*{box-sizing:border-box}body{margin:0;background:#f6f2e8;color:#173d35;font:17px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 6%;border-bottom:1px solid #c8bca6}.brand{text-decoration:none;font:30px Georgia,serif;letter-spacing:.1em}.brand small{display:block;font:10px/2 Arial;letter-spacing:.16em}nav{display:flex;gap:24px;font-size:14px}main{max-width:1240px;margin:auto;padding:30px 28px}.intro{padding:25px 0 35px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#704d38}h1{font:clamp(42px,6vw,76px)/1.08 Georgia,serif;margin:12px 0 24px}h1 em{color:#683544}h2{font:34px/1.2 Georgia,serif}h3{font:26px Georgia,serif}.studio{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:start}.controls{background:#fffaf0;border:1px solid #c8bca6;padding:28px}label{display:block;font-weight:bold;margin:22px 0 8px}input,select,textarea,button{font:inherit;max-width:100%}input:not([type=range]),select,textarea{width:100%;padding:12px;border:1px solid #8d9387;background:#fff;color:#173d35;border-radius:0}textarea{resize:vertical}input[type=range]{width:100%}button{background:#173d35;color:#fffaf0;border:1px solid #173d35;padding:13px 18px;cursor:pointer;min-height:48px}.quiet{background:transparent;color:#173d35}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}button:disabled{opacity:.5;cursor:wait}.hint,.preview p{font-size:13px;line-height:1.6}.preview{position:sticky;top:20px;max-width:430px;width:100%;justify-self:center}.preview canvas{width:100%;height:auto;display:block;box-shadow:0 14px 35px #173d3526}.preview p{text-align:center}.how{margin-top:60px;padding:35px 0;border-top:1px solid #c8bca6}.steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.steps article{padding:22px;border:1px solid #c8bca6}.steps li{margin-bottom:12px}.closing{background:#173d35;color:#f6f2e8;padding:30px;margin:25px 0}footer{padding:30px 6%;display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #c8bca6;font-size:14px}:focus-visible{outline:3px solid #aa701f;outline-offset:4px}#status{font-size:14px;min-height:24px}@media (max-width:750px){header{align-items:start;flex-direction:column;padding:20px}main{padding:20px}.studio{grid-template-columns:1fr;gap:28px}.preview{position:static;grid-row:1;max-width:270px}.controls{padding:20px}.steps{grid-template-columns:1fr;gap:18px}nav{gap:20px}.actions button{width:100%}}.camera-tools,.caption-assist{margin:22px 0;padding:18px;border:1px solid #b5a482}#camera-stage{position:relative;aspect-ratio:3/4;background:#173d35;margin-top:18px;overflow:hidden}#camera-stage[hidden]{display:none}#camera-live{width:100%;height:100%;object-fit:contain}.camera-grid{pointer-events:none;position:absolute;inset:0;background:linear-gradient(to right,transparent 33%,#ffffff70 33%,#ffffff70 33.3%,transparent 33.3%,transparent 66%,#ffffff70 66%,#ffffff70 66.3%,transparent 66.3%),linear-gradient(to bottom,transparent 33%,#ffffff70 33%,#ffffff70 33.3%,transparent 33.3%,transparent 66%,#ffffff70 66%,#ffffff70 66.3%,transparent 66.3%)}.inline{font-size:14px;font-weight:normal}.inline input{width:auto!important}details summary{cursor:pointer;font-weight:bold}button[hidden]{display:none}.munshi-feature{display:grid;grid-template-columns:minmax(150px,250px) 1fr;gap:38px;align-items:center;border:1px solid #c8bca6;background:#fffaf0;padding:28px;margin:0 0 38px}.munshi-feature img{width:100%;height:auto;display:block}.munshi-feature h2{font-size:clamp(28px,3.5vw,46px);margin:10px 0 18px}.munshi-feature h2 em{color:#683544;font-weight:normal}.munshi-feature .hint{max-width:650px}#selfie-studio{scroll-margin-top:24px}#guest-picker[hidden]{display:none}.studio select:disabled{opacity:1;background:#eee8db;color:#173d35}@media (max-width:600px){.munshi-feature{grid-template-columns:100px 1fr;padding:18px;gap:18px;align-items:start}.munshi-feature h2{font-size:27px}.munshi-feature .eyebrow{font-size:10px}.munshi-feature p,.munshi-feature a{font-size:14px}.munshi-feature button{width:100%}.munshi-feature .hint{font-size:12px}}
