:root{--ink:#40313d;--pink:#bd6588;--paper:#fff8ee;--muted:#8a7882;--line:#e8dacc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}main{max-width:1220px;padding:0 36px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.wordmark{font:26px Georgia;color:inherit;text-decoration:none}.wordmark em{color:var(--pink)}.wordmark span{margin-left:12px;color:#a8ad82}.edition,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 34px}h1{font-size:38px;line-height:1.25;letter-spacing:-1px;font-weight:500;margin:10px 0}h1 span{color:var(--pink)}.subline{color:var(--muted);margin:12px 0 0}.eyebrow{margin:0}.mini-note{font:24px/1.2 Georgia;transform:rotate(8deg);padding:18px 28px;background:#f2d8df;box-shadow:3px 4px 0 #eadfcd;position:relative}.mini-note em{font-size:20px}.mini-note span{position:absolute;right:-12px;bottom:-10px;font-size:40px;color:#a4b6a0}.booth-shell{border:1px solid #d7c3ce;border-radius:20px;background:#fffdf8;box-shadow:0 8px 0 #eddfd2,0 22px 55px #6348530c;overflow:hidden}.booth-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 22px;font-size:11px;letter-spacing:1px}.live-tag{font-weight:700}.live-tag i{display:inline-block;width:7px;height:7px;background:#b9adad;border-radius:50%;margin-right:7px}.is-live .live-tag i{background:#6cac86}.booth-stats{display:flex;gap:22px;color:var(--muted);letter-spacing:0}.booth-stats b{color:var(--pink);font-weight:600;margin-left:5px}.stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#302d32}.camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;transform:scaleX(-1)}#art{position:absolute;inset:0;z-index:1;pointer-events:none}.stage canvas{display:block!important;width:100%!important;height:100%!important}#photo-preview{position:absolute;inset:0;object-fit:fill;width:100%;height:100%;z-index:4}.is-frozen #art{z-index:6}#camera-label{position:absolute;bottom:14px;right:18px;z-index:2;color:#fff;background:#0006;border:1px solid #fff3;padding:5px 10px;border-radius:30px;font-size:11px}.is-frozen #camera-label{display:none}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#645365,#302d32 75%);color:#fff0d7}.empty-state>span{font-size:60px;color:#efc1d2;font-weight:100}.empty-state h2{font-size:23px;font-weight:400;margin:10px 0}.empty-state p{font-size:13px;color:#d0bac8;margin:0}.is-live .empty-state{display:none}.booth-bottom{display:flex;gap:16px;padding:17px 22px;align-items:center;font-size:12px;min-height:62px}#selection-detail{font-weight:600;color:var(--pink);white-space:nowrap}#gesture-detail{color:var(--muted)}.handmade{margin-left:auto;white-space:nowrap;font:italic 14px Georgia;color:#a79a82}.controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:28px 0 12px}button{font:500 13px system-ui;color:var(--ink);padding:11px 17px;border-radius:25px;border:1px solid #dbc9d2;background:#fffdf9;cursor:pointer;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#f7e5ed;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:default}#start,#download-photo{background:#6f456c;color:white;border-color:#6f456c}#save{background:#f1d6df;border-color:#e1b7c6}#pause[aria-pressed=true]{background:#e8dfef}#status{font-size:12px;color:var(--muted);text-align:center;min-height:26px;margin:14px 0 32px}#status.error{color:#b32e59}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:28px 0}.legend article>span{color:#b58d9a;letter-spacing:1.5px;font-size:9px;font-weight:700}.legend h3{font-weight:500;font-size:17px;margin:12px 0 10px}.legend p{font-size:12px;color:var(--muted);margin:0;line-height:1.85}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;font-size:10px;color:var(--muted);padding:22px 0 40px}footer>span{white-space:nowrap}footer p{margin:0}#countdown{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#20142422;pointer-events:none;color:white}#countdown>span{width:145px;height:145px;display:grid;place-items:center;border:2px solid #fff9;border-radius:50%;background:#fff2;backdrop-filter:blur(8px);font:italic 94px Georgia;animation:count-beat 1s ease-out}#countdown>small{font-size:10px;letter-spacing:3px;margin-top:22px;text-shadow:0 2px 10px #000}#flash{position:absolute;inset:0;z-index:9;background:white;opacity:0;pointer-events:none}#flash.fire{animation:flash .55s ease-out}.is-frozen .booth-top{background:#f9eaf0}.is-frozen .live-tag i{background:#d6a867}[hidden]{display:none!important}:focus-visible{outline:3px solid #c788bb;outline-offset:4px}@keyframes count-beat{from{transform:scale(1.16);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes flash{from{opacity:.8}to{opacity:0}}@media(max-width:760px){main{padding:0 16px}.edition{display:none}.intro{padding:28px 0}h1{font-size:29px}.mini-note{font-size:18px;padding:12px}.mini-note em{font-size:16px}.subline{font-size:12px;max-width:230px}.booth-top{padding:12px;font-size:9px}.booth-stats{gap:8px}.booth-bottom{padding:12px;flex-wrap:wrap;gap:6px 12px}.handmade{display:none}.controls{gap:7px}button{font-size:12px;padding:9px 13px}.legend{grid-template-columns:1fr;gap:22px}footer{flex-direction:column;align-items:flex-start;gap:8px}#countdown>span{width:85px;height:85px;font-size:55px}#countdown>small{font-size:8px;margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.booth-return a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
}
.booth-return img {
  object-fit: contain;
}
