*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#193c3a;font:14px/1.6 Arial,sans-serif}.experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;padding:24px 32px}.view{min-width:0}.stage{position:relative;aspect-ratio:3/4;max-height:540px;margin:auto;overflow:hidden;border-radius:10px;background:#ced7d7}.stage canvas{position:absolute;width:100%;height:100%;inset:0}.flash{position:absolute;inset:0;background:white;opacity:0;pointer-events:none}#status{font-size:12px;text-align:center;color:#5e726c;min-height:38px;margin:10px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;margin-top:4px;color:#65786e}h2{font:36px/1.15 Georgia,serif;font-weight:normal;margin:14px 0}.intro{color:#63736e;margin-bottom:20px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modes button:first-child{grid-column:1/-1}button{cursor:pointer;min-height:44px;border:1px solid #ccd2ca;background:transparent;color:#193c3a;padding:9px 12px;font:inherit;border-radius:4px}button.primary{background:#193c3a;color:white;border-color:#193c3a}button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #193c3a}button:hover{border-color:#193c3a}button:focus-visible,input:focus-visible{outline:2px solid #a07b42;outline-offset:3px}input[type=file]{display:none}.privacy{font-size:11px;color:#63736e;margin:12px 0 22px}.control{border-top:1px solid #d9ded5;padding:18px 0 0;margin-top:18px}.label,.ticks{display:flex;justify-content:space-between;gap:12px}.label span,.ticks{font-size:11px;color:#63736e}input[type=range]{width:100%;accent-color:#193c3a;margin:16px 0 4px}.snaprow{display:flex;gap:8px;margin:10px 0}.snaprow button{font-size:12px;flex:1}.note{font-size:11px;color:#6b756c;line-height:1.65;border-top:1px solid #d9ded5;padding-top:16px}.shots{display:flex;gap:6px;flex-wrap:wrap}.shots img{width:42px;aspect-ratio:3/4;object-fit:cover;border-radius:3px;cursor:pointer}@media(max-width:650px){.experience{display:block;padding:14px 18px}.stage{max-height:360px}.tools h2,.intro,.eyebrow{display:none}.modes{grid-template-columns:1fr 1fr 1fr}.modes button:first-child{grid-column:auto}.modes button{font-size:11px;padding:7px}.privacy{margin:8px 0}.control{padding-top:12px;margin-top:12px}.note{margin-bottom:0}.view #status{min-height:20px;font-size:11px}.snaprow{margin-bottom:5px}}