:root{font-family:Georgia,Times New Roman,serif;color:#f3e4c6;background:#000;font-synthesis:none;touch-action:none;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app{position:relative;width:100%;height:100dvh}.stage-host{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;outline:none}.stage-host canvas{display:block}button,input{font:inherit;touch-action:manipulation}[hidden]{display:none!important}#pause{position:absolute;top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:3;width:46px;height:46px;padding:7px;border:4px solid transparent;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff6dd,#f3e4c6 55%,#cfb98f) padding-box,conic-gradient(#f7d060,#b27a1c,#f7d060,#8a5a12,#f7d060) border-box;box-shadow:0 0 0 2px #1e130d,3px 4px 0 2px #1e130d,inset 0 0 0 2px #1e130d55;cursor:pointer}#pause svg{display:block;width:100%;height:100%;pointer-events:none}#pause:hover{filter:brightness(1.06)}#pause:active{transform:translate(2px,3px);box-shadow:0 0 0 2px #1e130d,1px 1px 0 2px #1e130d}html[data-deck=portrait] #pause{top:calc(var(--td-top, 0px) + 2px)}.reel-bar{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:calc(max(12px,env(safe-area-inset-right)) + 56px);z-index:3;display:flex;justify-content:center;pointer-events:none}.reel-bar>*{pointer-events:auto}.reel-bar button,.reel-bar p{height:44px;background:#0008;color:#f3e4c6;border:1px solid #f3e4c644}.reel-bar button{width:44px;flex:none;padding:0;font:26px/1 Georgia,serif;cursor:pointer}.reel-bar button:hover{background:#000c}#reel-prev{border-radius:22px 0 0 22px}#reel-next{border-radius:0 22px 22px 0}.reel-bar p{margin:0;min-width:0;padding:0 12px;border-inline:0;display:flex;flex-direction:column;justify-content:center;text-align:center}.reel-bar p span{font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c5ac86}.reel-bar p strong{font:700 14px/1.2 Georgia,Times New Roman,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-framing{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:grid;grid-template-columns:44px 140px 44px;gap:8px;z-index:1;color:#f3e4c6}.gallery-framing[hidden]{display:none}.gallery-framing span{grid-column:1 / -1;text-align:center;font:700 14px Georgia,serif}.gallery-framing button{min-height:44px;border:1px solid #c5ac86;border-radius:4px;background:#211410;color:#f3e4c6;font:700 14px Georgia,serif;cursor:pointer}.gallery-framing button:first-of-type,.gallery-framing button:last-of-type{font-size:26px}.gallery-framing button:disabled{opacity:.4;cursor:default}@media(max-height:500px)and (orientation:landscape){.reel-bar{left:max(12px,env(safe-area-inset-left));top:8px;transform:none;max-width:360px}}#pause-menu,.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(68px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.loading{z-index:4;background:#000}#pause-menu{z-index:2;background:radial-gradient(ellipse at 50% 45%,#000b,#000e);backdrop-filter:blur(3px) brightness(.55);-webkit-backdrop-filter:blur(3px) brightness(.55);overflow-y:auto}.pause-card{width:min(100%,320px);padding:20px 22px 22px;background:#211410;border-radius:8px}h1{margin:0 0 24px;font-size:28px}.pause-card label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 14px Playfair Display,Georgia,serif}.pause-card .reduce{justify-content:flex-start;min-height:44px}.controls{margin:14px 0 0;font:700 12px/1.4 Playfair Display,Georgia,serif;color:#6b4a2e}button:focus-visible,input:focus-visible{outline:3px solid #f7d060;outline-offset:4px}@media(max-height:450px){.pause-card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;width:min(100%,640px);align-content:start}.pause-card>h1,.pause-card>.controls{grid-column:1 / -1}.pause-card>.pause-actions{grid-column:1;grid-row:2 / span 7;margin-bottom:0;align-self:start}#pause-menu{padding-top:max(12px,env(safe-area-inset-top))}.pause-card{padding:16px 24px}h1{margin-bottom:12px}.controls{margin-top:12px}}.pause-card select{min-height:44px;font:inherit;border:2px solid #1e130d;border-radius:6px;background:#f3e4c6;color:#1e130d;padding:0 8px}.headline{position:absolute;z-index:3;left:50%;top:18%;transform:translate(-50%) rotate(-2deg);pointer-events:none;display:grid;gap:4px;text-align:center;padding:12px 22px;max-width:min(90vw,560px);background:linear-gradient(180deg,#f3e4c6,#d9c194);color:#1e130d;border:3px solid #1e130d;border-radius:6px;box-shadow:0 4px #1e130d,0 8px 18px #00000073;animation:headline-in .35s cubic-bezier(.34,1.56,.64,1)}.headline strong{font:900 clamp(18px,4vw,34px)/1 Georgia,"Times New Roman",serif;letter-spacing:.03em}.headline span{font:italic 700 clamp(12px,2.2vw,18px)/1.2 Georgia,serif}@keyframes headline-in{0%{transform:translate(-50%) rotate(-2deg) scale(.4)}}@media(prefers-reduced-motion:reduce){.headline{animation:none}}.headline.calm{animation:none}.hs{position:absolute;z-index:1;box-sizing:border-box;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:.4em;padding:.3em .7em;font:800 1em/1 Playfair Display,Georgia,serif;color:#1e130d;background:linear-gradient(180deg,#2a180e,#3a2214)}.hs[hidden]{display:none}.hs-top{border-bottom:3px solid #e5a93b;box-shadow:inset 0 -3px #1e130d,inset 0 -1.4em 1.6em #0006;background:linear-gradient(180deg,#0005,#0000 40%),repeating-linear-gradient(90deg,#7d1f17 0,#7d1f17 .9em,#a82a1f .9em,#a82a1f 1.8em,#c93328 1.8em,#c93328 2.2em,#a82a1f 2.2em,#a82a1f 3em)}.hs-bot{border-top:3px solid #e5a93b;box-shadow:inset 0 3px #1e130d;background:radial-gradient(circle,#fff3b0 0,#fff3b0 .14em,#e5a93b .22em,#e5a93b00 .5em) 0 .1em / 1.9em 1em repeat-x,linear-gradient(180deg,#ffd45c33,#0000 2.2em),repeating-linear-gradient(90deg,#0000 0,#0000 4em,#0005 4em,#0005 4.1em),repeating-linear-gradient(180deg,#0000 0,#0000 2.4em,#0004 2.4em,#0004 2.5em),linear-gradient(180deg,#5a361f,#2a180e)}.hs-row{display:flex;align-items:center;justify-content:space-between;gap:.5em;min-width:0}.plate,.hs-weapons b{background:#f3e4c6;border:.16em solid #1e130d;border-radius:.4em;box-shadow:.12em .18em #0008,inset 0 0 0 .1em #c79a3c}.hs-hearts{display:flex;gap:.15em;padding:.25em .45em}.hs-hearts i{display:block;width:1.7em;height:1.55em}.hs-hearts svg{display:block;width:100%;height:100%}.hs-hearts .full svg path{fill:#c93328}.hs-hearts .lost svg path{fill:#e8d6b0}.hs-hearts .beat{animation:hs-beat .45s ease-in-out infinite alternate}.hs-score{flex:none;padding:.22em .5em .18em;font:900 1.9em/1 Courier Prime,Courier New,monospace;letter-spacing:.08em;color:#f8ecd0;background:#2a1b14;border:.12em solid #1e130d;border-radius:.2em;box-shadow:0 0 0 .14em #c79a3c,.18em .24em 0 .14em #0009}.hs-weapons{display:flex;gap:.45em}.hs-weapons b{display:grid;place-items:center;width:2.5em;height:2.2em;filter:saturate(.6) brightness(.95)}.hs-weapons b.up{background:#fff0b0;border-color:#1e130d;box-shadow:0 0 0 .14em #e5a93b,.12em .18em 0 .14em #0008;filter:none;transform:translateY(-.12em)}.hs-weapons svg{width:1.6em;height:1.6em}.hs-power{display:flex;gap:.3em}.hs-power i{display:block;width:.9em;height:.9em;border-radius:50%;background:#e8d6b0;border:.13em solid #1e130d}.hs-power i.on{background:#e5a93b}.hs-teeth{display:flex;align-items:center;gap:.3em;margin-left:auto;padding:.2em .5em;font:900 1.3em/1 Courier Prime,monospace}.hs-teeth svg{width:.8em;height:.9em}.hs-combo{font:900 1.05em/1 Courier Prime,monospace;color:#f7d060;background:#1e130d;border-radius:.3em;padding:.3em .5em;white-space:nowrap}.hs-combo[hidden]{display:none}.hs-boss{display:grid;gap:.25em}.hs-boss[hidden]{display:none}.hs-boss-name{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:900 1em/1 Playfair Display,Georgia,serif;color:#fff6de;letter-spacing:.04em;text-shadow:0 .08em 0 #1e130d,0 -.08em 0 #1e130d,.08em 0 0 #1e130d,-.08em 0 0 #1e130d}.hs-bar{position:relative;height:1.8em;background:#2a1b14;border:.16em solid #1e130d;border-radius:.3em;box-shadow:0 0 0 .14em #c79a3c;overflow:hidden}.hs-fill,.hs-chip{position:absolute;left:0;top:0;bottom:0}.hs-fill{background:linear-gradient(#ff9d78,#c93328 40%)}.hs-chip{background:#e5a93b}.hs-ticks u{position:absolute;top:0;bottom:0;width:.16em;background:#f3e4c6}.hs-ticks u.done{background:#6a5a48}.hs-pip,.hs-dodge{flex:1;position:relative;display:flex;align-items:center;gap:.4em;padding:.3em .5em;font-size:.95em;overflow:hidden;min-height:2em;justify-content:space-between}.hs-pip em{font-style:normal;color:#4f7a2c}.hs-pip em.away{color:#a8700f}.hs-pip em.bad{color:#c93328}.hs-dodge .hs-cd{position:absolute;left:0;bottom:0;height:.35em;background:#e5a93b}.hs-dodge.ready .hs-cd{background:#7aa34a}.hs-lbl{position:relative}.hs-pip kbd,.hs-dodge kbd,.hs-super-hint kbd{position:relative;padding:.15em .4em;font:900 .85em/1 Courier Prime,monospace;background:#fff6dd;border:.13em solid #1e130d;border-radius:.3em;box-shadow:0 .12em #1e130d}.hs-cards{display:flex;gap:.3em}.hs-row:has(.hs-cards){justify-content:center;gap:1em}.hs-cards i{position:relative;display:block;width:1.5em;height:2.1em;background:#f3e4c6;border:.13em solid #1e130d;border-radius:.2em;overflow:hidden}.hs-cards i:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--f, 0) * 100%);background:#c93328}.hs-cards i.face{background:#fff6de}.hs-cards i.face:before{top:0;right:0;bottom:0;left:0;height:auto;background:radial-gradient(circle at 50% 55%,#c93328 0,#c93328 .32em,#0000 .36em)}.hs-super-hint{display:flex;align-items:center;gap:.3em;color:#f7d060;font-weight:900;-webkit-text-stroke:.05em #1e130d;animation:hs-beat .4s ease-in-out infinite alternate}.hs-super-hint[hidden]{display:none}@keyframes hs-beat{to{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.hs-hearts .beat,.hs-super-hint{animation:none}}.hs.idle>*{visibility:hidden}.hs-wing{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.3em;padding:.5em .5em .3em;background:none;border:0;box-shadow:none;font-size:14px;overflow:hidden}.hs-wing[hidden],.hs-wingbar[hidden]{display:none}.hs-wing>*{flex:none;min-width:0}.hs-wing .hs-hearts{flex-wrap:wrap;justify-content:center;gap:.1em;padding:.25em .3em}.hs-wing .hs-hearts i{width:1.45em;height:1.3em}.hs-wing .hs-score{align-self:center;font-size:1.3em;letter-spacing:.04em;padding:.2em .3em .15em}.hs-wrow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3em .4em}.hs-wing .hs-teeth{margin:0;font-size:1.35em;padding:.15em .4em}.hs-wing .hs-combo{font-size:1em}.hs-wing .hs-weapons{gap:.35em}.hs-wing .hs-weapons b{width:2.5em;height:2.2em}.hs-wing .hs-power i{width:1em;height:1em}.hs-wing .hs-pip,.hs-wing .hs-dodge{flex:none;min-height:0;padding:.3em .4em;font-size:1em}.hs-wing .hs-dodge kbd,.hs-wing .hs-pip kbd,.hs-wing .hs-super-hint kbd{display:none}.hs-wing .hs-pip{font-size:1.05em}.hs-wing .hs-cards{gap:.2em}.hs-wing .hs-cards i{width:1.15em;height:1.7em}.hs-wing .hs-super-hint{font-size:1.1em;color:#f7d060}.hs-wing .hs-wcards{flex-direction:column;gap:.2em}.hs-wingbar{padding:0;background:none;border:0;box-shadow:none;justify-content:flex-end}.hs-wingbar .hs-boss{display:block;height:100%}.hs-wingbar .hs-bar{height:100%}.hs-wingbar .hs-boss-name{font-size:1em}.td-root{--ink: #1e130d;--parch: #f3e4c6;--red: #c93328;--gold: #e5a93b;--ring: clamp(110px, calc(var(--sw, 156px) * .92), 168px);--ring-y: 66%;--us: 44px;--u: clamp(60px, min(calc((var(--zw, 234px) - 30px) / 3), calc((var(--zh, 300px) - var(--us) - 34px) / 2.05)), 96px);--shell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='29' fill='%234f9a3f' stroke='%231e130d' stroke-width='3.500'/%3E%3Cpath d='M32 15l11 7v12l-11 7-11-7V22z' fill='%2388c46a' stroke='%231e130d' stroke-width='2.500'/%3E%3Cpath d='M32 15V5M43 22l9-6M43 34l9 6M32 41v12M21 34l-9 6M21 22l-9-6' stroke='%231e130d' stroke-width='2.500' fill='none'/%3E%3C/svg%3E");position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;font-family:Playfair Display,"Bodoni 72",Didot,Georgia,Times New Roman,serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.td-root[hidden]{display:none}.td-root>*{position:absolute}.td-deck-bg,.td-header,.td-drag-surface,.td-corner,.td-stick-zone,.td-buttons{display:none}.td-root[data-mode=portrait] .td-header{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-bottom:12px;background:repeating-linear-gradient(90deg,#a8281e 0,#a8281e 12px,#c93328 12px,#c93328 26px,#d8493a 26px,#d8493a 32px,#c93328 32px,#c93328 40px);border-bottom:4px solid var(--gold);box-shadow:0 3px 0 var(--ink),inset 0 -10px 12px #0004}.td-header:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(#e5a93b,#b27a1c);border-bottom:2px solid var(--ink)}.td-header:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:14px;pointer-events:none;background:radial-gradient(circle at 14px 0,#b32a20 12px,var(--ink) 12.5px,#0000 14px) 0 0 / 28px 14px repeat-x;filter:drop-shadow(0 2px 0 #0006)}.td-title{font:400 clamp(20px,6vw,28px) / 1 Limelight,"Playfair Display",Georgia,serif;letter-spacing:.06em;color:var(--gold);-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink);padding:0 56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-root[data-mode=portrait] .td-deck-bg{display:block;border-top:4px solid var(--gold);background:radial-gradient(circle,#fff3b0 0,#fff3b0 2.5px,#e5a93b 3.5px,#e5a93b00 7px) 0 0 / 30px 14px repeat-x,linear-gradient(180deg,#0009 0,#0000 46px),repeating-linear-gradient(90deg,#0000 0,#0000 46px,#0006 46px,#0006 48px),repeating-linear-gradient(180deg,#0000 0,#0000 88px,#0004 88px,#0004 90px),linear-gradient(180deg,#4a2d1b,#2a180e);box-shadow:0 -3px 0 var(--ink),inset 0 3px #f3e4c633}.td-root[data-scheme=classic] .td-stick-zone,.td-root[data-scheme=classic] .td-buttons{display:block;pointer-events:auto;touch-action:none}.td-root[data-scheme=drag] .td-drag-surface{display:block;top:0;right:0;bottom:0;left:0;pointer-events:auto;touch-action:none}.td-root[data-scheme=drag] .td-corner{display:grid;pointer-events:none}.td-root[data-mode=landscape]{--ring: clamp(96px, 26vh, 130px);--ring-y: 48%}.td-root[data-mode=landscape] .td-stick-zone,.td-root[data-mode=landscape] .td-buttons{background:radial-gradient(ellipse at 50% 70%,#f3e4c614,#0000 70%)}.td-stick-zone:after{content:"";position:absolute;left:50%;top:var(--ring-y);width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);border:4px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#f3e4c61f 0,#f3e4c61f 60%,#f3e4c655 62%,#f3e4c655 70%,#f3e4c61f 72%);box-shadow:0 0 0 3px #f3e4c699,3px 4px #0008,inset 0 0 0 3px #0003;pointer-events:none}.td-stick-zone:before{content:"";position:absolute;z-index:1;left:50%;top:var(--ring-y);width:calc(var(--ring) * .47);height:calc(var(--ring) * .47);margin:calc(var(--ring) * -.235) 0 0 calc(var(--ring) * -.235);background:var(--shell) center / 100% 100% no-repeat;filter:drop-shadow(2px 3px 0 var(--ink));pointer-events:none}.td-stick-zone:has(.td-live):after,.td-stick-zone:has(.td-live):before{display:none}.td-stick-base{display:none;position:absolute;width:var(--ring);height:var(--ring);margin:calc(var(--ring) / -2) 0 0 calc(var(--ring) / -2);border:4px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#f3e4c622 0,#f3e4c622 60%,#f3e4c655 62%,#f3e4c655 70%,#f3e4c622 72%);box-shadow:0 0 0 3px #f3e4c688,3px 4px #0008;pointer-events:none}.td-stick-base.td-live{display:block}.td-stick-knob{position:absolute;left:50%;top:50%;width:46%;height:46%;margin:-23% 0 0 -23%;background:var(--shell) center / 100% 100% no-repeat;filter:drop-shadow(2px 3px 0 var(--ink))}.td-anchor{display:none;position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border:4px dashed var(--ink);border-radius:50%;background:radial-gradient(circle,#f3e4c633 0,#f3e4c633 62%,#f3e4c677 64%,#f3e4c677 70%,#f3e4c622 72%);box-shadow:0 0 0 3px #f3e4c699;pointer-events:none}.td-anchor.td-live{display:block}.td-anchor-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;background:var(--shell) center / 100% 100% no-repeat;filter:drop-shadow(2px 3px 0 var(--ink))}.td-buttons{box-sizing:border-box;padding:6px 12px 14px;gap:8px;display:none;justify-content:center;align-content:end;grid-template-columns:repeat(12,calc((var(--u) + 8px) / 4));column-gap:0;grid-template-rows:var(--us) var(--u) var(--u)}.td-root[data-scheme=classic] .td-buttons{display:grid}.td-buttons .td-btn{width:auto;margin-inline:4px}.td-buttons .td-swap{grid-area:1 / 1 / 2 / 4}.td-buttons .td-pip{grid-area:1 / 4 / 2 / 7}.td-buttons .td-auto{grid-area:1 / 7 / 2 / 10}.td-buttons .td-horn{grid-area:1 / 10 / 2 / 13}.td-buttons .td-charge{grid-area:2 / 1 / 3 / 5}.td-buttons .td-parry{grid-area:2 / 5 / 3 / 9}.td-buttons .td-dodge{grid-area:2 / 9 / 3 / 13}.td-buttons .td-fire{grid-area:3 / 1 / 4 / 9}.td-buttons .td-super{grid-area:3 / 9 / 4 / 13}.td-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;cursor:pointer;pointer-events:auto;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;min-width:64px;min-height:64px;width:100%;height:100%;font:800 clamp(11px,calc(var(--u) * .17),14px) / 1 "Playfair Display","Bodoni 72",Didot,Georgia,serif;letter-spacing:.03em;color:var(--ink);border:3px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff6dd,var(--parch) 55%,#cfb98f);box-shadow:inset 0 0 0 2px #f3e4c6,inset 0 0 0 4px var(--ink),3px 4px 0 var(--ink);transition:transform .06s,box-shadow .06s,filter .06s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.td-ico{width:40%;height:40%;flex:none;pointer-events:none}.td-cap{display:block;max-width:88%;white-space:nowrap;pointer-events:none}.td-btn.td-down,.td-btn.td-on{transform:translate(2px,3px);box-shadow:inset 0 0 0 2px #f3e4c6,inset 0 0 0 4px var(--ink),1px 1px 0 var(--ink);filter:brightness(.92)}.td-btn.td-on{background:radial-gradient(circle at 36% 28%,#fff0b8,var(--gold) 60%,#b27a1c)}.td-fire{color:var(--parch);border-radius:calc(var(--u) * .5);flex-direction:row;gap:8px;background:radial-gradient(circle at 36% 28%,#ff8a73,var(--red) 58%,#7d1a12);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 4px var(--ink),3px 4px 0 var(--ink);font-size:clamp(14px,calc(var(--u) * .26),22px)}.td-fire .td-ico{width:34%;height:56%}.td-fire .td-cap{max-width:none}.td-super{background:radial-gradient(circle at 36% 28%,#fff0b8,var(--gold) 58%,#b27a1c)}.td-small{opacity:.96}.td-buttons .td-small{margin-inline:2px;min-width:0;min-height:0;border-radius:16px;flex-direction:column;gap:1px;box-shadow:inset 0 0 0 2px #f3e4c6,inset 0 0 0 3px var(--ink),2px 3px 0 var(--ink)}.td-buttons .td-small .td-ico{width:17px;height:17px}.td-buttons .td-small .td-cap{font-size:9px;letter-spacing:0;max-width:96%}.td-buttons .td-btn:not(.td-small){min-width:0;min-height:0}.td-corner{right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));top:auto;left:auto;gap:var(--cg, 8px);align-items:center;justify-items:center;grid-template-columns:var(--cs, 64px) var(--cl, 84px) var(--cl, 84px);grid-template-rows:var(--cs, 64px) var(--cl, 84px)}.td-corner .td-btn{width:var(--cs, 64px);height:var(--cs, 64px);min-width:0;min-height:0}.td-corner .td-big{width:var(--cl, 84px);height:var(--cl, 84px)}.td-corner .td-cap{font-size:clamp(8px,calc(var(--cs, 64px) * .15),10px);max-width:80%}.td-corner .td-big .td-cap{font-size:clamp(10px,calc(var(--cl, 84px) * .14),12px)}.td-corner .td-ico{width:40%;height:40%}.td-corner .td-big .td-ico{width:46%;height:46%}.td-corner .td-pip{grid-area:1 / 1}.td-corner .td-super{grid-area:1 / 2}.td-corner .td-charge{grid-area:1 / 3}.td-corner .td-horn{grid-area:3 / 1}.td-corner .td-swap{grid-area:2 / 1}.td-corner .td-parry{grid-area:2 / 2}.td-corner .td-dodge{grid-area:2 / 3}@media(prefers-reduced-motion:reduce){.td-btn{transition:none}}.td-wing-bg,.td-wing,.td-hint{display:none}.td-root[data-wings] .td-wing-bg{display:block;box-sizing:border-box;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#0007,#0000 22%,#0000 78%,#0007),repeating-linear-gradient(90deg,#7d1a12 0,#7d1a12 9px,#a8281e 9px,#a8281e 20px,#c93328 20px,#c93328 27px,#a8281e 27px,#a8281e 36px,#6a140d 36px,#6a140d 40px),#7d1a12;box-shadow:inset 0 14px 16px -6px #000a,inset 0 -10px 14px -6px #0009}.td-wing-l{border-right:5px solid var(--gold);box-shadow:4px 0 0 var(--ink),inset 0 14px 16px -6px #000a,inset 0 -10px 14px -6px #0009}.td-wing-r{border-left:5px solid var(--gold);box-shadow:-4px 0 0 var(--ink),inset 0 14px 16px -6px #000a,inset 0 -10px 14px -6px #0009}.td-wing-bg:after{content:"";position:absolute;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,#e5a93b 0,#e5a93b 6px,#8a5a12 6px,#8a5a12 9px,#0000 9px,#0000 12px)}.td-wing-l:after{right:0}.td-wing-r:after{left:0}.td-wing-bg:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(#e5a93b,#b27a1c);border-bottom:2px solid var(--ink)}.td-root[data-wings] .td-corner,.td-root[data-wings] .td-buttons{display:none!important}.td-root[data-wings] .td-stick-zone{background:none}.td-root[data-wings] .td-stick-zone:before,.td-root[data-wings] .td-stick-zone:after{display:none}.td-root[data-wings] .td-hint{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 6px;text-align:center;pointer-events:none;font:800 10px/1.15 Playfair Display,Georgia,serif;letter-spacing:.06em;color:#f3e4c6;text-shadow:0 1px 0 var(--ink),0 -1px 0 var(--ink),1px 0 0 var(--ink),-1px 0 0 var(--ink)}.td-root[data-wings] .td-wing{display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:54px 6px 8px;pointer-events:none}.td-wing-main{flex:1 1 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr .8fr;gap:6px}.td-wing-main .td-fire{grid-column:1 / -1}.td-wing-pills{flex:none;display:flex;flex-wrap:wrap;gap:6px}.td-wing .td-wing-pills .td-btn{flex:1 1 calc(50% - 3px);height:32px;min-height:32px}.td-wing .td-btn{min-width:0;min-height:0;width:100%;height:100%;border-radius:16px;gap:1px;font-size:9px;letter-spacing:0;padding:0 1px;box-shadow:inset 0 0 0 2px #f3e4c6,inset 0 0 0 3px var(--ink),2px 3px 0 var(--ink)}.td-wing .td-ico{width:34%;height:34%;max-height:22px}.td-wing .td-big .td-ico{width:42%;height:42%;max-height:28px}.td-wing .td-big{font-size:9px}.td-wing .td-cap{max-width:100%}.td-wing .td-fire{flex-direction:row;gap:6px;font-size:13px;border-radius:22px}.td-wing .td-fire .td-ico{width:24px;height:24px;max-height:none}.td-wing .td-small{flex-direction:row;border-radius:16px}.td-wing .td-small .td-ico{display:none}.td-wing .td-small .td-cap{font-size:10px;max-width:none}.td-wing .td-btn.td-down,.td-wing .td-btn.td-on{transform:translate(1px,2px);box-shadow:inset 0 0 0 2px #f3e4c6,inset 0 0 0 3px var(--ink),1px 1px 0 var(--ink)}html[data-wings] #pause{top:max(6px,env(safe-area-inset-top))}.marquee{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 40%,#3a1d14cc,#0b0604f2 70%)}.marquee-card{position:relative;width:min(100%,560px);padding:22px 26px 18px;text-align:center;color:#1e130d;background:#f3e4c6;border:4px solid #1e130d;border-radius:14px;box-shadow:0 0 0 6px #e5a93b,0 0 0 10px #1e130d,0 10px 0 10px #1e130d;animation:marquee-in .55s cubic-bezier(.34,1.56,.64,1)}.marquee-kicker{margin:0;font:italic 700 15px/1.2 Playfair Display,Georgia,serif;letter-spacing:.08em;color:#c93328}.marquee-logo{margin:4px 0 2px;font:400 clamp(48px,11vw,84px)/.95 Limelight,"Playfair Display",Georgia,serif;color:#c93328;-webkit-text-stroke:2px #1e130d;text-shadow:3px 4px 0 #1e130d}.marquee-logo span{display:inline-block;animation:logo-bob 1s ease-in-out infinite alternate}.marquee-logo span+span{animation-delay:.5s;color:#e5a93b}.marquee-reel{margin:6px 0 12px;font:900 18px/1.2 Playfair Display,Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.bill{margin:0 0 10px;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bill legend{padding:0 0 6px;width:100%;font:700 13px/1 Courier Prime,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase}.ticket{min-height:76px;padding:8px 6px;display:grid;gap:4px;align-content:center;cursor:pointer;color:#1e130d;background:#ebd9b4;border:3px dashed #1e130d;border-radius:6px;transform:rotate(-1.5deg);transition:transform .12s}.ticket:nth-child(3){transform:rotate(1.2deg)}.ticket strong{font:900 18px/1 Playfair Display,Georgia,serif}.ticket em{font:italic 700 11px/1.2 Playfair Display,Georgia,serif}.ticket[aria-pressed=true]{background:#e5a93b;border-style:solid;transform:rotate(0) scale(1.06);box-shadow:0 4px #1e130d}.assist{display:inline-flex;gap:8px;align-items:center;min-height:44px;font:700 15px Playfair Display,Georgia,serif}.assist small{font:italic 12px Georgia,serif}.start{display:block;width:100%;min-height:56px;margin:6px 0 4px;cursor:pointer;color:#f3e4c6;background:#c93328;border:4px solid #1e130d;border-radius:40px;font:900 24px/1 Playfair Display,Georgia,serif;letter-spacing:.04em;box-shadow:0 5px #1e130d;animation:start-pulse 1s ease-in-out infinite alternate}.start:active{transform:translateY(4px);box-shadow:0 1px #1e130d}.marquee-hint{min-height:1.3em;margin:6px 0 0;font:700 13px/1.3 Courier Prime,Courier New,monospace}.gallery-link{font:italic 12px Georgia,serif;color:#6b4a2e}#pause-menu .pause-card{background:#f3e4c6;color:#1e130d;border:4px solid #1e130d;border-radius:12px;box-shadow:0 0 0 5px #e5a93b,0 0 0 9px #1e130d}#pause-menu h1{font:900 32px/1 Playfair Display,Georgia,serif;color:#c93328;text-align:center}.pause-actions{display:grid;gap:8px;margin-bottom:16px}.pause-actions button{min-height:48px;cursor:pointer;font:900 18px Playfair Display,Georgia,serif;color:#1e130d;background:#ebd9b4;border:3px solid #1e130d;border-radius:30px;box-shadow:0 3px #1e130d}.pause-actions button:first-child{background:#e5a93b}@keyframes marquee-in{0%{transform:scale(.6) rotate(-4deg);opacity:0}}@keyframes logo-bob{0%{transform:translateY(0) scaleY(1)}to{transform:translateY(-5px) scaleY(1.05)}}@keyframes start-pulse{to{transform:scale(1.03)}}@media(max-height:520px){.marquee-card{padding:12px 18px}.marquee-logo{font-size:46px}.ticket{min-height:56px}.marquee-reel{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.marquee-card,.marquee-logo span,.start{animation:none}}.bulbs i{position:absolute;pointer-events:none;--bulb: radial-gradient(circle, #fffbe0 0 2px, #ffd45c 3px, #e5a93b 4.5px, #0000 5.5px)}.bulbs i:before,.bulbs i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bulb);animation:bulb-chase .9s steps(1) infinite;filter:drop-shadow(0 0 3px #ffd45c)}.bulbs i:after{background-position:11px 11px;animation-delay:.45s}.bulbs .b-t,.bulbs .b-b{left:-9px;right:-9px;height:10px;background-size:22px 10px}.bulbs .b-t{top:-12px}.bulbs .b-b{bottom:-12px}.bulbs .b-l,.bulbs .b-r{top:-9px;bottom:-9px;width:10px}.bulbs .b-l{left:-12px}.bulbs .b-r{right:-12px}.bulbs i:before,.bulbs i:after{background-size:22px 22px}.bulbs .b-t:before,.bulbs .b-b:before{background-size:22px 10px}.bulbs .b-t:after,.bulbs .b-b:after{background-size:22px 10px;background-position:11px 0}.bulbs .b-l:before,.bulbs .b-r:before{background-size:10px 22px}.bulbs .b-l:after,.bulbs .b-r:after{background-size:10px 22px;background-position:0 11px}@keyframes bulb-chase{0%{opacity:1}50%{opacity:.18}}#pause-menu h1{position:relative;z-index:0;padding:6px 0}#pause-menu .burst{position:absolute;z-index:-1;left:50%;top:50%;width:230px;height:84px;transform:translate(-50%,-50%);background:repeating-conic-gradient(#e5a93b 0,#e5a93b 7.5deg,#0000 7.5deg,#0000 15deg);-webkit-mask:radial-gradient(ellipse,#000 55%,#0000 72%);mask:radial-gradient(ellipse,#000 55%,#0000 72%);opacity:.8}.tick{cursor:pointer}.tick input{position:absolute;opacity:0;width:1px;height:1px}.tick-box{flex:none;position:relative;width:26px;height:26px;background:#fff6dd;border:3px solid #1e130d;border-radius:5px;box-shadow:2px 3px #1e130d;transform:rotate(-3deg)}.tick input:checked+.tick-box:after{content:"";position:absolute;left:3px;top:-9px;width:12px;height:22px;border:solid #c93328;border-width:0 6px 6px 0;border-radius:2px;transform:rotate(40deg)}.tick input:focus-visible+.tick-box{outline:3px solid #f7d060;outline-offset:3px}#pause-menu input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:40px;margin:2px 0 8px;background:none;cursor:pointer;--pct: 50%}#pause-menu input[type=range]::-webkit-slider-runnable-track{height:18px;border:3px solid #1e130d;border-radius:3px;background:radial-gradient(circle,#f3e4c6 0,#f3e4c6 2px,#0000 2.5px) 0 50% / 14px 8px repeat-x,linear-gradient(#2a1a10,#2a1a10);box-shadow:0 2px #1e130d33}#pause-menu input[type=range]::-moz-range-track{height:12px;border:3px solid #1e130d;border-radius:3px;background:radial-gradient(circle,#f3e4c6 0,#f3e4c6 2px,#0000 2.5px) 0 50% / 14px 8px repeat-x,#2a1a10}#pause-menu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:34px;margin-top:-10px;border:3px solid #1e130d;border-radius:8px 8px 14px 14px;background:radial-gradient(circle at 35% 30%,#fff0b8,#e5a93b 55%,#a8700f);box-shadow:2px 3px #1e130d,inset 0 -4px #0003}#pause-menu input[type=range]::-moz-range-thumb{width:24px;height:28px;border:3px solid #1e130d;border-radius:8px 8px 14px 14px;background:radial-gradient(circle at 35% 30%,#fff0b8,#e5a93b 55%,#a8700f);box-shadow:2px 3px #1e130d}#pause-menu input[type=range]:focus-visible{outline:3px solid #f7d060;outline-offset:2px;border-radius:6px}#pause-menu .controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;color:#1e130d}.chip-item{display:inline-flex;align-items:center;gap:5px}.chip-item i{font:italic 700 12px Playfair Display,Georgia,serif;text-transform:capitalize}.chip{--chip: #f3e4c6;display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;color:#1e130d;background:var(--chip);border:2.5px solid #1e130d;border-radius:6px;box-shadow:0 2px #1e130d;font:900 12px/1 Playfair Display,Georgia,serif}.chip-round{border-radius:50%;width:26px;padding:0;color:#fff6dd;text-shadow:0 0 2px #1e130d,1px 1px 0 #1e130d}.chip-square,.chip-bumper{border-radius:4px}.chip-bumper{min-width:34px;border-radius:10px 10px 4px 4px}.chip-trigger{min-width:34px;border-radius:4px 4px 12px 12px}.chip-key{background:#fff6dd;border-radius:5px;border-bottom-width:4px}@media(prefers-reduced-motion:reduce){.bulbs i:before,.bulbs i:after{animation:none}.bulbs i:after{opacity:0}}.pair{margin:0 0 10px;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pair legend{padding:0 0 6px;width:100%;font:700 13px/1 Courier Prime,Courier New,monospace;letter-spacing:.14em;text-transform:uppercase}.stub{position:relative;min-height:64px;padding:5px 5px 5px 40px;display:grid;align-content:center;gap:1px;text-align:left;cursor:pointer;color:#1e130d;background:#ebd9b4;border:2.5px dashed #1e130d;border-radius:6px}.stub svg{position:absolute;left:6px;top:50%;transform:translateY(-50%)}.stub strong{font:900 13px/1.05 Playfair Display,Georgia,serif}.stub em{font:italic 700 10.5px/1.15 Playfair Display,Georgia,serif}.stub[aria-pressed=true]{background:#e5a93b;border-style:solid;box-shadow:0 3px #1e130d}.stub[data-slot]:after{content:attr(data-slot);position:absolute;right:-5px;top:-7px;width:18px;height:18px;display:grid;place-items:center;color:#f3e4c6;background:#c93328;border:2px solid #1e130d;border-radius:50%;font:900 11px/1 Playfair Display,Georgia,serif}.stub:focus-visible,.ticket:focus-visible,.start:focus-visible{outline:3px solid #c93328;outline-offset:2px}@media(max-width:480px){.pair{grid-template-columns:repeat(2,1fr)}.marquee-card{padding:16px 18px 14px}.marquee-logo{font-size:52px}.marquee-reel{margin-bottom:8px}}@media(max-height:520px){.marquee-card{width:min(100%,780px)}.marquee-card .bill,.marquee-card .pair{margin-bottom:6px}.pair{grid-template-columns:repeat(6,1fr);gap:4px}.stub{min-height:50px;padding:4px 3px;align-content:end;text-align:center}.stub svg{position:static;transform:none;margin:0 auto}.stub strong{font-size:10.5px}.stub em{display:none}.marquee-card{padding:8px 18px}.marquee-kicker,.gallery-link{display:none}.marquee-logo{font-size:38px;margin:0}.marquee-reel{margin:2px 0 4px;font-size:14px}.bill legend,.pair legend{padding-bottom:3px;font-size:11px}.ticket{min-height:44px;padding:4px}.ticket em{display:none}.assist{min-height:32px}.start{min-height:44px;font-size:20px;margin:2px 0}.marquee-hint{font-size:11px;margin-top:2px}}.marquee{display:flex}.marquee-card{margin:auto}#pause-menu{display:flex}#pause-menu:not([hidden]) .pause-card{margin:auto}@media(max-height:520px){.marquee{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.marquee-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding-bottom:10px}.marquee-card>*{grid-column:1 / -1}.marquee-card>.assist{grid-column:1}.marquee-card>.start{grid-column:2}.marquee-hint{margin:8px 0 0;font-size:11px;line-height:1.2}#pause-menu{padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}#pause-menu .pause-card{padding:8px 22px;width:min(100%,720px);row-gap:0}#pause-menu h1{font-size:24px;margin:0 0 2px;padding:2px 0}#pause-menu .burst{height:54px;width:200px}.pause-actions{gap:6px}.pause-actions button{min-height:44px;font-size:16px}.pause-card label{font-size:13px}#pause-menu input[type=range]{height:28px;margin:0 0 2px}#pause-menu input[type=range]::-webkit-slider-thumb{margin-top:-8px}.pause-card .reduce{min-height:36px}#pause-menu .controls{margin-top:4px;gap:4px 10px}.chip-item i{font-size:11px}.chip{min-width:22px;height:22px;font-size:11px}}
