:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--touch-min:74px;--ink:#f4ecd8;--ink-dim:#b9ae96;--panel:#1d2333;--panel-2:#2a3247;--edge:#0d1018;--accent:#f2c14e;--xp:#4fb3f6;--good:#7ed957;--bad:#ff5a4f;--block:#6fb7ff;--energy:#ffd447;--font-pixel:"FusionPixel", "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--fs-caption:20px;--fs-body:24px;--fs-l:36px;--fs-xl:48px;--fs-xxl:72px;--fs-display:96px;--fs-pixel-caption:24px;--fs-hand-name:60px;--u:4px;--outline:#0b0d13;--px-outline:0 calc(-1 * var(--u)) 0 var(--outline), 0 var(--u) 0 var(--outline), calc(-1 * var(--u)) 0 0 var(--outline), var(--u) 0 0 var(--outline);--rim:#4a5679;--shade:#141926;--tip:#0f131e;--btn:#323b56;--btn-hi:#5d6990;--btn-lo:#1c2234;--btn-primary:#e09a33;--btn-primary-hi:#ffd27a;--btn-primary-lo:#9a5714;--btn-primary-ink:#20140a;--btn-danger:#b8433d;--btn-danger-hi:#ff8a7f;--btn-danger-lo:#6e1f1b;--slot:#161b29;--slot-hi:#3b4562;--text-drop:0 .0834em 0 #000;--text-outline:.0834em 0 0 #000, -.0834em 0 0 #000, 0 -.0834em 0 #000, 0 .1667em 0 #000;--text-stroke:.0834em 0 0 #000, -.0834em 0 0 #000, 0 .0834em 0 #000, 0 -.0834em 0 #000, .0834em .0834em 0 #000, -.0834em .0834em 0 #000, .0834em -.0834em 0 #000, -.0834em -.0834em 0 #000;--topbar-height:128px;--hp-height:30px;--hp-width:200px;--switch-height:56px;--menu-width:640px;--footer-space:120px;--reason-bg:#78181a;--reason-ink:#ff8a7f;--map-route:#5a4630;--reveal-scrim:#04060a8f}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-sans);--text-role:body;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;background:#07090f;margin:0;overflow:hidden}#app{position:fixed;inset:0}#rotate{display:none}.shift-note{z-index:3000;font:14px var(--font-sans);color:#fff;background:#b8433d;padding:2px 8px;position:fixed;bottom:8px;left:8px}@media (orientation:portrait) and (pointer:coarse){#rotate{z-index:2000;color:var(--ink);font:20px var(--font-sans);background:#07090f;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}#rotate:before{content:"";border:4px solid var(--ink);border-radius:6px;width:34px;height:58px;animation:1.8s ease-in-out infinite rotate-phone}}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}#backdrop{filter:blur(28px)brightness(.55)saturate(.85);background:#07090f 50%/cover no-repeat;position:fixed;inset:-80px}#stage{transform-origin:0 0;width:1920px;height:1080px;font-size:var(--fs-body);background:#10141f;position:absolute;top:50%;left:50%;overflow:hidden}.layer{pointer-events:none;position:absolute;inset:0}.layer>*{pointer-events:auto}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}button{--text-role:button;font-family:var(--font-pixel)}.btn{--face:var(--btn);--hi:var(--btn-hi);--lo:var(--btn-lo);font-family:var(--font-pixel);font-size:var(--fs-body);color:var(--ink);background:var(--face);box-shadow:var(--px-outline), inset 0 var(--u) 0 var(--hi), inset 0 calc(-2 * var(--u)) 0 var(--lo);cursor:pointer;border:0;border-radius:0;padding:12px 28px 16px;position:relative}@media (hover:hover){.btn:hover{filter:brightness(1.15)}}.btn:active{transform:translateY(var(--u));box-shadow:var(--px-outline), inset 0 var(--u) 0 var(--lo)}.slot:active,.pile:active,.shop-small:active,.starter:active,.catch-btn:active,.map-node.avail:active{filter:brightness(.8)}.btn.primary{--face:var(--btn-primary);--hi:var(--btn-primary-hi);--lo:var(--btn-primary-lo);color:var(--btn-primary-ink)}.btn.danger{--face:var(--btn-danger);--hi:var(--btn-danger-hi);--lo:var(--btn-danger-lo)}.btn[disabled],.btn[aria-disabled=true]{filter:grayscale()brightness(.6);cursor:default}.btn[disabled]:active,.btn[aria-disabled=true]:active{transform:none}.panel{background:var(--panel);box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--rim), inset 0 0 0 calc(2 * var(--u)) var(--shade);border:0;border-radius:0}.chip{box-shadow:var(--px-outline);border:0;border-radius:0}.title{font-size:var(--fs-xl);text-shadow:var(--text-drop)}.subtitle{font-size:var(--fs-body);color:var(--ink-dim)}.dim{color:var(--ink-dim)}.hidden{display:none!important}.tip,.inspect-keys,.subtitle,.type-chip,.card .desc,.card .tag,.card .owner,.creature .label,.creature .incoming,.pile .lbl,.party-mini,.starter,.footer-note,.map-legend,.map-boss-info,.levelups,.outcome,.reason,.dialog-text,.menu-label,.menu-detail,.room-label,.join-types,.reward-text,.reward-got,.group-title,.inspect-item-text,.hint-text,.log-row,.calc-lines,.float-text,.card .why-badge,.run-float.reason{--text-role:body;font-family:var(--font-sans);line-break:strict}h1,h2,h3,h4,.title,.card .name,.starter .title,.speaker,.room-panel-title{--text-role:title;font-family:var(--font-pixel)}.move-banner,.turn-banner,.end-title{--text-role:banner;font-family:var(--font-pixel)}.num,.hptext,.pm-lv,.lv-chip,.lv,.cost,.intent,.energy-orb,.price,.count,.count-badge,.float-num,.blockicon,.st,.calc-status,.calc-op,.calc-total,.pile,.topbar .stat,.setting-volume output,.run-reveal-count,.run-float:not(.reason){--text-role:number;font-family:var(--font-pixel);font-variant-numeric:tabular-nums}.room-question,.confirm-arrow,.run-fx-arrow,.run-reveal-caret,.upgrade-mark,.shiny-mark,.screen.kbd .card:after{--text-role:icon;font-family:var(--font-pixel)}.type-icon{vertical-align:middle;width:28px;height:28px;display:inline-block}.type-chip{font-size:var(--fs-caption);color:#fff;text-shadow:0 2px #00000073;box-shadow:var(--px-outline);align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.tip{z-index:95;will-change:transform;width:400px;font-size:var(--fs-body);background:var(--tip);box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--rim);pointer-events:none;padding:14px 16px;line-height:1.4;position:absolute}.tip h4{font-size:var(--fs-body);color:var(--accent);margin:0 0 4px;font-weight:400}.tip p{margin:0 0 8px}.tip p:last-child{margin-bottom:0}.topbar{--tb-slot:112px;width:1920px;height:var(--topbar-height);font-size:var(--fs-body);z-index:20;background:linear-gradient(#080a10eb,#080a10b8);border-bottom:3px solid #000;align-items:center;gap:22px;padding:0 20px;display:flex;position:absolute;top:0;left:0}.topbar .grow{flex:1}.topbar .stat{align-items:center;gap:6px;display:flex}.topbar img.icon{width:48px;height:48px}.topbar .slot{width:var(--tb-slot);height:var(--tb-slot);flex:none}.topbar .count{line-height:1;font-family:var(--font-pixel);font-size:var(--fs-body);color:var(--ink);background:var(--slot);text-shadow:none;padding:0 4px;position:absolute;bottom:0;right:0}.topbar .tb-icon-btn{flex:none;justify-content:center;align-items:center;width:80px;height:80px;padding:0;display:flex;position:relative}.topbar .tb-icon-btn svg{flex:none;width:48px;height:48px}.topbar .tb-icon-btn .count{top:0;bottom:auto;right:0}.slot{background:var(--slot);cursor:pointer;width:68px;height:68px;box-shadow:var(--px-outline), inset 0 var(--u) 0 #000, inset 0 calc(-1 * var(--u)) 0 var(--slot-hi);justify-content:center;align-items:center;display:flex;position:relative}.slot img{width:60px;height:60px}.slot .count{font-size:var(--fs-body);text-shadow:var(--text-stroke);position:absolute;bottom:-4px;right:2px}.relic{cursor:help;width:60px;height:60px}.slot.held,.shop-small.held{box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent), inset 0 calc(2 * var(--u)) 0 #000}.kind{color:var(--ink-dim);font-size:max(1em, calc(var(--fs-caption) + 2px))}.xpbar{vertical-align:middle;width:120px;height:12px;box-shadow:var(--px-outline);background:#000;margin-left:8px;display:inline-block}.xpbar i{background:var(--xp);height:100%;display:block}.phone .xpbar{width:240px;height:20px}.party-mini{gap:10px;display:flex}.party-mini .pm{cursor:help}.party-mini .pm-face{width:80px;height:80px;position:absolute;top:4px;left:4px}.topbar .party-mini .pm img{width:80px;height:80px;display:block}.topbar .pm-lv{min-width:max-content;font-size:var(--fs-pixel-caption);white-space:nowrap;color:var(--ink);background:var(--slot);text-shadow:none;flex-direction:column;flex:1;align-items:center;gap:0;margin:4px 4px 0 84px;padding:0;line-height:1;display:flex;position:relative}.topbar .party-mini .pm{width:max-content;min-width:var(--tb-slot);justify-content:flex-start;align-items:flex-start}.party-mini .pm .bar{height:var(--fs-body);background:var(--slot);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.party-mini .pm .bar i{background:#276329;height:100%;display:block}.party-mini .pm .hptext{text-align:center;font-family:var(--font-pixel);font-size:var(--fs-body);color:var(--ink);line-height:1;position:absolute;inset:0}.party-mini .pm.fainted img{filter:grayscale();opacity:.4}.party-mini .pm.fainted .hptext{color:var(--bad)}.card{transform-origin:50%;will-change:transform;cursor:pointer;width:300px;height:420px;position:absolute;top:0;left:0}.card .face{background:var(--tc,#888);border:4px solid #0a0c12;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px #00000059}.card .face:before{content:"";background:linear-gradient(#232a3d,#171c2a);border-radius:10px;position:absolute;inset:10px;box-shadow:inset 0 0 0 3px #ffffff2e}.card.kind-skill .face:before{background:linear-gradient(#24323a,#172228)}.card.kind-power .face:before{background:linear-gradient(#3a2a3f,#23182a)}.card .name,.card-label .name{z-index:1;height:40px;font-size:var(--fs-body);text-align:center;white-space:nowrap;background:var(--panel);box-shadow:var(--px-outline);line-height:40px;position:absolute;top:18px;left:64px;right:16px}.card.up .name,.card-label.up .name,.card .upgrade-mark{color:var(--good)}.card .face>.upgrade-mark{display:none}.card .cost,.card-label .cost{color:#2b1600;width:60px;height:60px;font-size:var(--fs-l);text-align:center;text-shadow:0 2px #fff6;z-index:2;background:radial-gradient(circle at 35% 35%,#fff3b0,#f4b724 55%,#b5730c);border:4px solid #0a0c12;border-radius:50%;line-height:50px;position:absolute;top:6px;left:6px}.card .cost.cheaper{color:#0b5f12}.card .art{background:radial-gradient(ellipse at 50% 85%, #ffffff59, #fff0 60%), var(--tc,#888);border:3px solid #0a0c12;border-radius:8px;height:166px;position:absolute;top:62px;left:22px;right:22px;overflow:hidden}.card .art img.portrait{width:160px;height:160px;image-rendering:pixelated;margin-left:-80px;position:absolute;top:0;left:50%}.card .art .type-icon{width:36px;height:36px;position:absolute;top:6px;right:6px}.card .tag{text-align:center;height:28px;line-height:28px;font-size:var(--fs-caption);color:var(--ink-dim);white-space:nowrap;position:absolute;top:228px;left:0;right:0}.card .desc{font-size:var(--fs-body);text-align:center;justify-content:center;align-items:center;line-height:1.25;display:flex;position:absolute;inset:256px 20px 36px}.card .desc b{color:var(--accent);font-weight:400}.card .desc .num-up{color:var(--good)}.card .desc .num-down{color:var(--bad)}.card .owner{text-align:center;height:28px;line-height:28px;font-size:var(--fs-caption);color:var(--ink-dim);white-space:nowrap;position:absolute;bottom:8px;left:0;right:0}.card.unplayable .face{filter:grayscale(.85)brightness(.6)}.card.glow .face{box-shadow:0 0 0 4px #69e3ff73,0 0 10px 2px #69e3ff33,0 10px #00000059}.card.selected .face{box-shadow:0 0 0 5px #ffe26b,0 0 30px 8px #ffe26ba6}.card.armed .face{box-shadow:0 0 0 6px var(--accent), 0 0 30px 8px #f2c14ea6, 0 10px 0 #00000059}.card.zoomed.armed .face{animation:1.2s ease-in-out infinite armed-pulse}@keyframes armed-pulse{50%{box-shadow:0 0 0 6px var(--accent), 0 0 44px 14px #f2c14ecc, 0 10px 0 #00000059}}.card.zoomed.unplayable .face{filter:grayscale(.6)}.card.small{cursor:default}.combat-world{--party-ui-bottom:max(var(--party-ceiling,380px), calc(var(--topbar-height) + 20px + var(--incoming-box-height,var(--fs-body) * 1.35)))}.combat-world:has(.switch-btn){--party-ui-bottom:max(var(--party-ceiling,380px), calc(var(--topbar-height) + 20px + var(--incoming-box-height,var(--fs-body) * 1.35) + 16px + var(--switch-height)))}.creature{--intent-touch-grow:max(0px, calc((var(--touch-min) - var(--intent-box-height,0px)) / 2));--switch-top:calc(var(--party-ui-bottom,var(--party-ceiling,380px)) - var(--field-y,690px));width:0;height:0;position:absolute;top:0;left:0}.creature .shadow{background:radial-gradient(#00000073,#0000 70%);width:140px;height:26px;position:absolute;top:-13px;left:-70px}.sprite{image-rendering:pixelated;transform-origin:50%;background-repeat:no-repeat;position:absolute}.creature .shadow,.creature .sprite{pointer-events:none}.creature.flash .sprite{filter:brightness(2.6)saturate(0)}.creature.benched .sprite{filter:brightness(.85)saturate(.85)}.creature .hb{left:calc(var(--hp-width) / -2);width:var(--hp-width);height:var(--hp-height);position:absolute;top:16px}.creature .hpbar{height:var(--hp-height);box-shadow:var(--px-outline);background:#1a0f12;position:absolute;top:0;left:0;right:0;overflow:hidden}.creature .hpbar .lag{background:#ffd27a;transition:width .9s .25s;position:absolute;top:0;bottom:0;left:0}.creature .hpbar .fill{box-shadow:inset 0 var(--u) 0 #ee6a5b;background:#c4392f;transition:width .18s;position:absolute;top:0;bottom:0;left:0}.creature.party .hpbar .fill{box-shadow:inset 0 var(--u) 0 #6ccb52;background:#3b9a30}.creature .hpbar.has-block{box-shadow:var(--px-outline), inset 0 0 0 var(--u) #2d6fd1}.creature .hpbar.has-block .fill{box-shadow:inset 0 var(--u) 0 #74a6ee;background:#3a6fc4}.creature .hpbar .catch-mark{background:#fff;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 2px #0000008c}.creature .hptext{text-align:center;font-size:var(--fs-body);line-height:var(--hp-height);color:#fff;font-variant-numeric:tabular-nums;text-shadow:var(--text-stroke);position:absolute;top:-2px;left:0;right:0}.creature .blockicon{left:-40px;top:calc((var(--hp-height) - 48px) / 2);width:48px;height:52px;font-size:var(--fs-body);text-shadow:var(--text-stroke);justify-content:center;align-items:center;display:flex;position:absolute}.creature .blockicon svg{position:absolute;top:2px;left:0}.creature .blockicon span{position:relative}.creature .below{left:-150px;top:calc(24px + var(--hp-height));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:300px;display:flex;position:absolute}.creature .statuses{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:4px;width:240px;display:flex}.creature .statuses:empty{display:none}.st{min-width:36px;height:36px;box-shadow:var(--px-outline);font-size:var(--fs-body);text-align:center;color:#fff;text-shadow:var(--text-stroke);cursor:help;padding:0 4px;line-height:36px}.creature .label{font-size:var(--fs-body);color:var(--ink);white-space:nowrap;box-shadow:var(--px-outline);background:#0a0c14cc;padding:0 12px;line-height:36px}.creature .label .lv{color:var(--ink-dim)}.creature .intent{left:0;top:calc(-1 * var(--head,60px) - 20px);transform:translate(-50%, max(-100%, calc(var(--intent-ceiling,var(--topbar-height)) + 20px + var(--intent-touch-grow) - var(--field-y) + var(--head,60px) + 20px)));width:max-content;max-width:332px;min-height:64px;font-family:var(--font-pixel);font-size:var(--fs-l);color:var(--ink);text-shadow:none;box-shadow:var(--px-outline);z-index:2;background:#10141cdb;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 12px;line-height:1;display:flex;position:absolute}.intent-segment{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.intent-segment>svg,.intent-segment>img{flex:none}.intent-heal{color:#7ed957}.intent-damage{flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}.creature .intent .small{font-size:var(--fs-body)}.creature .intent .type-icon{width:32px;height:32px}.creature .intent .eff2 .num,.target-matchup.eff2 .num{color:#ff7a6b}.creature .intent .eff0 .num,.target-matchup.eff0 .num{color:#9aa0a6}.creature .intent .effh .num,.target-matchup.effh .num{color:#b9e3ff}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.battle-platform{pointer-events:none;opacity:0;--ground:#788255;--ground-center:#7f895d;width:240px;height:56px;transition:opacity .18s;position:absolute;top:-28px;left:-120px}.combat[data-terrain=cave] .battle-platform{--ground:#6b6555;--ground-center:#736c5c}.combat[data-terrain^=gym-] .battle-platform{--ground:#73756a;--ground-center:#797c70}.battle-platform svg{width:100%;height:100%}.battle-platform .ground-edge{fill:#16191252}.battle-platform .ground-fill{fill:var(--ground);fill-opacity:.72}.battle-platform .ground-center{fill:var(--ground-center);fill-opacity:.65}.creature.on-field .battle-platform{opacity:1}.creature .incoming{left:0;top:var(--switch-top);text-align:center;white-space:nowrap;width:max-content;line-height:1.35;font-size:var(--fs-body);color:#ffb1a8;box-shadow:var(--px-outline);background:#10080ad9;padding:0 4px;position:absolute;transform:translate(-50%,-100%)}.creature:has(.switch-btn) .incoming{top:calc(var(--switch-top) - 16px - var(--switch-height))}.creature .switch-btn{left:0;top:var(--switch-top);width:180px;height:var(--switch-height);font-size:var(--fs-body);padding:6px 8px;position:absolute;transform:translate(-50%,-100%)}.creature .catch-btn{cursor:pointer;background:#fff;border:3px solid #000;border-radius:50%;width:68px;height:68px;padding:0;position:absolute;top:-96px;left:110px}.creature .catch-btn img{width:60px;height:60px}.creature .catch-btn:not(.blocked) img{animation:1s ease-in-out infinite pulse}.picking .creature .catch-btn img{animation:none}.creature .catch-btn.blocked{opacity:1;background:#ffffff29;border-color:#0a0c1433;animation:none}.creature .catch-btn.blocked img{filter:brightness(.85);opacity:.85}.picking .creature .catch-btn{pointer-events:none;opacity:.22;background:0 0;border-color:#0000;animation:none}.combat:has(.card.held) .creature.party .hit-target{pointer-events:none}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.creature .hit-target{--hit-top:calc(-1 * var(--head,60px) - 10px);width:220px;left:-110px;top:var(--hit-top);height:calc(40px - var(--hit-top));position:absolute}.creature.enemy:has(.intent:not(.hidden)) .hit-target{--hit-top:max(calc(-1 * var(--head,60px) - 10px), calc(var(--intent-ceiling,var(--topbar-height)) + 32px + var(--intent-box-height,0px) - var(--field-y)))}.combat .creature.party .hit-target{--hit-top:max(calc(-1 * var(--head,60px) - 10px), calc(var(--party-ui-bottom) + 12px - var(--field-y)))}.creature .reticle{inset:calc(-1 * var(--u));opacity:0;pointer-events:none;--off:15px;--arm:36px;--bar:8px;--red:#ff4d4d;position:absolute}.creature:not(.targeted) .reticle{visibility:hidden}.creature .reticle i{width:calc(var(--arm) + 2 * var(--u));height:calc(var(--arm) + 2 * var(--u));background:linear-gradient(var(--red), var(--red)) var(--u) var(--u) / var(--arm) var(--bar), linear-gradient(var(--red), var(--red)) var(--u) var(--u) / var(--bar) var(--arm), linear-gradient(#000, #000) 0 var(--u) / calc(var(--arm) + 2 * var(--u)) var(--bar), linear-gradient(#000, #000) var(--u) 0 / var(--arm) calc(var(--bar) + 2 * var(--u)), linear-gradient(#000, #000) 0 var(--u) / calc(var(--bar) + 2 * var(--u)) var(--arm), linear-gradient(#000, #000) var(--u) 0 / var(--bar) calc(var(--arm) + 2 * var(--u));background-repeat:no-repeat;position:absolute}.creature .reticle .tl{left:var(--off);top:var(--off)}.creature .reticle .tr{right:var(--off);top:var(--off);transform:scaleX(-1)}.creature .reticle .bl{left:var(--off);bottom:var(--off);transform:scaleY(-1)}.creature .reticle .br{right:var(--off);bottom:var(--off);transform:scale(-1)}.creature.card-owner .sprite{filter:drop-shadow(2px 0 #ffe26b)drop-shadow(-2px 0 #ffe26b)drop-shadow(0 2px #ffe26b)drop-shadow(0 -2px #ffe26b)}.creature.card-owner .shadow{box-sizing:border-box;background:#ffe26b59;border:8px solid #ffe26b;border-radius:50%;width:180px;height:48px;animation:1.4s ease-in-out infinite card-owner-pulse;top:-24px;left:-90px;box-shadow:0 0 0 4px #3b2f20,inset 0 0 0 4px #3b2f20,0 0 24px 8px #ffe26bbf}@keyframes card-owner-pulse{50%{transform:scale(1.12);box-shadow:0 0 0 4px #3b2f20,inset 0 0 0 4px #3b2f20,0 0 40px 14px #ffe26be6}}.combat-hud{--pile-size:104px;--pile-bottom:24px;--corner:16px;--orb-size:128px;--hud-gap:8px;--action-lift:40px}.combat-effects,.combat-effects *,.combat-hand>.card{pointer-events:none}.combat-hand>.card[data-key].zoomed{pointer-events:auto}.hand-hit{pointer-events:auto;height:176px;position:absolute;top:0;left:0}.card:not([data-key])>.hand-hit,.card.dealing>.hand-hit,.card.zoomed>.hand-hit{display:none}.phone .combat:not(.picking) .card.hand-raised.zoomed>.hand-hit{transform:var(--hover-origin,none);display:block}.energy-orb{left:calc(var(--corner) + (var(--pile-size) - var(--orb-size)) / 2);bottom:calc(var(--pile-bottom) + var(--pile-size) + var(--hud-gap) + var(--action-lift));width:var(--orb-size);height:var(--orb-size);font-size:var(--fs-xl);color:#2b1600;text-shadow:0 3px #fff6;background:radial-gradient(circle at 35% 30%,#fff6c0,#ffc93c 40%,#d47f0c 75%,#7a3f00);border:5px solid #000;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 30px #ffc83c73,inset 0 -8px #00000040}.energy-orb.empty{filter:grayscale(.8)brightness(.6)}.pile{width:var(--pile-size);height:var(--pile-size);background:var(--slot);line-height:1;font-size:var(--fs-l);cursor:pointer;box-shadow:var(--px-outline), inset 0 var(--u) 0 #000, inset 0 calc(-1 * var(--u)) 0 var(--slot-hi);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute}.pile svg{flex:none}.pile.draw{left:var(--corner);bottom:var(--pile-bottom)}.pile.discard{right:var(--corner);bottom:var(--pile-bottom)}.pile.exhaust{right:calc(var(--corner) + var(--pile-size) + var(--hud-gap));bottom:var(--pile-bottom)}.end-turn{right:var(--corner);bottom:calc(var(--pile-bottom) + var(--pile-size) + var(--hud-gap) + var(--action-lift));width:240px;height:88px;font-size:var(--fs-l);position:absolute}.move-banner{left:50%;top:calc(var(--topbar-height) + 20px);font-size:var(--fs-l);white-space:nowrap;z-index:30;pointer-events:none;box-shadow:none;text-shadow:var(--text-outline);background:0 0;padding:10px 26px;position:absolute;transform:translate(-50%)}.turn-banner{text-align:center;pointer-events:none;height:120px;font-size:var(--fs-xxl);text-shadow:var(--text-drop);z-index:30;background:#0000008c;line-height:120px;position:absolute;top:400px;left:0;right:0}.float-num{font-size:var(--fs-xl);text-shadow:var(--text-outline);pointer-events:none;z-index:40;white-space:nowrap;position:absolute}.float-text{font-size:var(--fs-l);text-shadow:var(--text-outline);pointer-events:none;z-index:40;white-space:nowrap;position:absolute;transform:translate(-50%)}.arrow-layer{pointer-events:none;z-index:35;position:absolute;inset:0}.fx-px{image-rendering:pixelated;pointer-events:none;z-index:38;position:absolute;top:0;left:0}.hint{z-index:70;pointer-events:none;background:var(--panel);width:460px;box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent);align-items:center;gap:18px;padding:14px 18px 12px;animation:.25s ease-out hint-in;display:flex;position:absolute}.hint.above{transform:translate(-50%,calc(-100% - 22px))}.hint.below{transform:translate(-50%,22px)}.hint.start.above{transform:translate(-40px,calc(-100% - 22px))}.hint.start.below{transform:translate(-40px,22px)}.hint:after{content:"";border:14px solid #0000;margin-left:-14px;position:absolute;left:50%}.hint.start:after{left:40px}.hint.above:after{border-top-color:var(--accent);top:100%}.hint.below:after{border-bottom-color:var(--accent);bottom:100%}.hint.left{transform:translate(calc(-100% - 22px),-50%)}.hint.left:after{border-left-color:var(--accent);margin:-14px 0 0;top:50%;left:100%}.hint.right{transform:translate(22px,-50%)}.hint.right:after{border-right-color:var(--accent);margin:-14px 0 0;top:50%;left:auto;right:100%}.hint-text{min-width:0;font-family:var(--font-sans);font-size:var(--fs-body);line-break:strict;flex:1;line-height:1.4}.hint-ok{white-space:nowrap;pointer-events:auto;flex:none;padding:4px 18px}@keyframes hint-in{0%{opacity:0}to{opacity:1}}.choose-overlay{z-index:45;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.pile-view{z-index:60;background:#04060ae0;flex-direction:column;padding:110px 40px 36px;display:flex;position:absolute;inset:0;overflow:hidden}.pile-view>.title,.pile-view>.subtitle{flex:none}.pile-close{position:absolute;top:24px;right:40px}.combat.picking .hint{visibility:hidden}#stage:has(.pile-view) .combat .hint{visibility:hidden}.combat:has(.move-banner) .hint.type-hint{visibility:hidden}.pile-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:56px 50px 90px;overflow-y:auto}.pile-view .grid{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.pile-view .group-title{width:100%;font-size:var(--fs-l);align-items:center;gap:10px;margin:14px 0 0;display:flex}.mini-card-host{--mini:.75;width:calc(300px * var(--mini));height:calc(420px * var(--mini));position:relative}.mini-card-host .card{left:calc(150px * var(--mini) - 150px);top:calc(210px * var(--mini) - 210px);transform:scale(var(--mini));transition:transform .12s;position:absolute}@media (hover:hover){.mini-card-host:hover{z-index:30}.mini-card-host:hover .card{transform:translate(var(--zx,0px), var(--zy,0px)) scale(1)}.room-panel:has(.mini-card-host:hover){z-index:16}}.screen{z-index:10;position:absolute;inset:0}.screen.center{flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}.bg-cover{image-rendering:pixelated;background-position:bottom;background-size:cover;position:absolute;inset:0}.bg-cover.battle{background-size:2008px}.vignette{pointer-events:none;background:radial-gradient(at 50% 40%,#0000 40%,#0000008c);position:absolute;inset:0}.starter-row{gap:48px;display:flex}.starter{font-size:var(--fs-body);cursor:pointer;flex-direction:column;align-items:center;gap:12px;width:420px;padding:24px;transition:transform .12s;display:flex}@media (hover:hover){.starter:hover{transform:translateY(-8px)}}.starter .stage-box{width:300px;height:240px;position:relative}.starter .desc{font-size:var(--fs-body);color:var(--ink-dim);text-align:center;min-height:90px;line-height:1.5}.starter-move{white-space:nowrap;display:inline-block}.title-screen .starter .stage-box{height:276px}.title-screen .starter>.title{line-height:1.2}.title-screen .starter .desc{min-height:54px}.starter-traits{white-space:nowrap;justify-content:center;align-items:center;display:flex}.starter-ability{font-size:var(--fs-caption);flex-direction:column;margin-left:8px;line-height:1;display:inline-flex}.title-screen .logo{font-size:var(--fs-display);color:#ffd447;text-shadow:0 6px #7a3f00,0 10px #000;line-height:1;position:relative}.title-screen .champion-record{font-size:var(--fs-body);font-family:var(--font-sans);padding:12px 20px;position:absolute;top:24px;left:24px}.title-screen .lang-toggle{position:absolute;top:24px;right:24px}.title-screen .notice{max-width:1600px;padding:18px 24px;line-height:1.5;position:relative}.title-screen.with-notice{gap:16px}.footer-note{font-size:var(--fs-caption);color:#a39a85;text-align:center;pointer-events:none;line-height:1.5;position:absolute;bottom:8px;left:24px;right:24px}.combat:has(.trainer-team){--intent-ceiling:calc(var(--topbar-height) + 20px + 88px)}.trainer-team{left:1390px;top:calc(var(--topbar-height) + 20px);cursor:help;align-items:center;gap:8px;height:88px;padding:8px 20px;display:flex;position:absolute;transform:translate(-50%)}.trainer-team:before{content:"";z-index:-1;pointer-events:none;background:var(--slot);box-shadow:var(--px-outline), inset 0 var(--u) var(--slot-hi), inset 0 calc(-1 * var(--u)) #000;clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);position:absolute;inset:0}.trainer-team .team-ball{background:var(--panel-2);justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.trainer-team img{width:60px;height:60px;image-rendering:pixelated}.trainer-team .active{box-shadow:inset 0 0 0 var(--u) var(--accent)}.trainer-team .active:after{content:"";background:var(--accent);width:16px;height:4px;position:absolute;bottom:-4px;left:24px}.trainer-team .fainted img{opacity:.3;filter:grayscale()}.trainer-team .team-faint{animation:.4s ease-out team-faint}.trainer-team .team-enter{animation:.4s ease-out team-enter}@keyframes team-faint{40%{background:var(--ink);transform:translateY(4px)}}@keyframes team-enter{50%{background:var(--accent)}}.map-scroll{left:0;right:0;top:var(--topbar-height);scrollbar-width:none;position:absolute;bottom:0;overflow:hidden auto}.map-scroll::-webkit-scrollbar{display:none}.map-paper{background:#e9dcc0;border-left:8px solid #2b2216;border-right:8px solid #2b2216;width:1100px;height:2350px;margin:0 auto;position:relative;box-shadow:0 0 0 4px #000}.map-paper svg.edges{width:100%;height:100%;position:absolute;inset:0}.map-paper .edges line{stroke:var(--map-route);stroke-width:6px;stroke-dasharray:4 14;stroke-linecap:round;opacity:.7}.map-paper .edges .next{stroke-width:8px;opacity:1}.map-paper .edges .traveled{stroke-dasharray:none;opacity:1}.room-tile{background:#f6edd6;border:4px solid #3b2f20;flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.map-node{margin:-44px 0 0 -44px;position:absolute}.room-art{flex:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.room-tile img{width:80px;height:80px;image-rendering:pixelated}.room-tile img.item{width:60px;height:60px}.room-question{font-size:var(--fs-xl);color:#3b2f20;line-height:1}.trainer-portrait{width:48px;height:48px;position:relative;overflow:hidden}.trainer-portrait img{width:160px;max-width:none;height:160px;position:absolute;top:-16px;left:-52px}.map-node.avail{cursor:pointer;border-color:var(--accent);box-shadow:var(--px-outline)}.map-node.avail:before{content:"";background:var(--accent);width:24px;height:16px;box-shadow:var(--px-outline);position:absolute;top:-24px;right:-4px}.map-node.visited{filter:saturate(.25)brightness(.85)}.map-node.current{box-shadow:0 0 0 6px #2e7d32}.map-node.boss{border-width:8px;width:176px;height:176px;margin:-88px 0 0 -88px}.map-node.boss img{width:160px;height:160px}.map-legend{right:40px;top:calc(var(--topbar-height) + 16px);width:340px;font-size:var(--fs-body);padding:16px 20px;line-height:2;position:fixed}.map-legend .row{white-space:nowrap;align-items:center;gap:12px;min-height:96px;display:flex}.map-boss-info{left:40px;top:calc(var(--topbar-height) + 16px);width:400px;font-size:var(--fs-body);word-break:keep-all;padding:16px 20px;line-height:1.5;position:fixed}.modal{flex-direction:column;gap:14px;width:760px;padding:26px 30px;display:flex}.modal h2{font-size:var(--fs-l);text-align:center;margin:0;font-weight:400}.reward-panel{max-height:calc(1080px - var(--topbar-height) - 16px - 28px)}.pile-view,.map-scroll,.reward-body,.menu,.inspect-item.list{overscroll-behavior:contain;touch-action:pan-y}.reward-body>*,.menu>*,.inspect-item.list>*{flex:none}.more-hint{visibility:hidden;pointer-events:none;flex:none;align-self:center;height:0;position:relative}.more-hint svg{animation:1s steps(2,end) infinite bob;position:absolute;top:8px;left:-20px}.more-hint.on{visibility:visible;height:44px}.room-ui>.more-hint{margin-right:calc(var(--menu-width) / 2);align-self:flex-end}.reward-body{scrollbar-width:none;flex-direction:column;flex:0 auto;gap:18px;min-height:0;margin:-14px;padding:14px;display:flex;overflow-y:auto}.reward-body::-webkit-scrollbar{display:none}.reward-got{font-size:var(--fs-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 30px;display:flex}.reward-got .got{align-items:center;gap:8px;display:flex}.reward-got img{width:60px;height:60px;image-rendering:pixelated}.reward-row{min-height:96px;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:12px 20px 16px 56px;display:flex;position:relative}.reward-row .menu-cursor{visibility:hidden;margin-top:-22px;position:absolute;top:50%;left:16px}.reward-row:not([aria-disabled=true]){animation:1.6s ease-in-out infinite claim}@keyframes claim{0%,to{box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent), inset 0 calc(2 * var(--u)) 0 var(--btn-hi), inset 0 calc(-3 * var(--u)) 0 var(--btn-lo), 0 0 0 0 #f2c14e00}50%{box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent), inset 0 calc(2 * var(--u)) 0 var(--btn-hi), inset 0 calc(-3 * var(--u)) 0 var(--btn-lo), 0 0 12px 2px #f2c14e8c}}.reward-row:not([aria-disabled=true]):active{animation:none}.reward-row img{width:60px;height:60px;image-rendering:pixelated;flex:none}.reward-text{flex-direction:column;gap:2px;min-width:0;display:flex}.reward-text .dim{font-size:var(--fs-body);line-height:1.35}.card-choice{align-items:flex-end;gap:40px;display:flex}.card-choice .mini-card-host{--mini:1;cursor:pointer;transition:transform .1s}@media (hover:hover){.card-choice .mini-card-host:hover{transform:translateY(-14px)}}.levelups{font-size:var(--fs-body);color:var(--good);text-align:center;line-height:1.5}.deck-grid-pick .mini-card-host{cursor:pointer}@media (hover:hover){.deck-grid-pick .mini-card-host:hover{outline:var(--u) solid var(--accent)}}.shop-grid{flex-wrap:wrap;justify-content:center;gap:30px;width:1700px;display:flex}.shop-item{flex-direction:column;align-items:center;gap:6px;display:flex}.shop-item .price{font-size:var(--fs-body);color:var(--accent)}.shop-item.sold{opacity:.25}.shop-item.cant .price{color:var(--bad)}.shop-small{cursor:pointer;background:var(--slot);width:120px;height:120px;box-shadow:var(--px-outline), inset 0 var(--u) 0 #000, inset 0 calc(-1 * var(--u)) 0 var(--slot-hi);justify-content:center;align-items:center;display:flex}.shop-small .shop-eligibility{text-align:center;font:var(--fs-caption)/1 var(--font-sans);color:var(--ink-dim);position:absolute;bottom:4px;left:0;right:0}.shop-small img{width:60px;height:60px;image-rendering:pixelated}.settings-panel{z-index:90;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.settings-panel .panel{flex-direction:column;gap:18px;width:560px;padding:32px;display:flex}.settings-panel .settings-heading{text-align:center}.settings-panel .setting-version{font-family:var(--font-sans);font-size:var(--fs-caption);line-height:1.2}.settings-panel .title{font-size:var(--fs-l);text-align:center}.setting-row{width:100%;font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.setting-row .on{color:var(--good)}.setting-row .off{color:var(--ink-dim)}.setting-volume{gap:16px}.setting-volume>span{min-width:120px;font-family:var(--font-sans)}.setting-volume input{min-width:0;height:44px;accent-color:var(--good);cursor:pointer;flex:1}.setting-volume output{text-align:right;min-width:72px;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.setting-volume input:focus-visible{outline:3px solid var(--good);outline-offset:4px}.screen.kbd .card[data-key]:not([data-key=""]):not(.held):after{content:attr(data-key);text-align:center;min-width:40px;font-size:var(--fs-body);color:var(--ink);background:var(--panel);box-shadow:var(--px-outline);padding:2px 8px;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.run-fx{pointer-events:none;z-index:80;position:absolute;inset:0}.run-fx-scrim{background:#04060a99;position:absolute;inset:0}.run-fx .card{cursor:default}.choose-overlay.run-reveal{z-index:110;background:var(--reveal-scrim)}.choose-overlay.run-reveal[data-phase=flying]{background:#04060a4d}.run-reveal-advance{width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.run-reveal-content{flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100%;display:flex}.run-reveal-content[hidden]{display:none}.run-reveal-row{gap:60px;display:flex}.run-reveal .card{cursor:pointer}.run-reveal>.card{pointer-events:none}.run-reveal-caret{font-size:var(--fs-l);animation:1s steps(2,end) infinite reveal-caret;position:absolute;bottom:32px;right:52px}.run-reveal-count{font-size:var(--fs-body);color:var(--ink-dim);position:absolute;bottom:32px;left:52px}@keyframes reveal-caret{50%{opacity:.2}}.run-fx .card.shine .face{animation:.8s ease-out upgrade-shine}@keyframes upgrade-shine{0%{box-shadow:0 0 #fff0}30%{box-shadow:0 0 0 6px #fff,0 0 48px 18px #fff6c8e6}to{box-shadow:0 0 #fff0}}.run-fx-arrow{font-size:var(--fs-xxl);text-shadow:var(--text-drop);position:absolute;transform:translate(-50%,-50%)}.run-float{white-space:nowrap;font-size:var(--fs-l);text-shadow:var(--text-outline);position:absolute}.run-float.reason{font-family:var(--font-sans);font-size:var(--fs-body);color:#fff;background:var(--reason-bg);box-shadow:var(--px-outline);text-shadow:none;padding:6px 14px}.reason{color:var(--reason-ink);font-size:var(--fs-body)}.good{color:var(--good)}.blocked{opacity:.55;cursor:not-allowed}.btn-row{justify-content:center;gap:32px;display:flex}.btn-row .btn{font-size:var(--fs-body)}.outcome{font-size:var(--fs-body);flex-direction:column;gap:8px;margin-top:16px;display:flex}.outcome-line{align-items:center;gap:12px;display:flex}.outcome-line img{width:48px;height:48px;image-rendering:pixelated}.outcome-label{color:var(--ink-dim);margin-top:6px}.inspect-card{--mini:1.25}.phone .inspect-card{--mini:1.9}.mini-card-host.inspect-card:hover .card{transform:scale(var(--mini))}.inspect-row{align-items:center;gap:40px;display:flex}.inspect-keys{width:460px;max-height:800px;font-size:var(--fs-body);background:var(--tip);box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--rim);flex-direction:column;padding:14px 16px;line-height:1.4;display:flex;position:relative}.inspect-keys-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;overflow-y:auto}.inspect-keys h4{font-size:var(--fs-body);color:var(--accent);margin:0 0 4px;font-weight:400}.inspect-keys p{margin:0 0 8px}.inspect-keys p:last-child{margin-bottom:0}.phone .inspect-keys{width:700px}.inspect-item{flex-direction:column;gap:28px;width:1040px;padding:36px 44px;display:flex}.inspect-entry{align-items:center;gap:36px;display:flex}.inspect-item.list{scrollbar-width:none;max-height:800px;overflow-y:auto}.inspect-item.list .inspect-item-pic{width:136px;height:136px}.inspect-item.list .inspect-item-pic img{width:120px;height:120px}.inspect-item-pic{background:var(--slot);width:256px;height:256px;box-shadow:var(--px-outline), inset 0 var(--u) 0 #000, inset 0 calc(-1 * var(--u)) 0 var(--slot-hi);flex:none;justify-content:center;align-items:center;display:flex}.inspect-item-pic img{width:240px;height:240px}.inspect-item-text h3{font-size:var(--fs-l);color:var(--accent);margin:0 0 12px;font-weight:400}.inspect-item-text p{font-size:var(--fs-body);line-height:1.45;font-family:var(--font-sans);margin:0}.phone .inspect-item{width:1500px}.portrait-frame{image-rendering:pixelated;padding:var(--u);background:var(--rim);box-shadow:var(--px-outline)}.choose-overlay.confirm{z-index:75;background:#04060ae6}.confirm-row .mini-card-host:hover{transform:none}.confirm-row .mini-card-host:hover .card{transform:scale(var(--mini))}.choose-overlay.inspect{z-index:75}.confirm-row{align-items:center}.confirm-arrow{font-size:var(--fs-xxl);text-shadow:var(--text-drop)}.count-badge{z-index:2;font-size:var(--fs-body);background:var(--accent);color:#20140a;box-shadow:var(--px-outline);pointer-events:none;padding:0 8px;line-height:1.2;position:absolute;bottom:-10px;right:-10px}@media (hover:hover){.mini-card-host:hover .count-badge{visibility:hidden}}.intent .intent-st{font-family:var(--font-pixel);font-size:var(--fs-body);box-shadow:var(--px-outline);color:#fff}.card.no-energy .cost{color:var(--bad)}.card .why-badge{z-index:3;white-space:normal;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;width:max-content;max-width:84%;font-size:var(--fs-l);color:#fff;background:var(--reason-bg);box-shadow:var(--px-outline);padding:2px 14px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.room,.room-world{position:absolute;inset:0}.room-npc{position:absolute}.room:has(.menu) .room-npc{margin-left:-96px}.room-npc.trainer,.room-npc.item{image-rendering:pixelated}.room-npc.item.clickable{cursor:pointer;animation:1s ease-in-out infinite pulse}.room-member.fainted .sprite{filter:grayscale()brightness(.5)}.room-member .room-info{left:calc(var(--hp-width) / -2);top:calc(var(--room-floor-depth,0px) + 16px);width:var(--hp-width);flex-direction:column;gap:8px;display:flex;position:absolute}.room-member .room-vitals{background:var(--panel);box-shadow:var(--px-outline)}.room-member .room-hb{position:relative;top:0;left:0}.room-member .hpbar{box-shadow:none}.room-member .xp-row{flex-direction:column;align-items:stretch;display:flex}.room-member .room-level{white-space:nowrap;align-items:baseline;gap:8px;padding:0 8px;line-height:1.1;display:flex}.room-member .lv-chip{font-size:var(--fs-pixel-caption);line-height:inherit;color:var(--ink)}.room-member .room-condition{font-size:var(--fs-caption);color:var(--ink-dim)}.room-member .room-condition:before{content:"· "}.room-member .room-level:has(.partner-care){flex-wrap:wrap;gap:0 8px}.room-member .room-condition.partner-care{flex-basis:100%}.room-member .room-condition.partner-care:before{content:none}.room-member .xp{background:var(--shade);height:8px}.room-member .xp i{background:var(--xp);height:100%;display:block}.room-member.lvup .xp{animation:.5s steps(2,end) 2 lvup}@keyframes lvup{50%{filter:brightness(2.2)}}.room-member .label{position:absolute;left:0;transform:translate(-50%)}.room-member .room-label{font-size:var(--fs-caption);text-align:center;line-height:1.1;position:static;transform:none}.room-member .room-name{display:block}.room-member .room-gain{top:calc(-1 * var(--head,120px) - 20px);color:var(--good);line-height:1.2;transform:translate(-50%,-100%)}.creature .hpbar .gain{background:#22581d;position:absolute;top:0;bottom:0;left:0}.room-ui{left:40px;right:40px;top:calc(var(--topbar-height) + 16px);z-index:15;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:28px}.room-ui>*{pointer-events:auto}.dialog{flex:none;align-self:stretch;align-items:flex-start;gap:30px;min-height:228px;padding:28px 32px;display:flex}.dialog:not(:has(.portrait-frame)){min-height:224px}.dialog>.portrait-frame{flex:none;width:168px;height:168px}.dialog-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.dialog .speaker{font-size:var(--fs-l);color:var(--accent);line-height:1}.dialog-text{font-size:var(--fs-l);line-height:1.4}.dialog-text .outcome{font-size:inherit;gap:4px;margin-top:4px}.dialog-actions{flex:none;align-self:flex-end;gap:24px;display:flex}.dialog-actions .btn{font-size:var(--fs-l);min-width:220px}.menu{width:var(--menu-width);scrollbar-width:none;min-height:0;box-shadow:var(--px-outline);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.menu::-webkit-scrollbar{display:none}.menu>*{flex:none}.menu-opt{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:var(--panel-2);box-shadow:inset 0 var(--u) 0 var(--slot-hi), inset 0 calc(-1 * var(--u)) 0 var(--shade);border:0;flex-direction:column;justify-content:center;gap:4px;padding:16px 16px 16px 64px;display:flex;position:relative}.reward-row{background:var(--btn);box-shadow:var(--px-outline), inset 0 var(--u) 0 var(--btn-hi), inset 0 calc(-2 * var(--u)) 0 var(--btn-lo)}.menu-opt:active{transform:translateY(var(--u));box-shadow:inset 0 var(--u) 0 var(--shade), inset 0 calc(-1 * var(--u)) 0 var(--slot-hi)}.reward-row:active{transform:translateY(var(--u));box-shadow:var(--px-outline), inset 0 var(--u) 0 var(--btn-lo)}.menu-opt .menu-cursor{visibility:hidden;position:absolute;top:16px;left:16px}.menu-opt:focus-visible .menu-cursor,.reward-row:focus-visible .menu-cursor{visibility:visible}@media (hover:hover){.menu-opt:hover .menu-cursor,.reward-row:hover .menu-cursor{visibility:visible}.menu-opt:hover,.reward-row:hover{filter:brightness(1.15)}}.menu-label{font-size:var(--fs-l);line-height:1.3}.menu-detail{font-size:var(--fs-body);color:var(--ink-dim);line-height:1.4}.menu-opt[aria-disabled=true],.reward-row[aria-disabled=true]{cursor:not-allowed;filter:none;background:var(--slot);box-shadow:var(--px-outline);transform:none}.menu-opt[aria-disabled=true]{box-shadow:none}.menu-opt[aria-disabled=true] .menu-label{color:var(--ink-dim)}.menu-opt[aria-disabled=true] .menu-cursor,.reward-row[aria-disabled=true] .menu-cursor{visibility:hidden!important}.menu-opt .reason{font-size:var(--fs-body)}.room-panel{z-index:12;position:absolute}.room-panel-title{font-size:var(--fs-body);color:var(--accent);text-align:center}.reward-panel{left:900px;top:calc(var(--topbar-height) + 16px)}.reward-panel>.proceed{flex:none}.shop-panel{left:60px;top:calc(var(--topbar-height) + 18px);width:1480px;max-height:calc(1080px - var(--topbar-height) - 288px);flex-direction:column;align-items:center;gap:22px;padding:28px 24px 20px;display:flex}.shop-stock{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:0;margin-top:-28px;padding:56px 40px 4px;display:flex;overflow-y:auto}.shop-stock>*{flex:none}.shop-panel .shop-grid{gap:24px;width:auto}.shop-panel .price{line-height:1}.shop-panel .shop-shelves{align-items:flex-end;gap:44px}.shop-shelf{flex-direction:column;align-items:center;gap:8px;display:flex}.shop-shelf-row{flex-wrap:wrap;justify-content:center;gap:24px;max-width:100%;display:flex}.join-cards{right:40px;top:calc(var(--topbar-height) + 18px);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px 24px;width:670px;padding:20px 24px 24px;display:grid;bottom:340px}.join-cards.comparing{grid-template-columns:repeat(2,minmax(0,1fr));width:1080px}.join-moves{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.join-moves[hidden]{display:none}.join-moves .room-panel-title{flex:none;justify-content:center;align-items:center;min-height:1.3em;line-height:1.3;display:flex}.join-card-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;place-content:flex-start center;gap:24px 16px;min-height:0;padding:12px;display:flex;overflow-y:auto}.join-card-list .mini-card-host{cursor:pointer;flex:none}.join-card-list .mini-card-host:hover .card{transform:scale(var(--mini))}.join-empty{font:var(--fs-body)/1.4 var(--font-sans)}.release-tag{text-align:center;width:210px;transform:translateY(max(-100%, calc(var(--topbar-height) + 20px - var(--release-floor))));flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.release-tag .btn{width:100%;padding-left:8px;padding-right:8px}.release-tag .btn[aria-pressed=true]{box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent)}.release-tag .dim{font-size:var(--fs-caption);line-height:1.35}.release-tag .reason{line-height:1.35}.join-types{font-size:var(--fs-body);font-family:var(--font-sans);flex-wrap:wrap;flex:none;order:2;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.joining .dialog-actions{flex-direction:row;gap:24px}.evolution{--evo-night:#100d29;--evo-center:#3c315f}.evo-dark,.evo-flash,.evo-pixels{pointer-events:none;position:absolute;inset:0}.evo-dark{background:radial-gradient(ellipse 620px 500px at 580px 560px, var(--evo-center), var(--evo-night))}.evo-glow{pointer-events:none;background:radial-gradient(#fff0b552,#beb1ff1f 34%,#0000 66%);width:880px;height:800px;position:absolute;left:140px}.evo-figure{transform-origin:0 -100px;position:absolute;top:520px;left:580px}.evo-silhouette{filter:brightness(0)invert()}.evo-pixels{width:1920px;height:1080px;image-rendering:pixelated}.evo-flash{z-index:40;background:#fff}.room.evolution .room-ui{right:760px}.evolution .dialog{display:block}.evolution .dialog-actions{justify-content:flex-end;margin-top:16px}.room.evolution .evolve-cards{flex-direction:column;gap:16px;width:680px;padding:24px;display:flex;top:24px;bottom:28px;right:40px}.evolution .evolve-cards[hidden],.evo-flash[hidden],.evo-card-light[hidden]{display:none}.evo-cards-title{font-size:var(--fs-body);flex:none;line-height:1.3}.evo-card-grid{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;place-content:flex-start center;gap:24px;min-height:0;padding:12px 0 24px;display:flex;overflow-y:auto}.evo-card-grid .mini-card-host{cursor:pointer;flex:none}.evo-card-grid .mini-card-host:hover .card{transform:scale(var(--mini))}.evo-card-grid .count-badge{bottom:8px;right:8px}.evo-card-light{pointer-events:none;position:absolute;inset:0;overflow:hidden}.evo-card-glint{background:radial-gradient(at 50% 42%,#fffffff2,#fff0b58c 42%,#0000 75%);animation-name:evolution-upgrade-shine;animation-timing-function:ease-out;animation-play-state:paused;animation-fill-mode:both;position:absolute;inset:0}@keyframes evolution-upgrade-shine{0%,to{opacity:0}30%{opacity:1}}.evo-hp,.evo-types{font-size:inherit}.end-title{text-align:center;font-size:var(--fs-xxl);text-shadow:var(--text-outline);top:160px;left:0;right:0}.end-stats{flex-wrap:wrap;gap:0 1em;display:flex}.end-stats>span{white-space:nowrap}.end-title.won{color:var(--accent)}.end-title.lost{color:var(--reason-ink)}.tb-phone{display:none!important}.phone .tb-phone{display:flex!important}.phone .tb-desk{display:none!important}.phone{--touch-min:140px;--topbar-height:140px;--hp-height:56px;--hp-width:210px;--switch-height:122px;--menu-width:840px;--footer-space:204px;--fs-caption:36px;--fs-pixel-caption:36px;--fs-body:48px;--fs-l:60px;--fs-xl:72px;--fs-xxl:96px;--fs-display:96px}.phone .card{--fs-caption:20px;--fs-body:24px;--fs-l:36px;--fs-xl:48px}.phone .topbar{--tb-slot:132px;gap:14px;padding:0 16px}.topbar .stat,.topbar .btn{white-space:nowrap}.phone .topbar .tb-icon-btn{width:122px;height:122px}.phone .topbar .slot img{width:120px;height:120px}.phone .btn{min-height:122px;padding-top:0;padding-bottom:8px}.phone .topbar .btn{padding:0}.phone .reward-row{min-height:122px}.phone .shop-small{width:122px;height:122px}.phone .map-node.avail:after{content:"";position:absolute;inset:-21px}.phone .card-choice .mini-card-host,.phone .confirm-row .mini-card-host{--mini:1.9}.phone .card-choice{gap:30px}.phone .choose-overlay{gap:16px}.phone .card-choice .mini-card-host:hover .card,.phone .confirm-row .mini-card-host:hover .card{transform:scale(var(--mini))}.phone .party-mini{gap:14px}.title-screen{padding-bottom:var(--footer-space)}.phone .title-screen{gap:8px}.title-screen>.title,.title-screen>.subtitle{flex:none;position:relative}.phone .title-screen.with-notice>.title{font-size:var(--fs-xl)}.phone .title-screen.with-notice>.subtitle:not(.notice){font-size:var(--fs-body)}.phone .title-screen>.subtitle{line-height:1.2}.phone .title-screen .starter-row{gap:24px}.phone .title-screen .starter{gap:4px;width:560px;padding:14px 18px}.phone .title-screen .starter .stage-box{height:264px}.phone .title-screen.with-notice .starter .stage-box{height:192px}.phone .title-screen .starter .desc{min-height:0;line-height:1.3}.phone .footer-note{line-height:1.3}.phone .map-boss-info{width:390px;padding:14px 16px;line-height:1.3;left:12px}.phone .map-legend{width:398px;padding:14px 16px;line-height:1.5;right:12px}.phone .shop-panel{gap:16px;padding-top:22px}.phone .reward-panel{width:1110px;max-height:calc(1080px - var(--topbar-height) - 16px - 20px);gap:14px;padding:18px 22px;left:780px}.phone .release-tag{width:214px;padding:10px}.phone .release-tag .btn{min-height:122px}.phone .creature .statuses{width:300px}.phone .st{min-width:56px;height:56px;padding:0 6px;line-height:56px}.phone .combat-world .creature .label{display:none}.phone .creature .intent{min-width:0;min-height:0}.phone .combat:has(.trainer-team){--intent-ceiling:calc(var(--topbar-height) + 20px + 122px)}.phone .trainer-team{height:122px}.phone .creature .intent .type-icon{width:48px;height:48px}.phone .creature .switch-btn{width:260px;min-height:122px}.phone .creature .catch-btn{width:122px;height:122px}.phone .creature .catch-btn img{width:120px;height:120px}.phone .creature .reticle{--arm:52px;--bar:12px}.phone .combat-hud{--pile-size:122px;--orb-size:144px}.phone .end-turn{width:340px;height:132px}.phone .pile svg{width:48px;height:48px}.phone .layer>.card:not(.zoomed) .name{height:72px;font-size:var(--fs-hand-name);letter-spacing:-9px;padding-right:4px;line-height:72px;top:12px;left:82px;right:2px}.phone .layer>.card:not(.zoomed) .cost{width:84px;height:84px;font-size:72px;line-height:76px;top:2px;left:2px}.phone .layer>.card:not(.zoomed) .art{height:148px;top:80px}.phone .layer>.card:not(.zoomed) .art .portrait{top:-18px}.phone .layer>.card:not(.zoomed) .name.compact-upgrade .upgrade-mark{display:none}.phone .layer>.card:not(.zoomed) .name.compact-upgrade+.upgrade-mark{z-index:1;font-size:var(--fs-l);background:var(--panel);padding:0 4px;line-height:1;display:block;position:absolute;top:88px;right:2px}.phone .hint{width:760px}.phone .dialog{gap:24px;min-height:0;padding:8px 28px}.phone .dialog>.portrait-frame{width:128px;height:128px}.phone .dialog-main{gap:4px}.phone .dialog .speaker{font-size:var(--fs-body)}.phone .dialog-text{font-size:var(--fs-body);line-height:1.2}.phone .dialog-actions .btn{font-size:var(--fs-body);min-width:260px;min-height:122px}.phone .menu-opt{min-height:140px}.phone .menu-label{font-size:var(--fs-body)}.phone .room-ui{gap:16px;bottom:20px;left:24px;right:24px}.phone .room-member .xp{height:12px}.screen-pending{display:none!important}.screen-loading{z-index:1000;background:var(--panel);color:var(--ink-dim);box-shadow:var(--px-outline);font-family:var(--font-sans);font-size:var(--fs-body);pointer-events:none;align-items:center;gap:16px;padding:12px 20px;display:flex;position:absolute;bottom:36px;right:40px}.screen-loading:before{content:"";background:var(--accent);width:12px;height:12px;animation:.8s steps(2,end) infinite loading-pixel}@keyframes loading-pixel{50%{opacity:.35}}.overlay-pending>*{visibility:hidden}.choice-list{flex-direction:column;max-width:1840px;min-height:0;display:flex}.reward-choices{overscroll-behavior:contain;touch-action:pan-y;flex-wrap:wrap;justify-content:center;min-height:0;max-height:830px;padding:16px;overflow-y:auto}.reward-choices .mini-card-host{flex:none}.reward-choices .mini-card-host:hover{transform:none}.dialog-results{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;min-height:0;max-height:480px;overflow-y:auto}.dialog:has(.dialog-results){align-self:flex-end;width:1040px;max-width:100%}.dialog-results:has(.end-stats){padding-bottom:8px}.dialog-results+.more-hint{margin-top:0}.map-more-hint{z-index:8;position:absolute;bottom:20px;left:50%}.status-wrap{position:relative}.status-wrap:has(.statuses:empty){display:none}.creature .statuses{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;row-gap:8px;width:210px;max-height:44px;margin:-4px;padding:4px;overflow-y:auto}.creature .statuses .st{flex:none}.status-wrap .more-hint{height:0;position:absolute;top:50%;bottom:auto;left:calc(100% + 12px)}.status-wrap .more-hint svg{width:20px;height:20px;top:-10px;left:0}.phone .creature .statuses{width:210px;max-height:64px}.title-screen .vignette{background:linear-gradient(#0006,#0000 40%),radial-gradient(at 50% 40%,#0000 40%,#0000008c)}.title-screen>.subtitle:not(.notice){text-shadow:var(--text-drop)}.title-screen .footer-note{background:#0a0c14a6;padding:0 24px;left:0;right:0}:is(.btn,.menu-opt,.reward-row,.log-link,.slot,.pile,.energy-orb,.shop-small,.trainer-team,.combat-world .creature .intent,.creature .catch-btn):after{content:"";inset:min(0px, calc((100% - var(--touch-min)) / 2));position:absolute}.phone .map-node.avail:after{inset:min(0px,50% - 70px)}.phone .creature .catch-btn:after{inset:-12px -11px -12px -13px}.combat-hud{--pile-gap:18px}.pile.discard{right:9px}.pile.exhaust{right:calc(9px + var(--pile-size) + var(--pile-gap))}.phone .topbar{column-gap:20px}.combat .creature.enemy .hit-target{width:210px}.phone .creature .incoming{font-size:var(--fs-caption);letter-spacing:-1px;padding-inline:0}.creature .incoming .num{font-size:var(--fs-body)}.phone .creature.party .hit-target{min-height:var(--touch-min)}.phone .creature.enemy:has(.intent:not(.hidden)) .hit-target{--intent-touch-grow:max(0px, calc((140px - var(--intent-box-height,0px)) / 2));--hit-top:max(calc(-1 * var(--head,60px) - 10px + var(--intent-touch-grow)), calc(var(--intent-ceiling,var(--topbar-height)) + 32px + var(--intent-box-height,0px) + 2 * var(--intent-touch-grow) - var(--field-y)));min-height:140px}:is(.shop-small,.log-link){position:relative}.phone .joining .dialog-actions{gap:20px}.phone .map-node.avail:after{transform:translateX(var(--touch-x,0px))}.map-node.avail{animation:1.4s ease-in-out infinite available-breathe}.map-node.avail>*{animation:1.4s ease-in-out infinite available-swell}@keyframes available-breathe{50%{box-shadow:var(--px-outline), 0 0 0 12px var(--accent), 0 0 32px 16px #f2c14ecc}}@keyframes available-swell{50%{scale:1.05}}@media (hover:hover){.map-node.avail:hover{box-shadow:var(--px-outline), 0 0 0 12px var(--accent), 0 0 32px 16px #f2c14ecc;animation:none}.map-node.avail:hover>*{animation:none;scale:1.05}}.topbar .relic{box-sizing:content-box;margin:-7px;padding:7px}.topbar [data-tb=relics].stat{gap:20px}.combat .creature .blockicon{left:calc(var(--hp-width) - 48px);top:-60px}.phone .title-screen .starter-row{margin-bottom:4px}.combat-log .log-statuses{gap:24px}.combat-log .log-intent-entry{gap:20px}.topbar [data-tb=relics].stat:not(:empty){touch-action:pan-x;overscroll-behavior:contain;min-width:74px;margin:-7px;padding:7px;overflow:auto hidden}.topbar .relic{flex:none}.run-reveal-content{--text-role:body}.run-reveal-stat,.run-reveal-number{--text-role:number}.topbar .partner-care{background:var(--slot);color:var(--bad);font-size:var(--fs-pixel-caption);text-align:center;white-space:nowrap;flex:none;align-self:stretch;padding:0 4px;line-height:1;position:relative}.topbar .pm:has(.partner-care){flex-direction:column}.topbar .pm:has(.partner-care) .bar{visibility:hidden}.creature.obscured .sprite{filter:brightness(0)}.map-event-name{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);box-shadow:var(--px-outline);white-space:nowrap;pointer-events:none;--text-role:body;background:#0a0c14cc;padding:0 12px;line-height:1.2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.title-screen .starter-row{grid-template-columns:repeat(3,600px);gap:16px;display:grid}.title-screen .starter,.phone .title-screen .starter{justify-content:center;gap:8px;width:600px;height:340px;padding:16px 12px 12px 244px;position:relative}.title-screen .starter .stage-box,.phone .title-screen .starter .stage-box{pointer-events:none;width:244px;height:240px;position:absolute;bottom:30px;left:0}.title-screen .starter .desc{font-size:var(--fs-body);min-height:0}.title-screen .starter-traits{white-space:normal;flex-wrap:wrap;gap:6px}.title-screen .starter-traits .type-chip{padding-right:4px}.title-screen .starter-ability{flex-direction:row;gap:8px;margin:0}.title-screen .starter .title{white-space:nowrap}.title-screen .starter.locked .stage-box,.silhouette{filter:brightness(0)}.unlock-condition{font-family:var(--font-sans);font-size:var(--fs-caption)}.title-screen .dex-toggle{position:absolute;top:24px;left:24px}.dex-content{flex-direction:column;gap:20px;width:1760px;height:920px;padding:24px;display:flex}.dex-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.dex-count{font-size:var(--fs-body);font-family:var(--font-sans)}.dex-list{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.dex-entry{background:var(--panel);min-height:200px;font:var(--fs-caption)/1.4 var(--font-sans);align-items:flex-start;gap:24px;padding:16px;display:flex}.dex-entry>img{width:160px;height:160px}.dex-info{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.dex-info>.title{font-size:var(--fs-l)}.dex-types,.dex-moves{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dex-moves .btn{font-size:var(--fs-caption)}.shiny-mark{width:56px;height:56px;font-family:var(--font-pixel);font-size:var(--fs-body);text-align:center;color:var(--accent);box-shadow:var(--px-outline);z-index:1;pointer-events:none;background:#0a0c14cc;line-height:56px;position:absolute;top:-80px;left:-150px}.shiny .sprite{animation:1.2s ease-out shiny-entry}@keyframes shiny-entry{0%,40%{filter:brightness(2)}20%,to{filter:brightness()}}.dex-info>.btn{align-self:flex-start}.title-screen.with-notice .starter-row{overscroll-behavior:contain;touch-action:pan-y;flex-shrink:1;min-height:0;max-height:420px;padding:8px;overflow-y:auto}.dex-unknown{flex:none;width:160px;height:160px;position:relative}.choose-overlay.meta-confirm{z-index:120}.hint.placed,.hint.placed.start{transform:none}.hint.placed:after{left:var(--hint-tip-x);top:var(--hint-tip-y);margin:-14px;bottom:auto;right:auto}.credits-panel{z-index:100}.credits-panel>.panel{flex-direction:column;gap:24px;width:1600px;height:880px;padding:32px;display:flex}.credits-panel .title{font-size:var(--fs-l)}.credits-content{overscroll-behavior:contain;touch-action:pan-y;min-height:0;font-family:var(--font-sans);font-size:var(--fs-body);overflow-wrap:anywhere;flex:1;line-height:1.4;overflow-y:auto}.credits-content h2{font-family:var(--font-pixel);font-size:var(--fs-body)}.credits-content a{color:var(--accent)}.credits-panel .btn{align-self:center}.hint.compact{flex-direction:column;align-items:stretch}.hint.compact .hint-ok{align-self:flex-end}.type-chip{white-space:nowrap;vertical-align:middle;text-shadow:var(--text-stroke)}.type-chip .type-icon{flex:none;width:1.2em;height:1.2em}.type-chip.icon-only{padding:3px}.type-chip.inline{color:var(--ink);box-shadow:none;text-shadow:none;font-size:inherit;padding:0}.card .tag{justify-content:center;align-items:center;gap:4px;display:flex}.card .tag .type-chip{padding:0 4px;line-height:24px}.deck-types{flex-wrap:wrap;gap:8px;display:inline-flex}.tip-action{pointer-events:auto;font-size:var(--fs-body);margin-top:8px}.matchup-row{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.matchup-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.matchup-group b{font-weight:400}.target-matchup{color:var(--ink);background:var(--tip);box-shadow:var(--px-outline);font-size:var(--fs-body);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:2px 8px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.target-matchup.target-damage{gap:0}.target-effectiveness{align-items:center;gap:3px;display:inline-flex}.target-divider{align-self:stretch;width:2px;margin:0 8px;position:relative}.target-divider:after{content:"";background:var(--ink-dim);position:absolute;inset:15% 0}.target-matchup .num{font:var(--fs-l)/1 var(--font-pixel);text-shadow:var(--text-outline)}.target-matchup .type-icon{width:32px;height:32px}.phone .target-matchup .type-icon{width:48px;height:48px}.hint.type-hint{padding:10px 18px}.hint.type-hint:after{display:none}.inspect-item:has(.matchup-row){overscroll-behavior:contain;touch-action:pan-y;max-height:840px;overflow-y:auto}.tip .type-chip,.hint .type-chip,.dialog-text .type-chip,.outcome .type-chip,.inspect-item .type-chip{font-size:var(--fs-body)}.tip.scroll-tip{pointer-events:auto;flex-direction:column;gap:10px;display:flex}.tip:has(.tip-action){pointer-events:auto}.tip.scroll-tip .tip-scroll-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 4px 6px;overflow-y:auto}.tip .tip-action{flex:none;align-self:flex-start}.tip:not(.scroll-tip)>.more-hint{display:none}.calc-lines{font:var(--fs-body)/1.4 var(--font-sans);line-break:strict}.calc-lines .type-chip{font-size:var(--fs-body)}.calc-line{grid-template-columns:minmax(0,1fr) 160px 220px;align-items:center;gap:20px;padding:8px 0;display:grid}.calc-name{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.calc-op,.calc-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-pixel)}.calc-round,.calc-roundUp,.calc-minimum{border-top:var(--u) solid var(--rim)}.calc-hp{color:var(--bad);border-top:var(--u) solid var(--rim)}.calc-status{color:var(--ink);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.calc-item{object-fit:contain;width:60px;height:60px}.phone .calc-line{grid-template-columns:minmax(0,1fr) 200px 320px;padding:4px 0}.calc-held{background:var(--slot);box-shadow:var(--px-outline), inset 0 0 0 var(--u) var(--accent);padding:4px;display:inline-flex}.calc-status .status-value{font-family:var(--font-pixel)}.combat-log .calc-lines .log-link{justify-content:center;align-items:center;min-width:80px;min-height:80px;display:inline-flex}.phone .combat-log .calc-lines .log-link{min-width:122px;min-height:122px}.calc-status-target{justify-content:center;align-items:center;display:inline-flex}.calculation-tip{z-index:105}.calculation-tip .tip-block{margin-bottom:12px}.calculation-tip .tip-block:last-child{margin-bottom:0}.calculation-tip .calc-lines{line-height:1.2}.calculation-tip .calc-line{grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px;padding:0}.calculation-tip .calc-name{gap:6px}.calculation-tip .calc-heading{margin:0}.calculation-tip .tip-scroll-body{padding-bottom:6px}.calculation-tip .calc-item{width:30px;height:30px}.calculation-tip .calc-held{box-shadow:none;background:0 0;padding:0}.calculation-tip .calc-total,.calculation-tip .calc-op{font-variant-numeric:tabular-nums}.calculation-tip .calc-total{min-width:2.8em}.calculation-tip .calc-total:empty{display:none}.calculation-tip .calc-total,.calculation-tip .calc-op{font-size:var(--fs-body)}.calculation-tip .calc-line.calc-sum{border-top:var(--u) solid var(--rim)}.phone .calculation-tip .calc-item{width:60px;height:60px}.relic-flash{animation:.65s ease-out relic-source}@keyframes relic-source{30%{filter:brightness(1.6);outline:3px solid var(--accent)}}.inspect-keys.has-calculations .inspect-keys-body{padding:0 4px 8px}.inspect-keys-body>.calculation-tip{margin-bottom:16px}.target-quantity{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.target-quantity .st{font-size:inherit;padding:0 4px;line-height:1.1}.st .status-symbol,.st .status-value{font-family:var(--font-pixel)}.run-reveal-advance{justify-content:center;align-items:center;display:flex}.run-reveal .run-reveal-content{box-sizing:border-box;gap:32px;width:max-content;min-width:880px;max-width:1760px;height:auto;max-height:1000px;padding:36px 48px 76px;position:relative}.run-reveal .title{max-width:100%;font:var(--fs-l)/1.25 var(--font-pixel);text-shadow:var(--text-outline), var(--text-drop);flex:none;margin:0}.run-reveal .run-reveal-count,.run-reveal .run-reveal-caret{font-family:var(--font-pixel);text-shadow:none}.run-reveal .run-reveal-content>.run-reveal-grid{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px;width:100%;min-height:0;max-height:740px;padding:12px;display:flex;overflow-y:auto}.run-reveal-goods{flex-direction:column;flex:none;align-items:center;gap:24px;width:288px;display:flex}.run-reveal-icon{background:var(--slot);width:160px;height:160px;box-shadow:var(--px-outline), inset 0 4px var(--slot-hi);justify-content:center;align-items:center;display:flex}.run-reveal-icon.held{background:var(--slot);box-shadow:var(--px-outline), inset 0 0 0 8px var(--accent)}.run-reveal-icon img{width:120px;height:120px;image-rendering:pixelated}.run-reveal .run-reveal-name{--text-role:body;font:var(--fs-body)/1.4 var(--font-sans);text-shadow:none}.run-reveal .run-reveal-number{--text-role:number;font:var(--fs-xl)/1.1 var(--font-pixel);color:var(--accent);text-shadow:none}.run-reveal[data-page=loss] .run-reveal-number{color:var(--bad)}.run-reveal-member{flex-direction:column;flex:none;align-items:center;gap:18px;width:480px;display:flex}.run-reveal-member-head>.portrait-frame{box-sizing:content-box;width:160px;height:160px}.run-reveal .run-reveal-stat{--text-role:number;font:var(--fs-body)/1.25 var(--font-pixel);text-shadow:none}.run-reveal .run-reveal-level{font-size:var(--fs-l)}.run-reveal .run-reveal-note{--text-role:body;font:var(--fs-body)/1.35 var(--font-sans);text-shadow:none}.run-reveal-meter{background:var(--slot);width:100%;height:24px;box-shadow:var(--px-outline);flex:none;overflow:hidden}.run-reveal-meter i{background:var(--good);height:100%;display:block}.run-reveal-meter.exp i{background:var(--xp)}.run-reveal-meter.lvup{animation:.5s steps(2,end) 2 lvup}.run-reveal-flight{pointer-events:none;position:absolute}.run-reveal-flight img{width:120px;height:120px;image-rendering:pixelated}.run-reveal-advance:focus-visible{outline:none}.run-reveal-member-head{align-items:center;gap:24px;width:100%;display:flex}.run-reveal-identity{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.run-reveal-state{min-height:1.35em}.run-reveal-content>.more-hint{height:0;position:absolute;bottom:32px;left:50%}.run-reveal-content>.more-hint svg{top:0;bottom:auto}.run-reveal-flight>.portrait-frame{box-sizing:content-box;width:160px;height:160px}.run-reveal[data-page=card] .run-reveal-content{gap:16px;padding:20px 48px 64px}#stage:has(>.run-reveal)>:is(.tip,.inspect){z-index:120}.log-button{flex:none;justify-content:center;align-items:center;width:80px;height:72px;padding:8px;display:flex}.phone .log-button{width:122px;height:122px}.combat-log{z-index:110}#stage:has(>.combat-log)>.inspect{z-index:130}.log-panel{--log-avatar:80px;--log-hp:240px;--log-gap:16px;--log-indent:24px;flex-direction:column;width:1160px;height:1000px;padding:24px 32px;display:flex;position:relative}.phone .log-panel{--log-hp:280px;width:1760px}.log-head{border-bottom:var(--u) solid var(--rim);flex:none;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.log-head h2{font:var(--fs-l)/1.4 var(--font-pixel);align-items:center;gap:20px;margin:0;display:flex}.log-controls{align-items:center;gap:24px;display:flex}.log-close,.log-latest{min-width:140px}.log-latest{color:var(--accent)}.log-scroll{overscroll-behavior:contain;touch-action:pan-y;min-height:0;font:var(--fs-body)/1.4 var(--font-sans);line-break:strict;overflow-anchor:none;scroll-padding-top:var(--touch-min);flex:1;padding:0 12px 28px;overflow-y:auto}.log-round{position:relative}.log-turn-title{z-index:2;min-height:var(--touch-min);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.log-turn-title h3{font:var(--fs-body)/1.4 var(--font-pixel);color:var(--accent);margin:0}.log-situation-toggle{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--ink-dim);font:var(--fs-body)/1.4 var(--font-pixel);align-items:center;gap:12px;padding:0 12px;display:flex}.log-situation-toggle svg{flex:none;display:block}.log-situation-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.log-block{margin:16px 0}.log-entry{z-index:0;margin:0;position:relative}.log-row{appearance:none;grid-template-columns:var(--log-avatar) minmax(0, 1fr) var(--log-hp);align-items:center;column-gap:var(--log-gap);min-height:var(--touch-min);text-align:left;width:100%;color:var(--ink);font:var(--fs-body)/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0;display:grid}.log-avatar{grid-column:1;justify-content:center;align-items:center;display:flex}.log-portrait,.log-item{object-fit:contain;flex:none;width:80px;height:80px}.log-held{box-shadow:inset 0 0 0 var(--u) var(--accent)}.log-content{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px 12px;min-width:0;display:flex}.log-row:has(.log-health) .log-content{grid-column:2}.log-result .log-content{padding-left:var(--log-indent)}.log-object-portrait{object-fit:contain;flex:none;width:48px;height:48px}.log-name{--text-role:label;font-family:var(--font-sans);white-space:nowrap}.log-opponent-prefix,.log-source{color:var(--ink-dim)}.log-change,.log-source{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.log-change.loss{color:var(--bad)}.log-change.gain,.log-change.eff2{color:var(--good)}.log-change.block{color:var(--block)}.log-change.effh,.log-change.eff0{color:var(--ink-dim)}.log-row .type-icon,.log-content>svg{flex:none;width:1em;height:1em}.log-content .st,.log-detail .st{min-width:1em;height:1.15em;color:var(--ink);text-shadow:var(--text-stroke);line-height:1;font:var(--fs-body)/1 var(--font-pixel);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.log-source .st{margin-right:4px}.log-separator{color:var(--ink-dim);font:var(--fs-caption)/1.4 var(--font-sans);padding:12px 0}.log-ending{--text-role:title;color:var(--accent);font:var(--fs-l)/1.4 var(--font-pixel);padding:24px 0}.log-detail{margin-left:calc(var(--log-avatar) + var(--log-gap));background:var(--tip);font:var(--fs-body)/1.4 var(--font-sans);padding:16px 20px}.log-detail p,.log-situation-drawer p{margin:4px 0 12px}.log-detail h4,.log-situation-drawer h4{font:var(--fs-body)/1.4 var(--font-pixel);margin:8px 0 4px}.log-detail .calc-line{border:0;grid-template-columns:minmax(0,1fr) 100px 180px;gap:12px;padding:4px 0}.phone .log-detail .calc-line{grid-template-columns:minmax(0,1fr) 140px 240px}.log-detail .calc-name{gap:8px}.log-detail .calc-held{box-shadow:none;background:0 0;padding:0}.log-detail .calc-item,.log-detail .type-icon{width:1em;height:1em}.log-detail .type-chip{gap:4px;padding:0}.log-detail .calc-hp{margin-top:8px}.log-situation-toggle,.log-drawn-card{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0}:is(.log-row,.log-situation-toggle,.log-drawn-card):focus-visible{outline:var(--u) solid var(--accent);outline-offset:-4px}:is(.log-row,.log-situation-toggle,.log-drawn-card):active{background:var(--slot)}@media (hover:hover){:is(.log-row,.log-situation-toggle,.log-drawn-card):hover{background:var(--slot)}}.card-label{background:var(--panel);border-bottom:4px solid var(--tc);flex:none;align-items:center;gap:8px;height:1.4em;display:inline-flex;position:relative}.card-label .cost{width:1.3em;height:1.3em;line-height:1.1em;font-size:var(--fs-body);flex:none;position:static}.card-label .name{--text-role:title;width:auto;height:auto;font:var(--fs-body)/1.2 var(--font-pixel);box-shadow:none;background:0 0;padding:0 8px 0 0;position:static}.card-label>.upgrade-mark{display:none}.log-drawn-card{width:100%;min-height:var(--touch-min);color:var(--ink);font:var(--fs-body)/1.4 var(--font-sans);align-items:center;padding:8px;display:flex}.log-health.creature{width:var(--log-hp);--hp-height:40px;grid-column:3;height:40px;position:relative}.log-health.creature .hb{width:100%;height:100%;position:relative;top:0;left:0}.log-health.creature .hpbar{right:0}.log-health.creature .hptext{font-family:var(--font-pixel)}.log-health.creature .blockicon{display:none}.log-health.creature .lag,.log-health.creature .fill{transition:none}.phone .log-health.creature{--hp-height:56px;height:56px}.log-situation-drawer{background:var(--tip);padding:16px}.log-situation{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:24px;display:grid}.log-side-name{color:var(--ink-dim);font:var(--fs-body)/1.4 var(--font-sans);margin-bottom:12px}.log-side-energy{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;margin-left:24px;display:inline-flex}.log-members{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.log-member{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.log-active>.log-portrait{box-shadow:0 4px 0 var(--accent)}.log-statuses{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.log-member .st{font:var(--fs-body)/1.2 var(--font-pixel);color:var(--ink);text-shadow:var(--text-stroke);padding:0 4px;display:inline-flex}.log-member .log-health{width:100%}.log-member .log-health:has(.has-block){margin-bottom:56px}.log-member .log-health .blockicon:not(.hidden){left:auto;top:calc(var(--hp-height) + 4px);width:64px;display:block;right:calc(50% - 32px)}.log-intent-list{flex-direction:column;gap:20px;display:flex}.log-intent-entry{flex-wrap:wrap;align-items:center;gap:16px;max-width:100%;display:flex}.log-intent-description{flex-basis:100%}.log-intent.creature{width:auto;height:auto;position:relative}.log-intent.creature .intent{pointer-events:none;width:auto;height:auto;min-height:64px;animation:none;position:static;transform:none}.log-intent.creature .intent:after{display:none}.log-chooser-button{justify-content:center;align-items:center;gap:16px;display:flex}
