*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0e14;--panel:rgba(14,19,29,0.92);--line:rgba(148,163,184,0.25);--text:#e2e8f0;--token:#f59e0b;--hp:#ef4444;--block:#38bdf8;--accent:#5eead4;--common:#94a3b8;--uncommon:#5eead4;--rare:#fbbf24;--legendary:#f472b6;--class-claude:#fbbf24;--class-gemini:#c084fc;--class-gpt:#2dd4bf;--class-grok:#fb7185;--font-user-scale:1;--fs-tooltip:calc(var(--font-user-scale) * clamp(14.5px, calc(11.5px + 0.25vw), 18px));--fs-shop:calc(var(--font-user-scale) * clamp(14.5px, calc(11.5px + 0.25vw), 18px));--fs-gauge:calc(var(--font-user-scale) * clamp(14px, calc(11px + 0.25vw), 18px));--fs-body-s:calc(var(--font-user-scale) * clamp(13px, calc(10px + 0.25vw), 16px));--fs-num:calc(var(--font-user-scale) * clamp(13.5px, calc(10.5px + 0.25vw), 17px));--fs-hud:calc(var(--font-user-scale) * clamp(15px, calc(12px + 0.25vw), 19px));--fs-note:calc(var(--font-user-scale) * clamp(13px, calc(10px + 0.25vw), 16px));--card-w:276px;--card-min-h:387px;--card-art-h:177px;--card-overlap:-27px}body{background:var(--bg);color:var(--text);font-family:var(--font-body),"Nanum Myeongjo","Apple SD Gothic Neo",serif;overflow-x:hidden;letter-spacing:.01em;word-break:keep-all}.btn.choice strong,.logo,h1,h2,h3{font-family:var(--font-display),var(--font-body),serif;letter-spacing:.04em}.screen{min-height:100vh;position:relative;background-size:cover;background-position:50%}.screen.center{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px}.dim{opacity:.65}.tiny{font-size:11px}.btn{padding:11px 20px;border-radius:10px;border:1px solid var(--line);background:#1a2232;color:var(--text);font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .1s}.btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(160deg,#134e4a,#115e59);border-color:var(--accent)}.btn.glow{background:linear-gradient(160deg,#4c1d95,#6d28d9);border-color:#a78bfa;box-shadow:0 0 18px rgba(167,139,250,.35)}.btn.tiny{padding:4px 10px;font-size:12px}.btn.back{position:fixed;left:18px;bottom:18px;z-index:30}.btn.choice{display:block;width:100%;text-align:left;margin:6px 0}.btn.endturn{background:linear-gradient(160deg,#7c2d12,#9a3412);border-color:#fb923c;font-weight:700}.title-screen{display:flex;align-items:center;justify-content:center;width:100%;max-width:100vw;overflow-x:hidden}.battle-veil,.map-veil,.title-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.55),rgba(5,8,14,.8))}.title-screen .title-veil{z-index:0}.title-screen.title-awaiting-input .title-veil{background:radial-gradient(circle at 50% 42%,rgba(5,8,14,.03) 0 34%,rgba(5,8,14,.46) 100%)}.title-input-hint{position:absolute;left:50%;bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px));z-index:2;width:min(440px,calc(100vw - 40px));min-height:44px;display:grid;place-items:center;padding:10px 18px;color:#f8fafc;font-size:clamp(14px,1.3vw,18px);font-weight:800;letter-spacing:.03em;text-align:center;text-shadow:0 2px 10px #000;transform:translateX(-50%);animation:titleInputHint 1.8s ease-in-out infinite}.title-menu-revealed{animation:titleMenuReveal .36s cubic-bezier(.22,1,.36,1) both}@keyframes titleInputHint{0%,to{opacity:.56}50%{opacity:1}}@keyframes titleMenuReveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.map-veil{background:rgba(5,8,14,.72)}.title-inner{position:relative;z-index:2;text-align:center;padding:40px}.logo{font-size:88px;letter-spacing:14px;color:var(--accent);text-shadow:0 0 44px rgba(94,234,212,.55),0 5px 0 rgba(0,0,0,.6)}.tagline{margin:14px 0 30px;opacity:.9;font-size:17px}.title-buttons{display:flex;flex-direction:column;gap:12px;width:min(400px,calc(100vw - 32px));margin:0 auto}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:max-content;margin:8px auto 0;padding:3px;border:1px solid rgba(94,234,212,.34);border-radius:8px;background:rgba(8,11,18,.78);box-shadow:inset 0 0 16px rgba(94,234,212,.1),0 6px 18px rgba(0,0,0,.28)}.lang-toggle button{min-width:44px;min-height:44px;padding:4px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-family:inherit;font-size:var(--fs-note);font-weight:950;letter-spacing:0;cursor:pointer}.lang-toggle button[aria-pressed=true]{color:#04111a;background:linear-gradient(180deg,#f8e7a8,#e8a92e);box-shadow:0 0 12px rgba(232,169,46,.32)}.hud-bar>.lang-toggle{margin:0;flex:0 0 auto}.menu-panel{padding:22px;border-radius:18px;background:linear-gradient(180deg,rgba(11,14,20,.82),rgba(11,14,20,.68));border:1px solid rgba(94,234,212,.28);box-shadow:0 0 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-panel .btn{font-size:17px;padding:14px 22px}.name-row{margin-top:18px;display:flex;gap:8px;justify-content:center}.name-row input{background:rgba(10,14,22,.8);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 12px;font-family:inherit;width:240px}.audio-controls{position:relative;z-index:90;flex:0 0 auto}.audio-trigger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(94,234,212,.38);border-radius:8px;background:rgba(8,11,18,.9);color:var(--text);font-size:20px;cursor:pointer}.audio-trigger:focus-visible,.audio-trigger:hover{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}.audio-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:min(260px,calc(100vw - 24px));padding:14px;border:1px solid rgba(94,234,212,.42);border-radius:8px;background:rgba(6,10,17,.97);box-shadow:0 18px 42px rgba(0,0,0,.58);text-align:left}.audio-mute{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:800;cursor:pointer}.audio-mute input{width:18px;height:18px;accent-color:var(--accent)}.audio-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;margin-top:10px;font-size:var(--fs-note);font-weight:750}.audio-slider output{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-slider input{grid-column:1/-1;width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer}.hud-bar .audio-trigger{width:44px;height:44px}.hud-run-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.hud-run-actions .abandon-run-trigger{min-height:44px;padding-inline:12px}.select-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 40px}.screen-title{text-align:center;color:var(--accent);letter-spacing:4px;margin-bottom:24px}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(16px,1.6vw,28px);gap:clamp(16px,1.6vw,28px);max-width:min(1680px,96vw);margin:0 auto;width:100%}.class-card{--class-card-color:var(--accent);position:relative;isolation:isolate;display:flex;cursor:pointer;flex-direction:column;background:var(--panel);border:1px solid color-mix(in srgb,var(--class-card-color) 52%,var(--line));border-radius:16px;padding:18px;text-align:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--class-card-color) 18%,transparent),0 0 16px color-mix(in srgb,var(--class-card-color) 14%,transparent),inset 0 0 14px color-mix(in srgb,var(--class-card-color) 6%,transparent);transition:border-color .15s ease-out,box-shadow .2s ease-out,transform .12s ease-out}.class-card.claude{--class-card-color:var(--class-claude)}.class-card.gemini{--class-card-color:var(--class-gemini)}.class-card.gpt{--class-card-color:var(--class-gpt)}.class-card.grok{--class-card-color:var(--class-grok)}.class-card:before{content:"";position:absolute;inset:-1px;z-index:-1;border:1px solid color-mix(in srgb,var(--class-card-color) 28%,transparent);border-radius:17px;opacity:.55;pointer-events:none}.class-card>*{position:relative;z-index:1}.class-card:focus-within{border-color:color-mix(in srgb,var(--class-card-color) 88%,white 12%);box-shadow:0 0 0 2px color-mix(in srgb,var(--class-card-color) 34%,transparent),0 0 24px color-mix(in srgb,var(--class-card-color) 30%,transparent),inset 0 0 18px color-mix(in srgb,var(--class-card-color) 9%,transparent)}@media (hover:hover) and (pointer:fine){.class-card:hover{border-color:color-mix(in srgb,var(--class-card-color) 88%,white 12%);transform:translateY(-4px);box-shadow:0 0 0 2px color-mix(in srgb,var(--class-card-color) 30%,transparent),0 0 26px color-mix(in srgb,var(--class-card-color) 34%,transparent),inset 0 0 18px color-mix(in srgb,var(--class-card-color) 9%,transparent)}}.class-card:active{transform:translateY(-1px)}.select-screen[data-class-glow-variant=bold] .class-card{border-width:1px;border-color:color-mix(in srgb,var(--class-card-color) 82%,white 18%);box-shadow:0 0 0 2px color-mix(in srgb,var(--class-card-color) 18%,transparent),0 0 26px color-mix(in srgb,var(--class-card-color) 38%,transparent),0 0 58px color-mix(in srgb,var(--class-card-color) 20%,transparent),inset 0 0 22px color-mix(in srgb,var(--class-card-color) 11%,transparent)}.select-screen[data-class-glow-variant=bold] .class-card:before{inset:-4px;border-width:2px;border-color:color-mix(in srgb,var(--class-card-color) 72%,transparent);filter:blur(2px);opacity:.72;animation:classCardAuraPulse 3.75s ease-in-out infinite}.select-screen[data-class-glow-variant=bold] .class-card:focus-within,.select-screen[data-class-glow-variant=bold] .class-card:hover{border-color:var(--class-card-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--class-card-color) 44%,transparent),0 0 36px color-mix(in srgb,var(--class-card-color) 52%,transparent),0 0 76px color-mix(in srgb,var(--class-card-color) 28%,transparent),inset 0 0 24px color-mix(in srgb,var(--class-card-color) 13%,transparent)}@keyframes classCardAuraPulse{0%,to{opacity:.5;transform:scale(.996)}50%{opacity:.95;transform:scale(1.006)}}.class-card .start-wrap,.class-card>div:last-child{margin-top:auto}.class-card .btn{font-size:19px}.class-card p{font-size:15px}.class-card img,.class-card video.class-card-loop{width:100%;height:clamp(240px,36vh,430px);object-fit:cover;object-position:top;border-radius:10px}.class-card video.class-card-loop{display:block}.class-card h3{margin:10px 0 4px;font-size:20px}.class-card .mech{font-size:16px;line-height:1.45;color:var(--accent);margin:10px 0;min-height:72px}.asc-row{display:flex;gap:8px;justify-content:center;margin-top:8px}.asc-row select{background:#1a2232;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px;font-family:inherit}.asc-picker .btn,.asc-row .btn{white-space:nowrap;flex-shrink:0}@media (max-width:760px){.select-screen .class-card .btn{font-size:16px}}.map-screen{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.hud-bar{z-index:5;gap:12px;justify-content:space-between;padding:12px 20px;background:rgba(8,11,18,.85);border-bottom:1px solid var(--line);flex-wrap:nowrap;white-space:nowrap}.hud-bar,.relic-shelf{position:relative;display:flex;align-items:center}.relic-shelf{flex-wrap:wrap;justify-content:center;gap:8px;max-width:min(52vw,760px);min-height:58px}.hud-bar>.relic-shelf{flex:0 1 auto}.relic-shelf.empty{align-items:center;min-height:42px}.relic-empty{font-size:var(--fs-hud);font-weight:800}.relic-chip{display:inline-flex!important;align-items:center;gap:10px;min-height:56px;max-width:280px;padding:7px 12px 7px 7px}.relic-chip.prominent-relic.compact-relic{position:relative;justify-content:center;gap:0;width:58px;height:58px;min-width:58px;min-height:58px;max-width:58px;padding:3px;overflow:visible;filter:drop-shadow(0 9px 18px rgba(0,0,0,.3));transition:transform .16s ease,filter .16s ease}.relic-chip.compact-relic:focus-visible,.relic-chip.compact-relic:hover{transform:translateY(-2px);filter:drop-shadow(0 13px 24px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(94,234,212,.24));outline:none}.relic-icon{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;font-size:34px!important;line-height:1!important;border-radius:10px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.16),rgba(94,234,212,.07) 56%,rgba(2,6,12,.2))}.relic-tooltip{position:absolute;left:50%;top:calc(100% + 9px);z-index:80;display:flex!important;flex-direction:column;gap:5px;width:max-content;min-width:250px;max-width:clamp(280px,24vw,420px);padding:11px 13px;border:1px solid rgba(94,234,212,.38);border-radius:10px;background:rgba(4,8,15,.96);box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 18px rgba(94,234,212,.18);color:var(--text);text-align:left;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.relic-chip.compact-relic:focus-visible .relic-tooltip,.relic-chip.compact-relic:hover .relic-tooltip{opacity:1;transform:translate(-50%)}.relic-tooltip b{color:var(--text);font-size:15px!important;font-weight:950;line-height:1.12!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relic-effect,.relic-tooltip small{color:#dbeafe;font-size:var(--fs-tooltip)!important;font-weight:750;line-height:1.35!important}.map-board{position:relative;z-index:4;flex:1 1;flex-direction:column;gap:20px;padding:26px 0 60px;max-width:720px;margin:0 auto;width:100%}.map-board,.map-floor{display:flex;justify-content:center}.map-floor{gap:68px}.map-node{width:58px;height:58px;border:2px solid var(--line);background:rgba(14,19,29,.9);font-size:23px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.map-node.reachable{border-color:var(--accent);box-shadow:0 0 16px rgba(94,234,212,.45);animation:pulse 1.6s infinite}.map-node.cleared{opacity:.35;filter:grayscale(.8)}.map-node:disabled{cursor:default}.map-node.boss{width:74px;height:74px;font-size:30px;border-color:rgba(244,114,182,.6)}.map-legend{position:relative;z-index:5;text-align:center;padding:12px;font-size:17px;font-weight:700;pointer-events:none}.map-legend img{width:26px!important;height:26px!important}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.battle-screen{display:flex;flex-direction:column}.rare-vfx-layer{--rare-vfx-accent:var(--rare);--rare-vfx-dim:rgba(2,6,12,0.72);--rare-card-w:clamp(240px,28vw,360px);z-index:68;place-items:center;isolation:isolate;animation:rareVfxLayer 2s cubic-bezier(.22,1,.36,1) both}.rare-vfx-layer,.skill-effect-video-stage{position:fixed;inset:0;display:grid;pointer-events:none}.skill-effect-video-stage{z-index:230;overflow:hidden;background:rgba(2,5,10,.58);opacity:0;place-items:center}.skill-effect-video-stage[data-surface=battle]{position:fixed;inset:0;z-index:230;border-radius:0}.skill-effect-video-stage.is-playing{opacity:1}.skill-effect-video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:transparent;opacity:var(--skill-video-opacity,1);mix-blend-mode:screen;filter:contrast(var(--skill-video-contrast,1)) brightness(var(--skill-video-brightness,1));transform:translate3d(var(--skill-video-offset-x,0),var(--skill-video-offset-y,0),0);pointer-events:none}.skill-effect-video-fallback{position:absolute;z-index:25;top:12px;left:50%;max-width:min(90%,430px);transform:translateX(-50%);padding:8px 12px;border:1px solid rgba(148,163,184,.46);border-radius:999px;background:rgba(2,6,18,.9);color:#e2e8f0;font-size:var(--fs-body-s);font-weight:800;text-align:center;pointer-events:none}.rare-vfx-layer.video-cued .rare-vfx-aura,.rare-vfx-layer.video-cued .rare-vfx-card,.rare-vfx-layer.video-cued:after,.rare-vfx-layer.video-cued:before,.rare-vfx-layer.video-playing .rare-vfx-aura,.rare-vfx-layer.video-playing .rare-vfx-card,.rare-vfx-layer.video-playing:after,.rare-vfx-layer.video-playing:before{visibility:hidden}.rare-vfx-layer:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--rare-vfx-accent) 18%,transparent),var(--rare-vfx-dim) 56%)}.rare-vfx-layer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 0 40%,rgba(255,255,255,.22) 48%,transparent 56%);transform:translateX(-70%);animation:rareVfxSweep 2s ease-out both}.rare-vfx-layer.class-claude{--rare-vfx-accent:var(--class-claude)}.rare-vfx-layer.class-gemini{--rare-vfx-accent:var(--class-gemini)}.rare-vfx-layer.class-gpt{--rare-vfx-accent:var(--class-gpt)}.rare-vfx-layer.class-grok{--rare-vfx-accent:var(--class-grok)}.rare-vfx-layer.class-neutral{--rare-vfx-accent:#f1f5f9}.rare-vfx-layer.apex{--rare-vfx-dim:rgba(0,0,0,0.88)}.rare-vfx-layer.legendary{--rare-vfx-dim:rgba(2,6,12,0.82)}.rare-vfx-card{position:relative;z-index:2;width:var(--rare-card-w);aspect-ratio:.72;display:grid;grid-template-rows:1fr auto;grid-gap:10px;gap:10px;padding:16px 14px 14px;border:2px solid color-mix(in srgb,var(--rare-vfx-accent) 82%,white 18%);border-radius:10px;background:rgb(7,11,19);box-shadow:0 0 26px var(--rare-vfx-accent),0 30px 80px rgba(0,0,0,.72);transform-origin:center;animation:rareVfxCard 2s cubic-bezier(.2,0,0,1) both}.rare-vfx-art{position:relative;min-height:0;overflow:hidden;border-radius:7px;background-position:50%;background-size:cover}.rare-vfx-motion-frame{width:100%;height:100%;object-fit:cover;opacity:0}.rare-vfx-aura,.rare-vfx-motion-frame{position:absolute;inset:0;pointer-events:none}.rare-vfx-aura{z-index:1;display:grid;place-items:center}.rare-vfx-aura-slot{position:relative;width:var(--rare-card-w);aspect-ratio:.72}.rare-vfx-flash,.rare-vfx-signature{position:absolute;left:50%;top:50%;object-fit:contain;pointer-events:none}.rare-vfx-signature{width:196%;height:152%;opacity:0;filter:drop-shadow(0 0 26px var(--rare-vfx-accent));animation:rareVfxSignature 1.6s cubic-bezier(.2,.8,.3,1) both}.rare-vfx-flash{width:196%;height:152%;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--rare-vfx-accent) 90%,white 10%) 0,var(--rare-vfx-accent) 34%,transparent 70%);filter:drop-shadow(0 0 30px var(--rare-vfx-accent));animation:rareVfxFlash .75s cubic-bezier(.2,.8,.3,1) both}.rare-vfx-motion.fps-4 .rare-vfx-motion-frame{animation:rareCardMotion4 1s step-end var(--rare-frame-delay) 2}.rare-vfx-motion.fps-3 .rare-vfx-motion-frame{animation:rareCardMotion3 1s step-end var(--rare-frame-delay) 2}.rare-vfx-card strong{overflow:hidden;color:#fff;font-size:clamp(15px,1.4vw,20px);text-align:center;text-overflow:ellipsis;white-space:nowrap}@keyframes rareVfxLayer{0%,to{opacity:0}8%,88%{opacity:1}}@keyframes rareVfxSweep{0%{opacity:0;transform:translateX(-70%)}26%{opacity:1}88%,to{opacity:0;transform:translateX(70%)}}@keyframes rareVfxCard{0%{opacity:0;transform:scale(.62) translateY(24px)}12%{opacity:1;transform:scale(1.08) translateY(0)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(-12px)}}@keyframes rareCardMotion4{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes rareCardMotion3{0%,33.32%{opacity:1}33.33%,to{opacity:0}}@keyframes rareVfxSignature{0%,14%{opacity:0;transform:translate(-50%,-50%) scale(.72)}40%,80%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes rareVfxFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}body.fx-reduced .rare-vfx-card,body.fx-reduced .rare-vfx-layer{animation:none}body.fx-reduced .rare-vfx-flash,body.fx-reduced .rare-vfx-layer:after,body.fx-reduced .rare-vfx-motion-frame,body.fx-reduced .rare-vfx-signature,body.fx-reduced .skill-effect-video-stage{display:none}.battle-screen.screen-impact-heavy{animation:screenImpactHeavy .24s cubic-bezier(.2,.8,.3,1)}.battle-screen.screen-impact-critical{animation:screenImpactCritical .31s cubic-bezier(.2,.8,.3,1)}.battle-screen.hit-stop .actor-wrap,.battle-screen.hit-stop .played-card-ghost{animation-play-state:paused!important}.impact-target .actor-wrap{transform-origin:50% 65%}.impact-target.impact-normal .actor-wrap{animation:targetJolt .18s cubic-bezier(.25,.9,.35,1)}.impact-target.impact-heavy .actor-wrap{animation:targetJoltHeavy .25s cubic-bezier(.2,.9,.3,1)}.impact-target.impact-critical .actor-wrap{animation:targetJoltCritical .3s cubic-bezier(.15,.9,.25,1)}@keyframes screenImpactHeavy{0%,to{transform:translate(0)}25%{transform:translate(-7px,2px)}52%{transform:translate(6px,-3px)}78%{transform:translate(-3px,1px)}}@keyframes screenImpactCritical{0%,to{transform:translate(0);filter:brightness(1)}18%{transform:translate(-12px,4px);filter:brightness(1.35)}42%{transform:translate(10px,-5px)}66%{transform:translate(-7px,3px)}84%{transform:translate(4px,-1px);filter:brightness(1.08)}}@keyframes targetJolt{0%,to{transform:translateX(0)}40%{transform:translateX(7px)}70%{transform:translateX(-3px)}}@keyframes targetJoltHeavy{0%,to{transform:translate(0) scale(1)}30%{transform:translate(13px,-2px) scale(.96)}62%{transform:translate(-7px,1px) scale(1.02)}}@keyframes targetJoltCritical{0%,to{transform:translate(0) scale(1);filter:brightness(1)}24%{transform:translate(17px,-5px) scale(.93);filter:brightness(1.5)}54%{transform:translate(-11px,3px) scale(1.04)}78%{transform:translate(5px,-1px) scale(.99)}}.battle-banner{position:fixed;top:34%;left:50%;transform:translateX(-50%);z-index:40;font-size:40px;font-weight:800;letter-spacing:8px;color:var(--accent);text-shadow:0 0 30px rgba(94,234,212,.7),0 3px 0 #000;animation:bannerIn 1.3s forwards;pointer-events:none;white-space:nowrap}@keyframes bannerIn{0%{opacity:0;transform:translateX(-50%) scale(1.6)}15%{opacity:1;transform:translateX(-50%) scale(1)}80%{opacity:1}to{opacity:0}}.played-card-ghost{--ghost-accent:var(--uncommon);position:fixed;left:50%;bottom:128px;z-index:34;width:132px;height:184px;display:grid;grid-template-rows:1fr auto;grid-gap:7px;gap:7px;padding:14px 10px 10px;border:2px solid var(--ghost-accent);border-radius:8px;background:rgba(9,14,23,.96);box-shadow:0 0 28px color-mix(in srgb,var(--ghost-accent) 54%,transparent),0 16px 36px rgba(0,0,0,.58);pointer-events:none;animation:cardPlayArc .46s cubic-bezier(.2,.72,.26,1) forwards}.played-card-ghost.tier-common{--ghost-accent:var(--common)}.played-card-ghost.tier-rare{--ghost-accent:var(--rare)}.played-card-ghost.tier-legendary{--ghost-accent:var(--legendary)}.played-card-ghost.tier-legendary.class-claude,.played-card-ghost.tier-rare.class-claude{--ghost-accent:var(--class-claude)}.played-card-ghost.tier-legendary.class-gemini,.played-card-ghost.tier-rare.class-gemini{--ghost-accent:var(--class-gemini)}.played-card-ghost.tier-legendary.class-gpt,.played-card-ghost.tier-rare.class-gpt{--ghost-accent:var(--class-gpt)}.played-card-ghost.tier-legendary.class-grok,.played-card-ghost.tier-rare.class-grok{--ghost-accent:var(--class-grok)}.ghost-art{display:block;width:100%;min-height:112px;border-radius:6px;background-position:50%;background-size:cover}.played-card-ghost strong{overflow:hidden;color:#fff;font-size:12px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ghost-cost{position:absolute;top:-10px;left:-10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fbbf24;color:#111827;font-weight:950}@keyframes cardPlayArc{0%{opacity:0;transform:translate(-50%,86px) rotate(-13deg) scale(.7)}20%{opacity:1}62%{opacity:1;transform:translate(calc(-50% + var(--arc-x)),-20vh) rotate(4deg) scale(1.04)}to{opacity:0;transform:translate(calc(-50% + var(--arc-x)),-38vh) rotate(9deg) scale(.82)}}.battle-load-screen{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;background-size:cover;background-position:50%;overflow:hidden}.battle-load-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(2,6,12,.08),rgba(2,6,12,.48) 70%,rgba(2,6,12,.82))}.battle-load-mark{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;margin:0 34px 28px 0;padding:10px 18px;color:#e5f4ff;text-shadow:0 2px 8px #000;border-image:url(/assets/ui/plate-banner.png) 132 fill/14px stretch}.battle-load-mark span{font-size:22px}.battle-load-node-icon{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.65))}.battle-load-mark b{font-size:15px;letter-spacing:0}.stage{position:relative;z-index:3;flex:1 1;display:flex;justify-content:space-between;align-items:flex-end;padding:10px 6vw 12px;min-height:340px;max-width:1400px;width:100%}.combatant{text-align:center;position:relative}.actor-wrap,.player-formation{position:relative;display:inline-block}@keyframes idleSway{0%,to{transform:translateX(-3px) translateY(0) rotate(-.5deg)}50%{transform:translateX(3px) translateY(-2px) rotate(.5deg)}}.combatant .actor-wrap{animation:idleSway 3.8s ease-in-out infinite}.combatant.enemy .actor-wrap{animation-duration:4.4s;animation-delay:-1.3s}.combatant .actor-wrap:has([data-frame-sequence=idle]){animation:none}.combatant .actor-wrap:has([data-layered-idle]){animation:none}.layered-idle{position:relative;contain:layout paint}.layered-idle-layer,.layered-idle-shift{position:absolute;inset:0;width:100%;height:100%}.layered-idle-shift{animation:layeredWeightShift 8s ease-in-out infinite}.layered-idle-layer{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layered-idle-backfill{animation:none}.layered-idle-hair-back{animation:layeredHairLag 4s ease-in-out -3.6s infinite}.layered-idle-body{animation:layeredBreathing 4s ease-in-out infinite}.layered-idle-head{animation:layeredHeadFollow 4s ease-in-out infinite}.layered-idle-energy,.layered-idle-orb{animation:layeredEnergyPulse 3.2s ease-in-out infinite}.layered-idle-grok .layered-idle-energy{animation-name:layeredGrokEnergyPulse}@keyframes spriteIdleBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012,.988)}}.sprite-idle-breath{animation:spriteIdleBreath 3.6s ease-in-out infinite;transform-origin:50% 100%}.sprite-idle-breath[data-paused=true]{animation-play-state:paused}.layered-idle-enemy-slime .layered-idle-shift{animation:none}.layered-idle-enemy-slime :is(.layered-idle-backfill-core,.layered-idle-body){animation:slimeBodySquash 4s linear infinite}.layered-idle-enemy-slime .layered-idle-face-shell{animation:slimeFaceFollow 4s linear infinite}.layered-idle-enemy-slime .layered-idle-eye-core{animation:slimeFaceFollow 4s linear infinite,slimeEyePulse 4s linear infinite}.layered-idle-enemy-slime .layered-idle-surface-highlight{animation:slimeBodySquash 4s linear infinite,slimeHighlightPulse 4s linear infinite}@keyframes slimeBodySquash{0%{transform:scaleX(1.001) scaleY(.9985)}3.125%{transform:scaleX(.999634) scaleY(1.001134)}6.25%{transform:scaleX(.998321) scaleY(1.003666)}9.375%{transform:scaleX(.997111) scaleY(1.006)}12.5%{transform:scaleX(.99605) scaleY(1.008046)}15.625%{transform:scaleX(.99518) scaleY(1.009725)}18.75%{transform:scaleX(.994533) scaleY(1.010972)}21.875%{transform:scaleX(.994135) scaleY(1.011741)}25%{transform:scaleX(.994) scaleY(1.012)}28.125%{transform:scaleX(.994135) scaleY(1.011741)}31.25%{transform:scaleX(.994533) scaleY(1.010972)}34.375%{transform:scaleX(.99518) scaleY(1.009725)}37.5%{transform:scaleX(.99605) scaleY(1.008046)}40.625%{transform:scaleX(.997111) scaleY(1.006)}43.75%{transform:scaleX(.998321) scaleY(1.003666)}46.875%{transform:scaleX(.999634) scaleY(1.001134)}50%{transform:scaleX(1.001) scaleY(.9985)}53.125%{transform:scaleX(1.002366) scaleY(.995866)}56.25%{transform:scaleX(1.003679) scaleY(.993334)}59.375%{transform:scaleX(1.004889) scaleY(.991)}62.5%{transform:scaleX(1.00595) scaleY(.988954)}65.625%{transform:scaleX(1.00682) scaleY(.987275)}68.75%{transform:scaleX(1.007467) scaleY(.986028)}71.875%{transform:scaleX(1.007865) scaleY(.985259)}75%{transform:scaleX(1.008) scaleY(.985)}78.125%{transform:scaleX(1.007865) scaleY(.985259)}81.25%{transform:scaleX(1.007467) scaleY(.986028)}84.375%{transform:scaleX(1.00682) scaleY(.987275)}87.5%{transform:scaleX(1.00595) scaleY(.988954)}90.625%{transform:scaleX(1.004889) scaleY(.991)}93.75%{transform:scaleX(1.003679) scaleY(.993334)}96.875%{transform:scaleX(1.002366) scaleY(.995866)}to{transform:scaleX(1.001) scaleY(.9985)}}@keyframes slimeFaceFollow{0%{transform:translateY(.035991%) scaleX(.99965) scaleY(1.000525)}3.125%{transform:translateY(-.027203%) scaleX(1.000128) scaleY(.999603)}6.25%{transform:translateY(-.087968%) scaleX(1.000588) scaleY(.998717)}9.375%{transform:translateY(-.14397%) scaleX(1.001011) scaleY(.9979)}12.5%{transform:translateY(-.193055%) scaleX(1.001382) scaleY(.997184)}15.625%{transform:translateY(-.233339%) scaleX(1.001687) scaleY(.996596)}18.75%{transform:translateY(-.263273%) scaleX(1.001914) scaleY(.99616)}21.875%{transform:translateY(-.281706%) scaleX(1.002053) scaleY(.995891)}25%{transform:translateY(-.28793%) scaleX(1.0021) scaleY(.9958)}28.125%{transform:translateY(-.281706%) scaleX(1.002053) scaleY(.995891)}31.25%{transform:translateY(-.263273%) scaleX(1.001914) scaleY(.99616)}34.375%{transform:translateY(-.233339%) scaleX(1.001687) scaleY(.996596)}37.5%{transform:translateY(-.193055%) scaleX(1.001382) scaleY(.997184)}40.625%{transform:translateY(-.14397%) scaleX(1.001011) scaleY(.9979)}43.75%{transform:translateY(-.087968%) scaleX(1.000588) scaleY(.998717)}46.875%{transform:translateY(-.027203%) scaleX(1.000128) scaleY(.999603)}50%{transform:translateY(.035991%) scaleX(.99965) scaleY(1.000525)}53.125%{transform:translateY(.099185%) scaleX(.999172) scaleY(1.001447)}56.25%{transform:translateY(.15995%) scaleX(.998712) scaleY(1.002333)}59.375%{transform:translateY(.215952%) scaleX(.998289) scaleY(1.00315)}62.5%{transform:translateY(.265038%) scaleX(.997918) scaleY(1.003866)}65.625%{transform:translateY(.305322%) scaleX(.997613) scaleY(1.004454)}68.75%{transform:translateY(.335255%) scaleX(.997386) scaleY(1.00489)}71.875%{transform:translateY(.353688%) scaleX(.997247) scaleY(1.005159)}75%{transform:translateY(.359912%) scaleX(.9972) scaleY(1.00525)}78.125%{transform:translateY(.353688%) scaleX(.997247) scaleY(1.005159)}81.25%{transform:translateY(.335255%) scaleX(.997386) scaleY(1.00489)}84.375%{transform:translateY(.305322%) scaleX(.997613) scaleY(1.004454)}87.5%{transform:translateY(.265038%) scaleX(.997918) scaleY(1.003866)}90.625%{transform:translateY(.215952%) scaleX(.998289) scaleY(1.00315)}93.75%{transform:translateY(.15995%) scaleX(.998712) scaleY(1.002333)}96.875%{transform:translateY(.099185%) scaleX(.999172) scaleY(1.001447)}to{transform:translateY(.035991%) scaleX(.99965) scaleY(1.000525)}}@keyframes slimeEyePulse{0%{filter:brightness(.987382) contrast(1.013691)}3.125%{filter:brightness(.996456) contrast(1.018228)}6.25%{filter:brightness(.99998) contrast(1.01999)}9.375%{filter:brightness(.997418) contrast(1.018709)}12.5%{filter:brightness(.989159) contrast(1.014579)}15.625%{filter:brightness(.976461) contrast(1.00823)}18.75%{filter:brightness(.961256) contrast(1.000628)}21.875%{filter:brightness(.945861) contrast(.992931)}25%{filter:brightness(.932618) contrast(.986309)}28.125%{filter:brightness(.923544) contrast(.981772)}31.25%{filter:brightness(.92002) contrast(.98001)}34.375%{filter:brightness(.922582) contrast(.981291)}37.5%{filter:brightness(.930841) contrast(.985421)}40.625%{filter:brightness(.943539) contrast(.99177)}43.75%{filter:brightness(.958744) contrast(.999372)}46.875%{filter:brightness(.974139) contrast(1.007069)}50%{filter:brightness(.987382) contrast(1.013691)}53.125%{filter:brightness(.996456) contrast(1.018228)}56.25%{filter:brightness(.99998) contrast(1.01999)}59.375%{filter:brightness(.997418) contrast(1.018709)}62.5%{filter:brightness(.989159) contrast(1.014579)}65.625%{filter:brightness(.976461) contrast(1.00823)}68.75%{filter:brightness(.961256) contrast(1.000628)}71.875%{filter:brightness(.945861) contrast(.992931)}75%{filter:brightness(.932618) contrast(.986309)}78.125%{filter:brightness(.923544) contrast(.981772)}81.25%{filter:brightness(.92002) contrast(.98001)}84.375%{filter:brightness(.922582) contrast(.981291)}87.5%{filter:brightness(.930841) contrast(.985421)}90.625%{filter:brightness(.943539) contrast(.99177)}93.75%{filter:brightness(.958744) contrast(.999372)}96.875%{filter:brightness(.974139) contrast(1.007069)}to{filter:brightness(.987382) contrast(1.013691)}}@keyframes slimeHighlightPulse{0%{opacity:1;filter:brightness(1.028526)}3.125%{opacity:1;filter:brightness(1.013396)}6.25%{opacity:1;filter:brightness(.994705)}9.375%{opacity:1;filter:brightness(.975298)}12.5%{opacity:1;filter:brightness(.958129)}15.625%{opacity:1;filter:brightness(.945812)}18.75%{opacity:1;filter:brightness(.940222)}21.875%{opacity:1;filter:brightness(.94221)}25%{opacity:1;filter:brightness(.951474)}28.125%{opacity:1;filter:brightness(.966604)}31.25%{opacity:1;filter:brightness(.985295)}34.375%{opacity:1;filter:brightness(1.004702)}37.5%{opacity:1;filter:brightness(1.021871)}40.625%{opacity:1;filter:brightness(1.034188)}43.75%{opacity:1;filter:brightness(1.039778)}46.875%{opacity:1;filter:brightness(1.03779)}50%{opacity:1;filter:brightness(1.028526)}53.125%{opacity:1;filter:brightness(1.013396)}56.25%{opacity:1;filter:brightness(.994705)}59.375%{opacity:1;filter:brightness(.975298)}62.5%{opacity:1;filter:brightness(.958129)}65.625%{opacity:1;filter:brightness(.945812)}68.75%{opacity:1;filter:brightness(.940222)}71.875%{opacity:1;filter:brightness(.94221)}75%{opacity:1;filter:brightness(.951474)}78.125%{opacity:1;filter:brightness(.966604)}81.25%{opacity:1;filter:brightness(.985295)}84.375%{opacity:1;filter:brightness(1.004702)}87.5%{opacity:1;filter:brightness(1.021871)}90.625%{opacity:1;filter:brightness(1.034188)}93.75%{opacity:1;filter:brightness(1.039778)}96.875%{opacity:1;filter:brightness(1.03779)}to{opacity:1;filter:brightness(1.028526)}}@keyframes layeredWeightShift{0%,to{transform:translateX(-1px) rotate(-.28deg)}50%{transform:translateX(2px) rotate(.28deg)}}@keyframes layeredBreathing{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.2%) scaleY(1.012)}}@keyframes layeredHeadFollow{0%,to{transform:translateY(0) rotate(.18deg)}50%{transform:translateY(-1.2%) rotate(-.18deg)}}@keyframes layeredHairLag{0%,to{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-1%) rotate(.7deg)}}@keyframes layeredEnergyPulse{0%,to{opacity:.9;filter:brightness(.94) drop-shadow(0 0 2px rgba(103,232,249,.28))}50%{opacity:1;filter:brightness(1.12) drop-shadow(0 0 7px rgba(103,232,249,.58))}}@keyframes layeredGrokEnergyPulse{0%,to{opacity:.9;filter:brightness(.94) drop-shadow(0 0 2px rgba(248,113,113,.3))}50%{opacity:1;filter:brightness(1.12) drop-shadow(0 0 7px rgba(248,113,113,.62))}}.layered-idle[data-paused=true] .layered-idle-layer,.layered-idle[data-paused=true] .layered-idle-shift{animation-play-state:paused}body.fx-reduced .combatant .actor-wrap{animation:none}body.fx-reduced .layered-idle .layered-idle-layer,body.fx-reduced .layered-idle .layered-idle-shift{animation:none;transform:none;filter:none;opacity:1}body.fx-reduced .sprite-idle-breath{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.layered-idle .layered-idle-layer,.layered-idle .layered-idle-shift{animation:none;transform:none;filter:none;opacity:1}.sprite-idle-breath{animation:none;transform:none}}body.fx-reduced .chip.block.block-impact{animation:none}.map-scroll-region{cursor:-webkit-grab;cursor:grab}.map-scroll-region:active{cursor:-webkit-grabbing;cursor:grabbing}.settings-exit-title{width:100%}.enemy-side{display:flex;gap:26px;align-items:flex-end}.enemy-side:has(.intent[data-tooltip-open=true]){overflow:visible!important}.combatant.enemy.targetable{cursor:crosshair}.combatant.enemy.targetable .actor-wrap{outline:3px dashed var(--accent);outline-offset:6px;border-radius:12px;animation:pulse .9s infinite}.ename{font-size:13px;margin-top:4px}.hpbar{position:relative;border-radius:8px;background:rgba(0,0,0,.55);overflow:hidden;margin:5px auto;border:1px solid rgba(255,255,255,.15);min-width:150px}.hpbar i{display:block;height:100%;background:linear-gradient(90deg,#dc2626,#ef4444);transition:width .3s}.hpbar span{position:absolute;inset:0;text-shadow:0 1px 2px #000}.hpbar .boss-phase-marker{inset:0 auto 0 50%;width:2px;background:#facc15;box-shadow:0 0 4px #000;z-index:2}.chips{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-top:3px}.chip{padding:1px 8px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid var(--line)}.chip.block{color:var(--block);border-color:rgba(56,189,248,.5)}@keyframes blockChip{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.18);filter:brightness(1.7);box-shadow:0 0 18px rgba(56,189,248,.7)}to{transform:scale(1);filter:brightness(1)}}.chip.block.block-impact{animation:blockChip .24s ease-out both}.chip.insight{color:#c4b5fd;border-color:rgba(196,181,253,.5)}.chip.cache{color:var(--token);border-color:rgba(245,158,11,.5)}.chip.debuff{color:#fbbf24}.chip.agent{color:var(--accent);border-color:rgba(94,234,212,.5)}.chip.ponder{color:#f9a8d4;border-color:rgba(249,168,212,.5)}.agents{margin-top:4px;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.main-agent-unit{position:absolute;z-index:7;right:calc(100% + 32px);bottom:2px;width:176px;height:auto;display:grid;justify-items:center;grid-gap:3px;gap:3px;color:#f8fafc;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.48))}@media (max-width:1480px){.main-agent-unit{width:128px;right:calc(100% + 12px)}.main-agent-unit-actor{width:84px;height:84px}.main-agent-art{width:80px;height:80px}}@media (max-width:1344px){.main-agent-unit{right:calc(100% - 24px)}}.main-agent-unit-actor{position:relative;width:108px;height:108px;display:grid;place-items:center}.main-agent-unit-actor:before{content:"";content:none;position:absolute;inset:8% 4% -2%;z-index:-1;border:3px solid color-mix(in srgb,var(--accent) 78%,white 8%);border-radius:999px 999px 18px 18px;opacity:.88;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 56%,transparent),inset 0 0 16px rgba(255,255,255,.12);animation:summonPulse 1.8s ease-in-out infinite}.main-agent-art{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 52%,transparent))}.main-agent-unit-bars{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;grid-gap:2px;gap:2px;padding:7px 9px 8px;border:none;border-image:url(/assets/ui/plate-slot.png) 150 fill/8px stretch;background:rgba(8,11,18,.9);text-align:center;pointer-events:none}.main-agent-name{display:block;font-size:var(--fs-num);letter-spacing:.035em;line-height:1.15;white-space:nowrap}.main-agent-term-chip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;min-height:24px;padding:3px 5px;color:inherit;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px;font:inherit;cursor:help;pointer-events:auto}.main-agent-term-chip .tip,.worker-term-chip .tip{width:min(300px,78vw);white-space:normal;line-height:1.45}.main-agent-unit:has(.main-agent-term-chip[data-tooltip-open=true]),.player-summon-card:has(.worker-term-chip[data-tooltip-open=true]){overflow:visible;z-index:70}.main-agent-unit .main-agent-hpbar{width:100%;max-width:100%;min-width:0;justify-self:stretch;min-height:22px;margin:2px 0 0;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 52%,rgba(255,255,255,.18));background:rgba(2,6,12,.72)}.main-agent-hpbar>i{position:absolute;inset:0 auto 0 0;min-width:0;background:linear-gradient(90deg,#0f766e,#2dd4bf 68%,#d1fae5);box-shadow:0 0 9px rgba(45,212,191,.72)}.main-agent-down .main-agent-hpbar>i{opacity:0}.main-agent-down .main-agent-unit-actor{filter:grayscale(.58) brightness(.72)}.main-agent-down .main-agent-art{opacity:.62;transform:translateY(9px) scale(.92)}.main-agent-event-down .main-agent-art{animation:mainAgentDown .56s cubic-bezier(.22,1,.36,1) both}.main-agent-event-revive .main-agent-art{animation:mainAgentRevive .32s cubic-bezier(.22,1,.36,1) both}.main-agent-event-revive .main-agent-hpbar>i{box-shadow:0 0 16px rgba(134,239,172,.9)}.float.main-agent-float{top:4%;min-width:max-content;white-space:nowrap;font-size:clamp(14px,1.35vw,20px);z-index:32}.float.main-agent-tank{color:#67e8f9;text-shadow:0 2px 6px #000,0 0 14px rgba(103,232,249,.58)}.float.main-agent-down{color:#fda4af;font-weight:950;text-shadow:0 2px 7px #000,0 0 16px rgba(244,63,94,.62)}.float.main-agent-revive{color:#86efac;font-weight:950;text-shadow:0 2px 7px #000,0 0 16px rgba(74,222,128,.62)}@keyframes mainAgentDown{0%{opacity:1;transform:translateY(0) scale(1)}45%{opacity:.74;transform:translateY(4px) scale(.96)}to{opacity:.62;transform:translateY(9px) scale(.92)}}@keyframes mainAgentRevive{0%{opacity:.68;transform:translateY(8px) scale(.92)}55%{opacity:1;transform:translateY(-3px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.main-agent-awakened .main-agent-unit-actor:before,.main-agent-overcap .main-agent-unit-actor:before{border-color:#fbbf24;box-shadow:0 0 26px rgba(251,191,36,.52),inset 0 0 16px rgba(255,255,255,.16)}.main-agent-hp{position:relative;z-index:1;display:block;width:100%;min-width:0;max-width:100%;padding:2px 4px;overflow-wrap:anywhere;word-break:keep-all;font-size:var(--fs-num);font-weight:900;line-height:1.18;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff7e6;text-shadow:0 1px 2px rgba(0,0,0,.85)}.main-agent-growth{color:#86efac;font-size:var(--fs-body-s);font-weight:800;line-height:1.25}.main-agent-status{color:rgba(248,250,252,.72);font-size:.62rem;line-height:1.25}.player-summons{width:min(720px,52vw);margin:10px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:8px;gap:8px;justify-items:stretch}.player-field>.player-summon-rail{position:fixed;z-index:8;left:clamp(8px,2vw,28px);top:clamp(48px,7dvh,72px);width:clamp(210px,16vw,238px);max-height:min(48dvh,430px);margin:0;grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.player-field>.player-summon-rail[data-density=compact]{width:clamp(176px,13vw,204px);gap:4px}.player-field>.player-summon-rail[data-density=compact] .player-summon-card{min-width:0;min-height:56px;grid-template-columns:30px minmax(0,1fr) 30px;column-gap:7px;row-gap:1px;padding:5px 8px 6px}.player-field>.player-summon-rail[data-density=compact] .player-summon-card .summon-card-icon:has(.summon-card-art),.player-field>.player-summon-rail[data-density=compact] .summon-card-icon{width:30px;height:40px;padding:2px;border-radius:6px}.player-field>.player-summon-rail[data-density=compact] .summon-card-badge{min-height:28px;display:inline-flex;align-items:center;padding:2px 6px;font-size:var(--fs-body-s);line-height:1}.player-field>.player-summon-rail[data-density=compact] .summon-card-badge-label,.player-field>.player-summon-rail[data-density=compact] .summon-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-field>.player-summon-rail[data-density=compact] .summon-card-title{font-size:clamp(12px,.85vw,14px);line-height:1.15}.player-field>.player-summon-rail[data-density=compact] .summon-card-effect{font-size:var(--fs-body-s);line-height:1.2}@media (pointer:coarse){.player-field>.player-summon-rail[data-density=compact] .worker-term-chip{min-height:44px}}.player-summons.summons-reserved{min-height:100px}@media (max-height:1090px){.player-summons.summons-reserved{min-height:86px}}@media (max-height:700px){.player-summons.summons-reserved{min-height:72px}}@media (max-width:1599px) and (max-height:840px) and (min-height:701px){.player-summons{margin-top:6px}.player-summons.summons-reserved{min-height:48px}.player-summon-card{min-height:56px;padding:6px 10px 7px;row-gap:2px}}.player-summon-card{--player-summon-accent:var(--accent);position:relative;min-width:clamp(210px,16vw,238px);min-height:82px;display:grid;grid-template-areas:"icon badge indicators" "icon title indicators" "icon effect indicators";grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;align-items:center;padding:10px 13px 11px;overflow:hidden;color:#f8fafc;background:rgba(8,11,18,.86);border:2px solid color-mix(in srgb,var(--player-summon-accent) 68%,white 6%);border-radius:8px;box-shadow:0 10px 22px rgba(0,0,0,.42),0 0 20px color-mix(in srgb,var(--player-summon-accent) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.14);animation:playerSummonPulse 2.2s ease-in-out infinite}.player-summon-card.stacked-summon{overflow:visible;isolation:isolate;justify-self:center;width:clamp(250px,22vw,340px)}.player-summon-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--player-summon-accent) 24%,transparent),transparent 58%);pointer-events:none}.player-summon-card.stacked-summon:after{content:"";position:absolute;inset:8px;z-index:-1;transform:translate(12px,10px);border:2px solid color-mix(in srgb,var(--player-summon-accent) 56%,white 6%);border-radius:8px;background:rgba(8,11,18,.68);box-shadow:0 8px 18px rgba(0,0,0,.36),0 0 14px color-mix(in srgb,var(--player-summon-accent) 28%,transparent);pointer-events:none}.player-summon-card>*{position:relative;z-index:1}.player-summon-card.ponder-summon{--player-summon-accent:#f9a8d4}.summon-card-icon{grid-area:icon;width:38px;height:54px;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;border-radius:8px;background:color-mix(in srgb,var(--player-summon-accent) 20%,black 48%);box-shadow:inset 0 0 18px rgba(255,255,255,.11);font-size:25px;padding:3px}.summon-card-icon-img{width:100%;height:100%;object-fit:contain}.player-side .actor-wrap[data-action=attack]{animation:playerLunge .45s cubic-bezier(.3,0,.2,1)}@keyframes playerLunge{0%{transform:translateX(0)}32%{transform:translateX(-16px)}58%{transform:translateX(52px)}to{transform:translateX(0)}}.player-side .actor-wrap[data-action=hurt]{animation:playerRecoil .4s ease-out}@keyframes playerRecoil{0%{transform:translateX(0)}30%{transform:translateX(-28px)}to{transform:translateX(0)}}body.fx-reduced .player-side .actor-wrap[data-action=attack],body.fx-reduced .player-side .actor-wrap[data-action=hurt]{animation:none}.sprite-death-asset,[data-death-state=fallback]{animation:actorDeathFallback .65s cubic-bezier(.22,1,.36,1) both}@keyframes actorDeathFallback{0%{opacity:1;filter:grayscale(0)}44%{opacity:.78;filter:grayscale(.35)}to{opacity:.25;filter:grayscale(1)}}body.fx-reduced .sprite-death-asset,body.fx-reduced [data-death-state=fallback]{animation:none;transition:none!important;opacity:.25!important;filter:grayscale(1)!important}@media (prefers-reduced-motion:reduce){.sprite-death-asset,[data-death-state=fallback]{animation:none;transition:none!important;opacity:.25!important;filter:grayscale(1)!important}}.battle-screen[data-action-pending=true] .consumable-belt,.battle-screen[data-action-pending=true] .endturn,.battle-screen[data-action-pending=true] .hand{pointer-events:none}@media (max-width:1100px){.battle-screen .stage{position:relative;padding-top:172px!important}.player-field>.player-summon-rail,.player-field>.player-summon-rail[data-density=compact]{position:absolute;inset:-16px 8px auto;width:auto;max-height:156px;margin:0;display:flex;align-items:stretch;gap:8px;padding-top:30px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.player-field>.player-summon-rail>.summon-cap-rule{position:absolute;inset:0 0 auto;height:26px;display:grid;place-items:center}.player-field>.player-summon-rail>.player-summon-card,.player-field>.player-summon-rail[data-density=compact]>.player-summon-card{flex:0 0 min(238px,70vw);width:min(238px,70vw);min-height:126px}.battle-screen .main-agent-unit{width:112px}.battle-screen .main-agent-unit-actor{width:60px;height:60px}.battle-screen .main-agent-art{width:58px;height:58px}.battle-screen .main-agent-unit-bars{gap:1px;padding:4px 6px}.battle-screen .main-agent-growth,.battle-screen .main-agent-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media (max-width:760px){.battle-screen .stage{min-height:clamp(326px,calc(100dvh - 486px),358px);flex-basis:clamp(326px,calc(100dvh - 486px),358px);padding-top:132px!important}.player-field>.player-summon-rail,.player-field>.player-summon-rail[data-density=compact]{max-height:120px;padding-top:0}.player-field>.player-summon-rail>.summon-cap-rule{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.player-field>.player-summon-rail>.player-summon-card,.player-field>.player-summon-rail[data-density=compact]>.player-summon-card{flex-basis:min(278px,78vw);width:min(278px,78vw);min-height:120px;padding:4px 10px}}@media (min-width:1101px) and (max-width:1480px){.battle-screen .main-agent-unit-actor{width:84px;height:84px}.battle-screen .main-agent-art{width:80px;height:80px}.player-field:has(.main-agent-unit)>.player-summon-rail{left:8px;width:min(210px,calc(100vw - 16px))}}.summon-card-art{filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.player-summon-card .summon-card-icon:has(.summon-card-art){width:38px;background:color-mix(in srgb,var(--player-summon-accent) 14%,black 40%)}.summon-card-badge{grid-area:badge;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;color:#fff7ed;background:color-mix(in srgb,var(--player-summon-accent) 26%,black 58%);border:1px solid color-mix(in srgb,var(--player-summon-accent) 72%,white 8%);font-size:var(--fs-body-s);font-weight:950;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summon-card-badge.worker-term-chip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:help;overflow:visible;font-family:inherit}@media (pointer:coarse){.main-agent-term-chip,.worker-term-chip{min-height:44px}.status-chip.main-agent-term-chip .tip{left:0;transform:none;width:min(260px,calc(100vw - 32px))}.status-chip.worker-term-chip .tip{left:-40px;transform:none;width:min(260px,calc(100vw - 32px))}}.summon-count-badge{position:absolute;top:-12px;right:-12px;z-index:3;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;color:#031411;background:var(--accent);border:2px solid rgba(255,255,255,.78);box-shadow:0 10px 20px rgba(0,0,0,.45),0 0 18px color-mix(in srgb,var(--player-summon-accent) 62%,transparent);font-size:clamp(16px,1.35vw,22px);font-weight:950;line-height:1}.stage>.player-summon-rail .player-summon-card.stacked-summon{width:100%;min-width:0;justify-self:stretch}.stage>.player-summon-rail .player-summon-card.stacked-summon:after{transform:translate(5px,4px)}.stage>.player-summon-rail .player-summon-card.stacked-summon .summon-card-badge{max-width:calc(100% - 38px)}.stage>.player-summon-rail .summon-count-badge{top:4px;right:4px;min-width:30px;height:30px;padding:0 7px;font-size:clamp(14px,1vw,18px)}.summon-card-title{grid-area:title;color:#ffffff;font-size:clamp(17px,1.45vw,23px);font-weight:950;line-height:1.08}.summon-card-effect,.summon-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summon-card-effect{color:#dbeafe;line-height:1.25}.intent{display:inline-block;margin-bottom:6px;font-size:14px;font-weight:700;padding:4px 12px;border-radius:10px;background:rgba(0,0,0,.6);border:1px solid rgba(239,68,68,.5);animation:bob 2s infinite}.battle-screen .intent{font-size:var(--fs-num)!important}.intent.block{border-color:rgba(56,189,248,.5)}.intent.buff,.intent.debuff{border-color:rgba(251,191,36,.5)}.intent.unknown{border-color:rgba(167,139,250,.6)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes playerSummonPulse{0%,to{box-shadow:0 10px 22px rgba(0,0,0,.42),0 0 16px color-mix(in srgb,var(--player-summon-accent) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.14)}50%{box-shadow:0 12px 26px rgba(0,0,0,.48),0 0 28px color-mix(in srgb,var(--player-summon-accent) 48%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}}@media (prefers-reduced-motion:reduce){.player-summon-card,.select-screen[data-class-glow-variant=bold] .class-card:before{animation:none}}.float{position:absolute;left:50%;top:18%;transform:translateX(-50%);font-size:30px;font-weight:800;pointer-events:none;animation:floatUp 1.05s forwards;text-shadow:0 2px 4px #000;z-index:20}.float.dmg{color:#f87171}.float.dmg.impact-heavy{color:#fb923c;font-size:38px;text-shadow:0 3px 6px #000,0 0 16px rgba(251,146,60,.72)}.float.dmg.impact-critical{color:#fde047;font-size:48px;text-shadow:0 4px 8px #000,0 0 12px #f97316,0 0 28px rgba(253,224,71,.86);animation-name:criticalFloatUp}.float.block{color:var(--block);font-size:22px}.float.block-chip{color:#7dd3fc;font-size:24px}.float.heal{color:#4ade80}.combat-icon-img{display:inline-block;object-fit:contain;flex:0 0 auto;vertical-align:middle;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65)) drop-shadow(0 0 12px rgba(103,232,249,.22));-webkit-user-select:none;-moz-user-select:none;user-select:none}.float-block-value{display:inline-flex;align-items:center;justify-content:center;gap:7px}.float-icon-img{width:clamp(30px,2.4vw,42px);height:clamp(30px,2.4vw,42px)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.15)}to{opacity:0;transform:translate(-50%,-52px) scale(1)}}@keyframes criticalFloatUp{0%{opacity:0;transform:translate(-50%,10px) scale(.5) rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-12px) scale(1.34) rotate(2deg)}55%{opacity:1;transform:translate(-50%,-34px) scale(1.08)}to{opacity:0;transform:translate(-50%,-76px) scale(.92)}}.battle-hud{position:relative;z-index:12;gap:16px;padding:4px 26px}.battle-hud,.token-orb{display:flex;align-items:center}.token-orb{width:74px;height:74px;border-radius:50%;flex-direction:column;justify-content:center;background:radial-gradient(circle at 35% 30%,#fcd34d,#b45309);color:#1c1917;box-shadow:0 0 26px rgba(245,158,11,.55)}.token-orb b{font-size:22px;line-height:1}.token-orb small{font-size:11px}.pile-info{font-size:12px}.pile-chip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--dim,#9ca3af);white-space:nowrap}.pile-chip.pile-right{margin-left:auto}.battle-hud .endturn{margin-left:0;margin-left:auto}.consumable-belt{display:grid;grid-template-columns:repeat(3,46px);grid-gap:6px;gap:6px;flex:0 0 auto}.consumable-slot{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;border-image:url(/assets/ui/plate-slot.png) 150 fill/9px stretch;background:rgba(4,8,15,.86);color:var(--text);cursor:pointer;isolation:isolate}.consumable-slot.empty{color:rgba(148,163,184,.5);cursor:default;font-size:21px}.consumable-slot.filled:focus-visible,.consumable-slot.filled:hover:not(:disabled),.consumable-slot.is-inspected,.consumable-slot.is-targeting{z-index:25;outline:none;filter:brightness(1.18) drop-shadow(0 0 10px rgba(94,234,212,.5));transform:translateY(-2px)}.consumable-slot.is-targeting{box-shadow:0 0 0 2px var(--accent)}.consumable-slot:disabled{opacity:.58;cursor:not-allowed}.consumable-slot.empty:disabled{opacity:.42}.consumable-icon{font-size:25px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75))}.consumable-slot-number{position:absolute;right:4px;bottom:3px;color:#cbd5e1;font-size:9px;font-weight:900;line-height:1}.consumable-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:90;width:250px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(94,234,212,.38);border-radius:8px;background:rgba(4,8,15,.97);box-shadow:0 14px 32px rgba(0,0,0,.55);color:var(--text);text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease-out,transform .12s ease-out}.consumable-slot[data-tooltip-open=true] .consumable-tooltip{opacity:1;transform:translate(-50%)}.consumable-tooltip b{font-size:14px;line-height:1.2}.consumable-tooltip small{color:#cbd5e1;font-size:11px;line-height:1.4}.consumable-confirm-copy{color:var(--accent)!important;font-weight:850}.hand-scroll{position:relative;z-index:10;pointer-events:none;flex:0 0 auto;width:100%;margin-top:-150px;padding-top:150px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:27px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.hand{position:relative;display:flex;width:max-content;min-width:100%;justify-content:safe center;padding:8px 27px 33px;min-height:336px;pointer-events:auto}.hand .card{flex:0 0 var(--card-w);transform:rotate(var(--fan-rotate,0deg)) translateY(var(--fan-lift,0))}.hand.tool-rich-hand{justify-content:flex-start;gap:14px;padding-inline:32px}.hand.tool-rich-hand .card{margin-inline:0;transform:none!important}.tool-cap-status{position:relative;z-index:21;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;width:-moz-fit-content;width:fit-content;max-width:min(880px,calc(100% - 28px));margin:-4px auto 0;padding:5px 9px;border:1px solid rgba(251,191,36,.42);border-radius:8px;background:rgba(10,14,23,.94);color:#fef3c7;font-size:11px;line-height:1.25;pointer-events:none}.tool-cap-rule{color:#fbbf24;font-weight:850;white-space:nowrap}.tool-cap-kinds{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px}.tool-cap-kind{padding-left:6px;border-left:1px solid rgba(251,191,36,.28);color:#dbeafe;white-space:nowrap}.tool-cap-kind b{color:#fef3c7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hand .card.drawn-card{animation:cardDrawIn .48s cubic-bezier(.2,.78,.3,1) both;animation-delay:calc(var(--draw-index, 0) * 34ms)}@keyframes cardDrawIn{0%{opacity:0;transform:translateY(96px) scale(.72)}64%{opacity:1;transform:rotate(var(--fan-rotate,0deg)) translateY(calc(var(--fan-lift, 0px) - 9px)) scale(1.025)}to{opacity:1;transform:rotate(var(--fan-rotate,0deg)) translateY(var(--fan-lift,0)) scale(1)}}.card{width:var(--card-w);min-height:var(--card-min-h);border-radius:12px;padding:28px 12px 24px;cursor:pointer;position:relative;background:url(/assets/art/card-frame.png) 50%/100% 100% no-repeat,linear-gradient(160deg,#1e2635,#10151f);border:1.5px solid var(--line);transition:transform .14s,border-color .14s,box-shadow .14s;margin:0 var(--card-overlap)}.battle-screen .card{padding:26px 10px 22px}.card-art{width:calc(100% - 4px);height:var(--card-art-h);margin:0 auto 8px;border-radius:8px;overflow:hidden;position:relative;background-color:rgba(0,0,0,.35);background-size:cover;background-position:center 22%;border:1px solid rgba(148,163,184,.2)}.card-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.card-art-locked{background:linear-gradient(145deg,rgba(148,163,184,.08),rgba(2,6,12,.72))}.card.mini .card-art{height:58px}.hand .card:hover{transform:translateY(-26px) scale(1.07) rotate(0deg)!important;z-index:10;box-shadow:0 14px 30px rgba(0,0,0,.6)}.card.common{border-color:rgba(148,163,184,.5)}.card.uncommon{border-color:rgba(94,234,212,.55)}.card.rare{border-color:rgba(251,191,36,.65);box-shadow:0 0 12px rgba(251,191,36,.15)}.card.legendary{border-color:rgba(244,114,182,.75);box-shadow:0 0 16px rgba(244,114,182,.3)}.card.tool{border-style:dashed}.card.unplayable{opacity:.45;cursor:not-allowed}.card.targeting{outline:3px solid var(--accent);transform:translateY(-30px)!important;z-index:11}.card .cost{position:absolute;top:-9px;left:-9px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fcd34d,#b45309);color:#1c1917;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;border:1.5px solid rgba(0,0,0,.4)}.model-badge{position:absolute;top:6px;right:8px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:rgba(0,0,0,.45);max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.common .model-badge{color:var(--common)}.card.uncommon .model-badge{color:var(--uncommon)}.card.rare .model-badge{color:var(--rare)}.card.legendary .model-badge{color:var(--legendary)}.card h4{font-size:13px;margin-bottom:7px}.card p{font-size:11.5px;color:#cbd5e1;line-height:1.45}.card-glossary{margin-top:6px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent);display:block}.card-glossary-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(94,234,212,.12);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;color:#a5f3fc;font-size:var(--fs-tooltip);font-weight:700;line-height:1.2;padding:3px 9px;cursor:help;font-family:inherit}.card-glossary-tip{white-space:pre-line!important;text-align:left;max-width:300px}.card-hover-overlay{display:none}.card .theory{right:8px;font-size:var(--fs-note);color:var(--accent);opacity:.8}.card .price,.card .theory{position:absolute;bottom:6px}.card .price{left:8px;font-size:var(--fs-shop);color:var(--token)}.card .shop-lock-note{position:absolute;bottom:22px;right:8px;font-size:var(--fs-note);color:#9a9a9a}.card.mini{width:128px;min-height:118px;cursor:default;margin:0}.card.mini h4{font-size:13px}.card.mini p{font-size:12.5px}.card.locked{filter:grayscale(1) brightness(.55)}.deck-picker .card.mini{cursor:pointer}.modal .deck-picker .card.mini h4{font-size:13px}.modal .deck-picker .card.mini p{font-size:13px!important}.modal .deck-picker .card.mini{padding:22px 10px 14px}.target-hint{position:fixed;bottom:218px;left:50%;transform:translateX(-50%);z-index:20;background:rgba(0,0,0,.75);border:1px solid var(--accent);padding:6px 16px;border-radius:10px;font-size:13px}.battle-log{position:fixed;top:56px;right:14px;z-index:8;width:300px;font-size:14px;text-align:right;pointer-events:none}.battle-log div{background:rgba(0,0,0,.4);border-radius:6px;padding:2px 8px;margin:2px 0;display:inline-block;float:right;clear:both}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(2,6,12,.78);z-index:50}.modal{position:relative;z-index:51;background:var(--panel);border:1px solid var(--accent);border-radius:16px;padding:26px 32px;text-align:center;max-width:720px;max-height:88vh;overflow-y:auto}.reward-screen .modal,.shop-screen .modal{max-width:min(92vw,840px)}.modal.wide{max-width:860px;width:92vw}.modal h3{color:var(--accent);margin-bottom:10px;font-size:21px}.modal p{margin:6px 0}.offer-row{display:flex;gap:14px;justify-content:center;margin:16px 0;flex-wrap:wrap}.offer-row .card{margin:0;--card-w:clamp(160px,calc((min(92vw, 840px) - 92px) / 3),276px);--card-min-h:calc(var(--card-w) * 1.4);--card-art-h:calc(var(--card-w) * 0.64)}.offer-row .card:hover{transform:translateY(-8px) scale(1.05)}.offer-row.reward-locked{opacity:.48;filter:saturate(.55)}.offer-row.reward-locked .card{cursor:not-allowed}.consumable-drop{width:min(100%,620px);margin:14px auto;padding:12px 14px;border:1px solid rgba(94,234,212,.34);border-radius:8px;background:rgba(5,10,18,.88);text-align:left}.consumable-drop.status-full{border-color:rgba(251,191,36,.55)}.consumable-drop-main{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center}.consumable-drop-main>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.consumable-drop-main b{font-size:15px}.consumable-drop-main small{color:#cbd5e1;font-size:14px;line-height:1.4}.consumable-drop-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:29px;border-image:url(/assets/ui/plate-slot.png) 150 fill/9px stretch}.consumable-drop-status{color:var(--accent);font-size:14px;white-space:nowrap}.status-full .consumable-drop-status{color:#fbbf24}.consumable-reward-inspect{position:relative;display:inline-flex;width:46px;height:46px;cursor:help;border-radius:8px}.consumable-reward-inspect:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.consumable-reward-tooltip{position:absolute;z-index:90;left:calc(100% + 10px);top:50%;width:250px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(94,234,212,.42);border-radius:8px;background:rgba(4,8,15,.98);box-shadow:0 14px 32px rgba(0,0,0,.58);color:var(--text);pointer-events:none;opacity:0;transform:translate(4px,-50%);transition:opacity .12s ease-out,transform .12s ease-out}.consumable-reward-tooltip b{color:#f8fafc;font-size:14px}.consumable-reward-tooltip small{color:#cbd5e1;font-size:var(--fs-tooltip);line-height:1.45}.consumable-reward-inspect:focus-visible .consumable-reward-tooltip,.consumable-reward-inspect:hover .consumable-reward-tooltip{opacity:1;transform:translateY(-50%)}.consumable-offer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(94,234,212,.2)}.consumable-offer-actions .btn{min-height:44px;margin:0}.consumable-accept{border-color:rgba(94,234,212,.68)!important;color:#ccfbf1!important}.consumable-skip{color:#cbd5e1!important}.consumable-replace{margin-top:10px;padding-top:10px;border-top:1px solid rgba(251,191,36,.25)}.consumable-replace p{margin:0 0 8px;color:#fde68a;font-size:13px}.consumable-replace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:7px;gap:7px;align-items:stretch}.consumable-replace-button{min-width:0;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;padding:6px 8px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:rgba(15,23,42,.82);color:var(--text);cursor:pointer;text-align:left}.consumable-replace-button:focus-visible,.consumable-replace-button:hover{border-color:var(--accent);outline:none;background:rgba(15,50,58,.82)}.consumable-replace-button>span{font-size:24px}.consumable-replace-button small{overflow:hidden;font-size:var(--fs-shop);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.consumable-discard{min-height:52px;margin:0}.consumable-shop-offer{line-height:1.45}.blessing-modal{width:min(680px,calc(100vw - 28px));padding:32px 36px}.blessing-title{display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.35}.blessing-capital-icon{display:inline-grid;place-items:center;width:34px;height:34px;font-size:26px;line-height:1}.blessing-start{margin:10px 0 18px!important;color:#c7d2fe;font-size:15px;font-weight:850;letter-spacing:.01em}.blessing-choices{gap:10px}.blessing-choice{display:grid;grid-gap:7px;gap:7px;min-height:84px;padding:18px 22px;text-align:left}.blessing-choice>strong{color:#eff6ff;font-size:17px;line-height:1.25}.blessing-choice-copy{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:14px;line-height:1.48}.blessing-money-icon{flex:0 0 auto;align-self:center;font-size:18px;line-height:1;transform:translateY(-1px)}.blessing-screen[data-act="2"] .blessing-modal{outline:1px solid rgba(96,165,250,.54);outline-offset:-10px;box-shadow:0 26px 70px rgba(0,0,0,.62),0 0 36px rgba(96,165,250,.22)}.blessing-screen[data-act="2"] .blessing-choice{border-color:rgba(96,165,250,.68);background:linear-gradient(145deg,rgba(30,58,138,.42),rgba(8,15,29,.9));box-shadow:inset 0 0 20px rgba(96,165,250,.08)}.blessing-screen[data-act="2"] .blessing-choice:focus-visible,.blessing-screen[data-act="2"] .blessing-choice:hover{filter:brightness(1.12);box-shadow:inset 0 0 24px rgba(96,165,250,.14),0 0 18px rgba(96,165,250,.16)}.consumable-shop-offer>span{font-size:20px;vertical-align:-2px}.choice-col{display:flex;flex-direction:column;margin-top:10px}.accent-note{color:#4ade80}.event-body{white-space:pre-line;line-height:1.7;text-align:left;background:rgba(0,0,0,.3);padding:14px 16px;border-radius:10px}.event-result{color:var(--accent)}.event-modal.event-split{display:flex;gap:22px;max-width:940px;width:94vw;text-align:left;align-items:stretch}.event-split .event-art{flex:0 0 40%;display:flex}.event-split .event-art img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 26px rgba(0,0,0,.45)}.event-split .event-pane{flex:1 1 60%;min-width:0;display:flex;flex-direction:column}.event-split .event-pane h3{text-align:left}.event-split .choice-col{margin-top:auto;padding-top:14px}@media (max-width:700px){.event-modal.event-split{flex-direction:column;gap:14px}.event-split .event-art img{min-height:0;max-height:34vh}}.board{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.board td,.board th{padding:7px 10px;border-bottom:1px solid var(--line)}.board th{color:var(--accent);text-align:left}.leaderboard-screen{overflow-x:hidden}.modal.wide.leaderboard-modal{width:min(1040px,calc(100vw - 48px));max-width:1040px;padding:32px 40px}.leaderboard-modal h3{font-size:28px;line-height:1.25}.leaderboard-modal h3 .tiny{font-size:12px;line-height:1.4}.leaderboard-modal .board-scroll{max-width:100%;margin:18px 0 22px;border:1px solid rgba(94,234,212,.24);border-radius:12px}.leaderboard-modal .board{min-width:720px;margin:0;font-size:15px}.leaderboard-modal .board td,.leaderboard-modal .board th{height:48px;padding:12px 16px}.leaderboard-modal .board tbody tr:last-child td{border-bottom:0}.leaderboard-modal .board-avatar{width:30px;height:30px}@media (max-width:640px){.screen.center.leaderboard-screen{padding:10px}.modal.wide.leaderboard-modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);padding:20px 14px}.leaderboard-modal h3{font-size:22px}.leaderboard-modal h3 .tiny{display:block;margin-top:6px;font-size:11px}.leaderboard-modal .board-scroll{max-width:100%;margin:14px 0 18px}.leaderboard-modal .board{min-width:650px;font-size:13.5px}.leaderboard-modal .board td,.leaderboard-modal .board th{height:44px;padding:10px 12px}.leaderboard-modal .btn.back{width:100%;min-height:44px}}.storybook-screen{padding:40px 24px 90px;max-width:1200px;margin:0 auto}.storybook-screen section{margin-bottom:28px}.storybook-screen h3{margin-bottom:10px}.book-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.tut-veil{z-index:60;background:rgba(2,6,12,.45)}.tut-overlay,.tut-veil{position:fixed;inset:0;pointer-events:none}.tut-overlay{z-index:65;background:transparent;display:flex;align-items:flex-end;justify-content:center}.tut-box{pointer-events:auto;display:flex;gap:16px;align-items:center;background:var(--panel);border:2px solid #a78bfa;border-radius:16px;padding:18px 22px;margin-bottom:230px;max-width:640px;box-shadow:0 10px 40px rgba(0,0,0,.6)}.tut-box img{width:96px;height:96px;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 6px 12px rgba(0,0,0,.56));-webkit-mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,#000 65%,rgba(0,0,0,.88) 76%,transparent 100%);mask-image:radial-gradient(ellipse 68% 68% at 50% 50%,#000 65%,rgba(0,0,0,.88) 76%,transparent 100%)}.tut-box b{color:#c4b5fd}.tut-box p{margin:6px 0 10px;font-size:14px;line-height:1.6;text-align:left}.tut-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-gate-copy{display:block;margin-top:7px;color:#fbbf24;font-size:12px;font-weight:800;text-align:right}.tut-overlay.drag-gate{align-items:flex-start;justify-content:flex-start}.tut-overlay.drag-gate .tut-box{max-width:500px;margin:78px 0 0 18px}[data-focus=true]{position:relative;z-index:61;outline:3px solid #a78bfa;outline-offset:4px;border-radius:12px;animation:tutorialFocusPulse 1.2s ease-in-out infinite}@keyframes tutorialFocusPulse{0%,to{box-shadow:0 0 0 0 rgba(167,139,250,.12)}50%{box-shadow:0 0 0 8px rgba(167,139,250,.22)}}@media (pointer:coarse){.tutorial-drag-active .hand .card{touch-action:none}}@media (max-width:760px){.logo{font-size:40px;letter-spacing:6px}.stage{width:100%;max-width:100%;min-height:300px;flex:0 0 300px;flex-direction:row;align-items:flex-end;justify-content:space-between!important;gap:4vw;padding:6px 3vw;overflow:hidden}.combatant.player-side{flex:0 0 38vw;min-width:0}.enemy-side{flex:0 1 54vw;min-width:0;gap:10px;overflow-x:auto;overscroll-behavior-x:contain}.combatant.enemy{flex:0 0 42vw;min-width:0}.actor-wrap>*{width:min(34vw,132px)!important;height:min(34vw,132px)!important;max-width:132px;max-height:132px}.combatant.enemy.enemy-tier-elite .actor-wrap>*{width:min(39vw,152px)!important;height:min(39vw,152px)!important;max-width:152px;max-height:152px}.combatant.enemy.enemy-tier-boss .actor-wrap>*{width:min(44vw,172px)!important;height:min(44vw,172px)!important;max-width:172px;max-height:172px}.combatant .hpbar{min-width:112px}.combatant.enemy .chips,.combatant.player-side .chips{max-width:42vw;margin-inline:auto}.hand-scroll{margin-top:0;padding-top:0;scroll-padding-inline:12px}.hand{min-width:100%;gap:10px;padding:8px 12px 20px;min-height:0}.hand .card{flex:0 0 54vw;width:54vw;min-height:70vw;margin:0;transform:none!important}.hand.tool-rich-hand{gap:12px;padding-inline:14px}.hand.tool-rich-hand .card{flex-basis:min(76vw,318px);width:min(76vw,318px)}.tool-cap-status{max-width:calc(100% - 20px);margin:2px auto 0;font-size:10px}.tool-cap-kind{padding-left:5px}.hand .card:hover{transform:none!important}.card-art{height:30vw}.card h4{font-size:15px}.card p{font-size:13px}.card-glossary-chip{font-size:var(--fs-tooltip);padding:5px 11px;min-height:30px}.card .cost{width:36px;height:36px;font-size:17px}.model-badge{font-size:12px}.token-orb{width:62px;height:62px}.battle-hud{gap:7px;padding-inline:7px}.consumable-belt{grid-template-columns:repeat(3,44px);gap:3px}.consumable-slot{width:44px;height:44px;padding:2px}.consumable-icon{font-size:22px}.consumable-tooltip{width:min(230px,76vw)}.consumable-drop-main{grid-template-columns:42px minmax(0,1fr)}.consumable-drop-status{grid-column:2;white-space:normal}.consumable-replace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-discard{grid-column:1/-1}.battle-log{display:none}.offer-row .card{flex:0 0 44vw;width:44vw;margin:0}.shop-screen .offer-row,.storybook-screen .book-grid{max-width:100%;overflow-x:hidden}.book-grid .card{flex:0 0 44vw;width:44vw;margin:0}.modal{padding:18px 14px}.tut-box{width:calc(100vw - 20px);max-width:none;margin-bottom:276px;padding:12px 14px;gap:10px}.tut-box img{width:64px;height:64px}.tut-box p{max-height:116px;overflow-y:auto;font-size:12px;line-height:1.45}.tut-overlay.drag-gate{align-items:flex-start;justify-content:center}.tut-overlay.drag-gate .tut-box{max-width:none;margin:130px 0 0}}@media (max-width:560px){.battle-hud .pile-chip,.battle-hud .pile-info{display:none}.battle-hud .endturn{min-width:92px;padding-inline:10px}}.auth-row{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px}.auth-row .tiny{font-size:14px}.login-inline{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.login-inline input{background:rgba(10,14,22,.8);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:7px 11px;font-family:inherit;width:min(220px,100%)}.linklike{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.card-name{font-size:15px!important}.card-text{font-size:13px!important}.card-cost{font-size:20px!important}.card-effective-values{font-size:14px!important}.hp-num,.stat-num,.token-num{font-size:18px}.modal h3{font-size:25px}.btn.choice{font-size:16px;padding:14px 18px}.class-card h3{font-size:28px!important}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:14px;gap:14px;max-height:62vh;overflow-y:auto;padding:6px 2px 12px}.deck-grid .card.deck-card{width:auto;min-height:232px;margin:0;cursor:zoom-in}.deck-grid .card.deck-card h4{font-size:16px;font-weight:800}.deck-grid .card.deck-card:hover{transform:translateY(-4px)}.deck-upgraded{position:absolute;right:-6px;top:-8px;background:rgba(16,185,129,.92);color:#06281c;font-size:12px;font-weight:900;padding:2px 8px;border-radius:999px}.deck-zoom-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(4,7,12,.72)}.deck-zoom-overlay .card.deck-zoom-card{width:300px;min-height:420px;margin:0;cursor:default}.deck-zoom-overlay .card.deck-zoom-card .card-art{height:200px}.deck-zoom-overlay .card.deck-zoom-card h4{font-size:22px}.deck-zoom-overlay .card.deck-zoom-card p{font-size:16px;line-height:1.5}.player-summon-card .summon-card-title{font-size:15px}.gallery-screen{display:flex;align-items:flex-end;justify-content:center}.gallery-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}.gallery-bar{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:30px;background:rgba(11,14,20,.7);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-name{font-size:18px;min-width:240px;text-align:center}.status-chip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;line-height:inherit;text-align:center;cursor:help}.status-chip .tip{position:absolute;bottom:130%;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid var(--accent);border-radius:8px;padding:7px 11px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:60;box-shadow:0 4px 16px rgba(0,0,0,.5)}.status-chip[data-tooltip-open=true] .tip{opacity:1}.status-chip:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:760px),(pointer:coarse){.status-chip .tip{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;white-space:normal;line-height:1.45}}.player-summon-card.summon-instance-trigger{overflow:visible;text-align:left;cursor:help}.player-summon-card.summon-instance-trigger:has(.worker-term-chip[data-tooltip-open=true])>.summon-instance-tip{opacity:0}@media (pointer:fine) and (min-width:761px){.player-summon-card.summon-instance-trigger>.tip.summon-instance-tip{left:8px;right:8px;bottom:6px;width:auto;max-width:none;transform:none;white-space:normal;line-height:1.35;text-align:left}}.key-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:5;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#0b0e14;border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700}.lore-block{max-width:1100px;margin:0 auto 26px;padding:0 16px}.lore-block>h3{color:var(--accent);margin:18px 0 12px;font-size:22px;border-bottom:1px solid var(--line);padding-bottom:8px}.lore-prose{line-height:1.75;opacity:.9;margin:6px 0;font-size:15px}.lore-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.lore-card{background:rgba(14,19,29,.7);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.lore-card b{font-size:16px}.book-grid .tiny,.lore-card .tiny{font-size:13px}.accent,.lore-card .accent{color:var(--accent)}.lore-card .sig{font-style:italic;opacity:.7;margin-top:8px;font-size:14px}.bestiary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.bestiary-card{background:rgba(14,19,29,.7);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.bestiary-card b{font-size:14px;margin-top:4px}.bestiary-card .lore-prose{min-height:32px}.chip.poison{color:#a3e635;border-color:rgba(163,230,53,.5)}.chip.burn{color:#fb923c;border-color:rgba(251,146,60,.5)}.lore-illust{width:100%;aspect-ratio:3/2;border-radius:10px;background-size:cover;background-position:50%;margin-bottom:10px;border:1px solid var(--line)}.lore-illust.locked{background:repeating-linear-gradient(45deg,#12161f,#12161f 10px,#0e1218 0,#0e1218 20px);display:flex;align-items:center;justify-content:center}.lock-badge{font-size:12px;opacity:.6}.map-board2{position:relative;z-index:4;flex:1 1;max-width:760px;width:100%;margin:0 auto;min-height:62vh}.map-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-edges .edge{stroke:rgba(148,163,184,.28);stroke-width:.5}.map-edges .edge.lit{stroke:rgba(94,234,212,.75);stroke-width:.5}.map-board2 .map-node{position:absolute;transform:translate(-50%,-50%);z-index:2;margin:0}.energy-orb,.relic-chip.prominent-relic.compact-relic .relic-icon,.token-orb{font-size:34px!important}.energy-orb,.token-orb{width:88px!important;height:88px!important}.hud-bar,.hud-bar span{font-size:var(--fs-hud)}.hpbar{height:22px;min-width:180px}.hpbar span{line-height:22px}.chip,.hpbar span{font-size:var(--fs-num)}.chip{padding:3px 10px}.card-name,.hand .card h4{font-size:15px}.map-edges .edge{stroke-width:1.1!important}.map-edges .edge.lit{stroke-width:1.6!important;stroke:rgba(94,234,212,.9)!important;filter:drop-shadow(0 0 3px rgba(94,234,212,.6))}.map-node{width:66px;height:66px;font-size:27px}.map-node.boss{width:84px;height:84px;font-size:34px}.map-screen{background-size:cover;background-position:50%}.map-scroll-region{position:relative;z-index:4;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding-block:48px;padding:34px 0 56px}.map-veil{background:radial-gradient(circle at 50% 48%,rgba(14,165,233,.08),transparent 46%),linear-gradient(180deg,rgba(5,8,14,.58),rgba(5,8,14,.86))}.map-board2{max-width:min(1040px,92vw);min-height:clamp(2040px,230vh,2400px);filter:drop-shadow(0 22px 42px rgba(0,0,0,.32))}.map-edges .edge{stroke:rgba(203,213,225,.46);stroke-width:2.2px!important;stroke-linecap:round;stroke-dasharray:2.4 2.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(148,163,184,.34));shape-rendering:geometricPrecision}.map-edges .edge.reachable{stroke:rgba(125,249,232,.98);stroke-width:3.6px!important;stroke-dasharray:none;filter:drop-shadow(0 0 8px rgba(94,234,212,.9))}.map-edges .edge.cleared{stroke:rgba(251,191,36,.88);stroke-width:3px!important;stroke-dasharray:none;filter:drop-shadow(0 0 7px rgba(251,191,36,.58))}.map-node{--node-accent:var(--accent);width:clamp(88px,6.8vw,108px);height:clamp(88px,6.8vw,108px);min-width:88px;min-height:88px;display:grid;place-items:center;padding:0;border:2px solid color-mix(in srgb,var(--node-accent) 44%,rgba(255,255,255,.1));border-radius:18px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--node-accent) 24%,transparent),rgba(3,7,14,.48) 62%),linear-gradient(180deg,rgba(20,28,43,.9),rgba(6,9,16,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.36);touch-action:manipulation}@media (max-width:420px){.map-node{width:clamp(64px,20vw,88px);height:clamp(64px,20vw,88px);min-width:64px;min-height:64px}.map-node.boss{width:clamp(80px,25vw,112px);height:clamp(80px,25vw,112px);min-width:80px;min-height:80px}}@media (max-width:480px){.login-inline{flex-direction:column;align-items:stretch}}.map-node.battle{--node-accent:#f472b6}.map-node.elite{--node-accent:#c084fc}.map-node.event{--node-accent:#22d3ee}.map-node.rest{--node-accent:#fb923c}.map-node.shop{--node-accent:#a78bfa}.map-node.treasure{--node-accent:#38bdf8}.map-node.boss{--node-accent:#f472b6;width:clamp(112px,8.4vw,132px);height:clamp(112px,8.4vw,132px);min-width:112px;min-height:112px}.map-node-frame{position:relative;z-index:2;width:112%;height:112%;display:grid;place-items:center;pointer-events:none}.map-node-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.62));transform:translateY(-1px)}.map-node.reachable{border-color:var(--node-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 4px color-mix(in srgb,var(--node-accent) 18%,transparent),0 0 28px color-mix(in srgb,var(--node-accent) 58%,transparent);animation:mapNodeReady 1.45s ease-in-out infinite}.map-node.current{border-color:#fff7ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 5px rgba(251,191,36,.22),0 0 34px rgba(251,191,36,.56)}.map-node.cleared{opacity:.8;filter:saturate(.78) brightness(.82)}.map-node.cleared .map-node-icon{opacity:.66}.map-node-current-label,.map-node-reachable-label{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);z-index:3;min-width:44px;padding:4px 9px;border-radius:999px;color:#05120f;background:var(--accent);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(0,0,0,.38);font-size:14px;font-weight:950;line-height:1;white-space:nowrap}.map-node-current-label{background:#fbbf24}.map-node-reachable-label{bottom:-17px}@keyframes mapNodeReady{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.map-legend{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:15px;font-weight:850;opacity:.92}.map-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.map-legend-item img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.stage{padding:10px 2vw 12px!important;justify-content:center!important;gap:4vw;max-width:1300px;margin:0 auto}.enemy-side{gap:20px}.ename,.hand .card h4{font-size:16px!important}.hud-bar span{font-size:var(--fs-hud)!important}.chip{font-size:var(--fs-num)!important}.lore-prose,.modal p{font-size:16px!important}.btn{font-size:16px}.card.dragging{opacity:.45}.card{cursor:-webkit-grab;cursor:grab}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.hand .card{transition:transform .14s ease,box-shadow .14s}.hand .card:hover{transform:translateY(-16px) scale(1.12) rotate(0deg)!important;transform-origin:50% 100%;z-index:50;box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 22px rgba(94,234,212,.4)}.hand .card:hover:after{content:"";position:absolute;top:100%;left:0;right:0;height:28px}.hand .card.targeting{transform:translateY(-46px) scale(1.22) rotate(0deg)!important;z-index:50;box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 26px rgba(94,234,212,.6)}.hand .card.dragging{transform:translateY(-20px) scale(1.1) rotate(0deg)!important}.hand-scroll:has(.card.dragging),.hand-scroll:has(.card.targeting),.hand-scroll:has(.card:focus-visible){z-index:20}.card-inspection-portal{display:none}@media (hover:hover) and (pointer:fine){.hand-scroll{margin-top:-244px;padding-top:244px}.hand-scroll:has(.card:hover){z-index:20}.hand.tool-rich-hand .card:hover{transform:translateY(-22px) scale(1.06) rotate(0deg)!important}.card-inspection-portal{position:fixed;left:var(--inspection-x);top:var(--inspection-top);z-index:240;display:grid;grid-gap:8px;gap:8px;width:clamp(310px,30vw,460px);padding:16px 20px;border:12px solid transparent;border-image:url(/assets/ui/plate-tooltip.png) 188 249 181 249 fill/12px stretch;background:rgba(8,11,17,.98);box-shadow:0 18px 42px rgba(0,0,0,.64),0 0 20px rgba(94,234,212,.18);color:#f8fafc;font-size:clamp(16px,1.2vw,19px);font-weight:720;line-height:1.5;pointer-events:none;transform:translate(-50%,-100%)}.card-inspection-portal b{color:var(--accent);font-size:clamp(18px,1.45vw,22px);font-weight:950;line-height:1.2}}.card-effective-values{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;font-size:11px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-effective-values span{padding:2px 6px;border-radius:999px;background:rgba(2,6,23,.72)}.effective-damage{color:#fecaca;border:1px solid rgba(248,113,113,.45)}.effective-block{color:#bfdbfe;border:1px solid rgba(96,165,250,.45)}.deck-zoom-card .card-effective-values{justify-content:center;margin-block:10px 4px}.codex-fx-play{margin-top:4px;padding:2px 8px;font-size:10px;letter-spacing:.08em;border-radius:999px;border:1px solid rgba(94,234,212,.45);background:rgba(94,234,212,.12);color:var(--accent);cursor:pointer}.codex-fx-play:hover{background:rgba(94,234,212,.28)}.codex-fx-video{max-width:min(84vw,1344px);max-height:66vh;border-radius:14px;background:#000;box-shadow:0 0 60px rgba(0,0,0,.8),0 0 30px rgba(94,234,212,.25);border:1px solid rgba(94,234,212,.3)}.lore-illust.clickable{cursor:zoom-in;position:relative}.lore-illust .zoom-badge{position:absolute;top:6px;right:8px;font-size:15px;opacity:.75}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(3,6,12,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:4vh 4vw;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.lightbox img{max-width:min(72vw,900px);max-height:72vh;border-radius:14px;box-shadow:0 0 60px rgba(0,0,0,.8),0 0 30px rgba(94,234,212,.25);border:1px solid rgba(94,234,212,.3)}.lightbox-cap{max-width:720px;text-align:center}.lightbox-cap h3{color:var(--accent);font-size:24px;margin-bottom:8px}.lightbox-cap p{font-size:16px;line-height:1.6;opacity:.92}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.deck-modal{max-width:620px;max-height:80vh;cursor:default}.deck-list,.deck-modal{display:flex;flex-direction:column}.deck-list{overflow-y:auto;margin:12px 0;gap:5px}.deck-row{display:grid;grid-template-columns:34px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.03);border-left:3px solid var(--common)}.deck-row.uncommon{border-left-color:var(--uncommon)}.deck-row.rare{border-left-color:var(--rare)}.deck-row.legendary{border-left-color:var(--legendary)}.deck-row.upgraded{background:rgba(94,234,212,.1)}.dr-cost{width:28px;height:28px;border-radius:50%;background:var(--token);color:#1a1205;display:flex;align-items:center;justify-content:center;font-weight:800}.dr-name{font-size:15px}.btn.endturn,.btn.glow,.btn.primary{background:transparent!important;border-style:solid;border-width:15px 30px;border-image-slice:215 fill;border-image-width:15px 30px;border-image-repeat:stretch;box-shadow:none!important;color:#eafffb;text-shadow:0 1px 4px #000,0 0 10px rgba(0,0,0,.6);padding:10px 14px;font-weight:700}.btn.primary{border-image-source:url(/assets/ui/btn-primary.png)}.btn.glow{border-image-source:url(/assets/ui/btn-glow.png)}.btn.endturn{border-image-source:url(/assets/ui/btn-danger.png)}.btn.endturn:hover:not(:disabled),.btn.glow:hover:not(:disabled),.btn.primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.12)}.menu-panel .btn{min-height:56px}.card.curse,.hand .card.curse{border-color:#b91c1c!important;box-shadow:inset 0 0 24px rgba(185,28,28,.35)}.card.curse .model-badge{background:#7f1d1d;color:#fecaca}.card.curse:after{content:attr(data-curse-label);position:absolute;top:6px;left:50%;transform:translateX(-50%);font-size:10px;color:#fca5a5;letter-spacing:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.battle-screen.screen-impact-critical,.battle-screen.screen-impact-heavy,.float.dmg.impact-critical,.float.dmg.impact-heavy,.float.dmg.impact-normal,.hand .card.drawn-card,.impact-target .actor-wrap,.sprite-idle-breath{animation:none!important}.played-card-ghost{display:none}.rare-vfx-card,.rare-vfx-layer{animation:none!important}.rare-vfx-flash,.rare-vfx-layer:after,.rare-vfx-motion-frame,.rare-vfx-signature,.skill-effect-video-stage{display:none}.title-input-hint,.title-menu-revealed{animation:none!important}}.btn:focus-visible,.combatant.enemy:focus-visible,.hand .card:focus-visible,.link-btn:focus-visible,.lore-illust.clickable:focus-visible,.map-node:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.board-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.card.mini.confirm-danger{outline:3px solid #ef4444;outline-offset:2px;box-shadow:0 0 18px rgba(239,68,68,.6)}.card.mini.confirm-danger p{color:#fca5a5;font-weight:700}.btn:not(.primary):not(.glow):not(.endturn){background:transparent!important;border-style:solid;border-width:13px 26px;border-image:url(/assets/ui/btn-normal.png) 215 fill/13px 26px stretch;box-shadow:none!important;color:#e6edf5;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.5);padding:8px 12px;font-weight:700}.btn.tiny{border-width:10px 16px!important;border-image-width:10px 16px!important;padding:4px 6px;font-size:13px}.btn.back{border-width:11px 22px;padding:6px 10px}.btn:not(.primary):not(.glow):not(.endturn):hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.14)}.btn.choice{text-align:center}.card.deny-shake{animation:denyShake .45s ease}.card.deny-shake .cost{background:radial-gradient(circle at 35% 30%,#f87171,#7f1d1d);color:#fff}@keyframes denyShake{0%,to{translate:0 0}20%{translate:-8px 0}40%{translate:7px 0}60%{translate:-5px 0}80%{translate:3px 0}}@media (max-height:1090px){.stage{min-height:220px;padding-bottom:4px}.hand{min-height:240px;padding:4px 27px 24px}.hand .card{flex-basis:168px}.battle-screen .card{width:168px;min-height:228px;padding:20px 7px 7px;margin:0 -16px}.battle-screen .card h4{font-size:13px;margin-bottom:4px}.battle-screen .card .card-art{height:94px}.token-orb{width:56px;height:56px}.token-orb b{font-size:17px}.battle-hud{padding:2px 20px}
  /* !important — 뒤쪽 전역 .hud-bar{min-height:84px} 가 소스순서로 항상 이겨
     이 압축이 죽은 규칙이었음 (감사 확인) */.hud-bar{padding:10px 18px;min-height:72px!important}.hand .card.targeting,.hand .card:hover{transform:translateY(-34px) scale(1.18) rotate(0deg)!important}.target-hint{bottom:168px}.select-screen{padding:22px 24px 32px!important}.select-screen .screen-title{margin:0 0 16px!important}.select-screen .class-card img,.select-screen .class-card video.class-card-loop{height:clamp(190px,28vh,300px)!important}.select-screen .class-card .mech{min-height:40px!important;margin:8px 0!important}.select-screen .asc-steps{gap:4px!important}.select-screen .asc-step{width:28px!important;height:28px!important}.choice-col{margin-top:6px}.btn.choice{margin:3px 0;font-size:15px;padding:10px 14px}}@media (max-height:700px){.battle-screen .stage{min-height:150px!important;padding:4px 2vw!important}.battle-screen .hand{min-height:168px!important;padding:2px 24px 9px!important}.battle-screen .hand .card{flex-basis:138px!important;width:138px!important;--fan-lift:0px!important;height:160px!important;min-height:160px!important;max-height:160px!important;padding:14px 6px 5px!important;margin:0 -13px!important;overflow:hidden}.battle-screen .card h4{font-size:11px!important;margin-bottom:3px!important}.battle-screen .card .card-art{height:clamp(40px,calc(100dvh - 520px),56px)!important}.battle-screen .hand .card p{-webkit-line-clamp:2}.battle-screen .token-orb{width:56px!important;height:56px!important}.battle-screen .token-orb b{font-size:15px!important}.battle-screen .battle-hud{padding:1px 14px!important;gap:10px!important}.battle-screen .battle-hud .btn.endturn{padding:2px 8px!important;font-size:14px!important;min-height:0!important;border-width:10px 22px!important}.battle-screen .consumable-belt{grid-template-columns:repeat(3,38px)!important;gap:4px!important}.battle-screen .hud-bar{padding:8px 14px!important;font-size:var(--fs-hud)!important;min-height:62px}.battle-screen .hand .card.targeting,.battle-screen .hand .card:hover{transform:translateY(-26px) scale(1.15) rotate(0deg)!important}.battle-screen .target-hint{bottom:136px!important}.battle-screen .intent{font-size:var(--fs-num)!important}.battle-screen .combatant.player-side .actor-wrap>*{width:170px!important;height:170px!important}.battle-screen .combatant.enemy.enemy-tier-minion .actor-wrap>*{width:135px!important;height:135px!important}.battle-screen .combatant.enemy.enemy-tier-normal .actor-wrap>*{width:165px!important;height:165px!important}.battle-screen .combatant.enemy.enemy-tier-elite .actor-wrap>*{width:200px!important;height:200px!important}.battle-screen .combatant.enemy.enemy-tier-boss .actor-wrap>*{width:235px!important;height:235px!important}.title-screen .title-inner{padding:16px!important}.title-screen .logo{font-size:44px!important;letter-spacing:8px!important}.title-screen .title-buttons{gap:7px!important;width:360px!important}.title-screen .menu-panel{padding:12px!important}.title-screen .menu-panel .btn{font-size:14px!important;padding:8px 16px!important;min-height:40px!important}.select-screen{padding:18px 24px 40px!important}.select-screen .screen-title{margin:0 0 10px!important;font-size:22px!important}.select-screen .class-card img,.select-screen .class-card video.class-card-loop{height:168px!important}.select-screen .class-card h3{margin:6px 0 2px!important;font-size:17px!important}.select-screen .class-card .mech{min-height:0!important;margin:5px 0!important}.map-screen .hud-bar,.select-screen .hud-bar,.title-screen .hud-bar{min-height:58px!important;padding:6px 14px!important}.btn.choice{margin:2px 0!important;font-size:14px!important;padding:8px 12px!important}}@media (min-width:1600px) and (min-height:880px) and (max-height:1090px){.select-screen .class-card img,.select-screen .class-card video.class-card-loop{height:clamp(250px,calc(100vh - 632px),430px)!important}}@media (min-width:2200px) and (min-height:1091px){.class-grid{max-width:min(1980px,90vw)}.class-card img,.class-card video.class-card-loop{height:clamp(240px,38vh,520px)}}.modal{border:none;border-image:url(/assets/ui/plate-modal.png) 118 fill/26px stretch}.hud-bar,.modal{background:transparent}.hud-bar{border:none}.battle-hud,.hud-bar{border-image:url(/assets/ui/plate-hud.png) 128 fill/15px stretch}.status-chip .tip{border:none;border-image:url(/assets/ui/plate-tooltip.png) 188 249 181 249 fill/12px stretch;background:rgba(8,11,17,.97)}.target-hint{border:none;border-image:url(/assets/ui/plate-banner.png) 132 fill/14px stretch;background:transparent;padding:10px 26px}.login-inline input,.name-row input{border:none;border-image:url(/assets/ui/plate-input.png) 136 fill/12px stretch;background:transparent}.relic-chip{border-image:url(/assets/ui/plate-slot.png) 150 fill/10px stretch}.map-legend{border-image:url(/assets/ui/plate-panel.png) 120 fill/12px stretch;display:inline-block;left:50%;transform:translateX(-50%);padding:12px 22px}.float.act{color:#fbbf24;font-size:19px;white-space:nowrap;text-shadow:0 2px 6px #000,0 0 14px rgba(251,191,36,.5)}.hand.replay-lock{pointer-events:none;opacity:.4;filter:saturate(.5);transition:opacity .3s}.up-preview{font-size:13px;color:#c4b5fd;margin-top:5px;line-height:1.35;border-top:1px dashed rgba(196,181,253,.35);padding-top:4px}.card.mini .up-preview{font-size:11px;margin-top:3px}.intent.status-chip{cursor:help}.intent .tip.intent-tip{width:240px;line-height:1.5;text-align:left}.social-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px!important;border:1px solid transparent!important;border-image:none!important;border-radius:8px;font-family:inherit;font-size:14px;font-weight:650;line-height:20px;text-shadow:none!important;white-space:nowrap;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.social-login-mark{position:relative;z-index:1;width:18px;height:18px;flex:0 0 18px}.google-login{background:#fff!important;color:#3c4043!important;border-color:#dadce0!important;box-shadow:0 1px 2px rgba(0,0,0,.28)!important}.github-login{background:#24292f!important;color:#fff!important;border-color:#57606a!important;box-shadow:0 1px 2px rgba(0,0,0,.32)!important}.social-login:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.social-login:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.social-login:after{display:none}.contact-line{margin-top:10px;font-size:12px;color:#94a3b8;text-align:center}.contact-line a{color:var(--accent);text-decoration:none}.contact-line a:hover{text-decoration:underline}.fiction-disclosure{position:fixed;right:max(clamp(18px,2vw,48px),env(safe-area-inset-right));bottom:max(clamp(16px,2vh,36px),env(safe-area-inset-bottom));z-index:3;width:min(50rem,calc(100vw - clamp(36px, 5vw, 96px)));margin:0;padding:.5em .7em;border:1px solid rgba(148,163,184,.24);border-radius:.45em;background:rgba(5,8,14,.68);color:#e2e8f0;font-size:clamp(18px,1vw,30px);font-weight:700;line-height:1.5;text-align:right;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 2px 8px #000;pointer-events:none}.title-awaiting-input .fiction-disclosure{bottom:max(clamp(96px,12vh,150px),calc(env(safe-area-inset-bottom) + 88px))}@media (max-width:760px){.fiction-disclosure{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);font-size:clamp(15px,4vw,18px);line-height:1.45;text-align:center}.title-awaiting-input .fiction-disclosure{bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px))}}.niou-bubble{position:fixed;left:18px;top:96px;z-index:120;display:flex;align-items:flex-start;gap:12px;width:min(760px,calc(100vw - 36px));max-width:none;cursor:pointer;animation:niouIn .4s cubic-bezier(.22,1,.36,1)}.niou-portrait{flex:0 0 auto;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.niou-say{position:relative;flex:1 1 auto;min-width:0;min-height:112px;background:rgba(12,16,24,.96);border:12px solid transparent;border-image:url(/assets/ui/plate-tooltip.png) 188 249 181 249 fill/12px stretch;padding:14px 18px;font-size:19px;line-height:1.55;color:#f1f5f9;box-shadow:0 8px 26px rgba(0,0,0,.5);overflow-wrap:anywhere;white-space:normal}.niou-name{display:block;color:var(--accent);font-size:14px;margin-bottom:5px}@keyframes niouIn{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.storyboard-screen{display:flex;align-items:center;justify-content:center}.storyboard-panel{position:relative;z-index:3;max-width:760px;width:88vw;text-align:center;padding:40px 44px;border-image:url(/assets/ui/plate-modal.png) 118 fill/26px stretch}.easteregg-screen{min-height:100dvh;padding:clamp(16px,3vw,36px);overflow:hidden}.easteregg-panel{width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(270px,1fr) auto auto;align-items:center;grid-gap:clamp(8px,1.2vh,18px);gap:clamp(8px,1.2vh,18px);padding:clamp(18px,2.5vw,32px) clamp(18px,3.5vw,48px) clamp(14px,2vw,24px);overflow:hidden}.easteregg-panel .screen-title{margin-bottom:0;font-size:clamp(20px,2.4vw,30px)}.easteregg-stage{width:100%;min-height:300px;height:min(49vh,540px);justify-content:space-between;gap:clamp(8px,2vw,32px);padding:8px clamp(4px,2.5vw,28px) 0}.easteregg-character,.easteregg-stage{position:relative;display:flex;align-items:flex-end}.easteregg-character{z-index:1;flex:1 1;min-width:0;min-height:0;justify-content:center;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.easteregg-character.is-dimmed{opacity:.38;filter:grayscale(.72) brightness(.52) saturate(.62);transform:scale(.92)}.easteregg-character.is-speaking{opacity:1;filter:drop-shadow(0 0 22px rgba(94,234,212,.32));transform:translateY(-4px) scale(1.02)}.easteregg-character-opponent.is-speaking{filter:drop-shadow(0 0 22px rgba(251,191,36,.3))}.easteregg-facing-mark{position:absolute;left:50%;bottom:42%;z-index:0;color:rgba(94,234,212,.5);font-size:clamp(18px,2.2vw,28px);text-shadow:0 0 18px rgba(94,234,212,.35);transform:translateX(-50%)}.easteregg-dialogue-wrap{width:min(760px,100%);margin-inline:auto;display:grid;grid-gap:10px;gap:10px;justify-items:center}.easteregg-line{width:100%;min-height:92px;padding:14px 22px 13px;border:10px solid transparent;border-image:url(/assets/ui/plate-tooltip.png) 188 249 181 249 fill/10px stretch;background:rgba(8,11,18,.93);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.42);transition:background-color .18s ease,box-shadow .18s ease}.easteregg-line-player{background:rgba(7,24,27,.95);box-shadow:0 10px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(94,234,212,.42)}.easteregg-line-boss{background:rgba(31,22,9,.95);box-shadow:0 10px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(251,191,36,.42)}.easteregg-line b{display:block;margin-bottom:4px;color:var(--accent);font-size:14px;letter-spacing:.05em}.easteregg-line-player b{color:#5eead4}.easteregg-line-boss b{color:#fbbf24}.easteregg-line p{margin:0;color:#f8fafc;font-size:clamp(16px,1.55vw,21px)!important;line-height:1.5;text-wrap:balance}.easteregg-actions{display:flex;justify-content:center}.easteregg-actions .btn{min-width:148px}.easteregg-panel>.tiny{margin:0;text-align:center}@media (max-width:760px){.easteregg-screen{padding:10px}.easteregg-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(230px,1fr) auto auto;gap:6px;padding:15px 11px 12px}.easteregg-stage{min-height:240px;height:min(43vh,390px);gap:0;padding-inline:0}.easteregg-character.is-dimmed{transform:scale(.9)}.easteregg-character.is-speaking{transform:translateY(-2px) scale(1.01)}.easteregg-facing-mark{bottom:36%;font-size:18px}.easteregg-line{min-height:80px;padding:10px 12px}.easteregg-line p{font-size:15px!important;line-height:1.42}.easteregg-actions .btn{min-width:132px}}@media (prefers-reduced-motion:reduce){.easteregg-character,.easteregg-line{transition:none}}.battle-screen{font-size:17px;font-weight:650;width:100%;max-width:100vw;overflow-x:hidden}.battle-banner{max-width:min(92vw,1180px);padding:8px 28px;font-size:clamp(54px,6vw,92px);font-weight:950;letter-spacing:.02em;line-height:1.05;text-align:center;white-space:normal;text-wrap:balance}.intent.status-chip.prominent-intent{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:112px;max-width:190px;margin-bottom:10px;padding:10px 16px 9px;font-size:clamp(19px,2vw,30px);font-weight:950;line-height:1;letter-spacing:0;color:#fff7ed;background:rgba(8,11,18,.82);border-width:2px;box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 18px rgba(251,191,36,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.combatant.enemy .intent.status-chip.prominent-intent{width:min(100%,320px);max-width:min(100%,320px)}.combatant.enemy .chips{width:min(100%,360px);margin:5px auto 0}.hpbar.enemy-hp{width:var(--enemy-hp-width);min-width:clamp(112px,var(--enemy-hp-width),260px);max-width:min(68%,260px)}.hpbar.player-hp{width:var(--player-hp-width);min-width:clamp(112px,var(--player-hp-width),260px);max-width:min(68%,260px)}.intent-head{gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intent-facets,.intent-head{display:inline-flex;align-items:center;justify-content:center}.intent-facets{gap:.55em;min-width:0}.intent-facet{min-width:0;white-space:nowrap}.intent.status-chip.prominent-intent.multi-intent{max-width:min(92vw,420px);padding-inline:.8em}.intent.status-chip.prominent-intent.cancelled-intent{border-color:rgba(148,163,184,.78);color:#e2e8f0;animation:none}.intent-icon{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(32px,2.7vw,46px)}.intent-icon-img{width:clamp(30px,2.5vw,44px);height:clamp(30px,2.5vw,44px)}.intent-value{font-size:1.16em}.intent-label{display:block;max-width:100%;margin-top:3px;color:#fde68a;font-size:clamp(13px,1.15vw,17px);font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent .tip.intent-tip{width:min(380px,72vw);padding:12px 15px;font-size:var(--fs-tooltip);font-weight:750;line-height:1.55;white-space:normal}.combatant.enemy .intent .tip.intent-tip{right:0;left:auto;transform:translateY(4px)}.combatant.enemy .intent{z-index:30}.combatant.enemy .intent[data-tooltip-open=true] .tip.intent-tip{transform:translateY(0)}.enemy-keyboard-target{position:absolute;width:1px;height:1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.combatant.enemy:focus-within{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}@media (max-width:760px){.combatant.enemy .intent .tip.intent-tip{top:calc(100% + 6px);right:0;bottom:auto;width:min(260px,72vw)}}@media (max-height:1090px) and (min-width:761px){.combatant.enemy .intent .tip.intent-tip{top:calc(100% + 6px);bottom:auto}}@media (min-width:761px) and (max-width:1100px){.stage{width:100%;max-width:100%;justify-content:center!important;gap:min(3vw,73px);overflow-x:hidden}.stage:has(>.enemy-side[data-minion-layout=reserved-2x2]:not([data-minion-count="0"])){gap:clamp(30px,5vw,73px)}.stage:has(>.enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]){gap:clamp(73px,3vw,73px)}.battle-screen .enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]{flex:0 0 auto;width:var(--enemy-minion-slot-master-width);min-width:var(--enemy-minion-slot-master-width);max-width:var(--enemy-minion-slot-master-width);overflow:hidden;justify-content:flex-start}.battle-screen .enemy-side[data-enemy-count="2"]:not([data-minion-layout=reserved-2x2]){flex:0 1 auto;width:auto;min-width:min(482px,62vw);max-width:min(482px,62vw);justify-content:center}.combatant.player-side{flex:0 0 32vw;min-width:0}.enemy-side{flex:0 1 62vw;min-width:0;gap:14px;overflow-x:auto;overscroll-behavior-x:contain}.battle-screen .enemy-side[data-enemy-count="1"]:not([data-minion-layout=reserved-2x2]){flex:0 0 410px;width:410px;min-width:410px;max-width:410px;justify-content:center;overflow-x:visible}.combatant.enemy{flex:0 0 min(28vw,230px);min-width:0}.combatant .hpbar{min-width:132px}}@media (min-width:761px) and (max-width:1100px) and (min-height:1090px){.actor-wrap>*{width:min(30vw,260px)!important;height:min(30vw,260px)!important}.combatant.enemy.enemy-tier-elite .actor-wrap>*{width:min(34vw,300px)!important;height:min(34vw,300px)!important}.combatant.enemy.enemy-tier-boss .actor-wrap>*{width:min(38vw,340px)!important;height:min(38vw,340px)!important}}@media (min-width:761px) and (max-height:700px){.battle-screen{--short-hand-card-height:clamp(160px,calc(100dvh - 479px),221px)}.battle-screen .hand .card{height:var(--short-hand-card-height)!important;min-height:var(--short-hand-card-height)!important;max-height:var(--short-hand-card-height)!important}}@media (min-width:761px) and (min-height:701px) and (max-height:1089px){.battle-screen{--short-hand-card-height:clamp(222px,calc(100dvh - 532px),300px)}.battle-screen .hand .card{height:var(--short-hand-card-height)!important;min-height:var(--short-hand-card-height)!important;max-height:var(--short-hand-card-height)!important;overflow:hidden}.battle-screen .hand .card .card-art{height:clamp(56px,calc(100dvh - 688px),94px)!important}.battle-screen .hand .card p{-webkit-line-clamp:2}.battle-screen .battle-hud{padding-block:1px!important}.battle-screen .token-orb{width:clamp(56px,calc(100dvh - 712px),82px)!important;height:clamp(56px,calc(100dvh - 712px),82px)!important}.battle-screen .battle-hud .btn.endturn{min-height:44px!important;padding:2px 8px!important;border-width:10px 22px!important;font-size:14px!important}}@media (min-width:761px) and (max-height:1089px){.battle-screen .hand .card-glossary{position:absolute;top:46px;right:6px;z-index:4;margin:0;padding:0;border:0}.battle-screen .hand .card-glossary-chip{position:relative;width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;color:transparent;font-size:var(--fs-tooltip)!important;text-indent:-9999px}.battle-screen .hand .card-glossary-chip:before{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:#a5f3fc;font-size:18px;font-weight:950;line-height:1;text-indent:0}.battle-screen>.tool-cap-status{position:absolute;left:50%;bottom:calc(var(--short-hand-card-height) + 32px);z-index:21;margin:0;transform:translateX(-50%)}}.float.act.major-action{top:4%;width:max-content;max-width:min(460px,72vw);min-width:0;color:#fff7ed;font-size:clamp(26px,3.6vw,48px);font-weight:950;line-height:1.08;z-index:36;text-shadow:0 3px 8px #000,0 0 22px rgba(251,191,36,.58)}.action-card{width:100%;box-sizing:border-box;padding:12px 22px;border-image:url(/assets/ui/plate-banner.png) 132 fill/16px stretch}.action-card,.action-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0}.action-label{gap:8px;overflow:visible;overflow-wrap:anywhere;word-break:keep-all;white-space:normal;text-align:center}.float.card-vfx{top:-24%;width:clamp(152px,16vw,250px);height:clamp(92px,10vw,142px);display:grid;place-items:center;color:var(--vfx-accent,#f8fafc);font-size:clamp(13px,1.25vw,19px);font-weight:950;line-height:1.08;isolation:isolate;z-index:12;opacity:0;text-shadow:0 3px 8px #000,0 0 var(--vfx-glow,18px) var(--vfx-accent-soft,rgba(248,250,252,.45));animation:cardVfxPop var(--vfx-duration,.56s) cubic-bezier(.22,1,.36,1) forwards}.float.card-vfx:after,.float.card-vfx:before{content:"";position:absolute;inset:var(--vfx-inset,12%);border-radius:999px;pointer-events:none;z-index:-1}.float.card-vfx:after{opacity:var(--vfx-extra-opacity,0);background:radial-gradient(circle at 28% 24%,var(--vfx-spark,rgba(255,255,255,.88)) 0 2px,transparent 3px),radial-gradient(circle at 76% 38%,var(--vfx-spark,rgba(255,255,255,.72)) 0 2px,transparent 3px),radial-gradient(circle at 47% 78%,var(--vfx-spark,rgba(255,255,255,.62)) 0 2px,transparent 3px);box-shadow:0 0 var(--vfx-extra-glow,18px) var(--vfx-accent-soft,rgba(255,255,255,.18));animation:cardSparkVfx var(--vfx-duration,.56s) ease-out forwards}.card-vfx-burst{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.card-vfx-label{max-width:min(240px,58vw);padding:6px 10px;border:1px solid color-mix(in srgb,var(--vfx-accent,#f8fafc) 64%,transparent);border-radius:8px;background:color-mix(in srgb,#08111f 76%,var(--vfx-accent,#f8fafc) 24%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(0,0,0,.42);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.float.card-vfx.card-kind-attack{--vfx-accent:#fb7185;--vfx-accent-soft:rgba(251,113,133,0.54);--vfx-spark:#fecdd3}.float.card-vfx.card-kind-attack:before{inset:18% 0;border-radius:10px;background:linear-gradient(118deg,transparent 0 31%,rgba(255,255,255,.88) 32% 36%,var(--vfx-accent) 37% 52%,transparent 53%),linear-gradient(118deg,transparent 0 45%,color-mix(in srgb,var(--vfx-accent) 55%,transparent) 46% 51%,transparent 52%);filter:drop-shadow(0 0 var(--vfx-glow,18px) var(--vfx-accent-soft));animation:cardSlashVfx var(--vfx-duration,.56s) cubic-bezier(.2,0,0,1) forwards}.float.card-vfx.card-kind-skill{--vfx-accent:#67e8f9;--vfx-accent-soft:rgba(103,232,249,0.46);--vfx-spark:#cffafe}.float.card-vfx.card-kind-skill:before{border:clamp(3px,.35vw,5px) solid var(--vfx-accent);background:radial-gradient(circle,color-mix(in srgb,var(--vfx-accent) 20%,transparent) 0 42%,transparent 43%),linear-gradient(180deg,rgba(255,255,255,.18),transparent);box-shadow:inset 0 0 22px var(--vfx-accent-soft),0 0 var(--vfx-glow,20px) var(--vfx-accent-soft);animation:shieldRingVfx var(--vfx-duration,.56s) cubic-bezier(.22,1,.36,1) forwards}.float.card-vfx.card-kind-power{--vfx-accent:#f472b6;--vfx-accent-soft:rgba(244,114,182,0.52);--vfx-spark:#fbcfe8}.float.card-vfx.card-kind-power:before{inset:6%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--vfx-accent) 22%,transparent) 0 42%,transparent 43%),conic-gradient(from 0deg,transparent 0 12%,var(--vfx-accent) 13% 16%,transparent 17% 31%,rgba(255,255,255,.78) 32% 34%,transparent 35% 56%,var(--vfx-accent) 57% 61%,transparent 62%);filter:drop-shadow(0 0 var(--vfx-glow,22px) var(--vfx-accent-soft));animation:powerAuraVfx var(--vfx-duration,.56s) cubic-bezier(.22,1,.36,1) forwards}.float.card-vfx.card-kind-curse{--vfx-accent:#c084fc;--vfx-accent-soft:rgba(192,132,252,0.5);--vfx-spark:#e9d5ff}.float.card-vfx.card-kind-curse:before{border:3px dashed var(--vfx-accent);box-shadow:inset 0 0 18px var(--vfx-accent-soft),0 0 20px var(--vfx-accent-soft);animation:powerAuraVfx var(--vfx-duration,.56s) cubic-bezier(.22,1,.36,1) forwards}.float.card-vfx.tier-common{--vfx-duration:0.44s;--vfx-glow:13px;--vfx-inset:20%}.float.card-vfx.tier-uncommon{--vfx-duration:0.52s;--vfx-glow:20px;--vfx-inset:15%;--vfx-extra-opacity:0.42;--vfx-extra-glow:18px}.float.card-vfx.tier-rare{--vfx-duration:0.58s;--vfx-glow:30px;--vfx-inset:10%;--vfx-extra-opacity:0.76;--vfx-extra-glow:30px}.float.card-vfx.tier-legendary{--vfx-duration:0.68s;--vfx-glow:42px;--vfx-inset:4%;--vfx-extra-opacity:1;--vfx-extra-glow:46px;text-shadow:0 4px 10px #000,0 0 20px var(--vfx-accent),0 0 42px color-mix(in srgb,var(--vfx-accent) 42%,transparent)}.float.card-vfx.tier-legendary .card-vfx-label{border-color:color-mix(in srgb,var(--vfx-accent) 78%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 34px rgba(0,0,0,.48),0 0 28px var(--vfx-accent-soft)}.float.card-vfx.tier-legendary.class-claude,.float.card-vfx.tier-rare.class-claude{--vfx-accent:var(--class-claude);--vfx-accent-soft:color-mix(in srgb,var(--class-claude) 54%,transparent);--vfx-spark:#fef3c7}.float.card-vfx.tier-legendary.class-gemini,.float.card-vfx.tier-rare.class-gemini{--vfx-accent:var(--class-gemini);--vfx-accent-soft:color-mix(in srgb,var(--class-gemini) 54%,transparent);--vfx-spark:#f3e8ff}.float.card-vfx.tier-legendary.class-gpt,.float.card-vfx.tier-rare.class-gpt{--vfx-accent:var(--class-gpt);--vfx-accent-soft:color-mix(in srgb,var(--class-gpt) 54%,transparent);--vfx-spark:#ccfbf1}.float.card-vfx.tier-legendary.class-grok,.float.card-vfx.tier-rare.class-grok{--vfx-accent:var(--class-grok);--vfx-accent-soft:color-mix(in srgb,var(--class-grok) 54%,transparent);--vfx-spark:#ffe4e6}@keyframes cardVfxPop{0%{opacity:0;transform:translate(-50%,12px) scale(.62)}16%{opacity:1;transform:translate(-50%,-8px) scale(1.08)}70%{opacity:1;transform:translate(-50%,-30px) scale(1)}to{opacity:0;transform:translate(-50%,-58px) scale(.96)}}@keyframes cardSlashVfx{0%{opacity:0;transform:translateX(-34px) scaleX(.35) rotate(-8deg)}22%{opacity:1;transform:translateX(0) scaleX(1.08) rotate(-8deg)}to{opacity:0;transform:translateX(28px) scaleX(.88) rotate(-8deg)}}@keyframes shieldRingVfx{0%{opacity:0;transform:scale(.58)}22%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.34)}}@keyframes powerAuraVfx{0%{opacity:0;transform:scale(.62) rotate(-22deg)}22%{opacity:1;transform:scale(1.03) rotate(0deg)}to{opacity:0;transform:scale(1.28) rotate(48deg)}}@keyframes cardSparkVfx{0%{opacity:0;transform:scale(.62) rotate(0deg)}24%{opacity:var(--vfx-extra-opacity,.6);transform:scale(1.04) rotate(8deg)}to{opacity:0;transform:scale(1.42) rotate(24deg)}}@media (prefers-reduced-motion:reduce){.float.card-vfx,.float.card-vfx:after,.float.card-vfx:before{animation:none}.float.card-vfx{opacity:1;transform:translate(-50%,-28px) scale(1)}.float.card-vfx:before{opacity:.62}.float.card-vfx:after{opacity:.28}}.combatant.enemy.minion{--minion-accent:#f59e0b}.combatant.enemy.minion-gpt-minion{--minion-accent:#22c55e}.combatant.enemy.minion-alphago-minion{--minion-accent:#60a5fa}.combatant.enemy.minion .actor-wrap{transform:scale(.94);transform-origin:center bottom;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--minion-accent) 70%,transparent))}.combatant.enemy.minion .actor-wrap:before{content:"";content:none;position:absolute;inset:8% 2% -3%;z-index:-1;border:3px solid color-mix(in srgb,var(--minion-accent) 82%,white 8%);border-radius:999px 999px 18px 18px;opacity:.85;box-shadow:0 0 24px color-mix(in srgb,var(--minion-accent) 58%,transparent),inset 0 0 18px rgba(255,255,255,.12);pointer-events:none;animation:summonPulse 1.8s ease-in-out infinite}.combatant.enemy.summon-flash .actor-wrap:after{content:"";position:absolute;inset:-12% -14% -7%;z-index:-2;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--minion-accent) 78%,white 10%) 0,transparent 58%);opacity:0;pointer-events:none;animation:summonBurst 1.05s ease-out 1}.ename{flex-wrap:wrap;gap:6px}.ename,.minion-badge{display:inline-flex;align-items:center;justify-content:center}.minion-badge{gap:4px;padding:4px 8px;border:2px solid color-mix(in srgb,var(--minion-accent) 78%,white 8%);border-radius:999px;color:#fff7ed;background:rgba(8,11,18,.86);box-shadow:0 0 16px color-mix(in srgb,var(--minion-accent) 46%,transparent);font-size:clamp(13px,1vw,16px);font-weight:950;line-height:1;white-space:nowrap}.summon-badge-icon{width:18px;height:18px;margin-right:1px}@keyframes summonBurst{0%{opacity:.9;transform:scale(.64)}65%{opacity:.42;transform:scale(1.16)}to{opacity:0;transform:scale(1.34)}}@keyframes summonPulse{0%,to{opacity:.64;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}.token-orb{width:clamp(104px,8vw,128px)!important;height:clamp(104px,8vw,128px)!important;box-shadow:0 0 34px rgba(245,158,11,.72),inset 0 2px 10px rgba(255,255,255,.28)}.token-orb b{font-size:clamp(38px,4.4vw,58px);font-weight:950;line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.token-orb small{margin-top:3px;font-size:clamp(15px,1.5vw,20px);font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battle-hud .pile-info{font-size:15px;font-weight:800;line-height:1.25}.hpbar{height:24px;min-width:196px}.hpbar span{font-size:var(--fs-num)!important;font-weight:900;line-height:24px!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.status-chip{font-size:var(--fs-num)!important;font-weight:850;line-height:1.15;padding:6px 13px;min-width:44px;min-height:44px}@media (max-width:760px){.hand-scroll{margin-top:-28px;padding-top:28px}.hand .card:hover{transform:none!important}.hand .card.targeting{transform:translateY(-12px) scale(1.04) rotate(0deg)!important}}.btn,.hud-bar,.hud-bar span{font-weight:800}.hand .card h4{font-size:17px!important;font-weight:900;line-height:1.15}.battle-screen .card p{color:#f1f5f9;display:-webkit-box;font-size:var(--fs-body-s)!important;font-weight:700;line-height:1.25!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}.hand .card p{font-weight:700}.battle-screen .card p[data-truncated=true]{cursor:zoom-in}.card .cost{width:38px;height:38px;font-size:20px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.battle-screen .hand .card .cost{top:4px;left:4px;z-index:3}@media (max-width:760px){.relic-shelf{max-width:100%;min-height:52px;gap:7px}.relic-chip.prominent-relic.compact-relic{width:54px;height:54px;min-width:54px;min-height:54px;max-width:54px;padding:2px}.relic-icon{width:48px;height:48px;flex-basis:48px;font-size:31px!important}.relic-tooltip{min-width:220px;max-width:clamp(280px,24vw,420px)}.relic-tooltip b{font-size:14px!important}.relic-effect{font-size:var(--fs-tooltip)!important}.player-summons{width:min(92vw,640px);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.player-summon-card{min-width:min(190px,92vw);min-height:74px;padding:8px 10px}.summon-card-icon{width:34px;height:48px;font-size:22px}.intent.status-chip.prominent-intent{min-width:92px;max-width:140px;padding:8px 10px;font-size:clamp(16px,5vw,22px)}.intent-label{font-size:12px}.token-orb{width:86px!important;height:86px!important}.battle-hud .pile-info{font-size:14px}}@media (max-height:1090px){.relic-shelf{min-height:52px;gap:7px}.relic-chip.prominent-relic.compact-relic{width:54px;height:54px;min-width:54px;min-height:54px;max-width:54px;padding:2px}.relic-icon{width:48px;height:48px;flex-basis:48px;font-size:31px!important}.relic-tooltip{gap:3px}.relic-tooltip b{font-size:14px!important}.relic-effect{font-size:var(--fs-tooltip)!important;line-height:1.25!important}.battle-banner{font-size:clamp(40px,5.2vw,66px)}.player-summons{width:min(610px,54vw);gap:6px}.player-summon-card{min-width:clamp(184px,16vw,210px);min-height:68px;padding:7px 10px 8px}.summon-card-icon{width:32px;height:46px;font-size:21px}.summon-card-badge{font-size:var(--fs-body-s)}.summon-card-title{font-size:clamp(15px,1.4vw,19px)}.summon-card-effect{font-size:var(--fs-body-s)}.intent.status-chip.prominent-intent{min-width:86px;padding:7px 10px;font-size:clamp(16px,2.5vh,22px)}.float.act.major-action{top:0;font-size:clamp(22px,3.8vh,34px)}.token-orb{width:82px!important;height:82px!important}.token-orb b{font-size:32px}.token-orb small{font-size:14px}.hpbar{height:22px;min-width:176px}.hpbar span{font-size:var(--fs-num);line-height:22px}.chip.status-chip{font-size:var(--fs-num)!important;padding:5px 10px}}.sb-progress{display:flex;gap:8px;justify-content:center;margin-bottom:22px}.sb-dot{width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.18);transition:background .3s}.sb-dot.on{background:var(--accent)}.sb-scene{font-size:19px;line-height:1.95;color:#e8eef7;min-height:168px;display:flex;align-items:center;justify-content:center;letter-spacing:.2px;animation:sbFade .55s ease;word-break:keep-all}@keyframes sbFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sb-actions{display:flex;gap:14px;justify-content:center;margin-top:26px}.sb-key-hint{margin:12px 0 0;opacity:.55;letter-spacing:1px}.lore-card>.btn.tiny{margin-top:10px;align-self:flex-start}@media (max-width:640px){.sb-scene{font-size:16px}.storyboard-panel{padding:28px 20px}.niou-bubble{left:8px;top:88px;width:calc(100vw - 16px);gap:8px}.niou-say{min-height:96px;padding:10px 12px;font-size:15px;line-height:1.55}.battle-screen .niou-bubble-combat{position:relative;inset:auto;width:calc(100% - 16px);margin:8px auto 0;flex:0 0 auto;animation:niouCombatIn .24s ease-out}.battle-screen .niou-bubble-combat .niou-portrait{flex-basis:68px}.battle-screen .niou-bubble-combat .niou-portrait>*{width:68px!important;height:68px!important}}@keyframes niouCombatIn{0%{opacity:0}to{opacity:1}}.profile-box{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.run-sync-choice{min-height:44px;white-space:normal}.profile-head{display:flex;align-items:center;gap:8px}.profile-avatar{border-radius:50%;border:2px solid var(--accent);object-fit:cover}.profile-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.profile-toggle input{accent-color:var(--accent)}.board-runner{display:inline-flex;align-items:center;gap:8px}.board-avatar{border-radius:50%;border:1px solid var(--line);object-fit:cover;flex:0 0 auto}.starter-relic{color:#fcd34d;background:rgba(252,211,77,.08);border:1px solid rgba(252,211,77,.25);border-radius:8px;padding:5px 9px}.relic-codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.relic-codex-card{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon name" "icon text" "icon source";grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;padding:12px 14px;background:rgba(14,19,29,.75);border:1px solid var(--line);border-radius:12px;align-items:start}.relic-codex-icon{grid-area:icon;font-size:30px;line-height:1.2}.relic-codex-name{grid-area:name;font-size:15px}.relic-codex-text{grid-area:text;margin:0;font-size:13.5px;line-height:1.45;color:#cbd5e1}.relic-codex-source{grid-area:source;font-size:12px;color:#94a3b8}.relic-tier-title{margin:18px 0 10px;font-size:17px}.relic-tier-title.tier-open{color:#cbd5e1}.relic-tier-title.tier-flagship{color:#c4b5fd}.relic-tier-title.tier-frontier{color:#fcd34d}.relic-codex-card.tier-flagship{border-color:rgba(196,181,253,.45)}.relic-codex-card.tier-frontier{border-color:rgba(252,211,77,.55);box-shadow:0 0 16px rgba(252,211,77,.12)}.relic-codex-card.tier-frontier .relic-codex-name{color:#fcd34d}.upgrade-compare{flex-direction:column;gap:20px}.upgrade-compare,.upgrade-compare-row{display:flex;align-items:center;justify-content:center}.upgrade-compare-row{gap:18px;flex-wrap:wrap}.upgrade-compare .compare-card{width:216px;min-height:290px;margin:0;cursor:default}.upgrade-compare .compare-card h4{font-size:16px}.upgrade-compare .compare-card p{font-size:13.5px}.upgrade-compare .compare-upgraded{border-color:#c4b5fd;box-shadow:0 0 26px rgba(196,181,253,.45)}.upgrade-arrows{font-size:26px;color:#c4b5fd;letter-spacing:4px;text-shadow:0 0 14px rgba(196,181,253,.7);animation:arrowsPulse 1.2s ease-in-out infinite}@keyframes arrowsPulse{0%,to{opacity:.65}50%{opacity:1}}.upgrade-compare-actions{display:flex;gap:12px}.float.projectile{animation:projFly .3s cubic-bezier(.2,.6,.4,1) forwards}@keyframes projFly{0%{transform:translate(min(-38vw,-300px),60px) scale(.55);opacity:.95}80%{opacity:1}to{transform:translate(0) scale(1);opacity:0}}.proj-ball{display:block;width:26px;height:26px;border-radius:50%}.proj-ball.proj-attack{background:radial-gradient(circle at 35% 35%,#fff7d6,#fbbf24 45%,rgba(245,158,11,.25) 72%,transparent);box-shadow:0 0 18px rgba(251,191,36,.85),0 0 40px rgba(245,158,11,.4)}.proj-ball.proj-skill{background:radial-gradient(circle at 35% 35%,#e0fbff,#22d3ee 45%,rgba(8,145,178,.25) 72%,transparent);box-shadow:0 0 18px rgba(34,211,238,.85),0 0 40px rgba(8,145,178,.4)}body.fx-reduced .float.projectile{animation:none;opacity:0}.asc-picker{display:flex;flex-direction:column;gap:7px;align-items:center;margin-top:8px}.asc-picker .tiny{font-size:15px}.asc-steps{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.asc-step{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:800;cursor:pointer;transition:all .15s}.asc-step:hover{border-color:var(--accent);transform:translateY(-1px)}.asc-step.on{background:var(--accent);color:#04211d;border-color:var(--accent);box-shadow:0 0 12px rgba(94,234,212,.45)}.asc-desc{text-align:center;min-height:15px;margin:0}@keyframes summonMaterialize{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);filter:brightness(2.4) saturate(0) hue-rotate(45deg);transform:translateY(7px) skewX(7deg)}16%{opacity:1;-webkit-clip-path:inset(0 0 64% 0);clip-path:inset(0 0 64% 0);filter:brightness(1.9) saturate(.35);transform:translateY(4px) skewX(-5deg)}32%{-webkit-clip-path:inset(0 0 42% 0);clip-path:inset(0 0 42% 0);filter:brightness(1.25) saturate(1.7) hue-rotate(-20deg);transform:translateX(-3px)}45%{-webkit-clip-path:inset(0 0 47% 0);clip-path:inset(0 0 47% 0);filter:brightness(2.1) contrast(1.7);transform:translateX(3px) skewX(4deg)}64%{-webkit-clip-path:inset(0 0 14% 0);clip-path:inset(0 0 14% 0);filter:brightness(1.15) saturate(1.15);transform:translateX(-1px)}82%{-webkit-clip-path:inset(0);clip-path:inset(0);filter:brightness(1.55);transform:translateX(1px)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);filter:none;transform:none}}@keyframes summonScanline{0%{background-position:0 -160%;opacity:.95}80%{background-position:0 260%;opacity:.7}to{background-position:0 260%;opacity:0}}.player-summon-card{animation:summonMaterialize .72s steps(14) 1 backwards,playerSummonPulse 2.2s ease-in-out .72s infinite}.player-summon-card:not(.stacked-summon):after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--player-summon-accent) 85%,white 30%) 50%,transparent 100%);background-size:100% 46%;background-repeat:no-repeat;opacity:0;animation:summonScanline .72s linear 1}@keyframes minionGlitchIn{0%{opacity:0;-webkit-clip-path:inset(0 0 92% 0);clip-path:inset(0 0 92% 0);filter:brightness(2.2) saturate(.2) hue-rotate(60deg)}22%{opacity:1;-webkit-clip-path:inset(12% 0 55% 0);clip-path:inset(12% 0 55% 0);filter:brightness(1.7) contrast(1.5)}38%{-webkit-clip-path:inset(0 0 34% 0);clip-path:inset(0 0 34% 0);filter:brightness(1.2) saturate(1.6)}52%{-webkit-clip-path:inset(8% 0 40% 0);clip-path:inset(8% 0 40% 0);filter:brightness(2) hue-rotate(-25deg)}72%{-webkit-clip-path:inset(0 0 8% 0);clip-path:inset(0 0 8% 0);filter:brightness(1.2)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);filter:none}}.combatant.enemy.summon-flash .actor-wrap{animation:minionGlitchIn .85s steps(12) 1 backwards}.btn:not(.endturn){position:relative;overflow:hidden}.btn:not(.endturn):after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:42%;background:linear-gradient(100deg,transparent,rgba(94,234,212,.28) 50%,transparent);transform:skewX(-18deg);pointer-events:none;transition:left .32s ease-out}.btn:not(.endturn):focus-visible:after,.btn:not(.endturn):hover:after{left:118%}.map-board2{background-image:repeating-linear-gradient(0deg,rgba(94,234,212,.045) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(94,234,212,.045) 0 1px,transparent 1px 34px)}.map-node{border-style:dashed;border-radius:50%}.map-node.reachable{border-style:solid}@keyframes reticleSpin{to{transform:rotate(1turn)}}.map-node{overflow:visible}.map-node.current:before,.map-node.reachable:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(var(--accent) 0 22deg,transparent 22deg 90deg,var(--accent) 90deg 112deg,transparent 112deg 180deg,var(--accent) 180deg 202deg,transparent 202deg 270deg,var(--accent) 270deg 292deg,transparent 292deg 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:reticleSpin 6s linear infinite;pointer-events:none}.map-node.current:before{inset:-10px;animation-duration:3.2s;background:conic-gradient(#f9a8d4 0 30deg,transparent 30deg 90deg,#f9a8d4 90deg 120deg,transparent 120deg 180deg,#f9a8d4 180deg 210deg,transparent 210deg 270deg,#f9a8d4 270deg 300deg,transparent 300deg 1turn)}.map-edges .edge{stroke-linecap:square}@keyframes circuitFlow{to{stroke-dashoffset:-14}}.map-edges .edge.lit{stroke-dasharray:7 7;animation:circuitFlow .9s linear infinite}@media (prefers-reduced-motion:reduce){.player-summon-card{animation:none}.player-summon-card:not(.stacked-summon):after{animation:none;opacity:0}.combatant.enemy.summon-flash .actor-wrap{animation:none}.btn:not(.endturn):after{transition:none;display:none}.map-node.current:before,.map-node.reachable:before{animation:none}.map-edges .edge.lit{animation:none;stroke-dasharray:none}}.settings-overlay{z-index:130}.settings-modal{width:min(430px,92vw);max-height:86vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:26px 30px}.settings-title{margin:0 0 2px;font-size:20px}.settings-section{display:grid;grid-gap:8px;gap:8px}.settings-section h4{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.settings-modal .audio-slider{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;font-size:var(--fs-note)}.settings-modal .audio-slider input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.settings-modal .audio-mute{display:flex;gap:8px;align-items:center;font-size:14px}.settings-run-section{padding-top:12px;border-top:1px solid var(--line)}.settings-abandon-run{width:100%;min-height:44px;border-color:rgba(251,146,60,.72);color:#fed7aa;background:rgba(124,45,18,.38)}.settings-abandon-run:hover:not(:disabled){border-color:#fb923c}.abandon-overlay{z-index:140}.abandon-modal{width:min(460px,92vw);display:grid;grid-gap:10px;gap:10px;padding:28px 32px}.abandon-modal .eyebrow{margin:0;color:var(--accent);font-size:11px;letter-spacing:.16em}.abandon-modal h2{margin:0;color:#f8fafc;font-size:clamp(21px,3vw,28px)}.abandon-run-body{color:#dbeafe;line-height:1.6}.abandon-run-actions{display:flex;justify-content:center;gap:10px;margin-top:6px}.abandon-run-actions .btn{min-width:118px}.tiro-campaign-overlay{z-index:150;padding:20px}.tiro-campaign-modal{width:min(560px,94vw);display:grid;grid-gap:20px;gap:20px;padding:clamp(26px,5vw,42px);text-align:left}.tiro-campaign-eyebrow{margin:0;color:var(--token);font-size:12px!important;font-weight:850;letter-spacing:.12em}.tiro-campaign-heading{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.tiro-campaign-heading h2{margin:0;color:#f8fafc;font-size:clamp(24px,5vw,34px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.tiro-ticket-mark{width:48px;height:48px;color:var(--token)}.tiro-ticket-mark path:first-child{fill:rgba(245,158,11,.12);stroke:currentColor;stroke-width:2}.tiro-ticket-mark path:last-child{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 3;opacity:.7}.tiro-campaign-benefit{display:flex;align-items:baseline;gap:12px;padding:18px 20px;border:1px dashed rgba(245,158,11,.62);border-radius:10px;background:rgba(69,43,8,.38)}.tiro-campaign-benefit strong{color:#fde68a;font-size:clamp(30px,7vw,46px);line-height:1;letter-spacing:-.03em}.tiro-campaign-benefit span{color:#fef3c7;font-size:clamp(15px,2.8vw,18px);font-weight:700}.tiro-campaign-guide{display:grid;grid-gap:7px;gap:7px}.tiro-campaign-guide>strong{color:var(--token);font-size:14px}.tiro-campaign-guide p{margin:0;color:#e2e8f0;font-size:clamp(15px,2.6vw,17px)!important;line-height:1.7}.tiro-campaign-actions{display:grid;grid-gap:10px;gap:10px}.tiro-campaign-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.tiro-campaign-actions .btn.tiro-campaign-cta:not(.endturn){border:2px solid #fde68a;border-image:none;border-radius:12px;color:#1c1202;background:linear-gradient(180deg,#fff3c4,#ffd75e 45%,#f0a713)!important;padding:11px 20px;font-weight:900;font-size:16px;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 0 0 1px rgba(146,92,8,.85),0 0 24px rgba(251,191,36,.55),0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 4px rgba(146,92,8,.3)!important;transition:border-color .15s,transform .1s,box-shadow .2s,filter .15s}.tiro-campaign-actions .btn.tiro-campaign-cta:not(.endturn):hover{border-color:#fffbeb;color:#0f0a01;background:linear-gradient(180deg,#fff9dd,#ffe07a 45%,#f7b022)!important;box-shadow:0 0 0 1px rgba(146,92,8,.9),0 0 34px rgba(251,191,36,.78),0 6px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 4px rgba(146,92,8,.25)!important}.tiro-campaign-cta:focus-visible{outline:2px solid #fef3c7;outline-offset:3px}.tiro-campaign-exit{color:#cbd5e1;background:rgba(15,23,42,.78)}@media (max-width:520px){.tiro-campaign-modal{gap:16px;padding:24px 18px}.tiro-campaign-heading{grid-template-columns:40px minmax(0,1fr);gap:10px}.tiro-ticket-mark{width:40px;height:40px}.tiro-campaign-benefit{align-items:flex-start;flex-direction:column;gap:6px;padding:16px}}.font-scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.font-scale-option{min-width:0;min-height:44px;padding:8px 4px;border:1px solid var(--line);border-radius:8px;background:#111827;color:var(--text);cursor:pointer;font:inherit}.font-scale-option:hover{border-color:var(--accent)}.font-scale-option[aria-pressed=true]{border-color:var(--accent);background:#134e4a;color:#f0fdfa;box-shadow:inset 0 0 0 1px rgba(94,234,212,.35)}.font-scale-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-close{margin-top:4px}.settings-trigger{flex:0 0 auto}body.fx-reduced .player-summon-card{animation:none}body.fx-reduced .player-summon-card:not(.stacked-summon):after{animation:none;opacity:0}body.fx-reduced .combatant.enemy.summon-flash .actor-wrap{animation:none}body.fx-reduced .btn:not(.endturn):after{transition:none;display:none}body.fx-reduced .map-node.current:before,body.fx-reduced .map-node.reachable:before{animation:none}body.fx-reduced .map-edges .edge.lit{animation:none;stroke-dasharray:none}body.fx-reduced .select-screen[data-class-glow-variant=bold] .class-card:before{animation:none}.hud-bar{min-height:84px}.battle-hud{min-height:60px;padding-block:8px}.pile-info{font-size:14px}.intent.status-chip.prominent-intent{position:absolute;top:-24px;left:50%;transform:translateX(-50%);z-index:8;flex-direction:row;gap:7px;width:auto;min-width:0;margin-bottom:0;padding:5px 14px;font-size:clamp(15px,1.4vw,21px);border-radius:999px}.combatant.enemy .intent.status-chip.prominent-intent{width:auto;max-width:none}.combatant.enemy .intent.status-chip.prominent-intent.has-forecast{width:min(240px,56vw);max-width:min(240px,56vw);flex-wrap:wrap;justify-content:center;border-radius:14px}.prominent-intent .intent-label{display:none}.prominent-intent .intent-forecast{flex:1 0 100%;max-width:min(240px,56vw);white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:11px;line-height:1.2}.prominent-intent .intent-icon{min-width:0}.prominent-intent .intent-icon-img{width:clamp(20px,1.8vw,27px);height:clamp(20px,1.8vw,27px)}@media (max-width:640px){.combatant.enemy .intent.status-chip.prominent-intent.has-forecast{left:auto;right:0;width:min(176px,48vw);max-width:min(176px,48vw);transform:none}.prominent-intent .intent-forecast{max-width:min(176px,48vw);font-size:10px}}.bars{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:76px}.enemy-bars .ename{margin-top:0}.enemy-bars .hpbar.enemy-hp{order:1}.enemy-bars .ename{order:2}.enemy-bars .enemy-overdrive-meter{order:3}.enemy-bars .chips{order:4}@media (max-height:1090px){.bars{min-height:68px}}@media (max-height:700px){.bars{min-height:60px}}.enemy-side{margin-bottom:0}:root[data-game-class=claude]{--class-orb:url(/assets/ui/orb-claude.png)}:root[data-game-class=gpt]{--class-orb:url(/assets/ui/orb-gpt.png)}:root[data-game-class=gemini]{--class-orb:url(/assets/ui/orb-gemini.png)}:root[data-game-class=grok]{--class-orb:url(/assets/ui/orb-grok.png)}:root[data-game-class] .card .cost,:root[data-game-class] .token-orb{background-image:var(--class-orb,none),radial-gradient(circle at 35% 30%,#fcd34d,#b45309);background-size:cover,cover;background-position:50%,50%}:root[data-game-class] .card .cost{color:#fff7e6;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}:root[data-game-class] .token-orb{color:#ffe9c2}:root[data-game-class] .token-orb .token-cap,:root[data-game-class] .token-orb .token-num{text-shadow:0 1px 4px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7)}.energy-stack{flex:0 0 auto;width:min(150px,34vw);display:grid;justify-items:center;grid-gap:7px;gap:7px}.overdrive-meter{position:relative;width:100%;min-width:0;min-height:44px;display:inline-grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value" "track";align-items:center;gap:6px 10px;padding:9px 11px 10px;border:none;border-image:url(/assets/ui/plate-slot.png) 150 fill/9px stretch;background:rgba(35,8,12,.9);color:#fee2e2;font-size:var(--fs-gauge);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9);cursor:help}.overdrive-meter:focus-visible{outline:3px solid #fb923c;outline-offset:3px}.overdrive-meter-label{grid-area:label;min-width:0;color:#fecaca;line-height:1.1;overflow-wrap:normal;word-break:keep-all;white-space:normal}.overdrive-meter-value{grid-area:value;justify-self:end;color:#fff7ed;font-size:calc(var(--fs-gauge) + 1px);line-height:1;white-space:nowrap}.overdrive-track{grid-area:track;grid-column:1;display:block;height:12px;overflow:hidden;border:1px solid rgba(253,186,116,.72);border-radius:999px;background:rgba(69,10,10,.66);box-shadow:inset 0 1px 3px rgba(0,0,0,.64)}.overdrive-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#ef4444 64%,#fef3c7);box-shadow:0 0 9px rgba(248,113,113,.9);transition:width .18s ease-out}.overdrive-tooltip{position:absolute;z-index:100;left:50%;bottom:calc(100% + 9px);width:min(280px,78vw);padding:10px 12px;border:none;border-image:url(/assets/ui/plate-tooltip.png) 188 249 181 249 fill/11px stretch;background:rgba(8,11,17,.98);color:#f8fafc;font-size:12px;font-weight:650;line-height:1.5;text-align:left;text-shadow:none;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .12s ease-out,transform .12s ease-out}.overdrive-meter:focus-visible .overdrive-tooltip,.overdrive-meter:hover .overdrive-tooltip{opacity:1;transform:translate(-50%)}.overdrive-discount-status{width:100%;padding:4px 7px;border:1px solid rgba(251,146,60,.68);border-radius:6px;background:rgba(69,10,10,.92);color:#ffedd5;font-size:11px;font-weight:850;line-height:1.25;text-align:center;text-wrap:balance}.card .cost-discount-source{position:absolute;z-index:4;top:25px;left:-9px;max-width:76px;padding:2px 5px;border:1px solid rgba(251,146,60,.76);border-radius:5px;background:rgba(69,10,10,.94);color:#ffedd5;font-size:11px;font-weight:900;line-height:1.1;white-space:nowrap;box-shadow:0 3px 9px rgba(0,0,0,.42)}.card .cost-tax-source{top:42px;border-color:rgba(192,132,252,.8);background:rgba(59,7,100,.94);color:#f3e8ff}.enemy-overdrive-meter{width:var(--enemy-hp-width);min-width:clamp(112px,var(--enemy-hp-width),260px);max-width:min(68%,260px);min-height:max(34px,calc(var(--fs-gauge) * 1.9));display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"label value" "track track";align-items:center;grid-gap:.25em .55em;gap:.25em .55em;margin:.25em auto 0;padding:.35em .55em .4em;border:1px solid rgba(251,146,60,.72);border-radius:.55em;background:rgba(69,10,10,.72);color:#fee2e2;font-size:var(--fs-gauge);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9)}.enemy-overdrive-label{grid-area:label;min-width:0;overflow:hidden;color:#fecaca;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.enemy-overdrive-value{grid-area:value;color:#fff7ed;line-height:1;white-space:nowrap}.enemy-overdrive-track{grid-area:track;grid-column:1/-1;display:block;height:.65em;overflow:hidden;border:1px solid rgba(253,186,116,.72);border-radius:999px;background:rgba(35,8,12,.82)}.enemy-overdrive-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#ef4444 64%,#fef3c7);box-shadow:0 0 8px rgba(248,113,113,.82);transition:width .18s ease-out}.battle-screen .hud-bar{display:grid;grid-template-columns:minmax(9em,auto) minmax(0,1fr) minmax(0,auto) auto;min-height:80px!important;padding-block:8px!important;overflow:visible}@media (max-height:700px){.battle-screen .hud-bar{min-height:62px!important}}.battle-relic-stack,.battle-relic-stack .relic-shelf-shell{position:relative;min-width:0;width:100%;display:block}.battle-relic-stack .relic-shelf{width:100%;max-width:100%;min-height:58px;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:2px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.battle-relic-stack .relic-chip.prominent-relic.compact-relic{width:54px;height:54px;min-width:54px;min-height:54px;max-width:54px;flex:0 0 54px;padding:2px;overflow:hidden}.battle-relic-stack .relic-icon{width:48px;height:48px;flex-basis:48px;font-size:31px!important}.relic-tooltip-layer{position:absolute;left:50%;top:calc(100% + 8px);z-index:90;width:0;height:0;overflow:visible}.relic-tooltip-layer>.relic-tooltip{position:absolute;top:0;left:0;opacity:1;transform:translateX(-50%)}.relic-turn-note{color:#fde68a;font-size:var(--fs-tooltip);font-weight:900;line-height:1.25}.dice-roll-overlay{position:fixed;z-index:46;inset:0;display:grid;place-items:center;pointer-events:none}.dice-roll-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(12,8,3,.1) 0 16%,rgba(2,4,8,.34) 42%,transparent 72%);animation:diceVignette 1.15s ease-out both}.dice-roll-plate{position:relative;z-index:1;width:min(310px,calc(100vw - 32px));min-height:190px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;grid-gap:2px 10px;gap:2px 10px;padding:26px 40px 24px;border:none;border-image:url(/assets/ui/plate-banner.png) 132 fill/18px stretch;color:#fff7ed;filter:drop-shadow(0 20px 36px rgba(0,0,0,.62));animation:dicePlateLifecycle 1.15s cubic-bezier(.22,.8,.3,1) both}.dice-roll-relic{position:absolute;top:20px;left:25px;font-size:26px;filter:drop-shadow(0 0 8px rgba(251,191,36,.48))}.dice-roll-kicker{grid-column:1/-1;color:#fde68a;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dice-roll-die{position:relative;width:92px;height:92px;grid-row:2;grid-column:1/-1;animation:diceRollQuarterTurns 1.15s linear both}.dice-roll-face{position:absolute;inset:0;display:grid;place-items:center;color:#f8fafc;font-size:78px;line-height:1;opacity:0;text-shadow:0 5px 12px #000,0 0 20px rgba(251,191,36,.36)}.dice-face-0{animation:diceFaceZero 1.15s step-end both}.dice-face-1{animation:diceFaceOne 1.15s step-end both}.dice-face-2{animation:diceFaceTwo 1.15s step-end both}.dice-face-final{animation:diceFaceFinal 1.15s step-end both}.dice-roll-value{grid-column:1/-1;color:#fef3c7;font-size:34px;font-weight:950;line-height:1;text-shadow:0 0 18px rgba(251,191,36,.78);animation:diceValueLock 1.15s ease-out both}@keyframes diceVignette{0%,8%{opacity:0}18%,74%{opacity:1}to{opacity:0}}@keyframes dicePlateLifecycle{0%{opacity:0;transform:scale(.82)}12%{opacity:1;transform:scale(1)}74%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes diceRollQuarterTurns{0%,12%{transform:rotate(0deg)}24%{transform:rotate(90deg)}40%{transform:rotate(180deg)}54%,to{transform:rotate(270deg)}}@keyframes diceFaceZero{0%,11%,24%,to{opacity:0}12%,23%{opacity:1}}@keyframes diceFaceOne{0%,23%,40%,to{opacity:0}24%,39%{opacity:1}}@keyframes diceFaceTwo{0%,39%,54%,to{opacity:0}40%,53%{opacity:1}}@keyframes diceFaceFinal{0%,53%{opacity:0}54%,to{opacity:1}}@keyframes diceValueLock{0%,53%{opacity:0;transform:scale(.9);filter:brightness(1)}62%{opacity:1;transform:scale(1.14);filter:brightness(1.65)}74%,to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes diceReduced{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tool-choice-backdrop{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:16px;overflow:auto;background:rgba(2,6,14,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tool-choice-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(251,191,36,.68);border-radius:18px;background:linear-gradient(145deg,rgba(24,15,31,.98),rgba(9,16,29,.99));box-shadow:0 24px 90px rgba(0,0,0,.68),0 0 42px rgba(245,158,11,.18)}.tool-choice-heading{max-width:62ch}.tool-choice-heading .eyebrow{margin:0 0 4px;color:#fbbf24;font-size:12px;font-weight:900;letter-spacing:.12em}.tool-choice-heading h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15}.tool-choice-heading p:not(.eyebrow){margin:8px 0 18px;color:#cbd5e1;line-height:1.5}.tool-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tool-choice-option{position:relative;isolation:isolate;min-width:0;min-height:188px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 14px 14px;border:1px solid rgba(125,211,252,.52);border-radius:13px;color:#f8fafc;background:linear-gradient(155deg,rgba(30,58,138,.5),rgba(15,23,42,.92));cursor:pointer;text-align:left;font:inherit}.tool-choice-option:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgba(250,204,21,.25),transparent 58%);transition:opacity .15s ease-out}.tool-choice-option:focus-visible:before,.tool-choice-option:hover:before{opacity:1}.tool-choice-option:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.tool-choice-cost{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fbbf24;color:#1c1917;font-size:17px;font-weight:950}.tool-choice-model{color:#93c5fd;font-size:12px;font-weight:850}.tool-choice-name{font-size:18px;font-weight:950;line-height:1.15;word-break:keep-all}.tool-choice-text{color:#dbeafe;font-size:13px;font-weight:650;line-height:1.42;overflow-wrap:anywhere}@media (max-width:760px){.energy-stack{width:min(132px,34vw);gap:5px}.overdrive-meter{gap:5px 8px;padding:8px 9px 9px;font-size:var(--fs-gauge)}.overdrive-meter-value{font-size:calc(var(--fs-gauge) + 1px)}.overdrive-track{height:10px}.overdrive-tooltip{left:0;width:min(250px,82vw);transform:translateY(5px)}.overdrive-meter:focus-visible .overdrive-tooltip,.overdrive-meter:hover .overdrive-tooltip{transform:translate(0)}.dice-roll-plate{width:min(270px,calc(100vw - 24px));min-height:174px;padding:24px 32px 20px}.dice-roll-relic{top:18px;left:22px;font-size:23px}.dice-roll-die{width:80px;height:80px}.dice-roll-face{font-size:68px}.dice-roll-value{font-size:30px}.main-agent-unit{right:auto;left:-16px;bottom:-2px;width:128px!important;height:auto!important;max-width:128px;max-height:none}.main-agent-unit-actor{width:78px;height:78px}.main-agent-art{width:74px;height:74px}.main-agent-unit-bars{padding:5px 6px 6px}.main-agent-unit .main-agent-hpbar{width:100%}.main-agent-name{font-size:var(--fs-num)}.main-agent-term-chip{min-height:22px;padding:2px 4px}.main-agent-hp{font-size:var(--fs-num)}.main-agent-growth{font-size:var(--fs-body-s)}.main-agent-status{display:none}.blessing-modal{padding:22px 17px}.blessing-title{font-size:22px}.blessing-choice{min-height:76px;padding:15px 16px}.consumable-reward-tooltip{left:0;right:auto;width:min(250px,74vw);transform:translateY(-50%)}.consumable-reward-inspect:focus-visible .consumable-reward-tooltip,.consumable-reward-inspect:hover .consumable-reward-tooltip{transform:translateY(-50%)}.tool-choice-backdrop{padding:10px}.tool-choice-dialog{max-height:calc(100dvh - 20px);padding:16px 12px;border-radius:14px}.tool-choice-heading h2{font-size:23px}.tool-choice-heading p:not(.eyebrow){margin:6px 0 12px;font-size:13px}.tool-choice-options{gap:6px}.tool-choice-option{min-height:172px;padding:12px 8px 10px;gap:6px}.tool-choice-cost{width:30px;height:30px;font-size:15px}.tool-choice-model{font-size:10px}.tool-choice-name{font-size:15px}.tool-choice-text{font-size:12px;line-height:1.34}}@media (max-height:700px){.overdrive-meter{font-size:var(--fs-gauge)}.overdrive-track{height:9px}.tool-choice-option{min-height:148px}}@media (min-width:761px) and (max-width:1100px){.main-agent-unit{right:auto;left:-12px;width:148px!important;height:auto!important;max-width:148px}.main-agent-unit-actor{width:90px;height:90px}.main-agent-art{width:86px;height:86px}}@media (prefers-reduced-motion:reduce){.overdrive-track i,.tool-choice-option:before{transition:none}.dice-roll-vignette{display:none}.dice-roll-plate{animation:diceReduced .18s ease-out both!important}.dice-roll-die,.dice-roll-face,.dice-roll-value,.main-agent-unit-actor:before{animation:none}.float.main-agent-float,.main-agent-event-down .main-agent-art,.main-agent-event-revive .main-agent-art{animation:none!important}.dice-roll-face{opacity:0;transform:none}.dice-face-final,.dice-roll-value{opacity:1}}body.fx-reduced .overdrive-track i,body.fx-reduced .tool-choice-option:before{transition:none}body.fx-reduced .dice-roll-vignette{display:none}body.fx-reduced .dice-roll-plate{animation:diceReduced .18s ease-out both!important}body.fx-reduced .dice-roll-die,body.fx-reduced .dice-roll-face,body.fx-reduced .dice-roll-value,body.fx-reduced .main-agent-unit-actor:before{animation:none}body.fx-reduced .float.main-agent-float,body.fx-reduced .main-agent-event-down .main-agent-art,body.fx-reduced .main-agent-event-revive .main-agent-art{animation:none!important}body.fx-reduced .dice-roll-face{opacity:0;transform:none}body.fx-reduced .dice-face-final,body.fx-reduced .dice-roll-value{opacity:1}:root{--fs-tooltip:max(14px,calc(var(--font-user-scale) * clamp(14.5px, calc(11.5px + 0.25vw), 18px)));--fs-shop:max(14px,calc(var(--font-user-scale) * clamp(14.5px, calc(11.5px + 0.25vw), 18px)));--fs-gauge:max(14px,calc(var(--font-user-scale) * clamp(14px, calc(11px + 0.25vw), 18px)));--fs-body-s:max(14px,calc(var(--font-user-scale) * clamp(14px, calc(11px + 0.25vw), 16px)));--fs-num:max(14px,calc(var(--font-user-scale) * clamp(14px, calc(11px + 0.25vw), 17px)));--fs-note:max(14px,calc(var(--font-user-scale) * clamp(14px, calc(11px + 0.25vw), 16px)))}:is(.tiny,.btn.tiny,.audio-mute,.played-card-ghost strong,.ename,.main-agent-status,.player-field>.player-summon-rail[data-density=compact] .summon-card-title,.token-orb small,.pile-info,.pile-chip,.consumable-slot-number,.consumable-tooltip small,.tool-cap-status,.model-badge,.card h4,.card p,.card.mini h4,.card.mini p,.modal .deck-picker .card.mini h4,.modal .deck-picker .card.mini p,.target-hint,.consumable-replace p,.board,.leaderboard-modal h3 .tiny,.leaderboard-modal .board,.tutorial-gate-copy,.tut-box p,.card-text,.deck-upgraded,.key-badge,.lore-card .tiny,.book-grid .tiny,.lock-badge,.card-effective-values,.card.curse:after,.battle-screen .card h4,.up-preview,.card.mini .up-preview,.contact-line,.intent-label,.float.card-vfx,.minion-badge,.relic-codex-text,.relic-codex-source,.upgrade-compare .compare-card p,.prominent-intent .intent-forecast,.overdrive-meter-value,.overdrive-tooltip,.overdrive-discount-status,.card .cost-discount-source,.dice-roll-kicker,.tool-choice-heading .eyebrow,.tool-choice-model,.tool-choice-text,.tool-choice-heading p:not(.eyebrow),.board-periods .btn.tiny){font-size:14px!important}.chip.status-chip,.main-agent-status,.main-agent-term-chip,.summon-card-remaining{font-size:18px!important;font-weight:900;color:#f8fafc;background-color:rgba(7,12,22,.94)}.consumable-reward-tooltip,.consumable-tooltip,.intent .tip.intent-tip,.overdrive-tooltip,.status-chip .tip{min-width:min(260px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));font-size:16px!important;font-weight:800;line-height:1.5;color:#f8fafc;background:rgba(3,7,18,.985)!important;white-space:normal}.battle-log{right:max(16px,env(safe-area-inset-right));width:max-content;min-width:min(320px,calc(100vw - 32px));max-width:min(620px,calc(100vw - 32px));font-size:16px!important;font-weight:850;line-height:1.45;color:#f8fafc;opacity:1}.battle-log div{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:3px 0 3px auto;padding:5px 10px;float:none;background:rgba(2,6,18,.9);border:1px solid rgba(148,163,184,.42);overflow:hidden;text-overflow:ellipsis}body,body *{word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.screen{max-width:100vw;overflow-x:hidden}.screen :is(p,span,small,strong,b,h1,h2,h3,h4,button,label,td,th){max-width:100%}.player-field{display:contents}@media (min-width:1920px){.battle-screen .stage{width:min(96vw,1400px);max-width:min(96vw,1400px);justify-content:space-between!important;gap:clamp(28px,3vw,64px);overflow:visible}.player-field{position:relative;flex:0 0 408px;width:408px;min-width:408px;display:flex;align-items:flex-end;justify-content:flex-end}.player-field>.player-summon-rail{position:absolute;inset:auto calc(100% + 12px) 0 auto;flex:0 0 240px;width:240px;max-height:min(56dvh,540px)}.player-field:has(.main-agent-unit)>.player-summon-rail{right:calc(100% + 160px + 20px + 12px)}.player-field>.player-side{flex:0 0 auto}}.summon-cap-rule{grid-column:1/-1;display:block;padding:5px 8px;color:#e2e8f0;background:rgba(2,6,18,.92);border:1px solid rgba(148,163,184,.38);border-radius:7px;font-size:14px;font-weight:850;text-align:center}.player-summon-card{grid-template-columns:38px minmax(0,1fr) 34px;grid-template-areas:"icon badge indicators" "icon title indicators" "icon effect indicators" "icon remaining indicators";min-height:118px}.summon-card-effect{grid-area:effect;color:#e2e8f0;font-size:var(--fs-body-s);font-weight:750;line-height:1.3}.summon-card-remaining{grid-area:remaining;display:block;min-width:0;color:#fef3c7;line-height:1.2}.summon-card-icon{position:relative;overflow:hidden}.summon-indicator-slot{grid-area:indicators;align-self:stretch;justify-self:end;width:34px;min-width:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-left:4px;border-left:1px solid color-mix(in srgb,var(--player-summon-accent) 38%,transparent)}.summon-type-badge{position:static;flex:0 0 auto;width:30px;height:30px;object-fit:cover;border:2px solid #f8fafc;border-radius:7px;box-shadow:0 3px 10px rgba(0,0,0,.72)}.summon-indicator-slot .summon-count-badge{position:static;min-width:28px;height:28px;padding:0 6px;font-size:14px;transform:none}@media (max-width:760px){.player-field>.player-summon-rail[data-density=compact] .player-summon-card,.player-summon-card{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"indicators indicators" "icon badge" "icon title" "icon effect" "icon remaining"}.summon-indicator-slot{align-self:start;justify-self:stretch;width:100%;min-width:0;min-height:32px;flex-direction:row;justify-content:flex-end;gap:7px;padding:0 0 5px;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--player-summon-accent) 38%,transparent)}.summon-type-badge{width:28px;height:28px}.summon-indicator-slot .summon-count-badge{min-width:28px;height:28px}}.player-summon-card[data-summon-visual=plugin-compute]{--player-summon-accent:#22d3ee}.player-summon-card[data-summon-visual=plugin-guard]{--player-summon-accent:#3b82f6}.player-summon-card[data-summon-visual=plugin-crawler]{--player-summon-accent:#f97316}.player-summon-card[data-summon-visual=plugin-miner]{--player-summon-accent:#facc15}.player-summon-card[data-summon-visual=worker]{--player-summon-accent:#ec4899}.player-summon-card[data-summon-visual=observer]{--player-summon-accent:#8b5cf6}.player-summon-card[data-summon-visual=attack]{--player-summon-accent:#ef4444}.player-summon-card[data-summon-visual=special]{--player-summon-accent:#22c55e}.hand .card.summon-cap-blocked{filter:grayscale(.88) brightness(.58);cursor:not-allowed}.summon-limit-note{position:absolute;z-index:8;right:7px;bottom:7px;left:7px;padding:6px 7px;overflow:hidden;color:#fff;background:rgba(127,29,29,.96);border:1px solid #fca5a5;border-radius:7px;font-size:14px!important;font-weight:900;line-height:1.25;text-align:center;text-overflow:ellipsis}@media (max-width:760px) and (min-height:701px){.battle-screen .hand .card,.hand .card{flex-basis:54vw!important;width:54vw!important;min-height:66vw!important}.battle-screen .card .card-art{height:30vw!important}}.board-periods{display:flex;gap:6px;justify-content:center;margin:4px 0 10px;flex-wrap:wrap}.board-periods .btn.tiny{padding:4px 12px;font-size:12px}.board-periods .btn.tiny.primary{outline:1px solid var(--accent,#d4b465)}.hud-bar{flex:0 0 auto;height:auto;min-height:calc(44px + 1.5em)!important;padding:.45em 1em!important;flex-wrap:wrap;justify-content:center;row-gap:.35em;white-space:normal}.hud-bar .settings-trigger,.hud-bar>*,.hud-bar>span{align-self:center}.hud-bar>span{max-width:100%;white-space:nowrap}.hud-bar .audio-trigger{width:auto;height:auto;min-width:max(44px,2.5em);min-height:max(44px,2.5em);padding:.35em;font-size:var(--fs-hud)}.relic-shelf.empty{min-height:2.5em}.map-legend{flex:0 0 auto;align-self:center;left:auto;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.5em);min-height:calc(26px + 1.2em);max-height:none;margin-inline:auto;padding:.6em 1em .75em;overflow:visible;transform:none}.map-legend-item{min-height:max(26px,2em);padding:.1em .15em}.btn.back{min-height:max(44px,2.75em);display:inline-flex;align-items:center;justify-content:center;padding:.45em .8em}.map-screen>.btn.back{position:relative;left:auto;bottom:auto;flex:0 0 auto;align-self:center;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2em);margin:.25em auto max(.75em,env(safe-area-inset-bottom))}.consumable-reward-tooltip,.intent .tip.intent-tip,.overdrive-tooltip,.relic-tooltip,.status-chip .tip{min-height:calc(1lh + 1.2em);padding:.6em .8em}.overdrive-tooltip{left:0;transform:translateY(5px)}.overdrive-meter:focus-visible .overdrive-tooltip,.overdrive-meter:hover .overdrive-tooltip{transform:translate(0)}.lang-toggle{gap:.125em;padding:.2em}.lang-toggle button{min-height:max(44px,2.5em);padding:.35em .75em}.hpbar{height:auto;min-height:max(24px,calc(var(--fs-num) * 1.55))}.hpbar i{position:absolute;inset:0 auto 0 0;height:auto}.hpbar span{display:flex;padding:.1em .45em;line-height:1.2!important}.chip,.hpbar span{align-items:center;justify-content:center}.chip{min-height:2em;display:inline-flex;padding:.25em .6em}.chip.status-chip{min-height:max(44px,2.2em);padding:.3em .65em}.intent.status-chip.prominent-intent{min-height:2.2em;padding:.3em .7em}.card-glossary-chip{min-height:max(44px,2.4em);padding:.35em .75em}.consumable-replace-button{font-size:var(--fs-shop);min-height:max(52px,2.6em);padding:.4em .55em}.overdrive-meter{min-height:calc(1lh + 1.9em);gap:.35em .55em;padding:.55em .65em .6em}.overdrive-track{height:.65em}.player-summon-card{padding:.45em .6em .5em}.summon-card-badge{min-height:2em;display:inline-flex;align-items:center;padding:.25em .65em;line-height:1.2;overflow-wrap:anywhere;text-align:center;white-space:normal}.main-agent-unit-bars{padding:.45em .55em .5em}.main-agent-term-chip{min-height:max(44px,2.2em);display:inline-flex;align-items:center;justify-content:center;padding:.25em .45em}.main-agent-unit .main-agent-hpbar{height:auto;min-height:max(24px,calc(var(--fs-num) * 1.55))}.main-agent-hp{padding:.15em .35em}@media (max-width:760px),(pointer:coarse){.relic-chip.compact-relic:focus-visible,.relic-chip.compact-relic:hover,.relic-chip.prominent-relic.compact-relic{filter:none;transform:none}.relic-tooltip{position:fixed;top:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;width:auto;min-width:0;max-width:clamp(280px,24vw,420px);transform:none}.relic-chip.compact-relic:focus-visible .relic-tooltip,.relic-chip.compact-relic:hover .relic-tooltip{transform:none}}.board-periods .btn.tiny,.summon-cap-rule,.summon-card-badge,.summon-card-effect,.summon-card-remaining,.summon-card-title{font-size:var(--fs-body-s);overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}.intent.status-chip,.main-agent-status,.status-chip{font-size:max(18px,var(--fs-status))!important}.consumable-reward-tooltip,.intent .tip,.overdrive-tooltip,.relic-tooltip,.status-chip .tip{font-size:max(16px,var(--fs-tooltip))!important;font-weight:800}.pile-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;font:inherit;cursor:pointer}.pile-button:focus-visible,.pile-button:hover{border-color:var(--accent);color:#f8fafc}.deck-browser-backdrop{z-index:70}.deck-modal.deck-browser-modal{width:min(1180px,calc(100vw - 40px));max-width:1180px;max-height:calc(100dvh - 40px);overflow:hidden;text-align:left}.deck-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.deck-browser-heading h3{margin:0}.card-gallery-tabs,.deck-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.card-gallery-tab[aria-selected=true],.deck-tab[aria-selected=true]{outline:2px solid #f8d477;outline-offset:2px}.deck-browser-modal .deck-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));max-height:min(68dvh,760px)}.deck-empty{min-height:180px;display:grid;place-items:center;margin:0;color:#cbd5e1;font-size:16px}.card-gallery-screen{height:100dvh;overflow-y:auto;padding:24px clamp(18px,3vw,56px) 64px;background:radial-gradient(circle at 50% 0,rgba(64,92,140,.22),transparent 46%),#070b13}.card-gallery-header{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 14px;background:linear-gradient(#070b13 74%,transparent)}.card-gallery-header .screen-title,.card-gallery-header p{margin:0}.card-gallery-header p{color:#cbd5e1;font-size:16px}.card-gallery-tabs{position:-webkit-sticky;position:sticky;top:96px;z-index:11;padding:8px 0 14px;background:rgba(7,11,19,.96)}.card-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-gap:16px;gap:16px;max-width:1800px;margin:0 auto;align-items:stretch}.card.mini.gallery-card{width:100%;min-width:0;min-height:310px;margin:0;cursor:zoom-in}.card.mini.gallery-card .card-art{height:112px}.card.mini.gallery-card h4{font-size:16px!important}.card.mini.gallery-card p{min-height:4.8em;font-size:14px!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.card.mini.gallery-card.locked-card{filter:none;cursor:not-allowed;color:#e2e8f0;border-style:dashed;background:linear-gradient(160deg,rgba(20,29,45,.98),rgba(4,7,14,.98))}.card-gallery-silhouette{display:grid;place-items:center;filter:grayscale(1)}.card-gallery-silhouette span{font-size:54px;font-weight:900;color:rgba(203,213,225,.28)}.card-acquisition-hint{display:block;margin-top:auto;padding-top:8px;color:#fcd34d;font-size:14px;font-weight:800;line-height:1.3}@media (max-width:760px){.deck-modal.deck-browser-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 12px}.deck-browser-modal .deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-hud .pile-chip.pile-left{display:inline-flex!important;align-items:center}.battle-hud .pile-chip.pile-right{display:none}.card-gallery-screen{padding-inline:12px}.card-gallery-header{align-items:flex-start}.card-gallery-tabs{top:116px;overflow-x:auto;flex-wrap:nowrap}.card-gallery-tab{flex:0 0 auto}.card-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (min-width:1920px){.battle-screen .main-agent-unit{width:160px;right:calc(100% + 20px)}.battle-screen .main-agent-unit-actor{width:72px;height:72px}.battle-screen .main-agent-art{width:68px;height:68px}.battle-screen .main-agent-status,.battle-screen .main-agent-term-chip{font-size:14px!important}.battle-screen .player-summon-card .summon-card-effect,.battle-screen .player-summon-card .summon-card-remaining,.battle-screen .player-summon-card .summon-card-title,.battle-screen .summon-cap-rule,.battle-screen .summon-card-badge-label,.battle-screen .worker-term-chip{font-size:13px!important}}.enemy-minion-slot-anchor{display:none}@media (min-width:1101px){.battle-screen .stage{--enemy-zero-minion-shift:clamp(96px,6.15vw,118px);justify-content:center!important;gap:min(4vw,116px)}.battle-screen .stage:has(>.enemy-side[data-minion-layout=reserved-2x2]:not([data-minion-count="0"])){gap:clamp(73px,6vw,116px)}.battle-screen .stage:is(:has(>.enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]))>.player-field{transform:translateX(calc(-1 * var(--enemy-zero-minion-shift)))}.battle-screen .stage>.enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]{transform:translateX(var(--enemy-zero-minion-shift))}.battle-screen .stage>.enemy-side[data-minion-layout=reserved-2x2],.battle-screen .stage>.player-field{transition:transform .32s ease-out}.battle-screen .stage:has(>.enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]){gap:clamp(116px,4vw,116px)}.battle-screen .player-field:not(:has(>.player-summon-rail)){display:flex;flex:0 1 auto;min-width:408px;align-items:flex-end;justify-content:flex-end}.battle-screen .player-side{flex:0 1 auto;min-width:408px}.battle-screen .enemy-side{flex:0 1 auto;width:auto;max-width:none;min-width:clamp(410px,38vw,741px);gap:12px;justify-content:flex-end}.battle-screen .enemy-side[data-enemy-count="1"]:not([data-minion-layout=reserved-2x2]){flex:0 0 410px;width:410px;min-width:410px;max-width:410px;justify-content:center}.battle-screen .enemy-side[data-minion-layout=reserved-2x2][data-minion-count="0"]{flex:0 0 auto;width:var(--enemy-minion-slot-master-width);min-width:var(--enemy-minion-slot-master-width);max-width:var(--enemy-minion-slot-master-width);overflow:hidden;justify-content:flex-start}.battle-screen .enemy-side[data-enemy-count="2"]:not([data-minion-layout=reserved-2x2]){flex:0 1 auto;width:auto;min-width:min(482px,38vw);max-width:min(482px,38vw);justify-content:center}.enemy-side[data-minion-layout=reserved-2x2]{--enemy-minion-slot-width:clamp(96px,6.15vw,118px);--enemy-minion-portrait-size:clamp(92px,5.6vw,106px);--enemy-minion-slot-height:calc(var(--enemy-minion-portrait-size) + 114px);--enemy-minion-slot-column-gap:8px;--enemy-minion-slot-row-gap:4px;--enemy-minion-grid-offset:12px;--enemy-minion-row-overlap:28px;position:relative;align-self:stretch;align-items:flex-end;overflow:visible}@media (prefers-reduced-motion:reduce){.battle-screen .stage>.enemy-side[data-minion-layout=reserved-2x2],.battle-screen .stage>.player-field{transition:none}}body.fx-reduced .battle-screen .stage>.enemy-side[data-minion-layout=reserved-2x2],body.fx-reduced .battle-screen .stage>.player-field{transition:none}.enemy-side:not([data-minion-layout=reserved-2x2])>.combatant.enemy.minion{position:relative;flex:1 1 235px;width:auto;max-width:235px;min-width:0}.enemy-side:not([data-minion-layout=reserved-2x2])>.combatant.enemy.minion .actor-wrap,.enemy-side:not([data-minion-layout=reserved-2x2])>.combatant.enemy.minion .actor-wrap>*{width:100%!important;height:auto!important;aspect-ratio:1}.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion){position:absolute;width:var(--enemy-minion-slot-width);height:var(--enemy-minion-slot-height);min-width:0;max-width:none;margin:0}.enemy-side[data-minion-layout=reserved-2x2]>.enemy-minion-slot-anchor{display:block;visibility:hidden;pointer-events:none}.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="0"],.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="2"]{left:calc(100% + var(--enemy-minion-grid-offset))}.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="1"],.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="3"]{left:calc(100% + var(--enemy-minion-grid-offset) + var(--enemy-minion-slot-width) + var(--enemy-minion-slot-column-gap))}.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="0"],.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="1"]{bottom:0}.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="2"],.enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="3"]{bottom:calc(var(--enemy-minion-slot-height) + var(--enemy-minion-slot-row-gap) - var(--enemy-minion-row-overlap))}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion{z-index:1;display:grid;grid-template-rows:32px var(--enemy-minion-portrait-size) 82px;align-content:start;align-items:start}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion>.intent.status-chip.prominent-intent{position:relative;top:auto;left:auto;grid-row:1;align-self:center;justify-self:center;width:auto;max-width:100%;min-width:0;margin:0;padding:3px 7px;transform:none;animation:none;white-space:nowrap;overflow:visible}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion>.actor-wrap{grid-row:2;align-self:end;justify-self:center;width:var(--enemy-minion-portrait-size);height:var(--enemy-minion-portrait-size)}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion>.actor-wrap>*{width:100%!important;height:100%!important;aspect-ratio:1}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion>.enemy-bars{grid-row:3;display:grid;grid-template-rows:22px 32px 24px;grid-row-gap:2px;row-gap:2px;width:100%;height:82px;min-height:82px;align-items:start}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .bars{width:100%;min-width:0}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .hpbar{grid-row:1;order:0;width:100%;min-width:0;max-width:100%;height:22px;margin:0 auto}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .ename{grid-row:2;order:0;display:grid;grid-template-rows:14px 18px;justify-items:center;align-content:start;width:100%;height:32px;min-width:0;grid-gap:0;gap:0;margin:0;overflow:visible}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .ename>span:first-child{font-size:12px;line-height:14px;white-space:nowrap}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .minion-badge{min-height:18px;padding:1px 4px;border-width:1px;font-size:12px;line-height:14px}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .chips{grid-row:3;order:0;flex-wrap:nowrap;align-items:center;width:100%;height:24px;min-height:24px;margin:0;overflow:visible}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion .chip{padding:1px 5px;white-space:nowrap}.enemy-side[data-minion-layout=reserved-2x2]>.combatant.enemy.minion:is(:hover,:focus-within){z-index:6}}@media (min-width:1101px) and (max-width:1919px){.battle-screen .enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="0"],.battle-screen .enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="2"]{right:calc(var(--enemy-minion-slot-master-width) + var(--enemy-minion-grid-offset) + var(--enemy-minion-slot-width) + var(--enemy-minion-slot-column-gap));left:auto}.battle-screen .enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="1"],.battle-screen .enemy-side[data-minion-layout=reserved-2x2]>:is(.enemy-minion-slot-anchor,.combatant.enemy.minion)[data-minion-slot="3"]{right:calc(var(--enemy-minion-slot-master-width) + var(--enemy-minion-grid-offset));left:auto}}