@font-face{font-family:'Press Start 2P';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400;font-display:block}
@font-face{font-family:'Pixelify Sans';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400 700;font-display:block}
/* SnowRSPS Mini v2.0 - original CSS. Style direction: dark fantasy MMO frames (stone panels, gold bevels,
   rarity colors, glowing tooltips) in 8-bit pixel type. */
:root{
  --bg0:#07090f;--bg1:#0e1320;--bg2:#161d30;--panel:#121827;--panel2:#1a2236;
  --gold:#e8b84a;--gold2:#8a6420;--gold3:#ffe39a;--ink:#e9e4d4;--mute:#9aa3b8;--line:#2b3550;
  --red:#d63a2f;--green:#3ce06a;--blue:#3d9bff;--cyan:#56e0ff;
  --common:#c9c9c9;--uncommon:#3ce06a;--rare:#3d9bff;--epic:#b45cff;--legendary:#ff9a1f;
  --px:'Press Start 2P',monospace;--vt:'Pixelify Sans','Trebuchet MS',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg0)}
body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--vt);font-size:16px;line-height:1.25;
  background:radial-gradient(1200px 600px at 50% -10%,#24345c 0%,transparent 60%),
             radial-gradient(800px 500px at 100% 100%,#2a1636 0%,transparent 60%),
             linear-gradient(180deg,#0b1020,#07090f 70%);background-attachment:fixed;-webkit-font-smoothing:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
a{color:var(--cyan)}
#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:50}
#app{max-width:1500px;margin:0 auto;padding:10px}
/* Frames: stone panel + gold bevel + inner glow */
.frame{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:3px solid #000;
  box-shadow:0 0 0 2px var(--gold2),0 0 0 4px #000,inset 0 0 0 2px #3a2a10,inset 0 0 24px rgba(0,0,0,.6),0 8px 0 rgba(0,0,0,.45);border-radius:2px}
.frame::before,.frame::after{content:"";position:absolute;width:10px;height:10px;background:var(--gold);border:2px solid #000;z-index:2}
.frame::before{top:-7px;left:-7px}.frame::after{top:-7px;right:-7px}
.card{background:rgba(0,0,0,.35);border:2px solid var(--line);box-shadow:inset 0 0 0 1px #000;padding:10px;margin:8px 0}
.card-h,h2,h3{font-family:var(--px);color:var(--gold);text-shadow:2px 2px 0 #000;letter-spacing:.5px;margin:0 0 10px}
h2{font-size:14px}.card-h,h3{font-size:11px}
/* Buttons */
.btn{font-family:var(--px);font-size:11px;color:#1a1206;background:linear-gradient(180deg,#d9dce6,#9aa1b6);border:3px solid #000;
  box-shadow:inset -3px -3px 0 rgba(0,0,0,.35),inset 3px 3px 0 rgba(255,255,255,.45),0 3px 0 #000;padding:10px 12px;cursor:pointer;min-height:44px;touch-action:manipulation;text-transform:uppercase}
.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(2px);box-shadow:inset 3px 3px 0 rgba(0,0,0,.35),0 1px 0 #000}
.btn.gold{background:linear-gradient(180deg,#ffe39a,#e8b84a 55%,#a8761c)}
.btn.small{font-size:9px;padding:6px 8px;min-height:34px}
.btn.big{font-size:16px;padding:16px 26px}
.btn:disabled{background:#2a3044;color:#cfd5e6;cursor:not-allowed;box-shadow:inset 0 0 0 2px #475070;border-style:dashed}
.link{background:none;border:0;color:var(--cyan);font-family:var(--vt);font-size:14px;cursor:pointer;text-decoration:underline;padding:0 4px}
/* Top bar */
#topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;margin-bottom:14px}
.brand{display:flex;align-items:center;gap:10px}.brand b{font-family:var(--px);font-size:14px;color:var(--gold3);text-shadow:2px 2px 0 #000}
.brand i{color:var(--cyan);font-style:normal}.brand small{display:block;color:var(--mute);font-size:16px}
.logo{font-size:30px;filter:drop-shadow(0 0 6px #6cf)}
.top-stats{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.pill{background:#0a0e18;border:2px solid var(--line);padding:2px 8px;font-size:18px}.pill .lbl{color:var(--mute)}.pill b{color:var(--gold3)}
.full-game{text-decoration:none}
/* Layout */
#layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
#stage,#panel{padding:14px;min-height:560px}
.view{display:none}.view.active{display:block;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
/* Home */
.hero{text-align:center;padding:22px 10px 16px;background:radial-gradient(400px 160px at 50% 40%,rgba(86,224,255,.18),transparent 70%);border-bottom:2px solid var(--line);margin-bottom:6px}
.hero-title{font-family:var(--px);font-size:clamp(22px,4vw,40px);color:var(--gold3);text-shadow:3px 3px 0 #000,0 0 18px rgba(232,184,74,.55);animation:glow 2.4s ease-in-out infinite}
.hero-title span{color:var(--cyan)}
@keyframes glow{50%{text-shadow:3px 3px 0 #000,0 0 30px rgba(232,184,74,.9)}}
.hero-sub{color:var(--mute);margin:10px 0 16px}.hint{color:var(--mute);font-size:16px}
.home-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}
#home-podium{grid-row:span 2}
.funnel{margin-top:10px;text-align:center;color:var(--mute)}
.ref-tip b{color:var(--gold3)}
/* Battle */
.run-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chip{font-family:var(--px);font-size:10px;background:#0a0e18;border:2px solid var(--line);padding:6px 8px}.chip b{color:var(--gold3)}
.chip.score{margin-left:auto}
.xp{flex:1;min-width:80px;height:12px;background:#0a0e18;border:2px solid #000;box-shadow:0 0 0 1px var(--line)}
.xp i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#8a5cff 0 6px,#6a3cdf 6px 12px);transition:width .2s}
.arena{position:relative;height:300px;margin:12px 0;border:3px solid #000;box-shadow:0 0 0 2px var(--line);overflow:hidden;
  background:linear-gradient(180deg,#1b2a4a 0%,#14203a 55%,#2b2418 56%,#1d180f 100%)}
.arena.shake{animation:shake .35s steps(2)}
@keyframes shake{0%{transform:translate(4px,-3px)}25%{transform:translate(-5px,2px)}50%{transform:translate(3px,4px)}75%{transform:translate(-3px,-4px)}100%{transform:none}}
#mon{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:200px;height:200px;image-rendering:pixelated;cursor:pointer;transition:filter .08s}
#mon.hit{filter:brightness(2.2) saturate(0)}
#mon.boss{width:250px;height:250px;bottom:12px}
.mon-name{position:absolute;top:10px;left:0;right:0;text-align:center;font-family:var(--px);font-size:13px;text-shadow:2px 2px 0 #000;z-index:2}
.bar{position:relative;height:18px;background:#300;border:2px solid #000;box-shadow:0 0 0 1px #555}
.bar i{display:block;height:100%;width:100%;transition:width .15s}
.bar span{position:absolute;inset:0;text-align:center;font-family:var(--px);font-size:9px;line-height:15px;text-shadow:1px 1px 0 #000}
.hp-mon{position:absolute;top:34px;left:12%;right:12%;z-index:2}.hp-mon i{background:linear-gradient(180deg,#ff5a4a,#b8221a)}
.hp-me i{background:linear-gradient(180deg,#5aff7a,#1c9a3a)}.hp-me{background:#123}
.player-row{display:grid;gap:10px}
.controls{display:grid;grid-template-columns:2fr 1fr auto;gap:10px}
.btn.attack{font-size:18px;min-height:64px;background:linear-gradient(180deg,#ff8a6a,#d63a2f 60%,#8a1a12);color:#fff;text-shadow:2px 2px 0 #000}
.btn.heal{background:linear-gradient(180deg,#9affb0,#2fbf55 60%,#1a7a35)}
.btn.heal small{font-size:8px}
/* Hit splats: RS-style */
#splats{position:absolute;inset:0;pointer-events:none}
.splat{position:absolute;min-width:34px;height:30px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-family:var(--px);font-size:12px;color:#fff;text-shadow:1px 1px 0 #000;
  background:radial-gradient(circle at 40% 35%,#ff6a5a,#b0180e 70%);border:2px solid #000;border-radius:45% 55% 50% 50%;animation:splat .8s ease-out forwards}
.splat.crit{background:radial-gradient(circle at 40% 35%,#ffe27a,#d08a00 70%);font-size:14px;transform:scale(1.25)}
.splat.miss{background:radial-gradient(circle at 40% 35%,#7ab0ff,#1a4ab0 70%)}
.splat.burn{background:radial-gradient(circle at 40% 35%,#ffb04a,#c04a00 70%)}
.splat.pet{background:radial-gradient(circle at 40% 35%,#d08aff,#6a20b0 70%);font-size:10px}
@keyframes splat{0%{opacity:0;transform:translateY(8px) scale(.6)}15%{opacity:1;transform:translateY(0) scale(1.15)}70%{opacity:1}100%{opacity:0;transform:translateY(-34px) scale(1)}}
/* Loot beam + boss banner */
.beam{position:absolute;left:50%;bottom:0;width:70px;height:100%;transform:translateX(-50%);opacity:0;pointer-events:none;
  background:linear-gradient(0deg,var(--beam,#fff) 0%,transparent 100%);mix-blend-mode:screen;filter:blur(2px)}
.beam.on{animation:beam 2.2s ease-out}
@keyframes beam{0%{opacity:0;width:10px}15%{opacity:.95;width:80px}70%{opacity:.7}100%{opacity:0;width:40px}}
.boss-banner{position:absolute;left:0;right:0;top:40%;z-index:5;text-align:center;font-family:var(--px);color:#ff4a3a;font-size:18px;text-shadow:3px 3px 0 #000;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.85),transparent);padding:14px 0;opacity:0;pointer-events:none}
.boss-banner small{display:block;color:var(--gold3);font-size:10px;margin-top:6px}
.boss-banner.on{animation:bossIn 2.4s ease-out}
@keyframes bossIn{0%{opacity:0;transform:scaleX(.2)}12%{opacity:1;transform:scaleX(1.05)}20%{transform:scaleX(1)}80%{opacity:1}100%{opacity:0}}
/* Feed */
.feed-wrap{margin-top:10px}.feed-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--px);font-size:9px;color:var(--mute)}
#streak{color:#ff8a3a}
#feed{background:#05070c;border:2px solid #000;box-shadow:0 0 0 1px var(--line);padding:6px 8px;height:150px;overflow:hidden;font-size:18px}
#feed.full{height:300px;overflow:auto}
#feed p{margin:0;padding-left:6px;border-left:3px solid #444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-hit{color:#ddd;border-color:#888!important}.f-crit{color:#ffd24a;border-color:#ff9a1f!important}.f-hurt{color:#ff7a6a;border-color:#d63a2f!important}
.f-kill{color:var(--green);border-color:var(--green)!important}.f-boss{color:#ff4a3a;border-color:#ff4a3a!important}.f-lvl{color:#b48cff;border-color:#8a5cff!important}
.f-info{color:var(--mute)}.f-ach{color:var(--gold3);border-color:var(--gold)!important}
.f-common{color:var(--common)}.f-uncommon{color:var(--uncommon)}.f-rare{color:var(--rare)}.f-epic{color:var(--epic)}.f-legendary{color:var(--legendary);text-shadow:0 0 6px rgba(255,154,31,.7)}
/* Panel tabs */
#tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:12px}
#tabs button{font-family:var(--px);font-size:9px;color:var(--mute);background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);padding:8px 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px}
#tabs button span{font-size:8px}
#tabs button.active{color:#1a1206;background:linear-gradient(180deg,#ffe39a,#e8b84a);box-shadow:inset 0 0 0 1px #fff6}
.tab{display:none}.tab.active{display:block;animation:fadeIn .2s}
/* Leaderboard */
.lb-boards{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.lb-boards button{font-family:var(--px);font-size:8px;padding:8px;background:#0a0e18;color:var(--mute);border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.lb-boards button.active{color:#000;background:var(--gold)}
.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;margin:6px 0 12px;min-height:170px}
.pod{text-align:center;position:relative}
.pod .who{font-family:var(--px);font-size:9px;margin-bottom:6px;word-break:break-all}
.pod .val{color:var(--gold3);font-size:18px}
.pod .crown{font-size:26px;display:block;animation:bob 1.6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-4px)}}
.pod .block{border:3px solid #000;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25);font-family:var(--px);color:#000;display:flex;align-items:center;justify-content:center;font-size:18px}
.pod.p1 .block{height:90px;background:linear-gradient(180deg,#ffe39a,#d4a12c)}.pod.p2 .block{height:64px;background:linear-gradient(180deg,#f0f0f0,#a0a6b4)}.pod.p3 .block{height:46px;background:linear-gradient(180deg,#f0b080,#a0602c)}
.pod.empty .who{color:var(--mute)}
.lb-list{list-style:none;margin:0;padding:0}
.lb-list li{display:grid;grid-template-columns:42px 1fr auto;gap:8px;padding:5px 8px;border-bottom:1px solid #000;background:rgba(255,255,255,.02)}
.lb-list li:nth-child(odd){background:rgba(255,255,255,.05)}
.lb-list li .r{font-family:var(--px);font-size:10px;color:var(--mute)}
.lb-list li.me{outline:2px solid var(--cyan);background:rgba(86,224,255,.12)}
.lb-me{margin:10px 0;padding:8px;border:2px dashed var(--cyan);text-align:center;font-family:var(--px);font-size:10px}
.prize{margin-top:10px;padding:8px;border:2px solid var(--gold2);background:rgba(232,184,74,.08);font-size:18px}
/* Collection log (OSRS-style grid) */
.col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.col-pct{font-family:var(--px);font-size:10px;color:var(--gold3)}
.progress{height:12px;background:#0a0e18;border:2px solid #000;margin-bottom:10px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold))}
.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.slot{position:relative;aspect-ratio:1;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 2px var(--rc,#333);display:flex;align-items:center;justify-content:center;font-size:28px;cursor:help}
.slot.missing{filter:grayscale(1) brightness(.35);box-shadow:inset 0 0 0 2px #2a2f40}
.slot.missing::after{content:"?";position:absolute;font-family:var(--px);font-size:14px;color:#8a92aa;filter:none}
.slot .n{position:absolute;right:3px;bottom:2px;font-size:14px;color:#fff;text-shadow:1px 1px 0 #000}
.slot.new{animation:newslot 1.2s ease-out 2}
@keyframes newslot{50%{box-shadow:inset 0 0 0 2px var(--rc),0 0 16px var(--rc)}}
/* Gear */
.gear-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gslot{background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 2px var(--rc,#2a2f40);padding:6px;text-align:center;min-height:86px;cursor:help}
.gslot .ic{font-size:26px}.gslot .nm{font-size:15px;line-height:1}.gslot .lb{font-family:var(--px);font-size:7px;color:var(--mute)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.stats div{background:#0a0e18;border:1px solid var(--line);padding:4px 6px}.stats b{color:var(--gold3);float:right}
/* Talents */
.tal-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.branch{background:rgba(0,0,0,.4);border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);padding:8px;display:flex;flex-direction:column;align-items:center}
.branch h3{font-size:10px}
.tnode{position:relative;width:100%;max-width:200px;padding:8px 6px;text-align:center;background:#141a2c;border:3px solid #6a7398;color:#fff;cursor:pointer;font-size:17px;line-height:1.05}
.tnode b{display:block;font-family:var(--px);font-size:8px;margin-bottom:4px}
.tnode .rk{font-family:var(--px);font-size:8px;color:var(--gold3);margin-top:4px;display:block}
.tnode.locked{border-style:dashed;border-color:#59607e;background:#10131f;color:#cdd3e6}
.tnode.maxed{border-color:var(--green);background:#0d3420}
.tnode.cap{border-width:4px;border-color:#ff9a1f}
.tnode.can{border-color:var(--gold);box-shadow:0 0 10px rgba(232,184,74,.5)}
.tlink{width:6px;height:16px;background:#3a4260;border-left:2px solid #000;border-right:2px solid #000}.tlink.on{background:var(--green)}
/* Glory */
.tiers{display:grid;gap:8px}
.tier{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 2px var(--line)}
.tier .gem{font-size:26px}.tier.ready{box-shadow:inset 0 0 0 2px var(--gold);animation:pulse 1.2s infinite}.tier.paid{box-shadow:inset 0 0 0 2px var(--green)}
@keyframes pulse{50%{box-shadow:inset 0 0 0 2px var(--gold),0 0 14px rgba(232,184,74,.6)}}
.claim-help{padding:8px 10px;margin:10px 0;background:rgba(86,224,255,.08);border:2px solid var(--cyan);font-size:18px}
.ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.ach{display:grid;grid-template-columns:34px 1fr auto;gap:6px;align-items:center;padding:6px;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);font-size:16px;line-height:1}
.ach .ic{font-size:22px}.ach b{display:block;font-family:var(--px);font-size:8px;margin-bottom:3px}.ach .pts{font-family:var(--px);font-size:9px;color:var(--gold3)}
.ach.off{opacity:.75}.ach.off .ic{filter:grayscale(1)}.ach.on{box-shadow:inset 0 0 0 2px var(--gold)}
.mini-bar{height:6px;background:#222;margin-top:4px}.mini-bar i{display:block;height:100%;background:var(--gold)}
/* Tooltip (MMO style) */
#tip{position:fixed;z-index:200;max-width:280px;pointer-events:none;display:none;background:rgba(6,10,24,.97);border:2px solid #c9a24a;box-shadow:0 0 0 1px #000,0 6px 18px #000;padding:8px 10px;font-size:18px;line-height:1.15}
#tip .t-name{font-family:var(--px);font-size:10px;margin-bottom:4px}#tip .t-sub{color:var(--mute);font-size:16px}#tip .t-stat{color:var(--green)}#tip .t-flav{color:var(--gold3);font-style:italic}
/* Toasts + modal */
#toasts{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:150;display:grid;gap:8px;width:min(440px,94vw)}
.toast{background:rgba(6,10,24,.97);border:2px solid var(--gold);box-shadow:0 0 0 2px #000,0 6px 20px #000;padding:10px 12px;font-size:19px;animation:toastIn .3s ease-out}
.toast b{font-family:var(--px);font-size:10px;color:var(--gold3);display:block;margin-bottom:4px}
.toast.rank{border-color:var(--cyan)}.toast.legendary{border-color:var(--legendary);box-shadow:0 0 0 2px #000,0 0 24px var(--legendary)}.toast.epic{border-color:var(--epic)}.toast.rare{border-color:var(--rare)}
.toast.out{opacity:0;transition:opacity .5s}
@keyframes toastIn{from{transform:translateY(-12px);opacity:0}}
.modal-bg{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:12px}
.modal{width:min(560px,96vw);max-height:92vh;overflow:auto;padding:16px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pick{background:#0a0e18;border:3px solid var(--gold2);padding:10px;cursor:pointer;color:var(--ink);font-family:var(--vt);font-size:14px;text-align:center;min-height:120px}
.pick b{display:block;font-family:var(--px);font-size:9px;color:var(--gold3);margin-bottom:6px}.pick:hover{border-color:var(--gold3);transform:translateY(-2px)}
input[type=text],textarea{width:100%;background:#05070c;border:2px solid var(--line);color:var(--ink);font-family:var(--vt);font-size:16px;padding:8px}
textarea{height:90px}
.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#io-footer{text-align:center;color:var(--mute);font-size:17px;padding:18px 8px}
/* Radio */
#mini-radio{font-size:18px}#mini-radio .mr-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
#mini-radio button{font-family:var(--px);font-size:10px;min-height:40px;min-width:40px;background:#0a0e18;color:var(--ink);border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
#mini-radio #mr-play{background:var(--gold);color:#000}#mr-msg{color:#ff8a3a}
/* Responsive */
@media (max-width:1100px){#layout{grid-template-columns:1fr}#stage,#panel{min-height:0}}
@media (min-width:1700px){body{font-size:17px}.arena{height:360px}}
@media (max-width:767px){
  #app{padding:6px}body{font-size:14px}.home-grid{grid-template-columns:1fr}#home-podium{grid-row:auto}
  .top-stats{margin-left:0;width:100%}.pill{font-size:16px}.full-game{width:100%;text-align:center}
  .gear-grid{grid-template-columns:repeat(4,1fr)}.tal-tree{grid-template-columns:1fr}.cards3{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}.arena{height:250px}#mon{width:160px;height:160px}#mon.boss{width:200px;height:200px}
  #tabs button{min-height:52px}.btn.attack{min-height:70px}
}
@media (max-width:400px){.gear-grid{grid-template-columns:repeat(2,1fr)}.brand small{font-size:14px}.chip{font-size:9px}.hero-title{font-size:22px}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01s!important}}
/* v2.0 extras */
#hero-mon{display:block;margin:0 auto 4px;width:156px;height:156px;image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(255,120,40,.45))}
.gold{color:var(--gold3)}.err{color:#ff7a6a}
.mini-bar{height:10px;background:#000;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line)}.mini-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold3))}
.new1{text-align:center}.crown.big{font-size:64px;display:block;animation:bob 1.2s ease-in-out infinite}
label{display:block;margin:6px 0;cursor:pointer}
#layout,#stage,#panel,.view,.arena,.controls>*,#tabs button{min-width:0}
@media (max-width:767px){.controls{grid-template-columns:1.4fr 1fr auto;gap:6px}.btn.attack{font-size:14px}.btn.heal{font-size:10px;padding:6px 4px}#tabs{gap:2px}#tabs button{font-size:12px}#tabs button span{font-size:6px}}
html,body{overflow-x:hidden}
/* v2.0.0 polish */
a.btn,a.btn:visited{color:#1a1206}
.btn.gold,a.btn.gold{color:#1a1206;text-shadow:0 1px 0 rgba(255,255,255,.45)}
#tab-settings h2{margin-bottom:14px}#tab-settings h3{margin:18px 0 10px}#tab-settings h3:first-of-type{margin-top:6px}
#radio-slot,#mini-radio{display:block;position:static;margin:0 0 8px}
#toasts{top:auto;left:auto;right:16px;bottom:16px;transform:none;width:300px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.toast{padding:6px 9px;font-size:16px;opacity:.97}.toast b{font-size:8px;margin-bottom:2px}
@media (max-width:1099px){
  #toasts{right:auto;left:50%;transform:translateX(-50%);bottom:auto;top:auto;width:min(320px,92vw)}
  body.in-battle #toasts{top:var(--toast-top,56px)}
  body:not(.in-battle) #toasts{top:8px}
}
/* Touch, focus, motion */
.btn,#tabs button,.lb-boards button,.pick,.tnode,#mini-radio button{min-height:44px}
.link{min-height:44px;padding:6px 6px;display:inline-flex;align-items:center}
.btn.small{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
input[type=checkbox]{width:22px;height:22px;vertical-align:middle}
@media (prefers-reduced-motion:reduce){.arena.shake{animation:none!important}.beam.on,.boss-banner.on{animation-duration:1.2s!important}.pod .crown{animation:none}}
/* ===== v2.1 ===== */
html{scrollbar-gutter:stable}
#tab-leaderboard,#tab-glory,#tab-collection,#tab-gear,#tab-talents,#tab-settings{overflow-wrap:anywhere}
.modal{overflow-x:hidden;overflow-y:auto}.modal *{max-width:100%}.modal-bg{overflow:hidden}
.arena{background:linear-gradient(180deg,var(--sky,#1b2a4a) 0%,#14203a 55%,var(--ground,#2b2418) 56%,#1d180f 100%)}
.arena.frozen{background:linear-gradient(180deg,#5a8ac0 0%,#9ac8f0 54%,#e8f4ff 56%,#bcd8f0 100%)}
.arena.frozen .mon-name{text-shadow:2px 2px 0 #00264a}
.arena.hurt{box-shadow:inset 0 0 40px rgba(255,0,0,.55),0 0 0 2px var(--line)}
#snowfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
#mon{z-index:2}#mon.hit{filter:brightness(1.8)}
#splats{z-index:3}
.splat.mega{background:radial-gradient(circle at 40% 35%,#ff9aff,#a010b0 70%);font-size:15px;transform:scale(1.35)}
/* boss banner sits at the top as a strip, never over the sprite */
.boss-banner{top:34px;bottom:auto;font-size:13px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.75) 20%,rgba(0,0,0,.75) 80%,transparent);padding:6px 0;opacity:0;z-index:4}
.boss-banner.on{animation:bossIn 3s ease-out forwards}
.warn-banner{position:absolute;left:0;right:0;top:34px;text-align:center;font-family:var(--px);font-size:11px;color:#ffd24a;background:linear-gradient(90deg,transparent,rgba(60,30,0,.85) 20%,rgba(60,30,0,.85) 80%,transparent);padding:6px 8px;opacity:0;z-index:4;pointer-events:none}
.warn-banner small{display:block;font-family:var(--vt);font-size:13px;color:#ffe9b0;margin-top:4px}
.warn-banner.on{animation:bossIn 4.5s ease-out forwards}
.mon-name small{font-size:8px;color:#ffd24a;vertical-align:middle}
.paused{position:absolute;inset:auto 0 0 0;top:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(5,8,18,.72);border:0;color:#fff;font-family:var(--px);font-size:18px;cursor:pointer;width:100%;height:100%}
.paused[hidden]{display:none}.paused small{font-family:var(--vt);font-size:14px;color:var(--cyan)}
.syn-tags{position:absolute;left:6px;bottom:6px;z-index:4;display:flex;gap:4px;flex-wrap:wrap}
.syn{font-family:var(--px);font-size:7px;color:#000;background:var(--cyan);padding:3px 5px;border:2px solid #000}
.run-sub{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:17px;min-height:24px}
.zone-tag{color:var(--gold3)}.combo{color:#ff9a1f;font-weight:bold}.luck{color:var(--green);margin-left:auto}
.xp.lvl{animation:lvlflash .8s ease-out}@keyframes lvlflash{30%{box-shadow:0 0 14px #b48cff,inset 0 0 0 2px #fff}}
.pbadge{color:var(--gold3);font-size:.8em;white-space:nowrap}
.pod.empty .who{color:var(--mute);font-style:italic}.pod.empty .block{opacity:.35}.pod.empty .crown{opacity:.4}
/* big center toast for rare+ drops, boss kills, zones */
#bigtoast{position:fixed;left:50%;top:84px;transform:translate(-50%,-10px);z-index:140;pointer-events:none;opacity:0;text-align:center;background:rgba(6,10,24,.95);border:3px solid var(--gold);box-shadow:0 0 0 2px #000,0 0 30px rgba(0,0,0,.8);padding:10px 18px;max-width:92vw;transition:opacity .25s,transform .25s}
#bigtoast.on{opacity:1;transform:translate(-50%,0)}
#bigtoast b{display:block;font-family:var(--px);font-size:13px;margin-bottom:6px}#bigtoast span{font-size:22px}
.toast.small{padding:5px 8px;font-size:15px}
/* talents */
.cur-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cur{padding:6px 10px;border:2px solid #000;font-size:17px}.cur b{font-family:var(--px);font-size:12px}
.cur.tp{background:#22163a;box-shadow:inset 0 0 0 2px #8a5cff;color:#d8c4ff}.cur.ap{background:#2a2108;box-shadow:inset 0 0 0 2px var(--gold);color:var(--gold3)}
#tb-tp{color:#c9a8ff}
.tnode{font-size:15px;overflow-wrap:anywhere;hyphens:auto}.tnode .td{display:block}
.ap-h{color:var(--gold3)}.pres-h{color:#7fe9ff}.pts.ap{color:var(--gold3)}
.pres{padding:10px;margin-top:6px}.pres p{margin:6px 0}
.ach-cat{font-family:var(--px);font-size:9px;color:var(--mute);margin:10px 0 6px}
/* blessings */
.pick .tags{display:block;margin-top:6px}.pick .tags i{font-style:normal;font-family:var(--px);font-size:7px;background:#20283c;color:#cfd6ea;padding:2px 4px;margin:2px;display:inline-block}
.pick .syn{display:inline-block;margin-top:6px}
.pick.cursed{border-color:#d63a2f;background:#1e0a0e}.pick.cursed b{color:#ff6a5a}
.pb{font-family:var(--px);color:var(--gold3);text-align:center;font-size:12px}
/* gear sets */
.sets{display:grid;gap:4px;margin-bottom:10px}.setrow{display:grid;grid-template-columns:1fr;gap:2px;padding:6px 8px;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);font-size:16px}
.setrow b{font-family:var(--px);font-size:8px}.setrow span{color:var(--mute)}.setrow span.ok{color:var(--green)}.setrow.on{box-shadow:inset 0 0 0 2px var(--green)}
button.slot{padding:0;color:inherit;font:inherit;font-size:28px}
/* radio feedback */
#mini-radio.loading #mr-play{background:#3a3a50;color:#fff}#mini-radio.on #mr-play{background:var(--green);color:#000}
#mr-now{margin-top:6px}
/* header button compact on small screens */
.fg-short{display:none}
@media (max-width:767px){
  .fg-long{display:none}.fg-short{display:inline}.full-game{width:auto!important;font-size:9px;padding:6px 8px}
  /* sticky bottom tab bar */
  #tabs{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;padding:4px;background:#070a12;border-top:2px solid var(--gold2);box-shadow:0 -4px 12px #000}
  body{padding-bottom:64px}
  #toasts{bottom:auto}
  #bigtoast{top:var(--toast-top,70px)}
}
@media (prefers-reduced-motion:reduce){#bigtoast{transition:none}.xp.lvl{animation:none}}
.modal.frame::before,.modal.frame::after{display:none}
.boss-banner,.warn-banner{top:46px}
#mon.boss{width:210px;height:210px;bottom:10px}
.pod.empty .who{word-break:normal;font-size:8px}
@media (max-width:767px){#mon.boss{width:165px;height:165px}.boss-banner,.warn-banner{top:42px;font-size:10px}.warn-banner small{font-size:14px}}
.boss-banner,.warn-banner{top:2px!important;background:rgba(0,0,0,.88)}
/* 2.2 hold-to-attack */
.btn.attack{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.btn.attack.holding{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #ffd24a}
.hold-ring{position:absolute;right:6px;top:50%;width:34px;height:34px;margin-top:-17px;font-size:8px;line-height:34px;text-align:center;color:#ffd24a;text-shadow:1px 1px 0 #000}
.hold-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ffd24a 70%,rgba(255,255,255,.15) 0);-webkit-mask:radial-gradient(circle,transparent 13px,#000 14px);mask:radial-gradient(circle,transparent 13px,#000 14px);animation:holdspin 1.2s linear infinite}
.hold-ring[hidden]{display:none}
@keyframes holdspin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hold-ring::before{animation:none}}
.frenzy{color:#ffd24a}
/* 2.2 glory next tier, death summary, checkpoints, welcome back */
.next-tier{border:2px solid #ffd24a;background:rgba(255,210,74,.1);padding:10px;margin:8px 0;font-size:15px}
.next-tier.ready{border-color:#3ce06a;background:rgba(60,224,106,.12);font-weight:bold}
.next-tier .bar{height:10px;background:#1a2036;margin:6px 0 2px;border:1px solid #000}.next-tier .bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd24a,#ff9a2a)}
.next-tier small{font-size:12px}
.grew{display:flex;flex-direction:column;gap:4px;border:2px solid #3ce06a;background:rgba(60,224,106,.1);padding:10px;margin:8px 0;font-size:14px}
.grew b{font-size:16px;color:#7dff9e}
.cps{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0}
.cps .btn{display:flex;flex-direction:column;align-items:center;min-height:56px;gap:2px}.cps small{font-size:12px;opacity:.85}
.idle-items{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;margin:6px 0}
/* 2.2 Glory ladder */
.gl-who .big{font-size:22px}
.ladder{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ladder .tier{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 8px;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);min-height:48px}
.ladder .gem{font-size:24px;text-align:center}
.ladder .tn b{display:block;font-size:16px}.ladder .tn small{font-size:14px;color:var(--mute)}
.ladder .paid{opacity:.8;box-shadow:inset 0 0 0 2px #3ce06a}.ladder .claimed{color:#7dff9e;font-size:15px;text-align:right}.ladder .claimed small{display:block;font-size:12px;color:var(--mute)}
.ladder .ready{box-shadow:inset 0 0 0 2px #ffd24a;background:rgba(255,210,74,.12)}
.ladder .next{box-shadow:inset 0 0 0 2px var(--cyan)}.ladder .lk{font-size:13px;color:var(--mute)}
.ladder .locked{opacity:.55}
.feat-cat{margin:8px 0;border-top:1px solid var(--line);padding-top:6px}.fc-h{display:flex;justify-content:space-between;font-size:16px}.fc-h span{color:var(--gold3)}
/* 2.2 Glory Pass */
.pass-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px;border:2px solid #ffd24a;background:linear-gradient(180deg,rgba(255,210,74,.16),rgba(0,0,0,.2))}
.pass-head .pl{display:flex;flex-direction:column;align-items:center;min-width:86px}.pass-head .pl b{font-size:22px;color:#ffd24a}.pass-head .pl small,.pass-head .band{font-size:14px}
.pass-head .bar{height:14px;background:#1a2036;border:2px solid #000}.pass-head .bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd24a,#ff9a2a)}
.pass-head .px small{font-size:14px;color:var(--mute)}
.claim-all{width:100%;margin:8px 0;font-size:12px;min-height:48px}
.pass-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.pt{flex:0 0 74px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:#0a0e18;border:2px solid #000;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;min-height:132px}
.pt .lv{font-size:16px;color:var(--mute)}.pt .rw{min-height:20px;font-size:15px}.pt .rw b{margin-left:2px}.pt .bag b{color:#ffd24a}
.pt .st{font-size:13px;color:var(--mute);margin-top:auto}.pt .st.ok{color:#7dff9e;text-align:center}.pt .st small{display:block;font-size:12px;color:var(--mute)}
.pt .btn{margin-top:auto;padding:4px 6px;min-height:40px;font-size:10px}
.pt.paid{opacity:.75;box-shadow:inset 0 0 0 2px #3ce06a}.pt.ready{box-shadow:inset 0 0 0 2px #ffd24a;background:rgba(255,210,74,.14)}.pt.next{box-shadow:inset 0 0 0 2px var(--cyan)}.pt.locked{opacity:.6}
.pt.m1{background:linear-gradient(180deg,#1b2440,#0a0e18)}.pt.m2{flex-basis:86px;background:linear-gradient(180deg,#3a2a60,#0a0e18);box-shadow:inset 0 0 0 2px #b48cff}.pt.m3{flex-basis:96px;background:linear-gradient(180deg,#5a3a10,#0a0e18);box-shadow:inset 0 0 0 2px #ffd24a,0 0 10px #ffd24a66}
.band-sec{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:14px;color:#ffd24a;background:#120a02;border:2px solid #000;gap:6px}
.band-sec span{writing-mode:horizontal-tb}
/* ===== 2.2 mobile pass: one-screen battle, safe areas, dvh, 12px+ text ===== */
:root{--tabh:62px}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
#btn-heal,#mon,#btn-reroll,.pick,#tabs button{touch-action:manipulation}
.modal{max-height:92vh;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  #tabs{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#070a12;border-top:2px solid var(--gold2);box-shadow:0 -4px 12px #000}
  body{padding-bottom:calc(var(--tabh) + env(safe-area-inset-bottom))}
  #tabs button{min-height:50px;font-size:12px;padding:4px 1px}#tabs button span{font-size:12px}
  .btn.small,.chip,.lb-boards button,.feed-h,.bar span,.btn.heal small,.toast b,.ach b,.ach .pts,.tnode b,.tnode .rk,.pod .who,.pod.empty .who,.lb-list li .r,.lb-me,.col-pct,.setrow b,.ach-cat,.mon-name small,.boss-banner small,.branch h3,.card-h,h3,#tip .t-name,.pick b,.full-game,#mini-radio button,.splat.pet{font-size:12px}
  .btn{font-size:12px}h2{font-size:14px}
  .bar span{line-height:16px}
  /* in a run: hide the top bar so battle + HP + buttons fit one screen */
  body.in-battle #topbar{display:none}
  body.in-battle #layout{gap:8px}
  body.in-battle #stage{min-height:0;padding:6px 8px;height:calc(100vh - var(--tabh));height:calc(100dvh - var(--tabh) - env(safe-area-inset-bottom));display:flex;flex-direction:column;box-sizing:border-box}
  body.in-battle #battle.active{display:flex;flex-direction:column;flex:1;min-height:0}
  body.in-battle .run-bar{gap:4px}
  body.in-battle .arena{flex:1 1 auto;height:auto;min-height:140px;margin:6px 0}
  body.in-battle .player-row{gap:6px}
  body.in-battle .btn.attack{min-height:64px;font-size:16px}
  body.in-battle .feed-wrap{margin-top:6px}body.in-battle #feed{height:58px;font-size:16px}
}
@media (max-height:500px) and (orientation:landscape){
  :root{--tabh:52px}
  #tabs button{min-height:44px;flex-direction:row;gap:4px}
  body.in-battle .run-sub,body.in-battle .feed-wrap{display:none}
  body.in-battle #battle.active{display:grid;grid-template-columns:1fr minmax(180px,34%);grid-template-rows:auto 1fr;column-gap:8px}
  body.in-battle .run-bar{grid-column:1/3}
  body.in-battle .arena{grid-column:1;grid-row:2;min-height:0;margin:4px 0}
  body.in-battle .player-row{grid-column:2;grid-row:2;align-content:end;padding-bottom:4px}
  body.in-battle .controls{grid-template-columns:1fr 1fr}
  body.in-battle .btn.attack{grid-column:1/3;min-height:70px}
  body.in-battle #mon{width:120px;height:120px}body.in-battle #mon.boss{width:140px;height:140px}
}
@media (min-width:768px) and (max-width:1099px){ /* tablets */
  #layout{grid-template-columns:1fr}
  .btn.attack{min-height:72px;font-size:18px}
}
/* 2.2 unlocks, slayer, tasks, pass ticks, shiny */
.unlock{text-align:center}.ul-k{color:#ffd24a;font-size:16px;margin:0}.ul-ic{font-size:56px;margin:6px 0}
.tasks{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:4px}.tasks li{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:16px}.tasks li.done{opacity:.6}.tasks .tp{color:#ffd24a;white-space:nowrap}.tasks small{font-size:12px;color:var(--mute)}.tasks .link{min-width:36px;min-height:36px}
.perks{display:grid;gap:6px}.perks .btn{text-align:left}
.pxp{position:absolute;right:10px;top:40%;color:#ffd24a;font-size:16px;text-shadow:1px 1px 0 #000;animation:pxp .9s ease-out forwards;pointer-events:none}
@keyframes pxp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}
.pxpc{color:#ffd24a}
/* 12px minimum everywhere (tablet/desktop too) */
.btn.heal,.btn.heal small,#tabs button span,.btn.small,.chip,.lb-boards button,.feed-h,.bar span,.toast b,.ach b,.ach .pts,.tnode b,.tnode .rk,.pod .who,.pod.empty .who,.lb-list li .r,.lb-me,.col-pct,.setrow b,.ach-cat,.mon-name small,.boss-banner small,.branch h3,.card-h,h3,#tip .t-name,.pick b,.full-game,#mini-radio button,.splat.pet,.hold-ring,.pt .btn{font-size:max(12px,1em)}
.btn.heal,.btn.heal small,#tabs button span,.btn.small,.chip,.lb-boards button,.feed-h,.bar span,.toast b,.ach b,.ach .pts,.tnode b,.tnode .rk,.pod .who,.lb-list li .r,.lb-me,.col-pct,.setrow b,.ach-cat,.branch h3,.card-h,h3,.pick b,.pt .btn{font-size:12px}
.hold-ring{font-size:12px;width:40px;height:40px;line-height:40px;margin-top:-20px}.hold-ring::before{-webkit-mask:radial-gradient(circle,transparent 16px,#000 17px);mask:radial-gradient(circle,transparent 16px,#000 17px)}
#tabs button span{font-family:var(--vt);font-size:13px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}
#tabs button{font-size:14px}

/* ===== 2.2.1: hidden fix, locked tabs, mobile full-screen sheet ===== */
[hidden]{display:none!important}
#tabs button.locked{opacity:1;color:#9aa3b8}#tabs button.locked span::after{content:" 🔒"}
.tab-locked{text-align:center;padding:16px 8px}.tab-locked .ul-ic{font-size:40px}.tab-locked .bar{height:14px;background:#1a2036;border:2px solid #000;margin:10px auto 4px;max-width:260px}.tab-locked .bar i{display:block;height:100%;background:linear-gradient(90deg,#ffd24a,#ff9a2a)}.tab-locked .btn{margin-top:14px}
.sheet-x{display:none}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  body.sheet-open #panel{position:fixed;left:0;right:0;top:0;bottom:calc(var(--tabh) + env(safe-area-inset-bottom));z-index:85;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;border-radius:0;min-height:0;padding:10px 10px 24px;padding-top:max(10px,env(safe-area-inset-top));background:#0b1020;box-sizing:border-box}
  body.sheet-open{overflow:hidden}
  body.sheet-open .sheet-x{display:block;position:sticky;top:0;z-index:2;width:100%;margin:-4px 0 8px;min-height:44px;font-family:var(--px);font-size:11px;color:#ffd24a;background:#070a12;border:2px solid var(--gold2);cursor:pointer}
  body.sheet-open #panel .pass-track{touch-action:pan-x;overflow-x:auto}
}
.pt{flex-basis:80px}.pt .btn{white-space:nowrap;font-size:9px;padding:4px 3px;width:100%}

/* ===================== 2.2.2 modern shell (pixel sprites + pixel headings stay) ===================== */
:root{--r:14px;--r2:10px;--ice1:rgba(120,190,255,.10);--ice2:rgba(160,120,255,.07);--edge:rgba(170,210,255,.16);--glow:0 0 0 1px rgba(170,210,255,.10),0 10px 30px rgba(0,0,0,.45);--spring:cubic-bezier(.3,1.5,.5,1)}
html{scroll-behavior:smooth}
body{background:radial-gradient(1200px 700px at 15% -10%,#1b2b55 0%,transparent 60%),radial-gradient(900px 600px at 100% 0%,#2a1846 0%,transparent 55%),linear-gradient(180deg,#0a1022,#060912 70%) fixed;line-height:1.35;-webkit-font-smoothing:antialiased}
#bgsnow{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.55}
.frame{border:1px solid var(--edge);border-radius:var(--r);background:linear-gradient(160deg,var(--ice1),var(--ice2) 40%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(22,30,56,.92),rgba(10,14,28,.94));box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.06)}
.frame::before,.frame::after{display:none}
.card{border-radius:var(--r2);border:1px solid var(--edge)!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.15))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
h2,h3,.card-h{letter-spacing:.5px}
p,.hint{line-height:1.4}
/* buttons: springy press, soft hover */
.btn{border-radius:var(--r2);border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.35);transition:transform .14s var(--spring),filter .15s,box-shadow .15s;will-change:transform}
.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.btn:active:not(:disabled){transform:scale(.95);transition-duration:.06s}
.btn.gold{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(120,70,0,.35),0 0 18px rgba(255,200,80,.25),0 4px 12px rgba(0,0,0,.35)}
.btn.danger{background:linear-gradient(180deg,#ff7a7a,#c83a3a);color:#fff}
.btn:focus-visible,#tabs button:focus-visible{outline:2px solid #9fe8ff;outline-offset:2px}
/* tabs */
#tabs{gap:6px}
#tabs button{border-radius:12px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.2));box-shadow:none;transition:transform .14s var(--spring),background .2s,color .2s}
#tabs button:active{transform:scale(.94)}
#tabs button.active{color:#1a1206;background:linear-gradient(180deg,#ffe8a8,#f0b842);box-shadow:0 0 16px rgba(255,200,80,.35)}
.only-sheet{display:none!important}
.tab.active{animation:tabIn .22s ease-out}
@keyframes tabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* bars: tween + sheen */
.bar{border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}
.bar i{transition:width .35s cubic-bezier(.2,.8,.2,1);border-radius:999px;background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%)!important;background-blend-mode:overlay}
.xp{border-radius:999px;overflow:hidden}.xp i{transition:width .35s cubic-bezier(.2,.8,.2,1)}
.chip,.pill{border-radius:999px}
/* toasts */
.toast{border-radius:12px;border:1px solid rgba(255,210,74,.5);background:linear-gradient(160deg,rgba(40,52,90,.96),rgba(10,14,30,.97));box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(255,210,74,.12);animation:toastIn2 .28s var(--spring)}
@keyframes toastIn2{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}
/* modals */
.modal-bg{animation:fade .18s ease-out;background:rgba(3,6,14,.62)}
.modal{border-radius:18px;animation:pop .24s var(--spring)}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
/* Snow Pass track */
.pass-head{border-radius:var(--r);border:1px solid rgba(255,210,74,.55)}
.pt{border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden;transition:transform .16s var(--spring)}
.pt.ready{box-shadow:0 0 0 2px #ffd24a,0 0 18px rgba(255,210,74,.45);background:linear-gradient(180deg,rgba(255,210,74,.22),rgba(30,20,0,.4))}
.pt.ready::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:shine 2.6s ease-in-out infinite;pointer-events:none}
@keyframes shine{0%{left:-60%}55%,100%{left:130%}}
.pt.next{box-shadow:0 0 0 2px var(--cyan),0 0 14px rgba(125,216,255,.35)}
.pt.paid{opacity:.8;box-shadow:0 0 0 1px #3ce06a}
.pt.m2{box-shadow:0 0 0 2px #b48cff,0 0 14px rgba(180,140,255,.35)}.pt.m3{box-shadow:0 0 0 2px #ffd24a,0 0 22px rgba(255,210,74,.55)}
.band-sec{border-radius:12px;border:1px solid rgba(255,210,74,.3)}
.pass-track{scrollbar-width:thin;padding-bottom:14px}
.claim-all{width:100%;font-size:13px;padding:14px;animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,210,74,.5),0 4px 12px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 8px rgba(255,210,74,0),0 4px 12px rgba(0,0,0,.35)}}
.claim-all:disabled{animation:none;opacity:.8}
/* World feed (in flow at the top of the stage: never covers Attack) */
.world{position:relative;margin:-4px 0 10px;z-index:30}
.w-head{width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--edge);background:linear-gradient(90deg,rgba(120,190,255,.10),rgba(180,140,255,.08));color:var(--ink);font:inherit;font-size:16px;cursor:pointer;text-align:left;overflow:hidden}
.w-live{flex:0 0 auto;font-size:14px;color:#7dff9e;white-space:nowrap}
.w-line{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-line i,.w-row i{font-style:normal;font-weight:bold}.w-line small,.w-row small{color:var(--mute);font-size:13px}
.w-ic{margin-right:6px}
.w-chev{flex:0 0 auto;color:var(--mute);transition:transform .2s}.world.open .w-chev{transform:rotate(180deg)}
.w-list{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--edge);background:linear-gradient(180deg,rgba(24,32,60,.98),rgba(10,14,28,.98));box-shadow:0 16px 40px rgba(0,0,0,.6);max-height:min(46vh,360px);overflow-y:auto;animation:pop .2s var(--spring)}
.w-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;font-size:16px}.w-row+.w-row{border-top:1px solid rgba(255,255,255,.05)}
.w-txt{flex:1;min-width:0}
.w-gg{flex:0 0 auto;min-height:32px;min-width:44px;border-radius:999px;border:1px solid rgba(125,255,158,.5);background:rgba(125,255,158,.1);color:#7dff9e;font-family:var(--px);font-size:9px;cursor:pointer;transition:transform .14s var(--spring)}
.w-gg:active{transform:scale(.9)}.w-gg.on{opacity:.6;border-color:#555;color:#aaa;background:none}
.w-quiet{padding:10px;color:var(--mute)}
.world.ping .w-head{animation:ping 1s ease-out}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(125,216,255,.6)}100%{box-shadow:0 0 0 12px rgba(125,216,255,0)}}
/* Bank */
.bank{margin-top:16px}
.bank-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bank-count{font-size:16px;color:var(--mute)}.bank-count b{color:#ffd24a;font-size:20px}
.bank-bar .bar{height:10px;background:#141a30}.bank-bar .bar i{background:linear-gradient(90deg,#7dd8ff,#b48cff,#ffd24a)}
.bank-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.bank-ctl label{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--mute)}
.bank-ctl select{font:inherit;font-size:16px;color:var(--ink);background:#0d1328;border:1px solid var(--edge);border-radius:10px;padding:6px 8px;min-height:40px}
.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}
.bk-it{position:relative;aspect-ratio:1;border-radius:12px;border:1px solid color-mix(in srgb,var(--rc) 55%,transparent);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rc) 28%,transparent),rgba(0,0,0,.35) 70%);box-shadow:0 0 10px color-mix(in srgb,var(--rc) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.08);font-size:26px;cursor:pointer;transition:transform .14s var(--spring);display:flex;align-items:center;justify-content:center;color:#fff}
.bk-it:active{transform:scale(.92)}
.bk-it.r-mythic{animation:mythGlow 2.4s ease-in-out infinite}
@keyframes mythGlow{50%{box-shadow:0 0 18px color-mix(in srgb,var(--rc) 70%,transparent)}}
.bk-it.miss{filter:grayscale(1);opacity:.35;font-size:18px;box-shadow:none}
.bk-it .n{position:absolute;right:4px;bottom:2px;font-size:12px;color:#fff;text-shadow:0 1px 2px #000}
.bk-it .eq{position:absolute;left:4px;top:3px;font-family:var(--px);font-size:7px;background:#ffd24a;color:#1a1206;border-radius:4px;padding:2px 3px}
.bk-it.on{outline:2px solid #ffd24a;outline-offset:1px}
.icard{text-align:center}.icard .ic.big{font-size:56px;filter:drop-shadow(0 0 14px var(--rc))}
/* Boards & Drops */
.world-boards{display:grid;gap:12px;margin-top:14px}
.wb-bar{position:relative;height:22px;border-radius:999px;background:#141a30;overflow:hidden;border:1px solid rgba(0,0,0,.6)}
.wb-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff5f6d,#ffc371);transition:width .6s cubic-bezier(.2,.8,.2,1);border-radius:999px}
.wb-bar span{position:relative;display:block;text-align:center;font-size:15px;line-height:22px;text-shadow:0 1px 2px #000}
.wb-card.done .wb-bar i{background:linear-gradient(90deg,#3ce06a,#7dffd0)}
.hall-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.hall-list li{display:grid;grid-template-columns:24px 34px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--rc) 40%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--rc) 14%,transparent),transparent)}
.hall-list .hr{font-family:var(--px);font-size:10px;color:var(--mute)}.hall-list .hi{font-size:24px}
.hall-list .hn small,.hall-list .hp small{display:block;font-size:13px;color:var(--mute)}.hall-list .hp{text-align:right;font-size:15px}
.hall-me{margin-top:10px;font-size:16px}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  .only-sheet{display:flex!important}
  body.sheet-open #panel{animation:sheetUp .24s cubic-bezier(.2,.9,.3,1);border-radius:18px 18px 0 0}
  @keyframes sheetUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
  #tabs{border-radius:16px 16px 0 0;background:rgba(7,10,18,.94);border-top:1px solid rgba(255,210,74,.5)}
  #tabs button{border-radius:10px;font-size:18px}
  .world{margin:0 0 6px}.w-head{min-height:32px;font-size:14px;padding:4px 10px}
  body.in-battle .world{margin:0 0 4px}
  .hall-list li{grid-template-columns:20px 28px 1fr;}.hall-list .hp{grid-column:3;text-align:left}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.gslot{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--rc) 60%,transparent)!important;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rc) 18%,transparent),rgba(0,0,0,.3) 75%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.setrow,.ach,.tnode,.pod,.lb-list li,.daily-body>*,.next-tier,.claim-help,.feat-cat{border-radius:10px}
.lb-boards button{border-radius:999px}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){body.sheet-open #toasts{top:auto!important;bottom:calc(var(--tabh) + 10px + env(safe-area-inset-bottom))!important}}

/* 2.2.2b: solid toasts, safe placement, first-run tip card */
.toast{background:linear-gradient(160deg,#26345e,#0d1328)!important;opacity:1!important;display:flex;flex-direction:column;gap:2px;pointer-events:none}
.toast span{display:block;overflow-wrap:anywhere}
.toast.out{opacity:0!important;transform:translateY(-6px);transition:opacity .3s,transform .3s}
#bigtoast{background:linear-gradient(160deg,#26345e,#0d1328);border-radius:14px;max-width:min(92vw,520px)}
#bigtoast:not(.on){visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s}
.hold-tip{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:linear-gradient(160deg,#2b3d6e,#121a36);border:1px solid rgba(255,210,74,.6);box-shadow:0 6px 18px rgba(0,0,0,.45);font-size:17px;line-height:1.3;animation:pop .24s var(--spring)}
.hold-tip span{flex:1}.hold-tip.out{opacity:0;transition:opacity .25s}
.hold-x{flex:0 0 auto;min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--edge);background:rgba(0,0,0,.3);color:var(--ink);font-size:16px;cursor:pointer}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  #toasts{top:max(8px,env(safe-area-inset-top))!important;bottom:auto!important;width:min(360px,94vw)!important}
  body.in-battle #toasts{top:var(--toast-top,56px)!important}
  body.sheet-open #toasts{top:max(4px,env(safe-area-inset-top))!important;bottom:auto!important}
  body.sheet-open .toast{padding:6px 10px;min-height:0;max-height:44px;overflow:hidden;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
  body.sheet-open .toast span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hold-tip{font-size:15px;padding:8px 10px;margin-bottom:6px}
}

/* 2.2.2b placement: phones = just under the header/run bar; open panel = over the sticky Back bar; desktop = bottom-left over the log */
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  body:not(.sheet-open) #toasts{top:max(var(--toast-top,8px),env(safe-area-inset-top))!important}
  body.sheet-open .hold-tip{visibility:hidden}
}
@media (max-height:500px) and (orientation:landscape){
  #toasts{left:auto!important;right:max(8px,env(safe-area-inset-right))!important;transform:none!important;width:min(300px,40vw)!important}
  .toast{padding:5px 9px!important;max-height:40px;overflow:hidden;flex-direction:row!important;align-items:center;gap:8px;white-space:nowrap}
  .toast span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:768px) and (min-height:501px){
  #toasts{left:16px!important;right:auto!important;top:auto!important;bottom:16px!important;transform:none!important;width:300px!important}
}

/* 2.2.2c: desktop toasts sit in the top-right of the game stage (arena sky / hero), never over buttons */
@media (min-width:768px) and (min-height:501px){
  #toasts{left:auto!important;bottom:auto!important;top:var(--toast-top,90px)!important;right:var(--toast-right,16px)!important;width:280px!important}
}
@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  body.sheet-open #toasts{top:max(8px,env(safe-area-inset-top))!important}
  body.sheet-open .toast{max-height:38px;padding:4px 10px!important}
}

#bigtoast{top:calc(var(--toast-top,84px) + 40px)!important;left:var(--stage-cx,50%)!important}

@media (max-width:767px),(max-height:500px) and (orientation:landscape){
  body.sheet-open #toasts{top:auto!important;bottom:calc(var(--tabh) + 8px + env(safe-area-inset-bottom))!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(360px,94vw)!important}
  body.sheet-open #toasts.flip{bottom:auto!important;top:calc(max(8px,env(safe-area-inset-top)) + 52px)!important}
  body.sheet-open #panel{padding-bottom:64px}
}
body.sheet-open #bigtoast{display:none}
@media (max-height:500px) and (orientation:landscape){
  body.sheet-open #toasts,body.sheet-open #toasts.flip{bottom:auto!important;top:calc(max(10px,env(safe-area-inset-top)) + 4px)!important;left:auto!important;right:max(16px,env(safe-area-inset-right))!important;transform:none!important;width:min(250px,32vw)!important}
  body.sheet-open .toast{max-height:34px!important;font-size:13px}
}
/* 2.2.2 economy */
.coin{display:inline-block;width:1em;height:1em;vertical-align:-.15em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6b0 0 18%,#ffd24a 19% 55%,#c98a12 56% 100%);box-shadow:inset 0 0 0 .08em #8a5a08,0 0 .3em rgba(255,210,74,.35);image-rendering:pixelated}
.bank-sell{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.bank-coins{margin-left:auto;font-weight:700;color:#ffd24a}
.bk-it{position:relative}.bk-it.sold .ic{opacity:.35;filter:grayscale(.7)}.bk-it .lk{position:absolute;left:2px;bottom:1px;font-size:10px}.bk-it .up{position:absolute;right:2px;bottom:1px;font-size:10px;font-weight:800;color:#7fe9ff}
.shop{margin-top:18px;padding:12px;border-radius:14px;background:rgba(10,18,34,.92);border:1px solid rgba(255,210,74,.25)}.shop h4{margin:12px 0 6px;font-size:14px;color:#ffd24a}
.shop-it{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.04);margin:6px 0}.si-ic{font-size:24px;width:32px;text-align:center}.si-t{flex:1;min-width:0;display:flex;flex-direction:column}.si-t small{opacity:.75;font-size:12px}.si-note{color:#4ee08a;font-weight:700;font-size:13px;white-space:nowrap}.shop-it .btn{white-space:nowrap}
.cos-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.cos{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:6px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:inherit;cursor:pointer}.cos i{width:22px;height:22px;border-radius:50%;background:var(--cc)}.cos.hat span{font-size:20px}.cos small{font-size:11px}.cos.on{border-color:#ffd24a;box-shadow:0 0 0 2px rgba(255,210,74,.35)}
.ic.hatted{position:relative}.ic.hatted::before{content:var(--pet-hat);position:absolute;top:-.55em;left:50%;transform:translateX(-50%) rotate(-12deg);font-size:.6em}
.row.wrap{flex-wrap:wrap}
/* 2.2.2 colour & wow (all motion off under reduced motion) */
@property --rgb-a{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--rgb:conic-gradient(from var(--rgb-a),#ff4a6e,#ffb84a,#fff04a,#4ee08a,#4ad8ff,#7a6bff,#ff4aff,#ff4a6e);--rgb-l:linear-gradient(90deg,#ff4a6e,#ffb84a,#fff04a,#4ee08a,#4ad8ff,#7a6bff,#ff4aff,#ff4a6e)}
@keyframes rgbspin{to{--rgb-a:360deg}}@keyframes rgbslide{to{background-position:200% 0}}@keyframes rgbhue{to{filter:hue-rotate(360deg)}}
.bk-it.r-mythic,.icard[style*="--rc"] .r-mythic{border:2px solid transparent;background:linear-gradient(#101a2e,#101a2e) padding-box,var(--rgb) border-box}
.rgb-name,.cos.rgb i{background:var(--rgb-l);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800}
.cos.rgb i{-webkit-background-clip:border-box;background-clip:border-box}
.splat.mega{background:var(--rgb-l);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(255,74,255,.8)) drop-shadow(0 0 2px #000)}
#mon.shiny{filter:drop-shadow(0 0 10px #ff4aff) drop-shadow(0 0 6px #4ad8ff)}
#beam.rainbow{background:var(--rgb-l)!important;background-size:100% 200%}
.claim-all:not([disabled]){border:2px solid transparent;background:linear-gradient(#e6a92a,#c98a12) padding-box,var(--rgb) border-box}
#rgbflash{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:0;background:var(--rgb-l);mix-blend-mode:screen}
#rgbflash.on{animation:rgbflash .7s ease-out}@keyframes rgbflash{0%{opacity:.28}100%{opacity:0}}
@media (prefers-reduced-motion:no-preference){
 .bk-it.r-mythic,.claim-all:not([disabled]){animation:rgbspin 3s linear infinite}
 .rgb-name,.splat.mega,.cos.rgb i{animation:rgbslide 2.5s linear infinite}
 #mon.shiny{animation:rgbhue 2.4s linear infinite}
 .claim-all:not([disabled]){box-shadow:0 0 14px rgba(255,120,255,.45)}
}
@media (prefers-reduced-motion:reduce){#rgbflash{display:none}}
/* ===== 2.3.0 Gem Store ===== */
.gem-pill{cursor:pointer;font:inherit;color:inherit;border:1px solid rgba(127,233,255,.45);background:linear-gradient(180deg,rgba(80,40,140,.55),rgba(30,20,70,.75))}
.gem-pill:hover,.gem-pill:focus-visible{border-color:#7fe9ff;box-shadow:0 0 10px rgba(127,233,255,.4)}
#tabs .gem-tab{color:#bfe9ff}
.gm{padding:4px 2px 18px}.gm h3{margin:18px 0 8px;font-size:15px;color:#ffd24a}
.gm-hero{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;background:radial-gradient(120% 140% at 0 0,rgba(127,233,255,.22),transparent 55%),linear-gradient(135deg,#2a1656,#0f2246);border:1px solid rgba(127,233,255,.35);box-shadow:0 8px 30px rgba(60,20,140,.35)}
.gm-hero h2{margin:0 0 4px}.gm-hero p{margin:0;font-size:13px;opacity:.9}
.gm-bal{display:flex;flex-direction:column;align-items:flex-end;min-width:92px;text-align:right}.gm-bal span{font-size:11px;opacity:.75}.gm-bal b{font-size:24px;color:#7fe9ff;text-shadow:0 0 12px rgba(127,233,255,.6)}.gm-bal small{font-size:11px;opacity:.7;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gm-fair{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(78,224,138,.12);border:1px solid rgba(78,224,138,.35);color:#c8ffd9;font-size:13px;font-weight:700}
.gm-soon{padding:8px 10px;border-radius:10px;background:rgba(255,210,74,.12);border:1px dashed rgba(255,210,74,.5);color:#ffe9a8;font-size:13px}
.gm-packs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media (max-width:600px){.gm-packs{grid-template-columns:repeat(2,1fr)}}
.gm-pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 12px;border-radius:14px;cursor:pointer;color:inherit;font:inherit;background:linear-gradient(180deg,#1c2b52,#101a33);border:1px solid rgba(127,233,255,.3);transition:transform .15s,box-shadow .15s}
.gm-pack:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(127,233,255,.25)}
.gm-pack[disabled]{cursor:default;opacity:.8}
.gm-pack .gm-gem{font-size:26px}.gm-pack b{font-size:20px;color:#7fe9ff}.gm-pack small{font-size:11px;opacity:.75}
.gm-usd{margin-top:6px;padding:4px 12px;border-radius:999px;background:linear-gradient(180deg,#ffd24a,#c98a12);color:#241400;font-weight:800;font-size:14px}
.gm-rib{position:absolute;top:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#4ee08a;color:#05210f}
.gm-pack.best{border:2px solid transparent;background:linear-gradient(180deg,#2a1d5c,#141b3d) padding-box,var(--rgb) border-box}
.gm-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.gm-it{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.gm-it.own{border-color:rgba(78,224,138,.45)}
.gm-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-size:22px;background:rgba(127,233,255,.1)}
.gm-ic.name_gold,.gm-ic.frame_gold,.gm-ic.pass_gold,.gm-ic.pet_gold{background:rgba(255,210,74,.18)}.gm-ic.name_rgb,.gm-ic.frame_rgb{background:var(--rgb)}
.gm-t{flex:1;min-width:0;display:flex;flex-direction:column}.gm-t small{font-size:12px;opacity:.75}.gm-have{color:#7fe9ff;opacity:1!important}
.gm-buy{white-space:nowrap}.gm-owned{font-size:12px;color:#4ee08a;font-weight:700}
.gm-use{margin-top:14px;display:flex;flex-direction:column;gap:8px}.gm-slots{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gm-terms{margin-top:18px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.35);font-size:13px;line-height:1.5}.gm-terms summary{cursor:pointer;font-weight:700}.gm-terms p{margin:8px 0}
.gm-price{font-size:18px;font-weight:800;color:#ffd24a}.gm-ok{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:13px}.gm-ok input{width:20px;height:20px;flex:none}
.gem-rr{border-color:#7fe9ff!important}
/* cosmetic effects (picked in the Gem Store) */
body.gm-name_gold #tb-name{color:#ffd24a!important;text-shadow:0 0 8px rgba(255,210,74,.7)}
body.gm-name_frost #tb-name{color:#bff4ff!important;text-shadow:0 0 6px #4ad8ff,0 0 12px rgba(74,216,255,.6)}
body.gm-name_rgb #tb-name{background:var(--rgb-l);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important}
#gm-badge{margin-left:2px;font-size:.9em;filter:drop-shadow(0 0 4px #7fe9ff)}
body.gm-frame_frost #arena{box-shadow:0 0 0 3px #9eeaff,0 0 18px rgba(74,216,255,.55)}
body.gm-frame_gold #arena{box-shadow:0 0 0 3px #ffd24a,0 0 18px rgba(255,210,74,.5)}
body.gm-frame_rgb #arena{outline:3px solid transparent;box-shadow:0 0 18px rgba(255,74,255,.45);border-image:var(--rgb) 1}
body.gm-pet_gold .gslot:last-child .ic,body.gm-pet_gold #pet{filter:sepia(1) saturate(4) hue-rotate(-12deg) brightness(1.15)}
body.gm-pet_shadow .gslot:last-child .ic,body.gm-pet_shadow #pet{filter:grayscale(1) brightness(.55) drop-shadow(0 0 4px #b48cff)}
body.gm-pass_gold #tab-glory .ptrack,body.gm-pass_gold #tab-glory .pass-track{background:linear-gradient(180deg,rgba(255,210,74,.18),rgba(120,80,0,.18));border-color:#ffd24a}
@media (prefers-reduced-motion:no-preference){body.gm-name_rgb #tb-name{animation:rgbslide 2.5s linear infinite}.gm-pack.best,body.gm-frame_rgb #arena{animation:rgbspin 4s linear infinite}}
@media (max-width:400px){#tabs button span{font-size:9.5px;letter-spacing:-.3px}#tabs button{padding-left:1px;padding-right:1px;min-width:0}}
.gem-pill{min-width:58px;justify-content:center}#tb-gem-n{display:inline-block;min-width:3.2em;text-align:center}
#tabs{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none!important}
/* ===================== 2.4.0 "Snowfall Frame" ===================== */
:root{--wood1:#3b2a1a;--wood2:#24180e;--bev1:#c9a14a;--bev2:#7a5a22;--ice:rgba(159,216,255,.25)}
/* our own pixel gold coin (replaces the round CSS coin) */
.coin{width:1em;height:1em;border-radius:0;box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%237a4a08' d='M2 0h4v1h1v1h1v4h-1v1h-1v1h-4v-1h-1v-1h-1v-4h1v-1h1z'/%3E%3Cpath fill='%23e8b030' d='M2 1h4v1h1v4h-1v1h-4v-1h-1v-4h1z'/%3E%3Cpath fill='%23ffe680' d='M2 1h3v1h-2v1h-1v2h-1v-3h1z'/%3E%3Cpath fill='%23b07a10' d='M4 2h1v4h-1zM3 3h1v1h-1z'/%3E%3C/svg%3E") center/contain no-repeat;image-rendering:pixelated}
/* stone/wood frames */
#panel,#stage.frame{border:2px solid var(--bev2);box-shadow:inset 0 0 0 1px var(--bev1),inset 0 0 0 3px #0008,inset 0 0 18px var(--ice),0 6px 24px #0009}
#panel{background:linear-gradient(180deg,rgba(59,42,26,.96),rgba(36,24,14,.97))}
#tabs button{background:linear-gradient(180deg,#4a3420,#2a1c10);border:2px solid #120b05;box-shadow:inset 0 1px 0 #ffffff22,inset 0 -2px 0 #0006,inset 0 0 0 1px var(--bev2);color:#e8d8b0;border-radius:8px}
#tabs button.active{background:linear-gradient(180deg,#ffe39a,#e8b84a);color:#1a1206;box-shadow:inset 0 0 0 1px #fff6,0 0 10px rgba(255,210,74,.35)}
/* goal tracker */
.goal{display:flex;align-items:center;gap:8px;min-height:30px;margin:6px 0;padding:5px 10px;border-radius:10px;background:rgba(10,16,30,.85);border:1px solid rgba(201,161,74,.45);font-size:14px;line-height:1.2;overflow:hidden}
.goal .g-lbl{color:var(--bev1);font-weight:800;white-space:nowrap}#goal-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-bar{flex:none;width:70px;height:8px;border-radius:4px;background:#000a;border:1px solid #fff2;overflow:hidden}.g-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4ee08a,#ffd24a);transition:width .3s}
/* home: one big PLAY */
.btn.play-big{min-height:64px;min-width:240px;font-size:26px;letter-spacing:1px}
.home-links{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.home-playing{color:#4ee08a}
#home-podium{display:none}
/* mini map orb (top-right of the arena) */
.orb{position:absolute;top:8px;right:8px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto}
.orb-ring{--p:20%;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#0d1a2e 56%,transparent 57%),conic-gradient(#ffd24a var(--p),#2a3350 0);border:2px solid var(--bev2);box-shadow:0 0 0 1px var(--bev1),0 2px 8px #000a}
.orb-ring b{font-size:18px;line-height:1;color:#fff}.orb-ring small{font-size:10px;opacity:.8}
.orb-zone{max-width:110px;font-size:10px;text-align:center;color:#cfe8ff;background:#000a;padding:1px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orb-dots{display:flex;gap:3px}.orb-dots i{font-style:normal;display:flex;align-items:center;gap:2px;font-size:10px;padding:1px 4px;border-radius:999px;background:#000b;border:1px solid #fff3}.orb-dots i b{font-weight:700}
.o-hp.low{border-color:#ff4a6e;color:#ffb3c2}
.mon-name,.hp-mon{margin-right:76px}
/* chat box + filters */
.chat-tabs{display:flex;gap:2px}.chat-tabs .ct{font:inherit;font-size:12px;padding:3px 8px;border-radius:6px 6px 0 0;border:1px solid #fff2;border-bottom:0;background:#0006;color:#cfd6e6;cursor:pointer}.chat-tabs .ct.on{background:var(--bev2);color:#fff}
#feed p.f-sys{color:#cfe8ff}#feed p.f-sys b{color:#ffd24a;margin-right:4px}
.chat-world{list-style:none;margin:0;padding:6px;max-height:160px;overflow:auto;font-size:13px}
@media (max-width:699px){#feed{font-size:14px}}
/* coach marks + long-press tips */
.coach{position:fixed;z-index:400;max-width:280px;padding:10px 12px;border-radius:12px;background:#0d1a2e;border:2px solid var(--bev1);box-shadow:0 8px 24px #000c;font-size:14px;line-height:1.35;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.coach span{flex:1 1 100%}.coach button{font:inherit;font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid #fff3;background:#ffd24a;color:#1a1206;cursor:pointer}.coach .c-skip{background:transparent;color:#cfd6e6}
.lp-tip{position:fixed;z-index:450;display:none;max-width:260px;padding:8px 10px;border-radius:10px;background:#0d1a2e;border:1px solid #7fe9ff;font-size:13px;box-shadow:0 6px 18px #000c}
/* blessing picker over the battle (desktop) */
#modal-root.on-stage .modal-bg{position:fixed;background:rgba(5,8,16,.55);backdrop-filter:blur(2px)}
#modal-root.on-stage .modal{max-width:min(640px,96%)}
/* settings danger zone */
.danger{margin-top:16px;padding:10px 12px;border:2px solid #ff4a6e;border-radius:12px;background:rgba(255,74,110,.08)}.danger h3{color:#ff8aa2;margin:0 0 6px}.danger-btn{border-color:#ff4a6e!important;color:#ffb3c2!important}
/* focus mode */
body.focus-mode #topbar,body.focus-mode #world,body.focus-mode .funnel,body.focus-mode footer,body.focus-mode #goal{display:none!important}
body.focus-mode{overflow:hidden}
@media (min-width:1100px){body.focus-mode #panel{display:none}body.focus-mode #layout{grid-template-columns:1fr!important;max-width:1200px;margin:0 auto}}
.focus-btn{white-space:nowrap}
/* type scale: 14px min for body copy on phones */
@media (max-width:699px){.hint,.card p,.modal p,.gm-t small{font-size:14px}.pill-ap{display:none}}
/* mobile: stone buttons on the right edge (OSRS mobile style) instead of a bottom bar */
@media (max-width:699px) and (orientation:portrait),(max-height:500px) and (orientation:landscape){
  #tabs{position:fixed!important;left:auto!important;right:max(4px,env(safe-area-inset-right))!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);width:52px;display:flex!important;flex-direction:column;gap:5px!important;padding:5px!important;border-radius:14px;border:2px solid var(--bev2)!important;background:linear-gradient(180deg,rgba(59,42,26,.94),rgba(36,24,14,.94))!important;box-shadow:inset 0 0 0 1px var(--bev1),0 6px 20px #000c!important;z-index:95}
  #tabs>button{flex:none!important;width:40px;height:40px;min-height:0;padding:0!important;font-size:18px!important;display:grid!important;place-items:center}
  #tabs>button span{display:none}
  #app{padding-bottom:12px!important}
  body{padding-bottom:0!important}
  /* the stones column has its own reserved strip: nothing on the page sits under it */
  :root{--tabh:0px;--stones:calc(60px + env(safe-area-inset-right))}
  body{padding-right:var(--stones)!important;padding-bottom:0!important}
  body.sheet-open #panel{right:var(--stones)!important;left:0;bottom:0!important}
  #toasts{right:62px!important}
}
#toasts.low{top:auto!important;bottom:calc(100vh - var(--low-top,70vh))!important;left:8px!important;right:66px!important;width:auto!important;transform:none!important;flex-direction:column-reverse}
@media (max-width:699px) and (orientation:portrait){#toasts{left:8px!important;right:66px!important;width:auto!important;max-width:none!important}#bigtoast{max-width:calc(100vw - 80px)}}
.focus2{cursor:pointer;font:inherit;border:1px solid var(--bev2);background:#0008;color:#fff;min-width:34px}

body.modal-open #toasts{visibility:hidden}
.coach-inline{margin:4px 0 8px;padding:6px 10px;border-radius:10px;background:rgba(255,210,74,.12);border:1px solid var(--bev1);font-size:14px}
/* fast-tap guard: modals fade in and can't be pressed for 600ms */
#modal-root .modal.arming{pointer-events:none;opacity:.6;transform:scale(.97)}
#modal-root .modal.ready{opacity:1;transform:none;transition:opacity .15s,transform .15s}
#modal-root .modal.arming button{filter:grayscale(.4)}
.pick.sel{outline:3px solid #ffd24a;box-shadow:0 0 16px rgba(255,210,74,.5)}
.pick-ok{display:block;width:100%;margin:6px 0 10px;min-height:44px}
#btn-attack,#mon{touch-action:manipulation}
@media (max-width:899px){#modal-root .modal-bg:has(.cards3){align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top))}}
.btn.confirm{background:linear-gradient(180deg,#ffe39a,#e8b84a)!important;color:#1a1206!important}

/* 2.4.0 reserved toast slot: a slim banner laid over the chat box (or the world bar), never over gameplay */
#toasts,#bigtoast{display:none!important}
#toast-slot{position:fixed;z-index:60;pointer-events:none;display:none;overflow:hidden}
#toast-slot.on{display:block}
#toast-slot .ts{height:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:10px;background:linear-gradient(180deg,#26345e,#0d1328);border:2px solid var(--gold);box-shadow:0 2px 10px #000a;white-space:nowrap;overflow:hidden;animation:tsIn .2s ease-out}
#toast-slot .ts b{font-family:var(--px);font-size:11px;color:var(--gold3);flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis}
#toast-slot .ts span{font-size:15px;overflow:hidden;text-overflow:ellipsis;min-width:0}
#toast-slot .ts.err{border-color:#ff4a6e}
@keyframes tsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#toast-slot .ts{animation:none}}
/* stones in landscape: a bit smaller so all 7 fit short screens */
@media (max-height:500px) and (orientation:landscape){
  #tabs{gap:3px!important;padding:4px!important;width:50px}
  #tabs>button{width:38px;height:38px}
}
/* coach tips sit next to the thing they describe; positions are computed by ux.js */
.coach{max-width:min(300px,calc(100vw - 80px))}
.feed-h{flex-wrap:wrap;row-gap:4px;min-width:0}.feed-h .chat-tabs{flex-wrap:wrap;min-width:0}

/* 2.4.2 readability: body text uses Pixelify Sans (self-hosted, OFL). Pixel title font only on headings/buttons. Small text floors. */
body{font-size:16px;line-height:1.4}
.hint,small,.w-ago,.t-sub,.t-flav{font-size:max(13px,.85em)}
.bar span{font-size:10px}
@media (max-width:600px){body{font-size:15px}.hint,small{font-size:13px}}

/* 2.4.2 mini map orb: bigger, framed, readable labels */
.orb{top:6px;right:6px;gap:4px}
.orb-ring{width:74px;height:74px;gap:0;background:radial-gradient(circle at 50% 38%,#1c2f52 0,#0b1426 60%,transparent 61%),conic-gradient(from -90deg,#ffe27a 0,#ffb02e var(--p),#1d2640 0);border:3px solid #000;box-shadow:0 0 0 2px #c99a2e,0 0 0 4px #000,0 0 14px rgba(255,210,74,.35),inset 0 0 10px #000}
.orb-lbl{font-family:var(--px);font-size:7px;letter-spacing:1px;color:#ffe9a8;opacity:.9}
.orb-ring b{font-family:var(--px);font-size:18px;color:#fff;text-shadow:2px 2px 0 #000}.orb-ring small{font-size:12px;color:#cfe8ff;opacity:1}
.orb-zone{font-size:12px;max-width:120px;padding:2px 8px;border:1px solid #c99a2e88;background:#05080fdd}
.orb-dots{flex-direction:column;align-items:stretch;gap:3px}
.orb-dots i{font-size:13px;gap:5px;padding:2px 8px;border-radius:7px;background:#05080fdd;border:1px solid #ffffff33;justify-content:space-between;min-width:96px}
.orb-dots i .ol{flex:1;color:#cfd6e6;font-size:12px}.orb-dots i b{color:#ffe27a}
.o-hp.low{border-color:#ff4a6e;color:#ffb3c2;box-shadow:0 0 8px #ff4a6e88}
.mon-name,.hp-mon{margin-right:116px}
@media (max-width:420px){.orb-ring{width:64px;height:64px}.orb-ring b{font-size:15px}.orb-dots i{min-width:88px;font-size:12px}.mon-name,.hp-mon{margin-right:104px}}
/* attack label */
.btn.attack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1}
.atk-sub{font-family:var(--vt);font-size:13px;letter-spacing:.5px;text-transform:none;opacity:.85;font-weight:600}

/* ===================== 2.4.2 polish ===================== */
/* original "old-school" trim: stone outer edge, wood inner edge, parchment trim on popups (all drawn in CSS) */
#stage.frame,#panel.frame{box-shadow:0 0 0 2px #000,0 0 0 5px #5d5a52,0 0 0 6px #2a2824,0 0 0 8px #000,inset 0 0 0 2px #6b4a26,inset 0 0 0 3px #000,var(--glow,0 0 0 transparent)}
.modal.frame{box-shadow:0 0 0 2px #000,0 0 0 4px #c9a86a,0 0 0 5px #6b4a26,0 0 0 7px #000,0 12px 40px #000c;background:linear-gradient(180deg,#1d2338,#121626)}
.arena{box-shadow:0 0 0 2px #000,0 0 0 4px #5d5a52,0 0 0 5px #000,inset 0 0 30px #0008}
/* hitsplats: fresh blob shape, red = damage, gold = crit */
.splat{border-radius:46% 54% 50% 50%/55% 48% 52% 45%;border:2px solid #000;background:radial-gradient(circle at 38% 32%,#ff6a5a,#b80f0f 62%,#6a0000);box-shadow:0 2px 0 #000a}
.splat.crit{background:radial-gradient(circle at 38% 32%,#fff1a0,#e0a400 60%,#7a4a00)}
/* monster: idle breathe, recoil + white flash when hit, lunge when it attacks, death pop, boss/shiny auras */
#mon{animation:monIdle 2.4s ease-in-out infinite;transform-origin:50% 90%}
@keyframes monIdle{50%{translate:0 -4px;scale:1.02 .98}}
#mon.recoil{animation:monRecoil .17s ease-out,monIdle 2.4s ease-in-out infinite .17s;filter:brightness(2.2) saturate(.3)}
@keyframes monRecoil{30%{translate:7px -2px;scale:.96 1.03}}
#mon.lunge{animation:monLunge .28s ease-in-out}
@keyframes monLunge{40%{translate:0 10px;scale:1.12}}
#mon.die{animation:monDie .3s ease-in}
@keyframes monDie{60%{scale:1.25;filter:brightness(3)}100%{scale:.2;opacity:0}}
#mon.aura-boss{filter:drop-shadow(0 0 10px #ff3a3aaa) drop-shadow(0 0 3px #ffd24a)}
#mon.aura-shiny{filter:drop-shadow(0 0 12px #fff2a0) drop-shadow(0 0 3px #fff)}
body.fx-hi #mon.aura-boss{animation:monIdle 2.4s ease-in-out infinite,bossAura 1.6s ease-in-out infinite}
@keyframes bossAura{50%{filter:drop-shadow(0 0 22px #ff3a3a) drop-shadow(0 0 6px #ffd24a)}}
body.fx-lo #mon.aura-boss,body.fx-lo #mon.aura-shiny{filter:drop-shadow(0 0 4px #ffd24a)}
#hitfx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;image-rendering:pixelated}
/* glows: gold buttons, attack, rare items */
body.fx-hi .btn.gold:not(:disabled):hover{box-shadow:0 0 14px rgba(255,210,74,.65),0 0 0 2px #000}
body.fx-hi .btn.attack:not(:disabled){box-shadow:0 0 16px rgba(255,80,60,.35)}
body.fx-hi .icard .ic.big{filter:drop-shadow(0 0 10px var(--rc))}
.icard .ic.big{filter:drop-shadow(0 0 4px var(--rc))}
.ic-up-box{margin:10px 0 4px;padding:10px;border:2px solid #000;border-radius:8px;background:#0b1222;box-shadow:inset 0 0 0 1px #c99a2e66}
.ic-up-box .btn.big{width:100%;font-size:12px;padding:12px}
.ic-up-box .warn{color:#ffb3c2}
/* top-bar sound + music */
.tb-audio{display:inline-flex;gap:4px}.tb-ic{cursor:pointer;min-width:36px;min-height:32px;justify-content:center;font-size:16px}
.tb-ic.off{opacity:.45;filter:grayscale(1)}
/* help ? */
.tab{position:relative}
.help-q{position:absolute;top:2px;right:2px;z-index:4;width:28px;height:28px;border-radius:50%;border:2px solid #000;background:#2a3456;color:#ffe27a;font-family:var(--px);font-size:11px;cursor:pointer;box-shadow:0 0 0 1px #c99a2e}
.help-q:hover{background:#3a4a7a}
/* tab badges */
#tabs button{position:relative}
#tabs button.has-badge::after{content:"";position:absolute;top:4px;right:6px;width:9px;height:9px;border-radius:50%;background:#ff3a4a;border:2px solid #000}
/* guide */
.guide{text-align:center}.guide .g-n{color:#9fb0d0}.guide p{font-size:16px}
.g-dots{display:flex;gap:6px;justify-content:center;margin:10px 0}.g-dots i{width:9px;height:9px;border-radius:50%;background:#3a4466;border:1px solid #000}.g-dots i.on{background:#ffd24a}
.keys{list-style:none;padding:0}.keys li{margin:6px 0}kbd{font-family:var(--px);font-size:10px;background:#0a0e18;border:2px solid #556;border-bottom-width:3px;padding:2px 6px;border-radius:4px}
.snd-rows label{display:block;margin:6px 0}.snd-rows .vol input{vertical-align:middle;width:140px}
/* collapsible side panel (desktop/tablet) */
#layout{position:relative}
.panel-handle{position:absolute;top:70px;right:-4px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:2px;width:26px;padding:8px 0;border:2px solid #000;border-radius:8px 0 0 8px;background:linear-gradient(90deg,#3b3020,#5d4a2a);color:#ffe27a;font-family:var(--px);font-size:10px;cursor:pointer;box-shadow:0 0 0 1px #c99a2e}
.panel-handle span{writing-mode:vertical-rl;font-size:8px;letter-spacing:1px}
@media (min-width:1100px){.panel-handle{right:auto;left:calc(55.5% - 4px)}body.panel-closed .panel-handle{left:auto;right:-4px}}
body.panel-closed #panel{display:none}
body.panel-closed #layout{grid-template-columns:1fr!important}
body.panel-closed .arena{height:min(62vh,560px)}
body.panel-closed #mon{width:260px;height:260px}body.panel-closed #mon.boss{width:300px;height:300px}
@media (prefers-reduced-motion:reduce){#mon,#mon.recoil,#mon.lunge,#mon.die{animation:none}}
.update-bar{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:9999;padding:8px 14px;border:2px solid #000;border-top:0;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#ffe27a,#d9a62e);color:#1a1206;font-family:var(--vt);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #000a}
.subtabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.subtabs button{flex:1 1 auto;min-height:36px;padding:6px 8px;border:2px solid #000;border-radius:8px;background:#141b30;color:#cfd6e6;font-family:var(--vt);font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1a}.subtabs button.active{background:linear-gradient(180deg,#ffe27a,#d9a62e);color:#1a1206;font-weight:700}
/* 2.4.2: top bar stays one row on desktop with the readable font */
@media (min-width:1000px){.top-stats .pill{font-size:14px;padding-left:8px;padding-right:8px}.top-stats .pill .lbl{font-size:12px}.brand small{font-size:13px}.focus-btn .fg-long{display:none}}
#tb-name{display:inline-block;min-width:8.5ch;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.tb-audio.in-run .tb-ic{min-width:32px;min-height:30px;padding:2px 6px;font-size:14px}
/* 2.4.2 arena swirl backdrop (one composited layer, rotate only) */
#swirl{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}
#swirl i{position:absolute;left:50%;top:45%;width:170%;aspect-ratio:1;translate:-50% -50%;opacity:.38;mix-blend-mode:screen;
 background:conic-gradient(from 0deg,var(--zsky,#6a5cff),#ff4fd8,#ffb02e,#5ee07a,#4aa3ff,var(--zsky,#6a5cff));border-radius:50%;
 -webkit-mask:radial-gradient(circle,transparent 0 14%,#000 38%,transparent 70%);mask:radial-gradient(circle,transparent 0 14%,#000 38%,transparent 70%);
 animation:swirlSpin 40s linear infinite;will-change:transform}
#swirl::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 42% 40% at 50% 55%,rgba(10,8,20,.55),transparent 75%)}
.sw-boss #swirl i{opacity:.6;animation-duration:12s;background:conic-gradient(from 0deg,#ff2a2a,#ff4fd8,#ffb02e,#ff2a2a,#b48cff,#ff2a2a)}
.sw-snow #swirl i{background:conic-gradient(from 0deg,#bfefff,#ffffff,#7fe9ff,#c9b8ff,#9ac8f0,#bfefff);opacity:.32}
.sw-snow.sw-boss #swirl i{opacity:.55}
@keyframes swirlSpin{to{transform:rotate(1turn)}}
/* 2.4.2 rainbow glow: legendary/mythic items, Hall of Drops rare rows, podium top 3 */
@property --hue{syntax:"<angle>";inherits:false;initial-value:0deg}
.slot[style*="--rc:#ff9a1f"],.slot[style*="--rc:#7fe9ff"],.hall-list li[style*="--rc:#ffb02e"],.hall-list li[style*="--rc:#ff4fd8"],.pod:not(.empty) .who{
 border:2px solid transparent;background-origin:border-box;
 background-image:linear-gradient(var(--rbg,#1a1626),var(--rbg,#1a1626)),conic-gradient(from var(--hue),#ff4f4f,#ffb02e,#fff24a,#5ee07a,#4aa3ff,#b48cff,#ff4fd8,#ff4f4f);
 background-clip:padding-box,border-box;box-shadow:0 0 10px rgba(255,120,220,.35);animation:rbHue 4s linear infinite}
.pod:not(.empty) .who{border-radius:8px;padding:2px 6px}
@keyframes rbHue{to{--hue:1turn}}
.fx-lo #swirl i,.fx-lo .slot,.fx-lo .hall-list li,.fx-lo .pod .who{animation:none!important}
@media (prefers-reduced-motion:reduce){#swirl i,.slot,.hall-list li,.pod .who{animation:none!important}}
.podium .pod .who{white-space:nowrap!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:block}
.podium .pod{min-width:0}
/* 2.4.3 picker: recommended + auto-pick ring */
.pick.rec{box-shadow:0 0 0 2px #ffd24a,0 0 14px rgba(255,210,74,.35)}
.rec-tag{display:block;color:#ffd24a;font-weight:700;font-size:13px;margin-bottom:3px}
.rec-tag small{display:block;color:#f3e6c0;font-weight:400;font-size:12px;line-height:1.25;margin-top:2px}
.pick-timer{--p:1;display:flex;align-items:center;gap:8px;margin:-4px 0 8px;position:relative}
.pick-timer i{width:30px;height:30px;flex:none;border-radius:50%;background:conic-gradient(#ffd24a calc(var(--p)*360deg),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 9px,#000 10px);mask:radial-gradient(circle,transparent 9px,#000 10px)}
.pick-timer b{position:absolute;left:0;width:30px;text-align:center;font-size:12px;color:#ffd24a}
.pick-timer small{font-size:13px;color:#d8d2c0}
/* 2.4.3 Settings panel */
#mr-vol,#mr-mute{display:none!important}
.set-row{display:flex;align-items:center;gap:8px;margin:6px 0;min-height:36px;font-size:14px}
.set-sl span{min-width:84px}.set-sl input{flex:1;min-width:0}.set-sl output{min-width:42px;text-align:right;color:#ffd24a}
.set-seg{flex-wrap:wrap}.set-seg span{min-width:84px}
.set-seg button{min-width:48px;min-height:36px;padding:4px 10px;border-radius:8px;border:1px solid var(--line,#4a3f2a);background:rgba(0,0,0,.3);color:inherit;font:inherit;cursor:pointer}
.set-seg button.active{background:#ffd24a;color:#1a1408;border-color:#ffd24a}
#tab-settings .subtabs{flex-wrap:wrap}
/* applied settings */
.no-swirl #swirl{display:none}
.no-glow .slot,.no-glow .hall-list li,.no-glow .pod .who,.no-glow #mon{animation-name:none;box-shadow:none!important;filter:none!important}
.no-glow .slot,.no-glow .hall-list li,.no-glow .pod .who{background-image:none}
.set-rm *,.set-rm *::before,.set-rm *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.txt-s #panel,.txt-s .modal,.txt-s #feed{zoom:.92}
.txt-l #panel,.txt-l .modal,.txt-l #feed{zoom:1.12}
.chat-compact #feed{height:84px;font-size:14px}
.chat-compact #feed.full{height:220px}
.hc{--line:#fff}
.hc .hint,.hc small,.hc .t-sub,.hc p{color:#fff!important}
.hc .card,.hc .modal,.hc button,.hc .slot{border-color:#fff!important}
.hc .splat{text-shadow:0 0 3px #000,0 0 3px #000}
.cb .slot[style*="--rc:#e69f00"],.cb .slot[style*="--rc:#f0e442"]{border:2px solid transparent;background-origin:border-box;background-image:linear-gradient(var(--rbg,#1a1626),var(--rbg,#1a1626)),conic-gradient(from var(--hue),#ff4f4f,#ffb02e,#fff24a,#5ee07a,#4aa3ff,#b48cff,#ff4fd8,#ff4f4f);background-clip:padding-box,border-box;animation:rbHue 4s linear infinite}
/* 2.4.3 achievement pop polish */
@keyframes achPop{0%{transform:translateY(-12px) scale(.85);opacity:0}60%{transform:translateY(2px) scale(1.04);opacity:1}100%{transform:none}}
#toast-slot.on{animation:achPop .38s cubic-bezier(.2,1.4,.4,1) both}
.mr-row{display:flex!important;flex-wrap:nowrap;gap:6px;align-items:stretch}.mr-row #mr-play{flex:1;min-width:0;font-size:14px}.mr-row #mr-prev,.mr-row #mr-next{flex:none;width:44px}
/* 2.4.4 hidden-menu reminder */
.panel-handle.glow{box-shadow:0 0 0 2px #ffd24a,0 0 14px rgba(255,210,74,.7);animation:mhGlow 2.4s ease-in-out infinite}
@keyframes mhGlow{50%{box-shadow:0 0 0 2px #ffd24a,0 0 4px rgba(255,210,74,.3)}}
#menu-hint{position:fixed;right:14px;bottom:14px;z-index:60;pointer-events:none;background:rgba(12,10,20,.92);border:1px solid #ffd24a;color:#ffe9a8;font-size:13px;padding:6px 10px;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
#menu-hint.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.panel-handle.glow{animation:none}}
.fx-lo .panel-handle.glow{animation:none}
/* 2.4.4 HP bar labels */
.bar .bar-lbl{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 0 #000,0 0 3px #000;pointer-events:none;z-index:2;white-space:nowrap}
.hp-me .bar-lbl{color:#ffd0d0}
/* 2.4.4 Beta Tester badge */
.beta-badge{display:inline-block;margin-left:4px;padding:0 5px;border-radius:6px;background:linear-gradient(135deg,#bfefff,#7fb8ff);color:#06223a;font-size:11px;font-weight:700;line-height:16px;vertical-align:middle;white-space:nowrap}
.beta-badge.sm{padding:0 3px}
#tb-name.is-beta::after{content:"❄ Beta";margin-left:4px;font-size:10px;color:#bfefff}
/* 2.4.4 bonus cards: rarity frames, icons, deal-in, lift, selected */
.cards3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;perspective:900px}
@media (max-width:520px){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.cards3 .pick:first-child:nth-last-child(odd){grid-column:1/-1}}
.cards3 .pick{--tc:#c8ced8;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:22px 8px 10px;border-radius:12px;border:2px solid var(--tc)!important;
 background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--tc) 22%,transparent),transparent 60%),linear-gradient(180deg,#1b1828,#0e0c16)!important;
 box-shadow:0 0 0 1px rgba(0,0,0,.6),0 6px 14px rgba(0,0,0,.45);transition:transform .15s,box-shadow .15s;animation:dealIn .5s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i)*80ms);transform-origin:50% 80%}
@keyframes dealIn{0%{opacity:0;transform:translateY(30px) rotateY(90deg) scale(.85)}100%{opacity:1;transform:none}}
.cards3 .pick:hover{transform:translateY(-4px);box-shadow:0 0 14px color-mix(in srgb,var(--tc) 55%,transparent),0 10px 18px rgba(0,0,0,.5)}
.cards3 .pick:active{transform:translateY(-1px) scale(.98)}
.cards3 .pick.sel{transform:translateY(-6px) scale(1.03);box-shadow:0 0 0 3px #fff,0 0 22px var(--tc)!important}
.cards3 .pick.sel::after{content:"✔";position:absolute;top:6px;right:8px;color:#fff;font-weight:700}
.pk-tier{position:absolute;top:5px;left:8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--tc)}
.pk-ic{font-size:28px;line-height:1.1;filter:drop-shadow(0 0 6px var(--tc))}
.pk-d{font-size:13px;color:#f0ead8}
.pk-pv{font-size:13px;color:#7dffa8;font-weight:700}
.cards3 .pick.t-epic{box-shadow:0 0 12px rgba(180,140,255,.45),0 6px 14px rgba(0,0,0,.45)}
.cards3 .pick.t-legendary{border-color:transparent!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;
 background-image:linear-gradient(180deg,#2a1e10,#120c08),conic-gradient(from var(--hue),#ff4f4f,#ffb02e,#fff24a,#5ee07a,#4aa3ff,#b48cff,#ff4fd8,#ff4f4f)!important;animation:dealIn .5s cubic-bezier(.2,1.2,.4,1) both,rbHue 3s linear infinite;animation-delay:calc(var(--i)*80ms),0s;box-shadow:0 0 18px rgba(255,176,46,.55)}
.cards3 .pick .rec-tag{order:-1;margin-top:2px}
.fx-lo .cards3 .pick{animation:none!important;transition:none}
.fx-lo .cards3 .pick.t-legendary{animation:none!important}
.fx-lo .pk-ic{filter:none}
@media (prefers-reduced-motion:reduce){.cards3 .pick{animation:none!important}}
/* 2.4.4 vote & review popup */
.vote-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}
.vote-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line,#4a3f2a);background:rgba(0,0,0,.28);color:inherit;text-decoration:none;min-height:44px}
.vote-row:hover{border-color:#ffd24a;background:rgba(255,210,74,.08)}
.vr-ic{font-size:22px}.vr-n{flex:1;display:flex;flex-direction:column}.vr-n small{font-size:12px;color:#cfc6ad}
.vr-go{font-size:12px;color:#ffd24a;white-space:nowrap}
/* 2.4.4 readable numbers: system UI font with tabular figures (2/5/8/S/B stay distinct) */
.num,.pk-d,.pk-pv,.pick-timer b,.pick-timer small,.rec-tag small,.cards3 .pick .tags i,.orb-dots i,.orb-dots b,#m-hp-t,#p-hp-t,.set-sl output,.syn,#tab-talents .t-sub{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}
.pk-d,.pk-pv{font-size:14px!important}
.pick-timer b{font-size:13px;font-weight:800}
