
/* Layout: full-bleed isometric island canvas; HUD pinned to safe-area edges; sheets slide up from the bottom. Single deliberate look (sunlit tropical war-game). */
:root{
  --sea-deep:#0a5577; --navy:#13324a; --navy-2:#1d4763; --navy-3:#2a5f82; --glass:rgba(12,30,44,.8);
  --paper:#fff7e3; --sun:#ffb21f; --sun-dk:#cf7d00; --coral:#ff6a3d; --coral-dk:#c2401a;
  --leaf:#5fae3c; --leaf-dk:#3b7a1f; --ink:#0f1f2c; --muted:#a7bfd0; --bad:#ef4b3c; --good:#62d34f; --gem:#4fe0d6;
  --f-display:"Lilita One","Arial Rounded MT Bold","Trebuchet MS",sans-serif;
  --f-body:"Nunito","Segoe UI",system-ui,sans-serif;
  color-scheme:dark;
}
[hidden]{display:none!important}
html,body{height:100%;overflow:hidden;margin:0;background:var(--sea-deep);color:var(--paper);font-family:var(--f-body);font-weight:800;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
#cv{position:fixed;inset:0;width:100%;height:100%;display:block}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
button:focus-visible,input:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
input{-webkit-user-select:text;user-select:text}
.ico{width:20px;height:20px;flex:none;display:block}
.hud{position:fixed;z-index:5;pointer-events:none}
.hud>*{pointer-events:auto}
#topL{top:calc(env(safe-area-inset-top,0px) + 10px);left:max(10px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100% - 160px))}
#topR{top:calc(env(safe-area-inset-top,0px) + 10px);right:max(10px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:5px;align-items:flex-end}
.who{display:flex;align-items:center;gap:8px;background:var(--glass);border:2px solid rgba(255,255,255,.14);border-radius:14px;padding:5px 10px 5px 5px;min-width:0}
.lvl{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center;font-family:var(--f-display);font-size:18px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.lvl svg{position:absolute;inset:0;width:40px;height:40px}
.lvl span{position:relative}
.pname{font-family:var(--f-display);font-size:16px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sub2{display:flex;gap:8px;font-size:13px;align-items:center}
.sub2 .tr{display:flex;gap:3px;align-items:center;color:var(--sun)}
.xpbar{height:4px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:3px}
.xpbar i{display:block;height:100%;background:var(--gem)}
.pill{display:flex;align-items:center;gap:6px;background:var(--glass);border:2px solid rgba(255,255,255,.14);border-radius:20px;padding:2px 10px 2px 3px;min-width:116px;position:relative;overflow:hidden}
.pill .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--sun);opacity:.85}
.pill.full .bar{background:var(--bad)}
.pill b{font-variant-numeric:tabular-nums;font-size:14px;flex:1;text-align:right}
.pill.gem b{color:var(--gem)}
.pill.pop{animation:pop .35s}
@keyframes pop{50%{transform:scale(1.08)}}
.chips{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}
.chip{display:flex;align-items:center;gap:5px;background:var(--glass);border:2px solid rgba(255,255,255,.14);border-radius:12px;padding:4px 8px;font-size:12px}
.chip{position:relative}
.evban{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(140,20,80,.95),rgba(90,30,140,.95));border:2px solid #ffb0d8;border-radius:12px;padding:6px 10px;font-size:13px;text-align:left;box-shadow:0 3px 0 rgba(0,0,0,.25);animation:evp 2.4s infinite}
.evban.info{background:rgba(12,30,44,.9);border-color:rgba(255,255,255,.3);animation:none}
.evban svg{width:22px;height:22px;flex:none}.evban b{font-family:var(--f-display);font-weight:400;font-size:14px}.evban small{display:block;font-size:11px;color:#ffe0f0;font-weight:800}
@keyframes evp{50%{box-shadow:0 3px 0 rgba(0,0,0,.25),0 0 14px rgba(255,120,200,.6)}}
#wheelCv{width:min(280px,72vw);height:min(280px,72vw);display:block;margin:0 auto}.cdot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--bad);border:2px solid #fff}
.chat{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:5px;background:rgba(0,0,0,.18);border-radius:10px;padding:8px;touch-action:pan-y}
.cmsg{font-size:13px;line-height:1.35;display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}
.cmsg b{color:var(--gem)}.cmsg.mine b{color:var(--sun)}.cmsg time{font-size:10px;color:var(--muted)}.cmsg span{flex-basis:100%;color:#e8f1f7;font-weight:700;word-break:break-word}
.cmsg.sys{color:var(--muted);font-style:italic;font-size:12px}
.dmlist{display:flex;flex-direction:column;gap:6px;max-height:min(52vh,420px);overflow:auto;padding:8px;background:rgba(0,0,0,.18);border-radius:12px;touch-action:pan-y}
.bub{max-width:82%;padding:7px 11px;border-radius:14px 14px 14px 4px;background:var(--navy-2);color:#eef5fa;font-size:14px;line-height:1.38;font-weight:700;white-space:pre-wrap;word-break:break-word;align-self:flex-start;position:relative}
.bub.mine{align-self:flex-end;background:linear-gradient(#2f7fb0,#22608a);border-radius:14px 14px 4px 14px}
.bub time{display:block;font-size:10px;color:rgba(230,240,250,.6);margin-top:2px;font-weight:700}
.bub .rp{background:none;border:0;color:rgba(255,160,150,.75);font:inherit;font-size:10px;padding:0 0 0 8px;cursor:pointer}
.conv{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--navy-2);cursor:pointer}
.conv b{font-family:var(--f-display);font-weight:400;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conv .lt{grid-column:1/2;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conv .n{background:#e2483a;color:#fff;border-radius:10px;padding:0 7px;font-size:12px;font-weight:900}
.conv .tm{font-size:11px;color:var(--muted)}
.tier{display:flex;gap:2px;color:var(--sun);font-size:13px;letter-spacing:1px}
.chip.round{width:36px;height:36px;justify-content:center;padding:0;font-family:var(--f-display);font-size:20px}
.chip.on{box-shadow:0 0 0 2px var(--sun),0 0 12px rgba(255,178,31,.6)}
.chip.glow{border-color:var(--sun);animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,178,31,.6)}50%{box-shadow:0 0 0 7px rgba(255,178,31,0)}}
.quest{background:linear-gradient(160deg,rgba(255,247,227,.97),rgba(246,226,176,.97));color:var(--ink);border-radius:14px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;border:2px solid #fff;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.quest .qh{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a5a20}
.quest .qt{font-family:var(--f-display);font-size:16px;line-height:1.15}
.quest .qd{font-size:12px;line-height:1.35;color:#4a3c22;font-weight:700}
.quest .qr{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.quest .rw{display:flex;gap:6px;font-size:12px;align-items:center;flex-wrap:wrap}
.quest .rw span{display:flex;gap:2px;align-items:center}
.quest .rw .ico{width:15px;height:15px}
.quest.done{background:linear-gradient(160deg,#e9ffd9,#bfee9e)}
.sbtn{font-family:var(--f-display);font-size:14px;padding:6px 12px;border-radius:10px;background:linear-gradient(var(--navy-3),var(--navy));color:#fff;box-shadow:0 3px 0 rgba(0,0,0,.3)}
.sbtn.go{background:linear-gradient(var(--leaf),var(--leaf-dk))}
#nav{bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:0 max(10px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 12px) max(10px,env(safe-area-inset-left,0px))}
.nb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:66px;height:66px;border-radius:16px;background:linear-gradient(var(--navy-3),var(--navy));border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 0 rgba(0,0,0,.35);font-family:var(--f-display);font-size:13px;text-shadow:0 1px 0 rgba(0,0,0,.5)}
.nb:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.nb svg{width:28px;height:28px}
.nb.big{width:92px;background:linear-gradient(var(--coral),var(--coral-dk));font-size:16px}
.nb .dot{position:absolute;top:-6px;right:-6px;background:var(--bad);border-radius:10px;min-width:20px;height:20px;font-size:12px;display:grid;place-items:center;padding:0 4px;font-family:var(--f-body)}
.hl{animation:hl 1s infinite;border-color:var(--sun)!important}
@keyframes hl{0%,100%{box-shadow:0 4px 0 rgba(0,0,0,.35),0 0 0 0 rgba(255,210,60,.9)}50%{box-shadow:0 4px 0 rgba(0,0,0,.35),0 0 0 9px rgba(255,210,60,0)}}
.btn{font-family:var(--f-display);font-size:16px;padding:10px 16px;border-radius:12px;background:linear-gradient(var(--leaf),var(--leaf-dk));box-shadow:0 3px 0 rgba(0,0,0,.35);text-shadow:0 1px 0 rgba(0,0,0,.45);display:inline-flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}
.btn.alt{background:linear-gradient(var(--navy-3),var(--navy-2))}
.btn.warn{background:linear-gradient(var(--coral),var(--coral-dk))}
.btn.gold{background:linear-gradient(var(--sun),var(--sun-dk));color:var(--ink);text-shadow:none}
.btn.gem{background:linear-gradient(#3fd2c8,#13857f)}
.btn.sm{font-size:13px;padding:6px 10px}
.btn:disabled{background:linear-gradient(#56646e,#3b4750)!important;color:#d6dee3;text-shadow:none;box-shadow:0 3px 0 rgba(0,0,0,.3);cursor:not-allowed}
.btn:disabled svg.ico{filter:saturate(.6)}
.btn:active:not(:disabled){transform:translateY(2px)}
.cost{display:inline-flex;gap:6px;align-items:center;font-family:var(--f-body);font-weight:900;font-size:13px}
.cost span{display:inline-flex;align-items:center;gap:2px}
.cost .ico{width:16px;height:16px}
.cost .no{color:#ff5a48;text-shadow:0 0 6px rgba(255,60,40,.35);font-weight:900}
.btn:disabled .cost .no{color:#ff8b7c!important;background:none;padding:0;text-shadow:0 1px 0 rgba(0,0,0,.5)}
.miss{color:#ff8a7a!important}
.pill.need{border-color:#ff5a48;animation:need .45s 3}
@keyframes need{50%{background:rgba(160,20,10,.85);transform:scale(1.06)}}
.btn.gold .cost .no{color:#8a1508}
#selCard{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);width:min(390px,calc(100% - 20px));background:rgba(12,30,44,.95);border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:12px;z-index:6;display:flex;flex-direction:column;gap:8px}
#selCard h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:20px}
.desc{font-size:13px;color:var(--muted);line-height:1.4;font-weight:700}
.stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}
.stats b{color:var(--paper)}
.stats .up{color:var(--good)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.prog{height:12px;border-radius:7px;background:var(--navy-2);overflow:hidden}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--leaf),var(--sun))}
.ready{display:flex;align-items:center;gap:6px;font-size:14px}
#placeBar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;gap:10px;z-index:6;align-items:center;background:rgba(12,30,44,.92);padding:8px;border-radius:16px;width:max-content;max-width:calc(100% - 20px)}
#placeBar .hint{font-size:12px;color:var(--muted);max-width:130px;line-height:1.3}
#designBar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:6;background:rgba(12,30,44,.94);padding:8px;border-radius:16px;width:min(640px,calc(100% - 16px));display:flex;flex-direction:column;gap:6px}
#designBar .dtools{display:flex;gap:5px;overflow-x:auto;touch-action:pan-x;padding-bottom:2px}
#designBar .dt{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:5px 4px;border-radius:11px;background:var(--navy-2);color:var(--paper);font-size:11px;font-weight:800;border:2px solid transparent}
#designBar .dt b{font-size:20px;line-height:1}#designBar .dt[aria-pressed="true"]{border-color:var(--sun);background:var(--navy-3)}
#designBar .drow{display:flex;align-items:center;gap:8px;justify-content:space-between}#designBar .hint{font-size:12px;color:var(--muted);line-height:1.3}
.sheet{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(560px,100%);max-height:82%;display:flex;flex-direction:column;background:var(--navy);border:3px solid var(--navy-3);border-bottom:0;border-radius:22px 22px 0 0;z-index:10;box-shadow:0 -10px 40px rgba(0,0,0,.45)}
.sheet header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;gap:8px}
.sheet h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:24px;text-shadow:0 2px 0 rgba(0,0,0,.4)}
.x{width:38px;height:38px;border-radius:12px;background:var(--coral);font-family:var(--f-display);font-size:20px;box-shadow:0 3px 0 var(--coral-dk);flex:none}
.sbody{overflow:auto;padding:4px 16px calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;flex-direction:column;gap:10px;touch-action:pan-y}
.tabs{display:flex;gap:6px;padding:0 16px 6px}
.tab{flex:1;padding:8px 4px;border-radius:10px;background:var(--navy-2);font-family:var(--f-display);font-size:15px}
.tab[aria-selected="true"]{background:var(--sun);color:var(--ink)}
.card{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;background:var(--navy-2);border-radius:14px;padding:10px}
.card .thumb{width:64px;height:64px;border-radius:12px;background:radial-gradient(circle at 50% 70%,#7cbf4c,#4b8a2c);display:grid;place-items:center;overflow:hidden}
.card .thumb canvas{width:64px;height:64px}
.card .meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.card .nm{font-family:var(--f-display);font-size:17px}
.card .sb{font-size:12px;color:var(--muted);line-height:1.35;font-weight:700}
.card.locked{opacity:.55}
.note{font-size:13px;color:var(--muted);line-height:1.45;margin:0;font-weight:700}
.lb{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--navy-2);font-size:14px}
.lb.me{background:var(--navy-3);outline:2px solid var(--sun)}
.lb .rk{font-family:var(--f-display);font-size:18px;color:var(--sun);text-align:center}
.lb .tr{display:flex;align-items:center;gap:4px;color:var(--sun);font-variant-numeric:tabular-nums}
.trow{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;background:var(--navy-2);padding:8px 10px;border-radius:14px}
.trow .cnt{display:flex;align-items:center;gap:6px}
.sq{width:36px;height:36px;border-radius:10px;background:var(--navy-3);font-family:var(--f-display);font-size:22px;box-shadow:0 3px 0 rgba(0,0,0,.3)}
.sq:disabled{opacity:.35}
.num{min-width:26px;text-align:center;font-family:var(--f-display);font-size:20px;font-variant-numeric:tabular-nums}
.capbar{height:16px;border-radius:9px;background:var(--navy-2);overflow:hidden;position:relative}
.capbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--leaf),var(--sun))}
.lg{padding:10px 12px;border-radius:12px;background:var(--navy-2);font-size:13px;line-height:1.4;border-left:5px solid var(--muted);display:flex;flex-direction:column;gap:6px}
.lg.win{border-left-color:var(--good)} .lg.loss{border-left-color:var(--bad)}
.lg time{color:var(--muted);font-size:11px}
.help h3{margin:6px 0 2px;font-family:var(--f-display);font-weight:400;font-size:18px;color:var(--sun)}
.help p{margin:0;font-size:14px;line-height:1.5;font-weight:700;color:#dbe8f1}
.help .step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.help .step b{width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;font-family:var(--f-display);font-size:16px}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--navy-2);border-radius:12px;padding:10px 12px;flex-wrap:wrap}
.set-row>span{font-size:14px}
.field{font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:2px solid var(--navy-3);background:var(--paper);color:var(--ink);min-width:0;flex:1}
#mapCard{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(400px,calc(100% - 20px));background:rgba(12,30,44,.95);border:2px solid rgba(255,255,255,.2);border-radius:18px;padding:14px;z-index:6;display:flex;flex-direction:column;gap:8px}
#mapCard h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:22px}
.tag{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:8px;background:var(--navy-3)}
.tag.purple{background:#5a2a8a}.tag.red{background:#7a2318}.tag.blue{background:#1f5c95}.tag.gold{background:#8a5a00}.tag.green{background:#2f6a1d}
.loot{display:flex;gap:10px;font-size:14px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center}
.loot span{display:flex;align-items:center;gap:3px}
.loot .ico{width:17px;height:17px}
#mapTop{top:calc(env(safe-area-inset-top,0px) + 10px);left:max(10px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:8px;width:min(300px,calc(100% - 160px))}
#mapTop .bhint{text-align:left;font-size:13px}
#bTop{top:calc(env(safe-area-inset-top,0px) + 10px);left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.bbox{background:var(--glass);border-radius:14px;padding:6px 12px;display:flex;flex-direction:column;gap:2px;border:2px solid rgba(255,255,255,.14);min-width:0}
.bbox .big{font-family:var(--f-display);font-size:22px;font-variant-numeric:tabular-nums}
.bbox small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bBar{bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;align-items:center;padding:0 max(8px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 10px) max(8px,env(safe-area-inset-left,0px))}
.bhint{font-size:14px;background:var(--glass);padding:7px 14px;border-radius:12px;text-align:center;max-width:100%;line-height:1.35}
.brow{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center}
.army-chip{display:flex;align-items:center;gap:4px;background:var(--glass);border-radius:12px;padding:4px 10px 4px 4px;font-family:var(--f-display);font-size:16px}
.army-chip svg{width:30px;height:30px}
.ub{position:relative;width:70px;height:68px;border-radius:14px;background:linear-gradient(#2f7a8f,#1b4f63);border:3px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;box-shadow:0 3px 0 rgba(0,0,0,.35);gap:1px;line-height:1.1}
.ub.hero{background:linear-gradient(#a8761a,#6a4808)}
.ub[aria-pressed="true"]{border-color:var(--sun);background:linear-gradient(#3a93a8,#235f76)}
.ub:disabled{opacity:.45}
.ub .e{position:absolute;top:-8px;right:-6px;display:flex;align-items:center;gap:1px;font-family:var(--f-display);font-size:14px;background:#0d3a4d;border-radius:10px;padding:0 6px 0 2px;color:var(--gem)}
.ub .e .ico{width:14px;height:14px}
.ub .lk{font-size:9px;color:#ffd0c8}
.ub svg{width:28px;height:28px}
.energy{display:flex;align-items:center;gap:4px;font-family:var(--f-display);font-size:24px;color:var(--gem);background:var(--glass);padding:6px 10px;border-radius:14px;height:68px}
.ov{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(6,30,46,.62);padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));overflow:auto}
.panel{width:min(420px,100%);background:var(--navy);border:3px solid var(--navy-3);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.panel h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:42px;line-height:1;text-shadow:0 3px 0 rgba(0,0,0,.45);text-wrap:balance}
.panel h1.win{color:var(--sun)} .panel h1.loss{color:#ff8e80}
.panel p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}
.panel input{font:inherit;font-size:18px;padding:12px 14px;border-radius:12px;border:3px solid var(--navy-3);background:var(--paper);color:var(--ink);text-align:center}
.panel input:focus{outline:none;border-color:var(--sun)}
.row2{display:flex;gap:8px;flex-wrap:wrap}
.row2 .btn{flex:1}
.err{color:#ffb0a8;font-size:14px;min-height:1.2em}
.logo{font-family:var(--f-display);font-size:54px;line-height:.92;color:var(--sun);text-shadow:0 4px 0 var(--coral-dk),0 8px 0 rgba(0,0,0,.35);letter-spacing:.02em}
.bigloot{display:flex;justify-content:center;gap:14px;font-family:var(--f-display);font-size:20px;flex-wrap:wrap}
.bigloot span{display:flex;align-items:center;gap:4px}
.bigloot .ico{width:24px;height:24px}
#toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 150px);transform:translateX(-50%);z-index:30;background:var(--ink);border:2px solid var(--sun);padding:8px 16px;border-radius:12px;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}
#toast.on{opacity:1}
.mode{position:fixed;right:max(10px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 90px);z-index:4;font-size:11px;background:rgba(12,30,44,.6);padding:3px 8px;border-radius:8px;color:var(--muted)}
@media (max-width:420px){.nb{width:58px;height:60px;font-size:11px}.nb svg{width:24px;height:24px}.nb.big{width:78px;font-size:14px}.pill{min-width:98px}.ub{width:60px;height:62px;font-size:10px}.ub svg{width:24px;height:24px}.quest .qd{display:none}.energy{height:62px;font-size:20px;padding:6px 8px}}
@media (prefers-reduced-motion:reduce){#toast{transition:none}.hl,.chip.glow,.pill.pop{animation:none}}
