@font-face{font-family:NeoDunggeunmo;src:url(/fonts/neodgm.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-pixel:"NeoDunggeunmo", monospace}input,select,textarea{font-family:var(--font-pixel)}:root{--ink:#e9e1cf;--muted:#968da3;--panel:#14101b;--gold:#e7bd63;--violet:#a44ee7}*{box-sizing:border-box}html{background:#07050b}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:var(--ink);font-family:var(--font-pixel);background:#07050b;margin:0}button{color:inherit;font:inherit}input,textarea{-webkit-user-select:text;user-select:text}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #f4d485}.battle-shell{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 50% 10%,#682e8f4d,#0000 30rem),#07050b;padding:24px 16px}.battle-card{background:#14101b;border:1px solid #34283f;width:min(100%,560px);min-width:0;margin:0 auto;padding:clamp(18px,4vw,28px);box-shadow:0 30px 100px #000}.battle-card h1{overflow-wrap:normal;word-break:keep-all;margin:8px 0 10px}.back-link,.battle-card a{color:#d5a2e4}.battle-copy,.battle-note,.lobby-help,.army-help{color:var(--muted);font-size:12px;line-height:1.6}.battle-card label{color:#b9a4c0;gap:6px;margin:14px 0;font-size:11px;display:grid}.battle-card input{width:100%;color:var(--ink);background:#0d0a12;border:1px solid #513d5d;border-radius:6px;padding:13px 12px;font-size:14px}.battle-card input:focus{border-color:#b98943;outline:2px solid #b9894333}.battle-card button:not(.unit-slot){min-height:42px;color:var(--ink);cursor:pointer;background:#17121d;border:1px solid #513d5d;border-radius:6px}.battle-card button:not(.unit-slot):hover:not(:disabled){border-color:#b98943}.battle-card button:not(.unit-slot):disabled{opacity:.45;cursor:default}.battle-primary-button,.battle-secondary-button,.battle-ready,.battle-link-button{place-items:center;width:100%;font-weight:700;text-decoration:none;display:grid;color:#f5dfb2!important;background:#5b3b20!important;border-color:#b98943!important;min-height:46px!important}.battle-secondary-button{color:#ead6f2!important;background:#24192d!important;border-color:#765e88!important}.battle-form-section{padding:14px 0}.battle-divider{color:#765e88;align-items:center;gap:12px;margin:10px 0;font-size:11px;display:flex}.battle-divider:before,.battle-divider:after{content:"";background:#34283f;flex:1;height:1px}.battle-top,.battle-heading,.battle-section-title,.lobby-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.battle-top .back-link{white-space:nowrap;flex-shrink:0}.battle-top>span{color:#c59b4c;font-size:11px}.battle-heading{align-items:flex-start;margin-top:14px}.battle-heading>div{min-width:0}.invite-button{white-space:nowrap;padding:0 12px;color:#ead6f2!important;border-color:#765e88!important}.battle-lobby-panel{background:#0e0b13;border:1px solid #34283f;border-radius:8px;padding:16px}.lobby-summary strong{color:#f5dfb2;font-size:17px}.lobby-summary span{color:var(--muted);font-size:11px}.battle-players{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.battle-players>div{background:#17121d;border:1px solid #34283f;border-radius:6px;gap:4px;min-height:78px;padding:11px;display:grid}.battle-players .me{border-color:#b98943}.battle-players .eliminated{opacity:.45}.battle-players small,.battle-section-title{color:#9b8ea1;font-size:10px}.waiting-message{color:#d5a2e4;text-align:center;background:#24192d;border-radius:5px;margin:12px 0 0;padding:11px;font-size:12px}.battle-heading>div{flex:auto}@media (width<=430px){.battle-shell{padding:12px 8px}.battle-card{padding:16px 12px}.battle-card h1{font-size:clamp(20px,8vw,28px)}.battle-heading{flex-direction:column;align-items:stretch}.invite-button{white-space:normal;width:100%}.battle-top{flex-wrap:wrap}.battle-top>span{margin-left:auto}}.army-editor{border-block:1px solid #2b2233;padding:16px 0}.army-help{margin:5px 0 10px;font-size:11px}.army-chips{flex-wrap:wrap;gap:6px;min-height:42px;margin:10px 0;display:flex}.army-chips button,.tier-actions button{width:auto;min-height:36px;padding:0 9px;font-size:11px}.tier-actions{flex-wrap:wrap;gap:6px;display:flex}.battle-ready{margin-top:16px}.battle-countdown{background:#5b3b204d;border:1px solid #b98943;border-radius:8px;place-items:center;margin:22px 0;padding:14px;display:grid}.battle-countdown small{color:#c59b4c}.battle-countdown strong{color:#f5dfb2;font-size:56px}.battle-countdown.combat strong{font-size:38px}.battle-result{text-align:center;border:1px solid #b98943;border-radius:8px;margin-top:20px;padding:18px}.battle-result h2{color:#f5dfb2}.battle-link-button{margin-top:14px}.battle-error{color:#e88787;min-height:16px;font-size:11px}.battle-resources{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.battle-resources span{color:var(--muted);background:#0e0b13;border:1px solid #34283f;border-radius:6px;flex:130px;padding:10px;font-size:11px}.battle-resources b{color:#f5dfb2;margin-top:4px;font-size:14px;display:block}.battle-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.battle-actions button{padding:4px;font-size:11px;min-height:48px!important}.battle-actions small{color:#c59b4c;margin-top:3px;font-size:10px;display:block}.army-chip{color:#ead6f2;background:#201629;border:1px solid #513d5d;border-radius:5px;padding:7px 9px;font-size:11px}.stage-result-list{text-align:left;gap:6px;margin:16px 0;display:grid}.stage-result-list div{background:#0e0b13;border:1px solid #34283f;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.stage-result-list b{color:#83d99d;font-size:11px}.stage-result-list div:has(b:first-of-type:not(:empty)) small{color:var(--muted);font-size:10px}.stage-result-list small{color:var(--muted);font-size:10px}.game-shell{background:radial-gradient(circle at 50% 4%,#682e8f3d,#0000 31rem),linear-gradient(#07050bb8,#07050bf5),repeating-linear-gradient(135deg,#0000 0 45px,#ffffff03 46px 47px);min-height:100svh;padding:12px 16px;position:relative;overflow:hidden}.game-shell:before{content:"";pointer-events:none;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:fixed;inset:0}.mist{filter:blur(90px);opacity:.15;pointer-events:none;border-radius:50%;position:fixed}.mist-one{background:#982fff;width:280px;height:280px;top:10%;left:-100px}.mist-two{background:#a66f19;width:360px;height:360px;bottom:10%;right:-180px}.game-card{background:linear-gradient(145deg,#1a1422fa,#0c0911fa);border:1px solid #34283f;width:min(100%,440px);margin:0 auto;position:relative;box-shadow:0 30px 100px #000,inset 0 1px #ffffff0a}.game-card:before,.game-card:after{content:"◆";z-index:2;color:#8a6a36;font-size:17px;position:absolute;top:-9px}.game-card:before{left:-8px}.game-card:after{right:-8px}.game-header{justify-content:space-between;align-items:center;gap:20px;padding:12px 16px 8px;display:flex}.eyebrow{color:#9c7dc0;letter-spacing:.22em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}h1{font-family:var(--font-pixel);letter-spacing:-.04em;color:#f2e6c8;text-shadow:0 0 25px #e7bd631f;margin:0;font-size:clamp(26px,6vw,30px);font-weight:500}.text-button{color:#aaa0b3;cursor:pointer;background:#17121d;border:1px solid #3c3146;border-radius:4px;min-height:44px;padding:0 13px;font-size:12px}.text-button:hover{color:#eee5f2;border-color:#765e88}.header-actions{align-items:center;gap:6px;display:flex}.daily-leaders{background:linear-gradient(90deg,#4127184d,#180f1fa6);border-block:1px solid #2b2233;padding:8px 16px 10px}.daily-leaders>div{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.daily-leaders>div span{color:#c59b4c;letter-spacing:.12em;font-size:10px}.daily-leaders>div strong{color:#75627f;letter-spacing:.1em;font-size:10px}.daily-leaders ol{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.daily-leaders li{background:#0e0a13a6;border:1px solid #3d2d43;gap:2px;min-width:0;padding:5px 6px;display:grid}.daily-leaders li b{color:#d8ad59;font-size:10px}.daily-leaders li span{color:#e4d5e8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-leaders li strong{color:#a98fc0;font-size:10px}.ranking-submit{text-align:left;gap:6px;margin:12px 0;display:grid}.ranking-submit label{color:#b9a4c0;font-size:10px}.ranking-submit>div{gap:5px;display:flex}.ranking-submit input{color:#eee5f2;background:#110d16;border:1px solid #513d5d;border-radius:4px;flex:auto;width:100%;min-width:0;padding:9px}.ranking-submit button{color:#f5dfb2;cursor:pointer;background:#5b3b20;border:1px solid #b98943;border-radius:4px;flex:0 0 112px;width:auto;min-height:44px;padding:0 10px}.ranking-submit button:disabled{opacity:.45;cursor:default}.ranking-submit small,.ranking-sent{color:#d5a2e4;font-size:10px}.sound-button{color:#c9b2d2;cursor:pointer;background:#17121d;border:1px solid #3c3146;border-radius:4px;width:44px;min-width:44px;height:44px}.sound-button[aria-pressed=true]{color:#746a7c}.stage-path{grid-template-columns:repeat(8,1fr);gap:5px;padding:0 16px 10px;display:grid}.stage-path span{color:#5f5667;height:22px;font:700 10px var(--font-pixel);border:1px solid #332a3b;place-items:center;display:grid;position:relative;transform:skew(-8deg)}.stage-path .passed{color:#a996bd;background:#30233c;border-color:#503766}.stage-path .current{color:#fff2cd;background:linear-gradient(135deg,#6d4722,#b8893f);border-color:#e0b867;box-shadow:0 0 14px #e0b8674d}.resource-row{background:#0d0a12;border-block:1px solid #2b2233;grid-template-columns:1fr 1.2fr .65fr .9fr;display:grid}.resource-row div{border-right:1px solid #292130;padding:7px 12px}.resource-row div:last-child{border:0}.resource-row span{color:#71687a;letter-spacing:.1em;margin-bottom:4px;font-size:10px;display:block}.resource-row strong{white-space:nowrap;font-size:13px;font-weight:700}.resource-row .gold{color:var(--gold)}.resource-row .lives{letter-spacing:-.1em;white-space:nowrap;font-size:11px}.essence-row{background:#110d16;border-bottom:1px solid #2b2233;flex-wrap:wrap;gap:4px;padding:5px 12px;display:flex}.essence-row:empty{display:none}.essence-row span{color:#e4be72;background:#24180f;border:1px solid #72502b;border-radius:3px;padding:3px 6px;font-size:10px}.essence-row .buff{color:#83d99d;background:#10261a;border-color:#34734d}.essence-row .debuff{color:#f18a96;background:#2b1118;border-color:#873d4b}.combat-zone{--stage-color:#9852c4;position:relative}.combat-zone.stage-1{--stage-color:#c09942}.combat-zone.stage-2{--stage-color:#79b369}.combat-zone.stage-3{--stage-color:#6179ad}.combat-zone.stage-4{--stage-color:#b75381}.combat-zone.stage-5{--stage-color:#5baba8}.combat-zone.stage-6{--stage-color:#d3b76c}.combat-zone.stage-7{--stage-color:#d2494e}.battlefield{background:linear-gradient(180deg, transparent 50%, #09050deb), radial-gradient(ellipse at center 65%, color-mix(in srgb, var(--stage-color) 30%, transparent), transparent 50%), linear-gradient(#171023, #0b0710);border-bottom:1px solid #3a2c46;height:clamp(110px,20svh,170px);position:relative;overflow:hidden}.battlefield:before{content:"";opacity:.32;clip-path:polygon(0 48%,100% 48%,100% 100%,0 100%);background:linear-gradient(68deg,#0000 46%,#75598a 47% 48%,#0000 49%) 0 0/80px 100%,linear-gradient(-68deg,#0000 46%,#75598a 47% 48%,#0000 49%) 40px 0/80px 100%;position:absolute;inset:0}.battlefield:after{content:"";opacity:.32;background:#7e468d;height:1px;position:absolute;bottom:51px;left:0;right:0;box-shadow:0 7px 20px 5px #8032a0}.moon{opacity:.55;background:radial-gradient(circle at 35% 30%,#bc99c7,#6b3e79 55%,#21152c);border:1px solid #c69ddd47;border-radius:50%;width:90px;height:90px;position:absolute;top:8px;left:calc(50% - 45px);box-shadow:0 0 40px #9f4fc42e,inset 18px -12px 30px #320c46d9}.boss-title{z-index:3;position:absolute;top:16px;left:18px}.boss-title span{color:#9a71ba;letter-spacing:.2em;font-size:10px;font-weight:800;display:block}.boss-title strong{color:#d8c9dd;font:14px var(--font-pixel);margin-top:4px;display:block}.boss{z-index:2;filter:drop-shadow(0 10px 13px #000);place-items:center;width:170px;height:116px;font-size:78px;line-height:1;display:grid;position:absolute;top:10px;left:calc(50% - 85px);overflow:visible}.boss.fighting{animation:1.8s ease-in-out infinite boss-hover}.boss-art{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.boss:has(.boss-art){width:128px;height:128px;top:32px;left:calc(50% - 64px)}.boss-title{max-width:calc(100% - 36px)}.boss.hit{filter:brightness(2)drop-shadow(0 0 16px #fff)}.boss.dying{transform-origin:50% 75%;animation:.72s cubic-bezier(.7,0,.9,.5) forwards boss-death}.battle-hud{z-index:4;position:absolute;bottom:12px;left:18px;right:18px}.hp-line{background:#0b080e;border:1px solid #5a3a62;height:7px;padding:1px}.hp-line span{background:linear-gradient(90deg,#7229a1,#df61ec);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 9px #9b3dca}.time-line{background:#0b080e;border:1px solid #66502a;height:5px;margin-top:4px;padding:1px}.time-line span{background:linear-gradient(90deg,#b77924,#f1d477);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 7px #c89a43}.battle-values,.time-values{color:#9b8ea1;margin-top:4px;font-size:10px;display:flex}.time-values{justify-content:flex-end;margin-top:4px}.battle-values strong,.time-values strong{color:#ddd0e3}.time-values .urgent{color:#f06d70;animation:.6s infinite alternate urgent}.boss-skill-reaction{z-index:4;box-sizing:border-box;text-align:center;pointer-events:none;background:#260f36f0;border:1px solid #b46cdb;border-radius:4px;gap:3px;width:min(80%,260px);min-width:0;padding:8px 12px;animation:1.4s ease-out both boss-skill-pop;display:grid;position:absolute;top:-54px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #be49f28c}.boss-skill-reaction strong{color:#f0baff;font:15px var(--font-pixel)}.boss-skill-reaction span{color:#cda7d9;font-size:10px}.boss-skill-status{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;display:flex}.boss-skill-status span{color:#e4b5f5;background:#24152e;border:1px solid #68427b;border-radius:3px;padding:3px 5px;font-size:10px}.unit-skill-reaction{z-index:4;box-sizing:border-box;text-align:center;pointer-events:none;background:#36210cf2;border:1px solid #d1a34d;border-radius:4px;gap:3px;width:min(80%,260px);padding:8px 12px;animation:1.4s ease-out both unit-skill-pop;display:grid;position:absolute;top:-82px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #f1be4a8c}.unit-skill-reaction strong{color:#ffe298;font:15px var(--font-pixel)}.unit-skill-reaction span{color:#e5c98c;font-size:10px}.unit-skill-status{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;display:flex}.unit-skill-status span{color:#f5d27e;background:#30220f;border:1px solid #8c6b31;border-radius:3px;padding:3px 5px;font-size:10px}.army-section{background:linear-gradient(#15101b,#110d16);padding:10px 14px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:7px;display:flex}.section-heading span{color:#7d617e;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.section-heading h2{font:17px var(--font-pixel);color:#e3d8c2;margin:2px 0 0}.section-heading>strong{color:#827789;font:12px var(--font-pixel)}.unit-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.unit-slot{aspect-ratio:1;background:linear-gradient(145deg,#251d2c,#100d15);border:1px solid #393040;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:5px 3px;display:flex;position:relative;overflow:hidden}button.unit-slot{cursor:pointer}.unit-slot svg{fill:currentColor;width:auto;height:calc(100% - 32px);position:absolute;top:3%}.unit-slot .unit-aura{opacity:.13}.unit-slot .unit-helm{fill:#211927;stroke:currentColor;stroke-width:1.7px}.unit-slot svg circle{fill:currentColor}.unit-slot .angel-symbol{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px)}.unit-slot .sigil-sariel .angel-symbol,.unit-slot .sigil-remiel .angel-symbol,.unit-slot .sigil-raphael .angel-symbol,.unit-slot .sigil-gabriel .angel-symbol{fill:#17111e}.unit-slot small{z-index:1;color:currentColor;letter-spacing:.04em;font-size:10px;font-weight:800;line-height:1.1}.unit-slot b{z-index:1;color:#e4dce8;margin-top:1px;font-size:10px;line-height:1.1}.unit-slot em{color:currentColor;opacity:.7;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:3px;left:4px}.unit-emoji{z-index:2;text-align:center;filter:drop-shadow(0 3px 5px #0000008c);font-size:22px;line-height:1;position:absolute;top:18px;left:0;right:0}.unit-slot.selected{border-color:#efca72;transform:translateY(-2px);box-shadow:0 0 0 1px #8b6635,0 8px 20px #000}.unit-slot:disabled{opacity:1;filter:none;cursor:default}.unit-slot.boss-silenced{border-color:#d76a9f;animation:1s ease-in-out infinite alternate silenced-pulse;box-shadow:inset 0 0 18px #dc4c963d,0 0 9px #dc4c964d}.unit-slot.boss-silenced:after{content:"공격 금지";z-index:3;color:#ffb4d2;background:#20081ca6;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}.unit-slot.unit-skill-boosted{border-color:#f1bd55;animation:.7s ease-in-out infinite alternate unit-skill-card;box-shadow:inset 0 0 18px #f6bb424d,0 0 13px #f6bb428c}.unit-slot.empty{color:#403746;background:#08060a6b;border-style:dashed;justify-content:center;gap:3px}.unit-slot.empty span{font:20px var(--font-pixel)}.unit-slot.empty small{color:#554b5a;font-weight:400}.inventory-box{background:#08060c8c;border:1px solid #302638;border-radius:4px;margin-top:8px;padding:7px 8px;font-size:10px}.inventory-box>span{color:#85718d;letter-spacing:.12em;text-transform:uppercase}.inventory-box>strong{float:right;color:#b9a7c0;font-weight:600}.inventory-box>.inventory-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;margin-top:6px;padding:2px 2px 5px;display:flex;overflow-x:auto}.inventory-item{color:#cfc3d5;min-width:0;height:96px;font:inherit;cursor:pointer;scroll-snap-align:start;touch-action:pan-x pan-y;background:#251c2d;border:1px solid #493958;border-radius:3px;flex:0 0 82px;padding:0;position:relative}.inventory-item .unit-emoji{height:auto;display:block;position:absolute;inset:12px 0 18px}.inventory-item .unit-emoji img{object-fit:contain;width:100%;height:100%}.inventory-rank{z-index:1;font-size:8px;position:absolute;top:3px;left:5px}.inventory-count{z-index:1;font-size:9px;position:absolute;top:3px;right:4px}.inventory-name{bottom:4px;overflow-wrap:anywhere;font-size:10px;line-height:1.2;position:absolute;inset-inline:2px}.inventory-note{color:#b9a7c0;margin:3px 0 0;font-size:9px;line-height:1.4}.inventory-item.selected{border-color:#efca72;box-shadow:0 0 0 1px #8b6635}.inventory-item:disabled{cursor:default;opacity:1}.inventory-tier-0{color:#c4c1c6!important;background:#302c34!important}.inventory-tier-1{color:#7ed5fa!important;background:#183141!important}.inventory-tier-2{color:#8fe0bd!important;background:#1c3c35!important}.inventory-tier-3{color:#82b8ef!important;background:#1d3150!important}.inventory-tier-4{color:#f1c466!important;background:#49361a!important}.inventory-tier-5{color:#d18af1!important;background:#352044!important}.inventory-tier-6{color:#ff8198!important;background:#4a1e2d!important}.inventory-tier-7{color:#fff0a4!important;background:#55421b!important}.tier-0{color:#aaa8ac}.tier-1{color:#71bbdf;border-color:#345568}.tier-2{color:#be77ed;border-color:#67427c}.tier-3{color:#efbe57;border-color:#7e6030;box-shadow:inset 0 0 16px #dfa43314}.tier-4{color:#ff738d;border-color:#9d3b52;box-shadow:inset 0 0 21px #ff365b1f,0 0 10px #e1315926}.tier-5{color:#d18af1;border-color:#67427c}.tier-6{color:#ff738d;border-color:#9d3b52;box-shadow:inset 0 0 21px #ff365b1f,0 0 10px #e1315926}.tier-7{color:#fff0a4;border-color:#b69243;box-shadow:inset 0 0 24px #ffd35c29,0 0 12px #ffd35c4d}.unit-slot.slot-pop{animation:.5s cubic-bezier(.2,.8,.2,1) slot-pop}.unit-slot.slot-enhance{animation:.7s ease-out enhance-burst}.unit-slot.slot-fireworks{z-index:8;overflow:visible}.unit-slot.slot-fireworks:before,.unit-slot.slot-fireworks:after{content:"";pointer-events:none;background:#fff;border-radius:50%;width:4px;height:4px;animation:.78s ease-out forwards fireworks-burst;position:absolute;top:42%;left:50%;box-shadow:0 -24px #ffd66e,17px -17px #f5a7ff,24px 0 #8fe7ff,17px 17px #ffd66e,0 24px #f5a7ff,-17px 17px #8fe7ff,-24px 0 #ffd66e,-17px -17px #f5a7ff}.unit-slot.slot-fireworks:after{animation-delay:80ms;transform:rotate(22deg)scale(.7)}.unit-slot.firing svg,.unit-slot.firing .unit-emoji{animation:.18s ease-out unit-recoil}.unit-slot.merging{z-index:6;animation:.42s ease-in forwards merge-converge}.unit-slot.merging:nth-child(5n+1){--merge-x:200%}.unit-slot.merging:nth-child(5n+2){--merge-x:100%}.unit-slot.merging:nth-child(5n+3){--merge-x:0%}.unit-slot.merging:nth-child(5n+4){--merge-x:-100%}.unit-slot.merging:nth-child(5n+5){--merge-x:-200%}.unit-slot.merging:nth-child(-n+5){--merge-y:55%}.unit-slot.merging:nth-child(n+6){--merge-y:-55%}.attack-layer{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.projectile{transform:translate(-50%, -50%) rotate(var(--angle));will-change:transform;animation:.42s cubic-bezier(.3,.05,.65,.95) forwards projectile-flight;display:block;position:absolute}.projectile-tier-0{background:linear-gradient(90deg,#0000,#fff);width:24px;height:2px;box-shadow:0 0 5px #fff}.projectile-tier-1{background:linear-gradient(90deg,#0000,#65cfff 75%,#e9fbff);border-radius:0 8px 8px 0;width:32px;height:4px;box-shadow:0 0 8px #2aaef0}.projectile-tier-2{background:#9c36df;border:2px solid #ebc1ff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 5px #fff,0 0 15px #ad3aff}.projectile-tier-3{clip-path:polygon(0 35%,76% 35%,76% 0,100% 50%,76% 100%,76% 65%,0 65%);filter:drop-shadow(0 0 5px #ffbd38);background:linear-gradient(90deg,#0000,#ffd86d 45%,#fff5bd);width:38px;height:4px}.projectile-tier-4{clip-path:polygon(0 42%,68% 42%,82% 0,100% 50%,82% 100%,68% 58%,0 58%);filter:drop-shadow(0 0 7px #ff3d77);background:linear-gradient(90deg,#0000,#ff6c97,#fff);width:42px;height:8px}.projectile-tier-5{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 8px #c15dff);background:linear-gradient(135deg,#d18af1,#fff);width:16px;height:16px}.projectile-tier-6{clip-path:polygon(0 40%,62% 40%,78% 0,100% 50%,78% 100%,62% 60%,0 60%);filter:drop-shadow(0 0 9px #ff3d77);background:linear-gradient(90deg,#0000,#ff738d,#fff);width:48px;height:10px}.projectile-tier-7{clip-path:polygon(0 38%,58% 38%,72% 0,100% 50%,72% 100%,58% 62%,0 62%);filter:drop-shadow(0 0 11px #ffd56a);background:linear-gradient(90deg,#0000,#ffe090,#fff8d4);width:52px;height:12px}.attack-impact{border:2px solid #fff;border-radius:50%;width:13px;height:13px;margin:-7px;animation:.55s ease-out forwards impact-burst;position:absolute;box-shadow:0 0 10px}.impact-tier-0{color:#fff}.impact-tier-1{color:#63c9ff}.impact-tier-2{color:#c15dff}.impact-tier-3{color:#ffd56a}.impact-tier-4{color:#ff577f;border-width:4px;width:24px;height:24px;margin:-12px}.impact-tier-5{color:#d18af1;border-width:3px;width:22px;height:22px;margin:-11px}.impact-tier-6{color:#ff738d;border-width:4px;width:28px;height:28px;margin:-14px}.impact-tier-7{color:#fff0a4;border-width:5px;width:32px;height:32px;margin:-16px}.damage-number{z-index:2;font:800 10px var(--font-pixel);color:#fff;text-shadow:0 1px 3px #000,0 0 7px;animation:.65s ease-out forwards damage-rise;position:absolute;transform:translate(-50%,-50%)}.damage-tier-1{color:#8ad9ff}.damage-tier-2{color:#d98aff}.damage-tier-3{color:#ffe090}.damage-tier-4{color:#ff8ca6;font-size:12px}.damage-tier-5{color:#e4a8ff;font-size:12px}.damage-tier-6{color:#ff8ca6;font-size:13px}.damage-tier-7{color:#fff0a4;font-size:14px}.angel-banner{z-index:25;width:min(86%,330px);box-shadow:0 12px 35px #000, inset 0 0 18px color-mix(in srgb, currentColor 12%, transparent);pointer-events:none;background:#0f0a14f0;border:1px solid;border-radius:5px;grid-template-columns:1fr auto;padding:10px 14px;animation:1.35s both banner-in;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%,-50%)}@keyframes fireworks-burst{0%{opacity:1;transform:scale(.2)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.angel-banner>span{letter-spacing:.2em;opacity:.72;grid-column:1/-1;font-size:10px}.angel-banner strong{font:18px var(--font-pixel);margin-top:3px}.angel-banner strong small{font:9px var(--font-pixel);opacity:.55}.angel-banner>b{align-self:end;font-size:10px}.reveal-tier-1{color:#74c9ed}.reveal-tier-2{color:#ca7cf4}.reveal-tier-3{color:#efc15f}.reveal-tier-4{color:#ff748f}.angel-reveal{z-index:35;background:radial-gradient(circle, color-mix(in srgb, currentColor 34%, #120c18) 0, #08050bf7 48%, #050307fa);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;animation:.25s ease-out reveal-in;display:flex;position:absolute;inset:0;overflow:hidden}.angel-reveal i{opacity:.24;border:1px solid;width:120px;height:120px;animation:4s linear infinite halo-turn;position:absolute;transform:rotate(45deg);box-shadow:0 0 50px}.angel-reveal>span{z-index:1;letter-spacing:.3em;font-size:10px;font-weight:800}.angel-reveal strong{z-index:1;color:#fff4d6;font:38px var(--font-pixel);text-shadow:0 0 25px;margin:8px 0 2px}.angel-reveal small{z-index:1;letter-spacing:.12em;font-weight:800}.angel-reveal em{z-index:1;opacity:.5;font-size:10px;font-style:normal;position:absolute;bottom:22px}.command-panel{background:#0c0910;border-top:1px solid #302638;padding:10px 14px 12px}.summon-button,.fight-button,.result-panel button{color:#fff0c8;cursor:pointer;background:linear-gradient(135deg,#6f4922,#b18137 52%,#6e451e);border:1px solid #b68b43;border-radius:4px;width:100%;min-height:44px;box-shadow:inset 0 1px #ffffff2e,0 7px 20px #00000059}.summon-actions{grid-template-columns:1.2fr 1fr 1fr;gap:5px;display:grid}.summon-actions .summon-button{min-height:38px}.summon-actions .unit-actions-button{color:#cbbbd0;cursor:pointer;background:#19121f;border:1px solid #43354e;border-radius:4px;min-height:38px;font-size:10px}.summon-actions .unit-actions-button:disabled{opacity:.4;cursor:default}.battle-prep-timer{color:var(--muted);margin:5px 0 0;font-size:11px}.battle-prep-timer strong{color:#f5dfb2;font:700 14px var(--font-pixel);margin-left:5px}.battle-prep-timer.urgent strong{color:#ff8198}.debug-tools{color:#d8c49a;background:#120e15;border:1px dashed #6d5a3a;margin:8px 0 2px;padding:7px 8px;font-size:10px}.debug-tools summary{cursor:pointer;min-height:28px;padding-block:6px;font-weight:800}.debug-tools p{color:#bd9b91;margin:3px 0 7px;line-height:1.45}.debug-grants{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.debug-grants button{color:#d8c49a;cursor:pointer;background:#161018;border:1px dashed #6d5a3a;border-radius:4px;min-height:32px;font-size:10px}.debug-grants button:disabled{opacity:.4;cursor:default}.acquire-flash{z-index:70;pointer-events:none;animation:.4s ease-out forwards acquire-flash;position:fixed;inset:0}.game-card.acquire-shake{animation:.45s ease-out acquire-shake}@keyframes acquire-flash{0%{opacity:1}to{opacity:0}}@keyframes acquire-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-.3deg)}40%{transform:translate(6px)rotate(.3deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.summon-button span{color:#e1c997;letter-spacing:.18em;text-transform:uppercase;font-size:10px;display:block}.summon-button strong{margin-top:2px;font-size:16px;display:block}.unit-actions{grid-template-columns:1.2fr 1fr 1fr;gap:5px;margin:6px 0;display:grid}.unit-actions button{color:#cbbbd0;cursor:pointer;background:#19121f;border:1px solid #43354e;border-radius:4px;min-height:31px;font-size:10px}.hidden-shop{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:6px 0;display:grid}.hidden-shop button{color:#e4b7f5;cursor:pointer;background:#19121f;border:1px solid #6d4a86;border-radius:4px;min-height:36px;padding:4px 2px;font-size:10px;line-height:1.2}.enhance-button,.hidden-craft-button{cursor:pointer;border-radius:4px;width:100%;min-height:38px;margin:0;font-size:10px;font-weight:800}.summon-actions small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:500;display:block;overflow:hidden}.enhance-button{color:#e3bd77;background:linear-gradient(135deg,#251b13,#49321c);border:1px solid #765c35}.hidden-craft-button{color:#e4b7f5;background:linear-gradient(135deg,#1d1426,#3a2150);border:1px solid #6d4a86}.hidden-craft-button.ready{color:#fff1ad;border-color:#e6c978;box-shadow:0 0 12px #e6c9787a}.hidden-hint{color:#c4a35a;font:10px var(--font-pixel);margin:-2px 0 6px;line-height:1.35}.unit-slot.hidden-unit{border-color:#c4a35a;box-shadow:inset 0 0 16px #d4af5a33,0 0 8px #d4af5a33}.fight-button{letter-spacing:.06em;background:linear-gradient(135deg,#44205f,#7e37a3 52%,#3d1a57);border-color:#a65acc;font-weight:800}.fight-button span{color:#d5a8e9;margin-left:6px;font-size:11px}.fight-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bonus-fight-button{color:#ffe1bd;cursor:pointer;background:linear-gradient(135deg,#6b3520,#ad6733 52%,#6b3020);border:1px solid #b68b43;border-radius:4px;min-height:44px;font-size:11px;font-weight:800}.bonus-fight-button span{color:#e5b88e;margin-top:2px;font-size:10px;font-weight:500;display:block}button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.42}.selection-note{text-align:center;color:#746a7c;min-height:12px;margin:6px 0 0;font-size:10px}.combat-notice{color:#a996b0;background:#0c0910;justify-content:center;align-items:center;gap:9px;min-height:78px;font-size:11px;display:flex}.pulse-dot{background:#ce65ed;border-radius:50%;width:7px;height:7px;animation:.7s infinite alternate urgent;box-shadow:0 0 9px #c94fea}.retreat-button{color:#f0a1a1;cursor:pointer;background:#321920;border:1px solid #92505a;border-radius:4px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.unit-skill-button{color:#ffe29a;cursor:pointer;background:#3b2a16;border:1px solid #d4a548;border-radius:4px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.result-panel{text-align:center;background:radial-gradient(circle at top,#6c31822e,#0000 60%),#0c0910;border-top:1px solid #3a2b43;padding:25px 24px 23px}.result-panel>span{color:#c998e3;letter-spacing:.25em;text-transform:uppercase;font-size:10px;font-weight:800}.result-panel h2{font:25px var(--font-pixel);color:#f0dfbd;margin:7px 0 5px;line-height:1.35}.result-panel p{color:#8f8495;margin:0 0 16px;font-size:11px;line-height:1.6}.result-panel .boss-line,.bonus-reward-panel .boss-line{color:#d5b48a;font:13px var(--font-pixel);margin:0 0 12px;line-height:1.5}.result-panel button{min-height:48px;font-weight:800}.result-panel.defeat>span{color:#e27079}.result-panel.defeat h2{font-size:18px}.result-panel.defeat button{background:linear-gradient(135deg,#3e2027,#773640,#3c1d24);border-color:#7f4750}.result-panel.final{background:radial-gradient(circle at top,#ce9d3e40,#0000 65%),#0c0910}.reward-breakdown{grid-template-columns:1fr 1fr;gap:5px;margin:13px 0 16px;font-size:10px;display:grid}.reward-breakdown>span{color:#8f8495;background:#110d16;border:1px solid #302638;justify-content:space-between;padding:8px;display:flex}.reward-breakdown>strong{color:#d9c69f;background:#21170e;border:1px solid #7d5a2f;grid-column:1/-1;justify-content:space-between;padding:9px 10px;display:flex}.reward-breakdown b{color:var(--gold)}.death-wait{color:#aa8eb3;letter-spacing:.08em;background:#0c0910;place-items:center;min-height:78px;font-size:11px;display:grid}.bonus-reward-panel{text-align:center;background:radial-gradient(circle at top,#a35b2640,#0000 65%),#0c0910;border-top:1px solid #76542c;padding:24px 18px 20px}.bonus-reward-panel>span{color:#e5ad68;letter-spacing:.2em;font-size:10px;font-weight:800}.bonus-reward-panel h2{color:#f0dfbd;font:24px var(--font-pixel);margin:7px 0 5px}.bonus-reward-panel p{color:#9b8b8d;margin:0 0 14px;font-size:11px}.bonus-reward-panel .boss-line{color:#d5b48a;font:13px var(--font-pixel);margin:0 0 10px;line-height:1.5}.bonus-reward-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bonus-reward-actions button{color:#f2dec2;cursor:pointer;background:#1c1313;border:1px solid #61452b;border-radius:4px;min-width:0;min-height:148px;padding:5px 3px}.bonus-reward-actions button:hover{background:#2b1b16;border-color:#d09b50}.bonus-reward-actions strong,.bonus-reward-actions span,.bonus-reward-actions small,.bonus-reward-actions em{display:block}.bonus-reward-actions small{color:#e5ad68;font-size:10px}.bonus-reward-actions .unit-emoji{width:100%;height:54px;margin:3px auto;display:block;position:static}.bonus-reward-actions .unit-emoji img{height:100%}.bonus-reward-actions strong{font-size:14px}.bonus-reward-actions span{color:#c29d82;overflow-wrap:anywhere;margin-top:3px;font-size:9px}.bonus-reward-actions em{color:#987b78;margin-top:3px;font-size:9px;font-style:normal;line-height:1.3}.bonus-reaction{text-align:center;background:#1b1211;border-top:1px solid #76542c;gap:3px;padding:14px;display:grid}.bonus-reaction strong{color:#f0c66f;font:28px var(--font-pixel)}.bonus-reaction span{color:#e3c8aa;font-size:11px}.bonus-reaction.miss{background:#1a1014;border-color:#60363d}.bonus-reaction.miss strong{color:#e27079}.enhancement-reaction{text-align:center;background:radial-gradient(circle,#e3b24c3d,#0000 65%),#1b1510;border-top:1px solid #8b6a35;gap:3px;padding:14px;animation:.5s ease-out enhancement-reaction-in;display:grid;position:relative;overflow:hidden}.enhancement-reaction:before,.enhancement-reaction:after{content:"✦";color:#ffe29a;font-size:18px;animation:.8s ease-out forwards enhancement-spark;position:absolute}.enhancement-reaction:before{top:8px;left:24%}.enhancement-reaction:after{animation-delay:.12s;bottom:8px;right:24%}.enhancement-reaction strong{color:#ffdb78;font:26px var(--font-pixel)}.enhancement-reaction span{color:#e5ceb0;font-size:11px}.enhancement-reaction.failure{background:radial-gradient(circle,#b5414d2e,#0000 65%),#1a1014;border-color:#77434b}.enhancement-reaction.failure strong{color:#e58189}.info-actions{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 14px 0;display:grid}.info-actions button{color:#c9b2d2;cursor:pointer;background:#17111e;border:1px solid #493958;border-radius:4px;min-height:34px;font-size:10px}.info-modal-backdrop{z-index:60;background:#030206c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.info-modal{background:linear-gradient(145deg,#21172a,#0d0912);border:1px solid #765c86;border-radius:7px;width:min(100%,390px);max-height:min(78svh,620px);overflow:auto;box-shadow:0 20px 70px #000,inset 0 1px #ffffff14}.info-modal-header{border-bottom:1px solid #392945;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.info-modal-header span{color:#b98bd0;letter-spacing:.16em;font-size:10px}.info-modal-header h2{color:#f0dfbd;font:22px var(--font-pixel);margin:5px 0 0}.info-modal-close{color:#e8d8ed;cursor:pointer;background:#17101e;border:1px solid #5a435f;border-radius:4px;width:34px;height:34px;font-size:24px;line-height:1}.info-modal-list{padding:8px 16px 14px}.info-modal-list>div{color:#d8c9dd;border-bottom:1px solid #2d2234;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;font-size:11px;display:grid}.info-modal-list>div:last-child{border-bottom:0}.info-modal-list strong{color:#e6c978;font-weight:700}.info-modal-list small{color:#96869d;text-align:right;grid-column:2;font-size:10px}.modal-note{color:#b6a6bb;margin:4px 0 8px;font-size:10px;line-height:1.5}.info-modal-list .hidden-shop{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.info-modal-list .hidden-shop button small{color:#a894b0;text-align:center;grid-column:auto;margin-top:3px;font-size:10px;display:block}.tier-list>div{grid-template-columns:1fr 1fr auto;align-items:center}.tier-list>div small{grid-column:auto}.unlock-list>div{gap:5px;display:grid}.unlock-list>div small{color:#c4b39a;text-align:left;grid-column:1/-1;font-size:10px;line-height:1.5}footer{padding:0 14px max(12px, env(safe-area-inset-bottom));color:#968da3;font-size:10px;line-height:1.5}@keyframes boss-hover{50%{filter:drop-shadow(0 15px 16px #000)drop-shadow(0 0 7px #6e2c8d);transform:translateY(-5px)}}@keyframes boss-death{0%{opacity:1;filter:brightness(2.4)drop-shadow(0 0 18px #fff);transform:scale(1)}58%{opacity:.8;filter:brightness(1.8) drop-shadow(0 0 24px var(--stage-color));transform:scale(1.12,.72)rotate(3deg)}to{opacity:0;filter:blur(8px);transform:scale(.15,.02)translateY(80px)rotate(-8deg)}}@keyframes projectile-flight{to{transform:translate(calc(-50% + var(--travel-x)), calc(-50% + var(--travel-y))) rotate(var(--angle))}}@keyframes impact-burst{to{opacity:0;transform:scale(4)}}@keyframes damage-rise{to{opacity:0;transform:translate(-50%,-38px)scale(1.12)}}@keyframes unit-recoil{45%{filter:brightness(1.8);transform:translateY(6px)scale(.9)}}@keyframes slot-pop{0%{opacity:.25;filter:brightness(2.8);transform:scale(.55)}65%{transform:scale(1.08)}}@keyframes enhance-burst{0%{filter:brightness(3)saturate(1.8);transform:scale(.9)}55%{transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes enhancement-reaction-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes enhancement-spark{0%{opacity:1;transform:scale(.5)translateY(0)}to{opacity:0;transform:scale(1.4)translateY(-18px)}}@keyframes merge-converge{0%{filter:brightness()}55%{opacity:1;filter:brightness(3)drop-shadow(0 0 8px)}to{opacity:0;transform:translate(var(--merge-x), var(--merge-y)) scale(.15) rotate(35deg);filter:brightness(5)}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-35%)scale(.92)}15%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}@keyframes reveal-in{0%{opacity:0;transform:scale(1.08)}}@keyframes halo-turn{to{transform:rotate(405deg)}}@keyframes urgent{to{opacity:.5}}@keyframes boss-skill-pop{0%{opacity:0;transform:translate(-50%)scale(.78)}18%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.06)}}@keyframes silenced-pulse{to{filter:brightness(1.35)}}@keyframes unit-skill-pop{0%{opacity:0;transform:translate(-50%)scale(.78)}18%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.06)}}@keyframes unit-skill-card{to{filter:brightness(1.32)saturate(1.25)}}@media (width>=720px){.unit-slot{aspect-ratio:1}}@media (width<=430px){.game-shell{padding:0}.game-card{border-inline:0;min-height:100svh}.game-header{padding-top:max(12px, env(safe-area-inset-top));gap:10px}h1{white-space:nowrap;font-size:clamp(20px,6.4vw,26px)}.header-actions .text-button{white-space:nowrap;padding-inline:9px}.boss-title{align-items:baseline;gap:8px;display:flex;top:8px}.boss-title strong{margin-top:0}.daily-leaders{display:none}.boss{transform-origin:bottom;transform:scale(.88)}.boss.fighting{animation-name:boss-hover-mobile}.battlefield{height:140px}.army-section{padding:8px 14px}.command-panel{padding:7px 14px 8px}.unit-grid{gap:4px}.unit-slot{aspect-ratio:1.25}.fight-button,.bonus-fight-button{min-height:38px}.hidden-hint{max-height:28px;overflow:hidden}.selection-note{display:none}.unit-slot{border-radius:3px}footer{padding-inline:14px}}@media (width<=350px){.game-header{gap:8px}.text-button,.header-actions .text-button{padding-inline:6px;font-size:11px}.header-actions{gap:4px}h1{font-size:19px}}@media (height<=750px){.game-shell{padding-block:0}.eyebrow,.section-heading span{display:none}.battlefield{height:128px}.boss{height:96px;top:-12px}.moon{width:65px;height:65px;left:calc(50% - 32px)}.unit-slot{aspect-ratio:1.12}}@media (height<=620px){.battlefield{height:116px}.boss-title{top:8px}.boss{height:82px}.command-panel{padding-block:6px}.unit-actions{margin-block:3px}.selection-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.angel-banner{animation:none!important}.projectile{opacity:.85;animation-fill-mode:forwards}.boss.dying{opacity:0}}@keyframes boss-hover-mobile{50%{transform:scale(.88)translateY(-5px)}}body{font-synthesis:none;line-height:1.5}h1{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;line-height:1.25}button{line-height:1.4}.unit-slot{aspect-ratio:auto;min-height:112px}.unit-slot small,.unit-slot b{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:12px;line-height:1.2}.unit-slot small{min-height:29px}.unit-emoji{top:16px}.hidden-hint{max-height:none;font-size:12px;overflow:visible}.summon-actions small{white-space:normal;text-overflow:clip;overflow:visible}.info-actions button{min-height:44px;padding:6px;font-size:12px}.info-modal{line-height:1.5}.info-modal-list>div{overflow-wrap:anywhere;min-width:0}@media (width<=430px){h1{font-size:24px}.info-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fight-button,.bonus-fight-button,.retreat-button,.unit-skill-button{min-height:44px}}.game-header{flex-wrap:wrap;gap:8px}.game-header>div:first-child{flex-basis:100%}.game-header h1{font-size:28px}.header-actions{margin-left:auto}.unit-emoji img{object-fit:contain;width:100%;height:40px;image-rendering:pixelated;display:block}.battlefield{background:linear-gradient(#05091440,#05091480),url(/art/backgrounds/subway.webp) 50%/cover}.combat-zone:is(.stage-3,.stage-4) .battlefield{background-image:linear-gradient(#05091440,#05091480),url(/art/backgrounds/platform.webp)}.combat-zone:is(.stage-5,.stage-6) .battlefield{background-image:linear-gradient(#05091440,#05091480),url(/art/backgrounds/transfer.webp)}.combat-zone:is(.stage-7,.stage-8) .battlefield{background-image:linear-gradient(#05091440,#05091480),url(/art/backgrounds/underworld.webp)}.result-art{width:calc(100% + 48px);max-width:none;height:auto;image-rendering:pixelated;border-bottom:1px solid #3a2c46;margin:-25px -24px 14px;display:block}.moon{display:none}.battlefield:has(.boss-art){height:260px}.unit-slot:not(.empty){min-height:112px}.unit-slot:not(.empty) small{justify-content:center;align-items:center;height:29px;min-height:0;display:flex;position:absolute;bottom:19px;left:3px;right:3px}.unit-slot:not(.empty) b{white-space:nowrap;font-size:10px;position:absolute;bottom:5px;left:1px;right:1px}@media (width<=600px){.game-card:has(.fight-actions){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.fight-actions{z-index:25;width:min(100%,440px);padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#0c0910;border-top:1px solid #493958;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #0008}}.boss-taunt{z-index:4;color:#f5dfb2;text-align:center;pointer-events:none;background:#14101dee;border:1px solid #b98943;padding:7px 8px;font-size:12px;line-height:1.4;animation:3.5s forwards taunt-fade;position:absolute;top:33px;left:14px;right:14px}.battlefield:has(.boss-taunt){height:300px}.battlefield:has(.boss-taunt) .boss{top:76px}@keyframes taunt-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.boss-taunt{animation-duration:3.5s!important}}.summon-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fight-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.fight-actions>button{min-width:0;min-height:52px;padding:4px;font-size:12px;line-height:1.3}.fight-actions .fight-button span{margin:3px 0 0;font-size:10px;display:block}.fight-actions .summon-button span{letter-spacing:0;font-size:11px}.fight-actions .summon-button strong{font-size:16px}@media (width<=600px){.game-card:has(.fight-actions){padding-bottom:calc(76px + env(safe-area-inset-bottom))}}:is(.battlefield,.battlefield:has(.boss-art),.battlefield:has(.boss-taunt)){height:auto;min-height:238px}.battlefield .boss-title{max-width:none;display:block;top:14px;left:51%;right:10px}.battlefield .boss-title strong{overflow-wrap:anywhere;margin-top:5px;font-size:24px;line-height:1.2}.battlefield .boss-title span{letter-spacing:0;font-size:11px}:is(.battlefield .boss,.battlefield:has(.boss-taunt) .boss,.battlefield .boss:has(.boss-art)){cursor:pointer;background:#100c1680;border:1px solid #72502b;border-radius:2px;width:calc(48% - 12px);height:162px;padding:0;top:18px;left:8px}.battlefield .boss-art{height:calc(100% - 22px)}.boss-info-hint{color:#d8bd8a;font-size:11px;line-height:1.2;position:absolute;bottom:5px;left:0;right:0}.boss:focus-visible{outline-offset:2px;outline:2px solid #f1d477}.boss.skill-active{filter:brightness(1.3);border-color:#f3a3ff;box-shadow:0 0 16px #b14bdf,inset 0 0 20px #b14bdf70}.boss.skill-active .boss-info-hint{color:#ffbbec}.battlefield .battle-hud{bottom:14px;left:51%;right:10px}.battlefield .boss-skill-status{justify-content:flex-start}.battlefield .battle-values{overflow-wrap:anywhere;flex-wrap:wrap;font-size:11px}.battlefield .time-values{font-size:14px}.battlefield .boss-taunt{width:calc(48% - 12px);padding:5px;font-size:11px;inset:186px auto auto 8px}.boss-details{color:#f2e6c8;width:min(90vw,400px);max-height:80svh;font-family:var(--font-pixel);background:#15101e;border:1px solid #b98943;padding:18px;overflow-y:auto}.boss-details::backdrop{background:#000b}.boss-details h2{margin:0;font-size:24px}.boss-details h3{color:#e6c978;font-size:16px}.boss-details p,.boss-details li{font-size:14px;line-height:1.6}.boss-details li{margin-bottom:8px}.boss-details small{color:#b9a4c0;display:block}.boss-counter-list{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.boss-counter-card{text-align:center;background:#221a2c;border:1px solid #72502b;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.boss-counter-card .unit-emoji{width:80px;height:80px;display:block;position:static}.boss-counter-card .unit-emoji img{height:100%}.boss-counter-card strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.battlefield{grid-template-columns:48% 52%;align-content:start;display:grid}.battlefield .boss-title{grid-column:2;margin:14px 10px 8px;position:static}.battlefield .battle-hud{grid-column:2;margin:12px 10px 14px;position:static}.result-modal{width:min(100vw - 28px,400px);max-height:calc(100svh - 40px);color:var(--ink);font-family:var(--font-pixel);background:#15101e;border:1px solid #b98943;padding:0;overflow-y:auto}.result-modal::backdrop{background:#050309c9}.result-modal .result-panel,.result-modal .bonus-reward-panel{border:0;margin:0}.result-modal button{min-height:48px}.hp-line[data-level=high]{--meter-color:#6dd797}.hp-line[data-level=medium],.time-line[data-level=high]{--meter-color:#f1d477}.time-line[data-level=medium]{--meter-color:#f49b50}.hp-line[data-level=low],.time-line[data-level=low]{--meter-color:#f06d70}.hp-line[data-level],.time-line[data-level]{border-color:var(--meter-color)}.hp-line[data-level] span,.time-line[data-level] span{background:var(--meter-color);box-shadow:0 0 6px var(--meter-color)}.battlefield .battle-values{text-align:right;justify-content:flex-end}.battle-hud:has(.hp-line[data-level=high]) .battle-values{color:#6dd797}.battle-hud:has(.hp-line[data-level=medium]) .battle-values{color:#f1d477}.battle-hud:has(.hp-line[data-level=low]) .battle-values{color:#f06d70}.battle-hud:has(.time-line[data-level=high]) .time-values strong{color:#f1d477}.battle-hud:has(.time-line[data-level=medium]) .time-values strong{color:#f49b50}.battle-hud:has(.time-line[data-level=low]) .time-values strong{color:#f06d70}.boss-details .boss-description{color:#cbbbd0}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0;display:flex}.header-actions .info-actions{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.header-actions .info-actions button{min-width:0;padding:5px 2px;font-size:12px}.battlefield:has(.boss-status-area){grid-template-rows:92px 64px auto;min-height:246px}.battlefield:has(.boss-status-area) .boss-title{grid-row:1}.boss-status-area{grid-area:2/2;height:64px;margin:0 10px;overflow-y:auto}.boss-status-area .boss-skill-status{margin-top:0;margin-bottom:4px}.hidden-craft-alert{color:#fff1ad;cursor:pointer;background:linear-gradient(135deg,#4a283f,#704562);border:1px solid #e6c978;border-radius:4px;width:100%;min-height:44px;margin-bottom:4px;font-size:10px;font-weight:800;box-shadow:0 0 10px #e6c9786b}.battlefield:has(.boss-status-area) .battle-hud{grid-row:3;margin-top:6px}@media (width<=350px){.header-actions .info-actions button{font-size:11px}}:is(.battlefield .battle-hud,.battlefield:has(.boss-status-area) .battle-hud){grid-area:3/1/auto/-1;grid-template-rows:7px auto;grid-template-columns:1fr 1fr;column-gap:14px;margin:6px 10px 14px;display:grid}.battle-hud .hp-line{grid-area:1/1}.battle-hud .battle-values{grid-area:2/1}.battle-hud .time-line{grid-area:1/2;height:7px;margin-top:0}.battle-hud .time-values{grid-area:2/2}.battle-hud .battle-values,.battle-hud .time-values{margin-top:4px;font-size:12px;line-height:1.4}:is(.battlefield .boss,.battlefield:has(.boss-taunt) .boss,.battlefield .boss:has(.boss-art)){height:146px;top:8px}.battlefield .boss-taunt{top:94px}:is(.battlefield,.battlefield:has(.boss-art),.battlefield:has(.boss-taunt),.battlefield:has(.boss-status-area)){grid-template-rows:92px 64px minmax(0,1fr);min-height:246px}.battlefield .battle-hud{align-self:end}:is(.battlefield .boss,.battlefield:has(.boss-taunt) .boss,.battlefield .boss:has(.boss-art)){height:calc(100% - 60px)}.unit-grid .unit-slot{min-height:140px}.unit-grid .unit-emoji{place-items:center;display:grid;top:18px;bottom:52px}.unit-grid .unit-emoji img{object-fit:contain;width:100%;height:100%;min-height:0}@media (width<=600px){.unit-grid .unit-slot{min-height:128px}.unit-grid .unit-emoji{top:14px;bottom:52px}}.unit-slot-wrap{min-width:0;position:relative}.unit-slot-wrap>.unit-slot{width:100%;height:100%}.unit-details-portrait .unit-emoji{height:160px;margin:12px auto;display:block;position:static}.unit-details-portrait .unit-emoji img{height:100%}.unit-details .unit-dps-note{color:#b9a4c0;font-size:11px}.unit-counter-boss-art{object-fit:contain;width:100%;height:96px;image-rendering:pixelated}.unit-slot-wrap:nth-child(5n+1)>.unit-slot.merging{--merge-x:200%}.unit-slot-wrap:nth-child(5n+2)>.unit-slot.merging{--merge-x:100%}.unit-slot-wrap:nth-child(5n+3)>.unit-slot.merging{--merge-x:0%}.unit-slot-wrap:nth-child(5n+4)>.unit-slot.merging{--merge-x:-100%}.unit-slot-wrap:nth-child(5n+5)>.unit-slot.merging{--merge-x:-200%}.unit-slot-wrap:nth-child(-n+5)>.unit-slot.merging{--merge-y:55%}.unit-slot-wrap:nth-child(n+6)>.unit-slot.merging{--merge-y:-55%}.unit-slot-wrap>.unit-slot{touch-action:manipulation}.unit-grid .unit-slot .unit-rank-dps{letter-spacing:-.3px;text-align:center;opacity:1;overflow-wrap:anywhere;font-size:10px;line-height:1.2;top:4px;left:2px;right:2px}.unit-grid .unit-slot:not(.empty) small{height:29px;bottom:3px}.unit-grid .unit-emoji img{justify-self:center;width:120%;max-width:none}@media (width<=430px){.unit-grid .unit-slot .unit-rank-dps{font-size:8px}}.unit-grid .unit-emoji{top:30px}@media (width<=430px){.unit-grid .unit-emoji{top:24px}}.unit-grid{align-items:start}.unit-grid .unit-slot-wrap,.unit-grid>.unit-slot.empty{aspect-ratio:1}.unit-grid .unit-slot,.unit-grid .unit-slot:not(.empty){aspect-ratio:1;min-height:0}.unit-grid .unit-slot-wrap>.unit-slot{height:100%}.unit-grid .unit-emoji{top:5px;bottom:12px}.unit-grid .unit-emoji img{width:115%;height:100%}.unit-grid .unit-slot:not(.empty) small{background:#15101bdd;height:15px;font-size:10px;line-height:1.1;bottom:1px}.unit-grid .unit-slot .unit-rank-dps{z-index:3;background:#15101bdd;font-size:8px;top:2px}@media (width<=600px){.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=350px){.unit-grid .unit-slot:not(.empty) small{font-size:9px}.unit-grid .unit-slot .unit-rank-dps{font-size:7px}}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-slot-wrap:nth-child(4n+1)>.unit-slot.merging{--merge-x:150%}.unit-slot-wrap:nth-child(4n+2)>.unit-slot.merging{--merge-x:50%}.unit-slot-wrap:nth-child(4n+3)>.unit-slot.merging{--merge-x:-50%}.unit-slot-wrap:nth-child(4n+4)>.unit-slot.merging{--merge-x:-150%}.unit-slot-wrap:nth-child(-n+4)>.unit-slot.merging{--merge-y:55%}.unit-slot-wrap:nth-child(n+5)>.unit-slot.merging{--merge-y:-55%}.game-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.game-header>div:first-child{min-width:0}.game-header h1{white-space:nowrap;font-size:24px}.header-controls{align-items:center;gap:4px;display:flex}.header-controls .text-button{white-space:nowrap;padding-inline:8px}.header-actions{grid-column:1/-1}.resource-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=430px){.game-header h1{font-size:clamp(18px,5vw,22px)}.header-controls .text-button{padding-inline:6px;font-size:11px}.game-header .eyebrow{display:none}}.tier-list .tier-art-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tier-art-row .unit-emoji{width:72px;height:72px;display:block;position:static}.tier-art-row .unit-emoji img{height:100%}.tier-art-copy{gap:4px;min-width:0;display:grid}.tier-art-copy p{margin:0;font-size:12px;line-height:1.5}.tier-art-copy .tier-description{color:#cbbbd0}.tier-art-copy .tier-passives{color:#e6c978}.info-modal{overscroll-behavior:contain;scrollbar-gutter:stable}.info-modal .unit-emoji{filter:none}.boss-status-area .essence-row{background:0 0;border:0;padding:0}.boss-status-area .essence-row span{font-size:10px;line-height:1.4}body:has(.info-modal-backdrop){overflow:hidden}.guide-artwork{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.guide-artwork .unit-emoji,.hidden-shop .unit-emoji{width:72px;height:72px;margin-inline:auto;display:block;position:static}.guide-artwork .unit-emoji img{height:100%}.guide-artwork>img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated}.guide-artwork strong{overflow-wrap:anywhere;font-size:12px}.info-modal-list .guide-artwork small{text-align:center;grid-column:auto}.guide-art-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;display:grid}.info-modal-list .recipe-art-card,.unlock-list .unlock-art-card{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:14px}.recipe-art-result{background:#24180f;border:1px solid #72502b;justify-items:center;gap:4px;padding:8px;display:grid}.recipe-art-result>span{color:#e6c978;font-size:20px}.unlock-art-card p{margin:0;font-size:12px;line-height:1.6}.unlock-art-card .guide-passives{color:#e6c978}.unlock-list .unlock-art-card>small{font-size:12px}.hidden-shop button>strong{font-size:14px;display:block}.hidden-shop .unit-emoji img{height:100%}.hidden-shop button:disabled .unit-emoji{opacity:1}.recipe-material-groups{gap:10px;display:grid}.recipe-material-group{text-align:center;gap:4px;display:grid}.recipe-material-images{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.recipe-material-images .unit-emoji{width:52px;height:60px;display:block;position:static}.recipe-material-images .unit-emoji img{height:100%}.selected-unit-panel{background:#1d1522;border:1px solid #72502b;padding:10px}.selected-unit-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.selected-unit-summary .unit-emoji{width:64px;height:64px;display:block;position:static}.selected-unit-summary .unit-emoji img{height:100%}.selected-unit-summary>div{gap:3px;min-width:0;display:grid}.selected-unit-summary span,.selected-unit-summary small{color:#b9a4c0;font-size:11px}.selected-unit-summary strong{color:#e6c978;overflow-wrap:anywhere;font-size:16px}.selected-unit-empty{color:#b9a4c0;margin:0 0 10px;font-size:12px;line-height:1.5}.selected-unit-panel .selection-note{margin:6px 0 0;font-size:11px;display:block}.selected-unit-panel .summon-actions>button{min-height:44px;padding:6px;font-size:12px}.selected-unit-panel .summon-actions>button:not(.enhance-button){color:#e4b7f5;cursor:pointer;background:#2a1938;border:1px solid #6d4a86;border-radius:4px}.selected-unit-panel .summon-actions>button:disabled{opacity:.45;cursor:default}.unit-actions>button{min-height:44px}.enhancement-guide{border-top:1px solid #493958;margin-top:10px;padding-top:8px;font-size:11px}.enhancement-guide-heading{color:#e6c978;flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.enhancement-risk-summary{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.enhancement-risk-summary span{color:#cbbbd0;background:#15101a;border:1px solid #493958;min-width:0;padding:6px;line-height:1.4}.enhancement-risk-summary b{color:#e6c978;display:block}.enhancement-risk-summary span:last-child b,.enhancement-consume-warning{color:#e58a94}.enhancement-guide .enhancement-consume-warning{margin-bottom:2px;font-weight:800}.boss-skill-status.power-required span{color:#ffabb4;background:#32151c;border-color:#9b4552}.enhancement-guide p,.enhancement-guide-note{margin:5px 0;font-size:11px;line-height:1.5}.enhancement-missing{color:#ef9c9e}.enhancement-ready{color:#83d99d}.enhancement-guide summary{cursor:pointer;color:#cbbbd0;padding-block:8px}.enhancement-materials{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.enhancement-materials>div{text-align:center;width:44px}.enhancement-guide .unit-emoji{height:54px;display:block;position:static}.enhancement-guide .unit-emoji img{height:100%}.enhancement-guide .missing-material .unit-emoji{opacity:.35}.enhancement-guide small{color:#b9a4c0;font-size:10px}.enhancement-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.enhancement-outcomes>div{text-align:center;border:1px solid #493958;gap:4px;padding:6px;display:grid}.enhancement-outcomes .unit-emoji{height:70px}.enhancement-result{text-align:center;color:#ffe2a0;cursor:pointer;background:radial-gradient(circle,#573a1c,#17101d 75%);border:2px solid #e6bd69;border-radius:4px;width:min(100vw - 32px,320px);max-height:calc(100svh - 32px);padding:22px 16px;animation:.25s ease-out enhancement-result-in;overflow-y:auto;box-shadow:0 0 28px #d6a44066}.enhancement-result::backdrop{background:#050309b8}.enhancement-result.failure{color:#ffabb4;background:radial-gradient(circle,#4b1b28,#17101d 75%);border-color:#d97986;box-shadow:0 0 24px #a9364b66}.enhancement-result .info-modal-close{width:44px;height:44px;position:absolute;top:6px;right:6px}.enhancement-result h2{margin:18px 0 4px;font-size:26px}.enhancement-result .unit-emoji{height:140px;margin:8px auto;display:block;position:static}.enhancement-result .unit-emoji img{height:100%}.enhancement-result>strong{font-size:20px;display:block}.enhancement-result p{margin:8px 0;font-size:16px}.enhancement-result>small,.enhancement-result>span{font-size:12px;display:block}.enhancement-result>span{color:#b9a4c0;margin-top:10px}@keyframes enhancement-result-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bonus-reward-result{text-align:center;color:#ffe2a0;background:radial-gradient(circle,#573a1c,#17101d 75%);border:2px solid #e6bd69;border-radius:4px;width:min(100vw - 32px,320px);max-height:calc(100svh - 32px);padding:22px 16px;animation:.25s ease-out enhancement-result-in;overflow-y:auto;box-shadow:0 0 28px #d6a44066}.bonus-reward-result::backdrop{background:#050309c9}.bonus-reward-result.miss{color:#ffabb4;background:radial-gradient(circle,#4b1b28,#17101d 75%);border-color:#d97986}.bonus-reward-result .info-modal-close{width:44px;height:44px;position:absolute;top:6px;right:6px}.bonus-reward-result h2{margin:18px 0 4px;font-size:30px}.bonus-reward-result .unit-emoji{height:140px;margin:8px auto;display:block;position:static}.bonus-reward-result .unit-emoji img{height:100%}.bonus-reward-result>strong{font-size:20px;display:block}.bonus-reward-result p{margin:8px 0;font-size:16px}.bonus-reward-result .bonus-reward-empty{margin:32px 0;font-size:20px}.bonus-reward-result>span{color:#b9a4c0;margin-top:10px;font-size:12px;display:block}.merge-material-groups{gap:8px;display:grid}.merge-result-preview{border:1px solid #72502b;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.merge-result-preview .unit-emoji{height:72px}.merge-result-preview>div{gap:5px;display:grid}.bulk-merge-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:12px;display:grid}.bulk-merge-modal .info-modal-header{padding:0 0 10px}.bulk-merge-modal .enhancement-guide{border-top:0}.hidden-craft-modal .info-modal-header{padding:0 0 10px}.hidden-craft-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.hidden-craft-picker button{color:#cbbbd0;cursor:pointer;background:#21172a;border:1px solid #493958;gap:4px;min-width:0;padding:6px 2px;display:grid}.hidden-craft-picker button.ready{color:#f4dc94;border-color:#9f7e48}.hidden-craft-picker button[aria-pressed=true]{background:#35243b;border-color:#e6c978}.hidden-craft-picker button.unavailable{cursor:not-allowed;opacity:.36;filter:grayscale(.55)}.hidden-craft-picker .unit-emoji{height:60px;display:block;position:static}.hidden-craft-picker .unit-emoji img{height:100%}.hidden-craft-picker strong{overflow-wrap:anywhere;font-size:11px}.hidden-craft-picker small{font-size:9px}.hidden-craft-target{padding-top:12px}.hidden-craft-target p{font-size:12px}.hidden-craft-empty{color:#b9a4c0;text-align:center;background:#17111d;border:1px solid #493958;margin:18px 0 8px;padding:16px 12px;line-height:1.6}.craft-conditions{padding-left:16px}.craft-conditions .met{color:#83d99d}.craft-conditions .unmet{color:#ef9c9e}.hidden-craft-confirm{color:#ecd0fa;border-color:#a976bb;width:100%;min-height:44px}.hidden-craft-confirm:disabled{opacity:.5;cursor:default}.selected-unit-panel .summon-actions.has-bulk-merge{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-unit-panel .summon-actions.has-bulk-merge>button{overflow-wrap:anywhere;font-size:10px}.boss-status-area .active-boss-skill span{color:#ffacbb;background:#381724;border-color:#bb596c}.boss-status-area .counter-status.active span{color:#96dfad;background:#13271c;border-color:#427a59}.battle-effects-summary{color:#cbbbd0;width:100%;min-height:26px;font:inherit;cursor:pointer;background:#211728;border:1px solid #675379;border-radius:3px;align-items:center;gap:6px;padding:4px 5px;font-size:10px;display:flex}.battle-effects-summary .buff{color:#96dfad}.battle-effects-summary .debuff{color:#ffacbb}.battle-effects-summary>span:last-child{margin-left:auto}.effects-details .info-modal-header{padding:0 0 10px}.battle-effects-list{gap:8px;padding:0;list-style:none;display:grid}.battle-effects-list li{color:#96dfad;overflow-wrap:anywhere;background:#13271c;border:1px solid #427a59;border-radius:3px;gap:6px;padding:10px;font-size:12px;line-height:1.5;display:grid}.battle-effects-list li.debuff{color:#ffacbb;background:#381724;border-color:#bb596c}.boss-status-area{flex-direction:column;display:flex;overflow:hidden}.boss-status-primary{flex:1;min-height:0;overflow-y:auto}.boss-status-primary .boss-skill-status{gap:2px;margin-bottom:2px}.boss-status-primary .boss-skill-status span{padding:1px 4px;font-size:9px;line-height:12px}.boss-status-primary .hidden-craft-alert:last-child{margin-bottom:0}.boss-status-area .battle-effects-summary{flex-shrink:0;min-height:20px;padding-block:2px;line-height:14px}.battlefield:before,.battlefield:after{pointer-events:none}.first-run-guide{color:#e8d8c0;background:#1f1810;border:1px solid #c4a35a;border-radius:4px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5}.first-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.first-run-head strong{color:#f0dfbd;font:14px var(--font-pixel)}.first-run-head button{color:#ffe29a;cursor:pointer;background:#3b2a16;border:1px solid #c4a35a;border-radius:4px;flex:none;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.first-run-guide ol{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.first-run-guide b{color:#ffe29a;margin-right:4px}.first-run-guide em{color:#e4b7f5;font-style:normal}
