.shell[data-v-e499f00b]{min-height:100dvh;background:radial-gradient(1200px 600px at 20% -10%,#fff4e6,#f6efe4 42%,#e8f4f1);color:#1f2933;font-family:Nunito,system-ui,sans-serif;animation:shell-drift-e499f00b 24s ease-in-out infinite alternate}@keyframes shell-drift-e499f00b{0%{background-position:0% 0%}to{background-position:2% 1%}}@media(prefers-reduced-motion:reduce){.shell[data-v-e499f00b]{animation:none}}.home-play[data-v-f368e424]{position:relative;overflow:hidden}.home-play[data-v-f368e424]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease;pointer-events:none}.home-play[data-v-f368e424]:hover:not(:disabled):after{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.home-play[data-v-f368e424]:after{display:none}}.copy-toast[data-v-667c0bdb]{font-size:11px;padding:2px 8px}.countdown-num[data-v-667c0bdb]{display:inline-block;font-weight:800;color:var(--apricot);animation:cc-timer-tick var(--dur-fast) ease both}.ready-badge[data-v-667c0bdb]{margin-left:10px;color:var(--teal);font-weight:800;animation:cc-pop var(--dur-med) var(--ease-out-back) both}.ready-badge[data-v-667c0bdb]:before{content:"✓ "}.seat-name[data-v-09eeb08d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.seat-live[data-v-09eeb08d]{font-size:.75rem;font-weight:800;color:var(--teal);margin-right:4px}.scale-beam[data-v-e6242090]{transform-origin:center center}.cake-check[data-v-b86d8982]{display:block;font-size:.85rem;color:var(--teal);margin-top:4px;animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.btn--success[data-v-b86d8982]{animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.color-mix-stage[data-v-0f02f225]{margin:12px 0}.swatch-row[data-v-0f02f225]{display:flex;gap:24px;justify-content:center;margin-bottom:16px}.swatch-block[data-v-0f02f225]{text-align:center}.swatch-label[data-v-0f02f225]{font-size:.85rem;font-weight:700;margin-bottom:6px;opacity:.8}.swatch[data-v-0f02f225]{width:88px;height:88px;border-radius:14px;border:2px solid var(--line);box-shadow:inset 0 0 0 1px #fff3}.swatch--live[data-v-0f02f225]{transition:background 80ms linear}.sliders[data-v-0f02f225]{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 auto}.slider-row[data-v-0f02f225]{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;font-weight:700;font-size:.9rem}.slider-row input[type=range][data-v-0f02f225]{width:100%;accent-color:var(--teal);min-height:28px}.btn--success[data-v-0f02f225]{animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.quality-meter[data-v-0f02f225]{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line)}.quality-row[data-v-0f02f225]{display:flex;justify-content:space-between;font-weight:800;margin-bottom:8px}.quality-bar[data-v-0f02f225]{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.quality-bar__fill[data-v-0f02f225]{height:100%;background:var(--teal);transition:width .16s var(--ease-snap)}.jug-block[data-v-7c6984cb]{width:88px}.jug-title[data-v-7c6984cb]{font-weight:900;margin-bottom:6px}.jug-shell[data-v-7c6984cb]{width:100%;height:140px;border-radius:14px;border:2px solid var(--line);position:relative;overflow:hidden;background:#ffffff08}.jug-fill[data-v-7c6984cb]{position:absolute;left:0;right:0;bottom:0;background:#14b8a6cc;transition:height .12s var(--ease-snap)}.jug-fill--b[data-v-7c6984cb]{background:#c2410cbf}.jug-val[data-v-7c6984cb]{margin-top:8px;font-weight:800;opacity:.9}.fold-line[data-v-b3ebcd1a]{animation:fold-draw-b3ebcd1a .6s var(--ease-snap) .2s forwards}.punch-dot[data-v-b3ebcd1a]{animation:cc-pop var(--dur-med) var(--ease-out-back) .5s both}@keyframes fold-draw-b3ebcd1a{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.fold-line[data-v-b3ebcd1a]{stroke-dashoffset:0;animation:none}}.hose-grid[data-v-231c72f3]{display:flex;flex-direction:column;align-items:center;gap:2px;margin:12px auto}.hose-row[data-v-231c72f3]{display:flex;gap:2px}.hose-cell[data-v-231c72f3]{width:48px;height:48px}.valve-svg[data-v-231c72f3]{transform-origin:24px 24px;transition:transform .2s var(--ease-snap)}.hose-submitted .hose-pipe[data-v-231c72f3]{stroke:#14b8a6;filter:drop-shadow(0 0 2px rgba(20,184,166,.5))}.head-total[data-v-30fc70ac]{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line)}.head-total--hidden[data-v-30fc70ac]{opacity:.75;filter:blur(.3px)}.head-total__label[data-v-30fc70ac]{font-weight:700;opacity:.85;font-size:.85rem}.head-total__value[data-v-30fc70ac]{font-weight:900;font-size:2rem;letter-spacing:.5px;color:var(--teal)}.head-log[data-v-30fc70ac]{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.head-log[data-v-30fc70ac]:last-child{border-bottom:0}.scene[data-v-39a2283b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slot[data-v-39a2283b]{border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;background:#fff}.role[data-v-39a2283b]{font-weight:800;margin-bottom:6px}.place[data-v-39a2283b],.object[data-v-39a2283b]{font-size:.9rem;opacity:.85}.scene-parallax[data-v-eaf948ff]{transition:transform var(--dur-med) var(--ease-snap)}.scene-parallax[data-v-eaf948ff]:hover{transform:perspective(600px) rotateX(2deg) rotateY(-2deg)}@media(prefers-reduced-motion:reduce){.scene-parallax[data-v-eaf948ff]:hover{transform:none}}.maze-grid[data-v-d0158f72]{display:flex;flex-direction:column;align-items:center;gap:0;margin:12px auto}.maze-row[data-v-d0158f72]{display:flex;gap:0}.maze-cell[data-v-d0158f72]{width:44px;height:44px;box-sizing:border-box;background:#f0fdfa;position:relative;display:flex;align-items:center;justify-content:center;border-style:solid;border-color:transparent;border-width:0}.maze-wall-n[data-v-d0158f72]{border-top:3px solid #0f766e}.maze-wall-e[data-v-d0158f72]{border-right:3px solid #0f766e}.maze-wall-s[data-v-d0158f72]{border-bottom:3px solid #0f766e}.maze-wall-w[data-v-d0158f72]{border-left:3px solid #0f766e}.maze-cell--lit[data-v-d0158f72]{background:#fde68a;box-shadow:inset 0 0 0 2px #f59e0b}.maze-cell--walked[data-v-d0158f72]{background:#ccfbf1}.maze-cell--cursor[data-v-d0158f72]{outline:3px solid #c2410c;outline-offset:-3px;z-index:1}.maze-cell--start[data-v-d0158f72]{background:#dbeafe}.maze-cell--exit[data-v-d0158f72]{background:#dcfce7}.maze-mark[data-v-d0158f72]{font-weight:800;font-size:12px;color:#1f2933}.maze-pad[data-v-d0158f72]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}.maze-pad-mid[data-v-d0158f72]{display:flex;gap:6px}.maze-pad-btn[data-v-d0158f72]{min-width:48px;padding:10px 14px;font-size:18px}.hunt-target-icon[data-v-76a3f466]{font-size:42px;line-height:1}.hunt-grid[data-v-76a3f466]{display:grid;gap:6px;max-width:420px;margin:0 auto}.hunt-cell[data-v-76a3f466]{appearance:none;border:2px solid var(--line);border-radius:10px;background:#fff;font-size:28px;line-height:1;padding:10px 0;cursor:pointer;min-height:48px}.hunt-cell[data-v-76a3f466]:disabled{opacity:.55;cursor:not-allowed}.hunt-cell--flash[data-v-76a3f466]{animation:hunt-shake-76a3f466 .35s ease}.hunt-locked .hunt-grid[data-v-76a3f466]{filter:saturate(.7)}@keyframes hunt-shake-76a3f466{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.heat-progress-row[data-v-35d0e6cd]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.heat-progress[data-v-35d0e6cd]{display:flex;gap:6px;flex:1}.heat-segment[data-v-35d0e6cd]{flex:1;height:8px;border-radius:99px;background:var(--line);transition:background var(--dur-fast) var(--ease-snap),transform var(--dur-fast) var(--ease-out-back)}.heat-segment--done[data-v-35d0e6cd]{background:var(--teal)}.heat-segment--current[data-v-35d0e6cd]{background:#99f6e4;transform:scaleY(1.2)}.heat-segment--pop[data-v-35d0e6cd]{animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.heat-combo[data-v-35d0e6cd]{font-weight:800;color:var(--teal);font-size:.95rem;min-width:28px}.round-reveal[data-v-ad2461b8]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.reveal-swatches[data-v-ad2461b8]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.reveal-swatch-pair[data-v-ad2461b8]{display:flex;gap:4px}.reveal-swatch[data-v-ad2461b8]{width:36px;height:36px;border-radius:8px;border:2px solid var(--line)}.reveal-swatch--miss[data-v-ad2461b8]{outline:2px solid #c2410c;outline-offset:1px}.head-reveal-row[data-v-ad2461b8]{display:flex;justify-content:space-between;gap:8px}.play-card[data-v-a298aae1],.play-feedback-wrap[data-v-a298aae1]{position:relative}.float-points[data-v-a298aae1]{position:absolute;right:8px;top:0;font-weight:800;font-size:1.2rem;color:var(--teal);pointer-events:none;animation:cc-float-up .7s var(--ease-out-back) both}:root{color-scheme:light;--ink: #1f2933;--muted: #5b6770;--teal: #0f766e;--apricot: #c2410c;--card: rgba(255, 252, 247, .92);--line: rgba(31, 41, 51, .12);--ease-out-back: cubic-bezier(.34, 1.4, .64, 1);--ease-snap: cubic-bezier(.25, .46, .45, .94);--dur-fast: .15s;--dur-med: .3s;--dur-slow: .45s}html,body{margin:0;padding:0}button,input{font-family:inherit}.page{padding:20px;max-width:1080px;margin:0 auto}.card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #1f29330f}.wordmark{font-family:Fraunces,Georgia,serif;margin:0 0 8px;font-size:2.2rem}.btn{cursor:pointer;border:0;border-radius:14px;padding:12px 16px;font-weight:800;background:var(--teal);color:#fff;transition:transform var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap),background var(--dur-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f766e40}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled){box-shadow:0 4px 12px #1f293314}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e7f6f3;color:var(--teal);font-weight:800;font-size:12px;animation:cc-pop var(--dur-med) var(--ease-out-back) both}.chip--heat{background:#fff1e6;color:var(--apricot)}.chip--prompt{background:#e7f6f3;color:var(--teal)}.chip--pulse{animation:cc-pulse 1.8s ease-in-out infinite}.stamp{display:inline-block;border:3px solid var(--apricot);color:var(--apricot);padding:6px 12px;border-radius:8px;font-weight:800;letter-spacing:.08em;transform:rotate(-6deg);animation:cc-stamp-in var(--dur-slow) var(--ease-out-back) both}.stamp--fast{animation:cc-stamp-fast var(--dur-slow) var(--ease-out-back) both}.stamp--close{animation:cc-stamp-wobble var(--dur-slow) var(--ease-out-back) both}.stamp--nice,.stamp--clever{animation:cc-stamp-glow var(--dur-slow) var(--ease-out-back) both}.answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.answers--locked .answer:not(.answer--picked){opacity:.5}.answer{min-height:88px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;font-weight:800;font-size:1.15rem;transition:transform var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) ease,background var(--dur-fast) ease,opacity var(--dur-med) ease}.answer:hover:not(:disabled){border-color:#0f766e73;transform:translateY(-2px)}.answer:active:not(:disabled){transform:scale(.96)}.answer--picked{border-color:var(--teal);background:#e7f6f3;animation:cc-answer-flash var(--dur-med) ease both}.answer:disabled{cursor:default}.hud{display:flex;justify-content:space-between;align-items:center;gap:12px}.roster{display:flex;gap:8px;flex-wrap:wrap}.seat{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;transition:background var(--dur-med) ease}.seat--leader{border-color:#0f766e59;box-shadow:0 0 0 1px #0f766e1f}.seat--flash{animation:cc-score-flash var(--dur-med) ease both}.seat--first{animation:cc-leader-pulse 2s ease-in-out infinite}.dot{width:10px;height:10px;border-radius:99px}.cc-rise{animation:cc-rise var(--dur-med) var(--ease-snap) both}.cc-rise-d1{animation-delay:80ms}.cc-rise-d2{animation-delay:.16s}.cc-rise-d3{animation-delay:.24s}.cc-rise-d4{animation-delay:.32s}.cc-enter-home{animation:cc-rise var(--dur-slow) var(--ease-snap) both}.cc-enter-home-d1{animation:cc-rise var(--dur-slow) var(--ease-snap) .12s both}.cc-phase-enter-active,.cc-phase-leave-active{transition:opacity var(--dur-med) var(--ease-snap),transform var(--dur-med) var(--ease-snap)}.cc-phase-enter-from{opacity:0;transform:translateY(14px)}.cc-phase-leave-to{opacity:0;transform:translateY(-8px)}.cc-burst-enter-active,.cc-burst-leave-active{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-snap)}.cc-burst-enter-from{opacity:0;transform:translate(18px)}.cc-burst-leave-to{opacity:0;transform:translate(-18px)}.cc-seat-enter-active{transition:opacity var(--dur-med) var(--ease-snap),transform var(--dur-med) var(--ease-snap)}.cc-seat-leave-active{transition:opacity var(--dur-fast) ease}.cc-seat-enter-from{opacity:0;transform:translate(-10px)}.cc-seat-leave-to{opacity:0}.cc-seat-move{transition:transform var(--dur-med) var(--ease-snap)}.cc-step-enter-active,.cc-step-leave-active{transition:opacity var(--dur-med) ease,transform var(--dur-med) var(--ease-snap)}.cc-step-enter-from{opacity:0;transform:translateY(8px)}.cc-step-leave-to{opacity:0;transform:translateY(-6px)}.timer{font-weight:800;font-size:1.4rem;transition:color var(--dur-fast) ease}.timer--warn{color:var(--apricot)}.timer--urgent{color:var(--apricot);animation:cc-pulse .9s ease-in-out infinite}.timer-tick{animation:cc-timer-tick var(--dur-fast) ease both}.heat-progress{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.heat-segment{width:36px;height:8px;border-radius:999px;background:#0f766e26;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-back)}.heat-segment--done{background:var(--teal)}.heat-segment--current{background:var(--apricot);transform:scaleY(1.35)}.heat-segment--pop{animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.result-split{animation:cc-rise var(--dur-med) var(--ease-snap) .2s both}.result-split span{display:inline-block}.result-split-line{animation:cc-rise var(--dur-med) var(--ease-snap) both}.result-split-line:nth-child(1){animation-delay:.25s}.result-split-line:nth-child(2){animation-delay:.35s}.result-split-line:nth-child(3){animation-delay:.45s}@keyframes cc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes cc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.04)}}@keyframes cc-stamp-in{0%{opacity:0;transform:scale(1.4) rotate(-12deg)}70%{transform:scale(.95) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes cc-stamp-fast{0%{opacity:0;transform:scale(1.3) rotate(-6deg) skew(-8deg)}60%{transform:scale(.96) rotate(-6deg) skew(4deg)}to{opacity:1;transform:scale(1) rotate(-6deg) skew(0)}}@keyframes cc-stamp-wobble{0%{opacity:0;transform:scale(1.2) rotate(-6deg)}40%{transform:scale(1) rotate(-2deg)}60%{transform:scale(1) rotate(-10deg)}80%{transform:scale(1) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}@keyframes cc-stamp-glow{0%{opacity:0;transform:scale(1.25) rotate(-6deg);box-shadow:0 0 #c2410c66}60%{box-shadow:0 0 16px 4px #c2410c40}to{opacity:1;transform:scale(1) rotate(-6deg);box-shadow:0 0 #c2410c00}}@keyframes cc-answer-flash{0%{background:#fff}40%{background:#b8ebe4}to{background:#e7f6f3}}@keyframes cc-score-flash{0%{background:#b8ebe4}to{background:#fff}}@keyframes cc-leader-pulse{0%,to{box-shadow:0 0 #0f766e26}50%{box-shadow:0 0 0 3px #0f766e1f}}@keyframes cc-timer-tick{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes cc-float-up{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.mini-feedback--correct{border-radius:12px;outline:2px solid rgba(15,118,110,.35);outline-offset:2px;transition:outline-color var(--dur-fast) ease}.mini-feedback--wrong.mini-wiggle{animation:cc-wiggle .4s var(--ease-snap)}@keyframes cc-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cc-float-enter-active,.cc-float-leave-active{transition:opacity .2s ease}.cc-float-enter-from,.cc-float-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover:not(:disabled),.answer:hover:not(:disabled){transform:none}}.mini-conveyor{animation:cc-rise var(--dur-med) var(--ease-snap) both}.mini-conveyor-out{animation:cc-rise var(--dur-med) var(--ease-snap) .15s both}.mini-stagger>*{animation:cc-pop var(--dur-med) var(--ease-out-back) both}.mini-stagger>*:nth-child(1){animation-delay:0ms}.mini-stagger>*:nth-child(2){animation-delay:60ms}.mini-stagger>*:nth-child(3){animation-delay:.12s}.mini-stagger>*:nth-child(4){animation-delay:.18s}.mini-stagger>*:nth-child(5){animation-delay:.24s}.mini-tile-pop{transition:transform var(--dur-fast) var(--ease-out-back),border-color var(--dur-fast) ease,background var(--dur-fast) ease}.mini-tile-pop:hover:not(:disabled){transform:scale(1.04)}.mini-tile-pop.is-selected{animation:cc-pop var(--dur-fast) var(--ease-out-back) both}.mini-balance-tilt-left{animation:cc-balance-left var(--dur-slow) var(--ease-snap) both}.mini-balance-tilt-right{animation:cc-balance-right var(--dur-slow) var(--ease-snap) both}.mini-mirror-shimmer{position:relative;overflow:hidden}.mini-mirror-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);animation:cc-shimmer 2.5s ease-in-out infinite;pointer-events:none}.mini-flip-in{animation:cc-flip-in var(--dur-med) var(--ease-snap) both}.mini-slide-up{animation:cc-rise var(--dur-med) var(--ease-snap) both}.mini-wiggle{animation:cc-wiggle var(--dur-med) ease both}@keyframes cc-balance-left{0%{transform:rotate(0)}to{transform:rotate(-3deg)}}@keyframes cc-balance-right{0%{transform:rotate(0)}to{transform:rotate(3deg)}}@keyframes cc-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes cc-flip-in{0%{opacity:0;transform:perspective(400px) rotateY(-90deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}@keyframes cc-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.mini-mirror-shimmer:after{display:none}}
