@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-ext-500-normal-DngHVvy4.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2)format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-vietnamese-500-normal-hXcn5ojQ.woff2)format("woff2"),url(/assets/oswald-vietnamese-500-normal-Bi4XG4HV.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2)format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff");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}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2)format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2)format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2)format("woff2"),url(/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff");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:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff");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}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-ext-400-normal-sEGoB7yK.woff2)format("woff2"),url(/assets/yellowtail-latin-ext-400-normal-BmJ29hGN.woff)format("woff");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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2)format("woff2"),url(/assets/yellowtail-latin-400-normal-qKkxeRph.woff)format("woff");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{--red:#d8251f;--red-deep:#a31b17;--red-dark:#6a0f0c;--red-soft:#e8837c;--green:#2e8b3e;--green-deep:#1b5e30;--green-dark:#0f3a1d;--snow:#fff;--panel:#174a29;--panel-2:#1f5c34;--line:#3a7a4e;--text:#fdf8f2;--muted:#bcd3c2;--accent:var(--red);--danger:#d9534f;--radius:16px;--frame-bg:var(--red-deep);--frame-rule:#f6c7c2;--frame-rule-dark:var(--red-dark);--tab-bg:var(--green-deep);--tab-rule:var(--snow);--cream:#fff3ef;--font-display:"Oswald", "Arial Narrow", system-ui, sans-serif;--font-script:"Yellowtail", "Brush Script MT", cursive}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--red-dark);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.stage-wrap{background:var(--red-dark);width:100%;height:100%;position:relative;overflow:hidden}.scene-layer{position:absolute;inset:0}.scene-shade{pointer-events:none;background:linear-gradient(to bottom, #460a08cc, #460a0800) top / 100% calc(120px * var(--scale)) no-repeat, linear-gradient(to top, #460a0880, #460a0800) bottom / 100% calc(170px * var(--scale)) no-repeat;position:absolute;inset:0}.frame{top:calc(76px * var(--scale));left:calc(12px * var(--scale));right:calc(12px * var(--scale));bottom:calc(132px * var(--scale));pointer-events:none;border:2px solid var(--frame-rule);border-radius:calc(20px * var(--scale));box-shadow:inset 0 0 0 1px #0009, inset 0 0 28px #0000008c, 0 0 0 2px var(--frame-rule-dark), 0 0 0 200vmax var(--frame-bg);position:absolute}@property --danger{syntax:"<number>";inherits:false;initial-value:0}.danger-edge{--danger:0;top:calc(76px * var(--scale));left:calc(12px * var(--scale));right:calc(12px * var(--scale));bottom:calc(132px * var(--scale));pointer-events:none;border-radius:calc(20px * var(--scale));background:radial-gradient(ellipse at center, #d2141400 calc(58% - var(--danger) * 36%), rgba(214, 22, 18, calc(.32 + var(--danger) * .45)) 100%);opacity:0;transition:opacity .45s,--danger .4s;position:absolute}.danger-edge.active{opacity:1;animation:1.5s ease-in-out infinite danger-pulse}@keyframes danger-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.danger-edge{transition:none}.danger-edge.active{animation:none}}.backdrop{position:absolute;inset:0}.backdrop-title{background:radial-gradient(circle at 50% 35%, var(--red), var(--red-dark) 75%)}.backdrop-black{background:#000}.backdrop-dim{background:#28060599}.hud{pointer-events:none;position:absolute;left:50%}.hud>:not(.header){pointer-events:auto}.hud-top{height:140px;transform:translateX(-50%) scale(var(--hud-scale));transform-origin:top;top:0}.hud-bottom{height:460px;transform:translateX(-50%) scale(var(--hud-scale));transform-origin:bottom;bottom:0}.stage{transform-origin:50%;pointer-events:none;position:absolute;top:50%;left:50%}.stage>.overlay:not(.pass-through){pointer-events:auto}.header{z-index:3;pointer-events:none;align-items:center;gap:40px;height:76px;padding:0 0 0 330px;display:flex;position:absolute;inset:0 0 auto}.header>*{pointer-events:auto}.logo{background:var(--tab-bg);border:2px solid var(--tab-rule);width:310px;height:150px;box-shadow:2px 2px 0 var(--green-dark), 0 10px 24px #00000073;border-top:0;border-left:0;border-bottom-right-radius:60px 48px;justify-content:center;align-items:center;padding:6px 16px 8px 10px;display:flex;position:absolute;top:0;left:0}.logo img{filter:drop-shadow(0 4px 6px #00000073);max-width:100%;max-height:100%;display:block}.logo-small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:13px}.nav{border-left:1px solid #ffffff59;flex:1;gap:18px;padding-left:32px;display:flex}.nav button{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:0 0;border:0;padding:8px 14px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;position:relative}.nav button:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8be39b,#0000);border-radius:2px;height:3px;transition:opacity .15s;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 0 8px #4fd46a}.nav button:not(:disabled):hover,.nav button:focus-visible{color:#fff}.nav button:not(:disabled):hover:after,.nav button:focus-visible:after{opacity:1}.counter-tab{background:var(--tab-bg);border:2px solid var(--tab-rule);height:96px;box-shadow:-2px 2px 0 var(--green-dark), 0 10px 24px #00000073;border-top:0;border-right:0;border-bottom-left-radius:40px 32px;align-items:center;padding:0 28px 0 40px;display:flex;position:absolute;top:0;right:0}.counter{border:2px solid var(--tab-rule);background:linear-gradient(to bottom, var(--green-deep), var(--green-dark));height:46px;font-family:var(--font-display);color:var(--cream);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:12px;padding:0 22px 0 4px;font-size:28px;font-weight:700;display:flex}.counter-badge{border:2px solid var(--tab-rule);background:radial-gradient(circle at 35% 30%,#ff6a55,#c2161b 60%,#7a0c10);border-radius:50%;place-items:center;width:52px;height:52px;margin-left:-10px;display:grid;box-shadow:0 3px 8px #00000080}.counter-badge svg{fill:#fff4e6;width:28px}.counter-badge .counter-ribbon{fill:#c2161b}.chapter-banner{z-index:3;background:#0f3a1db3;border-radius:10px;align-items:baseline;gap:12px;padding:8px 14px;display:flex;position:absolute;top:90px;left:330px}.chapter-num{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.chapter-name{font-size:20px;font-weight:600}.chapter-lap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.toast{z-index:3;background:#0f3a1dd9;border-radius:10px;padding:10px 18px;font-size:16px;position:absolute;top:90px;left:50%;transform:translate(-50%)}.map-toggle{z-index:3;width:52px;height:52px;color:inherit;cursor:pointer;background:#0f3a1dd9;border:2px solid #ffffff59;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:152px;left:32px}.map-toggle:hover,.map-toggle:focus-visible{background:#18542bf2}.map-toggle[aria-pressed=true]{color:#24170c;background:#c4963ce6}.map-toggle svg{fill:currentColor;width:26px;height:26px}.choice-panel{z-index:3;background:#0f3a1de6;border:2px solid #ffd36b99;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;top:140px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.choice-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);font-family:Oswald,sans-serif;font-size:20px}.choice-steps{color:var(--muted);margin-left:8px;font-size:15px}.choice-buttons{gap:10px;display:flex}.choice-buttons button{background:var(--cream);color:var(--green-dark);border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:16px;font-weight:700;display:flex}.choice-buttons button:hover,.choice-buttons button:focus-visible,.choice-buttons button.is-hover{background:#ffd36b}.choice-arrow{font-size:22px;line-height:1}.choice-key{background:#0f3a1d26;border-radius:6px;min-width:22px;padding:1px 6px;font-size:13px}.dice-panel{z-index:3;flex-direction:column;align-items:center;gap:28px;display:flex;position:absolute;bottom:170px;right:48px}.die-stage{flex-direction:column;align-items:center;gap:4px;display:flex}.die-canvas{width:240px!important;height:220px!important}.die-result{color:var(--muted);font-size:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roll-button{border:3px solid var(--snow);color:#fff;width:320px;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px #6e0b0e;box-shadow:0 0 0 3px #7a1410, 0 0 0 5px var(--frame-rule-dark), 0 7px 0 3px #4d0a0b, 0 12px 28px #d8251f66;background:linear-gradient(#ffffff47,#fff0 45%),linear-gradient(#e2372b,#a3141a);border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:16px 0 18px;font-size:40px;font-weight:700;line-height:1;display:flex}.roll-button:before,.roll-button:after{content:"❄";opacity:.95;font-size:26px}.roll-button:not(:disabled):hover{filter:brightness(1.08)}.roll-button:not(:disabled):active{box-shadow:0 0 0 3px #7a1410, 0 0 0 5px var(--frame-rule-dark), 0 4px 0 3px #4d0a0b, 0 8px 20px #d8251f59;transform:translateY(3px)}.bottom-bar{z-index:3;justify-content:space-between;align-items:center;height:132px;padding:0 70px;display:flex;position:absolute;bottom:0;left:0;right:0}.deck-tab{z-index:1;background:var(--green-dark);border:2px solid var(--tab-rule);width:540px;box-shadow:0 -2px 0 var(--green-dark), 0 -10px 24px #0006;border-bottom:0;border-radius:22px 22px 0 0;position:absolute;top:-26px;bottom:0;left:50%;transform:translate(-50%)}.stats{align-items:center;display:flex}.stats .stat+.stat,.clock{border-left:1px solid #ffffff4d}.stats .stat{padding:4px 36px 4px 0}.stats .stat+.stat{padding-left:36px}.stat{flex-direction:column;align-items:center;gap:6px;display:flex}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.score{font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-variant-numeric:tabular-nums;font-size:36px;font-weight:500}.clock .score{border:2px solid var(--green-deep);color:var(--red-deep);letter-spacing:.04em;background:linear-gradient(#fff,#efe9e6);border-radius:999px;padding:2px 16px;font-size:28px;font-weight:700}.hearts{letter-spacing:4px;font-size:28px}.heart{color:#ffffff4d}.heart.on{color:#ff3a33;text-shadow:0 0 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 0 2px 0 var(--red-dark)}.spirit-gauge{width:170px;height:22px;box-shadow:0 2px 0 var(--red-dark);background:#00000059;border:2px solid #fff;border-radius:999px;margin-top:6px;position:relative;overflow:hidden}.spirit-fill{background:linear-gradient(#ffe58a,#f2b630 60%,#d9891c);border-radius:999px;transition:width .6s ease-out;position:absolute;inset:0 auto 0 0}.spirit-gauge.full{animation:1.6s ease-in-out infinite spirit-glow}@keyframes spirit-glow{50%{box-shadow:0 2px 0 var(--red-dark), 0 0 16px 4px #ffd26ed9}}@media (prefers-reduced-motion:reduce){.spirit-fill{transition:none}.spirit-gauge.full{box-shadow:0 2px 0 var(--red-dark), 0 0 12px 3px #ffd26ecc;animation:none}}.clock{align-items:center;padding:4px 0 4px 36px}.card-dock{z-index:2;--deck-w:118px;--deck-h:166px;--deck-tilt:3deg;gap:26px;display:flex;position:absolute;top:-64px;left:50%;transform:translate(-50%)}.deck{--tilt:0deg;--lift:0px;width:var(--deck-w);height:var(--deck-h);transform:translateY(var(--lift)) rotate(var(--tilt));box-shadow:3px 3px 0 color-mix(in srgb, var(--deck-color) 70%, #000), 4px 4px 0 #fff8ea59, 7px 7px 0 color-mix(in srgb, var(--deck-color) 55%, #000), 8px 8px 0 #fff8ea40, 12px 16px 20px #00000073;border-radius:12px;transition:transform .25s;position:relative}.card-back{width:100%;height:100%;container-type:inline-size}.card-back-body{background:var(--deck-color);border-radius:10cqw;height:100%;padding:6cqw;box-shadow:inset 0 0 0 1px #ffffff40}.card-back-frame{background:radial-gradient(circle at 50% 40%, #ffffff38, transparent 65%), radial-gradient(circle, #ffffff8c 0 .9cqw, transparent 1.2cqw) 0 0 / 14cqw 14cqw, radial-gradient(circle, #ffffff4d 0 .6cqw, transparent .9cqw) 7cqw 7cqw / 14cqw 14cqw, color-mix(in srgb, var(--deck-color) 85%, #000);border:max(1.5px,1.6cqw) solid #ffffffd9;border-radius:6cqw;flex-direction:column;justify-content:center;align-items:center;gap:9cqw;height:100%;display:flex}.card-back-medallion{aspect-ratio:1;width:58cqw;color:var(--deck-color);box-shadow:0 0 0 max(1.5px, 1.6cqw) color-mix(in srgb, var(--deck-color) 85%, #000), 0 0 0 max(3px, 3.2cqw) #ffffffd9, 0 2cqw 4cqw #00000059;background:#fffdfa;border-radius:50%;place-items:center;display:grid}.card-back-medallion svg{fill:currentColor;width:64%;height:auto}.card-back-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px #00000059;flex-direction:column;align-items:center;font-size:11cqw;font-weight:800;line-height:1;display:flex}.card-back-label small{letter-spacing:.02em;text-transform:none;margin-bottom:1.5cqw;font-family:Georgia,Times New Roman,serif;font-size:9cqw;font-style:italic;font-weight:700}.deck:first-child{--tilt:calc(-1 * var(--deck-tilt))}.deck:nth-child(3){--tilt:var(--deck-tilt)}.deck:nth-child(2){--lift:calc(-1 * (var(--deck-w) / 2 * sin(var(--deck-tilt)) + var(--deck-h) / 2 * cos(var(--deck-tilt)) - var(--deck-h) / 2))}.deck.active{filter:drop-shadow(0 0 10px var(--deck-color))}.overlay{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay.pass-through{pointer-events:none}.overlay.card-overlay{align-items:flex-start;padding-top:112px}.primary{background:linear-gradient(to bottom, #ffffff38, #fff0 50%), linear-gradient(to bottom, var(--red), var(--red-dark));color:#fff;border:2px solid var(--red-dark);text-shadow:0 1px #0000004d;border-radius:999px;padding:12px 28px;font-size:17px;font-weight:700;box-shadow:0 3px #00000040}.overlay button:not(.primary):not(.skip){background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:12px 24px;font-size:16px}.row{justify-content:center;gap:12px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px}.title-card{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:760px;display:flex}.title-card h1{margin:0;line-height:0}.title-card p{color:var(--muted);margin:0 0 12px;font-size:20px}.title-card button{min-width:240px}.intro-backdrop{background:#000}.intro-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s}.intro-video.ready{opacity:1}.title-screen{flex-direction:column}.intro-brand{transform-origin:top;flex-direction:column;align-items:center;gap:28px;transition:transform 4s cubic-bezier(.45,0,.3,1);display:flex}.intro-playing .intro-brand,.intro-done .intro-brand{transform:translateY(-200px)}.intro-slot{justify-content:center;align-items:center;width:360px;height:60px;display:flex;position:relative}.intro-logo,.intro-bar{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(14px)}.intro-logo{margin:0;line-height:0}.title-logo{filter:drop-shadow(0 10px 24px #00000080);width:720px;height:auto}.title-screen:not(.intro-loading) .intro-logo,.intro-hold .intro-bar{opacity:1;transform:none}.intro-hold .intro-logo{transition-delay:.9s}.intro-hold .intro-bar{transition-delay:1.5s}.intro-playing .intro-bar,.intro-done .intro-bar{opacity:0;pointer-events:none;transition-duration:1.2s;transform:translateY(-24px)}.intro-bar{background:#0f3a1d99;border-radius:999px;width:360px;height:8px;padding:2px;box-shadow:inset 0 0 0 1px #fff6,0 4px 14px #0006}.intro-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), #b8f0c2);width:0;height:100%;display:block;box-shadow:0 0 10px #78e68cb3}.intro-hold .intro-bar-fill{animation:3.2s ease-in-out 1.8s forwards intro-fill}.intro-playing .intro-bar-fill,.intro-done .intro-bar-fill{width:100%}@keyframes intro-fill{to{width:100%}}.title-screen .play-now{opacity:0;pointer-events:none;min-width:260px;padding:16px 36px;font-size:22px;transition:opacity .6s,transform .6s;position:absolute;top:0;left:50%;transform:translate(-50%,16px);box-shadow:0 8px 28px #00000073}.title-screen.intro-done .play-now{opacity:1;pointer-events:auto;transform:translate(-50%)}.panel{background:var(--panel);border-radius:var(--radius);width:560px;box-shadow:0 0 0 4px var(--red-deep), 0 20px 50px #00000073;text-align:center;border:2px solid #ffffffb3;flex-direction:column;gap:16px;padding:32px;display:flex}.panel h2{margin:0;font-size:30px}.minigame-art{border:2px dashed var(--accent);height:200px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:18px;display:flex}.retry-note{color:var(--accent);margin:0}.setting{border:0;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;display:flex}.setting legend{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px}.segmented{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.overlay .segmented button{min-width:120px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px 22px}.overlay .segmented button.selected{background:var(--red);color:#fff;font-weight:700}.setting-hint{color:var(--muted);margin:0;font-size:15px}.debug-settings{width:100%}.debug-settings summary{text-align:left;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:14px}.debug-settings[open] summary{margin-bottom:12px}.settings-panel{gap:12px;width:440px;padding:22px 24px}.settings-panel h2{font-size:22px}.settings-panel .setting{gap:6px}.settings-panel .setting legend{margin-bottom:6px;font-size:11px}.settings-panel .segmented{gap:3px;padding:3px}.overlay .settings-panel .segmented button{min-width:90px;padding:6px 14px;font-size:13px}.settings-panel .setting-hint{font-size:12px}.settings-panel .debug-settings summary{font-size:11px}.settings-panel .debug-settings[open] summary{margin-bottom:8px}.settings-panel .debug-settings .setting+.setting{margin-top:10px}.settings-panel .primary{padding:8px 20px;font-size:14px}.help-list{text-align:left;margin:0;padding-left:20px;font-size:17px;line-height:1.6}.card-flip{--fly:.65s;--hold:1s;perspective:1600px;position:relative}.card-flip.measuring{visibility:hidden}.card-flip.drawing{animation:card-fly var(--fly) cubic-bezier(.2, .75, .25, 1) both}.card-flip-inner{transform-style:preserve-3d;display:grid}.card-flip.drawing .card-flip-inner{animation:card-hover var(--hold) ease-in-out var(--fly) both, card-turn .9s cubic-bezier(.45, 0, .2, 1) calc(var(--fly) + var(--hold)) forwards}.card-flip:not(.revealed) .card-big{pointer-events:none}.card-flip-inner>*{backface-visibility:hidden;grid-area:1/1}.card-flip-back{pointer-events:none;transform:rotateY(180deg)}.card-flip-back .card-back-body{border-radius:22px}@keyframes card-fly{0%{transform:translate(var(--from-x), var(--from-y)) rotate(var(--from-r)) scale(var(--from-s))}}@keyframes card-hover{0%,to{transform:rotateY(180deg)translateY(0)scale(1)}50%{transform:rotateY(180deg)translateY(-8px)scale(1.03)}}@keyframes card-turn{0%{transform:rotateY(540deg)}to{transform:rotateY(0)}}.card-confetti{z-index:2;pointer-events:none;position:absolute;inset:0}.card-apex-glow{z-index:-1;pointer-events:none;opacity:0;animation:apex-glow calc(var(--hold) + .5s) ease-out var(--fly) both;background:radial-gradient(closest-side,#ffd66e8c,#ffd66e00 75%);border-radius:50%;position:absolute;inset:-12%}@keyframes apex-glow{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}.card-confetti span{background:var(--c);opacity:0;animation:confetti-burst 1.25s cubic-bezier(.15, .7, .3, 1) calc(var(--fly) + var(--delay)) both;position:absolute;top:50%;left:50%}.confetti-strip{border-radius:3px;width:11px;height:22px;margin:-11px 0 0 -5.5px}.confetti-dot{border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px}.confetti-star{filter:drop-shadow(0 0 4px #ffdc78e6);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:26px;height:26px;margin:-13px 0 0 -13px}@keyframes confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}12%{opacity:1}55%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--spin) * .6)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 70px)) rotate(var(--spin)) scale(.9)}}.card-big{color:#22252c;border:5px solid var(--deck-color);text-align:center;background:#fffdfa;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:360px;min-height:500px;padding:0 0 28px;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.card-top{background:repeating-linear-gradient(-45deg, #fff 0 6px, var(--deck-color) 6px 12px) bottom / 100% 7px no-repeat, var(--deck-color);color:#fff;letter-spacing:.14em;text-transform:uppercase;width:100%;padding:12px 12px 18px;font-size:13px;font-weight:700}.card-art{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--deck-color) 12%, #fff) 0 12px, #fff 12px 24px);border-radius:10px;width:calc(100% - 48px);height:120px}.card-big h2{margin:4px 0 0;font-size:28px}.card-big p{margin:0 24px;font-size:17px}.card-effect{color:var(--deck-color);font-weight:700;font-size:20px!important}.card-choices{flex-direction:column;gap:8px;width:calc(100% - 48px);display:flex}.overlay .card-big .card-choices button{color:#22252c;border:2px solid var(--deck-color);background:#fff}.reward-stack{flex-direction:column;align-items:center;gap:12px;display:flex}.reward-time{color:#ffd36b;background:#000000a6;border-radius:999px;padding:8px 20px;font-size:20px;font-weight:600}.reward{border:2px solid var(--accent);background:#000000b3;border-radius:999px;align-items:center;gap:14px;padding:18px 30px;font-size:28px;font-weight:700;display:flex}.reward-orb{background:var(--accent);width:28px;height:28px;box-shadow:0 0 18px var(--accent);border-radius:50%}.result-ornaments{gap:22px;display:flex}.result-ornament{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.video-layer{background:#000}.video-layer video{object-fit:cover;width:100%;height:100%}.video-fallback{flex-direction:column;align-items:center;gap:10px;animation:.6s ease-out fade-in;display:flex}.video-fallback h2{margin:0;font-size:56px}.video-fallback p{color:var(--muted);margin:0;font-size:20px}.skip{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:10px 22px;font-size:16px;position:absolute;bottom:28px;right:32px}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.card-flip.drawing,.card-flip.drawing .card-flip-inner,.video-fallback{animation:none}.deck{transition:none}}.intro-brand{position:relative}.title-online-slot{opacity:0;pointer-events:none;width:max-content;transition:opacity .6s .2s;position:absolute;top:calc(100% + 36px);left:50%;transform:translate(-50%)}.title-screen.intro-done .title-online-slot{opacity:1;pointer-events:auto}.title-online{flex-direction:column;align-items:center;gap:14px;display:flex}.title-online .continue{flex-direction:column;align-items:center;gap:2px;min-width:260px;display:flex;box-shadow:0 8px 28px #00000073}.title-online .continue small{opacity:.8;font-size:13px;font-weight:500}.overlay button.link-button:not(.primary),button.link-button{background:linear-gradient(to bottom, var(--green), var(--green-deep));color:#fff;text-shadow:0 1px #0000004d;border:2px solid #fffc;border-radius:999px;padding:8px 20px;font-size:15px;font-weight:700;box-shadow:0 3px #00000040,0 6px 16px #00000059}.results-online .link-button{padding:4px 12px}.save-indicator{color:var(--muted);white-space:nowrap;align-self:center;font-size:13px}.save-indicator.error{color:var(--red-soft)}.online-panel{text-align:center}.online-panel h2,.online-panel p{margin:0}.recovery-code{background:var(--green-dark);letter-spacing:1px;color:#fff;-webkit-user-select:all;user-select:all;word-break:break-all;border:2px dashed #ffffffb3;border-radius:10px;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:19px;display:block}.check{justify-content:center;align-items:center;gap:8px;display:flex}.code-form{flex-direction:column;gap:10px;display:flex}.code-form input{background:var(--green-dark);color:var(--text);text-align:center;border:2px solid #fff9;border-radius:10px;padding:12px;font:16px ui-monospace,Consolas,monospace}.overlay button.danger:not(.primary){background:var(--red-dark);border-color:var(--snow);color:#fff}.leaderboard{text-align:left;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.leaderboard li{border-bottom:1px solid #ffffff26;grid-template-columns:48px 1fr auto;gap:12px;padding:7px 12px;display:grid}.leaderboard li:nth-child(-n+3) .lb-rank{color:#fff;font-weight:700}.leaderboard li.me{background:linear-gradient(to right, var(--red-deep), var(--red));color:#fff;border-radius:8px;font-weight:700}.leaderboard li.me .lb-rank{color:#fff}.lb-rank{color:var(--muted)}.lb-score{font-variant-numeric:tabular-nums}.results-online{flex-direction:column;gap:10px;width:440px;margin:0 auto;display:flex}.rank-line{color:#fff;text-shadow:0 2px 0 var(--red-dark);margin:0;font-size:22px;font-weight:700}.results-online .leaderboard{background:#0f3a1dd9;border:2px solid #ffffffb3;border-radius:12px;padding:6px}.online-dim{z-index:20;background:#28060599;box-shadow:0 0 0 200vmax #28060599}.overlay.showdown-layer{justify-content:flex-start;padding:90px 0 170px 32px}.showdown{pointer-events:auto;text-align:center;border-radius:var(--radius);width:400px;box-shadow:0 0 0 4px var(--red-dark), 0 0 40px #ff281e73, 0 20px 50px #00000080;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#2a0b0a,#4a0f0d);border:2px solid #ffd2c8bf;flex-direction:column;align-items:center;gap:12px;padding:18px 22px 16px;display:flex}.showdown h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:30px}.showdown .eyebrow{color:#ffb3a8}.showdown-note{color:#ffd9d3;min-height:1.4em;margin:0}.showdown-note.won{color:#ffe08a;font-weight:700}.showdown-note.lost{color:#ff8a7a;font-weight:700}.showdown-timer{background:#ffffff26;border-radius:3px;width:100%;height:6px;overflow:hidden}.showdown-timer>span{background:#fc3;height:100%;display:block}.tug{align-items:center;gap:10px;width:100%;display:flex}.tug-side{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#ffd9d3;font-size:14px}.tug-rope{flex:1;height:44px;position:relative}.tug-rope:before{content:"";background:repeating-linear-gradient(90deg,#d9b37a 0 10px,#a8824a 10px 20px);border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.tug-mark{border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px}.tug-yours{background:#7ee08f;left:0}.tug-his{background:#ff4a3a;right:0}.tug-present{font-size:32px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.parry{flex-direction:column;align-items:center;gap:10px;display:flex}.parry-grid{grid-template:".up."56px"left mid right"96px".down."56px/64px 96px 64px;place-items:center;display:grid}.parry-up{grid-area:up}.parry-left{grid-area:left}.parry-right{grid-area:right}.parry-down{grid-area:down}.parry-arrow{width:52px;height:46px;color:var(--text);cursor:pointer;background:#ffffff14;border:2px solid #ffffff59;border-radius:10px;font-size:20px}.parry-arrow.lunge{background:#ff3a1a;border-color:#ffd0c0;box-shadow:0 0 18px #ff3c1ee6}.parry-krampus{background:#b0181a;border-radius:6px;grid-area:mid;width:64px;height:64px;transition:transform .12s ease-out,background .15s;position:relative;box-shadow:inset 0 -8px #00000040,0 0 24px #ff281e99}.parry-krampus .horn{border-bottom:18px solid #3a2418;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:-16px}.parry-krampus .horn.left{left:8px;transform:rotate(-18deg)}.parry-krampus .horn.right{right:8px;transform:rotate(18deg)}.parry-krampus.toward-up{transform:translateY(-14px)}.parry-krampus.toward-down{transform:translateY(14px)}.parry-krampus.toward-left{transform:translate(-14px)}.parry-krampus.toward-right{transform:translate(14px)}.parry-krampus.block{background:#6a5a5a;transform:scale(.85)}.parry-krampus.miss{background:#ff3a1a;transform:scale(1.12)}.parry-tally{align-items:center;gap:8px;display:flex}.parry-tally .pip{border:2px solid #ffffff80;border-radius:50%;width:14px;height:14px}.parry-tally .pip.block{background:#7ee08f;border-color:#7ee08f}.parry-tally .pip.miss{background:#ff4a3a;border-color:#ff4a3a}.parry-need{color:#ffd9d3;margin-left:6px;font-size:13px}.burst{width:100%}.burst-meter{background:#00000059;border:2px solid #ffffff73;border-radius:17px;width:100%;height:34px;position:relative;overflow:hidden}.burst-zone{background:#ffcc338c;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 2px #fc3}.burst-fill{background:#ffffffbf;border-radius:0 6px 6px 0;position:absolute;top:8px;bottom:8px;left:0}.burst-fill.held{background:#fff;box-shadow:0 0 12px #ffffffe6}@media (prefers-reduced-motion:reduce){.parry-krampus{transition:none}}
