@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-ext-400-normal-uIKqQSaG.woff2)format("woff2"),url(./jersey-10-latin-ext-400-normal-ByMh3OYd.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:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2"),url(./jersey-10-latin-400-normal-B8YT2i2g.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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)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:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-ext-800-normal-DRv2ic_2.woff2)format("woff2"),url(./outfit-latin-ext-800-normal-DyhPHUt-.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:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.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}:root{--bg:#0b0a10;--panel:#1d1820;--panel-2:#26202a;--panel-3:#312830;--edge:#0a080c;--trim:#aa8d7a;--trim-dark:#5b4a42;--highlight:#d3bfa9;--text:#efe6da;--muted:#a8998c;--gold:#f5c542;--gold-deep:#b8862b;--red:#e0504a;--red-deep:#7a1f1f;--green:#7dd67a;--blue:#6fb6ff;--purple:#b07cff;--topbar:46px;--panel-w:272px;--font:"Jersey 10", system-ui, sans-serif;--pixel:"Silkscreen", "Jersey 10", monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:19px/1.3 var(--font);letter-spacing:.3px;-webkit-font-smoothing:none;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.coach-ring,#ui>.tool-pop,#ui>.banner,#ui>.coin-fly,#ui>.now-playing,#ui>.hover-tip,#ui>.log{pointer-events:none}img.px{image-rendering:pixelated}button{font:inherit;color:inherit}.hidden{display:none!important}.frame{background:var(--panel);border:3px solid var(--edge);box-shadow:inset 0 0 0 2px var(--trim-dark), inset 0 0 0 4px #15111a, 0 6px 0 #00000059;border-radius:2px}.frame.parchment{background:linear-gradient(#2a2229,#221b21)}.btn{cursor:pointer;border:3px solid var(--edge);min-height:42px;color:var(--text);font:21px var(--font);letter-spacing:.8px;text-shadow:2px 2px #000;background:linear-gradient(#4a3c3a,#3a2f2e);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:6px 16px;transition:transform 50ms,filter .1s;display:inline-flex;box-shadow:inset 0 2px #ffffff1f,inset 0 -3px #00000059,0 3px #000}.btn:hover{filter:brightness(1.15)}.btn:active{transform:translateY(2px);box-shadow:inset 0 2px #0000004d,0 1px #000}.btn:disabled{filter:grayscale(.8)brightness(.7);cursor:not-allowed}.btn.primary{background:linear-gradient(#b3342c,#7a1f1f)}.btn.gold{color:#1b1208;text-shadow:1px 1px #ffffff4d;background:linear-gradient(#d9a53a,#9a6b1c)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.small{min-height:34px;padding:4px 10px;font-size:15px}.btn.icon{width:38px;min-height:36px;padding:0}.btn.active{box-shadow:inset 0 0 0 2px var(--gold), 0 3px 0 #000;background:linear-gradient(#6b5530,#4a3a22)}h1,h2,h3{text-shadow:2px 2px #000;margin:0;font-weight:400}.gold{color:var(--gold)}.muted{color:var(--muted)}.pixel{font-family:var(--pixel)}.stars{color:var(--gold);letter-spacing:2px;font-family:var(--pixel)}.stars .off{color:#4a3f3a}.title-screen{background:radial-gradient(#0b0a1026 0%,#0b0a10d9 70%);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:16px;display:flex;position:fixed;inset:0}.logo{text-align:center}.logo .l1{font:clamp(44px, 9vw, 104px) var(--font);color:var(--gold);letter-spacing:4px;text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000, 0 0 40px #f5c54240;line-height:1}.logo .l2{font:18px var(--pixel);color:var(--highlight);text-shadow:2px 2px #000;letter-spacing:1px;margin-top:10px}.menu{flex-direction:column;gap:10px;width:min(300px,80vw);display:flex}.menu .btn{width:100%;min-height:50px;font-size:24px}.credits{text-align:center;color:var(--muted);text-shadow:1px 1px #000;font-size:12px;position:fixed;bottom:10px;left:0;right:0}.credits a{color:var(--highlight)}.overlay{z-index:20;background:#050408b8;place-items:center;padding:12px;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.modal{width:min(720px,100%);max-height:calc(100vh - 24px);padding:22px 24px;animation:.2s ease-out pop;position:relative;overflow:auto}.modal h2{color:var(--gold);margin-bottom:6px;font-size:36px}.modal .sub{color:var(--muted);margin-bottom:14px}.modal .actions{z-index:2;background:linear-gradient(#1d182000, var(--panel) 30%);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;margin-bottom:-22px;padding:10px 0 14px;display:flex;position:sticky;bottom:-22px}@media (max-height:520px){.modal .actions{margin-bottom:-14px;padding-bottom:10px;bottom:-14px}}@media (orientation:portrait) and (max-width:760px){.modal .actions{margin-bottom:-16px;bottom:-16px}}.modal .close{position:absolute;top:10px;right:12px}.section-title{font:13px var(--pixel);color:var(--trim);letter-spacing:1px;text-transform:uppercase;margin:16px 0 8px}.divider{background:repeating-linear-gradient(90deg, var(--trim-dark) 0 6px, transparent 6px 10px);height:3px;margin:14px 0}.levels{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.level-card{text-align:center;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;min-height:108px;padding:10px 8px;display:flex}.level-card:hover:not(.locked){filter:brightness(1.2)}.level-card .num{font:26px var(--pixel);color:var(--gold);text-shadow:2px 2px #000}.level-card .name{font-size:17px;line-height:1.15}.level-card.locked{opacity:.45;cursor:not-allowed}.level-card.endless{flex-direction:row;grid-column:span 5;justify-content:space-between;min-height:64px;padding:10px 16px}@media (max-width:760px){.levels{grid-template-columns:repeat(5,1fr);gap:6px}.level-card{min-height:88px;padding:6px 4px}.level-card .name{font-size:14px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-3);border:2px solid var(--edge);align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:17px;display:inline-flex}.chip img{width:24px;height:24px}.tip{color:#f1ddb0;background:#2b2417;border:2px solid #5c4a24;margin-top:10px;padding:10px 12px}.tip b{color:var(--gold)}.topbar{height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));border-bottom:3px solid var(--edge);box-shadow:inset 0 -2px 0 var(--trim-dark), 0 4px 10px #00000080;z-index:5;background:linear-gradient(#1f1a22,#16121a);align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .group{align-items:center;gap:6px;display:flex}.topbar .spacer{flex:1}.stat{font:18px var(--pixel);text-shadow:2px 2px #000;white-space:nowrap;align-items:center;gap:6px;display:flex}.stat img{width:18px;height:21px}.stat.goldstat{color:var(--gold);min-width:70px}.stat .label{font:12px var(--pixel);color:var(--muted)}.level-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px #000;max-width:26vw;font-size:22px;overflow:hidden}.bump{animation:.3s ease-out bump}@keyframes bump{40%{transform:scale(1.25)}}.sidepanel{top:calc(var(--topbar) + env(safe-area-inset-top));width:calc(var(--panel-w) + env(safe-area-inset-right));padding-right:env(safe-area-inset-right);border-left:3px solid var(--edge);box-shadow:inset 2px 0 0 var(--trim-dark), -4px 0 12px #00000080;z-index:5;background:linear-gradient(90deg,#17131a,#1d1820);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.sidepanel .scroll{flex:1;padding:8px 10px;overflow-y:auto}.sidepanel .foot{border-top:3px solid var(--edge);box-shadow:inset 0 2px 0 var(--trim-dark);background:#19151c;padding:8px 10px 10px}.group-label{font:11px var(--pixel);color:var(--trim);letter-spacing:1px;text-transform:uppercase;margin:8px 2px 5px}.tools{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.tool{aspect-ratio:1;cursor:pointer;border:2px solid var(--edge);background:linear-gradient(#302830,#241e25);place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 2px #000}.tool img{object-fit:contain;width:70%;height:70%;image-rendering:pixelated}.tool .cost{font:10px var(--pixel);color:var(--gold);text-shadow:1px 1px #000,-1px 0 #000;position:absolute;bottom:1px;right:3px}.tool.active{box-shadow:inset 0 0 0 2px var(--gold), 0 2px 0 #000;background:linear-gradient(#5a4526,#3c2d18)}.tool.poor{filter:grayscale(.7)brightness(.65)}.tool:hover{filter:brightness(1.2)}.tool-info{background:var(--panel-2);border:2px solid var(--edge);min-height:70px;margin-top:10px;padding:8px 10px;font-size:17px;line-height:1.15}.tool-info h3{justify-content:space-between;margin-bottom:3px;font-size:21px;display:flex}.tool-info p{color:var(--muted);margin:0}.roster{flex-wrap:wrap;align-items:flex-end;gap:3px;margin-bottom:6px;display:flex}.portrait{border:2px solid var(--edge);background:radial-gradient(circle at 50% 70%,#3a2f36,#1a151c 70%);place-items:end center;width:30px;height:44px;display:grid;position:relative}.portrait img{width:24px;height:42px;image-rendering:pixelated}.portrait.legend{box-shadow:0 0 0 2px var(--gold), 0 0 12px #f5c54280}.portrait.dead img{filter:grayscale()brightness(.5)}.portrait.dead:after{content:"✕";color:var(--red);font:20px var(--pixel);text-shadow:1px 1px #000;place-items:center;display:grid;position:absolute;inset:0}.portrait.escaped img{opacity:.35}.portrait .hpbar{background:#000;height:3px;position:absolute;top:2px;left:2px;right:2px}.portrait .hpbar i{background:var(--red);height:100%;display:block}.why{color:var(--muted);max-height:64px;margin:2px 0 8px;font-size:16px;line-height:1.15;overflow-y:auto}.start{width:100%;min-height:50px;font-size:26px}.raid-list{flex-direction:column;gap:4px;display:flex}.raid-row{background:var(--panel-2);border:2px solid var(--edge);align-items:center;gap:8px;padding:3px 6px;font-size:18px;display:flex}.raid-row .who{flex:1;min-width:0}.raid-row .who .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.raid-row .hp{background:#000;height:4px;margin-top:3px}.raid-row .hp i{background:var(--red);height:100%;display:block}.raid-row .state{font:10px var(--pixel);color:var(--muted)}.raid-row.dead{opacity:.5}.raid-row.legend{box-shadow:inset 0 0 0 1px var(--gold)}.boss-ctrl{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px;display:grid}.boss-ctrl .possess{grid-column:span 3}.cd{position:relative;overflow:hidden}.cd:after{content:"";height:4px;width:var(--cd,0%);background:#ffffff59;position:absolute;bottom:0;left:0}.log{left:max(8px, env(safe-area-inset-left));bottom:calc(var(--ins-b,0px) + 8px);width:min(420px, calc(100vw - var(--ins-r,0px) - 24px));z-index:4;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:fixed}.log div{border-left:3px solid var(--trim-dark);text-shadow:1px 1px #000;background:#0a080cc7;padding:2px 8px;font-size:18px;line-height:1.15;animation:.25s ease-out logIn}.log div.good{border-color:var(--green)}.log div.bad{border-color:var(--red)}.log div.head{border-color:var(--gold);color:var(--gold)}.log div.old{opacity:.55}@keyframes logIn{0%{opacity:0;transform:translate(-12px)}}.toast{top:calc(var(--topbar) + 10px);left:calc((100vw - var(--ins-r,0px)) / 2);border:2px solid var(--red);z-index:30;text-shadow:1px 1px #000;text-align:center;background:#2b1515;max-width:80vw;padding:6px 14px;font-size:19px;animation:.15s fade;position:fixed;transform:translate(-50%)}.toast.info{border-color:var(--blue);background:#1d2430}.hover-tip{border:2px solid var(--edge);pointer-events:none;white-space:nowrap;z-index:6;background:#0a080ceb;padding:3px 8px;font-size:17px;position:fixed;transform:translate(-50%,-110%)}.hover-tip.bad{color:#ffb0a8}.unit-card{top:calc(var(--topbar) + 8px);z-index:6;width:250px;padding:8px 12px;font-size:17px;line-height:1.15;position:fixed;left:8px}.unit-card h3{font-size:22px}.banner{top:calc(var(--topbar) + (100% - var(--topbar) - var(--ins-b,0px)) * .36);left:calc((100vw - var(--ins-r,0px)) / 2);z-index:8;pointer-events:none;text-align:center;font:clamp(38px, 6vw, 72px) var(--font);color:var(--gold);text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000;white-space:nowrap;animation:2.2s ease-out forwards banner;position:fixed;transform:translate(-50%,-50%)}.banner small{font:18px var(--pixel);color:var(--highlight);text-shadow:2px 2px #000;margin-top:6px;display:block}@keyframes banner{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)}}.tavern .headline{margin:4px 0 12px;font-size:24px}.survivors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.survivor{background:var(--panel-2);border:2px solid var(--edge);align-items:flex-start;gap:10px;padding:8px;display:flex}.survivor .quote{color:#2a1f16;background:#efe2c8;border:2px solid #000;margin-top:2px;padding:5px 9px;font-size:17px;line-height:1.15;position:relative}.survivor .quote:before{content:"";border:4px solid #000;border-color:#000 #000 #0000 #0000;position:absolute;top:10px;left:-8px}.survivor .n{font-size:18px}.facts{margin:0;padding-left:20px}.facts li{margin:3px 0}.ledger{font:15px var(--pixel);grid-template-columns:1fr auto;gap:2px 16px;max-width:320px;display:grid}.ledger .pos{color:var(--green);text-align:right}.ledger .neg{color:var(--red);text-align:right}.ledger .tot{border-top:2px solid var(--trim-dark);color:var(--gold);text-align:right;padding-top:3px}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:640px){.two-col{grid-template-columns:1fr}}.bigstars{text-align:center;letter-spacing:8px;margin:10px 0;font-size:54px}.bigstars span{animation:.45s cubic-bezier(.2,1.6,.4,1) both starIn;display:inline-block}.bigstars span:nth-child(2){animation-delay:.25s}.bigstars span:nth-child(3){animation-delay:.5s}@keyframes starIn{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.stats-grid div{background:var(--panel-2);border:2px solid var(--edge);text-align:center;padding:8px}.stats-grid b{font:22px var(--pixel);color:var(--gold);display:block}.setting{border-bottom:2px dashed #2e262c;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}input[type=range]{width:180px;accent-color:var(--gold)}select{font:inherit;background:var(--panel-3);color:var(--text);border:2px solid var(--edge);padding:4px 6px}.howto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.howto div{background:var(--panel-2);border:2px solid var(--edge);padding:10px;font-size:17px;line-height:1.2}.howto h3{color:var(--gold);align-items:center;gap:8px;margin-bottom:4px;font-size:21px;display:flex}.howto img{width:22px;height:22px;image-rendering:pixelated}@media (max-height:520px){:root{--topbar:40px;--panel-w:236px}.btn{min-height:36px;font-size:15px}.stat{font-size:15px}.tools{gap:4px}.tool-info{min-height:0;font-size:12px}.start{min-height:42px;font-size:17px}.modal{padding:14px 16px}.modal h2{font-size:22px}.level-name{display:none}.title-screen{gap:10px}.logo .l1{font-size:clamp(36px,7.5vw,64px)}.logo .l2{margin-top:4px;font-size:11px}.menu{grid-template-columns:1fr 1fr;gap:6px;width:min(520px,76vw);display:grid}.menu>.btn.gold,.menu>.btn.primary,.menu-row{grid-column:span 2}.menu .btn{min-height:36px;padding:4px 10px;font-size:18px}.credits{display:none}.sidepanel .foot{padding:6px 8px 8px}.sidepanel .foot .why{display:none}.sidepanel .scroll{padding:4px 8px}.group-label{margin:5px 2px 3px}.portrait{width:22px;height:32px}.portrait img{width:17px;height:30px}.log{width:min(360px, calc(100vw - var(--ins-r,0px) - 24px));bottom:calc(var(--ins-b,0px) + 4px);left:max(4px, env(safe-area-inset-left))}.log div{padding:1px 6px;font-size:15px}.log div.old{display:none}.tool-info h3{font-size:18px}.tavern .headline{margin-bottom:6px;font-size:20px}}.next-label{cursor:pointer}.next-label:after{content:" ⓘ";color:var(--muted)}@media (max-width:900px){.topbar .hide-sm{display:none}}.coin-fly{z-index:9;pointer-events:none;width:18px;height:21px;position:fixed;transform:translate(-50%,-50%)}.logo .l1{animation:3.2s ease-in-out infinite torchlit}@keyframes torchlit{0%,to{text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000, 0 0 40px #f5c54240}37%{text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000, 0 0 52px #ffa0406b}52%{text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000, 0 0 30px #f5c5422e}70%{text-shadow:0 4px 0 var(--gold-deep), 4px 8px 0 #000, 0 0 46px #ffb45059}}.tool:active{transform:scale(.92)}.tool.active img{animation:1.2s ease-in-out infinite toolBob}@keyframes toolBob{50%{transform:translateY(-2px)}}.raid-row{transition:opacity .4s,filter .4s}.raid-row .hp i,.portrait .hpbar i{transition:width .25s ease-out}@media (prefers-reduced-motion:reduce){.logo .l1,.tool.active img{animation:none}}.now-playing{right:calc(var(--ins-r,0px) + 12px);bottom:calc(var(--ins-b,0px) + 12px);z-index:7;pointer-events:none;border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--trim-dark);white-space:nowrap;text-overflow:ellipsis;background:#0a080cd9;align-items:center;gap:8px;max-width:46vw;padding:5px 12px 5px 8px;font-size:17px;animation:4.2s ease-in-out forwards npIn;display:flex;position:fixed;overflow:hidden}.now-playing .note{color:var(--gold);font-size:20px}.now-playing small{color:var(--muted);font-size:15px}@keyframes npIn{0%{opacity:0;transform:translateY(8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.tracklist{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;display:grid}.track{text-align:left;cursor:pointer;background:var(--panel-2);border:2px solid var(--edge);gap:1px;padding:7px 10px;display:grid}.track:hover{filter:brightness(1.2)}.track.on{box-shadow:inset 0 0 0 2px var(--gold);background:#2e2618}.track .where{font:11px var(--pixel);color:var(--trim);letter-spacing:.5px;text-transform:uppercase}.track .name{font-size:19px}.track .by{color:var(--muted);font-size:15px}.modal a,.credits a{color:var(--gold)}.act-title{margin:14px 0 8px}.act-title:first-child{margin-top:4px}.chip.fresh{border-color:var(--gold,#f5c542);box-shadow:0 0 8px #f5c54259}.new-badge{color:#1a1208;background:#f5c542;margin-left:2px;padding:1px 4px;font-family:Silkscreen,monospace;font-size:10px}.souls{color:#c9a6f5;font-family:Silkscreen,monospace}.menu-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-row .btn{min-width:0}.upgrade-cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upgrade-col .section-title{margin-top:4px}.upgrade{gap:4px;margin-bottom:8px;padding:10px;display:grid}.upgrade.owned{border-color:#8a6cc0}.upgrade .n{font-size:18px;font-weight:700}.upgrade .muted{font-size:14px}.upgrade .btn{justify-self:start}.pips{gap:4px;display:flex}.pips i{background:#2a2433;border:1px solid #4a4058;width:14px;height:6px}.pips i.on{background:#c9a6f5;border-color:#e4d2ff}.trophies{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.trophy{opacity:.6;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.trophy.got{opacity:1;border-color:var(--gold)}.trophy .icon{font-size:22px;line-height:1}.trophy .n{font-size:17px;font-weight:700}.trophy .muted{font-size:14px}.trophy .reward{color:var(--gold);margin-top:2px;font-size:13px}@media (max-width:760px){.upgrade-cols{grid-template-columns:1fr 1fr 1fr;gap:6px}.upgrade{padding:6px}.upgrade .n{font-size:15px}.upgrade .muted{font-size:12px}.trophies{grid-template-columns:1fr 1fr}.trophy .muted{font-size:12px}}.tools>.tool-info{grid-column:1/-1;min-height:0;margin:1px 0 4px;animation:.12s ease-out pop}.tool-info.hint{margin:0 0 6px}.tool-info h3 .key{font:11px var(--pixel);color:var(--muted);vertical-align:middle;border:1px solid #4a4058;margin-left:6px;padding:0 3px}.tool-pop{z-index:30;pointer-events:none;border-color:#6a5a48;margin:0;position:fixed;box-shadow:0 6px 18px #0009}.tool-pop.hidden{display:none}.start-row{gap:6px;display:flex}.start-row .start{flex:1}.start-row .undo{width:48px;min-width:48px;padding:0;font-size:22px}.controls{grid-template-columns:auto 1fr;gap:3px 14px;font-size:16px;display:grid}.controls b{font:13px var(--pixel);color:var(--gold);white-space:nowrap;padding-top:3px}.controls span{color:var(--muted)}.level-loader{z-index:90;text-align:center;cursor:pointer;background:radial-gradient(at 50% 45%,#231a20 0%,#0b0a10 70%);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .6s;animation:.25s ease-out pop;display:flex;position:fixed;inset:0}.level-loader.theme-forge{background:radial-gradient(at 50% 45%,#3a1a0c 0%,#0f0806 70%)}.level-loader.theme-ice{background:radial-gradient(at 50% 45%,#13233a 0%,#06080f 70%)}.level-loader.theme-swamp{background:radial-gradient(at 50% 45%,#14261a 0%,#060b07 70%)}.level-loader.out{opacity:0;pointer-events:none}.level-loader .act{font:14px var(--pixel);letter-spacing:3px;color:var(--muted);text-transform:uppercase}.level-loader .num{font:clamp(22px, 4vw, 32px) var(--pixel);color:var(--highlight);margin-top:6px}.level-loader .name{font:clamp(40px, 8vw, 76px) var(--font);color:var(--gold);text-shadow:3px 3px #000,0 0 20px #ffa0284d;line-height:1}.level-loader .sub{color:var(--muted);margin-top:4px;font-size:18px}.level-loader .descend{gap:8px;margin-top:14px;display:flex}.level-loader .descend i{background:var(--gold);width:8px;height:8px;animation:.9s ease-in-out infinite descend;box-shadow:0 0 8px #ff9a30}.level-loader .descend i:nth-child(2){animation-delay:.15s}.level-loader .descend i:nth-child(3){animation-delay:.3s}@keyframes descend{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.level-loader .descend i{animation:none}}.adv-pop h3 .legend-tag{align-self:center;font-size:14px}.adv-pop .adv-sub{color:var(--gold);margin:-2px 0 3px;font-size:15px}.adv-pop .adv-stats{flex-wrap:wrap;gap:10px;margin:2px 0 5px;font-size:15px;display:flex}.adv-pop .adv-stats .pos{color:var(--green)}.adv-pop .adv-stats .neg{color:var(--red)}.adv-pop .adv-foot{opacity:.85;margin-top:5px}.roster .portrait.peek{cursor:help}.roster .portrait.peek:hover{border-color:var(--gold)}.speed-cycle{display:none!important}@media (orientation:portrait) and (max-width:760px){:root{--topbar:44px}.topbar{gap:6px}.topbar .group{gap:4px}.topbar .btn.icon{width:36px;min-height:34px}.topbar .speed-btn{display:none!important}.speed-cycle{display:inline-flex!important}.level-name{display:none}.stat{font-size:16px}.stat .label{display:none}.stat.goldstat{min-width:0}.sidepanel{width:auto;height:min(46vh,420px);padding:0 0 env(safe-area-inset-bottom);border-left:0;border-top:3px solid var(--edge);box-shadow:inset 0 2px 0 var(--trim-dark), 0 -6px 16px #0000008c;background:linear-gradient(#1d1820,#17131a);border-radius:10px 10px 0 0;inset:auto 0 0}.sidepanel:before{content:"";background:var(--trim-dark);border-radius:2px;flex:none;width:44px;height:4px;margin:6px auto 0;display:block}.sidepanel.raid{height:auto;max-height:38vh}.sidepanel .scroll{padding:4px 12px}.sidepanel .foot{padding:8px 12px 10px}.sidepanel .foot .why{display:none}.tools{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.tool .cost{font-size:11px}.tool-info{min-height:0;font-size:15px}.tool-info h3{font-size:19px}.raid-list{grid-template-columns:1fr 1fr;gap:4px;display:grid}.boss-ctrl .btn{min-height:40px}.log{width:calc(100vw - 16px)}.log div{font-size:15px}.log div.old{display:none}.unit-card{width:min(250px,100vw - 16px)}.banner{white-space:normal;width:92vw;font-size:clamp(34px,11vw,56px)}.banner:before,.banner:after{display:none}.now-playing{max-width:80vw;top:calc(var(--topbar) + env(safe-area-inset-top) + 8px);font-size:15px;bottom:auto;right:8px}.modal{max-height:calc(100% - 16px);padding:16px 14px}.overlay{padding:8px}.modal h2{padding-right:40px;font-size:28px}.levels{grid-template-columns:repeat(4,1fr);gap:6px}.level-card.endless{grid-column:span 4}.level-card{min-height:84px;padding:6px 4px}.level-card .name{font-size:14px}.upgrade-cols,.trophies{grid-template-columns:1fr}input[type=range]{width:38vw}.setting{gap:10px}.menu{width:min(320px,84vw)}}@media (orientation:portrait) and (max-width:380px){.topbar .btn.icon{width:32px}.levels{grid-template-columns:repeat(3,1fr)}.level-card.endless{grid-column:span 3}}*{scrollbar-width:thin;scrollbar-color:#5b4a42 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#4a3c3a;border:2px solid #1d1820;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.btn{transition:transform .12s cubic-bezier(.2,.9,.3,1.4),filter .12s,box-shadow .12s;position:relative;overflow:hidden}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-2px);box-shadow:inset 0 2px #ffffff24,inset 0 -3px #00000059,0 5px #000,0 0 14px #f5c5421f}.btn.primary:hover:not(:disabled):after,.btn.gold:hover:not(:disabled):after{animation:.7s ease-out sheen}}.btn:active:not(:disabled){transition-duration:40ms;transform:translateY(2px)}.btn.primary:after,.btn.gold:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes sheen{0%{left:-60%}to{left:130%}}.btn.primary{box-shadow:inset 0 2px #ffc8b440,inset 0 -3px #00000059,0 3px #000}.btn:focus-visible,.tool:focus-visible,.level-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.start:not(:disabled){animation:2.4s ease-in-out infinite startGlow}@keyframes startGlow{50%{box-shadow:inset 0 2px #ffc8b440,inset 0 -3px #00000059,0 3px #000,0 0 18px #ff5a3c73}}.overlay{-webkit-backdrop-filter:blur(2px);animation:.2s ease-out fade}.overlay-closing{z-index:19;pointer-events:none;background:#050408b8;animation:.16s ease-in forwards fadeOut;position:fixed;inset:0}.overlay-closing .modal{animation:.16s ease-in forwards popOut}@keyframes fadeOut{to{opacity:0}}@keyframes popOut{to{opacity:0;transform:translateY(6px)scale(.97)}}.modal{box-shadow:inset 0 0 0 2px var(--trim-dark), inset 0 0 0 4px #15111a, 0 18px 50px #000000a6, 0 0 0 1px #ffc88c0d;animation:.28s cubic-bezier(.2,1.2,.35,1) popIn}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.96)}}.reveal>*{animation:.34s ease-out both rise}.reveal>:nth-child(2){animation-delay:40ms}.reveal>:nth-child(3){animation-delay:80ms}.reveal>:nth-child(4){animation-delay:.12s}.reveal>:nth-child(5){animation-delay:.16s}.reveal>:nth-child(6){animation-delay:.2s}.reveal>:nth-child(n+7){animation-delay:.24s}.reveal>.actions{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.modal h2{padding-bottom:6px;position:relative}.modal h2:after{content:"";background:linear-gradient(90deg, var(--gold-deep), transparent);width:120px;height:2px;position:absolute;bottom:0;left:0}.modal [style*=text-align\:center]>h2:after{background:linear-gradient(90deg, transparent, var(--gold-deep), transparent);width:200px;left:50%;transform:translate(-50%)}.title-screen{overflow:hidden}.logo .l1 .word{white-space:nowrap;animation:none;display:inline-block}.logo .l1 .word span{animation:.6s cubic-bezier(.2,1.5,.4,1) both letterDrop;animation-delay:calc(var(--i) * 35ms + .1s);display:inline-block}@keyframes letterDrop{0%{opacity:0;transform:translateY(-40px)rotate(-8deg)}}.logo .l2{animation:.6s ease-out .7s both rise}.menu>*{animation:.45s cubic-bezier(.2,1.1,.35,1) both slideIn;animation-delay:calc(var(--i,0) * 50ms + .45s)}@keyframes slideIn{0%{opacity:0;transform:translate(-24px)}}.embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.embers i{opacity:0;width:3px;height:3px;transform:scale(var(--s));animation:ember var(--d) linear infinite;animation-delay:var(--delay);background:#ffb040;position:absolute;bottom:-10px;box-shadow:0 0 6px 1px #ff8c28cc}@keyframes ember{0%{transform:translate(0, 0) scale(var(--s));opacity:0}10%{opacity:.9}70%{opacity:.6}to{transform:translate(var(--x), -105vh) scale(calc(var(--s) * .4));opacity:0}}.act-title{align-items:center;gap:10px;display:flex}.act-title:after{content:"";opacity:.45;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:2px}.act-title.act-1{color:#c9b39c}.act-title.act-2{color:#9fb2d8}.act-title.act-3{color:#ff9a5a}.act-title.act-4{color:#9fdcff}.act-title.act-5{color:#a8e07a}.level-card{--tint:60,50,48;background:linear-gradient(180deg, rgba(var(--tint),.35), rgba(var(--tint),.08) 60%), var(--panel);animation:.35s ease-out both rise;animation-delay:calc(var(--i,0) * 25ms);transition:transform .15s cubic-bezier(.2,1.4,.4,1),filter .15s,box-shadow .15s}.level-card.act-2{--tint:60,80,120}.level-card.act-3{--tint:150,60,20}.level-card.act-4{--tint:60,120,170}.level-card.act-5{--tint:60,110,40}@media (hover:hover){.level-card:hover:not(.locked){filter:brightness(1.2);transform:translateY(-3px)}}.level-card:active:not(.locked){transform:translateY(1px)}.level-card.done{box-shadow:inset 0 0 0 2px #8a6a2a,inset 0 0 0 4px #15111a,0 6px #00000059}.level-card.done .stars{text-shadow:0 0 6px #f5c54299}.level-card.next{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 4px #15111a, 0 6px 0 #00000059;animation:.35s ease-out both rise,1.8s ease-in-out .5s infinite nextPulse}@keyframes nextPulse{50%{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 4px #15111a, 0 6px 0 #00000059, 0 0 16px #f5c54273}}.level-card.locked .num{filter:grayscale()}.topbar{background:linear-gradient(#241d26,#16121a)}.stat.goldstat img{animation:2.4s step-end infinite coinSpin}@keyframes coinSpin{0%,88%{transform:none}92%{transform:scaleX(.4)}96%{transform:scaleX(-1)}}.goldstat.gain span{color:#fff2a8;text-shadow:2px 2px #000,0 0 10px #ffdc5ae6}.goldstat.loss span{color:#ff8a80}.tool{transition:transform .12s cubic-bezier(.2,1.4,.4,1),filter .1s,box-shadow .12s}@media (hover:hover){.tool:hover:not(.active){filter:brightness(1.25);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 4px #000}}.tool.active{animation:1.4s ease-in-out infinite toolPulse}@keyframes toolPulse{50%{box-shadow:inset 0 0 0 2px #ffe08a,0 2px #000,0 0 12px #f5c5428c}}.tool.poor .cost{color:#d06060}.toast{border-radius:3px;animation:.28s cubic-bezier(.2,1.3,.4,1) toastIn;box-shadow:0 8px 20px #0000008c}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-14px)}}.raid-row{animation:.3s ease-out both rise}.raid-row .hp i{background:linear-gradient(#ff7a70,#c83a32)}.unit-card{animation:.2s ease-out popIn}.banner{letter-spacing:2px}.banner:before,.banner:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:60px;height:2px;position:absolute;top:50%}.banner:before{margin-right:14px;right:100%}.banner:after{margin-left:14px;left:100%;transform:scaleX(-1)}.portrait{transition:transform .12s}@media (hover:hover){.roster .portrait.peek:hover{transform:translateY(-2px)}}.bigstars span:not(.off){text-shadow:0 0 14px #f5c542cc,3px 3px #000}.stats-grid div{animation:.35s ease-out both rise}.stats-grid div:nth-child(2){animation-delay:50ms}.stats-grid div:nth-child(3){animation-delay:.1s}.stats-grid div:nth-child(4){animation-delay:.15s}.stats-grid div:nth-child(n+5){animation-delay:.2s}.chip{transition:transform .12s}.survivor{animation:.35s ease-out both rise}.trophy.got .icon{filter:drop-shadow(0 0 6px #f5c542b3)}@media (prefers-reduced-motion:reduce){.embers,.btn:after{display:none}.logo .l1 span,.logo .l2,.menu>*,.level-card,.reveal>*,.modal,.start,.tool.active,.stat.goldstat img,.raid-row,.stats-grid div,.survivor{animation:none!important}.btn,.tool,.level-card{transition:none}}*{-webkit-tap-highlight-color:transparent}button,.tool,.level-card,.portrait,.chip{touch-action:manipulation}.modal,.sidepanel .scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (pointer:coarse){.overlay{-webkit-backdrop-filter:none;background:#050408cc}}body.low-gfx .embers,body.low-gfx .btn:after{display:none}body.low-gfx .start,body.low-gfx .tool.active,body.low-gfx .level-card.next,body.low-gfx .stat.goldstat img,body.low-gfx .logo .l1{animation:none}body.low-gfx .level-card{animation:.3s ease-out both rise}body.low-gfx .overlay{-webkit-backdrop-filter:none;background:#050408cc}body.low-gfx #game:after{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#00000061 100%);position:fixed;inset:0}.setting-note{font-size:14px}.upgrade-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.upgrade-tabs .tab{gap:6px}.upgrade-tabs .tab-count{font:11px var(--pixel);color:var(--muted)}.upgrade-tabs .tab.active .tab-count{color:#e4d2ff}.upgrade-tabs .tab.can-buy:before{content:"";background:#c9a6f5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #c9a6f5}.upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;min-height:180px;display:grid}.upgrade-grid .upgrade{margin:0}.upgrade.maxed{border-color:#8a6cc0;box-shadow:inset 0 0 0 2px #5a4580,inset 0 0 0 4px #15111a,0 6px #00000059}.upgrade.just-bought{animation:.5s ease-out bought}@keyframes bought{30%{transform:scale(1.04);box-shadow:0 0 18px #c9a6f599}}@media (orientation:portrait) and (max-width:760px){.upgrade-grid{grid-template-columns:1fr 1fr;gap:6px}.upgrade-tabs .btn{padding:4px 8px;font-size:14px}}@media (max-height:520px){.upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.device-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.device-row .device{justify-content:flex-start;gap:6px;min-height:44px;padding:4px 8px;font-size:16px}.device-row .device img{width:20px;height:20px;image-rendering:pixelated}.device-row .device .key{font:10px var(--pixel);color:var(--muted);border:1px solid #4a4058;margin-left:auto;padding:0 3px}.device-row .device:not(:disabled){box-shadow:inset 0 0 0 1px #f5c54280,0 3px #000}.device-row .device.hot{background:linear-gradient(#c8402c,#7a1f1f);animation:.3s steps(2,end) infinite devHot}@keyframes devHot{50%{filter:brightness(1.35)}}@media (orientation:portrait) and (max-width:760px){.device-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.device-row .device{min-height:48px}}.twists{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:6px 0 8px;display:grid}.twist{border:2px solid var(--edge);background:var(--panel-2);padding:8px 10px}.twist .kind{font:11px var(--pixel);letter-spacing:1px;text-transform:uppercase}.twist .n{color:var(--text);font-size:21px}.twist.buff{box-shadow:inset 3px 0 0 var(--green)}.twist.buff .kind{color:var(--green)}.twist.debuff{box-shadow:inset 3px 0 0 var(--red)}.twist.debuff .kind{color:var(--red)}.twist.wild{box-shadow:inset 3px 0 0 var(--purple)}.twist.wild .kind{color:var(--purple)}.weekly-btn{background:linear-gradient(#4a3c5a,#352a44)}.coach{z-index:26;top:calc(var(--topbar) + env(safe-area-inset-top) + 10px);left:calc((100vw - var(--ins-r,0px)) / 2);width:min(460px, calc(100vw - var(--ins-r,0px) - 20px));background:linear-gradient(#2e2519,#211a13);border:3px solid #0a080c;padding:10px 14px 12px;font-size:18px;line-height:1.2;position:fixed;transform:translate(-50%);box-shadow:inset 0 0 0 2px #8a6a2a,0 10px 26px #0009}.coach.pop{animation:.3s cubic-bezier(.2,1.3,.4,1) coachIn}@keyframes coachIn{0%{opacity:0;transform:translate(-50%,-10px)}}.coach-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.coach-step{font:11px var(--pixel);color:var(--gold);letter-spacing:1px;text-transform:uppercase}.coach-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}.coach-text b{color:var(--gold);font-weight:400}.coach-next{float:right;margin-top:8px}.coach-ring{z-index:25;pointer-events:none;border:3px solid var(--gold);border-radius:4px;transition:left .2s,top .2s,width .2s,height .2s;animation:1s ease-in-out infinite coachRing;position:fixed;box-shadow:0 0 0 3px #00000080,0 0 16px #f5c542b3}@keyframes coachRing{50%{transform:scale(1.06);box-shadow:0 0 0 3px #00000080,0 0 26px #f5c542f2}}.tutorial-toggle{border-bottom:0;margin-top:8px}@media (max-height:520px){.coach{width:min(420px, calc(100vw - var(--ins-r,0px) - 16px));padding:6px 10px 8px;font-size:15px}}@media (prefers-reduced-motion:reduce){.coach-ring,.coach.pop{animation:none}}.recenter{z-index:6;right:calc(var(--ins-r,0px) + 10px);top:calc(var(--topbar) + env(safe-area-inset-top) + 10px);background:#26202aeb;font-size:15px;animation:.2s fade;position:fixed}@media (orientation:portrait) and (max-width:760px){.recenter{left:8px;right:auto}}@media (pointer:coarse){.device-row .device .key,.tool-info h3 .key{display:none}}.relic{--rc:#8a8078;background:var(--panel-2);border:2px solid var(--edge);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rc) 55%, transparent);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.relic.rare,.relic-slot.rare,.relic-chip.rare,.relic-reveal.rare{--rc:#4a9aff}.relic.epic,.relic-slot.epic,.relic-chip.epic,.relic-reveal.epic{--rc:#b07cff}.relic.legendary,.relic-slot.legendary,.relic-chip.legendary,.relic-reveal.legendary{--rc:#ffb030}.relic.clickable{cursor:pointer;transition:transform .12s,filter .12s}@media (hover:hover){.relic.clickable:hover{filter:brightness(1.15);transform:translateY(-2px)}}.relic.worn{box-shadow:inset 0 0 0 2px var(--rc), 0 0 14px color-mix(in srgb, var(--rc) 45%, transparent)}.relic-icon{background:radial-gradient(circle, color-mix(in srgb, var(--rc) 35%, #1a151c), #120e14 70%);border:2px solid var(--edge);width:48px;height:48px;font:22px var(--pixel);color:var(--muted);flex:none;place-items:center;display:grid}.relic-img{width:40px;height:40px;image-rendering:pixelated}.relic-rarity{font:10px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--rc)}.relic-name{font-size:19px;line-height:1.05}.relic-blurb{color:var(--muted);font-size:15px;line-height:1.15}.relic-worn{font:9px var(--pixel);color:var(--rc);letter-spacing:1px;text-transform:uppercase;position:absolute;top:4px;right:6px}.relic.legendary .relic-icon{animation:2s ease-in-out infinite legendGlow}@keyframes legendGlow{50%{box-shadow:0 0 14px #ffb03099}}.relic.unknown{opacity:.45}.relic-grid{margin-top:4px}.relic-group{margin-top:12px}.relic-group.rare{color:#7ab8ff}.relic-group.epic{color:#c9a6f5}.relic-group.legendary{color:#ffc860}.relic-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.relic-slots{gap:10px;display:flex}.relic-slot{--rc:#4a4058;color:#6a5a68;width:64px;height:64px;font:11px var(--pixel);border:2px dashed #4a4058;place-items:center;display:grid}.relic-slot.filled{border:2px solid var(--edge);cursor:pointer;background:radial-gradient(circle, color-mix(in srgb, var(--rc) 35%, #1a151c), #120e14 70%);box-shadow:0 0 12px color-mix(in srgb, var(--rc) 40%, transparent)}.relic-slot.filled img{width:52px;height:52px;image-rendering:pixelated}.relic-odds-table{color:var(--muted);gap:2px;margin-top:14px;font-size:15px;display:grid}.relic-odds-table b{font:13px var(--pixel);color:var(--gold);margin-right:8px}.intro-relics{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.relic-chip{--rc:#8a8078;border-color:color-mix(in srgb, var(--rc) 70%, #000)}.relic-chip img{width:20px;height:20px;image-rendering:pixelated}.relics-btn{background:linear-gradient(#5a4a2a,#3e321c)}.relic-hint{max-width:440px;color:var(--muted);margin:6px auto 12px;font-size:16px}.relic-reveal{--rc:#8a8078;place-items:center;max-width:460px;min-height:120px;margin:8px auto 14px;display:grid;position:relative}.relic-chest{transition:transform .3s,opacity .3s;animation:.18s ease-in-out .4s 4 alternate chestShake}.relic-chest img{width:64px;height:64px;image-rendering:pixelated}@keyframes chestShake{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.relic-found{width:100%;display:none}.relic-reveal.open .relic-chest{opacity:0;position:absolute;transform:scale(1.6)}.relic-reveal.open .relic-found{animation:.5s cubic-bezier(.2,1.6,.4,1) relicPop;display:block}.relic-reveal.open:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--rc) 45%, transparent), transparent 65%);animation:1.2s ease-out forwards relicFlash;position:absolute;inset:-20px}@keyframes relicPop{0%{opacity:0;transform:scale(.4)rotate(-4deg)}}@keyframes relicFlash{0%{opacity:1;transform:scale(.6)}to{opacity:.35;transform:scale(1.2)}}.relic-title{font:13px var(--pixel);letter-spacing:1px;text-transform:uppercase;color:var(--rc);margin-bottom:6px}.relic-note{color:var(--muted);margin-top:6px;font-size:15px}.relic-odds{color:#7a6d64;margin-top:4px;font-size:13px}@media (orientation:portrait) and (max-width:760px){.relic-row{grid-template-columns:1fr}.relic-slot{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.relic-chest,.relic-reveal.open .relic-found,.relic.legendary .relic-icon{animation:none}}body.low-gfx .relic.legendary .relic-icon{animation:none}.relic.unknown{padding:4px 8px}.relic.unknown .relic-icon{width:32px;height:32px;font-size:16px}@media (orientation:portrait) and (max-width:760px){.relic-row{grid-template-columns:1fr 1fr}.relic-row .relic:not(.unknown){grid-column:1/-1}}.upgrade.mythic{background:linear-gradient(160deg, #f5c5421f, transparent 55%), var(--panel);border-color:#8a6a2a;box-shadow:inset 0 0 0 2px #b8862b,inset 0 0 0 4px #15111a,0 0 18px #f5c5422e}.upgrade.mythic .n{color:var(--gold);font-size:20px}.upgrade.mythic.maxed{animation:2.4s ease-in-out infinite mythicGlow}@keyframes mythicGlow{50%{box-shadow:inset 0 0 0 2px #ffd35a,inset 0 0 0 4px #15111a,0 0 26px #f5c54273}}.upgrade-tabs .tab:last-child{background:linear-gradient(#6b5530,#4a3a22)}body.low-gfx .upgrade.mythic.maxed{animation:none}@media (prefers-reduced-motion:reduce){.upgrade.mythic.maxed{animation:none}}.raid-row.boss{background:#781e0a59;box-shadow:inset 0 0 0 2px #ff6a3a}#ui>.boss-bar{pointer-events:none}.boss-bar{z-index:6;top:calc(var(--topbar) + env(safe-area-inset-top) + 10px);left:calc((100vw - var(--ins-r,0px)) / 2);width:min(460px, calc(100vw - var(--ins-r,0px) - 180px));text-align:center;animation:.5s ease-out boss-in;position:fixed;transform:translate(-50%)}.boss-bar .bn{font:16px var(--pixel);color:#ffd35a;text-shadow:2px 2px #000;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.boss-bar .bar{background:#1a0b08;border:2px solid #000;border-radius:3px;height:14px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #7a3a1a,0 0 14px #ff501e73}.boss-bar .bar i{position:absolute;top:0;bottom:0;left:0}.boss-bar .fill{background:linear-gradient(#ff7a50,#c8281a 60%,#8a1408);transition:width .15s linear}.boss-bar .chip{background:#ffe0a0;transition:width .9s ease-in .25s}.boss-bar.slain{opacity:.4;transition:opacity 1s}@keyframes boss-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (orientation:portrait) and (max-width:760px){.boss-bar{top:calc(var(--topbar) + env(safe-area-inset-top) + 52px);width:calc(100vw - 32px)}}body.low-gfx .boss-bar .bar{box-shadow:0 0 0 2px #7a3a1a}.portrait.boss{animation:1.4s ease-in-out infinite alternate boss-glow;box-shadow:0 0 0 2px #ff6a3a,0 0 16px #ff5a28b3}@keyframes boss-glow{to{box-shadow:0 0 0 2px #ffb070,0 0 22px #ff7828e6}}body.low-gfx .portrait.boss{animation:none}.adv-pop h3 .legend-tag.boss{color:#ff7a50}.boss-bar .bn small{color:#ff9a6a;letter-spacing:1px;margin-top:1px;font-size:11px;display:block}.relic-drop{margin-bottom:8px;animation:.45s cubic-bezier(.2,1.6,.4,1) backwards relicPop}.relic-drop .relic-note{margin-top:3px;font-size:14px}@media (prefers-reduced-motion:reduce){.relic-drop{animation:none}}.setting.style-row{flex-wrap:wrap}.setting .style-note{flex-basis:100%;margin-top:-2px;font-size:13px;line-height:1.25}.setting select{max-width:60%}.tool .count{font:10px var(--pixel);color:#cfc4b8;text-shadow:1px 1px #000,-1px 0 #000;position:absolute;top:1px;left:3px}.tool.maxed{filter:grayscale(.85)brightness(.55)}.tool.maxed .count{color:#ff8070}.tool-info .limit-note{color:var(--muted);margin:0 0 2px;font-size:14px}.tool-info .limit-note.full{color:#ff9a88}@media (orientation:portrait) and (max-width:760px){.tool .count{font-size:11px}}.board{flex-direction:column;gap:4px;margin:10px 0 8px;display:flex}.board-row{background:#ffffff08;border:2px solid #2e262c;border-radius:3px;grid-template-columns:40px 42px 1fr auto;align-items:center;gap:10px;padding:6px 10px;animation:.25s ease-out backwards pop;display:grid}.board-row .place{font:15px var(--pixel);color:var(--muted);text-align:center}.board-row .who{flex-direction:column;min-width:0;display:flex}.board-row .n{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.board-row .style{color:#c9a6f5;font-size:13px;line-height:1.15}.board-row .note{color:var(--muted);font-size:13px;line-height:1.1}.board-row .score{font:20px var(--pixel);color:var(--gold);white-space:nowrap}.board-row .score small{color:var(--muted);font-size:11px}.board-row.first{background:linear-gradient(90deg,#f5c54229,#f5c54208);border-color:#8a6a20}.board-row.first .place{font-size:20px}.board-row.you{border-color:#4a9aff;box-shadow:inset 0 0 0 1px #4a9aff59}.board-row.you .n{color:#bfe0ff}.board-row.pending,.board-row.missing{opacity:.7;border-style:dashed}.board-row.pending .n{color:var(--muted);font-size:15px}.board-tabs{justify-content:center}.board-foot{text-align:center;font-size:14px}.board-line{color:var(--muted);margin:8px auto 4px;font-size:17px}.board-line.champ{color:var(--gold);font:18px var(--pixel);text-shadow:2px 2px #000;animation:.6s cubic-bezier(.2,1.6,.4,1) .6s backwards relicPop}.board-line .crown{margin-right:6px;animation:1.6s ease-in-out infinite alternate crown-bob;display:inline-block}@keyframes crown-bob{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-3px)rotate(6deg)}}.boards-btn .crown-count{color:var(--gold)}.setting .name-input{width:min(190px,48vw);font:inherit;color:var(--text,#e8dcc8);border:2px solid var(--edge);background:#1a1519;border-radius:3px;padding:5px 8px;font-size:17px}@media (orientation:portrait) and (max-width:760px){.board-row{grid-template-columns:28px 38px 1fr auto;gap:8px;padding:5px 8px}.board-row .n{font-size:17px}.board-row .face{width:38px;height:44px}}@media (prefers-reduced-motion:reduce){.board-row,.board-line.champ,.board-line .crown{animation:none}}body.low-gfx .board-line .crown{animation:none}.board-row .face{box-sizing:border-box;background:radial-gradient(at 50% 70%,#3a2f3a 0%,#17121a 75%);border:2px solid #2e262c;border-radius:3px;width:42px;height:48px;padding:4px;display:block;overflow:hidden;box-shadow:inset 0 -6px 8px #00000073}.board-row .face img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 2px #0009);display:block}.board-row.first .face{background:radial-gradient(at 50% 70%,#5a4520 0%,#1d160c 75%);border-color:#8a6a20;box-shadow:inset 0 -6px 8px #00000073,0 0 8px #f5c54259}.board-row.you .face{border-color:#2f5f9a}.board-row.pending .face{opacity:.4}.menu.home{grid-template-columns:1fr;gap:10px;width:min(900px,94vw);display:grid}.menu.home>.home-col{animation:none}.home-col{flex-direction:column;gap:8px;min-width:0;display:flex}.home-col>*{animation:.45s cubic-bezier(.2,1.1,.35,1) both slideIn;animation-delay:calc(var(--i,0) * 50ms + .45s)}@media (min-width:860px) and (min-height:560px){.menu.home{grid-template-columns:1.15fr 1fr;align-items:start;column-gap:20px}.menu.home>.event-ribbon{grid-column:1/-1}}.home-tile{--tint:120,95,70;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:60px;color:var(--text);border:3px solid var(--edge);background:linear-gradient(180deg, rgba(var(--tint), .34), rgba(var(--tint), .07) 72%), var(--panel);box-shadow:inset 0 0 0 2px rgba(var(--tint), .55), inset 0 0 0 4px #15111a, 0 4px 0 #000;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;transition:transform .12s cubic-bezier(.2,1.4,.4,1),filter .12s;display:flex;position:relative}@media (hover:hover){.home-tile:hover{filter:brightness(1.18);transform:translateY(-2px)}}.home-tile:active{transform:translateY(1px)}.home-tile .hi{background:radial-gradient(circle, rgba(var(--tint), .5), transparent 70%);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.home-tile .hi img{object-fit:contain;filter:drop-shadow(2px 2px #0009);width:36px;height:36px}.home-tile .ht{flex-direction:column;min-width:0;display:flex}.home-tile .hn{text-shadow:2px 2px #000;letter-spacing:.5px;font-size:25px;line-height:1}.home-tile .hd{color:#c8b9aa;text-overflow:ellipsis;margin-top:3px;font-size:14px;line-height:1.15;overflow:hidden}.home-tile.big{min-height:78px;padding-bottom:14px}.home-tile.big .hn{color:#ffe39a;font-size:32px}.home-tile.big .hi{width:58px;height:58px}.home-tile.big .hi img{width:48px;height:48px}.home-progress{background:#0000008c;border-radius:2px;height:4px;position:absolute;bottom:6px;left:12px;right:12px;overflow:hidden}.home-progress i{background:linear-gradient(90deg, var(--gold-deep), var(--gold));min-width:2px;height:100%;display:block;box-shadow:0 0 6px #f5c54299}.home-tile.campaign{--tint:200,150,60}.home-tile.daily{--tint:70,130,210}.home-tile.weekly{--tint:150,100,225}.home-tile.endless{--tint:200,60,60}.home-tile.boards{--tint:205,165,50}.home-tile.modes{--tint:80,165,105}.home-row{gap:8px;display:grid}.home-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-row.three .home-tile{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:92px;padding:8px 4px}.home-row.three .ht{align-items:center;max-width:100%}.home-row.three .hd{white-space:nowrap;max-width:100%}.home-label{font:12px var(--pixel);color:var(--trim);letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px #000;align-items:center;gap:8px;margin-top:2px;display:flex}.home-label:after{content:"";background:linear-gradient(90deg, var(--trim-dark), transparent);flex:1;height:2px}.tile-crown{filter:drop-shadow(0 0 4px #f5c542cc);font-size:16px;position:absolute;top:3px;right:6px}.menu .btn.home-continue{flex-direction:column;gap:0;min-height:58px;padding:4px 12px}.home-continue .cn{font-size:27px;line-height:1}.home-continue small{opacity:.85;text-shadow:none;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.home-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dock-btn{cursor:pointer;min-width:0;color:var(--text);border:2px solid var(--edge);background:linear-gradient(#2e252b,#1f191e);border-radius:3px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #3d3238,0 3px #000}@media (hover:hover){.dock-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}}.dock-btn:active{transform:translateY(1px)}.dock-btn .di{place-items:center;height:32px;display:grid}.dock-btn .di img{object-fit:contain;filter:drop-shadow(1px 2px #0009);max-width:32px;max-height:32px}.dock-btn .dl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;line-height:1;overflow:hidden}.dock-btn .db{font:9px var(--pixel);color:var(--gold);background:#000000a6;border-radius:2px;padding:1px 3px;position:absolute;top:3px;right:3px}.dock-btn.dock-souls .db{color:#d8b8ff}.event-ribbon{text-align:center;color:#ffd6a8;text-shadow:1px 1px #000;background:linear-gradient(90deg,#0000,#ff6e144d,#0000);border-top:1px solid #ff8c2873;border-bottom:1px solid #ff8c2873;justify-content:center;align-items:center;gap:8px;padding:3px 10px;font-size:16px;line-height:1.15;display:flex}.event-ribbon b{color:#ff9a3a}.event-ribbon small{color:#c8a080;font-size:13px}.event-ribbon img{flex:none;width:26px;height:26px;animation:2.4s ease-in-out infinite pumpkinBob}.event-ribbon img:last-child{animation-delay:-1.2s}@keyframes pumpkinBob{50%{transform:translateY(-2px)rotate(-4deg)}}@media (max-width:520px){.title-screen{padding-top:max(18px, env(safe-area-inset-top));justify-content:flex-start;gap:12px;overflow-y:auto}.logo .l1{font-size:48px}.logo .l2{margin-top:6px;font-size:11px}.home-tile .hn{font-size:21px}.home-tile.big .hn{font-size:27px}.home-row.three .home-tile{min-height:84px}.home-row.three .hd{font-size:12px}.home-row.three .hi{width:40px;height:40px}.dock-btn .dl{font-size:13px}}@media (max-height:520px){.title-screen{justify-content:center;gap:6px;padding:6px 12px}.logo .l1{font-size:clamp(30px,6vw,48px)}.logo .l2{display:none}.menu.home{grid-template-columns:1.1fr 1fr;align-items:start;gap:6px 14px;width:min(820px,96vw)}.menu.home>.event-ribbon{grid-column:1/-1;padding:1px 8px;font-size:13px}.menu.home>.event-ribbon img{width:18px;height:18px}.home-col{gap:5px}.menu .btn.home-continue{min-height:40px}.home-continue .cn{font-size:20px}.home-continue small{font-size:12px}.home-tile{gap:8px;min-height:42px;padding:4px 8px}.home-tile .hi{width:32px;height:32px}.home-tile .hi img{width:26px;height:26px}.home-tile .hn{font-size:19px}.home-tile .hd{margin-top:1px;font-size:12px}.home-tile.big{min-height:52px;padding-bottom:10px}.home-tile.big .hn{font-size:22px}.home-tile.big .hi{width:38px;height:38px}.home-tile.big .hi img{width:32px;height:32px}.home-row.three .home-tile{min-height:64px;padding:4px 2px}.home-row.three .hi{width:28px;height:28px}.home-label{margin-top:0;font-size:10px}.dock-btn{padding:4px 2px 3px}.dock-btn .di{height:22px}.dock-btn .di img{max-width:22px;max-height:22px}.dock-btn .dl{font-size:12px}}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode-card{--tint:120,95,70;text-align:left;cursor:pointer;color:var(--text);background:linear-gradient(160deg, rgba(var(--tint), .3), rgba(var(--tint), .05) 65%), var(--panel);align-items:flex-start;gap:12px;padding:12px 14px;transition:transform .12s,filter .12s;display:flex}@media (hover:hover){.mode-card:hover{filter:brightness(1.18);transform:translateY(-2px)}}.mode-card .mi{background:radial-gradient(circle, rgba(var(--tint), .55), transparent 70%);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.mode-card .mi img{object-fit:contain;width:42px;height:42px}.mode-card .mt{flex-direction:column;gap:3px;min-width:0;display:flex}.mode-card .mn{color:#ffe8b8;font-size:25px;line-height:1}.mode-card .mb{color:var(--highlight);font-size:15px;line-height:1.2}.mode-card .mr{font:11px var(--pixel);color:var(--gold);margin-top:2px}.mode-badge{font:9px var(--pixel);color:#fff;vertical-align:middle;background:#c0392b;border-radius:2px;margin-left:8px;padding:2px 4px;animation:1.4s ease-in-out infinite livePulse}@keyframes livePulse{50%{box-shadow:0 0 8px #ff5040}}.mode-card.bossrush{--tint:200,70,50}.mode-card.puzzles{--tint:90,150,210}.mode-card.duel{--tint:180,120,230}.mode-card.ironman{--tint:150,160,175}.mode-card.sandbox{--tint:190,150,80}.mode-card.codes{--tint:80,170,120}@media (max-width:640px){.mode-grid{grid-template-columns:1fr;gap:8px}.mode-card{padding:9px 10px}.mode-card .mn{font-size:22px}.mode-card .mi{width:44px;height:44px}.mode-card .mi img{width:34px;height:34px}}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.puzzle-card{cursor:pointer;color:var(--text);text-align:left;background:linear-gradient(90deg, #5a96d22e, transparent 70%), var(--panel);align-items:center;gap:10px;padding:8px 12px;display:flex}.puzzle-card .pn{font:22px var(--pixel);color:#9fd0ff;text-align:center;flex:none;width:34px}.puzzle-card .pt{flex-direction:column;flex:1;min-width:0;display:flex}.puzzle-card .pname{font-size:20px;line-height:1.05}.puzzle-card .pd{color:var(--muted);font-size:13px}.puzzle-card .ps{flex:none;font-size:15px}.puzzle-card.done{box-shadow:inset 0 0 0 2px #3f6f9a,inset 0 0 0 4px #15111a,0 6px #00000059}.puzzle-card.locked,.iron-card.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}@media (max-width:640px){.puzzle-grid{grid-template-columns:1fr;gap:6px}}.duel-live{background:linear-gradient(90deg, #b478e638, transparent), var(--panel);align-items:center;gap:14px;margin-bottom:4px;padding:12px 14px;display:flex}.duel-live .mn{color:#ffe8b8;font-size:24px}.duel-score{margin-top:4px;font-size:20px}.duel-score b{font:26px var(--pixel);color:var(--gold)}.face{background:radial-gradient(at 50% 70%,#3a2f3a 0%,#17121a 75%);border:2px solid #2e262c;border-radius:3px;flex:none;width:46px;height:52px;padding:4px;display:inline-block;overflow:hidden;box-shadow:inset 0 -6px 8px #00000073}.face img{object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;display:block}.face.big{width:76px;height:86px}.rival-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rival-card{cursor:pointer;color:var(--text);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.rival-card:disabled{opacity:.55;cursor:default}.rival-card .rt{flex-direction:column;min-width:0;display:flex}.rival-card .rn{font-size:19px;line-height:1.05}.rival-card .rs{color:#c9a6f5;font-size:13px;line-height:1.15}.rival-card .rr{font:10px var(--pixel);color:var(--muted);margin-top:2px}.rival-card.beaten{box-shadow:inset 0 0 0 2px #6a4f9a,inset 0 0 0 4px #15111a,0 6px #00000059}.beat-mark{color:var(--green)}@media (max-width:640px){.rival-grid{grid-template-columns:1fr;gap:6px}}.duel-wait{color:var(--highlight);justify-content:center;align-items:center;gap:12px;margin:22px 0 10px;font-size:20px;display:flex}.spinner{border:3px solid var(--trim-dark);border-top-color:var(--gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.iron-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.iron-card{--tint:120,110,100;text-align:center;cursor:pointer;color:var(--text);background:linear-gradient(180deg, rgba(var(--tint), .35), rgba(var(--tint), .06) 70%), var(--panel);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.iron-card .in{place-items:center;min-height:40px;font-size:19px;line-height:1.05;display:grid}.iron-card .ia{font:11px var(--pixel);color:var(--trim)}.iron-card .ib{color:var(--gold);font-size:13px}.iron-card.act-2{--tint:60,80,120}.iron-card.act-3{--tint:150,60,20}.iron-card.act-4{--tint:60,120,170}.iron-card.act-5{--tint:60,110,40}.iron-card.done{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 4px #15111a, 0 6px 0 #00000059}@media (max-width:640px){.iron-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.party-row{background:#ffffff08;border:2px solid #2e262c;border-radius:3px;align-items:center;gap:8px;padding:3px 6px;display:flex}.party-row img{object-fit:contain;object-position:bottom;flex:none;width:22px;height:38px}.party-row .pn{flex:1;min-width:0;font-size:16px;line-height:1.05}.party-row b{font:15px var(--pixel);color:var(--gold);text-align:center;min-width:18px}.party-row .btn.icon{width:30px;min-height:30px}.party-row.legend{cursor:pointer}.party-row.boss .pn{color:#ffb070}@media (max-width:640px){.party-grid{grid-template-columns:1fr}}.pick-party{width:100%;margin:4px 0 2px}.code-box{font:14px var(--pixel);color:#bff0c8;border:2px solid var(--edge);word-break:break-all;-webkit-user-select:all;user-select:all;background:#0f0c12;margin:4px 0 8px;padding:8px 10px;line-height:1.35;box-shadow:inset 0 0 0 1px #2a3a2e}.code-box.small{text-align:left;max-width:520px;margin:6px auto 4px;font-size:11px}.code-input{width:100%;font:14px var(--pixel);color:var(--text);border:2px solid var(--edge);resize:vertical;-webkit-user-select:text;user-select:text;background:#0f0c12;padding:8px}.code-error{color:#ff8a80;min-height:1.2em;margin-top:4px;font-size:16px}.beast-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.beast-card{cursor:pointer;color:var(--text);border:2px solid var(--edge);background:radial-gradient(at 50% 35%,#3a2f3a 0%,#1d181f 70%);border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;transition:transform .1s,filter .1s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #3d3238,0 3px #000}@media (hover:hover){.beast-card:not(.locked):hover{filter:brightness(1.2);transform:translateY(-2px)}}.beast-card .bp{place-items:end center;height:56px;display:grid}.beast-card .bp img{object-fit:contain;filter:drop-shadow(0 3px #0009);max-width:64px;max-height:54px}.beast-card .bn{text-align:center;place-items:center;min-height:2.1em;font-size:14px;line-height:1.05;display:grid}.beast-card .bk{font:9px var(--pixel);color:#ff9a88;position:absolute;top:3px;right:4px}.beast-card.locked{cursor:default;background:#141016}.beast-card.locked .bn{color:#5a4f56}.beast-card.boss{box-shadow:inset 0 0 0 1px #8a5a20,0 3px #000}img.unknown{opacity:.8;filter:brightness(.45)drop-shadow(0 0 1px #4a3f46)!important}.beast-hint{margin:-4px 0 8px;font-size:14px}.beast-page{grid-template-columns:150px 1fr;align-items:start;gap:16px;padding:16px;display:grid;position:relative}.beast-pic{border:2px solid var(--edge);background:radial-gradient(at 50% 70%,#4a3a42 0%,#17121a 70%);border-radius:3px;place-items:end center;height:150px;display:grid}.beast-pic img{object-fit:contain;filter:drop-shadow(0 4px #0009);max-width:130px;max-height:140px}.beast-kind{font:11px var(--pixel);color:var(--trim);text-transform:uppercase;letter-spacing:1px}.beast-text h3{color:var(--gold);margin:2px 0 4px;font-size:30px}.beast-text p{margin:4px 0;font-size:17px;line-height:1.25}.beast-lore{color:#e8c99a;font-style:italic}.beast-stats{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0;font-size:16px;display:grid}.beast-stats span{color:var(--muted)}.beast-stats b{color:var(--text);font-weight:400}.beast-tally{font:12px var(--pixel);color:#ff9a88;margin-top:6px}.beast-back{position:absolute;top:10px;right:10px}@media (max-width:640px){.beast-page{grid-template-columns:1fr;padding:12px}.beast-pic{height:120px}.beast-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.beast-card .bp{height:46px}.beast-card .bp img{max-height:44px}}.fav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fav-card{align-items:center;gap:10px;padding:8px 10px;display:flex}.fav-card .fp{width:44px;height:48px;color:var(--muted);background:radial-gradient(at 50% 70%,#3a2f3a 0%,#17121a 75%);border:2px solid #2e262c;border-radius:3px;flex:none;place-items:end center;display:grid}.fav-card .fp img{object-fit:contain;max-width:38px;max-height:42px}.fav-card .ft{flex-direction:column;min-width:0;display:flex}.fav-card .fl{font:10px var(--pixel);color:var(--trim);text-transform:uppercase}.fav-card .fn{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.05;overflow:hidden}.fav-card .fv{color:var(--gold);font-size:13px}.stat-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stat-card{text-align:center;background:#ffffff08;border:2px solid #2e262c;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.stat-card b{font:20px var(--pixel);color:var(--text);font-weight:400}.stat-card span{color:var(--muted);font-size:13px;line-height:1.1}.stat-card.gold b{color:var(--gold)}.stat-card.bad b{color:#ff8a80}.stat-card.soul b{color:#d8b8ff}.stat-cards.small .stat-card b{font-size:16px}@media (max-width:760px){.fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.fav-grid{grid-template-columns:1fr}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-row.tappable{cursor:pointer}@media (hover:hover){.board-row.tappable:hover{background:#c9a6f514;border-color:#4a3a5a}}.rp-head{align-items:center;gap:16px;display:flex}.rp-head h2:after{display:none}.rp-style{color:#c9a6f5;font-size:17px}.rp-taunt{color:#e8c99a;margin-top:4px;font-size:17px;font-style:italic}.rp-bio{color:var(--highlight);font-size:17px;line-height:1.3}.rival-profile .stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.result-extras{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.replay-bar,.photo-bar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:30;background:#0c0a10eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:6px 10px;display:flex;position:fixed;transform:translate(-50%)}.replay-bar{top:calc(env(safe-area-inset-top) + 10px);bottom:auto}.replay-bar .rec{color:#ff4a3a;border-radius:50%;animation:1.2s ease-in-out infinite livePulse}.replay-bar .rl{font:13px var(--pixel);color:var(--highlight);margin-right:6px}.photo-bar{border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--trim-dark);border-radius:3px}.photo-bar .pl{color:var(--muted);font-size:15px}.photo-bar.flash{transition:box-shadow 50ms;box-shadow:0 0 0 200vmax #ffffff40}body.photo-mode #ui>:not(.photo-bar):not(.toast){display:none!important}.reminder-ctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}body.big-text{font-size:22px}body.big-text .modal .sub,body.big-text .tip,body.big-text .tool-info p,body.big-text .log div,body.big-text .why,body.big-text .muted{font-size:1.12em}body.big-text .home-tile .hd{font-size:15.5px}body.big-text .board-row .note,body.big-text .board-row .style{font-size:15px}body.big-text .beast-text p,body.big-text .mode-card .mb,body.big-text .rp-bio{font-size:19px}body.calm .embers,body.calm .btn:after{display:none}body.calm *,body.calm :before,body.calm :after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}body.colorblind .raid-row .hp i,body.colorblind .portrait .hpbar i{background:linear-gradient(#ffb060,#d06a10)}body.colorblind .tool.poor .cost,body.colorblind .tool-info .limit-note.full,body.colorblind .stat-card.bad b,body.colorblind .code-error{color:#ffb060}body.colorblind .beat-mark,body.colorblind .ledger .pos{color:#6fb6ff}body.colorblind .ledger .neg{color:#ffb060}.chips.compact{gap:4px}.chips.compact .chip{padding:3px}.chips.compact .chip .lbl{display:none}.chips.compact .chip.gold{padding:3px 8px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:8px 0 4px;display:grid}.week-strip .wd{background:#ffffff08;border:2px solid #2e262c;border-radius:3px;flex-direction:column;align-items:center;padding:4px 2px 3px;display:flex;position:relative}.week-strip .dn{font:10px var(--pixel);color:var(--muted);text-transform:uppercase}.week-strip b{font:17px var(--pixel);color:var(--text);font-weight:400}.week-strip .dc{font-size:13px;position:absolute;top:-7px;right:-3px}.week-strip .wd.today{border-color:var(--gold-deep);background:#f5c5421a}.week-strip .wd.today b{color:var(--gold)}.week-strip .wd.future{opacity:.4;border-style:dashed}.week-strip .wd.held{box-shadow:inset 0 0 0 1px #f5c54280}.board-row .score .gain{font:10px var(--pixel);color:#ff9a6a;vertical-align:middle;margin-right:6px}body.colorblind .board-row .score .gain{color:#ffb060}.league-chip{z-index:5;top:calc(var(--topbar) + 8px + env(safe-area-inset-top,0px));left:max(8px, env(safe-area-inset-left));cursor:pointer;max-width:min(320px,60vw);color:var(--text);border:2px solid var(--edge);box-shadow:inset 0 0 0 1px var(--trim-dark);font:inherit;background:#0c0a10e0;border-radius:3px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:flex;position:fixed}.league-chip .lp{font:15px var(--pixel);color:var(--gold);text-shadow:1px 1px #000;white-space:nowrap}.league-chip .ln{color:var(--highlight);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.league-chip.top{border-color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold), 0 0 10px #f5c54259}.league-chip.bump{animation:.6s cubic-bezier(.2,1.6,.4,1) chipBump}@keyframes chipBump{30%{transform:scale(1.12)}}@media (max-height:520px){.league-chip{top:calc(var(--topbar) + 4px);padding:2px 8px 2px 4px}.league-chip .lp,.league-chip .ln{font-size:12px}}@media (max-width:520px){.week-strip b{font-size:14px}.week-strip .dn{font-size:9px}}@media (orientation:portrait) and (max-width:760px){.league-chip{left:auto;right:max(8px, env(safe-area-inset-right));max-width:62vw}}.home-row.two .tile-crown{font-size:18px;top:-9px;right:-5px}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.style-card{text-align:left;cursor:pointer;color:var(--text);background:var(--panel-2);border:3px solid var(--edge);border-radius:3px;flex-direction:column;gap:3px;padding:6px 6px 8px;transition:transform .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #3d3238,0 4px #000}@media (hover:hover){.style-card:hover{filter:brightness(1.12);transform:translateY(-2px)}}.style-card .sp{aspect-ratio:12/8;background:#000;border:2px solid #0a080c;display:block;position:relative;overflow:hidden}.style-card .sp img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.style-card .auto-pic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.style-card .auto-pic img{width:100%;height:100%}.style-card .sn{margin-top:3px;font-size:20px;line-height:1.05}.style-card .sb{color:var(--muted);font-size:13px;line-height:1.2}.style-card .ss{font:10px var(--pixel);margin-top:2px}.style-card .ss.on{color:var(--green)}.style-card .ss.lock{color:var(--muted)}.style-card .ss.price{color:#d8b8ff}.style-card.on{border-color:var(--gold-deep);box-shadow:inset 0 0 0 2px var(--gold), 0 4px 0 #000, 0 0 12px #f5c5424d}.style-card.locked .sp img{filter:grayscale(.8)brightness(.55)}.style-card.premium{background:linear-gradient(160deg, #b07cff2e, transparent 60%), var(--panel-2)}.style-card.premium .sn{color:#e4d2ff}.premium-tag{font:9px var(--pixel);color:#1b1208;background:linear-gradient(#ffe08a,#d9a53a);border-radius:2px;padding:2px 4px;position:absolute;top:4px;left:4px;box-shadow:0 1px #000}@media (max-width:640px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.style-card .sn{font-size:17px}.style-card .sb{font-size:12px}}@font-face{font-family:Glass Sans;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2");font-weight:400;font-display:swap;size-adjust:78%}@font-face{font-family:Glass Sans;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2");font-weight:600;font-display:swap;size-adjust:78%}@font-face{font-family:Glass Sans;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2");font-weight:700;font-display:swap;size-adjust:78%}@font-face{font-family:Glass Sans;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2");font-weight:800;font-display:swap;size-adjust:78%}@font-face{font-family:Glass Label;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2");font-weight:400;font-display:swap;size-adjust:90%}@font-face{font-family:Glass Label;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2");font-weight:700;font-display:swap;size-adjust:90%}body.glass{--bg:#090a12;--panel:#181828bd;--panel-2:#ffffff0e;--panel-3:#ffffff17;--edge:#ffffff21;--trim:#bdb3e0;--trim-dark:#ffffff24;--highlight:#e4dcf4;--text:#f4f1fb;--muted:#a8a2c0;--gold:#ffd166;--gold-deep:#e0a23a;--red:#ff6b6b;--green:#74e0a0;--blue:#7cc4ff;--purple:#c19bff;--font:"Glass Sans", system-ui, sans-serif;--pixel:"Glass Label", "Glass Sans", system-ui, sans-serif;--glass:linear-gradient(160deg, #2e2c48c7, #121220d6);--glass-soft:linear-gradient(180deg, #ffffff17, #ffffff08);--glass-line:#ffffff24;--glass-hi:inset 0 1px 0 #ffffff29;--glass-shadow:0 10px 30px #00000059;--blur:blur(18px) saturate(150%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.1px}body.glass,body.glass *{text-shadow:0 1px 3px #00000059!important}body.glass img,body.glass #game canvas{image-rendering:auto!important}body.glass h1,body.glass h2,body.glass h3{letter-spacing:.2px;font-weight:700}body.glass b,body.glass strong{font-weight:700}body.glass .frame{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-hi), var(--glass-shadow);border-radius:18px}body.glass .frame.parchment{background:var(--glass)}body.glass .overlay{background:radial-gradient(at 50% 40%,#14122873,#04040ab8)}body.glass .overlay-closing{background:#04040a99}body.glass .modal{background:linear-gradient(160deg,#322e50eb,#10101ef2);border-radius:24px;padding:24px 26px;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff0a,0 30px 80px #0000008c}body.glass .modal h2{color:var(--gold);font-weight:700}body.glass .modal h2:after{background:linear-gradient(90deg, var(--gold), #ffd16600);border-radius:3px;width:72px;height:3px}body.glass .modal .actions{background:linear-gradient(#12122000,#121220f0 38%)}body.glass .section-title{color:var(--trim);letter-spacing:1.4px;font-size:13px}body.glass .divider{background:linear-gradient(90deg, transparent, var(--glass-line), transparent);height:1px}body.glass .tip{color:#fbe7bf;background:linear-gradient(160deg,#ffc85a29,#ffc85a0d);border:1px solid #ffd27859;border-radius:14px}body.glass .chip{background:var(--glass-soft);border:1px solid var(--glass-line);box-shadow:var(--glass-hi);border-radius:999px}body.glass .chip.fresh{border-color:#ffd166bf;box-shadow:0 0 12px #ffd16659}body.glass .new-badge{font-family:var(--pixel);background:linear-gradient(#ffe08a,#ffbf47);border-radius:6px;padding:1px 5px}body.glass .souls{font-family:var(--pixel);color:#d6bcff;font-weight:700}body.glass .btn{letter-spacing:.3px;background:linear-gradient(#ffffff2b,#ffffff0d);border:1px solid #ffffff2e;border-radius:14px;font-weight:600;transition:transform .16s cubic-bezier(.2,.9,.3,1.3),filter .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff47,0 6px 16px #00000047}body.glass .btn:not(.can-buy):before{content:"";pointer-events:none;background:linear-gradient(#fff3,#ffffff05);border-radius:13px 13px 8px 8px;height:48%;position:absolute;top:1px;left:1px;right:1px}body.glass .btn.primary{background:linear-gradient(#ff7a6b,#d6304a);border-color:#ffaaa08c;box-shadow:inset 0 1px #fff6,0 8px 22px #d6304a59}body.glass .btn.gold{color:#2a1904;background:linear-gradient(#ffe28f,#f2a93b);border-color:#ffecaab3;box-shadow:inset 0 1px #ffffff8c,0 8px 22px #f2a93b52}body.glass .btn.gold,body.glass .btn.gold *{text-shadow:0 1px #ffffff59!important}body.glass .btn.ghost{box-shadow:none;background:0 0;border-color:#0000}body.glass .btn.ghost:before{display:none}body.glass .btn.active{background:linear-gradient(#ffd66e6b,#ffb43c29);border-color:#ffe08ccc;box-shadow:inset 0 1px #ffffff4d,0 0 16px #ffd1664d}body.glass .btn.small{border-radius:11px}body.glass .btn.small:before{border-radius:10px 10px 6px 6px}body.glass .btn.icon{border-radius:50%;width:38px;height:38px;min-height:38px}body.glass .btn.icon:before{border-radius:50% 50% 40% 40%}body.glass .weekly-btn{background:linear-gradient(#aa78ff73,#6e46c840)}body.glass .relics-btn{background:linear-gradient(#ffc86461,#c88c282e)}@media (hover:hover){body.glass .btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 10px 24px #00000052,0 0 18px #ffffff0f}body.glass .btn.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff73,0 10px 26px #d6304a73}body.glass .btn.gold:hover:not(:disabled){box-shadow:inset 0 1px #fff9,0 10px 26px #f2a93b6b}}body.glass .btn:active:not(:disabled){transform:translateY(1px)scale(.98)}body.glass .btn:disabled{filter:grayscale(.7)brightness(.75);opacity:.8}body.glass .start:not(:disabled){animation:2.6s ease-in-out infinite glassStart}@keyframes glassStart{50%{box-shadow:inset 0 1px #ffffff73,0 8px 22px #d6304a59,0 0 26px #ff6e5a80}}body.glass select,body.glass .setting .name-input,body.glass .code-input{border:1px solid var(--glass-line);color:var(--text);font-family:var(--font);background:#ffffff12;border-radius:10px;padding:5px 10px}body.glass select option{background:#1c1b2c}body.glass input[type=checkbox]{accent-color:var(--gold);width:20px;height:20px}body.glass .setting{border-bottom:1px solid #ffffff12}body.glass .title-screen{background:radial-gradient(at 50% 38%,#1e183c1f 0%,#06060ed1 72%)}body.glass .logo .l1{letter-spacing:1px;color:#ffe3a0;filter:drop-shadow(0 4px 14px #ffaa3c59);font-weight:800;animation:4s ease-in-out infinite glassLogo}body.glass .logo .l1,body.glass .logo .l1 *{text-shadow:none!important}body.glass .logo .l1 .word span{color:#ffd166;background:linear-gradient(#fff6d8 12%,#ffd166 55%,#f0a23a 92%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes glassLogo{50%{filter:drop-shadow(0 4px 22px #ffaa3c8c)}}body.glass .logo .l2{color:var(--highlight);letter-spacing:3px;text-transform:uppercase;font-weight:400}body.glass .embers i{border-radius:50%}body.glass .home-tile,body.glass .mode-card,body.glass .iron-card,body.glass .level-card,body.glass .puzzle-card,body.glass .rival-card,body.glass .duel-live{border:1px solid var(--glass-line);background:linear-gradient(165deg, rgba(var(--tint,120, 110, 160), .36), rgba(var(--tint,120, 110, 160), .08) 70%), #161626a8;border-radius:18px;box-shadow:inset 0 1px #ffffff29,0 10px 26px #00000052}body.glass .puzzle-card{--tint:90, 150, 210}body.glass .rival-card{--tint:160, 120, 220}body.glass .duel-live{--tint:180, 120, 230}body.glass .home-tile .hn,body.glass .mode-card .mn{font-weight:700}body.glass .home-tile .hd{color:#cfc8e4}body.glass .home-tile .hi,body.glass .mode-card .mi{background:radial-gradient(circle, rgba(var(--tint), .55), rgba(var(--tint), 0) 70%)}body.glass .home-tile .hi img,body.glass .dock-btn .di img{filter:drop-shadow(0 3px 6px #00000073)}body.glass .home-progress{background:#ffffff1a;border-radius:4px;height:5px}body.glass .home-progress i{background:linear-gradient(90deg,#ffbf47,#ffe28f);border-radius:4px}body.glass .home-label{color:var(--trim)}body.glass .home-label:after{background:linear-gradient(90deg, var(--glass-line), transparent);height:1px}body.glass .dock-btn{background:var(--glass-soft), #16162699;border:1px solid var(--glass-line);box-shadow:var(--glass-hi), 0 6px 16px #00000047;border-radius:16px}body.glass .dock-btn .db{background:#0a0a14b3;border-radius:8px;padding:1px 5px}body.glass .event-ribbon{background:linear-gradient(90deg,#ff6e1414,#ff6e1447,#ff6e1414);border:1px solid #ff963c66;border-radius:999px}body.glass .menu .btn{border-radius:16px}body.glass .credits{color:#dcd6f099}body.glass .level-card{--tint:120, 110, 160}body.glass .level-card.act-2{--tint:70, 100, 170}body.glass .level-card.act-3{--tint:190, 80, 40}body.glass .level-card.act-4{--tint:70, 150, 210}body.glass .level-card.act-5{--tint:80, 150, 60}body.glass .level-card .num{font-weight:700}body.glass .level-card.done{box-shadow:inset 0 0 0 1px #ffd16673,0 10px 26px #0000004d}body.glass .level-card.next{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 22px #ffd16659;animation:.35s ease-out both rise,2s ease-in-out .5s infinite glassNext}@keyframes glassNext{50%{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 30px #ffd1668c}}body.glass .puzzle-card.done,body.glass .iron-card.done,body.glass .rival-card.beaten{box-shadow:inset 0 0 0 1.5px #ffd16699,0 10px 26px #0000004d}body.glass .act-title:after{height:1px}body.glass .stars .off{color:#ffffff29}body.glass .mode-badge{background:linear-gradient(#ff6a5c,#d6304a);border-radius:8px;padding:2px 6px}body.glass .topbar{border-bottom:1px solid var(--glass-line);background:linear-gradient(#1a182adb,#10101cb3);box-shadow:inset 0 -1px #ffffff0a,0 10px 30px #00000059}body.glass .stat{font-weight:600}body.glass .stat.goldstat img{animation:none}body.glass .goldstat.gain span{color:#fff2a8;text-shadow:0 0 12px #ffdc5ae6!important}body.glass .sidepanel{border-left:1px solid var(--glass-line);background:linear-gradient(#1c1a2edb,#10101cd6);box-shadow:inset 1px 0 #ffffff0d,-12px 0 34px #00000061}body.glass .sidepanel .foot{border-top:1px solid var(--glass-line);box-shadow:none;background:#0a0a1459}body.glass .group-label{color:var(--trim);letter-spacing:1.2px}body.glass .tool{border:1px solid var(--glass-line);background:linear-gradient(#ffffff1c,#ffffff08);border-radius:14px;box-shadow:inset 0 1px #ffffff29,0 4px 10px #00000038}body.glass .tool img{filter:drop-shadow(0 2px 3px #00000073)}body.glass .tool.active{background:linear-gradient(#ffd66e6b,#ffb43c24);border-color:#ffe496e6;animation:1.6s ease-in-out infinite glassTool;box-shadow:inset 0 1px #ffffff4d,0 0 16px #ffd16666}@keyframes glassTool{50%{box-shadow:inset 0 1px #ffffff4d,0 0 24px #ffd16699}}@media (hover:hover){body.glass .tool:hover:not(.active){transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 8px 16px #0000004d}}body.glass .tool .cost,body.glass .tool .count{font-weight:700}body.glass .tool-info{border:1px solid var(--glass-line);background:#ffffff0f;border-radius:14px}body.glass .tool-pop{border-color:var(--glass-line);background:linear-gradient(160deg,#2e2c48f0,#121220f2);box-shadow:0 14px 34px #00000080}body.glass .tool-info h3 .key,body.glass .device-row .device .key{border-color:var(--glass-line);border-radius:6px}body.glass .portrait{border:1px solid var(--glass-line);background:radial-gradient(circle at 50% 70%,#8278b459,#10101cb3 75%);border-radius:10px}body.glass .portrait .hpbar{background:#0009;border-radius:2px}body.glass .portrait .hpbar i,body.glass .raid-row .hp i{border-radius:2px}body.glass .raid-row{border:1px solid var(--glass-line);background:#ffffff0d;border-radius:12px}body.glass .raid-row .hp{background:#00000080;border-radius:2px}body.glass .raid-row.legend{box-shadow:inset 0 0 0 1px #ffd166b3}body.glass .raid-row.boss{background:#a0281447;box-shadow:inset 0 0 0 1px #ff7850cc}body.glass .log div{background:#0e0e1a9e;border-left:3px solid #ffffff40;border-radius:0 10px 10px 0;padding:3px 10px}body.glass .log div.good{border-color:var(--green)}body.glass .log div.bad{border-color:var(--red)}body.glass .log div.head{border-color:var(--gold)}body.glass .toast{background:linear-gradient(160deg,#781e28e0,#461018e6);border:1px solid #ff827880;border-radius:16px;box-shadow:0 12px 30px #00000073}body.glass .toast.info{background:linear-gradient(160deg,#283c64e6,#141e38eb);border-color:#82beff80}body.glass .hover-tip{border:1px solid var(--glass-line);background:#10101cdb;border-radius:10px}body.glass .unit-card{border-radius:16px}body.glass .banner{color:#ffe3a0;font-weight:800}body.glass .banner,body.glass .banner *{text-shadow:0 4px 20px #0009,0 0 24px #ffb43c59!important}body.glass .banner small{font-weight:600}body.glass .banner:before,body.glass .banner:after{border-radius:2px}body.glass .league-chip,body.glass .recenter,body.glass .now-playing,body.glass .replay-bar,body.glass .photo-bar{border:1px solid var(--glass-line);box-shadow:var(--glass-hi), 0 8px 22px #00000059;background:linear-gradient(160deg,#282640db,#10101ee0);border-radius:999px}body.glass .replay-bar,body.glass .photo-bar{border-radius:20px}body.glass .league-chip.top{border-color:#ffd166bf;box-shadow:inset 0 0 0 1px #ffd16659,0 0 16px #ffd1664d}body.glass .boss-bar .bar{background:#1e0a08b3;border:1px solid #ff966e80;border-radius:999px;box-shadow:0 0 18px #ff501e59}body.glass .boss-bar .fill{background:linear-gradient(#ff9a70,#e0402a 55%,#a8180c)}body.glass .coach{background:linear-gradient(160deg,#46381eeb,#241c10f0);border:1px solid #ffd67873;border-radius:18px;box-shadow:0 14px 34px #00000080}body.glass .coach-ring{border-width:2px;border-radius:14px}body.glass .device-row .device.hot{background:linear-gradient(#ff7a6b,#c8283c)}body.glass .cd:after{background:#fff6;border-radius:2px}body.glass .level-loader{background:radial-gradient(at 50% 45%,#302850 0%,#07070f 72%)}body.glass .level-loader .name{font-weight:800}body.glass .level-loader .descend i{border-radius:50%}body.glass .survivor,body.glass .stats-grid div,body.glass .howto div,body.glass .track,body.glass .twist,body.glass .relic,body.glass .upgrade,body.glass .trophy,body.glass .board-row,body.glass .stat-card,body.glass .fav-card,body.glass .party-row,body.glass .week-strip .wd,body.glass .style-card,body.glass .beast-card{border:1px solid var(--glass-line);box-shadow:var(--glass-hi);background-color:#ffffff0d;border-radius:14px}body.glass .stat-card,body.glass .week-strip .wd{border-radius:12px}body.glass .survivor .quote{background:#faf4e6f0;border:0;border-radius:12px}body.glass .survivor .quote:before{border-top-color:#faf4e6f0;border-right-color:#faf4e6f0}body.glass .survivor .quote,body.glass .survivor .quote *{text-shadow:none!important}body.glass .ledger .tot{border-top:1px solid var(--glass-line)}body.glass .stats-grid b,body.glass .stat-card b,body.glass .week-strip b,body.glass .board-row .score,body.glass .puzzle-card .pn{font-weight:700}body.glass .track.on{background:#ffd16624;box-shadow:inset 0 0 0 1px #ffd16699}body.glass .upgrade.owned,body.glass .upgrade.maxed{border-color:#c19bff99;box-shadow:inset 0 0 0 1px #c19bff59,0 0 14px #c19bff26}body.glass .upgrade.mythic{background:linear-gradient(160deg,#ffd1662e,#ffd16608 60%);border-color:#ffd1668c;box-shadow:0 0 20px #ffd1662e}body.glass .upgrade.mythic.maxed{animation:none;box-shadow:inset 0 0 0 1px #ffd166cc,0 0 26px #ffd16659}body.glass .pips i{background:#ffffff1f;border:0;border-radius:4px}body.glass .pips i.on{background:linear-gradient(#e8d4ff,#b58aff);box-shadow:0 0 6px #c19bffb3}body.glass .trophy.got{border-color:#ffd1668c}body.glass .relic{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rc) 55%, transparent), var(--glass-hi)}body.glass .relic.worn{box-shadow:inset 0 0 0 1.5px var(--rc), 0 0 18px color-mix(in srgb, var(--rc) 40%, transparent)}body.glass .relic-icon,body.glass .relic-slot{border:1px solid var(--glass-line);border-radius:14px}body.glass .relic-slot{border-style:dashed}body.glass .relic-slot.filled{border-style:solid}body.glass .board-row{background:#ffffff0b}body.glass .board-row.first{background:linear-gradient(90deg,#ffd16633,#ffd1660a);border-color:#ffd1668c}body.glass .board-row.you{border-color:#7cc4ff99;box-shadow:inset 0 0 0 1px #7cc4ff40}body.glass .face,body.glass .board-row .face,body.glass .fav-card .fp,body.glass .beast-pic{border:1px solid var(--glass-line);background:radial-gradient(at 50% 70%,#8c7dc866 0%,#0e0e1abf 78%);border-radius:12px;box-shadow:inset 0 -8px 14px #00000059}body.glass .board-row.first .face{background:radial-gradient(at 50% 70%,#ffc85a6b 0%,#1e160abf 78%);border-color:#ffd1668c}body.glass .face img,body.glass .board-row .face img,body.glass .beast-card .bp img,body.glass .beast-pic img{filter:drop-shadow(0 3px 5px #00000080)}body.glass .beast-card{background:radial-gradient(at 50% 35%,#8c7dc847 0%,#121220b3 75%)}body.glass .beast-card.locked{background:#ffffff08}body.glass .code-box{box-shadow:none;background:#00000059;border:1px solid #8ce6aa4d;border-radius:12px;font-family:ui-monospace,Menlo,Consolas,monospace}body.glass .code-input{font-family:ui-monospace,Menlo,Consolas,monospace}body.glass .spinner{border-width:3px;border-color:#ffffff26;border-top-color:var(--gold)}body.glass .week-strip .wd.today{background:#ffd16624;border-color:#ffd166b3}body.glass .style-card{background:#ffffff0d;border-radius:18px;padding:8px 8px 10px}body.glass .style-card .sp{border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 14px #00000059}body.glass .style-card .sp img{image-rendering:auto}body.glass .style-card.on{border-color:#ffd166cc;box-shadow:inset 0 0 0 1px #ffd16699,0 0 20px #ffd1664d}body.glass .style-card.premium{background:linear-gradient(160deg,#c19bff33,#ffffff08 60%)}body.glass .premium-tag{border-radius:8px;padding:2px 6px;box-shadow:0 2px 8px #00000059}body.glass .premium-tag,body.glass .premium-tag *{text-shadow:none!important}body.glass .upgrade-tabs .tab-count{font-weight:700}body.glass *{scrollbar-color:#ffffff38 transparent}body.glass ::-webkit-scrollbar-thumb{background:#fff3 padding-box padding-box;border:2px solid #0000;border-radius:8px}@media (pointer:fine){body.glass:not(.low-gfx) .overlay{-webkit-backdrop-filter:blur(10px)saturate(130%)}body.glass:not(.low-gfx) .modal{background:linear-gradient(160deg,#322e50d6,#10101ee6)}body.glass:not(.low-gfx) .topbar,body.glass:not(.low-gfx) .sidepanel,body.glass:not(.low-gfx) .unit-card,body.glass:not(.low-gfx) .toast,body.glass:not(.low-gfx) .league-chip,body.glass:not(.low-gfx) .replay-bar,body.glass:not(.low-gfx) .photo-bar,body.glass:not(.low-gfx) .coach{-webkit-backdrop-filter:var(--blur)}body.glass:not(.low-gfx) .topbar{background:linear-gradient(#1a182aa8,#10101c80)}body.glass:not(.low-gfx) .sidepanel{background:linear-gradient(#1c1a2eb3,#10101ca8)}}@media (orientation:portrait) and (max-width:760px){body.glass .sidepanel{border-top:1px solid var(--glass-line);border-left:0;border-radius:24px 24px 0 0;box-shadow:inset 0 1px #ffffff1a,0 -12px 34px #00000073}body.glass .sidepanel:before{background:#ffffff40;width:40px}body.glass .modal{border-radius:22px;padding:18px 16px}}@media (max-height:520px){body.glass .modal{border-radius:18px;padding:14px 16px}}body.glass #boot{background:radial-gradient(at 50% 45%,#2a2448 0%,#08080f 72%)!important;font-family:Glass Sans,system-ui,sans-serif!important}body.glass #boot .title{color:#ffe3a0;font-weight:800;text-shadow:0 6px 24px #ffaa3c66!important}body.glass #boot .bar{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 0 20px #0006}body.glass #boot #boot-progress{background:linear-gradient(90deg,#ffbf47,#ffe28f);border-radius:999px;box-shadow:0 0 14px #ffbe50b3}body.glass #boot .scene{image-rendering:auto}body.glass #boot .scene svg{shape-rendering:geometricprecision}
