:root{--slate: #263a5c;--slate-2: #2d4570;--slate-deep: #16233a;--box: #f8f8f8;--box-2: #e8eef0;--edge: #6c8cb4;--edge-dark: #2c3e5c;--ink: #484848;--ink-shadow: #d0d0c8;--ink-soft: #707878;--ink-light: #f0f4fc;--ink-light-shadow: #101a2c;--cursor: #e03030;--gold: #f8c030;--gold-deep: #b07808;--hp-green: #58d080;--hp-yellow: #f8d030;--hp-red: #f05030;--exp: #40a8f8;--t-starter: #3a9aff;--t-elite: #b258ff;--t-bronze: #ffba30;--holo: linear-gradient(115deg, #ff7ad9 0%, #ffd36b 22%, #7dffb2 44%, #6bc8ff 66%, #b98bff 88%, #ff7ad9 100%);--font: "Pixelify Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-weight:500;color:var(--ink-light);background-color:var(--slate);background-image:radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(8,14,28,.6) 100%),repeating-conic-gradient(var(--slate-2) 0 25%,var(--slate) 0 50%);background-size:100% 100%,4px 4px;-webkit-font-smoothing:none;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit}input{font:inherit}:focus-visible{outline:3px solid var(--cursor);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lt{text-shadow:.09em .09em 0 var(--ink-light-shadow)}.key{display:inline-block;min-width:1.5em;padding:0 .35em;border-radius:.25em;background:var(--edge-dark);color:var(--ink-light);text-align:center;text-shadow:none;font-size:.85em;line-height:1.5}.win{position:relative;background:var(--box);color:var(--ink);border:3px solid var(--edge-dark);border-radius:7px;box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 5px var(--box),0 4px #080e1c59;padding:14px 18px;text-shadow:.09em .09em 0 var(--ink-shadow)}.win-title{font-weight:700;margin-bottom:.5em;color:var(--edge-dark)}.textbox{position:relative;background:var(--box);color:var(--ink);border:3px solid var(--edge-dark);border-radius:7px;box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 5px var(--box),0 4px #080e1c59;padding:.8em 2.2em .8em 1.1em;line-height:1.55;text-shadow:.09em .09em 0 var(--ink-shadow)}.textbox-in>*+*{margin-top:.6em}.textbox .more{position:absolute;right:.8em;bottom:.55em;color:var(--cursor);font-size:.8em;animation:bob .7s steps(2) infinite;text-shadow:none}.ghost{visibility:hidden}@keyframes bob{50%{transform:translateY(.18em)}}.menu{list-style:none}.menu li{display:grid;grid-template-columns:1em 1fr auto;align-items:center;gap:.35em;padding:.22em .2em;cursor:pointer;user-select:none}.menu li .cur{color:var(--cursor);visibility:hidden;text-shadow:none}.menu li.on .cur{visibility:visible}.menu li .hint{color:var(--ink-soft);font-size:.8em}.menu li[aria-disabled=true]{color:#a8b0b0}.bar{display:flex;align-items:center;gap:.5em}.bar-label{font-weight:700;font-size:.8em;color:#f8b030;text-shadow:none;background:var(--edge-dark);border-radius:.2em;padding:0 .3em}.bar-track{flex:1;height:.55em;border-radius:.3em;background:#506070;border:2px solid var(--edge-dark);overflow:hidden}.bar-track>i{display:block;height:100%;transition:width .5s var(--ease-out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.5em 1.1em;border-radius:6px;font-weight:700;background:var(--box);color:var(--ink);border:3px solid var(--edge-dark);box-shadow:inset 0 -3px 0 var(--box-2),0 3px 0 var(--edge-dark);text-shadow:.09em .09em 0 var(--ink-shadow);transition:transform .08s}.btn:active{transform:translateY(2px);box-shadow:inset 0 -1px 0 var(--box-2),0 1px 0 var(--edge-dark)}.btn.go{background:var(--gold);border-color:var(--gold-deep);box-shadow:inset 0 -3px #e0a018,0 3px 0 var(--gold-deep);text-shadow:.09em .09em 0 #f8e0a0;color:#503800}.btn:disabled{filter:grayscale(1) opacity(.6);cursor:not-allowed}.btn .key{font-size:.75em}.err{color:var(--hp-red);text-shadow:none;font-weight:700}.app{height:100%;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.rail{display:flex;align-items:center;gap:18px;padding:10px 18px;min-height:56px;font-size:clamp(15px,1.05vw,20px)}.raillinks{display:flex;gap:6px;margin-left:10px}.raillinks a{padding:4px 10px;border-radius:6px;color:var(--ink-light);text-decoration:none}.raillinks a:hover{background:#101a2c8c}.wallet-cta{color:#503800!important;background:var(--gold)!important;border-color:var(--gold-deep)!important;text-shadow:none;font-weight:700;animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{0%,80%,to{transform:none}85%{transform:translateY(-3px)}90%{transform:none}95%{transform:translateY(-2px)}}.logo{font-weight:700;font-size:1.6em;letter-spacing:1px;line-height:1;color:var(--gold);text-shadow:2px 0 0 var(--edge-dark),-2px 0 0 var(--edge-dark),0 2px 0 var(--edge-dark),0 -2px 0 var(--edge-dark),3px 4px 0 var(--ink-light-shadow)}.logo b{color:var(--ink-light)}a.logo{text-decoration:none}.rail .grow{flex:1}.rail .stat{font-size:1em;display:flex;align-items:center;gap:8px}.rail .stat .n{color:var(--gold);font-weight:700}.rail .gh{color:var(--gold);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.railbtn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:1em;color:var(--ink-light);background:#101a2c8c;border:2px solid var(--edge-dark)}.railbtn:hover{border-color:var(--edge)}.railbtn .key{background:var(--slate-deep)}.stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 18px}.gameframe{position:relative;container-type:size;overflow:hidden;background:#000;border-radius:6px;box-shadow:0 0 0 4px var(--slate-deep),0 0 0 6px var(--edge),0 24px 60px #04081299;--fs: clamp(13px, 2.5cqw, 26px);--fs-s: clamp(11px, 1.95cqw, 20px);--fs-l: clamp(18px, 4cqw, 42px);--sp: clamp(6px, 1.25cqw, 16px);font-size:var(--fs)}.gameframe canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.gameframe.shake{animation:shake .28s linear}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}.flash{position:absolute;inset:0;pointer-events:none;z-index:5;background:#fff;opacity:0;transition:opacity .25s}.flash.on{opacity:.7;transition:none}.ff-badge{position:absolute;top:var(--sp);left:var(--sp);z-index:6;font-size:var(--fs-s);padding:0 .4em;border-radius:4px;background:#101a2cb3;color:var(--ink-light)}.status-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;min-width:60%}.bottom{display:flex;align-items:center;gap:24px;padding:10px 18px 12px;min-height:48px;font-size:15px}.feedline{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.feedline-track{display:inline-flex;gap:48px;animation:ticker 70s linear infinite}.feedline-track.still{animation:none;padding-left:3%}.feedline b{color:var(--gold)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.legend{display:flex;gap:16px;color:#c8d4ec;white-space:nowrap}.legend span{display:inline-flex;align-items:center;gap:5px}@media (max-width: 1100px){.legend{display:none}}.startmenu{position:absolute;z-index:20;top:var(--sp);right:var(--sp);min-width:34%;animation:drop-in .14s steps(3)}.startmenu .menu{font-size:var(--fs)}.startmenu .who{font-size:var(--fs-s);color:var(--ink-soft);margin-bottom:.3em;padding-left:1.35em}@keyframes drop-in{0%{transform:translateY(-12%);opacity:0}}.dim{position:absolute;inset:0;z-index:19;background:#080e1c59}.screen{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;color:var(--ink);background-color:#d8e4ec;background-image:repeating-linear-gradient(135deg,rgba(108,140,180,.14) 0 6px,transparent 6px 14px);animation:wipe .18s steps(4)}@keyframes wipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.screen-head{display:flex;align-items:center;gap:var(--sp);padding:calc(var(--sp) * .8) var(--sp);background:var(--edge-dark);color:var(--ink-light);box-shadow:0 3px 0 var(--edge)}.screen-head h2{font-size:var(--fs-l);line-height:1;flex:1;text-shadow:.09em .09em 0 var(--ink-light-shadow)}.screen-x{font-size:var(--fs-s);color:var(--ink-light);display:inline-flex;gap:.4em;align-items:center}.screen-x .key{background:var(--slate)}.screen-body{min-height:0;overflow:auto;padding:var(--sp);font-size:var(--fs-s)}.screen .win{padding:calc(var(--sp) * .9) var(--sp)}.tabs{display:flex;gap:.4em}.tabs button{font-size:var(--fs-s);padding:.15em .7em;border-radius:4px;color:#b8c8e0}.tabs button[aria-pressed=true]{background:var(--box);color:var(--ink);text-shadow:.09em .09em 0 var(--ink-shadow)}.binder{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sp);height:100%}.binder-show{display:grid;grid-template-rows:1fr auto;gap:var(--sp);min-height:0}.slab{position:relative;display:grid;place-items:center;min-height:0;border-radius:8px;padding:var(--sp);background:linear-gradient(160deg,#eef3f6,#c9d6df);border:3px solid var(--edge-dark);box-shadow:inset 0 0 0 3px #fff;overflow:hidden}.slab img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.slab .empty{font-size:var(--fs-l);color:#9fb0bf;text-shadow:none}.slab .tierflag{position:absolute;left:var(--sp);top:var(--sp);padding:0 .5em;border-radius:4px;color:#fff;font-size:var(--fs-s);text-shadow:.09em .09em 0 rgba(0,0,0,.35)}.binder-list{overflow:auto;min-height:0}.binder-list .menu li{grid-template-columns:1em auto 1fr;font-size:var(--fs-s)}.binder-list .no{color:var(--ink-soft)}.binder-list .st{justify-self:end;font-size:.85em;color:var(--ink-soft)}.dl{display:grid;grid-template-columns:auto 1fr;gap:.2em .9em}.dl dt{color:var(--ink-soft)}.rolltable{width:100%;border-collapse:collapse;font-size:var(--fs-s)}.rolltable td,.rolltable th{padding:.25em .4em;text-align:left;border-bottom:2px solid var(--box-2)}.rolltable th{color:var(--ink-soft);font-weight:500}.rolltable td.n{font-variant-numeric:tabular-nums}.rolltable tr.won td{color:var(--gold-deep);font-weight:700}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp);align-items:start}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp);align-items:start}.stack>*+*{margin-top:var(--sp)}.big{font-size:var(--fs-l);line-height:1.05;color:var(--edge-dark)}.big.gold{color:var(--gold-deep)}.soft{color:var(--ink-soft)}.form{display:grid;gap:.55em}.field{width:100%;padding:.45em .6em;border-radius:5px;border:3px solid var(--edge);background:#fff;color:var(--ink);outline:none}.field:focus{border-color:var(--edge-dark)}.rank li{display:flex;justify-content:space-between;gap:.6em;padding:.15em 0}.rank li .p{color:var(--ink-soft);width:1.6em}.rank li .u{flex:1;overflow:hidden;text-overflow:ellipsis}.hud{position:absolute;inset:0;z-index:4;pointer-events:none;font-size:var(--fs-s)}.gauge{position:absolute;left:7.5%;top:28.5%;width:34%;height:2.4cqh;border-radius:1cqh;background:#506070;border:2px solid var(--edge-dark);overflow:hidden}.gauge>i{position:absolute;inset:0;transform-origin:left;background:var(--hp-red)}.gauge.full{animation:blink .5s steps(2) infinite}.gauge.recover>i{background:repeating-linear-gradient(45deg,#8090a0 0 4px,#607080 4px 8px)!important}.gauge-label{position:absolute;left:7.5%;top:calc(28.5% + 3cqh);color:var(--ink-light);font-size:var(--fs-s);text-shadow:.09em .09em 0 var(--ink-light-shadow),0 0 4px #000}.moves{position:absolute;left:0;right:0;bottom:0;height:31%;pointer-events:auto;display:grid;grid-template-columns:1fr 1fr .62fr;gap:1%;padding:1.2% 1.4%;background:var(--box);border-top:3px solid var(--edge-dark);box-shadow:inset 0 3px 0 var(--edge);color:var(--ink);transition:transform .16s var(--ease-out)}.moves.away{transform:translateY(108%);pointer-events:none}.moves .grid4{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:1% 0}.move{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 .55em 0 1.4em;border-radius:5px;text-align:left;color:var(--ink);text-shadow:.09em .09em 0 var(--ink-shadow)}.move:before{content:"▶";position:absolute;left:.3em;color:var(--cursor);visibility:hidden;text-shadow:none;font-size:.8em}.move:hover:before,.move[aria-pressed=true]:before{visibility:visible}.move .n{font-size:var(--fs);line-height:1.05}.move .s{display:flex;gap:.4em;align-items:center;font-size:.78em;color:var(--ink-soft);margin-top:.1em}.move .type{padding:0 .35em;border-radius:3px;color:#fff;background:var(--tc);text-shadow:.09em .09em 0 rgba(0,0,0,.3)}.move[aria-pressed=true]{background:#fff4c8;box-shadow:inset 0 0 0 2px var(--gold)}.move:disabled{color:#a8b0b0;cursor:not-allowed}.move .k{position:absolute;right:.4em;top:.2em;font-size:.7em;color:var(--ink-soft)}.side-actions{display:grid;grid-template-rows:1fr 1fr 1fr;gap:6%;border-left:3px solid var(--box-2);padding:3% 0 3% 6%}.side-actions button{text-align:left;font-size:var(--fs-s);color:var(--ink);text-shadow:.09em .09em 0 var(--ink-shadow);display:flex;justify-content:space-between;align-items:center}.side-actions button .key{font-size:.7em}.side-actions .run{color:#c03028}.charge{position:absolute;left:0;right:0;top:-2.1cqh;height:1.6cqh;background:#304050;border-top:2px solid var(--edge-dark);overflow:hidden}.charge>i{position:absolute;inset:0;transform-origin:left;background:var(--exp);transition:transform .05s linear}.charge.recover>i{background:repeating-linear-gradient(45deg,#8090a0 0 4px,#607080 4px 8px)}.charge.full>i{background:var(--gold)}.charge-label{position:absolute;left:1.5%;top:-6.5cqh;font-size:var(--fs-s);color:var(--ink-light);text-shadow:.09em .09em 0 var(--ink-light-shadow),0 0 4px #000}.charge-label.full{color:var(--gold);animation:blink .5s steps(2) infinite}.pop{position:absolute;z-index:6;font-weight:700;pointer-events:none;animation:float-up 1.1s var(--ease-out) forwards;white-space:nowrap;color:#fff;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000}.pop.enemy{left:70%;top:18%;font-size:var(--fs-l)}.pop.player{left:28%;top:50%;font-size:var(--fs-l);color:#ffd0d8}.pop.crit{color:var(--gold)!important;font-size:calc(var(--fs-l) * 1.35)!important}.pop .tag{display:block;font-size:.42em;text-align:center}@keyframes float-up{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}15%{opacity:1;transform:translate(-50%,-6px) scale(1.15)}30%{transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-46px) scale(1)}}.battle-hint{position:absolute;left:50%;top:2.5%;transform:translate(-50%);z-index:6;white-space:nowrap;font-size:var(--fs-s);padding:.2em .7em}.pad{display:none}@media (pointer: coarse){.pad{position:fixed;inset:auto 0 0;z-index:40;display:flex;justify-content:space-between;align-items:flex-end;padding:12px 18px 18px;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}.pad>*{pointer-events:auto}.legend{display:none}}.dpad{width:132px;height:132px;display:grid;grid-template:repeat(3,1fr) / repeat(3,1fr);opacity:.85}.dpad button,.dpad .c{background:var(--edge-dark);border:2px solid var(--slate-deep)}.dpad .u{grid-area:1 / 2;border-radius:8px 8px 0 0}.dpad .d{grid-area:3 / 2;border-radius:0 0 8px 8px}.dpad .l{grid-area:2 / 1;border-radius:8px 0 0 8px}.dpad .r{grid-area:2 / 3;border-radius:0 8px 8px 0}.dpad .c{grid-area:2 / 2}.pad button.on{filter:brightness(1.6)}.ab{display:flex;gap:14px;align-items:flex-end}.ab button{width:62px;height:62px;border-radius:50%;font-size:22px;font-weight:700;color:#fff;background:#c83040;box-shadow:0 4px #701828;opacity:.9}.ab .b{margin-bottom:30px;background:#506888;box-shadow:0 4px #283850}.ss{display:flex;gap:10px;margin-bottom:4px}.ss button{padding:4px 12px;border-radius:99px;background:var(--edge-dark);font-size:12px;color:var(--ink-light);opacity:.85}.gate{height:100%;overflow:auto;display:grid;place-items:center;padding:32px 18px}.gate-in{width:min(720px,100%)}.title-screen{text-align:center;display:grid;justify-items:center;gap:22px}.title-logo{font-weight:700;font-size:clamp(64px,12vw,148px);line-height:.9;letter-spacing:2px;color:var(--gold);text-shadow:4px 0 0 var(--edge-dark),-4px 0 0 var(--edge-dark),0 4px 0 var(--edge-dark),0 -4px 0 var(--edge-dark),4px 4px 0 var(--edge-dark),-4px -4px 0 var(--edge-dark),4px -4px 0 var(--edge-dark),-4px 4px 0 var(--edge-dark),8px 10px 0 var(--ink-light-shadow)}.title-logo b{color:var(--ink-light)}.title-tag{font-size:clamp(18px,2.2vw,24px);max-width:30em}.press-start{font-size:clamp(22px,2.6vw,30px);color:var(--ink-light);animation:blink 1.1s steps(2) infinite;margin-top:18px}.title-links{display:flex;gap:22px;font-size:18px}.title-links a,.title-links button{color:#c8d4ec;text-decoration:none;border-bottom:2px solid transparent}.title-links a:hover,.title-links button:hover{border-bottom-color:currentColor}.title-card{position:relative;width:120px;aspect-ratio:5 / 7;border-radius:8px;transform:rotate(-8deg);background:var(--holo);background-size:200% 200%;animation:holo 5s linear infinite;box-shadow:0 0 0 4px var(--edge-dark),0 0 0 7px var(--gold),0 16px 30px #04081280}.title-card:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:48px;color:#fff;text-shadow:0 2px 0 var(--edge-dark)}@keyframes holo{0%{background-position:0% 0%}to{background-position:200% 200%}}.auth{font-size:20px}.auth .win{padding:22px 26px}.auth h1{font-size:30px;margin-bottom:12px;color:var(--edge-dark)}.auth .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.auth .switch{margin-top:16px;font-size:17px}.auth .switch button{color:var(--edge-dark);border-bottom:2px solid currentColor}.nameline{display:flex;gap:6px}.slot{position:relative}.cart-wrap{display:grid;justify-items:center;gap:26px;font-size:20px}.cart-drop{position:relative;display:grid;justify-items:center;cursor:pointer;padding:10px 30px 0}.cart{width:210px;height:186px;border-radius:10px 10px 4px 4px;background:#3c3c48;position:relative;transition:transform .35s var(--ease-back);box-shadow:inset 0 -10px #2c2c36,0 10px 24px #04081280;clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,0 100%)}.cart .label{position:absolute;inset:16px 14px 34px;border-radius:6px;background:linear-gradient(160deg,#f86030,#c02818);display:grid;place-items:center;text-align:center;color:#fff;font-size:22px;line-height:1.1;text-shadow:2px 2px 0 #701808}.cart .ridges{position:absolute;left:30px;right:30px;bottom:10px;height:14px;background:repeating-linear-gradient(90deg,#2c2c36 0 6px,#50505c 6px 10px)}.cart-drop.over .cart{transform:translateY(-10px) rotate(-2deg)}.cart-drop.busy .cart{transform:translateY(46px)}.slotbar{width:260px;height:26px;margin-top:-4px;border-radius:6px;background:var(--slate-deep);box-shadow:inset 0 6px #0a1220,0 0 0 3px var(--edge-dark);position:relative;z-index:1}.cart-drop.over .slotbar{box-shadow:inset 0 6px #0a1220,0 0 0 3px var(--gold)}.rolls{position:absolute;inset:0;z-index:25;pointer-events:none}.strip{position:absolute;left:50%;top:var(--sp);width:78%;transform:translate(-50%);pointer-events:auto;font-size:var(--fs-s);padding:.55em .9em .65em;animation:strip-in .22s var(--ease-out);cursor:pointer}@keyframes strip-in{0%{transform:translate(-50%,-130%)}}.strip-head{display:flex;align-items:baseline;gap:.6em}.strip-head .lbl{font-weight:700;flex:1}.strip-head .odds{color:var(--edge-dark)}.tiertag{padding:0 .4em;border-radius:3px;color:#fff;font-size:.85em;text-shadow:.09em .09em 0 rgba(0,0,0,.35);background:var(--tc)}.meter{position:relative;height:1.25em;margin:.45em 0 .25em;border-radius:.3em;background:#506070;border:2px solid var(--edge-dark);overflow:hidden}.meter-zone{position:absolute;left:0;top:0;bottom:0;background:var(--gold);display:flex;align-items:center;padding-left:.3em;font-size:.7em;color:#503800;text-shadow:none;overflow:hidden;white-space:nowrap}.meter-needle{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 2px var(--edge-dark);transition:left 1.1s var(--ease-out)}.meter-needle.won{background:var(--cursor)}.meter-ticks{display:flex;justify-content:space-between;font-size:.7em;color:var(--ink-soft);text-shadow:none}.strip-foot{display:flex;justify-content:space-between;gap:.6em;font-size:.9em;margin-top:.1em}.strip.close{animation:strip-in .22s var(--ease-out),shake .35s .9s linear}.strip .so{color:var(--hp-red);font-weight:700;text-shadow:.09em .09em 0 #f8c0b0}.note{position:absolute;left:50%;top:var(--sp);width:70%;transform:translate(-50%);pointer-events:auto;font-size:var(--fs-s);animation:strip-in .22s var(--ease-out);cursor:pointer}.unlock{position:absolute;inset:0;display:grid;place-items:center;pointer-events:auto;background:#080e1c8c;animation:wipe .2s steps(4);cursor:pointer}.unlock .textbox{width:80%;font-size:var(--fs)}.unlock h3{font-size:var(--fs-l);color:var(--gold-deep);text-shadow:.09em .09em 0 #f8e0a0}.reveal{position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:3vh 18px;overflow:hidden;background:#070b16;--tc: var(--t-starter)}.reveal .flood{position:absolute;inset:-20%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tc) 70%,transparent),transparent 75%);opacity:0;animation:flood .6s var(--ease-out) forwards;pointer-events:none}@keyframes flood{0%{opacity:0;transform:scale(.4)}to{opacity:.55;transform:scale(1)}}.reveal .rays{position:absolute;left:50%;top:46%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;pointer-events:none;opacity:0;transition:opacity .4s;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tc) 55%,transparent) 0 6deg,transparent 6deg 18deg);animation:spin 24s linear infinite;mask-image:radial-gradient(closest-side,#000 10%,transparent 70%)}.reveal.show-rays .rays{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.reveal .whiteout{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.reveal .whiteout.on{animation:whiteout .5s ease-out}@keyframes whiteout{0%{opacity:1}to{opacity:0}}.reveal-head{position:relative;text-align:center;z-index:2}.reveal-head .odds{font-weight:700;font-size:clamp(54px,13vh,150px);line-height:.95;color:#fff;text-shadow:4px 0 0 var(--tc),-4px 0 0 var(--tc),0 4px 0 var(--tc),0 -4px 0 var(--tc),6px 8px 0 #000;animation:slam .5s var(--ease-back) both}.reveal-head .unlocked{font-weight:700;font-size:clamp(40px,8vh,88px);line-height:1;color:var(--gold);margin-top:22vh;animation:slam .5s var(--ease-back) both;text-shadow:4px 0 0 var(--edge-dark),-4px 0 0 var(--edge-dark),0 4px 0 var(--edge-dark),0 -4px 0 var(--edge-dark),6px 8px 0 #000}.reveal-head .what{font-size:clamp(18px,2.6vh,26px);color:var(--ink-light);margin-top:6px}@keyframes slam{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.reveal-stage{position:relative;z-index:2;display:grid;place-items:center;width:100%;min-height:0;perspective:1200px}.reveal-foot{position:relative;z-index:2;width:min(780px,100%);font-size:clamp(17px,2.3vh,22px)}.reveal-foot .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:.7em}.reveal-foot .cf{margin-top:.6em}.pack{position:relative;height:min(46vh,430px);aspect-ratio:5 / 7.6;animation:pack-in .55s var(--ease-back) both;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}@keyframes pack-in{0%{transform:translateY(-60vh) rotate(-14deg)}}.pack .p-top,.pack .p-body{position:absolute;left:0;right:0;background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 80%,#fff),var(--tc) 40%,color-mix(in srgb,var(--tc) 55%,#000))}.pack .p-top{top:0;height:15%;z-index:2;transform-origin:92% 100%}.pack .p-body{top:14.5%;bottom:0}.pack .foil{position:absolute;inset:0;background:var(--holo);background-size:250% 250%;mix-blend-mode:overlay;opacity:.55;animation:holo 4s linear infinite}.pack .face{position:absolute;inset:9% 9% 12%;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;text-align:center;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.pack .face .brand{font-weight:700;font-size:min(4.6vh,42px);letter-spacing:1px}.pack .face .sigil{align-self:center;font-size:min(15vh,140px);line-height:1;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--tc) 70%,#fff),4px 4px 0 rgba(0,0,0,.25)}.pack .face .tier{font-weight:700;font-size:min(3.6vh,32px)}.pack .face .sub{font-size:min(2vh,17px);opacity:.9}.pack .seam{position:absolute;left:4%;right:4%;top:14%;height:2%;z-index:3;background:#fff;opacity:0;box-shadow:0 0 24px 10px color-mix(in srgb,var(--tc) 60%,#fff)}.pack.idle{animation:pack-in .55s var(--ease-back) both,sway 2.4s ease-in-out .55s infinite}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg) translateY(-6px)}}.pack.charging{animation:rumble .09s linear infinite}.pack.charging .seam{opacity:var(--glow, .2);transition:opacity .3s}@keyframes rumble{0%{transform:translate(0) rotate(0)}25%{transform:translate(calc(var(--amp, 2) * -1px),1px) rotate(-1deg)}50%{transform:translate(calc(var(--amp, 2) * 1px),-1px) rotate(1deg)}75%{transform:translate(-1px,calc(var(--amp, 2) * 1px)) rotate(-.5deg)}to{transform:translate(0) rotate(0)}}.pack.torn .p-top{animation:tear-off .7s var(--ease-out) forwards}.pack.torn .seam{opacity:1}.pack.gone{animation:pack-out .45s ease-in forwards}@keyframes tear-off{to{transform:translate(60%,-120%) rotate(38deg);opacity:0}}@keyframes pack-out{to{transform:translateY(70vh) rotate(8deg);opacity:0}}.card3d{position:relative;height:min(52vh,500px);aspect-ratio:5 / 7;transform-style:preserve-3d;animation:rise .6s var(--ease-back) both}@keyframes rise{0%{transform:translateY(30vh) scale(.6);opacity:0}}.card3d .inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s var(--ease-back);transform:rotateY(180deg) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg))}.card3d.flipped .inner{transform:rotateY(0) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg))}.card3d .side{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden}.card3d .front{background:linear-gradient(160deg,#f4f7fa,#c8d4de);box-shadow:0 0 0 4px var(--tc),0 0 60px color-mix(in srgb,var(--tc) 60%,transparent);display:grid;place-items:center;padding:6%}.card3d .front img{width:100%;height:100%;object-fit:contain}.card3d .front .noimg{text-align:center;color:var(--ink);font-size:clamp(18px,2.6vh,26px);text-shadow:.09em .09em 0 var(--ink-shadow)}.card3d .front .noimg b{display:block;font-size:1.4em;color:var(--edge-dark);margin-bottom:.4em}.card3d .sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.45;background:radial-gradient(circle at var(--mx, 50%) var(--my, 30%),rgba(255,255,255,.75),transparent 45%),var(--holo);background-size:100% 100%,300% 300%;background-position:center,var(--mx, 50%) var(--my, 30%)}.card3d .back{transform:rotateY(180deg);background:var(--edge-dark);box-shadow:0 0 0 4px var(--gold);display:grid;place-items:center}.card3d .back:before{content:"";position:absolute;inset:7%;border-radius:8px;border:3px solid var(--gold);background:repeating-conic-gradient(var(--slate-2) 0 25%,var(--slate) 0 50%) 0 0 / 8px 8px}.card3d .back span{position:relative;font-weight:700;font-size:min(8vh,72px);color:var(--gold);text-shadow:3px 3px 0 var(--slate-deep)}.docs{height:100%;overflow:auto}.docs-in{max-width:1120px;margin:0 auto;padding:28px 18px 80px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.docs-nav{position:sticky;top:20px;font-size:18px}.docs-nav .win{padding:12px 10px}.docs-nav .back{display:inline-block;margin:0 0 14px 4px;color:#c8d4ec;text-decoration:none;font-size:17px}.docs h1{font-size:clamp(40px,5vw,64px);line-height:1;color:var(--gold);margin-bottom:8px;text-shadow:3px 0 0 var(--edge-dark),-3px 0 0 var(--edge-dark),0 3px 0 var(--edge-dark),0 -3px 0 var(--edge-dark),5px 6px 0 var(--ink-light-shadow)}.docs .lede{font-size:22px;max-width:34em;margin-bottom:28px}.docs section{scroll-margin-top:20px;margin-bottom:26px}.docs section .textbox{font-size:19px;line-height:1.6;padding:20px 28px 22px}.docs h2{font-size:28px;color:var(--edge-dark);margin-bottom:6px;text-shadow:.09em .09em 0 var(--ink-shadow)}.docs p{max-width:62ch}.docs ul{padding-left:1.2em;max-width:62ch}.docs li+li{margin-top:.3em}.docs ul li::marker{color:var(--cursor);content:"▶ ";font-size:.8em}.docs ol li::marker{color:var(--edge-dark);font-weight:700}.docs table{border-collapse:collapse;margin-top:10px;min-width:60%}.docs td,.docs th{padding:4px 12px 4px 0;text-align:left;border-bottom:2px solid var(--box-2)}.docs th{color:var(--ink-soft);font-weight:500}.docs .keys-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-top:8px}.docs .keys-grid .key{justify-self:start}@media (max-width: 860px){.docs-in{grid-template-columns:1fr}.docs-nav{position:static}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pack .foil{inset:-60%;background:var(--holo);background-size:100% 100%;animation:foil-drift 5s ease-in-out infinite alternate}@keyframes foil-drift{0%{transform:translate(-18%,-12%) rotate(0)}to{transform:translate(18%,12%) rotate(8deg)}}@keyframes holo{0%{background-position:0% 0%}to{background-position:100% 100%}}.title-card{animation:holo 5s linear infinite alternate}.volume{display:inline-flex;align-items:center;gap:8px}.vol-btn{display:grid;place-items:center;width:26px;height:22px}.volume input[type=range]{-webkit-appearance:none;appearance:none;width:92px;height:10px;border-radius:3px;border:2px solid var(--slate-deep);background:linear-gradient(90deg,var(--hp-green) var(--v),#506070 var(--v));cursor:pointer}.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;border-radius:2px;background:var(--box);border:2px solid var(--edge-dark)}.volume input[type=range]::-moz-range-thumb{width:10px;height:18px;border-radius:2px;background:var(--box);border:2px solid var(--edge-dark)}.opt-vol{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.2em .2em .5em 1.4em}.opt-vol .volume input[type=range]{width:8em}.landing{height:100%;overflow:auto;scroll-behavior:smooth}.sitenav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:10px 22px;font-size:clamp(15px,1.05vw,19px);background:#16233ae0;backdrop-filter:blur(6px);border-bottom:3px solid var(--edge-dark);box-shadow:0 3px #6c8cb459}.sitenav .logo{text-decoration:none;font-size:1.6em}.sitenav nav{display:flex;gap:4px;margin-left:12px;flex-wrap:wrap}.sitenav nav a{padding:4px 10px;border-radius:6px;text-decoration:none;color:var(--ink-light)}.sitenav nav a:hover{background:#101a2cb3}.sitenav .grow{flex:1}@media (max-width: 860px){.sitenav nav{display:none}}.btn.small{padding:.35em .9em}.btn.big{padding:.6em 1.3em;font-size:1.15em}.win a,.textbox a{color:var(--edge-dark);text-decoration-thickness:2px;text-underline-offset:3px}.hero{max-width:1240px;margin:0 auto;padding:6vh 22px 4vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center;min-height:calc(100vh - 70px)}.hero .title-logo{font-size:clamp(56px,6.6vw,118px);text-align:left}.hero-copy{position:relative;z-index:3}.hero-line{font-size:clamp(22px,2.3vw,32px);margin:16px 0 22px;line-height:1.25;max-width:18em}.hero .textbox{font-size:clamp(17px,1.3vw,21px);max-width:34em}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;font-size:clamp(17px,1.3vw,21px)}.hero-cta a.btn{text-decoration:none}.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;font-size:16px}.hero-facts span{padding:4px 10px;border-radius:6px;background:#101a2c8c;border:2px solid var(--edge-dark)}.hero-facts b{color:var(--gold)}.hero-art{position:relative;height:clamp(380px,46vw,640px);margin-top:6%}.pack.still{animation:none}.pack.fan{position:absolute;height:72%;left:50%;top:50%}.pack.fan.f1{transform:translate(-108%,-46%) rotate(-14deg);animation:bob-a 4.2s ease-in-out infinite}.pack.fan.f2{transform:translate(-50%,-54%);z-index:2;animation:bob-b 3.6s ease-in-out infinite}.pack.fan.f3{transform:translate(8%,-46%) rotate(14deg);animation:bob-c 4.6s ease-in-out infinite}@keyframes bob-a{50%{transform:translate(-108%,-50%) rotate(-12deg)}}@keyframes bob-b{50%{transform:translate(-50%,-59%) rotate(1deg)}}@keyframes bob-c{50%{transform:translate(8%,-50%) rotate(12deg)}}.hero-card{position:absolute;left:50%;top:50%;height:60%;aspect-ratio:5 / 7;transform:translate(-36%,-96%) rotate(9deg);border-radius:10px;overflow:hidden;background:#e8eef0;box-shadow:0 0 0 4px var(--gold),0 0 60px #f8c03073}.hero-card img{width:100%;height:100%;object-fit:contain}@media (max-width: 900px){.hero{grid-template-columns:1fr;min-height:0}.hero-art{height:420px}}.sect{font-size:clamp(30px,3vw,44px);margin-bottom:18px;color:var(--ink-light)}.pulls,.how,.prizes,.fair,.final{max-width:1240px;margin:0 auto;padding:5vh 22px}.pull-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.pull{display:grid;gap:6px;padding:12px 12px 14px;font-size:15px}.pull-art{height:220px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(160deg,#eef3f6,#c9d6df);overflow:hidden;box-shadow:inset 0 0 0 3px var(--tc, var(--edge))}.pull-art img{max-width:100%;max-height:100%;object-fit:contain}.pack.mini{height:170px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.pack.mini .face .brand{font-size:13px}.pack.mini .face .sigil{font-size:44px}.pack.mini .face .tier{font-size:13px}.pack.mini .face .sub{display:none}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid .textbox{font-size:18px;padding:20px 22px 22px}.how-grid h3{font-size:23px;color:var(--edge-dark);margin:10px 0 6px}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prize{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;font-size:17px;box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 5px var(--box),inset 0 -8px 0 5px color-mix(in srgb,var(--tc) 25%,transparent),0 4px #080e1c59}.prize h3{font-size:24px;color:var(--edge-dark)}.prize .pack.mini{height:150px}.fine{margin-top:16px;font-size:17px;max-width:60em}.fair-in{display:flex;gap:22px;align-items:flex-start;font-size:18px}.fair-in h3{font-size:24px;color:var(--edge-dark);margin-bottom:6px}.final .textbox{font-size:20px}.foot{max-width:1240px;margin:0 auto;padding:28px 22px 48px;font-size:15px;color:#c8d4ec;border-top:3px solid var(--edge-dark)}.foot nav{display:flex;gap:18px;margin-bottom:10px}.foot a{color:var(--ink-light)}@media (max-width: 900px){.how-grid,.prize-grid{grid-template-columns:1fr}}.auth-wrap{max-width:1120px;margin:0 auto;padding:6vh 22px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.auth-why{font-size:18px;display:grid;gap:12px;justify-items:start;padding:22px 24px}.auth-why .pack.mini{justify-self:center;height:160px}.auth-why h2{font-size:26px;color:var(--edge-dark)}.why{list-style:none;display:grid;gap:10px}.why li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}@media (max-width: 900px){.auth-wrap{grid-template-columns:1fr}}.attract{position:absolute;left:50%;top:50%;height:72%;aspect-ratio:5 / 7.6;transform:translate(-50%,-54%);z-index:2}.attract .pack.att{position:absolute;inset:0;height:100%;animation:none}.attract.idle .pack.att{animation:float-y 2.2s ease-in-out infinite}.attract.charging .pack.att{animation:rumble .08s linear infinite}.attract.charging .pack.att .seam{opacity:.85}@keyframes float-y{50%{transform:translateY(-10px) rotate(1deg)}}.attract-rays{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(178,88,255,.45) 0 6deg,transparent 6deg 18deg);mask-image:radial-gradient(closest-side,#000 15%,transparent 70%);animation:spin 24s linear infinite}.attract.card .attract-rays{opacity:1}.attract-card{position:absolute;inset:4% 6%}.attract-card .card3d{height:100%;width:auto;margin:0 auto}.attract-card .confetti{position:absolute;inset:-40% -60%}.attract-cap{position:absolute;left:50%;bottom:-12%;transform:translate(-50%);white-space:nowrap;font-size:17px;padding:3px 10px;border-radius:6px;background:#101a2cb3;border:2px solid var(--edge-dark)}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.confetti i{position:absolute;top:-4%;animation-name:fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:both;image-rendering:pixelated}@keyframes fall{0%{transform:translate(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),105vh) rotate(var(--rot));opacity:0}}.reveal.quake{animation:quake .12s linear infinite}@keyframes quake{0%,to{transform:translate(0)}25%{transform:translate(-4px,3px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,-3px)}}.reveal.t2.quake{animation-duration:.08s}.tell-text{margin-top:30vh;font-weight:700;font-size:clamp(44px,9vh,104px);color:#fff;animation:tell-grow 2s ease-out both;text-shadow:4px 0 0 var(--tc),-4px 0 0 var(--tc),0 4px 0 var(--tc),0 -4px 0 var(--tc),0 0 40px var(--tc)}@keyframes tell-grow{0%{transform:scale(.4);opacity:0}30%{opacity:1}to{transform:scale(1.15)}}.reveal.t1.show-rays .reveal-stage{transform:rotate(-2deg);transition:transform .6s var(--ease-back)}.reveal.t2.show-rays .reveal-stage{transform:rotate(-3deg) scale(1.04);transition:transform .6s var(--ease-back)}.reveal.t2 .rays{animation-duration:10s}.reveal.t2 .whiteout.on{animation-duration:1s}.reveal .confetti{z-index:1}.objective{display:inline-flex;align-items:center;gap:8px;margin-left:14px;padding:5px 12px;border-radius:6px;font-size:.92em;color:var(--ink);background:var(--box);border:3px solid var(--edge-dark);box-shadow:inset 0 0 0 2px var(--edge);text-shadow:.09em .09em 0 var(--ink-shadow);white-space:nowrap}.objective .obj-k{color:var(--cursor);font-weight:700;text-shadow:none}.objective .obj-o{color:var(--ink-soft)}.objective .tiertag{font-size:.8em}.objective.go{cursor:pointer;animation:nudge 2.4s ease-in-out infinite}.rail .luck .n{color:var(--hp-green)}@media (max-width: 1500px){.rail .raillinks{display:none}}@media (max-width: 1250px){.rail .stat:not(.luck){display:none}}.newsbar{position:absolute;left:var(--sp);bottom:calc(var(--sp) + 32%);z-index:22;font-size:var(--fs-s);padding:.35em .8em;animation:news-in .3s var(--ease-back);max-width:70%}.newsbar b{color:var(--gold-deep)}@keyframes news-in{0%{transform:translate(-120%)}}.coach{position:absolute;inset:0;z-index:35;cursor:pointer}.coach-ring{position:absolute;border-radius:10px;box-shadow:0 0 0 4px var(--gold),0 0 0 9999px #080e1c9e;animation:ring-pulse 1s ease-in-out infinite;pointer-events:none}@keyframes ring-pulse{50%{box-shadow:0 0 0 7px var(--gold),0 0 0 9999px #080e1c9e}}.coach.at-enemy .coach-ring{left:6%;top:26%;width:37%;height:10%}.coach.at-mine .coach-ring{left:0;right:0;bottom:30%;height:9%}.coach.at-moves .coach-ring{left:1%;width:64%;bottom:1%;height:30%}.coach-box{position:absolute;width:52%;font-size:var(--fs-s)}.coach.at-enemy .coach-box{left:45%;top:6%}.coach.at-mine .coach-box,.coach.at-moves .coach-box{right:3%;top:8%}.coach-box h3{font-size:var(--fs);color:var(--edge-dark)}.coach-step{color:var(--cursor);font-size:.85em}.hero-art:has(.attract.card) .pack.fan{opacity:.35;transition:opacity .4s}.hero-art .pack.fan{transition:opacity .6s}@media (max-width: 900px){.hero{padding-top:2vh;gap:6px}.hero-art{order:-1;height:330px;margin-top:0}.hero .title-logo{font-size:clamp(48px,13vw,80px)}}@media (max-width: 600px){.sitenav{gap:8px;padding:8px 12px}.sitenav .logo{font-size:1.3em}.sitenav .volume{display:none}.sitenav .railbtn{padding:5px 8px}.btn.big{font-size:1em}.attract-cap{font-size:13px}.pull-row{grid-template-columns:repeat(2,1fr)}.pull-art{height:170px}}.landing{overflow-x:hidden}@media (max-width: 600px){.hero-art .pack.fan,.hero-art .attract{height:58%}.hero-art{height:300px}}@media (pointer: coarse) and (max-height: 520px){.rail{min-height:0;padding:4px 10px;gap:8px;font-size:13px}.rail .logo,.rail .stat,.rail .raillinks,.rail .volume,.rail .long{display:none}.objective{margin-left:0;padding:2px 8px;max-width:58vw;overflow:hidden;text-overflow:ellipsis}.objective .obj-o,.bottom{display:none}.app{grid-template-rows:auto 1fr}.stage{padding:0 160px}.pad{padding:8px 14px 10px}.ss{position:fixed;left:50%;bottom:4px;transform:translate(-50%)}}@media (pointer: coarse) and (orientation: portrait){.rail .stat,.rail .raillinks,.rail .volume,.rail .long,.rail .logo{display:none}.rail{flex-wrap:wrap;gap:8px;padding:8px 10px;font-size:14px}.bottom{display:none}.app{grid-template-rows:auto minmax(0,58vh) 1fr}.rail .grow{display:none}.stage{padding:6px;align-items:start}}@media (pointer: coarse) and (orientation: portrait){.pad{padding:18px 22px 34px}.dpad{width:168px;height:168px}.ab button{width:78px;height:78px;font-size:26px}.ab .b{margin-bottom:40px}}.keyhint{position:absolute;right:var(--sp);top:var(--sp);z-index:21;display:grid;gap:.25em;font-size:var(--fs-s);padding:.45em .8em;pointer-events:none;animation:strip-in .25s var(--ease-out)}.keyhint.nudge{animation:keyhint-nudge .5s linear;box-shadow:inset 0 0 0 3px var(--edge),inset 0 0 0 5px var(--box),0 0 0 4px var(--cursor)}@keyframes keyhint-nudge{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.gba-btn{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border-radius:50%;background:#c83040;color:#fff;font-weight:700;font-size:.85em;text-shadow:none;box-shadow:0 2px #701828}.gba-btn.b{background:#506888;box-shadow:0 2px #283850}@media (pointer: coarse){.keyhint{display:none}}button.attract{cursor:pointer;background:none;border:0;padding:0;display:block}.attract.idle .pack.att{animation:none;transition:transform .2s var(--ease-back)}.attract.idle:hover .pack.att{animation:wobble .5s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg) translateY(-6px)}75%{transform:rotate(3deg) translateY(-6px)}}.attract-tip{position:absolute;left:50%;bottom:-12%;transform:translate(-50%);font-size:17px;padding:3px 12px;border-radius:6px;background:var(--gold);color:#503800;text-shadow:none;font-weight:700;white-space:nowrap}.attract-card .card3d,.attract-card .inner,.attract-card .side{display:block}
