:root{--bg:#070811;--card:#101321;--card2:#15192a;--line:#242a40;--text:#f5f7ff;--muted:#8e96ad;--accent:#7c5cff;--accent2:#21e6a8;--danger:#ff5574;--tg-bg:var(--tg-theme-bg-color,#070811)}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 50% -20%,#242044 0,#070811 48%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100%;-webkit-tap-highlight-color:transparent}body{padding-bottom:86px}.screen{display:none;padding:18px 16px 24px;animation:in .18s ease}.screen.active{display:block}@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:rgba(7,8,17,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.brand{display:flex;gap:10px;align-items:center}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent2);box-shadow:0 0 18px var(--accent2)}.brand b{font-size:15px;letter-spacing:.08em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em}.wallet{background:#111628;border:1px solid var(--line);padding:8px 11px;border-radius:12px;display:flex;gap:7px;align-items:center}.wallet span{color:var(--accent2);font-size:11px}.wallet strong{font-size:15px}.card{background:linear-gradient(145deg,rgba(21,25,42,.96),rgba(12,14,26,.96));border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.2);margin-bottom:12px}.hero{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,rgba(124,92,255,.28),transparent 45%),linear-gradient(145deg,#15132b,#0e1220)}.eyebrow,.section-head small{font-size:10px;color:var(--accent2);letter-spacing:.18em;font-weight:800}.hero h1{font-size:32px;line-height:1.02;margin:10px 0}.hero h1 span{color:#9d8cff}.hero p{color:var(--muted);line-height:1.5;font-size:13px;margin-bottom:20px}.primary{width:100%;border:0;border-radius:15px;padding:15px 16px;color:white;background:linear-gradient(135deg,#7c5cff,#5d3df0);font-weight:900;letter-spacing:.04em;box-shadow:0 8px 25px rgba(124,92,255,.25);font-size:13px}.primary:active,.tile:active,.ghost:active,.nav button:active{transform:scale(.98)}button{font:inherit;color:inherit;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{border:1px solid var(--line);background:rgba(16,19,33,.92);border-radius:17px;padding:16px;text-align:left;min-height:104px;display:flex;flex-direction:column;gap:5px}.tile b{font-size:23px}.tile span{font-weight:800}.tile small,.muted{color:var(--muted);font-size:11px}.mini{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.mini b{font-size:9px;color:var(--accent2);margin-left:6px}.ghost{background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:11px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2{margin:3px 0 0;font-size:24px}.iconbtn{border:1px solid var(--line);background:var(--card);width:36px;height:36px;border-radius:12px;font-size:23px}.case{min-height:260px}.case h3{margin:5px 0 12px;font-size:20px}.case p{line-height:1.55;color:#d6daea}.choice{width:100%;padding:13px;border:1px solid var(--line);background:#171b2e;border-radius:13px;text-align:left;margin-top:9px}.choice strong{display:block}.choice small{color:var(--muted)}.profile{display:flex;align-items:center;gap:14px}.avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#21e6a8);font-weight:1000;font-size:20px}.profile h2{margin:0}.profile p{margin:4px 0}.row{display:flex;justify-content:space-between;gap:10px;align-items:center}.row.tiny{font-size:11px;margin-top:9px}.progress{height:8px;background:#252a3b;border-radius:99px;overflow:hidden;margin-top:14px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c5cff,#21e6a8);border-radius:99px}.stat{background:#111525;border:1px solid var(--line);border-radius:16px;padding:14px}.stat small{font-size:9px;color:var(--muted);display:block}.stat b{font-size:20px;display:block;margin-top:4px}.items{display:grid;gap:9px}.item,.leader{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:15px}.item .rarity{width:9px;height:36px;border-radius:5px;background:var(--accent)}.item b,.leader b{display:block}.item small,.leader small{display:block;color:var(--muted);margin-top:3px}.leader{justify-content:space-between}.leader .who{display:flex;gap:11px;align-items:center}.num{font-size:18px;color:#8d94aa;width:26px}.score{color:var(--accent2);font-weight:900}.tabs{display:flex;gap:8px;margin:10px 0}.tab{flex:1;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:10px;font-size:10px}.tab.active{border-color:#6e58df;color:#b5a8ff}.promo{text-align:center}.promo-icon{font-size:46px}.promo p{color:var(--muted);font-size:12px;line-height:1.5}.promo input{width:100%;background:#090b14;border:1px solid var(--line);color:white;padding:14px;border-radius:12px;text-align:center;outline:none;margin:8px 0 10px;text-transform:uppercase}.nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(9,10,18,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:10;padding-bottom:env(safe-area-inset-bottom)}.nav button{background:none;border:0;color:#747c94;font-size:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.nav button span{font-size:9px}.nav button.active{color:#fff}.nav button.active span{color:#a89bff}#toast{position:fixed;left:16px;right:16px;bottom:86px;z-index:20;background:#1a1e31;border:1px solid #343b58;border-radius:14px;padding:12px 14px;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}

/* Raid Center and Arena panels — additive styles, existing screens unchanged. */
.raid-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,77,77,.18),transparent 48%),var(--card,#111321)}
.boss-emoji{font-size:64px;line-height:1.25;text-align:center;filter:drop-shadow(0 0 18px rgba(255,74,74,.35));animation:bossFloat 3s ease-in-out infinite}
.raid-card h2{text-align:center;font-size:30px;letter-spacing:2px;margin:5px 0 12px}
.raid-card .eyebrow{text-align:center;color:#ff8585}
.raid-card p{line-height:1.5}
.raid-card .progress{margin:12px 0 16px;background:rgba(255,255,255,.08);height:10px;border-radius:99px;overflow:hidden}
.raid-card .progress i{display:block;height:100%;background:linear-gradient(90deg,#ff4747,#ffb347);box-shadow:0 0 16px rgba(255,70,70,.55);border-radius:99px;transition:width .35s ease}
.full{width:100%;margin-top:10px}
.footnote{font-size:12px;line-height:1.5;padding:0 5px}
.fight-hero{background:radial-gradient(circle at 100% 0,rgba(137,82,255,.22),transparent 45%),var(--card,#111321)}
.fight-hero h2{font-size:28px;margin:10px 0}
.fight-feature{padding:14px;margin:10px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}
.fight-feature small{color:var(--muted,#9da3b7)}
@keyframes bossFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.boss-emoji{animation:none}}

/* GAME ZONE ecosystem portal + tactile 3D visual layer */
:root{--neon:#9b8cff;--cyan:#36f5d0;--gold:#ffcf70}
body{background:#070711}
.portal{position:relative;min-height:100dvh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(ellipse at 50% -12%,rgba(106,69,255,.36),transparent 48%),radial-gradient(ellipse at 100% 55%,rgba(18,198,180,.09),transparent 38%),#070711}
.portal:before,.portal-noise{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.portal-head{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin:3px 0 30px}.gz-mark{width:44px;height:44px;display:grid;place-items:center;position:relative;border-radius:14px;background:linear-gradient(145deg,#a697ff,#5e35ed 65%,#25145f);font-size:17px;font-weight:1000;box-shadow:inset 0 2px 0 #ffffff70,0 7px 0 #2a1b71,0 12px 24px #6b4bff40;transform:translateY(-2px)}.gz-mark span{position:absolute;right:3px;top:0;color:var(--cyan);font-size:11px}.portal-head>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.portal-head b{font-size:15px;letter-spacing:.14em}.portal-head small{font-size:8px;color:#9298b6;letter-spacing:.12em}.sound-toggle{margin-left:auto;width:40px;height:40px;border-radius:13px;border:1px solid #ffffff18;background:linear-gradient(145deg,#1d2036,#0d0e1b);box-shadow:inset 0 1px 0 #ffffff14,0 4px 0 #05050c;font-size:17px}.portal-intro{position:relative;z-index:1;margin-bottom:23px}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #35f5d033;background:#35f5d00d;border-radius:99px;color:#74f8de;font-size:9px;font-weight:900;letter-spacing:.12em}.live-pill i{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan);animation:pulse 1.8s infinite}.portal-intro h1{font-size:clamp(31px,8vw,44px);line-height:.98;letter-spacing:-.045em;margin:18px 0 12px;font-weight:1000}.portal-intro h1 span{color:transparent;background:linear-gradient(90deg,#a99aff,#6eebff 80%);background-clip:text;-webkit-background-clip:text}.portal-intro p{font-size:12px;color:#969bb4;line-height:1.6;max-width:290px;margin:0}.ecosystem-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ecosystem-card{position:relative;isolation:isolate;overflow:hidden;text-align:left;border-radius:23px;border:1px solid #ffffff1b;padding:16px 14px 14px;min-height:191px;background:linear-gradient(145deg,#17192c,#0d0e19);box-shadow:inset 0 1px 0 #ffffff20,0 7px 0 #05050d,0 13px 25px #0007;transition:transform .16s ease,filter .16s ease;animation:cardIn .45s both}.ecosystem-card:active{transform:translateY(4px) scale(.985);box-shadow:inset 0 1px 0 #ffffff20,0 3px 0 #05050d,0 6px 14px #0007}.game-card{grid-column:1/-1;min-height:226px;padding:20px;background:radial-gradient(ellipse at 95% 0,rgba(132,94,255,.33),transparent 42%),linear-gradient(135deg,#1a1740,#101325 60%,#0b0c16);border-color:#a28dff55}.card-glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffff08 48%,transparent 72%);transform:translateX(-100%);animation:shine 6s ease-in-out infinite}.app-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;font-size:25px;margin-bottom:15px;box-shadow:inset 0 2px 0 #ffffff55,0 5px 0 #080810,0 9px 22px #0006}.game-icon{background:linear-gradient(145deg,#a69aff,#5b42e7);box-shadow:inset 0 2px 0 #ffffff70,0 5px 0 #33218e,0 10px 20px #6a51ff55}.slot-icon{background:linear-gradient(145deg,#ffda83,#e87a24)}.mafia-icon{background:linear-gradient(145deg,#a5b0c9,#4a526e)}.vpn-icon{background:linear-gradient(145deg,#78f3d7,#168c98)}.app-status{font-size:8px;color:#8bffdf;font-weight:1000;letter-spacing:.1em;margin-bottom:8px}.app-status.soon{color:#b0b3c7}.ecosystem-card h2{margin:0 0 6px;font-size:20px;letter-spacing:.03em}.ecosystem-card p{margin:0;max-width:245px;color:#9a9fb6;font-size:10px;line-height:1.5;min-height:30px}.launch-row{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:11px;border-top:1px solid #ffffff16;font-size:8px;letter-spacing:.1em;font-weight:1000;color:#d9d4ff}.launch-row b{font-size:16px;color:var(--cyan)}.future-card .launch-row{color:#767b94}.future-card .launch-row b{color:#777d96}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);z-index:-1}.orb-a{width:105px;height:105px;right:-20px;top:4px;background:radial-gradient(circle at 30% 30%,#b4a5ff80,#674aff12 68%,transparent 70%);animation:float 6s ease-in-out infinite}.orb-b{width:42px;height:42px;right:52px;top:67px;background:radial-gradient(circle at 30% 30%,#80fff1a0,#31d7c000 70%);animation:float 4s ease-in-out infinite reverse}.portal-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;margin-top:24px;color:#626780;font-size:8px;font-weight:800;letter-spacing:.08em}.portal-hidden{display:none!important}.back-portal{width:30px;height:34px;margin-right:4px;border:1px solid #ffffff17;border-radius:10px;background:linear-gradient(145deg,#20223b,#0d0f1b);box-shadow:inset 0 1px 0 #ffffff15,0 3px 0 #05050c;font-size:26px;line-height:20px}.primary,.tile,.ghost,.choice,.iconbtn,.tab,.nav button{transition:transform .13s ease,filter .13s ease,box-shadow .13s ease}.primary{box-shadow:inset 0 2px 0 #ffffff40,0 5px 0 #3920a2,0 10px 22px #6d4cff38;background:linear-gradient(145deg,#927cff,#5936e9)}.primary:active{transform:translateY(4px);box-shadow:inset 0 1px 0 #ffffff30,0 1px 0 #3920a2}.tile,.ghost,.choice,.iconbtn,.tab{box-shadow:inset 0 1px 0 #ffffff12,0 4px 0 #070810,0 8px 18px #0004}.tile:active,.ghost:active,.choice:active,.iconbtn:active,.tab:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff12,0 1px 0 #070810}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.achievement{border:1px solid #ffffff12;background:linear-gradient(145deg,#171a2b,#0d0f19);border-radius:14px;padding:12px;min-height:95px}.achievement .ach-icon{font-size:22px;filter:drop-shadow(0 0 8px #8f7cff55)}.achievement b{display:block;font-size:11px;margin:7px 0 4px}.achievement small{font-size:9px;line-height:1.4;color:#8f96af}.achievement.locked{opacity:.52;filter:grayscale(.6)}.achievement.unlocked{border-color:#7c6aff66;background:linear-gradient(145deg,#211c42,#111321)}.sound-hint{position:fixed;top:76px;left:50%;transform:translate(-50%,-8px);opacity:0;z-index:50;background:#17192a;border:1px solid #ffffff20;border-radius:12px;padding:9px 13px;font-size:11px;pointer-events:none;transition:.2s}.sound-hint.show{opacity:1;transform:translate(-50%,0)}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 2px var(--cyan)}}@keyframes float{50%{transform:translateY(-8px) translateX(-4px)}}@keyframes shine{0%,65%,100%{transform:translateX(-100%)}80%{transform:translateX(100%)}}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:360px){.ecosystem-card{padding:13px 11px}.game-card{padding:17px}.portal-intro h1{font-size:30px}.ecosystem-card h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Profile presentation polish */
.profile.card{position:relative;overflow:hidden;border-color:#8c7bff55;background:radial-gradient(circle at 0 0,#7055ff28,transparent 55%),linear-gradient(145deg,#17192d,#0d0f1a);box-shadow:inset 0 1px 0 #ffffff22,0 5px 0 #070810,0 12px 24px #0005}.profile .avatar{position:relative;flex:0 0 62px;width:62px;height:62px;border:2px solid #d7d0ff88;outline:3px solid #8c7bff25;box-shadow:inset 0 2px 0 #ffffff70,0 0 25px #785dff55,0 5px 0 #33218e}.profile h2{font-size:20px;letter-spacing:-.02em}.rank.card{border-color:#7665d744;background:linear-gradient(120deg,#211d3d,#101321)}.rank .row b{color:#c7bcff}.stat{box-shadow:inset 0 1px 0 #ffffff12,0 4px 0 #070810}.nav{box-shadow:0 -8px 24px #0004}.nav button.active{filter:drop-shadow(0 0 8px #8d7aff55)}

/* Ecosystem portal v2: tabbed GAME ZONE hub, with VPN as a separate side action */
.portal-head{margin-bottom:26px}.portal-brand{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.portal-head .sound-toggle{margin-left:auto;flex-shrink:0}
.portal-intro{padding-right:23px}.portal-intro h1{font-size:clamp(29px,7.6vw,42px);letter-spacing:-.055em}
.ecosystem-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 25px 14px 0;padding:6px;border:1px solid #ffffff14;border-radius:19px;background:linear-gradient(145deg,#111426eF,#0b0d18f2);box-shadow:inset 0 1px 0 #ffffff0d,0 9px 22px #0005}
.ecosystem-tab{min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 3px;border:1px solid transparent;border-radius:13px;background:transparent;color:#9298b2;transition:transform .16s ease,background .2s ease,border-color .2s ease;}
.ecosystem-tab span{font-size:19px;filter:drop-shadow(0 0 7px #8c7aff55)}.ecosystem-tab b{font-size:10px;letter-spacing:.035em}.ecosystem-tab small{font-size:7px;font-weight:900;letter-spacing:.07em;color:#777e9a}
.ecosystem-tab.active{color:#fff;border-color:#a092ff66;background:linear-gradient(145deg,#3a2e72,#19172f);box-shadow:inset 0 1px 0 #ffffff30,0 4px 0 #17102e,0 8px 17px #6953ff28;transform:translateY(-2px)}.ecosystem-tab.active small{color:#aaf9e6}.ecosystem-tab:active{transform:translateY(2px)}
.ecosystem-stage{position:relative;z-index:1;margin-right:25px}.ecosystem-panel{overflow:hidden;border:1px solid #ffffff1b;border-radius:25px;background:linear-gradient(155deg,#17192d,#0b0d18 76%);box-shadow:inset 0 1px 0 #ffffff1b,0 7px 0 #04050a,0 18px 32px #0007;animation:panelEnter .26s ease both}.ecosystem-panel[hidden]{display:none!important}.ecosystem-panel.active{display:block}
.stage-art{height:154px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at 50% 120%,#765cff4a,transparent 56%),linear-gradient(125deg,#15162a,#101323)}.stage-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff0a 48%,transparent 72%);transform:translateX(-100%);animation:shine 5.5s ease-in-out infinite}.delo-art{background:radial-gradient(ellipse at 50% 90%,#805dff69,transparent 57%),radial-gradient(circle at 15% 20%,#24d9c71b,transparent 35%),linear-gradient(130deg,#1a1740,#0b0e1d)}.mafia-art{background:radial-gradient(ellipse at 50% 90%,#65799c52,transparent 58%),linear-gradient(130deg,#1b2131,#0b0d18)}.slot-art{background:radial-gradient(ellipse at 50% 90%,#ffb43f48,transparent 58%),linear-gradient(130deg,#332017,#100d18)}
.stage-emblem{position:relative;z-index:1;display:grid;place-items:center;width:88px;height:88px;border-radius:27px;font-size:43px;background:linear-gradient(145deg,#332d65,#11152b);border:1px solid #c0b5ff55;box-shadow:inset 0 2px 0 #ffffff55,0 8px 0 #090b17,0 17px 34px #7c5cff4a;transform:rotate(-5deg);animation:emblemFloat 4s ease-in-out infinite}.mafia-art .stage-emblem{background:linear-gradient(145deg,#3e4c65,#171c2a);border-color:#c2d0ee55;box-shadow:inset 0 2px 0 #ffffff55,0 8px 0 #0a0d14,0 17px 34px #8299bf35}.slot-art .stage-emblem{background:linear-gradient(145deg,#ffc86d,#b84d20);border-color:#ffe0a777;box-shadow:inset 0 2px 0 #ffffff88,0 8px 0 #54200f,0 17px 34px #ff9c3a30}
.stage-orbit{position:absolute;border:1px solid #9b8aff35;border-radius:50%;width:145px;height:145px;transform:rotate(-22deg) scaleY(.4)}.orbit-one{animation:orbitPulse 4s ease-in-out infinite}.orbit-two{width:190px;height:190px;transform:rotate(35deg) scaleY(.34);border-color:#56eddb2b;animation:orbitPulse 5s ease-in-out infinite reverse}.stage-chip{position:absolute;top:14px;left:14px;padding:7px 9px;border-radius:9px;border:1px solid #69f3d43d;background:#091a1abf;color:#89ffe2;font-size:8px;font-weight:1000;letter-spacing:.1em}.soon-chip{color:#d0d5e8;border-color:#ffffff22;background:#101321c9}
.stage-copy{padding:18px 16px 16px}.stage-kicker{font-size:8px;letter-spacing:.16em;font-weight:900;color:#7ef0d8}.stage-copy h2{font-size:28px;letter-spacing:-.04em;margin:7px 0 8px}.stage-copy h2 span{color:#a99aff}.stage-copy p{font-size:11px;line-height:1.65;color:#a2a8c0;margin:0 0 13px}.stage-features{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.stage-features span{padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid #ffffff12;color:#b6bdd3;font-size:8px}
.launch-game{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid #c4baff6b;border-radius:16px;background:linear-gradient(145deg,#8c74ff,#4d32d4);box-shadow:inset 0 2px 0 #ffffff70,0 5px 0 #2b1b81,0 11px 20px #6148ff36;transition:transform .13s ease,box-shadow .13s ease}.launch-game:active{transform:translateY(4px);box-shadow:inset 0 1px 0 #ffffff55,0 1px 0 #2b1b81}.launch-symbol{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:11px;background:#ffffff20;border:1px solid #ffffff30}.launch-game span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.launch-game b{font-size:10px;letter-spacing:.05em}.launch-game small{font-size:7px;letter-spacing:.08em;color:#e2dcff}.launch-game>strong{font-size:20px}
.coming-banner{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ffffff17;border-radius:14px;background:#ffffff06;color:#a6abc1}.coming-banner>span{display:flex;flex-direction:column;gap:4px}.coming-banner b{font-size:11px;color:#e3e6f4}.coming-banner small{font-size:9px;color:#8f96af}.vpn-side-button{position:fixed;z-index:15;right:5px;top:46%;width:42px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 3px;border:1px solid #72e9db55;border-radius:13px;background:linear-gradient(155deg,#174448,#101b29);box-shadow:inset 0 1px 0 #ffffff33,0 4px 0 #071014,0 10px 22px #0008;color:#b8fff1}.vpn-side-button span{font-size:17px}.vpn-side-button b{font-size:10px;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.vpn-side-button small{font-size:6px;writing-mode:vertical-rl;letter-spacing:.08em;color:#83cfc8}.vpn-side-button:active{transform:translateY(3px);box-shadow:inset 0 1px 0 #ffffff20,0 1px 0 #071014}
.portal-footer{padding-right:22px;font-size:7px}.portal-hidden~.vpn-side-button{display:none}
@keyframes panelEnter{from{opacity:.3;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes emblemFloat{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -5px;rotate:2deg}}@keyframes orbitPulse{0%,100%{opacity:.45;scale:.96}50%{opacity:1;scale:1.05}}
@media(max-width:360px){.portal{padding-left:12px;padding-right:12px}.ecosystem-tabs{margin-right:23px;gap:4px}.ecosystem-tab b{font-size:9px}.ecosystem-tab small{font-size:6px}.ecosystem-stage{margin-right:23px}.stage-copy{padding:15px 12px}.stage-copy h2{font-size:25px}.stage-art{height:136px}.portal-footer{font-size:6px}}
@media(prefers-reduced-motion:reduce){.stage-emblem,.stage-orbit,.ecosystem-panel{animation:none!important}}
