:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--panel:#101628db;--line:#ffffff1f;--text:#e8eef8;--muted:#9aa8c0;--you:#35d0ff;--enemy:#ff4f8b;--gold:#ffc94a;--mana:#8f7bff;--radius:14px;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg);color:var(--text);margin:0}body{min-height:100dvh}[hidden]{display:none!important}button{font:inherit;cursor:pointer}a{color:var(--you)}code{background:#ffffff12;border-radius:4px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topbar{border-bottom:1px solid var(--line);background:#070b16;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:8px 14px;display:flex}.brand{letter-spacing:.08em;color:var(--text);font-size:14px;font-weight:800;text-decoration:none}.brand:before{content:"◆ ";color:var(--you)}.header-actions{align-items:center;gap:8px;display:flex}.lang{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.lang button{color:var(--muted);background:0 0;border:0;padding:4px 10px;font-size:12px;font-weight:700}.lang button[aria-pressed=true]{background:var(--you);color:#04121c}.game-shell{touch-action:none;background:radial-gradient(at 50% 45%,#1a2446,#0b1020 72%);flex-direction:column;height:calc(100dvh - 48px);min-height:520px;display:flex;position:relative;overflow:hidden}.stage-viewport{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}#scene{width:100%;height:100%;display:block}.hud-top{pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid;position:absolute;inset:10px 10px auto}.corebar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:8px;padding:6px 10px;display:grid}.corebar .who{letter-spacing:.08em;grid-row:span 2;align-self:center;font-size:11px;font-weight:800}.corebar.you .who{color:var(--you)}.corebar.enemy .who{color:var(--enemy)}.corebar .bar{background:#ffffff1a;border-radius:6px;height:10px;position:relative;overflow:hidden}.corebar .bar i{width:100%;transition:width .15s linear;position:absolute;inset:0 auto 0 0}.corebar.you .hp{background:linear-gradient(90deg, #1b8fd0, var(--you))}.corebar.enemy .hp{background:linear-gradient(90deg, #b8285e, var(--enemy))}.corebar .sh{background:#ffffff8c;bottom:0;height:3px!important;top:auto!important}.corebar .num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.timer{text-align:center;font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:84px;padding:4px 12px;font-size:26px;font-weight:800}.timer.hurry{color:#ffd166;border-color:#ffd16688}.hud-side{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;display:flex;position:static!important}.chips{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:11px}.chip b{color:var(--text)}.badges{flex-wrap:wrap;gap:4px;display:flex}.badge{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.badge.oc{color:#ffd166;background:#ffd16633;border:1px solid #ffd16666}.badge.sup{color:var(--gold);background:#ffc94a22;border:1px solid #ffc94a66}.side-actions{align-items:center;gap:6px;display:flex}.toggle{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.hud-top{padding-top:env(safe-area-inset-top);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;inset:10px 10px auto;transform:rotate(180deg)}.hud-bottom{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;inset:auto 10px 10px}.mana{color:#c9c0ff;align-items:center;gap:8px;width:min(620px,100%);font-size:12px;font-weight:700;display:flex}.manabar{border:1px solid var(--line);background:#ffffff14 repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff26 calc(10% - 1px) 10%);border-radius:10px;flex:1;height:16px;position:relative;overflow:hidden}.manabar i{background:linear-gradient(90deg, #5b47e0, var(--mana));width:50%;position:absolute;inset:0 auto 0 0}.manabar b{font-size:11px;position:absolute;top:50%;right:8px;translate:0 -50%}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(620px,100%);display:grid}.card{text-align:left;color:var(--text);border:1px solid var(--line);background:linear-gradient(#1c2644f2,#0e1428f2);border-radius:12px;flex-direction:column;gap:3px;min-height:92px;padding:8px 8px 7px;transition:transform 80ms,border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.card[data-state=ready],.card:not(:disabled){border-color:var(--accent,#35d0ff);opacity:1;background:linear-gradient(#1d2c52,#121c38);box-shadow:0 0 10px #35d0ff52,inset 0 0 6px #35d0ff1a}.card[data-state=ready]:hover,.card:not(:disabled):hover{border-color:#5ce1e6;box-shadow:0 0 14px #5ce1e680,inset 0 0 8px #5ce1e626}.card[data-state=ready]:active,.card:not(:disabled):active{transform:scale(.96)}.card.rare[data-state=ready]{border-color:#ffc94a!important;box-shadow:0 0 14px #ffc94a99,inset 0 0 6px #ffc94a33!important}.card[data-state=low-mana]{opacity:.65;cursor:not-allowed;background:linear-gradient(#141a30f2,#0a0e1cf2);border-color:#ffffff1a}.card[data-state=low-mana] .cost{color:#d1c8ff;background:#3d3368;border:1px dashed #ffffff59}.card[data-state=cooldown]{cursor:not-allowed;background:linear-gradient(#0e1222f2,#080c16f2);border-color:#ffffff14}.card[data-state=cooldown]>:not(.cooldown-overlay){opacity:.32;filter:grayscale(30%)}.card:disabled:not([data-state]){opacity:.45;cursor:not-allowed}.card .cost{background:var(--mana);color:#fff;width:26px;height:26px;box-shadow:0 0 8px #8a4bff99, 0 0 0 2px var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:800;transition:background .15s,box-shadow .15s;display:grid;position:absolute;top:-8px;right:-6px}.card .name{padding-right:14px;font-size:12px;font-weight:800;line-height:1.1}.card .icon{font-size:18px;line-height:1}.card .key{color:var(--muted);font-size:9px;position:absolute;bottom:5px;left:6px}.card .aff{color:var(--gold);font-size:9px;font-weight:800}.card .passive{color:var(--muted);font-size:10px}.stats{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:1px 4px;font-size:9px;display:grid}.stats .meter{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.stats .meter i{background:var(--you);height:100%;display:block}.card .cooldown-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;z-index:10;opacity:1;background:#060a16b8;border-radius:11px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.card .cd-svg{width:50px;height:50px;overflow:visible;transform:rotate(-90deg)}.card .cd-bg{fill:#080c18e0;stroke:#ffffff47;stroke-width:3.5px}.card .cd-meter{fill:none;stroke:var(--accent,#ffd166);stroke-width:4px;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px var(--accent,#ffd166)) drop-shadow(0 0 2px #fff);transition:stroke-dashoffset 80ms linear}.card .cd-text{color:#fff;text-shadow:0 0 8px #000,0 0 4px #000,0 1px 3px #000;font-variant-numeric:tabular-nums;letter-spacing:-.5px;z-index:12;font-size:16px;font-weight:900;position:absolute}.lobby{z-index:40;background:linear-gradient(#0508128c,#050812cc);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.lobby-card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;width:min(640px,100%);max-height:100%;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #00000073}.lobby-header{border-bottom:1px solid var(--line);text-align:center;margin-bottom:16px;padding-bottom:14px}.lobby-title{letter-spacing:.02em;background:linear-gradient(135deg, #fff 30%, var(--you) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:24px;font-weight:900;line-height:1.25}.lobby h2{margin:0 0 6px;font-size:18px}.lobby h3{color:var(--muted);letter-spacing:.04em;margin:16px 0 8px;font-size:13px}.tagline{color:var(--you);margin:0;font-size:13px;font-weight:600;line-height:1.5}.lead,.howto{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.privacy{color:var(--muted);border-left:3px solid var(--you);background:#35d0ff0f;border-radius:0 8px 8px 0;margin:14px 0 0;padding:8px 10px;font-size:11px}.dropzone{cursor:pointer;border:2px dashed #ffffff40;border-radius:16px;justify-items:center;gap:4px;padding:18px;transition:border-color .15s,background .15s;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--you);background:#35d0ff12}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{outline:2px solid var(--you);outline-offset:2px}.dz-icon{color:var(--you);font-size:28px}.dz-main{font-weight:800}.dz-sub{color:var(--muted);font-size:12px}.row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.primary,.secondary,.ghost{border:1px solid #0000;border-radius:999px;padding:10px 18px;font-weight:800}.primary{color:#04121c;background:linear-gradient(90deg,#1fb7ff,#6c7bff)}.secondary{color:var(--text);border-color:var(--line);background:#ffffff14}.ghost{color:var(--muted);border-color:var(--line);background:0 0}.ghost.small{background:var(--panel);padding:4px 10px;font-size:12px}.status{color:#ffd166;min-height:1.2em;margin:8px 0 0;font-size:13px}.camera{aspect-ratio:4/3;background:#000;border-radius:14px;margin-top:10px;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%}.reticle{border:3px solid var(--you);border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.camera .hint{text-align:center;margin:0;font-size:12px;position:absolute;inset:auto 0 6px}.samples{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sample{background:#fff;border:2px solid #0000;border-radius:10px;justify-items:center;gap:4px;padding:6px;display:grid}.sample:hover{border-color:var(--you)}.sample canvas{width:100%;height:auto;image-rendering:pixelated}.sample span{color:#333;text-align:center;font-size:9px;line-height:1.2}.analysis{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;display:grid}.analysis div{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:6px 10px}.analysis dt{color:var(--muted);font-size:10px}.analysis dd{word-break:break-all;margin:0;font-size:13px;font-weight:700}.analysis .wide{grid-column:1/-1}.deck-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deck-preview .card{cursor:default}.result{border:1px solid var(--line);color:var(--text);text-align:center;background:#10162a;border-radius:20px;width:min(420px,92vw);padding:22px}.result::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.result h2{margin:0;font-size:32px}.result h2.win{color:var(--you)}.result h2.lose{color:var(--enemy)}.result-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.result-table th,.result-table td{border-bottom:1px solid var(--line);padding:5px}.result-table th{color:var(--muted);text-align:left;font-weight:600}.result .row{justify-content:center}.matching-dialog{text-align:center;width:min(440px,92vw)}.matching-radar{background:radial-gradient(circle,#35d0ff1f 0%,#0a1020e6 70%);border:2px solid #35d0ff66;border-radius:50%;width:130px;height:130px;margin:16px auto;position:relative;overflow:hidden;box-shadow:0 0 25px #35d0ff33}.matching-radar:before{content:"";background:conic-gradient(#0000 0deg 270deg,#35d0ff73 360deg);border-radius:50%;animation:2s linear infinite radar-sweep;position:absolute;inset:0}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.matching-radar-dot{background:#35d0ff;border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite radar-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #35d0ff}@keyframes radar-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(.85)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 18px #35d0ff}}.matching-room-wrap{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;margin:12px 0;padding:12px}.matching-room-box{justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}.matching-room-code{letter-spacing:.2em;color:#35d0ff;background:#35d0ff1a;border:1px dashed #35d0ff80;border-radius:8px;padding:4px 16px;font-family:monospace;font-size:26px;font-weight:900}.matching-hint{color:var(--muted);margin:4px 0 0;font-size:12px}.matching-status{color:var(--text);min-height:20px;margin:10px 0 16px;font-size:14px;font-weight:700}.room-dialog{text-align:left;width:min(480px,94vw)}.room-dialog h2{color:var(--text);margin:0 0 4px;font-size:22px}.room-dialog .lead{color:var(--muted);margin:0 0 16px;font-size:13px}.room-cards-wrap{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.room-card{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.room-card h3{color:#35d0ff;margin:0;font-size:15px}.room-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.room-input-group{flex-direction:column;gap:8px;margin-top:6px;display:flex}.room-code-input{box-sizing:border-box;border:1px solid var(--line);color:#fff;text-align:center;letter-spacing:.2em;text-transform:uppercase;background:#0006;border-radius:8px;width:100%;height:38px;padding:6px 12px;font-family:monospace;font-size:18px;font-weight:800;line-height:24px}.room-code-input:focus{border-color:#35d0ff;outline:none;box-shadow:0 0 0 2px #35d0ff4d}.room-card button.primary{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;width:100%;height:38px;padding:0 16px;font-size:14px;display:flex}.editorial{color:#d5deec;max-width:820px;margin:0 auto;padding:10px 0 20px;font-size:15px;line-height:1.85}.editorial h2{color:var(--text);font-size:24px}.editorial h3{color:var(--you);margin-top:24px;font-size:18px}.editorial li{margin:4px 0}.info-dialog{text-align:left!important;width:min(860px,94vw)!important;max-width:860px!important;max-height:85vh!important;padding:16px 20px 24px!important;overflow-y:auto!important}.info-header{z-index:20;border-bottom:1px solid var(--line);background:#10162a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:8px 0 12px;display:flex;position:sticky;top:-16px}.info-tabs{flex-wrap:wrap;gap:6px;display:flex}.tab-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.tab-btn:hover{color:var(--text);border-color:var(--you)}.tab-btn.active{background:var(--you);color:#04121c;border-color:var(--you);font-weight:800}.guide-table-wrap{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin:14px 0 24px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.guide-table th{color:var(--muted);white-space:nowrap;background:#ffffff0a;font-weight:700}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0 24px;display:grid}.guide-card{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s;display:flex}.guide-card:hover{border-color:var(--you)}.guide-card-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.guide-card-title{color:var(--text);font-size:14px;font-weight:800}.guide-badge{color:#ffc94a;white-space:nowrap;background:#ffc94a26;border:1px solid #ffc94a66;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.guide-badge.basic{color:#0cf;background:#00ccff26;border-color:#0cf6}.guide-badge.rare{color:#ffc94a;background:#ffc94a33;border-color:#ffc94a}.guide-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.guide-use{color:#d5deec;border-top:1px dashed #ffffff1a;margin-top:4px;padding-top:6px;font-size:12px;line-height:1.5}.combo-list{flex-direction:column;gap:10px;margin:14px 0 24px;display:flex}.combo-card{border-left:3px solid var(--you);background:#ffffff08;border-radius:0 10px 10px 0;padding:10px 14px}.combo-title{color:var(--you);margin-bottom:4px;font-size:14px;font-weight:800}.combo-desc{color:#d5deec;margin:0;font-size:13px;line-height:1.6}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:20px;font-size:12px}.footer p{margin:4px 0}@media (max-width:640px){.lobby-title{font-size:20px}.hud-top{gap:6px;inset:6px 6px auto}.corebar{padding:4px 6px}.corebar .num{display:none}.timer{min-width:64px;padding:3px 8px;font-size:20px}.cards{gap:5px}.card{min-height:80px;padding:6px 5px 5px}.card .stats,.card .passive{display:none}.card .name{font-size:11px}.samples,.deck-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-card{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.hud-top{pointer-events:auto;z-index:25;background:#070b16e0;border-bottom:1px solid #ffffff17;flex-shrink:0;padding:6px 10px 5px;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important}.hud-top[hidden]{display:none!important}.hud-row-status{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.hud-bottom{padding:5px 10px calc(7px + env(safe-area-inset-bottom));z-index:25;background:#070b16e6;border-top:1px solid #ffffff17;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative!important;inset:auto!important}.hud-bottom[hidden]{display:none!important}.chips-compact-wrap{flex-direction:column;gap:3px;width:100%;display:flex}#fieldChip.chips{gap:5px;width:100%;flex-direction:row!important;display:flex!important}.chip-ally,.chip-enemy{cursor:pointer;text-align:left;white-space:nowrap;border-radius:5px;flex:1;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden;margin:0!important;padding:2px 7px!important;font-size:11px!important}.chip-main-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-caret{opacity:.7;flex-shrink:0;font-size:9px}.chips-detail{color:#dbeafe;background:#0c1426f2;border:1px solid #35d0ff52;border-radius:6px;flex-direction:column;gap:2px;padding:4px 8px;font-size:10.5px;line-height:1.4;display:flex}.chip-ally{border-left:3px solid var(--you,#0cf)!important;color:#fff!important;background:#00ccff1f!important}.chip-ally .chip-tag{margin-right:3px;color:#0cf!important}.chip-enemy{border-left:3px solid var(--enemy,#ff4d4d)!important;color:#fff!important;background:#ff4d4d1f!important}.chip-enemy .chip-tag{margin-right:3px;color:#ff4d4d!important}.timer{flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:inline-flex;box-shadow:0 2px 6px #00000059;border-radius:9px!important;min-width:60px!important;margin:0!important;padding:3px 8px!important;font-size:16px!important;position:relative!important;top:auto!important;right:auto!important}.timer-oc-tag{color:#09111e;letter-spacing:.02em;background:#ffd166;border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:900;line-height:1.1}.mana-label{flex-shrink:0}.mini-boost{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.25;transition:background .22s,color .22s,border-color .22s,box-shadow .22s}.mini-boost.sup,.mini-boost.sup[data-level="0"]{color:#9aaac670;box-shadow:none;background:#ffffff06;border:1px solid #ffffff17;font-weight:600}.mini-boost.sup[data-level="0"] .app-icon{opacity:.65}.mini-boost.sup[data-level="1"]{color:#52b8ff;background:#2da0ff24;border:1px solid #52b8ff80;font-weight:800;box-shadow:0 0 7px #2da0ff38}.mini-boost.sup[data-level="2"]{color:#f2f9ff;text-shadow:0 1px 2px #021440b8;background:linear-gradient(135deg,#155ee0,#0b87f3);border:1px solid #8ad8ff;font-weight:900;box-shadow:0 0 12px #1684ffad,inset 0 1px #ffffff47}.stage-top-banners{z-index:22;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:6px;left:8px;right:8px}.stage-top-banners .tactical-hint-toast{pointer-events:auto}.oc-toast-banner{color:#ffe066;background:#1e1608f0;border:1.5px solid #ffd166;border-radius:999px;padding:4px 14px;font-size:11.5px;font-weight:900;animation:.9s infinite alternate bossAlertPulse;box-shadow:0 0 18px #ffd1668c}.boss-floating-hp{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;will-change:transform;background:#0b0f1ce0;border:1.5px solid #ffd23ccc;border-radius:8px;min-width:116px;max-width:168px;padding:3px 7px 4px;position:absolute;top:0;left:0;box-shadow:0 4px 12px #000000a6}.boss-floating-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;font-size:10px;line-height:1.2;display:flex}.boss-floating-crown{font-size:10px}.boss-floating-hp .boss-hp-status{color:#ffe066;background:0 0;padding:0;font-size:9.5px;font-weight:800}.boss-floating-hp .boss-hp-val{color:#fff;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.boss-floating-hp .boss-hp-track{background:#ffffff29;border-radius:3px;height:5px;overflow:hidden}.boss-floating-hp.captured-ally{border-color:#35d0ffd9}.boss-floating-hp.captured-ally .boss-hp-status{color:#35d0ff}.boss-floating-hp.captured-ally .boss-hp-fill{background:linear-gradient(90deg,#1b8fd0,#35d0ff)}.boss-floating-hp.captured-enemy{border-color:#ff4f8bd9}.boss-floating-hp.captured-enemy .boss-hp-status{color:#ff6b9d}.boss-floating-hp.captured-enemy .boss-hp-fill{background:linear-gradient(90deg,#b8285e,#ff4f8b)}@media (max-width:640px){.hud-top{padding:5px 8px 4px;gap:3px!important}.hud-bottom{padding:4px 8px calc(6px + env(safe-area-inset-bottom));gap:3px}.timer{min-width:52px!important;padding:2px 6px!important;font-size:14px!important}}.boss-hud-center{z-index:24;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;width:min(360px,100%);margin-top:2px;display:flex;position:relative}.boss-alert-banner{color:gold;pointer-events:auto;text-align:left;background:#1a120af0;border:1.5px solid #fa0;border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:11px;font-weight:700;animation:1.2s infinite alternate bossAlertPulse;display:flex;box-shadow:0 0 14px #ffaa0073}@keyframes bossAlertPulse{0%{border-color:#f90;box-shadow:0 0 8px #ffaa004d}to{border-color:gold;box-shadow:0 0 20px #ffd700bf}}.boss-hp-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0e121ef0;border:1px solid #ffc83273;border-radius:8px;width:100%;padding:5px 10px;box-shadow:0 4px 14px #0009}.boss-hp-header{justify-content:space-between;align-items:center;margin-bottom:3px;font-size:11px;display:flex}.boss-hp-title{color:gold;letter-spacing:.04em;font-weight:800}.boss-hp-status{color:#ffe066;background:#ffc83233;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.boss-hp-val{font-variant-numeric:tabular-nums;color:#e2e8f0;font-size:11px;font-weight:600}.boss-hp-track{background:#ffffff1f;border-radius:4px;height:8px;position:relative;overflow:hidden}.boss-hp-fill{background:linear-gradient(90deg,#f80,gold);border-radius:4px;width:100%;height:100%;transition:width .15s ease-out;box-shadow:0 0 8px #ffd70066}.boss-hp-container.captured-ally{border-color:#35d0ff99}.boss-hp-container.captured-ally .boss-hp-title{color:#35d0ff}.boss-hp-container.captured-ally .boss-hp-fill{background:linear-gradient(90deg,#1b8fd0,#35d0ff);box-shadow:0 0 8px #35d0ff66}.boss-hp-container.captured-enemy{border-color:#ff4d4d99}.boss-hp-container.captured-enemy .boss-hp-title{color:#ff4d4d}.boss-hp-container.captured-enemy .boss-hp-fill{background:linear-gradient(90deg,#b8285e,#ff4d4d);box-shadow:0 0 8px #ff4d4d66}.boss-toggle-box{background:linear-gradient(135deg,#ffc83214,#ff960008);border:1px solid #ffc83259;border-radius:10px;margin-top:1rem;padding:12px 14px;transition:border-color .2s,background .2s}.boss-toggle-box:hover{background:linear-gradient(135deg,#ffc8321f,#ff96000f);border-color:#ffc83299}.boss-toggle-label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.boss-toggle-label input[type=checkbox]{accent-color:gold;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.boss-toggle-info{flex:1}.boss-toggle-title{color:gold;align-items:center;gap:6px;font-size:14px;display:flex}.boss-badge{text-transform:uppercase;color:#ffe066;background:#ffd70033;border:1px solid #ffd70080;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.boss-toggle-desc{color:var(--muted,#94a3b8);margin:4px 0 0;font-size:12px;line-height:1.4}@media (max-width:640px){.boss-hud-center{width:min(300px,100%)}.boss-alert-banner{padding:3px 9px;font-size:10.5px}}.guide-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview-3d-btn{color:gold;cursor:pointer;white-space:nowrap;background:#ffd7001f;border:1px solid #ffd70073;border-radius:6px;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.guide-card-actions .preview-3d-btn{margin-top:0}.preview-3d-btn:hover{background:#ffd70040;border-color:gold;box-shadow:0 0 10px #ffd70059}.model-viewer-dialog{background:#0e1117!important;border:1px solid #ffd70066!important;border-radius:14px!important;width:min(94vw,860px)!important;max-width:860px!important;height:min(86vh,680px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 20px 60px #000000bf!important}.model-viewer-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080fbf}.model-viewer-frame{border:none;width:100%;height:100%;display:block}.tower-select-bar{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tower-chip{color:#dce7f7;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0b1222e0;border:1.5px solid #35d0ff61;border-radius:9px;align-items:center;gap:5px;padding:5px 9px 7px;font-size:11.5px;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.tower-chip:hover{border-color:#35d0ff}.tower-chip.active{color:#fff8e1;background:#26200eeb;border-color:#ffc94a;box-shadow:0 0 12px #ffc94a6b}.tower-chip.drop-target{border-color:#4affb5;transform:scale(1.07);box-shadow:0 0 16px #4affb5a6}.tower-chip.outpost{border-style:dashed}.tower-chip-route{color:#ffc94a;font-size:12px;font-weight:900}.tower-chip-clear{color:#ff9a9a;cursor:pointer;background:#ff5a5a38;border:1px solid #ff6e6e8c;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;margin-left:1px;padding:0;font-size:11px;line-height:1;display:inline-flex}.tower-chip-clear:hover{color:#fff;background:#ff4d4d80}.tower-chip-hp{background:#ffffff1f;height:2.5px;position:absolute;bottom:0;left:0;right:0}.tower-chip-hp>i{background:#35d0ff;height:100%;transition:width .15s;display:block}.tower-chip.active .tower-chip-hp>i{background:#ffc94a}#cards .card{touch-action:none}#cards .card.dragging-source{opacity:.45;transform:scale(.96)}.card-drag-ghost{z-index:90;pointer-events:none;color:#fff;white-space:nowrap;background:#0e1628f0;border:1.5px solid #ffc94a;border-radius:12px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-120%);box-shadow:0 8px 24px #0009,0 0 14px #ffc94a66}.card-drag-ghost[hidden]{display:none!important}.card-drag-ghost .ghost-target{color:#35d0ff;border-left:1px solid #fff3;padding-left:4px;font-size:11px}.battle-overview{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1020db;border:1px solid #ffffff26;border-radius:9px;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 7px;display:inline-flex;box-shadow:0 2px 8px #0000004d}.ov-side{align-items:center;gap:4px;display:inline-flex}.ov-tag{letter-spacing:.03em;font-size:10px;font-weight:800}.ov-tag.ally{color:#35d0ff}.ov-tag.enemy{color:#ff5c8a}.ov-pct{font-variant-numeric:tabular-nums;color:#e2e8f0;min-width:28px;font-size:10.5px;font-weight:800}.ov-towers{align-items:center;gap:3px;display:inline-flex}.ov-tower{background:#ffffff1a;border:1px solid #ffffff38;border-radius:4px;justify-content:center;align-items:center;width:24px;height:14px;padding:0;display:inline-flex;position:relative;overflow:hidden}button.ov-tower{cursor:pointer}button.ov-tower.selected{border-color:#ffc94a;box-shadow:0 0 6px #ffc94aa6}.ov-tower.destroyed{opacity:.28;border-style:dotted}.ov-tower.hit-flash{animation:.45s ease-out ovHitFlash}@keyframes ovHitFlash{0%{border-color:#fff;box-shadow:0 0 0 2px #ff3b3b,0 0 12px #ff3b3b}to{box-shadow:none}}.ov-tower-fill{transition:width .15s;position:absolute;top:0;bottom:0;left:0}.ov-tower.ally .ov-tower-fill{background:#35d0ffa6}.ov-tower.enemy .ov-tower-fill{background:#ff4f8ba6}.ov-tower-lbl{z-index:1;color:#fff;text-shadow:0 1px 2px #000000e6;font-size:8.5px;font-weight:800;line-height:1;position:relative}.ov-outposts{border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.ov-outpost{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff40;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.ov-outpost.team-ally{color:#04131d;cursor:pointer;background:#35d0ff;border-color:#35d0ff}.ov-outpost.team-enemy{color:#fff;background:#ff4f8bd9;border-color:#ff4f8b}.hud-side{max-width:100%}.side-actions{align-items:center;gap:5px;max-width:100%;display:flex;flex-wrap:nowrap!important}.side-actions>*{white-space:nowrap;flex-shrink:0}#speedBtn{text-align:center;min-width:52px}#speedBtn.speed-locked,#speedBtn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}#camViewBtn{text-align:center;justify-content:center;align-items:center;min-width:72px;display:inline-flex}@media (max-width:480px){.side-actions{gap:4px}.side-actions .ghost.small,.side-actions .toggle{padding:4px 8px;font-size:11.5px}#speedBtn{min-width:48px}#camViewBtn{min-width:66px}}.tactical-hint-toast{color:#e2f1ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c182cf0;border:1px solid #35d0ff8c;border-radius:10px;align-items:center;gap:8px;max-width:min(370px,100%);padding:7px 10px;font-size:11.5px;line-height:1.45;display:flex;box-shadow:0 6px 18px #00000080}.tactical-hint-toast[hidden]{display:none!important}.tactical-hint-ok{color:#04121c;cursor:pointer;background:#35d0ff;border:none;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:800}.confirm-dialog{width:min(380px,90vw)}.confirm-dialog h2{margin-bottom:8px;font-size:20px}.confirm-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.danger-btn{color:#ff7b7b!important;background:#ff46461f!important;border-color:#ff55558c!important}.danger-btn:hover{color:#fff!important;background:#ff464647!important}.dz-change-badge{z-index:3;color:#35d0ff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1020db;border:1px solid #35d0ff8c;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000073}.dz-change-badge[hidden]{display:none!important}.analysis-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.save-army-btn.is-saved{color:#ffc94a!important;background:#ffc94a24!important;border-color:#ffc94a!important}.saved-armies-section{border:1px solid var(--line);background:#ffffff08;border-radius:12px;margin-top:1rem;padding:10px 12px}.saved-armies-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.saved-armies-header h3{color:#cbd5e1;margin:0;font-size:13px}.saved-armies-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:7px;display:grid}.saved-army-item{border:1px solid var(--line);background:#0c1222cc;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;transition:border-color .15s,background .15s;display:flex}.saved-army-item.active{background:#35d0ff1a;border-color:#35d0ff}.saved-army-item.favorite{border-color:#ffc94a8c}.saved-army-load{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.saved-army-top{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.saved-army-icons{letter-spacing:1px;font-size:12.5px}.saved-army-rare{color:#ffc94a;background:#ffc94a29;border:1px solid #ffc94a73;border-radius:4px;padding:0 4px;font-size:9.5px}.saved-army-lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.saved-army-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.saved-icon-btn{color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;display:inline-flex}.saved-icon-btn.fav-on{color:#ffc94a;background:#ffc94a24;border-color:#ffc94a80}.saved-icon-btn:hover{color:#fff;border-color:#ffffff59}.deck-preview .card{transition:transform .14s,border-color .14s;cursor:pointer!important}.deck-preview .card:hover,.deck-preview .card:focus-visible{border-color:#35d0ff;transform:translateY(-2px)}.card-tap-hint{color:#7dd3fc;opacity:.9;margin-top:3px;font-size:9.5px;font-weight:700;display:block}.card-detail-dialog{text-align:left;width:min(440px,92vw);padding:18px 20px}.cd-modal-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cd-modal-icon{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:34px;display:flex}.cd-modal-titles h3{color:var(--text);margin:0;font-size:20px}.cd-modal-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.cd-modal-desc{color:#cbd5e1;margin:0 0 12px;font-size:12.5px;line-height:1.5}.cd-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.cd-stat-box{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:7px 10px}.cd-stat-label{color:var(--muted);font-size:10.5px;display:block}.cd-stat-val{color:#fff;font-size:14px;font-weight:800}.cd-stat-sub{color:#94a3b8;margin-top:1px;font-size:10.5px;display:block}.cd-passive-box{background:#35d0ff12;border:1px solid #35d0ff4d;border-radius:10px;margin-bottom:14px;padding:9px 12px}.cd-passive-title{color:#35d0ff;margin-bottom:3px;font-size:12px;font-weight:800}.cd-passive-desc{color:#dce7f7;margin:0;font-size:12px;line-height:1.45}.card-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.large-3d-btn{margin-top:0!important;padding:7px 12px!important;font-size:12.5px!important}.single-play-box{background:#35d0ff0d;border:1px solid #35d0ff38;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.cpu-diff-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cpu-diff-label{color:#94a3b8;font-size:12px;font-weight:700}.cpu-diff-pills{border:1px solid var(--line);background:#00000059;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.diff-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .14s}.diff-pill:hover{color:#fff}.diff-pill.active{color:#04121c;background:#35d0ff;font-weight:800}@media (max-width:640px){.tower-select-bar{gap:4px;margin-bottom:1px}.tower-chip{padding:3px 7px 5px;font-size:10.5px}.battle-overview{gap:3px;padding:3px 5px}.ov-side,.ov-towers{gap:2px}.ov-tower{width:17px;height:13px}.ov-tower-lbl{font-size:7.5px}.ov-outposts{gap:2px;padding:0 3px}.ov-outpost{padding:1px 3px;font-size:8px}.ov-tag{font-size:9px}.ov-pct{min-width:22px;font-size:9px}.saved-armies-list{grid-template-columns:1fr}.dz-change-badge{padding:3px 8px;font-size:10px}}.app-icon{vertical-align:-.19em;pointer-events:none;flex:none;width:1.15em;height:1.15em;display:inline-block;overflow:visible}.app-icon--tinted{color:var(--icon-tint,currentColor);filter:drop-shadow(0 0 4px #00000059)}i[data-icon]{vertical-align:-.16em;justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}i[data-icon]>.app-icon{vertical-align:0}button[data-icon],#infoBtn,#sfxToggleBtn,#speedBtn,#showHintBtn,#closeInfoBtn,.preview-3d-btn,.timer-oc-tag,.mini-boost,.oc-toast-banner,.dz-change-badge,.tower-chip-lbl,.saved-army-ver,.saved-army-rare,.rare-deck-banner,.ghost-unit,.ghost-target{justify-content:center;align-items:center;gap:.34em;display:inline-flex}.oc-toast-banner[hidden],.timer-oc-tag[hidden],.mini-boost[hidden],.dz-change-badge[hidden]{display:none!important}.card .icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:21px;line-height:1;display:inline-flex}.card .icon .app-icon{vertical-align:0;filter:drop-shadow(0 0 6px #ffffff24);width:22px;height:22px}.card.rare .icon .app-icon{filter:drop-shadow(0 0 6px #ffc94a73)}.card .aff,.card .passive,.card .card-tap-hint{align-items:center;gap:3px;display:inline-flex}.card .card-tap-hint{justify-content:center}.cd-modal-icon{justify-content:center;align-items:center;display:inline-flex}.cd-modal-icon .app-icon{vertical-align:0;filter:drop-shadow(0 0 8px #35d0ff47);width:34px;height:34px}.dz-icon .app-icon{color:#35d0ff;filter:drop-shadow(0 0 10px #35d0ff59);width:42px;height:42px}.saved-army-icons{align-items:center;gap:3px;display:inline-flex}.saved-army-icons .app-icon{vertical-align:0;width:15px;height:15px}.saved-icon-btn{justify-content:center;align-items:center;display:inline-flex}.boss-icon,.boss-floating-crown,.boss-alert-icon,.hint-toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.boss-icon .app-icon{width:22px;height:22px}.boss-floating-crown{color:gold}.boss-floating-hp.captured-ally .boss-floating-crown{color:#4be8ff}.boss-floating-hp.captured-enemy .boss-floating-crown{color:#ff6b6b}.boss-alert-icon{color:gold;font-size:15px}.hint-toast-icon{color:#35d0ff;font-size:15px}.guide-card-title{align-items:center;gap:6px;display:inline-flex}.guide-card-title .app-icon,.guide-table td strong .app-icon{width:1.28em;height:1.28em}.chips-detail-row{align-items:center;gap:4px;display:flex}
