@font-face{font-family:zorque;src:url(../assets/zorque.ttf) format("truetype");font-display:swap}:root{--bg: #05030d;--ink: #eef1ff;--dim: #8f93b8;--line: rgba(130, 120, 255, .28);--cyan: #20f0ff;--mag: #ff3fd2;--acid: #c6ff3d;--warn: #ff3b6b;--gold: #ffd23f;--panel: rgba(10, 8, 26, .82);--display: "zorque", "Chakra Petch", system-ui, sans-serif;--ui: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--cut: 14px;--ease: cubic-bezier(.2, .9, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--ui);overflow:hidden;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}kbd{font-family:var(--ui);font-size:.78em;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;color:var(--ink);background:#ffffff0a}#game{position:fixed;top:0;right:0;bottom:0;left:0;display:block}body.playing #game{cursor:none}.fx-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.65) 100%)}.fx-scan{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 3px);mix-blend-mode:multiply}#flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(circle,transparent 30%,var(--c, #fff) 140%)}#flash.on{animation:flash .5s ease-out}@keyframes flash{0%{opacity:.55}to{opacity:0}}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;gap:18px;background:var(--bg);transition:opacity .6s}#loading.done{opacity:0;pointer-events:none}.ld-logo{font-family:var(--display);font-size:28px;letter-spacing:6px;color:var(--cyan);text-shadow:0 0 18px var(--cyan)}.ld-logo b{color:var(--mag);text-shadow:0 0 18px var(--mag);font-weight:400}.ld-bar{height:2px;background:#ffffff14;overflow:hidden}.ld-bar i{display:block;height:100%;width:40%;background:var(--cyan);animation:ld 1s ease-in-out infinite}@keyframes ld{0%{transform:translate(-100%)}to{transform:translate(250%)}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s .35s;z-index:10;overflow-y:auto;touch-action:pan-y}.screen.active{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.screen.overlay{background:#03020a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:30}#screen-title{place-items:stretch;padding:0}.title-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:4vw;padding:7vh 6vw 0;max-width:1500px;margin:0 auto;width:100%}.logo-kicker{font-size:13px;letter-spacing:5px;color:var(--acid);font-weight:600}.logo h1{font-family:var(--display);font-weight:400;line-height:.88;margin:18px 0 22px;display:flex;flex-direction:column}.logo .l1{font-size:clamp(44px,9vw,138px);color:var(--cyan);text-shadow:0 0 22px rgba(32,240,255,.7),0 0 60px rgba(32,240,255,.35);letter-spacing:.02em;animation:rise .9s var(--ease) both}.logo .l2{font-size:clamp(44px,9vw,138px);color:transparent;-webkit-text-stroke:2px var(--mag);text-shadow:0 0 26px rgba(255,63,210,.55);letter-spacing:.32em;margin-left:.6em;animation:rise .9s .12s var(--ease) both}.tagline{font-size:clamp(15px,1.4vw,19px);color:var(--dim);line-height:1.5;max-width:520px;animation:rise .9s .24s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.pilot{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:8px 8px 8px 14px;border:1px solid var(--line);background:#0a081a99;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));animation:rise .9s .36s var(--ease) both}.pilot span{font-size:11px;letter-spacing:3px;color:var(--dim)}.pilot input{background:transparent;border:0;outline:0;font-size:18px;font-weight:700;color:var(--ink);width:190px;letter-spacing:1px;-webkit-user-select:text;user-select:text}.pilot:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.best{margin-top:14px;font-size:14px;color:var(--dim);min-height:20px;animation:rise .9s .42s var(--ease) both}.best b{color:var(--acid);font-weight:700}.menu{display:flex;flex-direction:column;gap:6px}.menu-item{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;text-align:left;padding:16px 22px 14px 18px;border-left:2px solid transparent;transition:transform .25s var(--ease),background .25s,border-color .25s;animation:slide .7s var(--ease) both;outline:none}.menu-item:nth-child(1){animation-delay:.2s}.menu-item:nth-child(2){animation-delay:.27s}.menu-item:nth-child(3){animation-delay:.34s}.menu-item:nth-child(4){animation-delay:.41s}.menu-item:nth-child(5){animation-delay:.48s}@keyframes slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.menu-item b{grid-row:span 2;font-family:var(--display);font-weight:400;font-size:14px;color:var(--dim);padding-top:6px}.menu-item span{font-family:var(--display);font-size:clamp(20px,2vw,27px);letter-spacing:2px}.menu-item small{color:var(--dim);font-size:13px;letter-spacing:.5px;margin-top:2px}.menu-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(32,240,255,.14),transparent 80%);opacity:0;transition:opacity .25s;pointer-events:none}.menu-item:hover,.menu-item:focus-visible{transform:translate(-10px);border-color:var(--cyan)}.menu-item:hover:after,.menu-item:focus-visible:after{opacity:1}.menu-item:hover b,.menu-item:focus-visible b{color:var(--cyan)}.menu-item.primary span{color:var(--cyan);text-shadow:0 0 16px rgba(32,240,255,.6)}.title-foot{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:13px;color:var(--dim);padding:0 20px;animation:rise 1s .6s var(--ease) both}.panel{position:relative;width:min(560px,100%);background:var(--panel);border:1px solid var(--line);padding:30px 34px 26px;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pop .45s var(--ease) both}.panel:before{content:"";position:absolute;top:0;left:0;width:120px;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.panel:after{content:"";position:absolute;bottom:0;right:0;width:70px;height:2px;background:var(--mag);box-shadow:0 0 12px var(--mag)}.panel.wide{width:min(860px,100%)}.panel.narrow{width:min(380px,100%)}.panel.tall{max-height:calc(100vh - 40px);display:flex;flex-direction:column}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.panel-head{margin-bottom:22px}.kicker{display:block;font-size:12px;letter-spacing:4px;color:var(--acid);font-weight:600;margin-bottom:6px;text-transform:uppercase}.panel-head h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,42px);letter-spacing:3px}.panel-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.status{min-height:22px;margin-top:14px;color:var(--dim);font-size:15px}.status.err{color:var(--warn)}.status.ok{color:var(--acid)}.btn{position:relative;padding:13px 24px;font-weight:700;letter-spacing:2px;font-size:15px;border:1px solid var(--line);background:#ffffff08;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,border-color .2s,transform .12s,color .2s;outline:none}.btn:hover,.btn:focus-visible{border-color:var(--cyan);background:#20f0ff1a}.btn:active{transform:scale(.97)}.btn.primary{background:var(--cyan);color:#031018;border-color:var(--cyan);box-shadow:0 0 24px #20f0ff66}.btn.primary:hover,.btn.primary:focus-visible{background:#7ff8ff}.btn.ghost{border-color:transparent;background:transparent;color:var(--dim)}.btn.ghost:hover,.btn.ghost:focus-visible{color:var(--ink);background:#ffffff0d}.btn.small{padding:9px 14px;font-size:13px}.btn:disabled{opacity:.4;pointer-events:none}.btn.loading{pointer-events:none;color:transparent!important}.btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid currentColor;border-color:#031018 transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#0a081a8c;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.icon-btn svg{width:18px;height:18px;stroke:var(--ink);stroke-width:3;stroke-linecap:round;fill:none}.icon-btn:hover{border-color:var(--cyan)}.mp-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:12px}.mp-card{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;padding:22px;border:1px solid var(--line);background:#ffffff05;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:border-color .2s,background .2s,transform .2s var(--ease);outline:none}.mp-card:not(.join):hover,.mp-card:not(.join):focus-visible{border-color:var(--cyan);background:#20f0ff12;transform:translateY(-3px)}.mp-card.hero{grid-row:span 2;justify-content:flex-end;min-height:250px;background:linear-gradient(160deg,#20f0ff29,#ff3fd214 70%);border-color:#20f0ff80}.mp-card.hero .mp-t{font-size:30px;color:var(--cyan);text-shadow:0 0 18px rgba(32,240,255,.6)}.mp-ico{font-size:28px;color:var(--mag);line-height:1}.mp-card.hero .mp-ico{font-size:48px;color:var(--acid);position:absolute;top:22px;left:22px}.mp-t{font-family:var(--display);font-size:20px;letter-spacing:2px}.mp-d{color:var(--dim);font-size:14px;line-height:1.45}.join-row{display:flex;gap:8px}.join-row input{flex:1;min-width:0;padding:9px 12px;font-size:20px;letter-spacing:6px;text-transform:uppercase;font-weight:700;background:#0006;border:1px solid var(--line);outline:0;color:var(--cyan);-webkit-user-select:text;user-select:text}.join-row input:focus{border-color:var(--cyan)}.lobby-code{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.lbl{font-size:11px;letter-spacing:3px;color:var(--dim);font-weight:600}.code{font-family:var(--display);font-size:clamp(34px,6vw,54px);letter-spacing:10px;color:var(--cyan);text-shadow:0 0 20px rgba(32,240,255,.6)}.code-actions{display:flex;gap:8px;flex-wrap:wrap}.slots{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.slot{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);background:#ffffff05;min-height:66px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);animation:pop .4s var(--ease) both}.slot.filled{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 7%,transparent)}.slot .ship{width:30px;height:30px;flex:none}.slot .ship path{fill:color-mix(in srgb,var(--c) 25%,transparent);stroke:var(--c);stroke-width:3;stroke-linejoin:round}.slot .who{display:flex;flex-direction:column;min-width:0}.slot .nm{font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .meta{font-size:12px;color:var(--dim);letter-spacing:.5px}.slot .meta .good{color:var(--acid)}.slot .meta .mid{color:var(--gold)}.slot .meta .bad{color:var(--warn)}.slot .tag{margin-left:auto;font-size:11px;letter-spacing:2px;color:var(--c);border:1px solid var(--c);padding:2px 6px}.slot.empty{color:var(--dim);font-size:14px;justify-content:center;border-style:dashed}.slot.empty .pulse{width:8px;height:8px;border-radius:50%;background:var(--dim);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.2}}.toggle{display:flex;align-items:center;gap:12px;margin-top:16px;cursor:pointer;font-size:15px}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .tg{width:42px;height:22px;border:1px solid var(--line);position:relative;flex:none;transition:background .2s,border-color .2s}.toggle .tg:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--dim);transition:transform .2s var(--ease),background .2s}.toggle input:checked+.tg{border-color:var(--cyan);background:#20f0ff1f}.toggle input:checked+.tg:after{transform:translate(20px);background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.toggle input:focus-visible+.tg{outline:1px solid var(--cyan);outline-offset:2px}.toggle small{color:var(--dim)}.opts{display:flex;flex-direction:column;gap:6px}.opt{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(130,120,255,.1);font-size:15px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--cyan) var(--p, 50%),rgba(255,255,255,.12) var(--p, 50%))}input[type=range]::-moz-range-track{height:3px;background:#ffffff1f}input[type=range]::-moz-range-progress{height:3px;background:var(--cyan)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5.5px;background:var(--ink);transform:rotate(45deg);box-shadow:0 0 10px var(--cyan)}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--ink);border:0;border-radius:0;transform:rotate(45deg)}.tabs{display:flex;gap:4px;margin-bottom:14px}.tab{padding:8px 18px;font-weight:700;letter-spacing:2px;font-size:14px;color:var(--dim);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab.active{color:var(--cyan);border-color:var(--cyan)}.board{max-height:min(52vh,480px);overflow-y:auto;touch-action:pan-y}.row{display:grid;grid-template-columns:48px 1fr 90px 120px;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid rgba(130,120,255,.1);font-size:15px;animation:pop .35s var(--ease) both}.row .rk{font-family:var(--display);color:var(--dim)}.row:nth-child(1) .rk{color:var(--gold);text-shadow:0 0 10px var(--gold)}.row:nth-child(2) .rk{color:#d8e2ff}.row:nth-child(3) .rk{color:#ff9a5c}.row .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .wv{color:var(--dim);font-size:13px;text-align:right}.row .sc{text-align:right;font-weight:700;color:var(--acid);font-variant-numeric:tabular-nums}.row.me{background:#20f0ff12}.row.me .nm{color:var(--cyan)}.row.skel span{height:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{padding:46px 10px;text-align:center;color:var(--dim)}.empty-state strong{display:block;font-family:var(--display);font-size:20px;color:var(--ink);margin-bottom:8px;letter-spacing:2px;font-weight:400}.howto{overflow-y:auto;touch-action:pan-y;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-right:6px}.howto h3{font-size:12px;letter-spacing:4px;color:var(--acid);margin-bottom:12px}.howto section{min-width:0}.ctrl{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;font-size:14px}.ctrl dt{color:var(--dim)}.foes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foe{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;font-size:13px}.foe svg{width:40px;height:40px}.foe b{display:block;font-size:14px}.foe span{color:var(--dim)}.tips{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.tips li{padding-left:18px;position:relative;color:#cdd1ee}.tips li:before{content:"◆";position:absolute;left:0;color:var(--mag);font-size:10px;top:4px}.span2{grid-column:span 2}.over-score{text-align:center;margin:6px 0 20px}#over-score{font-family:var(--display);font-size:clamp(46px,8vw,84px);color:var(--acid);text-shadow:0 0 28px rgba(198,255,61,.55);font-variant-numeric:tabular-nums}.record{display:inline-block;margin-top:6px;padding:4px 14px;font-weight:700;letter-spacing:4px;font-size:13px;color:#1a0a00;background:var(--gold);box-shadow:0 0 24px var(--gold);animation:recordPulse 1.2s ease-in-out infinite}@keyframes recordPulse{50%{transform:scale(1.06)}}.over-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{padding:14px;border:1px solid var(--line);text-align:center;animation:pop .4s var(--ease) both}.stat b{display:block;font-size:24px;font-weight:700;margin-top:4px}.over-team{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.over-team .mate{padding:8px 14px;border:1px solid var(--c);color:var(--c);font-weight:600;font-size:14px}.over-team .mate em{font-style:normal;color:var(--ink);margin-left:8px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;font-variant-numeric:tabular-nums}#hud[hidden]{display:none}.hud-tl{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left))}#hud-score{font-family:var(--display);font-size:clamp(26px,3vw,40px);color:var(--ink);text-shadow:0 0 16px rgba(255,255,255,.35);line-height:1.05}.mult-wrap{display:flex;align-items:center;gap:10px;margin-top:4px}#hud-mult{font-family:var(--display);font-size:22px;color:var(--acid);text-shadow:0 0 12px var(--acid);min-width:52px;display:inline-block}#hud-mult[data-tier="1"]{color:var(--gold);text-shadow:0 0 12px var(--gold)}#hud-mult[data-tier="2"]{color:#ff8a2e;text-shadow:0 0 14px #ff8a2e}#hud-mult[data-tier="3"]{color:var(--mag);text-shadow:0 0 18px var(--mag)}#hud-mult.pop{animation:multPop .35s var(--ease)}@keyframes multPop{30%{transform:scale(1.45)}}.mult-bar{width:90px;height:4px;background:#ffffff1a}.mult-bar i,.wave-bar i,.boss-bar i,.dash i{display:block;height:100%;background:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .15s linear}.mult-bar i{color:var(--acid)}.hud-tc{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);text-align:center;width:min(460px,50vw)}#hud-wave{font-family:var(--display);font-size:16px;letter-spacing:5px;color:var(--dim)}.wave-bar{height:2px;background:#ffffff14;margin:8px auto 0;width:60%;color:var(--cyan)}#hud-boss{margin-top:14px;animation:pop .5s var(--ease) both}#hud-boss-name{font-family:var(--display);font-size:15px;letter-spacing:6px;color:var(--mag);text-shadow:0 0 14px var(--mag);margin-bottom:6px}.boss-bar{height:8px;border:1px solid rgba(255,63,210,.6);padding:1px;color:var(--mag);box-shadow:0 0 14px #ff3fd259}.boss-bar i{box-shadow:0 0 10px var(--mag)}.hud-tr{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));display:flex;align-items:flex-start;gap:14px}.hud-tr .icon-btn{pointer-events:auto}#hud-team{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.mate{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:5px 10px;background:#05030d8c;border-right:2px solid var(--c);animation:pop .3s var(--ease) both}.mate .dot{width:8px;height:8px;background:var(--c);transform:rotate(45deg);box-shadow:0 0 8px var(--c)}.mate .nm{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mate.down{opacity:.75}.mate.down em{font-style:normal;color:var(--warn);font-size:11px;letter-spacing:1px;animation:blink .8s infinite}.mate .st{font-size:11px;color:var(--dim)}.hp-mini{display:flex;gap:2px}.hp-mini i{width:6px;height:6px;background:#ffffff26}.hp-mini i.on{background:var(--c)}.hud-bl{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.hp{display:flex;gap:5px}.hp i{width:26px;height:12px;border:1px solid color-mix(in srgb,var(--c, #20f0ff) 60%,transparent);transform:skew(-20deg);transition:background .2s,box-shadow .2s}.hp i.on{background:var(--c, #20f0ff);box-shadow:0 0 10px var(--c, #20f0ff)}.hp.low i.on{background:var(--warn);box-shadow:0 0 12px var(--warn);animation:blink .6s infinite}.hud-row{display:flex;align-items:center;gap:18px}#hud-bombs{display:flex;align-items:center;gap:6px}#hud-bombs .lbl{margin-right:4px}#hud-bombs b{width:12px;height:12px;border:2px solid #ff9a2e;border-radius:50%;box-shadow:0 0 8px #ff9a2e}#hud-bombs em{font-style:normal;font-size:12px;color:#ff9a2e}.dash{position:relative;width:90px;height:16px;border:1px solid var(--line);color:#20f0ff66}.dash span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;letter-spacing:3px;color:var(--ink);font-weight:700}.dash.ready{border-color:var(--cyan);color:#20f0ff8c;box-shadow:0 0 10px #20f0ff4d}#hud-buffs{display:flex;gap:8px}.buff{font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 8px;border:1px solid currentColor}.buff.od{color:var(--gold)}.buff.sh{color:#4dd2ff}.buff.zone{color:var(--c);border-style:dashed}#hud-events{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.evt{font-size:11px;font-weight:700;letter-spacing:1.5px;padding:3px 8px;color:var(--c);border:1px solid var(--c);background:#05030d99;box-shadow:0 0 10px color-mix(in srgb,var(--c) 35%,transparent);animation:pop .3s var(--ease) both}.evt b{font-weight:700;opacity:.7;margin-left:4px}.banner{position:absolute;left:0;right:0;top:30%;text-align:center;opacity:0;transform:scale(1.15);transition:opacity .35s,transform .5s var(--ease)}.banner.on{opacity:1;transform:none}.b-title{font-family:var(--display);font-size:clamp(34px,6vw,72px);letter-spacing:.18em;color:var(--ink);text-shadow:0 0 24px rgba(32,240,255,.8),0 0 60px rgba(32,240,255,.4)}.b-sub{font-size:clamp(14px,1.6vw,19px);letter-spacing:3px;color:var(--cyan);margin-top:8px;font-weight:600}.banner.boss .b-title{color:#ffe0f5;text-shadow:0 0 24px var(--mag),0 0 70px var(--mag)}.banner.boss .b-sub{color:var(--mag);animation:blink .5s 4}.banner.clear .b-title{font-size:clamp(24px,4vw,46px);text-shadow:0 0 24px rgba(198,255,61,.7)}.banner.clear .b-sub{color:var(--acid)}#toasts{position:absolute;left:50%;bottom:120px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:8px 16px;background:#05030dcc;border:1px solid var(--c);color:var(--c);font-weight:600;font-size:14px;letter-spacing:.5px;animation:toastIn .35s var(--ease) both;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.toast.out{opacity:0;transform:translateY(-8px);transition:.35s}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}.touch-btns{display:none;position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));gap:14px;pointer-events:auto}body.touch .touch-btns{display:flex}.touch-btns button{width:66px;height:66px;border-radius:50%;border:2px solid var(--line);background:#0a081a80;font-weight:700;font-size:13px;letter-spacing:1px}.touch-btns #t-bomb{color:#ff9a2e;border-color:#ff9a2e;font-size:24px}.touch-btns #t-dash{color:var(--cyan);border-color:var(--cyan)}body.touch .title-foot{display:none}body.touch .hud-bl{bottom:max(110px,env(safe-area-inset-bottom))}#draft{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px;background:radial-gradient(ellipse at center,#05030dbf,#05030d66);transition:background .4s}#draft[hidden]{display:none}#draft.waiting{background:transparent;pointer-events:none;justify-content:flex-start;padding-top:110px}#draft.waiting .cards,#draft.waiting .draft-head h2,#draft.waiting .draft-head .kicker{display:none}.draft-head{text-align:center}.draft-head h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,4vw,44px);letter-spacing:3px;animation:rise .5s var(--ease) both}.draft-timer{width:260px;height:3px;background:#ffffff1a;margin:14px auto 0}.draft-timer i{display:block;height:100%;background:var(--mag);box-shadow:0 0 8px var(--mag);transform-origin:left;animation:timer linear forwards}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.card{--rc: var(--cyan);position:relative;width:230px;min-height:300px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 12%,rgba(10,8,26,.95)),#0a081af2 60%);border:1px solid color-mix(in srgb,var(--rc) 45%,transparent);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));animation:deal .55s var(--d) var(--ease) both;transition:transform .25s var(--ease),border-color .2s,box-shadow .2s,opacity .3s;outline:none}.card.r-rare{--rc: #4d8bff}.card.r-epic{--rc: var(--mag)}.card.r-epic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);background-size:250% 100%;animation:sheen 2.4s infinite;pointer-events:none}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes deal{0%{opacity:0;transform:translateY(60px) rotate(4deg) scale(.9)}to{opacity:1;transform:none}}.card:hover,.card:focus-visible{transform:translateY(-10px);border-color:var(--rc);box-shadow:0 10px 40px color-mix(in srgb,var(--rc) 35%,transparent)}.card .key{position:absolute;top:10px;left:12px;font-size:12px;color:var(--dim);font-weight:700}.card .rar{font-size:11px;letter-spacing:3px;color:var(--rc);font-weight:700;text-transform:uppercase}.card .ico{width:74px;height:74px;color:var(--rc);margin:8px 0;filter:drop-shadow(0 0 10px var(--rc))}.card .ico svg{width:100%;height:100%}.card .nm{font-family:var(--display);font-size:19px;letter-spacing:1px}.card .ds{font-size:14px;color:#c9cdea;line-height:1.4;flex:1}.card .lv{display:flex;gap:4px}.card .lv i{width:14px;height:4px;background:#ffffff1f}.card .lv i.on{background:var(--rc)}.card .lv i.next{background:var(--ink);animation:blink .8s infinite}.card.chosen{transform:translateY(-14px) scale(1.06);border-color:var(--ink);box-shadow:0 0 50px color-mix(in srgb,var(--rc) 55%,transparent)}.card.dropped{opacity:0;transform:translateY(40px) scale(.92)}.draft-wait{font-size:15px;letter-spacing:2px;color:var(--cyan);font-weight:600;min-height:22px;text-shadow:0 0 10px rgba(32,240,255,.5)}@media (max-width: 900px){.title-wrap{grid-template-columns:1fr;padding:6vh 7vw 90px;gap:26px}.menu-item{padding:12px 16px}.howto{grid-template-columns:1fr}.span2{grid-column:auto}.over-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.panel{padding:24px 20px 20px}.mp-grid{grid-template-columns:1fr}.mp-card.hero{grid-row:auto;min-height:180px}.slots{grid-template-columns:1fr}.row{grid-template-columns:36px 1fr 90px}.row .wv{display:none}.card{width:100%;min-height:0;display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;text-align:left;align-items:center;padding:14px}.card .ico{width:44px;height:44px;margin:0;grid-row:span 2}.card .rar,.card .key,.card .lv{display:none}.card .ds{font-size:13px}.cards{gap:10px;width:100%}.hud-tc{width:46vw}#hud-wave{font-size:12px;letter-spacing:3px}.foes{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
