@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:#140c09;--room-2:#1e120d;--card:#241510;--line:#4a3026;--cream:#f4e7d3;--cream-dim:#bfa992;--gold:#e8b04a;--oxblood:#7d1f22;--oxblood-bright:#b8373a;--cocoa:#4d2a1a;--cocoa-bright:#8a5230;--right:#8fbf6a;--serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:16px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{background:radial-gradient(90vmax 60vmax at 50% -10%, #3a1f14 0%, transparent 60%), var(--room);color:var(--cream);font-family:var(--sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-size:16px;line-height:1.45}a{color:var(--gold);text-underline-offset:2px}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu{min-height:100dvh;padding:max(var(--gutter), env(safe-area-inset-top)) var(--gutter) max(var(--gutter), env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.menu-card{background:var(--card);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-7px;border-radius:4px;width:100%;max-width:460px;padding:28px 24px 22px;box-shadow:0 24px 60px #0009}.eyebrow{text-align:center;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.wordmark{text-align:center;font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;margin:0;font-size:clamp(44px,14vw,62px);font-weight:600;line-height:1}.wordmark em{color:var(--gold);vertical-align:.2em;padding:0 .1em;font-size:.5em;font-weight:300}.tagline{text-align:center;font-family:var(--serif);color:var(--cream-dim);margin:10px 0 14px;font-weight:300}.story{border-block:1px solid var(--line);font-family:var(--serif);margin:0 0 18px;padding:14px 0;font-size:17px;line-height:1.4}.courses{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.courses legend{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:12px}.course{border:1px solid var(--line);cursor:pointer;border-radius:4px;gap:2px;padding:10px 12px;display:grid;position:relative}.course input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.course:has(input:checked){border-color:var(--gold);background:#e8b04a14}.course:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.course-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.course-line strong{font-family:var(--serif);font-size:19px;font-weight:600}.course-best{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.course-note{color:var(--cream-dim);font-size:14px;line-height:1.3}.toggle{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin:2px 0 0}.toggle-note{color:var(--cream-dim);font-size:14px;line-height:1.3;display:block}.cta{background:var(--oxblood);width:100%;min-height:56px;color:var(--cream);font-family:var(--serif);border:0;border-radius:4px;font-size:21px;font-weight:600;transition:background-color .15s,transform .1s;display:block}.cta:hover{background:var(--oxblood-bright)}.cta:active{transform:scale(.98)}.cta-quiet{border:1px solid var(--line);background:0 0}.cta-quiet:hover{background:#ffffff0d}.fine-print{text-align:center;color:var(--cream-dim);margin:14px 0 0;font-size:13px}.link{color:var(--gold);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.play{height:100dvh;padding:max(8px, env(safe-area-inset-top)) var(--gutter) max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;overflow:hidden}.hud{--hud-w:min(100%, 640px);width:var(--hud-w);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;display:grid}.hud-label{color:var(--cream-dim);font-size:13px}.hud-round{font-size:16px}.hud-score{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.score{font-size:24px;font-weight:700}.multiplier{color:var(--room);background:var(--gold);border-radius:3px;padding:0 6px;font-size:14px;font-weight:700}.lives{gap:8px;display:flex}.flame{background:radial-gradient(circle at 50% 70%, #fff1c4 0 22%, var(--gold) 55%, #d9702a 100%);border-radius:50%/68% 68% 32% 32%;width:13px;height:18px;transition:all .3s;box-shadow:0 0 10px #e8b04a88}.flame.out{background:var(--line);box-shadow:none;transform:scale(.75)}.stage{--side:min(calc(100vw - 2 * var(--gutter)), calc(100dvh - 230px), 640px);flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.play[data-phase=reveal] .stage{--side:min(calc(100vw - 2 * var(--gutter)), calc(100dvh - 330px), 640px)}.frame{width:var(--side);height:var(--side);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;flex:none;transition:transform .25s cubic-bezier(.2,.9,.3,1.2);position:relative}.frame.dragging{cursor:grabbing;transition:none}.play[data-phase=reveal] .frame{cursor:pointer}.frame-inner{box-shadow:0 0 0 1px var(--line), 0 18px 50px #000a;background:#0c0705;border-radius:6px;position:absolute;inset:0;overflow:hidden}.crop-img{pointer-events:none;max-width:none;height:auto;position:absolute}.full-img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.plating{font-family:var(--serif);color:var(--cream-dim);place-items:center;margin:0;font-size:22px;display:grid;position:absolute;inset:0}.swipe-label{font-family:var(--serif);text-transform:uppercase;opacity:0;pointer-events:none;background:#140c09cc;border:3px solid;border-radius:6px;padding:4px 12px;font-size:30px;font-weight:700;position:absolute;top:16px}.swipe-lava{color:var(--gold);right:16px;transform:rotate(6deg)}.swipe-steak{color:#f0837f;left:16px;transform:rotate(-6deg)}.stamp{max-width:92%;font-family:var(--serif);text-align:center;white-space:nowrap;pointer-events:none;background:#140c09e6;border:3px solid;border-radius:6px;padding:4px 14px;font-size:clamp(21px,6.4vw,30px);font-weight:700;line-height:1.15;position:absolute;bottom:14px;left:50%;transform:translate(-50%)rotate(-3deg)}.stamp:first-letter{text-transform:uppercase}.stamp-right{color:var(--right)}.stamp-wrong{color:#f0837f}.stamp.hit{animation:.28s cubic-bezier(.2,1.4,.4,1) both stamp}@keyframes stamp{0%{opacity:0;transform:translate(-50%)rotate(-12deg)scale(2.2)}to{opacity:1;transform:translate(-50%)rotate(-3deg)scale(1)}}.frame.wrong{animation:.38s ease-in-out shake}@keyframes shake{20%{transform:translate(-9px)rotate(-.6deg)}40%{transform:translate(8px)rotate(.5deg)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.panel{width:var(--side);flex-direction:column;flex:1;min-width:min(100%,358px);min-height:0;display:flex}.round-controls{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.timer-row{align-items:center;gap:10px;display:flex}.timer{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.timer-fill{background:var(--gold);transform-origin:0;width:100%;height:100%}.timer-fill.low{background:var(--oxblood-bright)}.worth{text-align:right;min-width:76px;color:var(--gold);font-size:14px;font-weight:600}.worth-label{color:var(--cream-dim);font-weight:400}.choices{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;max-height:240px;margin-top:auto;display:grid}.choice{min-height:72px;font-family:var(--serif);touch-action:manipulation;border:1px solid #0000;border-radius:6px;font-size:clamp(19px,5.4vw,24px);font-weight:600;transition:transform 80ms,filter .15s}.choice:hover{filter:brightness(1.15)}.choice:active{transform:scale(.97)}.choice-lava{background:var(--cocoa);border-color:var(--cocoa-bright)}.choice-steak{background:var(--oxblood);border-color:var(--oxblood-bright)}.key-hint{opacity:.65;font-family:var(--sans);font-weight:400;display:none}@media (pointer:fine){.key-hint{display:inline}}.after{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.gained{color:var(--gold);margin:0;font-size:20px;font-weight:700}.frame.wrong~.panel .gained{color:#f0837f}.quip{font-family:var(--serif);margin:0;font-size:clamp(18px,5vw,21px);line-height:1.25}.credit{color:var(--cream-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.credit a{color:inherit}.next{flex:none;margin-top:auto}.bill-title{text-align:center;font-family:var(--serif);margin:0 0 8px;font-size:clamp(23px,6.5vw,28px);font-weight:600;line-height:1.15}.record{background:var(--gold);width:fit-content;color:var(--room);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;margin:0 auto 8px;padding:2px 10px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.2,1.4,.4,1) both stamp-record}@keyframes stamp-record{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}}.bill-lines{margin:12px 0}.bill-lines>div{align-items:baseline;gap:8px;padding:3px 0;display:flex}.bill-lines>div:after{display:none}.bill-lines dt{color:var(--cream-dim);flex:1;align-items:baseline;gap:8px;display:flex}.bill-lines dt:after{content:"";border-bottom:1px dotted var(--line);flex:1}.bill-lines dd{margin:0;font-weight:700}.bill-lines>div:first-child dd{color:var(--gold);font-size:26px}.grid{background:var(--room);text-align:center;white-space:pre-wrap;border-radius:4px;max-height:136px;margin:0 0 14px;padding:10px;font-family:inherit;font-size:20px;line-height:1.35;overflow:auto}.end-actions{gap:8px;display:grid}.dare{text-align:center;font-family:var(--serif);color:var(--gold);margin:12px 0 0}.credits-body{background-attachment:fixed}.credits{max-width:720px;padding:24px var(--gutter) 60px;overflow-wrap:anywhere;margin:0 auto}.credits h1{font-family:var(--serif);margin:12px 0;font-size:40px}.spoiler{color:var(--gold);font-family:var(--serif);font-size:18px}.credits-list{color:var(--cream-dim);padding-left:2.2em;font-size:15px}.credits-list li{margin-bottom:8px}@media (orientation:landscape) and (height<=520px){.stage,.play[data-phase=reveal] .stage{--side:calc(100dvh - 72px);flex-direction:row;justify-content:center;align-items:flex-start;gap:16px}.panel{width:min(46vw,420px);min-width:0;height:var(--side);flex:none;justify-content:center}.choice{min-height:56px}.after{justify-content:flex-start}.menu{align-items:flex-start}}@media (height<=620px) and (orientation:portrait){.stage{--side:min(calc(100vw - 2 * var(--gutter)), calc(100dvh - 210px))}.play[data-phase=reveal] .stage{--side:min(calc(100vw - 2 * var(--gutter)), calc(100dvh - 300px))}.choice{min-height:58px}.quip{font-size:17px}}@media (prefers-reduced-motion:reduce){.stamp.hit,.record,.frame.wrong{animation:none}.frame,.cta,.choice,.flame{transition:none}}
