:root{--navy:#0d1e3d;--navy2:#142a52;--glass:rgba(14,28,56,.82);--line:rgba(120,170,255,.28);--text:#f2f7ff;--soft:#c3d4ee;--muted:#8fa7cc;--blue:#1d9bff;--gold:#ffc83a;--gem:#c15cff;--green:#7be05a;--red:#ff4a5a;--s:1}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#0b1a33;color:var(--text);font:600 14px/1.35 "Trebuchet MS","Segoe UI",Inter,system-ui,-apple-system,Roboto,sans-serif;-webkit-text-size-adjust:100%;overflow:hidden}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
button:focus-visible,summary:focus-visible,input:focus-visible,#gl:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
#app{position:fixed;inset:0;overflow:hidden}
body.embed-mode,body.embed-mode #app{height:100vh;height:100dvh}
#app{height:100vh;height:100dvh}
#gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}
#load{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(#2f7be0,#bfe2ff);color:#fff;font-size:20px;text-shadow:0 2px 6px rgba(0,0,0,.4);z-index:50}
#err{position:absolute;inset:0;display:grid;place-items:center;background:#0b1a33;z-index:60;text-align:center;padding:20px}
[hidden]{display:none!important}
svg{width:1em;height:1em;fill:currentColor;stroke:currentColor;stroke-width:0}
svg [fill=none]{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* ---- zones in design space (1672 x 941), scaled by --s from JS ---- */
#ui{position:absolute;inset:0;pointer-events:none;transition:opacity .35s}
#ui.hide{opacity:0;visibility:hidden}
#ui *{pointer-events:auto}
.zone{position:absolute;pointer-events:none}
.zone>*{pointer-events:auto}
.zl{left:0;top:0;width:1672px;height:941px;transform-origin:0 0;transform:scale(var(--s))}
.zr{right:0;top:0;width:490px;height:941px;transform-origin:100% 0;transform:scale(var(--s))}
.zb{left:50%;bottom:0;width:1672px;height:150px;transform-origin:50% 100%;transform:translateX(-50%) scale(var(--s))}

/* logo */
.logo{position:absolute;left:22px;top:18px;width:390px;height:200px;pointer-events:none!important;font-family:"Arial Black","Segoe UI Black",Impact,sans-serif;font-style:italic;line-height:.9}
.logo span{position:absolute;left:0;letter-spacing:1px;-webkit-text-stroke:9px #0a2a66;paint-order:stroke fill;text-shadow:0 8px 0 rgba(5,20,60,.55),0 12px 24px rgba(0,0,0,.35);white-space:nowrap}
.logo .l1{top:50px;left:62px;font-size:66px;background:linear-gradient(#bff4ff,#2cc2ff 45%,#118bf0);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .l2{top:104px;left:88px;font-size:68px;background:linear-gradient(#fff2a0,#ffb020 45%,#ff7a10);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .l1,.logo .l2{transform:skewX(-4deg)}
.lb{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.95) 0 10%,rgba(160,230,255,.35) 22%,rgba(60,160,255,.35) 60%,rgba(40,120,255,.7));border:2px solid rgba(190,240,255,.85);box-shadow:0 0 14px rgba(80,190,255,.65)}
.b1{left:72px;top:12px;width:66px;height:66px}.b2{left:200px;top:2px;width:54px;height:54px}.b3{left:6px;top:78px;width:40px;height:40px}.b4{left:330px;top:56px;width:48px;height:48px}.b5{left:350px;top:140px;width:40px;height:40px}.b6{left:30px;top:150px;width:28px;height:28px}

/* profile + currency */
.profile{position:absolute;left:455px;top:15px;width:306px;height:100px;border-radius:18px;background:var(--glass);border:2px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 16px 0 10px;text-align:left;box-shadow:0 6px 22px rgba(0,0,0,.28);backdrop-filter:blur(6px)}
.profile img{width:72px;height:72px;border-radius:50%;border:3px solid #55a9ff;object-fit:cover;background:#1c3f7a}
.pinfo{flex:1;min-width:0}.pinfo b{display:block;font-size:24px;line-height:1.05}.pinfo span{display:block;color:var(--soft);font-size:18px}
.bar{height:9px;border-radius:5px;background:rgba(0,0,0,.45);margin:6px 0 4px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(#38e0ff,#1d8cf0);border-radius:5px;width:78%}
.pinfo small{font-size:14px;color:var(--soft)}
.cur{position:absolute;top:17px;height:58px;border-radius:14px;background:var(--glass);border:2px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 8px 0 10px;box-shadow:0 6px 18px rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.coins{left:773px;width:208px}.gems{left:993px;width:196px}
.cur b{flex:1;font-size:26px}
.plus{width:38px;height:38px;border-radius:9px;background:#1c2f55;border:2px solid #3d5c98;font-size:30px;line-height:30px;font-weight:700}
.plus:hover{background:#27447c}
.ic{display:block;width:40px;height:40px;flex:none}
.ic.coin{border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff3a4,#ffc21c 45%,#c97a00 90%);box-shadow:inset 0 0 0 4px #e8a210,inset 0 0 0 6px #ffdc6a}
.ic.gem{background:linear-gradient(135deg,#f0b0ff,#b44cff 55%,#6a1fc0);clip-path:polygon(50% 100%,0 36%,22% 4%,78% 4%,100% 36%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
.ic.sm{width:30px;height:30px}

/* menu */
.menu{position:absolute;left:28px;top:224px;width:250px;display:flex;flex-direction:column;gap:3px}
.mi{position:relative;height:53px;border-radius:12px;background:rgba(14,26,48,.82);border:2px solid rgba(110,150,210,.22);display:flex;align-items:center;gap:16px;padding:0 16px;font-size:20px;color:#eaf1ff;text-align:left;box-shadow:0 3px 10px rgba(0,0,0,.25);backdrop-filter:blur(4px)}
.mi svg{font-size:30px;flex:none}
.mi:hover{background:rgba(30,56,104,.9);border-color:rgba(130,180,255,.5)}
.mi.on{background:linear-gradient(#35bcff,#0e84f4);border-color:#7fd6ff;box-shadow:0 0 18px rgba(40,170,255,.6)}
.mi.on svg{font-size:30px}
.mi u{position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid #fff;text-decoration:none}

/* right zone */
.tbtns{position:absolute;right:23px;top:18px;display:flex;gap:30px;align-items:center}
.sq{width:84px;height:62px;border-radius:12px;background:var(--glass);border:2px solid var(--line);position:relative;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.25)}
.sq::before{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:var(--m) center/36px no-repeat;mask:var(--m) center/36px no-repeat}
#bFriends{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3.6'/%3E%3Ccircle cx='17.5' cy='9' r='2.8'/%3E%3Cpath d='M2 20c0-4.2 3.2-6.6 7-6.6s7 2.4 7 6.6zM15 14.2c.7-.2 1.5-.3 2.3-.3 3.2 0 5.2 2 5.2 5.4h-5.8c0-2.2-.6-4-1.7-5.1z'/%3E%3C/svg%3E")}
#bMail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M2 5h20v14H2zM4.4 7v.8l7.6 5.7 7.6-5.7V7L12 12.4z'/%3E%3C/svg%3E")}
#bGear{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.3 2h3.4l.6 2.7 1.8.8 2.3-1.5 2.4 2.4-1.5 2.3.8 1.8 2.7.6v3.4l-2.7.6-.8 1.8 1.5 2.3-2.4 2.4-2.3-1.5-1.8.8-.6 2.7h-3.4l-.6-2.7-1.8-.8-2.3 1.5-2.4-2.4 1.5-2.3-.8-1.8L2 13.7v-3.4l2.7-.6.8-1.8-1.5-2.3 2.4-2.4 2.3 1.5 1.8-.8zM12 8.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7z'/%3E%3C/svg%3E")}
.sq u{position:absolute;right:-6px;top:-9px;min-width:24px;height:24px;border-radius:12px;background:var(--red);border:2px solid #fff;font-size:15px;font-weight:800;text-align:center;line-height:20px;text-decoration:none;padding:0 4px;z-index:2}
.sci{height:46px;padding:0 16px;border-radius:12px;background:var(--glass);border:2px solid var(--line);font-size:17px;color:#bfe3ff;margin-right:-6px}
.sci:hover{background:#27447c}
.cards{position:absolute;left:0;top:107px;width:490px}
.card{border-radius:16px;background:var(--glass);border:2px solid var(--line);box-shadow:0 6px 22px rgba(0,0,0,.3);backdrop-filter:blur(6px);margin-bottom:12px;overflow:hidden;width:460px;margin-left:0}
.world{display:grid;grid-template-columns:178px 1fr;gap:14px;height:146px;padding:10px 10px;position:relative}
.world img{width:178px;height:122px;border-radius:10px;object-fit:cover;border:2px solid rgba(160,200,255,.4)}
.world h3{margin:2px 0 4px;font-size:25px}
.chip{display:inline-block;padding:3px 16px;border-radius:8px;background-color:#ffc83a;background-image:linear-gradient(#ffd24a,#f0a010);color:#4a2c00;font-size:15px;font-weight:800;letter-spacing:.02em;border:2px solid #ffe28a}
.world p{margin:4px 0 0;font-size:14px;color:var(--soft);line-height:1.3}
.world .go{position:absolute;right:12px;top:32px;width:44px;height:44px;border-radius:50%;background:#12274a;border:2px solid #4a6fb0;display:grid;place-items:center}
.world .go svg{font-size:22px}
.season{height:158px;position:relative;background:linear-gradient(110deg,rgba(60,30,140,.9),rgba(110,40,170,.9) 55%,rgba(60,20,110,.9));border-color:rgba(190,140,255,.5)}
.season .st{position:absolute;left:14px;top:10px}
.season h3{margin:0;font-size:25px;display:flex;align-items:center;gap:8px}
.season .sub{color:#7be0ff;font-size:20px;margin-top:-2px}
.season .tm{position:absolute;right:16px;top:14px;font-size:18px;display:flex;gap:8px;align-items:center;color:#eef}
.season .row{position:absolute;left:0;right:0;bottom:0;height:78px;background:rgba(10,12,40,.78);display:flex;align-items:center;gap:14px;padding:0 20px 0 14px}
.hex{width:56px;height:62px;display:grid;place-items:center;font-size:26px;font-weight:900;color:#fff;background:linear-gradient(#2c6fd0,#143a86);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;position:relative}
.hex::before{content:"";position:absolute;inset:3px;background:#0d2c66;clip-path:inherit;z-index:0}.hex span{position:relative;z-index:1}
.srow{flex:1}.srow .bar{height:11px;margin:0 0 8px}.srow small{font-size:17px;color:#dfe8ff}
.chest{width:76px;height:64px;flex:none;position:relative;background:none}
.chest::before{content:"";position:absolute;left:4px;right:4px;bottom:2px;top:16px;border-radius:8px 8px 6px 6px;background:linear-gradient(#b97ad8,#7a3aa8);border:3px solid #ffc83a;box-shadow:0 0 16px rgba(255,200,60,.55)}
.chest::after{content:"";position:absolute;left:4px;right:4px;top:4px;height:24px;border-radius:30px 30px 4px 4px;background:linear-gradient(#d49af0,#8a48b8);border:3px solid #ffc83a}
.chest b{position:absolute;left:50%;top:26px;width:16px;height:22px;margin-left:-8px;background:#ffc83a;border-radius:4px;z-index:2}
.chest.rdy{animation:shake 1.1s infinite}
@keyframes shake{0%,70%,100%{transform:rotate(0)}75%{transform:rotate(-6deg)}85%{transform:rotate(6deg)}}
.quests{padding:12px 14px 8px;height:250px}
.quests header{display:flex;align-items:center;gap:12px;font-size:23px;height:38px}
.quests header .tm{margin-left:auto;font-size:18px;color:var(--soft);display:flex;align-items:center;gap:8px}
.q{display:grid;grid-template-columns:52px 1fr 76px;gap:0 12px;align-items:center;height:58px;margin-top:2px;position:relative}
.q .lk{width:40px;height:40px;border-radius:50%;border:2px solid #cfe0ff;display:grid;place-items:center;margin:auto}
.q .lk svg{font-size:20px}
.q .qm{min-width:0}.q .qt{display:flex;justify-content:space-between;font-size:17px;color:#eef4ff}
.q .bar{height:9px;margin:5px 0 0}
.q .rw{height:46px;border-radius:12px;background:rgba(20,36,70,.9);border:2px solid #36528c;display:flex;align-items:center;justify-content:center;gap:6px;font-size:21px}
.q .rw.ready{background:linear-gradient(#ffd24a,#f09a10);color:#3a2200;border-color:#ffe48a;animation:pulse 1.2s infinite}
.q .rw.done{opacity:.5}
@keyframes pulse{50%{box-shadow:0 0 16px #ffc83a}}
.playrow{position:absolute;left:8px;top:699px;width:470px;display:flex;gap:11px}
.bigplay{width:322px;height:96px;border-radius:22px;background-color:#ffc012;background-image:linear-gradient(#ffe45a,#ffc012 55%,#f0a000);border:3px solid #fff0a0;box-shadow:0 8px 0 #b36a00,0 14px 30px rgba(0,0,0,.4),inset 0 3px 0 rgba(255,255,255,.65);color:#13203a;display:flex;align-items:center;justify-content:center;gap:22px;font:900 48px/1 "Arial Black","Segoe UI Black",Impact,sans-serif}
.bigplay svg{font-size:50px;fill:#111b2e}.bigplay .chev{font-size:34px;stroke:#111b2e;stroke-width:4;fill:none}
.bigplay:hover{filter:brightness(1.07);transform:translateY(-1px)}.bigplay:active{transform:translateY(3px);box-shadow:0 4px 0 #b36a00,0 8px 18px rgba(0,0,0,.4)}
.coop{width:119px;height:94px;border-radius:16px;background:var(--glass);border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:17px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.coop svg{font-size:42px}
.coop:hover{background:#27447c}

/* carousel */
.zb .carousel{position:absolute;left:92px;bottom:18px;width:1490px;height:122px;display:flex;gap:11px;overflow:hidden;scroll-behavior:smooth}
.wt{position:relative;flex:none;width:234px;height:122px;border-radius:12px;overflow:hidden;border:2px solid rgba(100,140,200,.35);background:#10203e;box-shadow:0 5px 16px rgba(0,0,0,.35);padding:0;text-align:center}
.wt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wt span{position:absolute;left:0;right:0;bottom:0;padding:6px 0 7px;background:linear-gradient(transparent,rgba(5,12,30,.9));font-size:19px;text-shadow:0 1px 3px #000}
.wt.on{border-color:#4cc0ff;box-shadow:0 0 0 3px rgba(76,192,255,.45),0 0 26px rgba(60,170,255,.85)}
.wt.lock img{filter:saturate(.6) brightness(.8)}
.wt .lockc{position:absolute;right:6px;top:6px;font-size:16px;display:flex;align-items:center;gap:4px;text-shadow:0 2px 4px #000;background:rgba(5,12,30,.75);border-radius:10px;padding:2px 8px}
.arrow{position:absolute;left:24px;bottom:50px;width:52px;height:52px;border-radius:50%;background:rgba(18,32,60,.9);border:2px solid #4a6fb0;display:grid;place-items:center}
.arrow.r{left:auto;right:22px}.arrow svg{font-size:26px}
.arrow:hover{background:#27447c}
.evbtn{display:none}

/* ---- match HUD ---- */
#hud{position:absolute;inset:0;pointer-events:none;z-index:6;font-family:"Trebuchet MS","Segoe UI",sans-serif}
#hud button,#hud .h-pause{pointer-events:auto}
.h-top{position:absolute;left:0;right:0;top:12px;display:flex;justify-content:center;align-items:flex-start;gap:14px;padding:0 12px}
.hb{width:48px;height:48px;border-radius:12px;background:var(--glass);border:2px solid var(--line);font-size:18px;font-weight:900}
.h-score,.h-time{min-width:132px;border-radius:14px;background:var(--glass);border:2px solid var(--line);padding:4px 16px;text-align:center;backdrop-filter:blur(6px)}
.h-score small,.h-time small{display:block;font-size:11px;letter-spacing:.14em;color:var(--muted)}
.h-score b,.h-time b{font-size:30px;font-variant-numeric:tabular-nums}
.h-time b.low{color:#ff8a8a}
.h-quest{position:absolute;left:50%;transform:translateX(-50%);top:84px;font-size:13px;color:#fff;text-shadow:0 1px 3px #000;background:rgba(10,24,50,.55);padding:3px 12px;border-radius:12px;white-space:nowrap}
.h-tank{position:absolute;left:12px;top:90px;width:52px;text-align:center;font-size:11px;color:var(--soft)}
.h-tank b{font-size:13px;color:#fff;display:block;margin-top:4px;font-variant-numeric:tabular-nums}
.tk{height:min(34vh,260px);width:24px;margin:5px auto 0;border-radius:12px;background:rgba(0,0,0,.5);border:2px solid var(--line);position:relative;overflow:hidden}
.tk i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#58e0ff,#1d8cf0);height:100%;transition:height .08s}
.h-shield{position:absolute;right:12px;top:90px;width:60px;text-align:center;font-size:11px;color:var(--soft)}
.tk.sh i{background:linear-gradient(#a0ff90,#35c060)}
.h-combo{position:absolute;left:50%;transform:translateX(-50%);top:116px;font:900 26px "Arial Black",Impact,sans-serif;color:#ffe45a;text-shadow:0 3px 0 #9a5a00,0 6px 14px rgba(0,0,0,.5);min-height:32px}
.h-hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;text-shadow:0 1px 4px #000;font-size:13px;padding:0 12px;transition:opacity 1s}
.h-count{position:absolute;inset:0;display:grid;place-items:center;font:900 120px "Arial Black",Impact,sans-serif;color:#fff;text-shadow:0 6px 0 #0a2a66,0 10px 30px rgba(0,0,0,.5);-webkit-text-stroke:6px #0a2a66;paint-order:stroke fill}
#cross{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 0 10px rgba(80,200,255,.8);pointer-events:none;left:50%;top:50%}
#cross::before,#cross::after{content:"";position:absolute;background:rgba(255,255,255,.9)}#cross::before{left:50%;top:-8px;bottom:-8px;width:2px;margin-left:-1px}#cross::after{top:50%;left:-8px;right:-8px;height:2px;margin-top:-1px}
#cross.dry{border-color:#ff8a8a}
#pops{position:absolute;inset:0;overflow:hidden}
.pop{position:absolute;font:900 24px "Arial Black",Impact,sans-serif;color:#fff;text-shadow:0 2px 0 #0a2a66,0 0 8px rgba(0,0,0,.6);animation:rise 1s ease-out forwards;white-space:nowrap}
.pop.mon{color:#9be85f;font-size:30px}.pop.gold{color:#ffd24a;font-size:30px}
@keyframes rise{to{transform:translateY(-60px) scale(1.2);opacity:0}}
.h-pause{position:absolute;inset:0;background:rgba(5,12,30,.6);display:grid;place-items:center;font-size:34px;z-index:3}.h-pause div{display:flex;flex-direction:column;gap:12px;align-items:center}
#hud.hurt::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px rgba(255,60,60,.6);animation:fade .4s forwards}
@keyframes fade{to{opacity:0}}

/* ---- panels ---- */
#pw{position:absolute;inset:0;z-index:20;background:rgba(6,14,32,.62);display:grid;place-items:center;padding:12px;backdrop-filter:blur(3px)}
#panel{width:min(980px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(#17315f,#0e1f42);border:2px solid rgba(130,180,255,.4);box-shadow:0 20px 60px rgba(0,0,0,.6)}
#panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}
#panel h2{margin:0;font-size:24px}
.x{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.1);font-size:30px;line-height:36px}
#pBody{padding:14px 18px 18px;overflow:auto;min-height:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pc{background:rgba(255,255,255,.06);border:2px solid rgba(130,180,255,.25);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.pc.sel{border-color:#4cc0ff;box-shadow:0 0 0 2px rgba(76,192,255,.3)}
.pc img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.pc h4{margin:0;font-size:18px}.pc p{margin:0;color:var(--soft);font-size:13px;font-weight:500}
.kv{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12.5px;color:var(--soft);font-weight:500}.kv b{color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.btn{min-height:42px;padding:6px 16px;border-radius:12px;background:linear-gradient(#35bcff,#0e84f4);border:2px solid #7fd6ff;font-size:16px;font-weight:800;color:#fff}
.btn.alt{background:rgba(255,255,255,.1);border-color:rgba(160,190,240,.4)}
.btn.gold{background-color:#ffc83a;background-image:linear-gradient(#ffe45a,#f0a000);border-color:#fff0a0;color:#3a2200}
.btn:disabled{opacity:.45;cursor:default}
.btn:hover:not(:disabled){filter:brightness(1.1)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pips{display:flex;gap:4px}.pips i{width:16px;height:10px;border-radius:3px;background:rgba(255,255,255,.18)}.pips i.on{background:#4cc0ff}
.pl{display:flex;align-items:center;gap:12px;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.pl>div{flex:1;min-width:0}.pl small{color:var(--muted);font-weight:500;font-size:12.5px;display:block}
.pl .bar{height:8px;margin:4px 0 0}
.day{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day div{background:rgba(255,255,255,.07);border:2px solid rgba(130,180,255,.25);border-radius:12px;padding:8px 4px;text-align:center;font-size:13px}.day .cur2{border-color:#ffc83a;box-shadow:0 0 14px rgba(255,200,58,.5)}.day .got{opacity:.5}
.sci-body details{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:6px 12px;margin:8px 0}.sci-body summary{cursor:pointer;font-weight:800;padding:6px 0}
.sci-body p,.sci-body li{font-weight:500;color:var(--soft);font-size:13.5px;margin:6px 0}
.eq{display:block;font:12.5px "JetBrains Mono",Consolas,monospace;background:#0a1630;border-radius:8px;padding:6px 10px;margin:6px 0;overflow-x:auto;white-space:nowrap;color:#cfe8ff}
table.chk{width:100%;border-collapse:collapse;font-size:12.5px;font-weight:500}table.chk td,table.chk th{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}table.chk td.ok{color:#8fe070;font-weight:800}table.chk td.no{color:#ff8a8a;font-weight:800}
label.sw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}
input[type=range]{accent-color:#35bcff;width:180px}
#toast{position:absolute;left:50%;top:84px;transform:translate(-50%,-20px);background:rgba(10,24,50,.94);border:2px solid #4cc0ff;border-radius:14px;padding:8px 18px;font-size:16px;opacity:0;pointer-events:none;transition:all .3s;z-index:30;max-width:90%;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.res div{background:rgba(255,255,255,.07);border-radius:12px;padding:8px;text-align:center}.res b{display:block;font-size:24px}.res small{color:var(--muted);font-weight:500}

/* ---- narrow screens ---- */
@media (max-width:820px){
  .zl,.zr,.zb{transform:none;width:auto;height:auto;inset:auto}
  .zl{left:0;top:0;right:0;bottom:0;pointer-events:none}
  .logo{left:6px;top:100px;width:200px;height:110px;transform:scale(.55);transform-origin:0 0}
  .profile{left:6px;top:6px;width:150px;height:46px;border-radius:12px;gap:6px;padding:0 6px 0 4px}
  .profile img{width:36px;height:36px;border-width:2px}.pinfo b{font-size:13px;display:inline}.pinfo span{display:inline;font-size:11px;margin-left:4px}.bar{height:5px;margin:2px 0}.pinfo small{display:none}
  .cur{top:6px;height:46px;gap:4px;padding:0 4px 0 6px;border-radius:10px}.coins{left:160px;width:108px}.gems{left:274px;width:96px}
  .cur b{font-size:15px}.plus{display:none}.ic{width:26px;height:26px}
  .menu{left:0;right:0;top:auto;bottom:74px;width:auto;flex-direction:row;overflow-x:auto;gap:4px;padding:4px 6px;scrollbar-width:none}
  .mi{flex:none;height:56px;width:62px;flex-direction:column;justify-content:center;gap:2px;padding:0;font-size:9.5px;border-radius:10px}.mi svg{font-size:22px}
  .mi u{right:4px;top:4px;width:10px;height:10px}
  .zr{left:0;right:0;top:0;bottom:0;pointer-events:none}
  .tbtns{right:6px;top:56px;gap:6px}.sq{width:44px;height:38px;border-radius:10px}.sq::before{-webkit-mask-size:22px;mask-size:22px}#bMail::after{display:none}.sq u{min-width:18px;height:18px;font-size:11px;line-height:14px;right:-4px;top:-6px}
  .sci{height:38px;font-size:12px;padding:0 8px;margin-right:0}
  .cards{display:none;position:absolute;left:6px;right:6px;top:auto;bottom:140px;width:auto;max-height:46%;overflow:auto;background:rgba(8,18,40,.9);border-radius:16px;padding:8px}
  .cards.open{display:block}.card{width:auto}
  .world{grid-template-columns:110px 1fr;height:auto;min-height:100px}.world img{width:110px;height:76px}.world h3{font-size:17px}.world p{font-size:12px}.world .go{display:none}
  .season{height:130px}.season h3{font-size:19px}.season .sub{font-size:15px}.quests{height:auto}.quests header{font-size:18px}.q{height:50px}
  .playrow{left:6px;right:6px;top:auto;bottom:8px;width:auto}
  .bigplay{width:auto;flex:1;height:58px;font-size:30px;border-radius:16px;gap:12px}.bigplay svg{font-size:30px}
  .coop{width:78px;height:58px;font-size:10px;gap:2px;border-radius:12px}.coop svg{font-size:24px}
  .zb{display:none}
  .evbtn{display:block;position:absolute;right:6px;top:100px;height:38px;padding:0 12px;border-radius:10px;background:var(--glass);border:2px solid var(--line);font-size:13px;pointer-events:auto}
  .h-tank{top:96px}.tk{height:26vh}
  .h-hint{bottom:8px;font-size:11px}
  #panel{border-radius:14px}.day{grid-template-columns:repeat(4,1fr)}
  .res{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
