@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(./pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(./pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PB Digits;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2");font-weight:400;unicode-range:U+30-39;size-adjust:88%}@font-face{font-family:PB Digits;src:url(./silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2");font-weight:600 700;unicode-range:U+30-39;size-adjust:88%}:root{--c-bg:#181425;--c-panel:#262b44;--c-panel-2:#3a4466;--c-line:#5a6988;--c-text:#ead4aa;--c-dim:#8b9bb4;--c-gold:#feae34;--c-green:#63c74d;--c-green-d:#3e8948;--c-red:#e43b44;--c-red-d:#a22633;--c-blue:#0099db;--c-purple:#b55088;--tb-h:44px;--gap:6px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--btn:48px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{font-variant-ligatures:none;background:var(--c-bg);height:100%;color:var(--c-text);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0;font-family:PB Digits,Pixelify Sans,ui-monospace,monospace;font-size:15px;overflow:hidden}img.px,.px img{image-rendering:pixelated}button{font:inherit;color:inherit}.hidden{display:none!important}#app{flex-direction:column;display:flex;position:fixed;inset:0}#stage{flex:1;min-height:0;position:relative}#game{position:absolute;inset:0}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges}.panel{background:var(--c-panel);border:2px solid var(--c-bg);box-shadow:inset 0 0 0 2px var(--c-panel-2), 0 3px 0 #00000073;border-radius:4px}.btn{background:var(--c-panel-2);border:2px solid var(--c-bg);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:4px 10px;transition:filter .1s;display:inline-flex;box-shadow:inset 0 -3px #0000004d,inset 0 2px #ffffff1f}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px #0000004d}.btn:disabled,.btn.disabled{filter:grayscale(.8)brightness(.7);cursor:default}.btn.primary{background:var(--c-green-d)}.btn.gold{background:#b86f50}.btn.danger{background:var(--c-red-d)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.icon{width:var(--btn);min-width:var(--btn);height:40px;padding:0}.btn.big{min-height:48px;padding:6px 22px;font-size:19px}.cost{color:var(--c-gold);align-items:center;gap:2px;display:inline-flex}.cost.no{color:var(--c-red)}.btn:disabled .cost.no,.btn.disabled .cost.no{color:#ffb3b8;text-shadow:0 1px #000,1px 0 #0009}.coin{width:14px;height:14px;image-rendering:pixelated}#topbar{height:var(--tb-h);padding:2px calc(8px + var(--safe-r)) 2px calc(8px + var(--safe-l));background:linear-gradient(var(--c-panel), #1f2238);border-bottom:2px solid var(--c-bg);box-shadow:0 2px 0 var(--c-panel-2);z-index:5;justify-content:space-between;align-items:center;gap:8px;display:flex}.tb-group{align-items:center;gap:6px;display:flex}.stat{align-items:center;gap:5px;font-size:18px;font-weight:600;display:flex}.stat.castle-stat{cursor:pointer}.stat img{width:18px;height:18px;image-rendering:pixelated}#gold{color:var(--c-gold);min-width:3ch}.hpbar{background:var(--c-bg);border:2px solid var(--c-bg);border-radius:3px;width:clamp(60px,14vw,140px);height:14px;position:relative;overflow:hidden}.hpbar .fill{background:var(--c-green);height:100%;transition:width .2s;box-shadow:inset 0 -3px #00000040}.hpbar.flash{animation:.3s hpflash}@keyframes hpflash{50%{border-color:var(--c-red)}}#wave-label{font-size:17px;font-weight:600}#wave-label.pop{animation:.5s starpop}@keyframes starpop{40%{filter:brightness(1.6)drop-shadow(0 0 6px #fee761);transform:scale(1.3)}}#wave-label small{color:var(--c-dim);font-weight:400}#boss-bar{color:var(--c-red);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}#boss-bar .hpbar .fill{background:var(--c-red)}#spellbar{left:calc(6px + var(--safe-l));z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.spell{width:var(--btn);height:var(--btn);background:var(--c-panel);padding:0;position:relative;overflow:hidden}.spell img{width:32px;height:32px;image-rendering:pixelated;z-index:1;position:relative}.spell .cd{background:conic-gradient(#181425c7 calc(var(--cd,0) * 360deg), transparent 0);z-index:2;position:absolute;inset:0}.spell .lvl{color:var(--c-gold);z-index:3;text-shadow:1px 1px 0 var(--c-bg);font-size:11px;position:absolute;bottom:1px;right:3px}.spell .lock{z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:none;position:absolute;inset:0}.spell .lock img{width:18px;height:20px;image-rendering:pixelated}.spell .lock small{color:var(--c-dim);font-size:10px;line-height:1}.spell.locked{background:var(--c-bg);border-style:dashed;border-color:var(--c-line);box-shadow:none}.spell.locked>img{filter:grayscale()brightness(.6);opacity:.25}.spell.locked .lock{display:flex}.spell.locked .cd,.spell.locked .lvl{display:none}.spellrow.locked>img,.spellrow.locked .sp-icon img{filter:grayscale()brightness(.6);opacity:.4}.lock-inline{vertical-align:-2px;width:12px;height:14px;image-rendering:pixelated}.toast.perfect{color:var(--c-gold);border-color:var(--c-gold)}#countdown{z-index:15;pointer-events:none;color:var(--c-gold);text-shadow:4px 4px 0 var(--c-red-d), 8px 8px 0 var(--c-bg);font-size:clamp(64px,16vh,140px);font-weight:700;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#countdown.pop{animation:.9s ease-out forwards countPop}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.spell.armed{border-color:var(--c-gold);box-shadow:0 0 0 2px var(--c-gold);animation:.8s infinite alternate pulse}.spell.ready:before{content:"";z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fee7618c}@keyframes pulse{to{filter:brightness(1.35)}}#wavebox{right:calc(6px + var(--safe-r));z-index:3;flex-direction:column;gap:5px;width:min(230px,40vw);display:flex;position:absolute;bottom:6px}#wavebox .preview{padding:6px 8px;font-size:13px}.preview-title{color:var(--c-dim);justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--c-bg);border-radius:3px;align-items:center;gap:2px;padding:1px 4px 1px 1px;font-size:13px;display:inline-flex;position:relative}.chip img{width:24px;height:24px;image-rendering:pixelated}.chip.elite{box-shadow:inset 0 0 0 1px var(--c-red)}.badge{background:var(--c-gold);color:var(--c-bg);border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px}.badge.red{background:var(--c-red);color:#fff}.badge.purple{background:var(--c-purple);color:#fff}.badge.green{background:var(--c-green)}.chip .badge{position:absolute;top:-6px;right:-4px}#btn-start{width:100%;position:relative}#btn-start.holding:before{content:"";width:calc(var(--hold,0) * 100%);pointer-events:none;background:#fee76159;position:absolute;inset:0}.repair-row{gap:5px;display:flex}.repair-row .btn{flex:1;font-size:13px}.popup{z-index:10;max-width:calc(100vw - 12px);padding:6px;position:fixed}#buildmenu{text-shadow:0 1px #000000e6,1px 0 #0009;pointer-events:none;background:#262b449e;border-color:#181425b3;box-shadow:inset 0 0 0 2px #3a446699,0 3px #00000040}#buildmenu .btn,#buildmenu [title],#buildmenu [data-tip]{pointer-events:auto}#buildmenu .btn{background:#3a4466ad;border-color:#181425bf}#buildmenu .btn.primary{background:#3e8948d9}.towers{gap:4px;display:flex}.tbtn{flex-direction:column;gap:0;width:58px;height:66px;padding:2px;font-size:12px}.tbtn img{width:32px;height:32px;image-rendering:pixelated}.tbtn.sel{border-color:var(--c-gold);box-shadow:0 0 0 2px var(--c-gold)}.tbtn{position:relative}.tb-top{pointer-events:none;justify-content:space-between;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:2px;left:3px;right:3px}.tb-link{color:var(--c-gold);align-items:center;gap:1px;display:inline-flex}.tbtn .tb-link img{width:10px;height:10px}.tb-count{color:var(--c-dim)}.bi-link{font-size:inherit;color:var(--c-dim);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;display:flex}.bi-link.on{color:var(--c-gold)}.bi-link img{width:12px;height:12px}.bi-link .link-bar{margin:0 0 0 2px}.bi-link .lseg{width:10px;height:4px;margin:0}.bi-link .lseg small{display:none}.link-box{background:#18142573;border:1px solid #8b9bb440;border-radius:4px;align-items:center;gap:8px;margin:6px 0;padding:4px 8px;font-size:12px;display:flex}.link-box>img{opacity:.55}.link-box.on{border-color:#feae348c}.link-box.on>img{opacity:1}.link-box .lb-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.link-box .lb-pct{color:var(--c-green)}.link-box small{color:var(--c-dim)}.link-bar{flex:none;gap:2px;margin-top:9px;display:inline-flex}.lseg{background:#181425cc;border-radius:2px;width:20px;height:6px;margin-bottom:10px;position:relative}.lseg i{background:var(--c-dim);border-radius:2px;position:absolute;inset:0 auto 0 0}.lseg.full i{background:var(--c-gold)}.lseg small{font-size:9px;position:absolute;top:7px;right:-1px}.primary-mark img{vertical-align:middle;width:10px;height:10px}.toast.link{color:var(--c-gold)}.toast.link.gold{color:#3e2731}.build-info{justify-content:space-between;align-items:flex-start;gap:10px;width:0;min-width:100%;min-height:46px;margin-top:6px;font-size:13px;display:flex}@media not ((hover:hover) and (pointer:fine)){.build-info{min-height:49px}}.build-info p{color:var(--c-dim);align-self:center;margin:0}.build-info b{color:var(--c-text)}.build-info .bi-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.build-info .bi-head{color:var(--c-dim);line-height:1.25}.tower-tags{color:var(--c-dim);flex-wrap:wrap;gap:2px 8px;font-size:11px;font-weight:400;display:flex}.tower-tags .tt{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tower-tags .tt img{width:12px;height:12px}.tower-tags .tt.magic{color:#c77ddf}.tower-tags.icons{vertical-align:-1px;gap:4px;margin-left:5px;display:inline-flex}.tower-tags .fm{flex:none;width:11px;display:inline-block}.tower-tags .fm.arc{border:2px solid;border-bottom:none;border-radius:7px 7px 0 0;height:6px}.tower-tags .fm.direct{background:currentColor;height:2px;position:relative}.tower-tags .fm.direct:after{content:"";border:4px solid #0000;border-left-color:currentColor;border-right:none;position:absolute;top:-3px;right:-2px}.build-info .btn{flex-shrink:0;align-self:center}.build-info .bi-role{color:var(--c-gold)}.build-info .bi-bars{flex-direction:column;flex-shrink:0;display:flex}.build-info .bi-bar{color:var(--c-dim);align-items:center;gap:6px;font-size:12px;line-height:1.25;display:flex}.build-info .bi-bar>span{text-align:right;width:5.6em}.build-info .bi-bar i{gap:2px;display:inline-flex}.build-info .bi-bar b{background:var(--c-bg);border-radius:1px;width:11px;height:8px}.build-info .bi-bar b.on{background:var(--c-gold)}.sheet{z-index:6;scrollbar-width:thin;width:min(300px,48vw);max-height:calc(100% - 12px);padding:8px 10px;font-size:14px;position:absolute;top:6px;overflow-y:auto}.sheet-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sheet-head img{width:40px;height:40px;image-rendering:pixelated}.sheet-head h3{margin:0;font-size:17px}.sheet-head .sub{color:var(--c-dim);font-size:12px}.sheet-head .close{margin-left:auto}.attr{border-top:1px solid var(--c-panel-2);padding:5px 0}.attr-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.attr-name{font-weight:600}.attr-val{color:var(--c-dim);font-size:13px}.attr-val .next{color:var(--c-green)}.pips{gap:2px;margin:3px 0;display:flex}.pip{background:var(--c-bg);border-radius:1px;flex:1;height:6px}.pip.on{background:var(--c-gold)}.pip.perk{outline:1px solid var(--c-purple)}.perk{color:var(--c-dim);align-items:baseline;gap:4px;font-size:12px;display:flex}.perk.on{color:var(--c-text)}.perk .star{color:var(--c-purple)}.perk.on .star{color:var(--c-gold)}.up-btn{min-width:78px;min-height:32px;font-size:13px}.seg{gap:3px;margin:4px 0 6px;display:flex}.seg .btn{flex:1;min-height:30px;padding:2px 3px;font-size:12px}.seg .btn.on{background:var(--c-blue)}.section-label{color:var(--c-dim);margin-top:6px;font-size:12px}.spellrow{border-top:1px solid var(--c-panel-2);align-items:center;gap:8px;padding:6px 0;display:flex}.spellrow img{width:32px;height:32px;image-rendering:pixelated}.spellrow img.unit-ico{width:auto;height:18px}.spellrow .txt{color:var(--c-dim);flex:1;font-size:12px}.spellrow .txt b{color:var(--c-text);font-size:14px}#toasts{top:calc(var(--tb-h) + 8px);z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(440px,80vw);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{text-align:center;padding:6px 12px;font-size:15px;animation:.2s ease-out toastIn}.toast.warn{color:var(--c-gold)}.toast.boss{color:#fff;background:var(--c-red-d);font-size:18px}.toast.intro{text-align:left;align-items:center;gap:10px;display:flex}.toast.intro img{width:48px;height:48px;image-rendering:pixelated}.toast.intro .tip-line{color:var(--c-gold)}.toast.intro .tip-tower{white-space:nowrap;align-items:center;gap:3px;margin-right:8px;display:inline-flex}.toast.intro .tip-tower img{width:20px;height:20px}.toast.big{padding:8px 20px;font-size:26px;font-weight:600}.toast.out{opacity:0;transition:opacity .3s}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.screen{z-index:30;padding:12px calc(12px + var(--safe-r)) 12px calc(12px + var(--safe-l));background:#1814259e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.screen.dim{background:#181425cc}.screen-box{text-align:center;width:100%;max-width:760px;max-height:100%;padding:16px 20px;overflow-y:auto}.screen h1{color:var(--c-gold);text-shadow:3px 3px 0 var(--c-red-d), 6px 6px 0 var(--c-bg);letter-spacing:2px;margin:0;font-size:clamp(34px,8vw,60px);line-height:1}.screen h2{color:var(--c-gold);margin:0 0 10px;font-size:26px}.subtitle{color:var(--c-text);text-shadow:2px 2px 0 var(--c-bg);margin:8px 0 18px;font-size:18px}.menu-buttons{flex-direction:column;align-items:center;gap:10px;display:flex}.menu-buttons .btn{min-width:220px}.title-wrap{text-align:center}.footer-note{color:var(--c-dim);margin-top:16px;font-size:12px}.levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.level-card{cursor:pointer;text-align:left;border:2px solid var(--c-bg);background:var(--c-panel-2);border-radius:4px;padding:6px;position:relative}.level-card:hover{filter:brightness(1.1)}.level-card>img{aspect-ratio:640/352;width:100%;image-rendering:pixelated;border-radius:2px;display:block}.level-card h3{margin:6px 0 2px;font-size:16px}.level-card p{color:var(--c-dim);min-height:2.6em;margin:0;font-size:12px}.stars{color:var(--c-gold);letter-spacing:2px;font-size:18px}.stars .off{color:var(--c-bg)}.levels .level-card{flex-direction:column;display:flex}.levels .level-card>p{flex:1}.lc-foot{grid-template-columns:auto auto;justify-content:space-between;align-items:center;row-gap:2px;min-height:46px;margin-top:4px;display:grid}.lc-foot .best-time{justify-self:end;margin-left:0}.lc-foot .lc-crystals .level-crystals{justify-content:flex-start;margin-top:0}.lc-trophy{justify-self:end;align-items:center;gap:6px;display:inline-flex}.lc-trophy img{width:22px;height:22px;image-rendering:pixelated;border:2px solid var(--c-bg);background:var(--c-panel);border-radius:4px;padding:1px}.lc-trophy.locked img{filter:brightness(0)opacity(.45)}.lc-trophy.medal-easy img{border-color:#cd7f32;box-shadow:0 0 6px #cd7f3299}.lc-trophy.medal-normal img{border-color:#d8e0ec;box-shadow:0 0 6px #d8e0ec99}.lc-trophy.medal-hard img{border-color:#fee761;box-shadow:0 0 6px #fee761b3}.li-trophy .lc-trophy img{width:30px;height:30px}.level-card.locked{cursor:default}.level-card .lock-note{z-index:1;text-align:center;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;display:flex;position:absolute;inset:0}.level-card.locked:after{content:"";text-align:center;background:#181425c7;border-radius:4px;justify-content:center;align-items:center;padding:10px;font-size:14px;display:flex;position:absolute;inset:0}.mode-seg{max-width:360px;margin:0 auto}.howto{text-align:left;max-width:960px;font-size:14px}.howto ul{margin:6px 0;padding-left:18px}.howto li{margin:3px 0}.howto-foot{justify-content:center;margin-top:8px}.grid-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:6px 0 10px;display:grid}.grid-list .item{color:var(--c-dim);background:var(--c-panel-2);border-radius:4px;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.grid-list .item b{color:var(--c-text);font-size:13px;display:block}.grid-list img{width:32px;height:32px;image-rendering:pixelated;flex:none}.end-stars{color:var(--c-gold);letter-spacing:6px;text-shadow:3px 3px 0 var(--c-bg);margin:4px 0;font-size:54px}.end-stars .off{color:var(--c-panel-2)}.end-stats{color:var(--c-dim);margin-bottom:14px}.row-buttons{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.setting{border-top:1px solid var(--c-panel-2);justify-content:space-between;align-items:center;gap:12px;max-width:360px;margin:0 auto;padding:8px 0;display:flex}input[type=range]{accent-color:var(--c-gold)}#rotate{display:none}@media (orientation:portrait) and (max-width:820px){#rotate{z-index:100;background:var(--c-bg);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:20px;display:flex;position:fixed;inset:0}.rotate-icon{color:var(--c-gold);font-size:64px;animation:2s ease-in-out infinite spin}@keyframes spin{50%{transform:rotate(90deg)}}}@media (max-height:430px){:root{--tb-h:38px;--btn:42px}body{font-size:14px}.spell img{width:28px;height:28px}.stat{font-size:16px}.tbtn{width:52px;height:58px}.tbtn img{width:28px;height:28px}.screen h1{font-size:36px}.subtitle{margin:4px 0 10px}.menu-buttons{gap:6px}.btn.big{min-height:42px;font-size:17px}.levels{gap:6px}.level-card p{display:none}}.tbtn img.coin,.btn img.coin{width:14px;height:14px}table.keys{border-collapse:collapse;text-align:left;margin:0 auto;font-size:14px}table.keys td{border-top:1px solid var(--c-panel-2);padding:3px 8px}kbd{background:var(--c-panel-2);border:2px solid var(--c-bg);min-width:22px;font:inherit;color:var(--c-gold);white-space:nowrap;border-bottom-width:3px;border-radius:3px;padding:1px 6px;font-size:13px;display:inline-block}.act-seg{max-width:560px;margin:0 auto 4px}.cheat-box{background:#18142573;border:1px solid #8b9bb433;border-radius:6px;margin:6px 0;padding:4px 8px 8px}.cheat-box>.section-label{color:var(--c-gold);align-items:center;gap:5px;margin:2px 0 6px;display:flex}.cheat-box .cheat-grid .ui-ico,.cheat-box .cheat-grid .crystal-img{vertical-align:-2px;width:auto;height:14px}.cheat-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:4px;margin:3px 0 4px;display:grid}.cheat-grid .btn,.cheat-row .btn{white-space:normal;min-height:30px;padding:2px 4px;font-size:12px}.cheat-grid .btn.on{background:var(--c-gold);color:var(--c-bg)}.cheat-row{align-items:center;gap:4px;margin:3px 0;font-size:12px;display:flex}.cheat-row select,.cheat-row input[type=number]{min-width:0;font:inherit;background:var(--c-bg);color:var(--c-text);border:2px solid var(--c-panel-2);border-radius:3px;flex:1;padding:3px;font-size:13px}#fps-badge{left:calc(4px + env(safe-area-inset-left));bottom:calc(4px + env(safe-area-inset-bottom));z-index:100;color:var(--c-green);pointer-events:none;background:#181425cc;border-radius:3px;padding:1px 6px;font-size:11px;position:fixed}#fps-badge.low{color:var(--c-gold)}#fps-badge.bad{color:var(--c-red)}#debughud{z-index:4;color:var(--c-green);pointer-events:none;white-space:nowrap;background:#181425cc;border-radius:3px;padding:2px 8px;font-size:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.screen [data-a]:focus-visible,.screen input:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.level-card:focus-visible{outline:3px solid var(--c-gold)}.tb-center{flex:1;justify-content:center;min-width:0;overflow:hidden}#play-time{color:var(--c-dim);white-space:nowrap;font-size:18px;font-weight:600}#play-time.over{color:var(--c-red)}.top-preview{white-space:nowrap;background:#18142580;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:2px 6px;font-size:12px;display:flex;overflow:hidden}.top-preview .preview-label{color:var(--c-dim)}.top-preview .chips{flex-wrap:nowrap;gap:3px;display:flex}.top-preview .chip{padding:0 3px 0 0;font-size:12px}.top-preview .chip img{width:20px;height:20px}.top-preview .chip .badge{padding:0 2px;font-size:8px;line-height:10px;top:-4px;right:-6px}#boss-bar .hpbar{position:relative}#boss-bar .plate{opacity:.9;z-index:1;background:repeating-linear-gradient(90deg,#c0cbdc 0 6px,#8b9bb4 6px 8px);height:100%;transition:width .2s;position:absolute;inset:0 auto 0 0}@media (max-width:760px){.top-preview .preview-label{display:none}}.spellrow{align-items:flex-start}.sp-body{flex:1;min-width:0}.sp-head{align-items:center;gap:6px;min-height:32px;display:flex}.sp-head b{font-size:14px}.sp-head .up-btn,.sp-head>.badge:last-child{margin-left:auto}.sp-body .txt{color:var(--c-dim);margin-top:2px;font-size:12px}.version-note{color:var(--c-dim);margin-top:6px;font-size:12px}.version-note a{color:var(--c-gold);text-decoration:none}.version-note.links{justify-content:center;align-items:center;gap:5px;display:flex}.version-note .link-ico{height:12px}.version-note .link-gap{width:18px}.version-note a:hover,.version-note a:focus-visible{outline:none;text-decoration:underline}.best-time{color:var(--c-dim);letter-spacing:0;margin-left:6px;font-size:12px}.end-stats .ok{color:var(--c-green)}.end-stats .over{color:var(--c-red)}.badge.grey{background:var(--c-panel-2);color:var(--c-text);font-weight:400;line-height:16px}.codex-tabs{flex-wrap:wrap;max-width:640px;margin:4px auto 8px}.codex-tabs .btn{flex:1 0 auto}.codex-body{text-align:left}.cx-basics{margin:4px 0;padding-left:18px;font-size:14px}.cx-basics li{margin:4px 0}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.cx-grid.cx-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.cx-grid.cx-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.cx-card{background:var(--c-panel-2);border-radius:4px;padding:6px 8px;font-size:12px}.cx-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cx-head>img{width:40px;height:40px;image-rendering:pixelated;flex:none}.cx-head b{font-size:15px}.cx-sub{color:var(--c-dim);font-size:11px}.cx-desc{color:var(--c-dim);margin:0 0 4px}.cx-row{border-top:1px solid #18142580;justify-content:space-between;gap:8px;padding:2px 0;display:flex}.cx-row span{color:var(--c-dim)}.cx-row b{text-align:right;font-weight:600}.cx-attr{margin-top:3px}.cx-note{color:var(--c-dim);margin:2px 0;font-size:11px}.cx-perk{margin:2px 0;font-size:11px}.cx-badges{flex-wrap:wrap;gap:3px;margin:4px 0;display:flex}.cx-elite{color:var(--c-dim);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.cx-elite img{width:24px;height:24px;image-rendering:pixelated}.spellrow .lock-inline{width:12px;height:14px}.attr-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.attr-top .attr-val{white-space:nowrap}.attr-top .attr-name{-webkit-hyphens:manual;hyphens:manual;min-width:0;line-height:1.15}.attr-top .attr-name.long{font-size:.86em}.pips-row{align-items:center;gap:6px;display:flex}.pips-row .pips{flex:1;gap:3px}.pips-row .pip{border-radius:2px;height:9px}.perk-star{color:var(--c-panel-2);font-size:16px;line-height:1}.perk-star.on{color:var(--c-gold);text-shadow:0 0 4px var(--c-gold)}.attr .perk{display:block}.master{background:var(--c-bg);color:var(--c-dim);border-radius:4px;align-items:flex-start;gap:8px;margin:6px 0 2px;padding:5px 6px;font-size:12px;display:flex}.master .crown{color:var(--c-panel-2);font-size:20px;line-height:1}.master.on{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-gold)}.master.on .crown{color:var(--c-gold)}.master .hint{font-size:11px;font-style:italic}.cx-section{color:var(--c-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:11px}.cx-perk.cx-master{color:var(--c-gold)}.cx-card{grid-template-rows:subgrid;grid-row:span 4;align-content:start;row-gap:0;display:grid}.cx-card .cx-desc{padding-top:4px}#topbar{grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.tb-cell{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}#topbar .tb-center{flex:none;justify-content:center;padding:0 4px}#btn-book{font-size:20px;position:relative}#btn-book.ready:before{content:"";border-radius:3px;animation:.8s infinite alternate pulse;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fee761bf}.spell .act{height:4px;width:calc(var(--act,0) * 100%);background:var(--c-green);z-index:3;transition:width .25s linear;position:absolute;bottom:0;left:0}.spell .dur{color:var(--c-green);z-index:3;text-shadow:1px 1px 0 var(--c-bg);font-size:11px;position:absolute;top:1px;left:3px}.spell.active{border-color:var(--c-green)}.spell.locked .act,.spell.locked .dur{display:none}.screen-box{position:relative}.screen-close{color:var(--c-dim);font-size:20px;position:absolute;top:6px;right:6px}.screen-close:hover,.screen-close:focus-visible{color:var(--c-text)}.confirm-text{margin:0 0 14px}.settings-foot{justify-content:space-between;gap:8px;max-width:360px;margin:12px auto 0;display:flex}.corner-btn{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + var(--safe-r));font-size:20px;position:absolute}.corner-btn.off{opacity:.7}.corner-btn.wiki-corner{right:calc(10px + var(--safe-r) + var(--btn) + 6px)}.corner-btn.news-corner{right:calc(10px + var(--safe-r) + 2 * (var(--btn) + 6px))}.corner-btn.news-corner.unseen:after{content:"";background:var(--c-red);width:9px;height:9px;box-shadow:0 0 0 2px var(--c-bg), 0 0 6px #e43b44cc;border-radius:50%;position:absolute;top:3px;right:3px}.corner-btn.replay-corner,.corner-btn.news-corner.far{right:calc(10px + var(--safe-r) + 3 * (var(--btn) + 6px))}.env-label{right:calc(12px + var(--safe-r));bottom:calc(10px + env(safe-area-inset-bottom,0px));color:#e43b44;letter-spacing:.5px;text-shadow:0 1px #0009;pointer-events:none;z-index:2;font-size:15px;position:absolute}.mode-seg{justify-content:center}.mode-seg .btn.mode-btn{flex:none;justify-content:center;align-items:center;gap:6px;min-width:56px;padding:2px 12px;display:inline-flex}.mode-img{width:20px;height:20px;image-rendering:pixelated}.best-time .ok{color:var(--c-green)}.best-time .over{color:var(--c-red)}.repair-title{text-align:center;color:var(--c-text);text-shadow:1px 1px 0 var(--c-bg);font-size:13px}.crystal-img{width:16px;height:16px;image-rendering:pixelated;vertical-align:-3px}.spell .lock small .crystal-img{width:10px;height:10px}#crystal-stat{color:#f6757a}#crystal-stat img{width:16px;height:16px}#crystal-stat.pop{animation:.5s statpop}@keyframes statpop{40%{filter:brightness(1.6)drop-shadow(0 0 6px #f6757a);transform:scale(1.5)}}.fly-coin{z-index:60;width:28px;height:28px;image-rendering:pixelated;pointer-events:none;position:fixed}.fly-crystal{z-index:60;width:60px;height:60px;image-rendering:pixelated;pointer-events:none;position:fixed}.toast.crystal-toast{border-color:#b55088}.toast.crystal-toast img{width:30px;height:30px}.gold-text{color:var(--c-gold)}.profile-line{color:var(--c-text);text-shadow:1px 1px 0 var(--c-bg);margin:-8px 0 14px;font-size:14px}.profile-line .free{color:var(--c-green)}.screen-box .profile-line{text-shadow:none;margin:-4px 0 12px}.menu-row{gap:8px;min-width:220px;display:flex}.menu-row .btn{flex:1}.profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.profile-card{background:var(--c-panel-2);border:2px solid var(--c-bg);border-radius:4px;padding:10px 8px}.profile-card.empty{background:var(--c-bg);border-style:dashed;border-color:var(--c-line)}.profile-card h3{margin:0 0 4px;font-size:16px}.profile-card p{color:var(--c-dim);margin:0 0 8px;font-size:13px}.tree-info{color:var(--c-dim);margin:-4px 0 10px;font-size:13px}.tree{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,.4fr) minmax(0,1fr) minmax(0,.4fr) minmax(0,1fr) minmax(0,.4fr) minmax(0,1fr);grid-auto-rows:auto;gap:30px 12px;margin-bottom:12px;display:grid;position:relative}.tree-box{max-width:1120px}.tree-h{text-align:center;color:var(--c-gold);margin:0;font-size:15px}.tree-h .ui-ico{height:16px;margin-right:2px}.tree-hb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px}.tree-hb:hover,.tree-hb:focus-visible{border-color:var(--c-line);background:#ffffff0d}.tree-hb.on{border-color:var(--c-gold)}.tree.branch{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:22px 16px;max-width:820px;margin-left:auto;margin-right:auto}.tree.branch .tree-h,.tree.branch .perk-node{grid-column-end:auto!important}.tree.branch .perk-node.hybrid{justify-self:stretch;width:auto}.tree.branch .perk-node.ghost{width:auto;min-height:0;color:var(--c-dim);font:inherit;text-align:center;cursor:pointer;opacity:.85;background:#18142559;border-style:dashed;align-self:center;padding:4px 8px}.tree.branch .perk-node.ghost.left{justify-self:start}.tree.branch .perk-node.ghost.right{justify-self:end}.tree.branch .perk-node.ghost:hover,.tree.branch .perk-node.ghost:focus-visible{opacity:1;border-color:var(--c-gold)}.tree.branch .perk-node.ghost .pn-hybrid{color:var(--c-gold)}.tree-nav{align-self:center}.tree-nav.left{justify-self:start}.tree-nav.right{justify-self:end}.tree-nav .btn{justify-content:center;width:9.5em;min-height:30px;padding:2px 6px;font-size:13px}.pn-txt{color:var(--c-text);margin-top:4px;font-size:12px;line-height:1.35}.pn-need{color:#f6757a;margin-top:3px;font-size:11px}.pn-need .ui-ico{vertical-align:-2px}.td-pad{align-self:center}.tree-box.branch-view .tree-ov-btn{display:inline-flex}.tree-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-links path{fill:none;stroke:var(--c-line);stroke-width:2.5px;stroke-linejoin:round;transition:opacity .15s,stroke .15s}.tree-links path.cross{stroke-dasharray:5 4}.tree-links path.on{stroke:var(--c-gold)}.tree.focus .tree-links path:not(.hl):not(.tl-glow){opacity:.25}.tree-links path.hl{stroke:#2ce8f5;stroke-width:3.5px}.tree.focus .perk-node:not(.cur):not(.rel):not(.sel){opacity:.4}.tree.focus .perk-node.rel,.tree.focus .perk-node.cur{opacity:1;border-color:#2ce8f5}.tree.focus .perk-node.locked.rel,.tree.focus .perk-node.locked.cur{opacity:.8}.perk-node.cur{opacity:1;border-color:#2ce8f5}.perk-node.sel,.tree.focus .perk-node.sel{opacity:1;z-index:2;border-color:#fff;box-shadow:0 0 0 3px #fee761,0 0 14px #fee761bf}.tree.focus .perk-node.short:not(.sel){border-style:dashed;border-color:var(--c-red)}.tree.focus .perk-node.reach:not(.sel):not(.buyable){border-style:dashed;border-color:var(--c-green)}.pn-short{background:var(--c-red-d);border:1px solid var(--c-bg);color:#fff;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-8px;right:-6px}.perk-node:not(.short) .pn-short{display:none}.td-way{margin-top:2px;font-size:12px}.td-way.ok{color:var(--c-green)}.td-way.no{color:#ff8a8f}.td-view{max-width:190px;color:var(--c-gold);text-align:right;font-size:12px}.perk-node{z-index:1;background:var(--c-panel-2);border:2px solid var(--c-bg);cursor:pointer;border-radius:4px;align-self:start;padding:6px 8px;transition:opacity .15s;position:relative}.perk-node:focus-visible{outline:2px solid var(--c-gold);outline-offset:1px}.perk-node.pop{animation:.75s ease-out pn-pop}@keyframes pn-pop{0%{transform:scale(1);box-shadow:0 0 #fee761e6}25%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 14px #fee76100}}.pn-spark{background:var(--c-gold);pointer-events:none;width:5px;height:5px;margin:-2px;animation:.7s ease-out forwards pn-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #fee761}@keyframes pn-spark{0%{transform:rotate(var(--a)) translateX(10px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(46px) scale(.3);opacity:0}}.tree-links .tl-glow{fill:none;stroke:#fee761;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #feae34)}.perk-node.opened{animation:1.2s ease-out pn-opened}@keyframes pn-opened{0%{box-shadow:0 0 #63c74d00}30%{box-shadow:0 0 0 3px #63c74de6,0 0 14px #63c74db3}to{box-shadow:0 0 #63c74d00}}.perk-node.buyable{box-shadow:inset 0 0 0 1px var(--c-green)}.pn-cost.ok{color:var(--c-green)}.tree-detail{z-index:3;background:linear-gradient(180deg, #2f3657, var(--c-panel) 70%);border:2px solid var(--c-line);border-top-color:var(--c-gold);min-height:58px;box-shadow:0 0 0 2px var(--c-bg), 0 -6px 14px #00000080;text-align:left;border-radius:4px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex;position:sticky;bottom:0}.td-main{flex:1;min-width:0}.td-main small{color:var(--c-dim)}.td-txt{color:var(--c-text);margin-top:2px}.td-need{color:#f6757a;margin-top:2px;font-size:12px}.td-need .ui-ico{vertical-align:-2px}.td-act{flex:none;gap:6px;display:flex}.td-empty{color:var(--c-dim);margin:0}.tree-scroll{position:relative}.tree-ov-btn{display:none}.perk-node.hybrid{border-style:dashed;border-color:var(--c-line);justify-self:center;width:min(220px,280%)}.pn-hybrid{color:var(--c-dim);text-align:center;margin-bottom:2px;font-size:10px;display:block}.perk-node.owned{border-color:var(--c-gold);border-style:solid}.pn-name{-webkit-hyphens:auto;hyphens:auto;margin-bottom:3px;font-size:13px;display:block}.tree .pn-head .up-btn,.tree .pn-head .badge{flex:none}.pn-head .undo{min-width:0;margin-left:auto;padding:0 6px}.pn-head .undo+.up-btn{margin-left:0}.tree-foot{justify-content:center}.apply-btn.disabled{filter:grayscale(.8);opacity:.55}.respec-btn small{color:var(--c-dim)}.perk-node.locked{opacity:.5}.pn-head{align-items:center;gap:6px;display:flex}.pn-head b{font-size:13px}.pn-head .pips{flex:1;min-width:18px;max-width:54px}.pn-head .up-btn,.pn-head .badge,.pn-cost{margin-left:auto}.pn-cost{color:var(--c-dim);font-size:12px}.pip.open{outline:1px solid var(--c-gold);outline-offset:-1px;background:0 0}.sp-head .pips{flex:none;width:42px}.sp-btns{gap:4px;margin-left:auto;display:flex}.end-points{color:var(--c-green);margin:0 0 8px}.end-banner{z-index:40;white-space:nowrap;pointer-events:none;letter-spacing:3px;font-size:clamp(36px,9vw,84px);font-weight:600;animation:.9s cubic-bezier(.2,1.6,.4,1) both bannerin;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.end-banner.win{color:var(--c-gold);text-shadow:3px 3px 0 var(--c-red-d), 6px 6px 0 var(--c-bg), 0 0 24px #fee761b3}.end-banner.lose{color:var(--c-red);text-shadow:3px 3px 0 var(--c-bg), 0 0 20px #e43b4480;font-size:clamp(26px,6vw,56px);animation:1.8s ease-out both bannerfade}@keyframes bannerin{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes bannerfade{0%{opacity:0;transform:translate(-50%,-30%)}}@media (max-width:980px){.tree{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 12px}.tree .tree-h,.tree .perk-node{grid-column-end:span 2!important}.tree .perk-node.hybrid{justify-self:stretch;width:auto}}@media (max-width:760px){.profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.perk-node{padding:4px 5px}}@media (max-width:760px),(max-height:500px){.tree-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.tree-scroll .tree{min-width:600px}.tree-scroll .tree.branch{gap:14px 8px;min-width:0}.tree-ov-btn{min-height:30px;font-size:12px;display:inline-flex}.tree-scroll.overview .tree{gap:10px 4px;min-width:0}.tree-scroll.overview .perk-node{padding:2px 3px}.tree-scroll.overview .pn-name,.tree-scroll.overview .pn-hybrid,.tree-scroll.overview .pn-cost,.tree-scroll.overview .badge{display:none}.tree-scroll.overview .tree-h{font-size:10px}.tree-scroll.overview .tree-h .ui-ico{margin:0 auto 2px;display:block}.tree-scroll.overview .pn-head .pips{max-width:none}:is(.tree-box:has(.tree-scroll.overview) .tree-info,.tree-box:has(.tree-scroll.overview) .tree-detail){display:none}.tree-detail{gap:8px;min-height:0;padding:5px 8px;font-size:12px}.tree-detail .up-btn{min-height:30px}}@media (max-height:500px){.tree-info{display:none}}.profile-card .badge{align-items:center;padding:0 8px;display:inline-flex}.menu-buttons .menu-row .btn{min-width:0}.menu-row{width:220px}.spellrow .crystal-img,.sheet-head .crystal-img{width:14px;height:14px}.popup-close.btn.icon{background:var(--c-panel-2);border:2px solid var(--c-bg);z-index:1;border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;font-size:14px;position:absolute;top:-12px;right:-12px}.playmodes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.playmode-card{background:var(--c-panel-2);border:2px solid var(--c-bg);cursor:pointer;border-radius:4px;padding:12px 10px}.playmode-card:hover,.playmode-card:focus-visible{border-color:var(--c-gold);outline:none}.playmode-card h3{color:var(--c-gold);margin:4px 0;font-size:18px}.playmode-card p{color:var(--c-dim);margin:0 0 8px;font-size:13px}.playmode-card .profile-line{text-shadow:none;margin:0;font-size:13px}.pm-icon{font-size:30px}.playmodes.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.playmodes.three{grid-template-columns:1fr 1fr}}.playmodes.four{grid-template-columns:1fr 1fr}.playmodes.four>.playmode-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.pm-profile{background:var(--c-panel-2);border:2px solid var(--c-bg);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;display:flex}.pm-profile .profile-badge.stacked{flex-direction:row;gap:4px 14px}.playmode-card .pm-loot{font-size:15px;font-weight:600}.screen-box>.mp-hint{text-align:center;color:var(--c-gold);margin:4px 0 0}.lobby-head,.mp-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lobby-code{letter-spacing:4px;color:var(--c-gold);font-family:monospace;font-size:30px}input.lobby-code{text-transform:uppercase;width:7.5em;font-size:24px}.lobby-head small{color:var(--c-dim)}.lobby-players{flex-direction:column;gap:6px;display:flex}.lobby-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lobby-player .lp-state{color:var(--c-dim);margin-left:auto;font-size:13px}.lobby-player .lp-state.st-dropped,.lobby-player .lp-state.st-away{color:var(--c-red)}.lobby-player .lp-ready{text-align:right;min-width:90px;color:var(--c-dim);font-size:13px}.lobby-player .lp-ready.on{color:var(--c-green,#63c74d)}.lobby-player.lp-wait{color:var(--c-dim);font-style:italic}.lobby-player .lp-bot{color:var(--c-dim);cursor:help}.lobby-bot{margin:6px 0}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{border:2px solid var(--c-bg);background:var(--pc);cursor:pointer;border-radius:2px;width:22px;height:22px;padding:0}.swatch.mine{outline:2px solid var(--c-gold);outline-offset:1px}.swatch.taken{opacity:.3;cursor:not-allowed}.lobby-config{align-items:flex-start;gap:10px;display:flex}.lobby-config .fp-thumb{flex-shrink:0;width:160px}.mp-list{flex-direction:column;gap:6px;display:flex}.mp-row{text-align:left;align-items:center;gap:10px;display:flex}.mp-row .mp-row-n{margin-left:auto}.mp-empty{color:var(--c-dim);margin:0}.playmode-card.bonus-card{border-color:var(--c-gold);box-shadow:0 0 10px #feae3459}.levels.bonus-levels{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.dev-level.dev-bonus{border-top:1px dashed var(--c-line);grid-column:1/-1;margin-top:4px;padding-top:6px}.act-unlock{--act:#63c74d;clip-path:inset(0 round 4px);text-align:center;animation:.5s cubic-bezier(.3,1.6,.5,1) both bu-pop;position:relative;overflow:hidden}.au-act1{--act:#2ce8f5}.au-act2{--act:#feae34}.au-act3{--act:#b55088}.au-curtain{z-index:3;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--act) 55%, #181425) 0 14px, color-mix(in srgb, var(--act) 35%, #181425) 14px 28px);pointer-events:none;width:51%;animation:.9s cubic-bezier(.6,0,.3,1) .25s both au-curtain;position:absolute;top:0;bottom:0}.au-curtain.left{--dir:-1;left:0}.au-curtain.right{--dir:1;right:0}.au-label{color:var(--c-gold);text-shadow:0 0 10px #fee76199;font-size:20px;font-weight:600;animation:1.2s ease-in-out 2.6s infinite alternate bu-glow}.au-roman{color:var(--act);text-shadow:0 4px 0 #181425, 0 0 24px var(--act);margin:6px 0 0;font-size:84px;line-height:1;animation:.55s cubic-bezier(.5,0,.7,1.4) 1s both au-stamp,.35s ease-in-out 1.5s au-shake}.au-name{letter-spacing:2px;margin:2px 0 10px;animation:.6s ease-out 1.35s both au-rise}.au-levels{perspective:600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.au-level{animation:au-flip .6s calc(1.5s + var(--i) * .3s) ease-out both;margin:0}.au-level img{width:100%;image-rendering:pixelated;border:2px solid var(--act);box-shadow:0 0 10px color-mix(in srgb, var(--act) 60%, transparent);border-radius:3px;display:block}.au-level figcaption{color:var(--c-dim);margin-top:3px;font-size:12px}.au-spark{left:calc(12% + (var(--n) * 25%));width:6px;height:6px;box-shadow:0 0 8px var(--act);opacity:0;animation:au-spark .8s calc(1.6s + var(--n) * .3s) ease-out both;background:#fee761;position:absolute;top:40%}.au-spark:nth-of-type(4n+1){--n:0;--dx:-40px;--dy:-50px}.au-spark:nth-of-type(4n+2){--n:1;--dx:35px;--dy:-60px}.au-spark:nth-of-type(4n+3){--n:2;--dx:-30px;--dy:45px}.au-spark:nth-of-type(4n+4){--n:3;--dx:45px;--dy:40px}.au-spark:nth-of-type(n+5){--dx:50px;--dy:-20px}.au-spark:nth-of-type(n+9){--dx:-55px;--dy:10px}.au-where{margin:10px 0 4px}@keyframes au-curtain{to{transform:translateX(calc(var(--dir) * 102%))}}@keyframes au-stamp{0%{opacity:0;transform:scale(3)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes au-shake{25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes au-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes au-flip{0%{opacity:0;transform:rotateY(90deg)scale(.8)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes au-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@media (max-width:560px){.au-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.au-roman{font-size:64px}}@media (prefers-reduced-motion:reduce){.act-unlock *,.act-unlock{animation-duration:10ms!important;animation-delay:0s!important}}.bonus-unlock{text-align:center;animation:.5s cubic-bezier(.3,1.6,.5,1) both bu-pop}.bu-label{color:var(--c-gold);text-shadow:0 0 10px #fee76199;font-size:22px;font-weight:600;animation:1.2s ease-in-out 1.2s infinite alternate bu-glow}.bu-map{width:min(100%,320px);margin:12px auto 4px;position:relative}.bu-map img{width:100%;image-rendering:pixelated;border:3px solid var(--c-gold);border-radius:4px;animation:1.4s ease-out .6s both bu-reveal;display:block}.bu-lock{filter:drop-shadow(0 0 8px #fee761);animation:1.2s ease-in both bu-lock;position:absolute;top:50%;left:50%;translate:-50% -50%}.bu-lock .ui-ico{height:72px}.bu-spark{opacity:0;background:#fee761;width:8px;height:8px;animation:.9s ease-out 1s both bu-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #feae34}.bu-spark:first-of-type{--dx:120px;--dy:-60px}.bu-spark:nth-of-type(2){--dx:-120px;--dy:-50px}.bu-spark:nth-of-type(3){--dx:90px;--dy:70px}.bu-spark:nth-of-type(4){--dx:-100px;--dy:65px}.bu-spark:nth-of-type(5){--dx:0px;--dy:-90px}.bu-spark:nth-of-type(6){--dx:0px;--dy:90px}.bu-spark:nth-of-type(7){--dx:150px;--dy:5px}.bu-spark:nth-of-type(8){--dx:-150px;--dy:-5px}.bu-where{color:var(--c-dim)}.bu-map{overflow:hidden}.bu-coin{top:-12px;left:var(--x);width:8px;height:8px;animation:bu-coin 1.1s var(--d) ease-in both;background:#fee761;border:2px solid #feae34;border-radius:50%;position:absolute}.bu-coin:nth-of-type(4n+1){--x:12%}.bu-coin:nth-of-type(4n+2){--x:37%}.bu-coin:nth-of-type(4n+3){--x:63%}.bu-coin:nth-of-type(4n+4){--x:88%}.bu-coin:nth-of-type(n+5){--x:24%}.bu-coin:nth-of-type(n+9){--x:76%}.bu-coin:nth-of-type(n+13){--x:50%}.bu-coin:first-of-type{--d:.1s}.bu-coin:nth-of-type(2){--d:.3s}.bu-coin:nth-of-type(3){--d:.2s}.bu-coin:nth-of-type(4){--d:.45s}.bu-coin:nth-of-type(5){--d:.6s}.bu-coin:nth-of-type(6){--d:.75s}.bu-coin:nth-of-type(7){--d:.5s}.bu-coin:nth-of-type(8){--d:.9s}.bu-coin:nth-of-type(9){--d:1s}.bu-coin:nth-of-type(10){--d:1.15s}.bu-coin:nth-of-type(11){--d:.85s}.bu-coin:nth-of-type(12){--d:1.3s}.bu-coin:nth-of-type(13){--d:1.4s}.bu-coin:nth-of-type(14){--d:1.25s}.bu-coin:nth-of-type(15){--d:1.55s}.bu-coin:nth-of-type(16){--d:1.7s}@keyframes bu-coin{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(190px)rotate(540deg)}}.bu-chest{filter:drop-shadow(0 0 10px #fee761);animation:.7s cubic-bezier(.3,1.8,.5,1) 1.8s both bu-chest;position:absolute;bottom:6px;left:50%;translate:-50%}.bu-chest .ui-ico{height:64px}@keyframes bu-chest{0%{opacity:0;transform:scale(.4)translateY(30px)}60%{transform:scale(1.25)translateY(-14px)}}.bu-gate{background:repeating-linear-gradient(90deg,#733e39 0 10px,#b86f50 10px 12px,#733e39 12px 22px);border:3px solid #3e2731;width:50%;animation:1.2s ease-in-out .5s both bu-gate;position:absolute;top:0;bottom:0}.bu-gate.left{--dir:-1;left:0}.bu-gate.right{--dir:1;right:0}@keyframes bu-gate{to{transform:translateX(calc(var(--dir) * 105%))}}.bu-cheer{left:var(--x,50%);background:var(--c,#e43b44);opacity:0;width:6px;height:6px;animation:bu-cheer 1s var(--d,1.4s) ease-out both;position:absolute;bottom:0}.bu-cheer:nth-of-type(odd){--c:#fee761}.bu-cheer:nth-of-type(3n){--c:#2ce8f5}.bu-cheer:first-of-type{--x:8%;--d:1.3s}.bu-cheer:nth-of-type(2){--x:18%;--d:1.5s}.bu-cheer:nth-of-type(3){--x:28%;--d:1.4s}.bu-cheer:nth-of-type(4){--x:38%;--d:1.6s}.bu-cheer:nth-of-type(5){--x:48%;--d:1.35s}.bu-cheer:nth-of-type(6){--x:58%;--d:1.55s}.bu-cheer:nth-of-type(7){--x:68%;--d:1.45s}.bu-cheer:nth-of-type(8){--x:78%;--d:1.65s}.bu-cheer:nth-of-type(9){--x:88%;--d:1.4s}.bu-cheer:nth-of-type(10){--x:95%;--d:1.7s}@keyframes bu-cheer{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-160px)rotate(720deg)}}.bu-cross{pointer-events:none;position:absolute;inset:0}.bu-cross i{color:#fee761;text-shadow:0 0 8px #181425,0 0 14px #feae34;opacity:0;font-size:34px;font-style:normal;font-weight:700;position:absolute}.bu-cross .n{animation:1.1s ease-in .2s both bu-cross-n,.5s 2.6s both bu-cross-out;top:0;left:50%}.bu-cross .e{animation:1.1s ease-in .7s both bu-cross-e,.5s 2.6s both bu-cross-out;top:50%;right:0}.bu-cross .s{animation:1.1s ease-in 1.2s both bu-cross-s,.5s 2.6s both bu-cross-out;bottom:0;left:50%}.bu-cross .w{animation:1.1s ease-in 1.7s both bu-cross-w,.5s 2.6s both bu-cross-out;top:50%;left:0}@keyframes bu-cross-n{0%{opacity:1;transform:translate(-50%,-20%)}to{opacity:1;transform:translate(-50%,110%)}}@keyframes bu-cross-s{0%{opacity:1;transform:translate(-50%,20%)}to{opacity:1;transform:translate(-50%,-110%)}}@keyframes bu-cross-e{0%{opacity:1;transform:translate(20%,-50%)}to{opacity:1;transform:translate(-260%,-50%)}}@keyframes bu-cross-w{0%{opacity:1;transform:translate(-20%,-50%)}to{opacity:1;transform:translate(260%,-50%)}}@keyframes bu-cross-out{to{opacity:0}}.bu-wheel{border:4px solid #181425;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:2.2s cubic-bezier(.2,.7,.3,1) both bu-wheel,.6s ease-in 2.4s both bu-wheel-out;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 16px #fee761}.bu-wheel i{width:50%;height:50%;position:absolute}.bu-wheel i:first-child{background:#63c74d;top:0;left:0}.bu-wheel i:nth-child(2){background:#fee761;top:0;right:0}.bu-wheel i:nth-child(3){background:#f77622;bottom:0;right:0}.bu-wheel i:nth-child(4){background:#c0cbdc;bottom:0;left:0}@keyframes bu-wheel{0%{transform:rotate(0)scale(.3)}to{transform:rotate(1080deg)scale(1)}}@keyframes bu-wheel-out{to{opacity:0;transform:rotate(1080deg)scale(2)}}@keyframes bu-pop{0%{opacity:0;transform:scale(.7)}}@keyframes bu-reveal{0%{filter:grayscale()brightness(.45)}60%{filter:grayscale(0)brightness(1.6)}to{filter:none}}@keyframes bu-lock{0%,45%{opacity:1;transform:rotate(0)scale(1)}52%{transform:rotate(-12deg)scale(1.05)}60%{transform:rotate(12deg)scale(1.1)}68%{opacity:1;transform:rotate(-8deg)scale(1.15)}to{opacity:0;transform:translateY(-40px)scale(1.8)}}@keyframes bu-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.3)}}@keyframes bu-glow{to{text-shadow:0 0 18px #fee761f2}}.campaign-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-bottom:4px;display:flex}.campaign-head .profile-line{margin:0}.campaign-head .btn{min-height:30px;font-size:13px}.pause-info{justify-content:center;align-items:center;gap:6px;margin:-4px 0 6px;font-size:14px;display:flex}.fp-map{text-align:left;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fp-map img.fp-thumb{width:128px;height:70px;image-rendering:pixelated;border:2px solid var(--c-bg);cursor:zoom-in}.fp-map img.fp-thumb:hover{border-color:var(--c-gold,#feae34)}.fp-map-text{flex:1;min-width:0}.fp-map-text small{color:var(--c-dim);font-size:12px;display:block}.fp-row{border-top:1px solid var(--c-panel-2);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:14px;display:flex}.fp-seg{flex:0 380px;margin:0}.fp-seg .btn{justify-content:center;align-items:center;gap:4px;display:inline-flex}.fp-tabs{margin:0 auto 6px}.fp-levels{flex-wrap:wrap;margin:0 0 8px}.fp-levels .btn{font-size:13px}.fp-locked .btn.on{opacity:.75}.fp-enemies{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.fp-enemies .btn.icon{min-width:34px;min-height:34px;padding:2px}.fp-enemies .btn.icon img{width:26px;height:26px;image-rendering:pixelated;object-fit:contain}.fp-enemy.out img{filter:grayscale()brightness(.6)}.fp-enemy.out{background:var(--c-panel-2);box-shadow:none}img.fp-spell{vertical-align:middle;width:20px;height:20px;image-rendering:pixelated}.fp-stage{flex:none;width:220px;margin-left:auto}.fp-spell-row{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-right:8px;display:inline-flex}.fp-spell-sum{align-items:center;gap:2px;font-weight:600;display:inline-flex}.fp-spell-sum.off{opacity:.45}.fp-note,.end-free{color:var(--c-dim);margin:8px 0 0;font-size:12px}@media (max-width:760px){.fp-map img.fp-thumb{width:96px;height:53px}.fp-map-text small,.fp-tab-name{display:none}.playmode-card p{font-size:12px}}#boss-bar .name{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;overflow:hidden}@media (min-width:1100px){#topbar{position:relative}#boss-bar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:760px){#boss-bar{flex:1;min-width:0;padding:0 6px}#boss-bar .name{display:none}#boss-bar .hpbar{width:100%}}.profile-badge{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:18px;font-weight:600;display:inline-flex}.profile-badge small{font-size:13px;font-weight:400}.profile-badge .free{color:var(--c-green)}.playmode-card .profile-badge{margin-top:4px;font-size:16px}.campaign-head{flex-wrap:nowrap;justify-content:space-between;gap:8px;margin-bottom:6px}.campaign-head .btn{flex:none}.btn.glow{border-color:var(--c-gold);animation:1.2s ease-in-out infinite alternate btnglow}@keyframes btnglow{0%{box-shadow:inset 0 -3px #0000004d,0 0 #feae3400}to{box-shadow:inset 0 -3px #0000004d,0 0 10px 2px #feae34bf}}.tree-dev{margin-bottom:8px}@media (max-width:760px){.profile-badge{gap:2px 10px;font-size:15px}}.opt-box{text-align:left}.opt-box h2{text-align:center}.opt-group{border:2px solid var(--c-panel-2);background:#18142559;border-radius:4px;margin-bottom:10px;padding:6px 10px 4px}.opt-group h4{color:var(--c-gold);letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;font-size:13px}.opt-row{border-top:1px solid var(--c-panel-2);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:3px 0;display:flex}.opt-group h4+.opt-row,.opt-group .fp-map+.opt-row{border-top:none}.opt-label{font-size:14px}.opt-label small{color:var(--c-dim);font-size:11px;display:block}.opt-ctrl{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.opt-ctrl input[type=range]{width:120px}.opt-select{font:inherit;min-width:96px;color:var(--c-text);background:linear-gradient(45deg, transparent 50%, var(--c-text) 50%) no-repeat calc(100% - 14px) 55% / 5px 5px, linear-gradient(135deg, var(--c-text) 50%, transparent 50%) no-repeat calc(100% - 9px) 55% / 5px 5px, var(--c-panel-2);border:2px solid var(--c-line);appearance:none;cursor:pointer;border-radius:3px;padding:4px 26px 4px 8px;font-size:15px}.opt-select:hover{border-color:var(--c-gold)}.opt-select option{background:var(--c-panel);color:var(--c-text)}.btn.toggle{min-width:74px}.btn.toggle.on:not(.gold){background:var(--c-green-d)}.opt-cols{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.opt-cols .opt-row{flex-wrap:wrap}.opt-cols .opt-ctrl{flex:100%;justify-content:stretch}.opt-cols .opt-ctrl .seg{flex:1}.opt-box .fp-seg{flex:0 360px}.opt-box .settings-foot{max-width:none}.opt-box .fp-note{text-align:center}@media (max-width:760px){.opt-cols{grid-template-columns:1fr}.opt-ctrl input[type=range]{width:90px}}.cx-intro{border:2px solid var(--c-panel-2);background:#18142559;border-radius:4px;margin-bottom:6px;padding:8px 12px}.cx-intro p{margin:0 0 6px}.cx-steps{margin:0;padding-left:20px}.cx-steps li{margin:2px 0}.cx-gap{margin-top:14px}.pb-vals{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;display:inline-flex}.profile-badge .crystal-img{vertical-align:-.1em;width:.9em;height:.9em}.profile-badge.stacked{flex-direction:column;gap:2px;display:flex}.codex-body .section-label{color:var(--c-gold);border-bottom:1px solid var(--c-panel-2);margin:10px 0 4px;padding-bottom:2px;font-size:14px}.codex-body>.section-label:first-child{margin-top:0}.continue-btn{flex-direction:column;align-items:center;line-height:1.15;display:flex}.continue-btn small{opacity:.85;font-size:11px;font-weight:400}.screen{padding-top:calc(16px + var(--margin))}.screen-box{flex-direction:column;max-height:100%;display:flex;overflow:visible}.screen-scroll{scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;margin:-4px;padding:4px 10px 4px 4px;overflow-y:auto}.sheet{flex-direction:column;max-height:calc(100% - 22px);display:flex;top:14px;overflow:visible}.sheet.right{right:calc(16px + var(--safe-r))}.sheet.left{left:calc(16px + var(--safe-l))}.sheet-scroll{scrollbar-width:thin;scrollbar-gutter:stable;min-height:0;padding-right:6px;overflow-y:auto}#spellbook,#cheatpanel{width:min(340px,52vw)}.toast{position:relative}.toast-x.popup-close.btn.icon{pointer-events:auto;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font-size:11px;top:-9px;right:-9px}:root{--margin:0px;--ui-scale:1;--ui-base:1;--ui-zoom:calc(var(--ui-scale) * var(--ui-base));--safe-t:env(safe-area-inset-top,0px)}@media (hover:hover) and (pointer:fine) and (min-width:1100px) and (min-height:700px){:root{--ui-base:1.15}}#app{padding:calc(var(--margin) + var(--safe-t)) var(--margin) 0 var(--margin)}#topbar,#hud,.sheet,.screen-box,#toasts,#countdown{zoom:var(--ui-zoom)}#toasts{top:calc(var(--tb-h) + 8px + var(--margin) + var(--safe-t))}#toasts.over-screens{z-index:35}#boss-bar .hpbar{height:16px}#boss-bar .name{z-index:2;color:#fff;max-width:none;text-shadow:1px 1px 0 var(--c-bg), -1px -1px 0 var(--c-bg), 1px -1px 0 var(--c-bg), -1px 1px 0 var(--c-bg);pointer-events:none;justify-content:center;align-items:center;font-size:12px;position:absolute;inset:0;display:flex!important}#boss-bar .hpbar{width:clamp(140px,26vw,260px)}#boss-bar .hpbar .fill{min-width:3px}@media (max-width:760px){#boss-bar .hpbar{width:100%}#topbar.boss-on #wave-preview,#topbar.boss-on #play-time{display:none}#boss-bar{min-width:96px}#boss-bar .name{font-size:10px}}.tree-head{justify-content:center;align-items:center;min-height:44px;display:flex;position:relative}.tree-head h2{margin:0}.tree-points{flex-direction:column;align-items:flex-start;font-size:22px;line-height:1.05;display:flex;position:absolute;top:0;left:0}.tree-points small{color:var(--c-dim);font-size:11px}.tree-points.pop{animation:.5s statpop}.level-crystals{color:#f6757a;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.lc-gem{display:inline-flex;position:relative}.lc-gem .crystal-img{width:16px;height:16px}.lc-gem.got:after{content:"";background:var(--c-text);height:2px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-35deg)}.level-crystals.done{opacity:.8}.crystal-num{color:#f6757a;font-weight:600}.float-note{z-index:80;color:var(--c-green);white-space:nowrap;pointer-events:none;text-shadow:1px 1px 0 var(--c-bg), -1px -1px 0 var(--c-bg), 2px 2px 0 var(--c-bg);font-size:16px;font-weight:600;animation:1.9s ease-out forwards floatNote;position:fixed;transform:translate(-50%,-100%)}@keyframes floatNote{0%{opacity:0;transform:translate(-50%,-60%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-260%)}}.spell-values{margin-top:4px;font-size:12px}.sv-head{color:var(--c-dim);font-size:11px}.sv-row{border-bottom:1px dotted #8b9bb440;justify-content:space-between;gap:8px;padding:1px 0;display:flex}.sv-row>span:first-child{color:var(--c-dim)}.sv-row .next{color:var(--c-green)}.badge.gold{background:var(--c-gold);color:var(--c-bg)}.badge.reinforcement{color:#c0cbdc;background:#5a6988}.sv-row .ev-none{color:var(--c-dim)}.sheet-head h3 .badge{vertical-align:middle;font-size:10px}.enemy-hp{align-items:center;gap:8px;margin:2px 0 6px;font-size:13px;display:flex}.enemy-hp .hpbar{flex:1;width:auto}.enemy-hp .hpbar .fill{background:var(--c-red);height:100%}.enemy-hp .hpbar .plate{opacity:.9;z-index:1;background:repeating-linear-gradient(90deg,#c0cbdc 0 6px,#8b9bb4 6px 8px);height:100%;position:absolute;inset:0 auto 0 0}.enemy-boxes .cx-def-box,.enemy-boxes .cx-perk-text{font-size:12px}.enemy-boxes .cx-perk-box{margin:4px 0;padding:4px 6px}.enemy-boxes .cx-section{margin-top:6px}.end-box h2{margin:0}.end-head{justify-content:center;min-height:52px;display:flex;position:relative}.end-title{flex-direction:column;align-items:center;display:flex}.end-level{color:var(--c-dim);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.end-level .mode-img{width:16px;height:16px}.end-points-box{text-align:left;flex-direction:column;align-items:flex-start;max-width:34%;font-size:22px;line-height:1.05;display:flex;position:absolute;top:0;left:0}.end-points-box small{color:var(--c-dim);font-size:11px}.end-points-box .ep-none{margin-top:2px}.end-points-box.pop{animation:.5s statpop}.end-box .end-stars{margin:4px 0 0}.end-skull{image-rendering:pixelated;margin:4px auto}.end-tip{color:var(--c-text);margin:4px 0 10px;font-size:13px}.end-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:8px;display:grid}.end-tile{text-align:left;background:var(--c-panel-2);border:2px solid var(--c-bg);border-radius:4px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;padding:4px 8px;display:grid}.et-icon{grid-row:span 2;align-items:center;font-size:18px;display:flex}.et-icon img{width:18px;height:18px}.et-val{font-size:16px;font-weight:600}.et-label{color:var(--c-dim);font-size:11px}.end-tile.ok .et-val,.et-val .ok{color:var(--c-green)}.et-val .over{color:var(--c-gold)}.et-val .over-par{color:var(--c-red)}.end-mvp{border:2px solid var(--c-gold);text-align:left;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:6px 12px;display:flex}.end-mvp img{width:40px;height:40px;image-rendering:pixelated}.end-mvp div{flex-direction:column;display:flex}.end-mvp small{color:var(--c-gold);font-size:11px}.end-mvp span{color:var(--c-dim);font-size:12px}.end-leaked{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:10px;display:flex}.end-leaked .chip img{width:20px;height:20px;image-rendering:pixelated}.fly-star{z-index:60;color:var(--c-gold);text-shadow:0 0 10px #fee761, 2px 2px 0 var(--c-bg);pointer-events:none;font-size:34px;position:fixed}@media (max-width:760px),(max-height:460px){.end-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px}.end-tile{padding:2px 6px}.et-val{font-size:14px}.end-points-box{font-size:18px}}.finale{text-align:center;pointer-events:none;text-shadow:3px 3px 0 var(--c-bg), 0 0 18px #fee76180}.finale h1{animation:.9s cubic-bezier(.2,1.6,.5,1) .4s both finaleIn}.finale p{margin:14px 0 0;font-size:clamp(16px,3vw,24px)}.finale .f1{animation:.8s 1.6s both fadeUp}.finale .f2{color:var(--c-gold);animation:.8s 3s both fadeUp}@keyframes finaleIn{0%{opacity:0;transform:scale(.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.screen[data-s=finale],.screen[data-s=credits]{background:0 0}.credits{cursor:pointer;position:fixed;inset:0}.credits-text{text-align:center;opacity:0;width:min(680px,90vw);text-shadow:2px 2px 0 var(--c-bg);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.credits-text.show{animation:creditsPage var(--page-ms,3s) both}.credits-text.last{animation:creditsLast var(--page-ms,3s) both}.credits-text a{color:var(--c-gold);pointer-events:auto}.credits-text .ui-ico{vertical-align:-2px}.credits-black{opacity:0;pointer-events:none;background:#000;transition:opacity 1.4s ease-in;position:absolute;inset:0}.credits.ending .credits-black{opacity:1}.credits.ending .credits-skip,.credits.ending>.popup-close{opacity:0;transition:opacity .6s}@keyframes creditsLast{0%{opacity:0;transform:translate(-50%,-40%)}15%,to{opacity:1;transform:translate(-50%,-50%)}}.credits-text h1{font-size:clamp(30px,7vw,54px)}.credits-text h2{color:var(--c-gold);margin:4px 0;font-size:clamp(22px,4.5vw,36px)}.credits-text p{margin:4px 0;font-size:clamp(15px,2.6vw,20px)}.credits-text small{color:var(--c-dim);font-size:clamp(12px,2vw,15px)}@keyframes creditsPage{0%{opacity:0;transform:translate(-50%,-40%)}15%,85%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-58%)}}.credits-skip{right:calc(16px + var(--safe-r));opacity:.75;position:absolute;bottom:14px}.credits>.popup-close.btn.icon{top:calc(14px + var(--margin));right:calc(14px + var(--safe-r))}.lang-box .menu-buttons .btn{min-width:240px;font-size:20px}.lang-flag{font-size:22px}.lang-later{color:var(--c-dim);margin:12px 0 0}.et-val{white-space:nowrap}.footer-note:empty{height:1.2em}#boss-bar .plate,.enemy-hp .hpbar .plate{opacity:1;border-top:1px solid var(--c-bg);height:30%;inset:auto auto 0 0}#boss-bar .shield,.enemy-hp .hpbar .shield{border-bottom:1px solid var(--c-bg);z-index:2;background:linear-gradient(90deg,#3b5dc9,#73eff7,#3b5dc9) 0 0/200% 100%;height:30%;transition:width .2s;animation:1.6s ease-in-out infinite shieldglow;position:absolute;inset:0 auto auto 0;box-shadow:0 0 6px #41a6f6}@keyframes shieldglow{0%,to{opacity:.7;background-position:0 0}50%{opacity:1;background-position:100% 0}}.cx-defense{margin:2px 0;font-size:11px}.fp-cols{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.corner-head{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.corner-head h2{margin:0}.ch-left,.ch-right{flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.ch-left{justify-content:flex-start}.ch-right{justify-content:flex-end}.ch-left .btn{font-size:14px;font-weight:400}.ch-stars small{font-size:13px}.ch-crystals .crystal-img{vertical-align:-3px;width:22px;height:22px}.ch-profile{justify-content:center;align-items:center;gap:10px;margin:2px 0 10px;font-size:18px;font-weight:600;display:flex}.ch-profile .btn{min-height:30px;font-size:13px;font-weight:400}.mode-row{justify-content:center;align-items:center;gap:10px;margin:8px 0 10px;display:flex}.mode-row .mode-seg{margin:0}.mode-label{color:var(--c-dim);font-size:13px}@media (max-width:760px),(max-height:460px){.ch-left,.ch-right{font-size:16px}.ch-profile{margin-bottom:6px;font-size:15px}}.corner-btn.left{right:auto;left:calc(10px + var(--safe-l))}.dev-grid{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dev-server{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.dev-server .ds-more{color:var(--c-dim);font-size:12px}.dev-server code{font-size:12px}.dev-server .online-dot{margin-left:4px}.dev-hint{color:var(--c-dim);text-align:center;margin-top:4px;display:block}.dev-levels{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:4px 12px;margin-bottom:8px;display:grid}.dev-level{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.dev-level>span:first-child{text-align:left;flex:1}.dev-level .seg .btn,.dev-level>.btn{min-height:28px;padding:2px 6px;font-size:12px}.dev-level>.btn.dev-open{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.tree-dev-note{color:var(--c-gold);margin:6px 0 0;font-size:12px}.ui-ico{image-rendering:pixelated;vertical-align:-3px;width:auto;height:1.15em}.stat-val{white-space:nowrap}.ui-ico.unit-ico{vertical-align:-5px;height:18px}.btn .ui-ico{vertical-align:-3px}.btn.icon .ui-ico{height:20px}.opt-group h4 .ui-ico,.section-label .ui-ico,.tree-col h3 .ui-ico{height:16px;margin-right:2px}.stars .star-ico{height:18px;margin-right:1px}.end-stars .star-ico{height:48px;filter:drop-shadow(3px 3px 0 var(--c-bg));margin:0 4px}.star-ico.off{opacity:.55}.fly-star .ui-ico{filter:drop-shadow(0 0 8px #fee761);height:34px}.perk-star .ui-ico{height:14px}.perk-star:not(.on) .ui-ico{opacity:.4}.master .crown .ui-ico{height:24px}.pm-icon .ui-ico{height:52px}.lang-flag .ui-ico{vertical-align:-4px;height:22px}.corner-btn .ui-ico{height:24px}.rotate-svg{margin:0 auto;display:block}#play-time{align-items:center;gap:4px;display:inline-flex}.sheet-head>.ui-ico{height:36px}#hp-bar{height:18px}#hp{z-index:2;color:#fff;text-shadow:1px 1px 0 var(--c-bg), -1px -1px 0 var(--c-bg), 1px -1px 0 var(--c-bg), -1px 1px 0 var(--c-bg);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.status-row{flex-wrap:wrap;align-items:flex-start;gap:4px;min-height:32px;margin:2px 0 8px;display:flex}.status-row .st{background:var(--c-bg);cursor:help;border:2px solid;border-radius:4px;padding:2px;display:inline-flex}.status-row .st img{width:20px;height:20px;image-rendering:pixelated}.status-row .st.buff{border-color:var(--c-green)}.status-row .st.debuff{border-color:var(--c-red)}#tooltip{z-index:100;max-width:calc(260px * var(--ui-zoom));background:var(--c-bg);border:2px solid var(--c-line);color:var(--c-text);font-size:calc(13px * var(--ui-zoom));pointer-events:none;border-radius:4px;padding:5px 9px;line-height:1.3;animation:.12s ease-out tipIn;position:fixed;box-shadow:0 3px #00000059}#tooltip b{color:var(--c-gold);display:block}#tooltip:before{content:"";left:var(--arrow,50%);border:5px solid #0000;border-top:0;border-bottom:5px solid var(--c-line);margin-left:-5px;position:absolute;top:-7px}#tooltip.above:before{border-bottom:0;border-top:5px solid var(--c-line);top:auto;bottom:-7px}@keyframes tipIn{0%{opacity:0}}.status-row .st{position:relative}.status-row .st-bar{height:3px;width:calc((100% - 4px) * var(--f,1));background:currentColor;border-radius:1px;position:absolute;bottom:1px;left:2px}.status-row .st:has(.st-bar){padding-bottom:6px}.status-row .st.buff .st-bar{color:var(--c-green)}.status-row .st.debuff .st-bar{color:var(--c-red)}.toggle-tower{width:100%;margin-bottom:8px}.toggle-tower.off{border-color:var(--c-red);color:#ff9aa0;animation:1.2s infinite alternate offPulse}@keyframes offPulse{to{box-shadow:0 0 10px #e43b4499}}.sheet-head.tower-off>img{filter:grayscale()brightness(.7)}.enemy-hp.gone{opacity:.5}#demo-badge{top:calc(var(--tb-h) + 10px + var(--margin) + var(--safe-t));right:calc(16px + var(--safe-r));z-index:95;color:var(--c-red);letter-spacing:3px;text-shadow:2px 2px 0 var(--c-bg);pointer-events:none;font-size:22px;font-weight:700;animation:1.4s infinite demoBlink;position:fixed}@keyframes demoBlink{50%{opacity:.55}}.kbd-or{color:var(--c-dim);margin:0 4px}table.keys td:first-child{white-space:nowrap}.btn.ch-stars,.btn.ch-crystals{justify-content:center;min-width:64px}.ch-left .btn.ch-stars,.ch-right .btn.ch-crystals,.tree-book{align-items:center;gap:6px;font-size:18px;font-weight:600;display:inline-flex}.btn.ch-crystals{color:#f6757a}.btn.ch-crystals.glow{border-color:#c77ddf;animation:1.4s ease-in-out infinite alternate crystalGlow}.btn.ch-stars.glow{border-color:#fee761;animation:1.4s ease-in-out infinite alternate starGlow}.btn.ch-stars.pop{animation:.5s statpop}@keyframes starGlow{0%{box-shadow:inset 0 -3px #0000004d,0 0 2px #fee7614d}to{box-shadow:inset 0 -3px #0000004d,0 0 14px 3px #fee761d9}}@keyframes crystalGlow{0%{box-shadow:inset 0 -3px #0000004d,0 0 2px #c77ddf4d}to{box-shadow:inset 0 -3px #0000004d,0 0 14px 3px #c77ddfd9}}.tree-head{min-height:64px;position:relative}.tree-book{position:absolute;top:0;right:0}.book-head{align-items:center;gap:8px;display:flex}.book-head h3{flex:1;margin:0}.book-crystals{color:#f6757a;align-items:center;gap:4px;font-size:18px;font-weight:600;display:inline-flex}.book-crystals .crystal-img{width:20px;height:20px}.book-box .spellrow{text-align:left}.lc-gem{flex-direction:column;align-items:center;line-height:1}.lc-gem small{color:var(--c-dim);font-size:9px}.lc-gem.open .crystal-img{animation:1.4s infinite alternate crystalGlowImg}@keyframes crystalGlowImg{to{filter:drop-shadow(0 0 4px #f6757a)brightness(1.2)}}.lc-gem.got{opacity:.4;filter:grayscale()}.lc-gem.got:after{content:"✓";height:auto;color:var(--c-green);background:0 0;font-size:11px;top:-4px;left:auto;right:-4px;transform:none}.profile-name.slot-0{--slot:#2ce8f5}.profile-name.slot-1{--slot:#ff6b75}.profile-name.slot-2{--slot:#63c74d}.profile-card.slot-0{--slot:#2ce8f5}.profile-card.slot-1{--slot:#ff6b75}.profile-card.slot-2{--slot:#63c74d}.profile-name{color:var(--slot);align-items:center;gap:6px;display:inline-flex}.profile-card.on{border-color:var(--slot)}.btn.active-profile{cursor:default;border-color:var(--slot);color:var(--slot);background:var(--c-panel-2);box-shadow:0 0 0 2px var(--c-bg), 0 0 10px var(--slot);animation:1.6s infinite alternate activeGlow}@keyframes activeGlow{0%{box-shadow:0 0 0 2px var(--c-bg), 0 0 4px var(--slot)}to{box-shadow:0 0 0 2px var(--c-bg), 0 0 14px var(--slot)}}.end-corner{align-items:start;margin-bottom:4px}.end-corner .end-title{min-width:0}.end-note{color:var(--c-dim);margin-top:2px;font-size:11px}.end-note .ui-ico{height:11px}.end-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.end-group{grid-column:span 4;min-width:0}.end-group.half{grid-column:span 2}.end-group h4{letter-spacing:1px;text-transform:uppercase;color:var(--c-dim);text-align:left;margin:0 0 3px;font-size:11px}.end-group .end-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.end-group.half .end-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.end-group .end-tile{min-width:0;height:48px;overflow:hidden}.end-group .mvp-tile{grid-column:span 2}.end-group .et-val,.end-group .et-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mvp-tile .et-icon img{width:26px;height:auto;image-rendering:pixelated}.end-tile.better .et-val,.et-val .better{color:var(--c-green)}.end-tile.better{border-color:var(--c-green-d)}.end-tile.worse .et-val,.et-val .worse{color:#ff6b75}.end-tile.worse{border-color:var(--c-red-d)}.et-icon .ui-ico{height:18px}@media (max-width:760px),(max-height:460px){.end-groups,.end-group .end-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.end-group,.end-group.half{grid-column:span 2}.end-group .end-tile{height:42px}}#wave-preview{cursor:pointer}#wave-preview:hover{filter:brightness(1.15)}.wave-info h2{justify-content:center;align-items:center;gap:8px;display:flex}.wi-totals{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:10px;font-size:17px;display:flex}.wi-totals b{color:var(--c-gold)}.wi-list{text-align:left;flex-direction:column;gap:6px;display:flex}.wi-row{background:var(--c-panel-2);border:2px solid var(--c-bg);border-radius:4px;grid-template-columns:56px 54px 1fr;align-items:center;gap:8px;padding:4px 8px;display:grid}.wi-row.elite{border-color:var(--c-gold)}.wi-row img{image-rendering:pixelated;justify-self:center;max-width:56px;max-height:56px}.wi-count{color:var(--c-gold);font-size:24px}.wi-text{font-size:16px}.wi-text small{color:var(--c-dim);font-size:13px;display:block}.wi-text .badge{margin-left:4px}.float-note.error{color:#ff6b75}.paste-text{background:var(--c-bg);width:100%;min-height:140px;color:var(--c-text);border:2px solid var(--c-line);resize:vertical;word-break:break-all;border-radius:4px;margin:6px 0 10px;padding:6px;font-family:monospace;font-size:11px}.bot-badge{border:2px solid var(--c-gold);background:var(--c-bg);color:var(--c-gold);cursor:pointer;border-radius:4px;align-self:flex-end;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;animation:1.6s infinite demoBlink;display:flex}.bot-badge small{color:var(--c-dim);font-weight:400}#countdown.word{white-space:nowrap;color:var(--c-green);text-shadow:3px 3px 0 var(--c-green-d), 6px 6px 0 var(--c-bg);font-size:clamp(34px,9vh,76px)}#countdown.word.pop{animation-duration:1.5s}.pad-glyph{image-rendering:pixelated;vertical-align:middle}.pad-only{display:none}body[data-input=pad] .pad-only{display:block}.kh-pad,body[data-input=pad] .kh-kbd{display:none}body[data-input=pad] .kh-pad{display:inline}.build-pad,.panel-pad{color:var(--c-dim);text-align:center;margin:6px 0 0;font-size:12px}.panel-pad{margin:0 0 6px}.pad-keys td:first-child{white-space:nowrap}.pad-keys .pad-glyph{width:auto;height:20px}.help-tabs{margin-bottom:8px}.pad-note{color:var(--c-dim);margin:8px 0 0}body[data-input=pad] [data-pad]{position:relative}body[data-input=pad] [data-pad]:after{content:"";width:20px;height:20px;image-rendering:pixelated;pointer-events:none;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:-6px;right:-6px}body[data-input=pad] [data-pad=lt]:after,body[data-input=pad] [data-pad=rt]:after{width:28px;height:18px}body[data-input=pad] [data-pad=ltrt]:after,body[data-input=pad] [data-pad=lbrb]:after{width:54px;height:18px;right:-16px}body[data-input=pad] #wave-preview{overflow:visible}body[data-input=pad] #wave-preview:after{top:-10px;right:-20px}body[data-input=pad] .tb-cell{overflow:clip visible}body[data-input=pad] .spell[data-pad]:after{width:16px;height:16px;top:1px;left:1px;right:auto}body[data-input=pad] .screen [data-a]:focus,body[data-input=pad] .screen input:focus,body[data-input=pad] .screen select:focus,body[data-input=pad] .sheet [data-a]:focus,body[data-input=pad] #wavebox [data-a]:focus{outline:3px solid var(--c-gold);outline-offset:2px}.end-crystal{color:var(--c-dim);justify-content:center;align-items:center;gap:8px;margin:2px 0 4px;font-size:13px;transition:opacity .4s;display:flex}.end-crystal-gem{image-rendering:pixelated;filter:drop-shadow(0 0 8px #f6757a);animation:1.2s ease-in-out infinite alternate end-crystal-bob}.end-crystal.done{opacity:.35}@keyframes end-crystal-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.online-status{left:calc(10px + var(--safe-l));bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:32px;color:var(--c-dim);background:#262b44d9;align-items:center;gap:8px;padding:3px 10px;font-size:13px;display:inline-flex;position:absolute}.online-status b{color:var(--c-text)}.menu-status-row{left:calc(10px + var(--safe-l));bottom:calc(10px + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:8px;display:flex;position:absolute}.menu-status-row .online-status{position:static}.online-status.st-conflict,.online-status.st-error{color:var(--c-text);border-color:var(--c-red-d)}.online-dot{background:var(--c-dim);vertical-align:middle;border-radius:1px;width:8px;height:8px;margin-right:6px;display:inline-block}.online-dot.st-synced{background:var(--c-green)}.online-dot.st-syncing,.online-dot.st-pending{background:var(--c-gold);animation:.9s steps(2,end) infinite online-blink}.online-dot.st-error,.online-dot.st-conflict{background:var(--c-red)}@keyframes online-blink{50%{opacity:.3}}.consent-list{text-align:left;margin:8px 0;padding-left:20px;line-height:1.45}.consent-list li{margin-bottom:4px}.conflict-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.conflict-card{background:var(--c-bg);border:2px solid var(--c-panel-2);border-radius:4px;flex-direction:column;gap:6px;padding:10px;display:flex}.conflict-card h3{margin:0 0 4px}.conflict-card .btn{margin-top:auto}.sum-row{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.sum-row span{color:var(--c-dim)}.account-status{align-items:center;display:inline-flex}.opt-ctrl input[type=text],.opt-ctrl input[type=email],.replay-filter input[type=search],.dv-edit input,.name-input{width:170px;min-height:34px;font:inherit;color:var(--c-text);background:var(--c-bg);border:2px solid var(--c-panel-2);border-radius:4px;padding:4px 8px}.name-input{width:100%;margin-top:6px;font-size:18px}.opt-ctrl input[type=text]:disabled{opacity:.5}.device-rows{text-align:left;flex-direction:column;gap:8px;display:flex}.device-row{background:var(--c-panel-2);border:2px solid var(--c-bg);border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.device-row.current{border-color:var(--c-green-d)}.dv-name small{color:var(--c-dim)}.dv-facts{color:var(--c-dim);flex-direction:column;font-size:12px;display:flex}.dv-facts b{color:var(--c-text);font-weight:400}.dv-actions,.dv-edit{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.dv-edit .dv-edit-input,.dv-edit input{flex:1;width:auto;min-width:140px}.account-note{color:var(--c-dim);margin-top:10px}.pad-test{border:1px dashed var(--c-line);color:var(--c-dim);word-break:break-word;margin:8px 0 2px;padding:6px 8px;font-size:12px;line-height:1.5}.pad-test .pad-seen{color:var(--c-green)}.sens-val{min-width:3.4em;color:var(--c-dim);text-align:right;margin-left:6px;font-size:13px;display:inline-block}.padcal-prompt{color:var(--c-gold);flex-direction:column;align-items:center;gap:8px;margin:14px 0 6px;font-size:20px;display:flex}.padcal-prompt .ui-ico{height:72px}.padcal-step{color:var(--c-dim)}.copy-id{font:inherit;color:var(--c-blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.copy-id:hover code{color:var(--c-gold)}@media (max-width:560px){.conflict-cards{grid-template-columns:1fr}}.account-email{color:var(--c-green);word-break:break-all;font-size:13px}#login-code{letter-spacing:4px;text-align:center;width:110px}.level-info{max-width:720px}.level-info h2{text-align:center;margin:0 0 10px}.li-top{align-items:flex-start;gap:14px;display:flex}.li-map{width:400px;max-width:55%;image-rendering:pixelated;border:2px solid var(--c-bg);border-radius:4px}.li-facts{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;display:flex}.li-left{flex-direction:column;gap:8px;width:400px;max-width:55%;display:flex}.li-left .li-map{width:100%;max-width:none}.li-tips{border:1px solid var(--c-panel-2);text-align:left;background:#18142559;border-radius:4px;padding:6px 8px 8px;font-size:13px}.li-tips-head{color:var(--c-dim);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.li-tips-head small{color:var(--c-dim);margin-left:auto;font-weight:400}.li-tips-hide.btn{min-height:24px;padding:1px 8px;font-size:12px;font-weight:400}.li-tips ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.li-tip{text-align:left;width:100%;min-height:30px;font:inherit;border-radius:3px;align-items:flex-start;gap:6px;padding:5px 8px;line-height:1.35;display:flex}.li-tip.covered{cursor:pointer;color:var(--c-dim);border:1px dashed var(--c-line);background:repeating-linear-gradient(135deg,#3a44668c 0 6px,#262b448c 6px 12px)}.li-tip.covered:hover,.li-tip.covered:focus-visible{color:var(--c-text);border-color:var(--c-dim)}.li-tip .lt-n{background:var(--c-line);min-width:18px;height:18px;color:var(--c-text);text-align:center;border-radius:50%;flex:none;font-size:11px;font-weight:700;line-height:18px}.li-tip.shown{color:var(--c-text);background:#262b4499;border:1px solid #0000}.li-tip.shown .lt-dot{color:var(--c-dim)}.li-tip.reveal{transform-origin:50%;animation:.45s ease-out tip-reveal}@keyframes tip-reveal{0%{opacity:0;background:#8b9bb44d;transform:rotateX(90deg)}60%{opacity:1;transform:rotateX(-8deg)}to{background:#262b4499;transform:none}}@media (prefers-reduced-motion:reduce){.li-tip.reveal{animation:none}}.li-facts p{color:var(--c-dim);margin:0 0 4px}.li-fact{align-items:center;gap:6px;display:flex}.li-fact>span{color:var(--c-dim)}.li-fact>b{text-align:right;margin-left:auto}.li-fact .stars{letter-spacing:1px;font-size:16px}.li-fact .level-crystals{justify-content:flex-end;margin-top:0}.li-fact .ok{color:var(--c-green)}.li-fact .over{color:var(--c-red)}.li-facts .level-crystals{justify-content:flex-start}.li-waves-head{justify-content:space-between;align-items:center;margin:12px 0 6px;display:flex}.li-pager{gap:6px;display:flex}.li-waves{flex-direction:column;gap:4px;display:flex}.li-wave{background:var(--c-panel-2);border-radius:3px;align-items:center;gap:6px;min-height:32px;padding:3px 6px;display:flex}.li-wave-n{text-align:right;min-width:2.2ch;color:var(--c-gold)}@media (max-width:760px),(max-height:460px){.li-map,.li-left{width:260px}.li-tips,.li-facts{font-size:12px}}.reward-banner{z-index:16;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:62%;left:50%;transform:translate(-50%)}.rb-sum,.rb-extra{color:var(--c-gold);white-space:nowrap;text-shadow:2px 2px 0 var(--c-red-d), 4px 4px 0 var(--c-bg);align-items:center;gap:6px;font-weight:700;display:flex}.rb-sum{font-size:44px}.rb-sum .coin{width:36px;height:36px}.rb-extra{font-size:24px}.rb-extra .coin{width:20px;height:20px}.rb-extra small{color:var(--c-text);font-size:16px}#gold-stat.pop{animation:.5s goldpop}@keyframes goldpop{40%{filter:brightness(1.6)drop-shadow(0 0 6px #feae34);transform:scale(1.5)}}.p-dot{background:var(--pc);vertical-align:middle;border-radius:1px;width:10px;height:10px;display:inline-block}#gold-stat.mine{border-left:3px solid var(--pc);padding-left:6px}#partner-chip{cursor:pointer;font-size:14px}#partner-chip .p-state,#partner-chip .p-conn{margin:0;font-size:12px;font-style:normal}#partner-chip .p-bot{margin:0 -2px 0 0;font-size:13px}.tower-owner .lp-bot,.end-player .lp-bot,#partner-pop .lp-bot{margin-right:3px}#partner-pop{width:260px}#partner-chip .p-name,#btn-start>.start-text{text-overflow:ellipsis;min-width:0;overflow:hidden}#partner-chip .p-name{white-space:nowrap;max-width:9em}#btn-start.waiting{filter:brightness(.75)}#btn-start.partner-ready{animation:.8s infinite alternate pulse}.tower-dps{color:#fee761;margin:2px 0 4px;font-size:12px}#inspect-label{left:50%;top:calc(var(--tb-h) * var(--ui-zoom) + 6px + var(--margin) + var(--safe-t));z-index:95;pointer-events:none;align-items:center;gap:calc(4px * var(--ui-zoom));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}#inspect-label.hidden{display:none}#inspect-label .il-title{color:var(--c-red);font-size:calc(40px * var(--ui-zoom));letter-spacing:4px;text-shadow:2px 2px 0 var(--c-red-d), 4px 4px 0 var(--c-bg);font-weight:700}#btn-pausemenu,body.inspecting #btn-speed{display:none}body.inspecting #btn-pausemenu{display:inline-flex}#btn-pause{position:relative}#btn-pause.holding:before{content:"";width:calc(var(--hold,0) * 100%);pointer-events:none;background:#fee76166;position:absolute;inset:0}body.inspecting #toasts{margin-top:54px}body.inspecting #game:after{content:"";pointer-events:none;background:#3c3c4866;position:absolute;inset:0}body.inspecting .sheet [data-a=up],body.inspecting .sheet [data-a=toggletower],body.inspecting .sheet [data-a=overload],body.inspecting .sheet [data-a=target],body.inspecting .sheet [data-a=sell],body.inspecting .sheet [data-a=crystal],body.inspecting #btn-start,body.inspecting #repair-row .btn,body.inspecting #spellbar .spell{opacity:.4;filter:grayscale(.6)}.cx-kind{font-weight:600}.cx-kind.active{color:#fee761}.cx-kind.passive{color:#6fc4ff}.def-kind{font-weight:600}.def-kind.immune{color:var(--c-red)}.def-kind.resist{color:#f77622}.badge.pattern{color:var(--c-bg);background:#2ce8f5;margin-left:2px}.wi-pattern{margin:4px 0 8px;font-size:13px}.toast.gold{color:#3e2731;background:linear-gradient(135deg,#fee761,#feae34 55%,#f77622);border-color:#fff3b0;font-weight:600;animation:1.2s ease-in-out infinite alternate gold-shine;box-shadow:0 0 16px #fee761b3}.toast.gold .cost{color:#3e2731}@keyframes gold-shine{0%{filter:brightness()}to{filter:brightness(1.18)}}#gold-stat.jackpot{animation:.9s ease-out jackpot}@keyframes jackpot{0%{filter:drop-shadow(0 0 #fee761);transform:scale(1)}30%{filter:drop-shadow(0 0 10px #fee761);transform:scale(1.35)}to{filter:drop-shadow(0 0 #fee761);transform:scale(1)}}.li-quirk{border:1px solid var(--c-gold);text-align:left;background:#feae341f;border-radius:4px;margin:6px 0 8px;padding:6px 8px;font-size:13px}.li-quirk img{vertical-align:-2px}.toast.quirk{border-color:var(--c-gold)}.rescue-btn{color:#ead4aa;border-color:#e4a672;margin-top:-2px}.overload-btn{color:#feae34;border-color:#f77622;width:100%;margin-bottom:8px;position:relative}.feature-text{color:#c0cbdc;margin:4px 0 10px;font-size:14px;line-height:1.35}.focus-btn{color:#ff8a8a;border-color:#e43b44;width:100%;margin-bottom:8px;position:relative}.focus-btn.on{color:#fff;background:linear-gradient(90deg,#a22633,#e43b44)}.overload-btn .ob-bar,.focus-btn .ob-bar{height:3px;width:calc((100% - 6px) * var(--f,0));pointer-events:none;background:#f77622;border-radius:1px;position:absolute;bottom:2px;left:3px}.focus-btn .ob-bar,.overload-btn.on .ob-bar{background:#fee761}.overload-btn.on{color:#fff;background:linear-gradient(90deg,#a22633,#f77622);animation:.25s infinite alternate overloadPulse}@keyframes overloadPulse{to{box-shadow:0 0 12px #f77622cc}}.pause-wrap{align-items:stretch;max-width:100%;max-height:100%;display:flex}.pause-wrap .pause-box{flex:0 460px;width:min(460px,100%);min-width:0;padding:26px 34px 30px}.pause-box .pause-info{margin:0 0 18px}.pause-box .corner-head{align-items:center;gap:18px;margin:2px 0 10px}.pause-box .ch-profile{margin:0 0 8px}.pause-box .menu-buttons{gap:13px}.pause-tab.btn{flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:8px;width:30px;min-width:30px;height:auto;padding:8px 0;font-size:14px;line-height:1.15;display:flex}.pause-tab.pt-info,.pause-tab.pt-session{border-radius:6px 0 0 6px;margin-right:-2px}.pause-tab.pt-recent{border-radius:0 6px 6px 0;margin-left:-2px}.pause-tab .pt-label{writing-mode:vertical-rl;letter-spacing:1px;color:var(--c-gold);font-size:14px}.pause-tab.pt-info .pt-label,.pause-tab.pt-session .pt-label{transform:rotate(180deg)}.pause-tab .pt-arrows{color:var(--c-dim)}.pause-tab.open .pt-arrows{color:var(--c-gold)}.pause-side{flex:0 320px;align-self:center;min-width:0;max-height:100%;overflow-y:auto}.pause-wrap .pause-side.recent-msgs{margin-left:14px;padding:4px 2px}.recent-msgs .recent-tutorial{align-self:center;margin-top:8px;font-size:13px}.pause-wrap .pause-level{text-align:left;flex-direction:column;flex-shrink:0;gap:6px;width:300px;max-width:40vw;margin-right:14px;padding:18px 22px;font-size:15px;display:flex}.pause-level .li-fact{font-size:15px}.pause-wrap .pause-session{text-align:left;flex-direction:column;flex-shrink:0;gap:6px;width:300px;max-width:40vw;margin-right:14px;padding:18px 22px;font-size:15px;display:flex}.pause-session .section-label{margin:6px 0 0}.pause-session .ps-banner{color:var(--c-red);margin:0 0 4px}.pause-session .ps-code{align-items:center;gap:10px;display:flex}.pause-session .ps-code code{letter-spacing:3px;color:var(--c-gold);font-size:22px}.pause-session .ps-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pause-session .ps-state{color:var(--c-dim);margin-left:auto;font-size:13px}.pause-session .ps-state.st-dropped,.pause-session .ps-state.st-away,.pause-session .ps-state.st-left{color:var(--c-red)}.pause-session .ps-bot,.pause-session .ps-sub,.end-player .ps-sub{color:var(--c-dim)}.end-player .ps-sub{font-size:11px;font-weight:400}.pause-session .ps-bot-take .opt-row{flex-direction:column;align-items:stretch;gap:4px}.pause-session .ps-bot-take .fp-seg{flex:none}.pause-session .ps-bot-take .row-buttons{margin-top:6px}.pause-session .ps-rtt{color:var(--c-dim);font-size:13px}.pause-session .ps-conn{color:var(--c-dim);margin:0;font-size:13px}.pause-session .ps-buttons{flex-direction:column;gap:8px;margin-top:6px;display:flex}.pause-box .pause-by{color:var(--c-gold);margin-top:6px}.pause-level .section-label{margin:0 0 2px}.pause-level .li-fact>span{white-space:nowrap}.pause-level .stars{text-align:center;margin:2px 0 8px}.recent-none{color:var(--c-dim);font-size:13px}.recent-msgs{zoom:calc(var(--ui-zoom) * .85);flex-direction:column;gap:8px;width:320px;max-width:100%;display:flex}.recent-msgs .section-label{margin:0 0 2px}.recent-msgs .toast{pointer-events:auto;animation:none}.toast.sticky{pointer-events:auto;cursor:pointer}.level-info .row-buttons{margin-top:16px}.cx-row.cx-blank{visibility:hidden}.tower-no{color:var(--c-dim);font-size:11px;font-weight:400}.tower-role{color:var(--c-gold);font-size:13px}.sheet-head h3 .tower-tags{font-size:12px}#toasts .toast-timer{opacity:.35;transform-origin:0;pointer-events:none;background:currentColor;border-radius:1px;height:2px;animation:linear forwards toastTimer;position:absolute;bottom:2px;left:6px;right:6px}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.badge.storm{color:#fff3d6;background:#8b6a3e}.badge.tide{color:#fff3d6;background:#b8915a}.badge.tide.flood{color:#c8f2ff;background:#124e89}.badge.tide.season-0{color:#fff;background:#3e8948}.badge.tide.season-1{color:#fff3d6;background:#b8915a}.badge.tide.season-2{color:#fff3d6;background:#be4a2f}.badge.tide.season-3{color:#fff;background:#5a6988}#storm-chip{color:#fff3d6;background:#8b6a3e8c;border-radius:4px;align-items:center;gap:4px;margin-left:10px;padding:1px 8px;font-size:13px;display:inline-flex}#storm-chip img{width:16px;height:auto}#storm-chip{cursor:pointer}.wx-parts{color:#fff3d6;margin:2px 0;padding-left:16px;font-size:13px}.wave-info h2 img{width:32px;image-rendering:pixelated}.intro-brief{margin:4px 0 0;padding-left:18px;font-size:.92em}.intro-brief li+li{margin-top:2px}.screen.overlay{z-index:31}.perk-receipt{margin:6px 0;padding:0;list-style:none}.perk-receipt li{border-bottom:1px solid var(--c-line);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.perk-receipt-sum{text-align:right;margin:4px 0 8px;font-weight:600}.enemy-hp.own .hpbar .fill{background:var(--c-green)}.enemy-hp.own.hoard .hpbar .fill{background:var(--c-gold)}.enemy-hp.seal .hpbar .fill{background:#b55088}.enemy-hp.keg .hpbar .fill{background:#f77622}.castle-repair{margin-top:6px}.cheat-sub{color:var(--c-dim);margin-top:4px;font-size:11px}.replay-box{width:100%;max-width:640px}.replay-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.replay-filter input[type=search]{flex:160px;width:auto;min-width:0}.replay-list{flex-direction:column;gap:4px;max-height:min(56vh,520px);display:flex;overflow-y:auto}.replay-row{text-align:left;grid-template-columns:1fr auto;gap:2px 10px;width:100%;display:grid}.replay-row .rr-who,.replay-row .rr-when{opacity:.8;justify-self:end}.replay-row .rr-res,.replay-row .rr-when{font-size:.85em}.mod-val{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mod-buff{color:#63c74d}.mod-debuff{color:#f6757a}.corner-btn.wiki-corner.far{right:calc(10px + var(--safe-r) + 2 * (var(--btn) + 6px))}.corner-btn.jukebox-corner{right:calc(10px + var(--safe-r) + var(--btn) + 6px)}.jukebox-box h2 .ui-ico{vertical-align:-4px}.jukebox-box .jb-rows{margin:8px 0 14px}.pause-save{color:var(--c-dim);text-align:center;margin:12px 0 0;font-size:12px}.pause-save .ui-ico{vertical-align:-3px}#save-flash{color:var(--c-text);opacity:0;pointer-events:none;z-index:5;background:#181425b3;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}#save-flash.on{animation:1.8s ease-out save-flash}@keyframes save-flash{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){#save-flash.on{animation-duration:2.4s}}.jb-rows{flex-direction:column;gap:6px;width:100%;font-size:13px;display:flex}.jb-row{color:var(--c-dim);text-align:left;flex-direction:column;align-items:stretch;gap:2px;display:flex}.jb-row select{width:100%;font-size:13px}.opt-row .jb-rows{min-width:220px}.jb-pick{gap:6px;display:flex}.jb-pick select{flex:1;min-width:0}.jb-play{flex:none;min-width:40px;padding:0 10px}.jb-play.on{color:var(--c-green);border-color:var(--c-green)}.pts-total{color:var(--c-text);opacity:.8;font-size:.7em;font-weight:400}.codex-body{font-size:15px;line-height:1.45}.codex-body .cx-basics{padding-left:20px;font-size:15px}.codex-body .cx-basics li{margin:0 0 9px}.codex-body .cx-card{padding:8px 10px;font-size:13px}.codex-body .cx-note{margin:4px 0 8px;font-size:13px}.codex-body .cx-perk{margin:4px 0;font-size:12.5px}.codex-body .cx-sub{font-size:12px}.codex-body .cx-lead{margin:2px 0 6px}.codex-body .ui-ico{vertical-align:-2px}.cx-fold{border:2px solid var(--c-panel-2);background:#18142540;border-radius:4px;margin:6px 0}.cx-fold-head{width:100%;color:var(--c-gold);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-size:15px;display:flex}.cx-fold-head:hover,.cx-fold-head:focus-visible{background:#feae3414;outline:none}.cx-fold-arrow{border:6px solid #0000;border-top:7px solid var(--c-dim);border-bottom:none;width:0;height:0;margin-left:auto;transition:transform .15s}.cx-fold.open .cx-fold-arrow{transform:rotate(180deg)}.cx-fold-body{padding:2px 12px 8px;display:none}.cx-fold.open .cx-fold-body{display:block}.cx-perk-box{border-left:3px solid var(--c-gold);background:#18142559;border-radius:3px;margin:5px 0;padding:5px 7px}.cx-perk-box.cx-master{background:#fee76114;border-left-color:#fee761}.cx-perk-head{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.cx-perk-attr{color:var(--c-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cx-perk-head b{color:var(--c-gold)}.cx-perk-text{color:var(--c-text);margin-top:2px;font-size:12.5px}.cx-def-box{background:#18142559;border-left:3px solid #f77622;border-radius:3px;margin:5px 0 0;padding:3px 7px;font-size:12.5px}.cx-def-box.immune{border-left-color:var(--c-red)}.cx-perk-box.cx-ab.active{border-left-color:#fee761}.cx-perk-box.cx-ab.active .cx-perk-attr{color:#fee761}.cx-perk-box.cx-ab.passive{border-left-color:#6fc4ff}.cx-perk-box.cx-ab.passive .cx-perk-attr{color:#6fc4ff}.cx-perk-box.cx-extra{border-left-color:var(--c-dim)}.codex-body .cx-elite{margin-top:6px;font-size:12px}.cx-card>.cx-rest{flex-direction:column;display:flex}.cx-act{color:var(--c-gold);text-align:left;border-bottom:1px solid #8b9bb44d;margin:12px 0 6px;padding-bottom:2px;font-size:13px;font-weight:600}.cx-dock{margin-top:auto;padding-top:4px}.cx-dock:empty{display:none}.cx-dock .cx-elite{background:#18142559;border-radius:4px;padding:4px 6px}.cx-dock .cx-young img{width:32px;height:32px}.cx-dock .cx-young b{color:var(--c-text)}.end-easy{text-align:left;background:#63c74d1a;border:2px solid #63c74d;border-radius:8px;align-items:center;gap:12px;max-width:600px;margin:10px auto 4px;padding:10px 14px;font-size:13px;display:flex}.end-easy b{color:#9be37f}.end-easy .btn{flex:none}.easy-ask .ea-icon{font-size:40px}.easy-ask .ea-icon img,.end-easy>img{width:40px;height:40px;image-rendering:pixelated}.easy-ask p{color:var(--c-dim);line-height:1.45}#towerpanel .sheet-head{margin-bottom:4px}#towerpanel .status-row:empty{min-height:0;margin:0}#towerpanel .link-box{gap:6px;margin:4px 0;padding:3px 6px}#towerpanel .link-box .lb-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#towerpanel .link-bar{margin-top:0}#towerpanel .lseg{width:14px;margin-bottom:0}#towerpanel .lseg small{display:none}#towerpanel .overload-btn{min-height:32px;margin-bottom:4px}#towerpanel .attr{padding:4px 0}#towerpanel .attr .perk{margin-top:2px}#towerpanel .master{margin:4px 0 2px;padding:3px 6px}#towerpanel .master .crown .ui-ico{height:16px}#towerpanel .master .hint{font-style:normal}#towerpanel .tp-target{margin:4px 0}#towerpanel .tp-target .section-label{margin:0 0 2px;display:block}#towerpanel .tp-target .seg{margin:0;display:flex}#towerpanel .tp-foot{gap:6px;display:flex}#towerpanel .tp-foot .toggle-tower{flex:none;width:auto;margin:0}#towerpanel .tp-foot .danger{flex:1}#towerpanel .mark-btn{margin-bottom:4px}#towerpanel .tp-target .seg .btn{flex:1 1 0;min-width:0;padding:2px 1px;font-size:12px}[data-sp]{--acc:#8b9bb4}.spellrow[data-sp]{border:1px solid #8b9bb433;border-left:4px solid var(--acc);background:linear-gradient(90deg, color-mix(in srgb, var(--acc) 14%, transparent), #18142559 55%);border-radius:5px;gap:10px;margin:6px 0;padding:8px 8px 8px 10px}[data-sp=meteor]{--acc:#f77622}[data-sp=lightning]{--acc:#fee761}[data-sp=plague]{--acc:#63c74d}[data-sp=frostwave]{--acc:#2ce8f5}[data-sp=slowall]{--acc:#e4a672}[data-sp=stone]{--acc:#c0cbdc}.spellrow.locked[data-sp]{--acc:#5a6988}.sp-icon{background:var(--c-bg);border:2px solid var(--acc);width:44px;height:44px;box-shadow:inset 0 0 8px color-mix(in srgb, var(--acc) 35%, transparent), 0 0 6px color-mix(in srgb, var(--acc) 25%, transparent);border-radius:6px;flex:none;place-items:center;display:grid}.sp-icon img{width:32px;height:32px;image-rendering:pixelated}.spellrow[data-sp] .sp-head{min-height:28px}.spellrow[data-sp] .sp-head b{color:var(--acc);font-size:15px}.spellrow.locked[data-sp] .sp-head b{color:var(--c-dim)}.spellrow[data-sp] .pips{gap:4px;margin:0 0 0 2px}.spellrow[data-sp] .pip{background:var(--c-bg);border:1px solid color-mix(in srgb, var(--acc) 50%, transparent);border-radius:1px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.spellrow[data-sp] .pip.on{background:var(--acc);border-color:var(--acc);box-shadow:0 0 4px var(--acc)}.spellrow[data-sp].pop{animation:.8s ease-out sp-flash}@keyframes sp-flash{0%{box-shadow:inset 0 0 #0000}20%{box-shadow:inset 0 0 26px color-mix(in srgb, var(--acc) 55%, transparent), 0 0 12px color-mix(in srgb, var(--acc) 60%, transparent)}to{box-shadow:inset 0 0 #0000}}.spellrow.pop .sp-icon{animation:.55s ease-out sp-jump;position:relative}.spellrow.pop .sp-icon:after{content:"";border:2px solid var(--acc);pointer-events:none;border-radius:8px;animation:.75s ease-out forwards sp-ring;position:absolute;inset:-2px}@keyframes sp-jump{0%,to{transform:scale(1)}35%{transform:scale(1.22)}}@keyframes sp-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.spellrow[data-sp] .pip.pop{animation:.6s ease-out sp-pip;position:relative}@keyframes sp-pip{0%{transform:rotate(45deg)scale(.4)}50%{box-shadow:0 0 10px var(--acc);transform:rotate(45deg)scale(1.8)}to{transform:rotate(45deg)scale(1)}}.sp-spark{background:var(--acc);width:3px;height:3px;box-shadow:0 0 3px var(--acc);pointer-events:none;margin:-1px;animation:.65s ease-out forwards sp-spark;position:absolute;top:50%;left:50%}@keyframes sp-spark{0%{transform:rotate(var(--a)) translateX(4px);opacity:1}to{transform:rotate(var(--a)) translateX(18px);opacity:0}}.spell-values,.cx-vals{background:#1814258c;border-radius:4px;margin-top:6px;padding:3px 7px}.spell-values .sv-row:last-child{border-bottom:0}.cx-vals .cx-row{border-top:0;border-bottom:1px dotted #8b9bb440}.cx-vals .cx-row:last-child{border-bottom:0}.cx-vals .cx-row.cx-stage{grid-template-columns:minmax(0,1fr) 20px repeat(3,minmax(3.4em,auto));align-items:center;gap:0;display:grid}.cx-stage>i{text-align:center;padding-right:4px;font-style:normal}.cx-stage>b{text-align:center;white-space:nowrap;border-left:1px dotted #8b9bb440;justify-content:center;align-self:stretch;align-items:center;padding:0 4px;display:flex}.cx-stage>b.all{text-align:center;grid-column:span 3;justify-content:center}.cx-stage-head>span,.cx-stage-head>b{color:var(--c-dim);font-size:11px;font-weight:400}.cx-stage .ui-ico{height:14px}.cx-card.cx-tinted{background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 16%, var(--c-panel-2)), var(--c-panel-2) 45%)}.cx-card.cx-tinted[data-acc]{background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 30%, var(--c-panel-2)), var(--c-panel-2) 50%)}#towerpanel .tp-foot .btn{min-width:0;padding:4px 6px}#towerpanel .tp-foot .danger{overflow:hidden}#btn-speed.split{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-6px}#btn-speedreset{width:24px;min-width:24px;color:var(--c-dim);border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:0;font-size:15px;box-shadow:inset 1px 0 #ffffff2e,inset 2px 0 #00000059,inset 0 -3px #0000004d,inset 0 2px #ffffff1f}#btn-speedreset.on{color:var(--c-gold);text-shadow:0 0 6px #fee761b3}body.inspecting #btn-speedreset{display:none}.badge.boss-face{align-items:center;gap:3px;padding:1px 5px 1px 1px;display:inline-flex}.badge.boss-face img{width:24px;height:24px;image-rendering:pixelated;background:#18142573;border-radius:2px}.top-preview .badge.boss-face{padding:0 4px 0 0}.top-preview .badge.boss-face img{width:20px;height:20px}.li-trophy .lc-trophy{font-size:13px}.cx-legend{text-align:left;background:#18142559;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 12px;margin:6px 0 10px;padding:6px 8px;font-size:12.5px;display:grid}.cx-legend-item{align-items:center;gap:8px;display:flex}.cx-legend-item small{color:var(--c-dim);font-size:11.5px;display:block}.cx-sub .tower-tags{vertical-align:middle}.cx-card.cx-spell{border-left:4px solid var(--acc);background:linear-gradient(160deg, color-mix(in srgb, var(--acc) 14%, var(--c-panel-2)), var(--c-panel-2) 45%)}.cx-spell .cx-head>img{background:var(--c-bg);border:2px solid var(--acc);box-shadow:inset 0 0 8px color-mix(in srgb, var(--acc) 35%, transparent);border-radius:6px;padding:2px}.cx-spell .cx-head b{color:var(--acc)}#towerpanel .master.on,#towerpanel .link-box.max{color:#3e2731;background:linear-gradient(135deg,#fee761,#feae34 55%,#f77622);border-color:#fff3b0;animation:1.2s ease-in-out infinite alternate gold-shine;box-shadow:0 0 10px #fee7618c}#towerpanel .master.on b,#towerpanel .master.on .crown,#towerpanel .link-box.max b,#towerpanel .link-box.max small,#towerpanel .link-box.max .lb-pct{color:#3e2731}#towerpanel .link-box.max .lseg{background:#3e273140}#towerpanel .link-box.max .lseg i,#towerpanel .link-box.max .lseg.full i{background:#3e2731}.changelog-box{text-align:left;max-width:680px}.changelog-box h2{text-align:center}.changelog-box .cl-mode,.changelog-box .cl-comps{flex-wrap:wrap;justify-content:center;margin:0 0 10px;display:flex}.changelog-box .cl-comps .btn{min-height:28px;padding:2px 8px;font-size:12px}.cl-ver{background:#18142573;border:1px solid #8b9bb433;border-radius:6px;margin:6px 0}.cl-ver>summary{cursor:pointer;padding:6px 10px;font-size:15px;list-style:none}.cl-ver>summary:before{content:"▸ ";color:var(--c-gold)}.cl-ver[open]>summary:before{content:"▾ "}.cl-ver>summary small{color:var(--c-dim);margin-left:6px}.cl-ver h4{color:var(--c-gold);margin:4px 12px 2px;font-size:13px}.cl-ver ul{margin:0 12px 8px;padding-left:18px;font-size:13px;line-height:1.4}.cl-ver li+li{margin-top:3px}.cl-ver .cl-c{background:var(--c-panel-2);color:var(--c-text);font-weight:400}.vault-box{text-align:left}.vault-box h2{text-align:center}.vault-box .screen-scroll>.row-buttons{margin-top:18px}.vault-progress{text-align:center;justify-items:center;gap:4px;max-width:520px;margin:0 auto 10px;display:grid}.vault-progress b{color:var(--c-gold);font-size:22px}.vp-row{align-items:center;gap:8px;width:100%;display:flex}.vp-mark{min-width:3.5ch;color:var(--c-gold);text-shadow:0 0 6px #feae3480;flex:none;font-size:12px}.vp-mark:first-child{text-align:right}.vp-bar{background:var(--c-panel-2);border:1px solid #fee76173;border-radius:6px;flex:1;width:100%;height:12px;overflow:hidden;box-shadow:0 0 8px #feae3459}.vp-bar i{background:linear-gradient(#fff3b0 0%,#fee761 35%,#feae34 70%,#d97a1a 100%);height:100%;animation:1.6s ease-in-out infinite alternate vp-glow;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #fee761cc}.vp-bar i:after{content:"";background:linear-gradient(100deg,#0000 0% 35%,#ffffffbf 50%,#0000 65% 100%) 0 0/220% 100%;animation:2.4s linear infinite vp-shine;position:absolute;inset:0}@keyframes vp-glow{0%{filter:brightness(.95)}to{filter:brightness(1.2)}}@keyframes vp-shine{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.vp-bar i,.vp-bar i:after{animation:none}}.vp-next{color:var(--c-gold)}.vault-tabs{justify-content:center;margin-bottom:10px}.vault-body h4{color:var(--c-dim);margin:10px 0 6px}.vault-room{grid-template-columns:minmax(200px,1fr) 2fr;align-items:start;gap:16px;display:grid}.vault-pile{cursor:pointer;background:radial-gradient(at 50% 90%,#fee76140,#0000 70%);border-radius:8px;justify-content:center;align-items:flex-end;min-height:220px;display:flex;position:relative}.vp-coins{flex-direction:column-reverse;align-items:center;display:flex}.vp-coinrow{margin-top:-14px;display:flex}.vp-coinrow img{width:30px;image-rendering:pixelated;margin:0 -4px}.vault-pile.jingle .vp-coinrow{animation:.35s ease-in-out vp-jingle}.vault-pile.jingle .vp-coinrow:nth-child(odd){animation-delay:50ms}.vp-thief{width:42px;image-rendering:pixelated;animation:9s ease-in-out infinite vp-peek;position:absolute;bottom:10px;right:8px}.vault-trophies{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.vault-sub{opacity:.8;margin:8px 0 4px;font-size:.85em}.vault-trophy{aspect-ratio:1;border:3px solid var(--c-panel-2);background:var(--c-panel-2);cursor:pointer;border-radius:8px;padding:2px}.vault-trophy img{width:100%;image-rendering:pixelated}.vault-trophy.locked img{filter:brightness(0)opacity(.45)}.vault-trophy.on{outline:2px solid var(--c-gold)}.vault-trophy:not(.locked):hover img,.vault-trophy.on img{animation:.6s ease-in-out vp-wobble}.vault-trophy.medal-easy{--medal:205, 127, 50;border-color:#cd7f32}.vault-trophy.medal-normal{--medal:216, 224, 236;border-color:#d8e0ec}.vault-trophy.medal-hard{--medal:254, 231, 97;border-color:#fee761}.vault-trophy[class*=medal-]{animation:1.8s ease-in-out infinite alternate medal-glow}.vault-trophy[class*=medal-]:nth-child(3n+1){animation-delay:-.6s}.vault-trophy[class*=medal-]:nth-child(3n+2){animation-delay:-1.2s}@keyframes medal-glow{0%{box-shadow:0 0 3px 0 rgba(var(--medal), .35), inset 0 0 3px rgba(var(--medal), .2)}to{box-shadow:0 0 11px 3px rgba(var(--medal), .8), inset 0 0 7px rgba(var(--medal), .45)}}@media (prefers-reduced-motion:reduce){.vault-trophy[class*=medal-]{box-shadow:0 0 8px 2px rgba(var(--medal), .6);animation:none}}.medal-text.medal-easy{color:#e09a5a}.medal-text.medal-normal{color:#c0cbdc}.medal-text.medal-hard{color:#fee761}.vault-detail{background:var(--c-panel-2);border-radius:6px;min-height:70px;margin-top:10px;padding:8px 10px}.vault-detail .btn{margin-top:6px}.vault-scenes,.vault-tracks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:1fr;gap:6px;display:grid}.vault-tracks{grid-template-columns:repeat(4,minmax(0,1fr))}.vault-scene,.vault-track{background:var(--c-panel-2);min-height:52px;color:var(--c-text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.vault-track.gap{visibility:hidden}.vt-play{text-align:center;width:18px;color:var(--c-dim);flex:none}.vt-now{width:18px;height:18px;image-rendering:pixelated;flex:none;animation:.5s ease-in-out infinite alternate vt-beat}@keyframes vt-beat{to{transform:scale(1.18)}}.vault-scene>.ui-ico,.vault-track>.ui-ico{flex:none}.vt-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.vt-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vault-scene small,.vault-track small{color:var(--c-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.vault-track .vt-state{color:var(--c-gold)}.vt-hint{color:var(--c-dim);text-align:center;margin:8px 0 0}.vault-scene.locked,.vault-track.locked{opacity:.6}.vault-track.on{outline:2px solid var(--c-gold)}.vault-dress{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.vault-castle{background:radial-gradient(at 50% 85%,#3e8948,#265c42 70%);border-radius:8px;align-items:flex-end;gap:4px;padding:10px;display:flex;position:relative}.vd-stack{position:relative}.vd-stack .vd-layer{image-rendering:pixelated;display:block}.vd-stack .vd-layer+.vd-layer{position:absolute;inset:0}.vd-yard{image-rendering:pixelated;order:-1}.vault-slot{grid-template-columns:120px 1fr;align-items:center;gap:8px;margin:6px 0;display:grid}.vs-opts{flex-wrap:wrap;gap:4px;display:flex}.vault-sky{background:linear-gradient(#0b0814,#262b44);border-radius:8px;height:160px;margin-top:8px;position:relative;overflow:hidden}.vs-burst,.vs-confetti{width:0;height:0;position:absolute}.vs-burst i,.vs-confetti i{opacity:0;width:4px;height:4px;animation:1.2s ease-out both vs-spark;position:absolute}.vs-confetti{top:-10px!important}.vs-confetti i{width:5px;height:7px;animation:2.4s ease-in both vs-confetti}.vs-head{width:32px;image-rendering:pixelated;opacity:0;animation:1.4s ease-out both vs-head;position:absolute;translate:-50% -50%}@keyframes vs-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 20px))}}@keyframes vs-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:.8;transform:translate(calc(var(--dx) * .4), var(--dy)) rotate(540deg)}}@keyframes vs-head{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)translateY(-20px)}}@keyframes vp-jingle{25%{transform:translateY(-4px)rotate(-2deg)}75%{transform:translateY(1px)rotate(2deg)}}@keyframes vp-peek{0%,70%,to{opacity:0;transform:translate(60px)}78%,90%{opacity:1;transform:translate(0)}}@keyframes vp-wobble{25%{transform:rotate(-8deg)scale(1.05)}75%{transform:rotate(8deg)scale(1.05)}}.end-vault{background:var(--c-panel-2);border-radius:8px;max-width:560px;margin:10px auto 20px;padding:10px 14px}.end-vault .ev-gain{color:var(--c-gold);font-weight:600}.end-vault .ev-news{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.end-vault .row-buttons{margin-top:10px}.end-vault .ev-miss{color:var(--c-dim);margin-top:6px;font-size:13px}.end-vault .ev-news span{color:var(--c-gold);background:#fee76126;border-radius:10px;padding:3px 8px}.end-vault .ev-news span.pending{visibility:hidden}.end-vault .ev-news span.revealed{animation:.5s cubic-bezier(.3,1.6,.5,1) both bu-pop,1.2s ease-out .2s ev-shine}@keyframes ev-shine{0%{box-shadow:0 0 #fee761e6}to{box-shadow:0 0 0 14px #fee76100}}.ev-burst{z-index:45;pointer-events:none;position:fixed}.ev-burst i{border-radius:1px;width:5px;height:8px;animation:1.1s cubic-bezier(.2,.7,.4,1) forwards ev-burst;position:absolute}@keyframes ev-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), calc(var(--dy) + 40px)) rotate(540deg);opacity:0}}.end-confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.end-confetti i{width:6px;height:9px;animation:3.2s ease-in both end-confetti;position:absolute;top:-10px}@keyframes end-confetti{to{transform:translate(var(--dx), 105vh) rotate(720deg)}}@media (max-width:760px){.vault-room,.vault-dress{grid-template-columns:1fr}.vault-trophies{grid-template-columns:repeat(4,minmax(0,1fr))}.vault-pile{min-height:150px}.vp-coinrow{margin-top:-10px}.vp-coinrow img{width:22px;margin:0 -3px}.vp-thief{width:36px}.vault-progress{gap:8px}}.vp-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.vp-list{min-height:28px;padding:2px 8px;font-size:12px}.vr-sum{text-align:center;color:var(--c-dim);margin:0 0 8px}.vr-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.vr-row{background:var(--c-panel-2);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.vr-row.open{border-left:3px solid var(--c-gold)}.vr-row.locked{opacity:.45;filter:grayscale(.8);border-left:3px solid #0000}.vr-loot{min-width:7ch;color:var(--c-gold);flex:none;font-size:12px}.vr-name{flex:1;min-width:0}.vr-ok{color:var(--c-green);font-weight:700}.screen[data-s=vaultshow]{background:0 0;align-items:stretch}.vault-show{cursor:pointer;color:#fff;text-shadow:0 2px #181425;flex-direction:column;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex;position:relative}.vault-show .vs-title{color:var(--c-gold);font-size:26px}.vs-skip{right:calc(16px + var(--safe-r));opacity:.75;position:absolute;bottom:14px}.vault-show>.popup-close{top:10px;right:calc(10px + var(--safe-r));position:absolute}.ev-play{min-height:24px;margin-left:4px;padding:0 8px;font-size:12px}.vs-opts .btn.on{outline:2px solid var(--c-gold);color:var(--c-gold)}
