:root{
  --bg:#020405;
  --bg-2:#05090b;
  --surface:rgba(9,15,18,.78);
  --surface-solid:#081013;
  --surface-2:#0c171b;
  --line:rgba(129,236,246,.12);
  --line-strong:rgba(129,236,246,.28);
  --text:#f6fbfc;
  --muted:#81939a;
  --dim:#53656c;
  --cyan:#7af5ff;
  --cyan-2:#22d7e6;
  --cyan-dark:#0d7782;
  --red:#ff5f73;
  --gold:#ffd17c;
  --green:#8effba;
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --dock-h:72px;
  --app-height:100dvh;
  --app-width:100vw;
  --safe-top:max(env(safe-area-inset-top),var(--tg-safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top,0px));
  --safe-bottom:max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px));
  --safe-left:max(env(safe-area-inset-left),var(--tg-safe-area-inset-left,0px),var(--tg-content-safe-area-inset-left,0px));
  --safe-right:max(env(safe-area-inset-right),var(--tg-safe-area-inset-right,0px),var(--tg-content-safe-area-inset-right,0px));
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{width:100%;height:100%;margin:0;background:var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:none}
body{touch-action:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.42}
img{display:block;max-width:100%}
svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.is-hidden{display:none!important}

.telegram-gate{height:var(--app-height,100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(33,214,229,.09),transparent 30%),#020405;position:relative;overflow:hidden}
.gate-orbit{width:104px;height:104px;border:1px solid rgba(122,245,255,.12);border-radius:50%;position:relative;margin-bottom:30px;animation:gateSpin 7s linear infinite}
.gate-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(122,245,255,.14);border-radius:50%}
.gate-orbit span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.gate-orbit span:nth-child(1){left:49px;top:-3px}.gate-orbit span:nth-child(2){right:6px;bottom:16px}.gate-orbit span:nth-child(3){left:5px;bottom:18px}
.gate-logo{font-size:22px;font-weight:400;letter-spacing:.42em;margin-left:.42em;color:#b8c7cc}.gate-logo b{font-weight:900;color:#fff}
.gate-status{font-size:9px;letter-spacing:.23em;color:var(--dim);margin:12px 0 0}

.shell{height:var(--app-height,100dvh);max-width:720px;margin:0 auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#030607 0%,#020405 100%);isolation:isolate}
.shell:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.14;background-image:linear-gradient(rgba(122,245,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(122,245,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.shell-ambient{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.shell-ambient i{position:absolute;border-radius:50%;filter:blur(42px);opacity:.12;background:var(--cyan-2)}
.shell-ambient i:nth-child(1){width:260px;height:260px;top:-140px;left:50%;transform:translateX(-50%)}
.shell-ambient i:nth-child(2){width:180px;height:180px;top:35%;left:-130px;opacity:.07}
.shell-ambient i:nth-child(3){width:160px;height:160px;right:-120px;bottom:15%;opacity:.07}

.app-bar{height:calc(62px + var(--safe-top));padding:var(--safe-top) max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:30;background:linear-gradient(180deg,rgba(2,4,5,.98),rgba(2,4,5,.66),transparent);pointer-events:none}
.app-bar>*{pointer-events:auto}
.app-bar-left{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 auto}
.round-control{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(122,245,255,.11);background:rgba(8,15,18,.76);border-radius:14px;padding:10px;color:#92a8af;backdrop-filter:blur(14px);transition:transform .16s,border-color .16s,color .16s}
.round-control:active{transform:scale(.94);border-color:var(--line-strong);color:var(--cyan)}
.brand{min-width:0;flex:0 1 auto;border:0;background:transparent;padding:0;display:flex;align-items:baseline;gap:7px;white-space:nowrap;letter-spacing:.17em}
.brand-omo{font-size:clamp(10px,2.9vw,12px);color:#73868d;font-weight:700}.brand-blast{font-size:clamp(13px,3.8vw,15px);color:#fff;font-weight:900;letter-spacing:.12em}
.app-bar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.live-chip{height:32px;min-width:82px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(122,245,255,.11);border-radius:999px;background:rgba(7,13,15,.72);font-size:7.5px;font-weight:900;letter-spacing:.13em;color:#8ba0a7;white-space:nowrap}
.live-chip i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan);animation:livePulse 1.65s ease-in-out infinite}

.view{height:calc(var(--app-height,100dvh) - 62px - var(--safe-top) - var(--dock-h) - var(--safe-bottom));overflow-y:auto;overflow-x:hidden;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;padding:0 0 28px}
.view::-webkit-scrollbar{display:none}

.dock{height:calc(var(--dock-h) + var(--safe-bottom));padding:8px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));position:absolute;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,rgba(3,6,7,.12),rgba(3,6,7,.94) 28%);backdrop-filter:blur(22px)}
.dock:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(122,245,255,.14),transparent)}
.dock-item{height:56px;border:0;background:transparent;color:#53666d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;transition:color .18s,transform .18s}
.dock-item svg{width:20px;height:20px;stroke-width:1.65}.dock-item span{font-size:7px;font-weight:800;letter-spacing:.13em}
.dock-item:active{transform:scale(.92)}
.dock-item.is-active{color:var(--cyan)}
.dock-item.is-active:before{content:"";position:absolute;top:2px;width:18px;height:2px;border-radius:999px;background:var(--cyan);box-shadow:0 0 10px rgba(122,245,255,.7)}

/* Shared UI */
.screen{padding:10px 16px 26px;min-height:100%}
.eyebrow{font-size:8px;font-weight:900;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase}
.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 2px 18px}
.screen-head h1{font-size:24px;line-height:1;margin:6px 0 0;letter-spacing:-.035em}
.screen-head p{margin:0;max-width:180px;text-align:right;color:var(--muted);font-size:9px;line-height:1.45}
.glass{border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,19,22,.88),rgba(6,11,13,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 40px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.panel{border-radius:var(--radius-lg);padding:16px}
.panel+.panel{margin-top:11px}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.panel-title strong{font-size:12px;letter-spacing:.04em}.panel-title span{font-size:8px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.muted{color:var(--muted)}
.micro{font-size:9px;line-height:1.5}

.primary-action,.secondary-action,.quiet-action,.danger-action{border:0;border-radius:17px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;transition:transform .16s,filter .16s;position:relative;overflow:hidden}
.primary-action:active,.secondary-action:active,.quiet-action:active,.danger-action:active{transform:scale(.985)}
.primary-action:disabled{opacity:.7;pointer-events:none;filter:saturate(.75)}
.primary-action{height:62px;background:linear-gradient(135deg,#8bfbff,#36d9e6 58%,#16afbd);color:#021012;box-shadow:0 12px 34px rgba(27,207,221,.16),inset 0 1px 0 rgba(255,255,255,.65);font-size:15px}
.primary-action:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.48) 45%,transparent 68%);transform:translateX(-120%);animation:ctaSweep 4.6s ease-in-out infinite}
.secondary-action{height:46px;background:#0a1518;border:1px solid rgba(122,245,255,.18);color:#d8f9fc;font-size:10px}
.quiet-action{height:42px;background:rgba(8,14,16,.72);border:1px solid rgba(122,245,255,.1);color:#8da1a8;font-size:9px}
.danger-action{height:44px;background:rgba(255,95,115,.07);border:1px solid rgba(255,95,115,.22);color:#ff8292;font-size:9px}
.share-card-action{display:grid;grid-template-columns:20px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:0 14px;text-align:left;height:42px;background:linear-gradient(135deg,rgba(8,15,18,.92),rgba(6,12,14,.98));border:1px solid rgba(122,245,255,.18);color:#dffbfd;box-shadow:inset 0 0 0 1px rgba(122,245,255,.035),0 0 18px rgba(46,205,217,.035);transition:transform .16s,filter .16s,background .16s,border-color .16s,color .16s}
.share-card-action:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,transparent 18%,rgba(122,245,255,.18) 46%,transparent 68%);transform:translateX(-130%);animation:shareSweep 6.4s ease-in-out infinite}
.share-card-action:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;right:-22px;top:-14px;background:radial-gradient(circle,rgba(122,245,255,.12),transparent 70%);pointer-events:none}
.share-card-action .share-card-icon,.share-card-action .share-card-label,.share-card-action .share-card-dot{position:relative;z-index:1}
.share-card-action .share-card-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--cyan)}
.share-card-action .share-card-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;filter:drop-shadow(0 0 10px rgba(122,245,255,.2))}
.share-card-action .share-card-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8.9px;letter-spacing:.14em;color:#ccf9fc}
.share-card-action .share-card-dot{width:8px;height:8px;border-radius:50%;justify-self:end;background:var(--cyan);box-shadow:0 0 0 0 rgba(122,245,255,.55);animation:shareDotPulse 2.1s ease-in-out infinite}
.share-card-action:hover{border-color:rgba(122,245,255,.28);background:linear-gradient(135deg,rgba(10,19,22,.96),rgba(7,13,15,.99))}
.full{width:100%}
.action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}

.stat-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.stat-cell{border:1px solid rgba(122,245,255,.08);border-radius:16px;padding:13px;background:rgba(4,8,9,.56)}
.stat-cell span{display:block;font-size:7px;font-weight:900;color:#667b82;letter-spacing:.14em;text-transform:uppercase}
.stat-cell strong{display:block;margin-top:5px;font-size:21px;line-height:1;letter-spacing:-.045em}

.progress-track{height:7px;border-radius:999px;background:#071012;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(122,245,255,.06)}
.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#149cab,var(--cyan));box-shadow:0 0 16px rgba(122,245,255,.28);transition:width .45s ease}
.progress-meta{display:flex;justify-content:space-between;margin-top:7px;font-size:7px;font-weight:800;color:#6e838a;letter-spacing:.08em}

/* Home */
.home-screen{min-height:100%;padding:clamp(3px,.8vh,9px) clamp(12px,4vw,20px) clamp(4px,.8vh,10px);display:grid;grid-template-rows:auto minmax(clamp(286px,38vh,332px),1fr) auto auto auto;justify-items:center;align-items:center;overflow:visible}
.signal-record{height:38px;max-width:100%;border-radius:999px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 6px;border:1px solid rgba(122,245,255,.12);background:rgba(7,13,15,.68);font-size:7.5px;letter-spacing:.12em;color:#70858c;backdrop-filter:blur(14px);white-space:nowrap;position:relative;z-index:7}
.signal-record strong{font-size:12px;color:#e7fcfe;letter-spacing:.02em}.signal-record b{font-size:8px;color:var(--cyan)}
.signal-record.challenge{border-color:rgba(255,95,115,.24);color:#d69aa3}.signal-record.challenge b{color:#ff7487}
.home-hero{width:100%;height:100%;min-height:clamp(286px,38vh,332px);max-height:410px;max-width:500px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;margin:0;padding:16px 0}
.hero-aura{position:absolute;width:clamp(252px,69vw,338px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(69,226,238,.2),rgba(23,124,136,.075) 45%,transparent 70%);filter:blur(1px);z-index:-4;animation:auraBreathe 3.2s ease-in-out infinite}
.hero-aura:before,.hero-aura:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(122,245,255,.12)}
.hero-aura:before{inset:15%}.hero-aura:after{inset:31%;border-color:rgba(122,245,255,.075)}
.hero-ring{position:absolute;aspect-ratio:1;border-radius:50%;z-index:-2;pointer-events:none}
.hero-ring-outer{width:clamp(246px,67vw,328px);border:1px solid rgba(122,245,255,.17);animation:ringSpin 13s linear infinite}
.hero-ring-inner{width:clamp(198px,53vw,258px);border:1px dashed rgba(122,245,255,.16);animation:ringSpinReverse 9s linear infinite}
.hero-ring:before,.hero-ring:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 17px rgba(122,245,255,.9)}
.hero-ring-outer:before{left:50%;top:-3px}.hero-ring-outer:after{bottom:10%;left:10%}.hero-ring-inner:before{right:12%;top:13%}.hero-ring-inner:after{left:12%;bottom:18%}
.signal-node{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);z-index:0;animation:nodePulse 2.2s ease-in-out infinite}
.signal-node.n1{left:16%;top:50%}.signal-node.n2{right:16%;top:66%;animation-delay:-.6s}.signal-node.n3{right:29%;top:17%;animation-delay:-1.1s}.signal-node.n4{left:28%;top:18%;animation-delay:-1.6s}
.hero-mascot{width:clamp(198px,53vw,252px);max-height:274px;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 20px 30px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(122,245,255,.14));animation:heroFloat 3.2s ease-in-out infinite;user-select:none;-webkit-user-drag:none;transform-origin:50% 58%}
.hero-mascot.is-blasting{animation:heroBlastPulse .46s ease}
.threat{position:absolute;width:clamp(32px,8.8vw,42px);height:clamp(28px,7.8vw,36px);z-index:1;filter:drop-shadow(0 0 13px rgba(255,95,115,.2));animation:threatDrift 4.2s ease-in-out infinite;transition:filter .18s,transform .18s}
.threat:before{content:"";position:absolute;inset:0;background:#071013;border:1px solid #61767d;clip-path:polygon(50% 0,100% 68%,62% 54%,50% 100%,38% 54%,0 68%)}
.threat:after{content:"";position:absolute;width:36%;height:3px;border-radius:999px;background:var(--red);left:32%;top:38%;box-shadow:0 0 11px rgba(255,95,115,.75)}
.threat.t1{left:7%;top:33%;transform:scale(.96);animation-delay:-1.5s}.threat.t2{right:6%;top:41%;transform:scale(.82);animation-delay:-.4s}.threat.t3{right:24%;top:12%;transform:scale(.62);animation-delay:-2.2s}.threat.t4{left:23%;top:13%;transform:scale(.58);animation-delay:-3s}
.home-hero.is-firing .threat{filter:drop-shadow(0 0 18px rgba(255,95,115,.38)) brightness(1.14)}
.hero-shot{position:absolute;width:3px;height:0;background:linear-gradient(to top,transparent,var(--cyan),#fff);left:52%;top:43%;transform-origin:bottom;transform:rotate(22deg);opacity:0;z-index:2;box-shadow:0 0 14px var(--cyan)}
.hero-shot.fire{animation:heroShot .52s ease}
.home-copy{text-align:center;margin:10px 0 0;position:relative;z-index:5;max-width:100%}
.home-copy .mini{font-size:clamp(7px,2vw,8px);color:#6b8087;letter-spacing:.19em;text-transform:uppercase;margin-bottom:7px}
.home-copy h1{font-size:clamp(26px,7.3vw,38px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:390px}
.home-copy h1 em{font-style:normal;color:var(--cyan)}
.home-copy p{margin:8px auto 0;max-width:340px;color:#7d9097;font-size:clamp(8px,2.6vw,10px);line-height:1.45}
.challenge-target{font-size:clamp(42px,12vw,62px)!important;letter-spacing:-.065em!important}.challenge-target em{color:#fff!important}
.home-cta{width:100%;max-width:460px;margin-top:clamp(14px,2vh,20px)}
.cta-sub{height:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#61757c;font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cta-sub strong{color:#a9bbc0}.cta-sub button{border:0;background:none;color:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.08em;padding:4px}
.home-squad{width:100%;max-width:460px;border-radius:17px;margin-top:10px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.home-squad .kicker{font-size:7px;color:var(--cyan);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.home-squad strong{font-size:10px;display:block;margin-top:3px}.home-squad p{font-size:8px;color:#677a81;margin:3px 0 0;line-height:1.35}.home-squad button{height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(122,245,255,.16);background:#0b171a;color:#d9f9fc;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}

/* Archive */
.archive-feature{border-radius:28px;min-height:222px;position:relative;overflow:hidden;padding:20px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}
.archive-feature:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-55px;top:-30px;background:radial-gradient(circle,rgba(122,245,255,.15),transparent 68%)}
.archive-feature-copy{position:relative;z-index:2}.archive-feature-copy h2{font-size:28px;line-height:.92;letter-spacing:-.06em;margin:6px 0 9px}.archive-feature-copy p{font-size:9px;line-height:1.45;color:var(--muted);margin:0;max-width:165px}.archive-feature-copy .tag{display:inline-flex;margin-top:13px;height:24px;padding:0 9px;align-items:center;border:1px solid rgba(122,245,255,.16);border-radius:999px;color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:.14em}
.archive-feature img{height:178px;width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}
.collection-count{margin:16px 1px 9px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#71858c;letter-spacing:.11em}.collection-count strong{color:#d7e7ea}
.skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.skin-tile{min-height:232px;border-radius:20px;padding:11px;border:1px solid rgba(122,245,255,.09);background:linear-gradient(150deg,rgba(10,17,20,.9),rgba(5,9,11,.84));position:relative;overflow:hidden}
.skin-tile:before{content:"";position:absolute;width:105px;height:105px;border-radius:50%;left:50%;top:12px;transform:translateX(-50%);background:radial-gradient(circle,rgba(122,245,255,.09),transparent 68%)}
.skin-tile.is-selected{border-color:rgba(122,245,255,.42);box-shadow:inset 0 0 0 1px rgba(122,245,255,.08),0 0 32px rgba(34,215,230,.06)}
.skin-tile.is-locked img{filter:grayscale(.45) brightness(.72) drop-shadow(0 15px 20px rgba(0,0,0,.35))}
.skin-image{height:112px;width:100%;object-fit:contain;position:relative;z-index:1}.skin-name{font-size:11px;font-weight:900;line-height:1.05;margin-top:4px}.skin-desc{font-size:7.5px;color:#6c8087;line-height:1.35;height:22px;margin-top:4px}
.skin-info{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.rarity{font-size:6.5px;font-weight:900;color:var(--cyan);letter-spacing:.11em}.skin-price{font-size:9px;font-weight:900;color:#f5fbfc}.skin-price.star{color:#ffe298}
.skin-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:9px}.skin-actions.dual{grid-template-columns:1fr 1fr}.skin-actions button{height:35px;border-radius:11px;border:1px solid rgba(122,245,255,.14);background:#0a1518;font-size:7px;font-weight:900;letter-spacing:.08em}.skin-actions button.buy{background:rgba(255,209,124,.08);border-color:rgba(255,209,124,.2);color:#ffe19b}

/* Leaderboard */
.rank-hero{border-radius:25px;padding:18px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:11px}
.rank-hero strong{display:block;font-size:27px;letter-spacing:-.055em;margin-top:4px}.rank-hero p{font-size:8px;color:var(--muted);margin:5px 0 0}.rank-badge{width:66px;height:66px;border-radius:21px;border:1px solid rgba(122,245,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(122,245,255,.08),transparent 65%)}.rank-badge span{font-size:7px;color:#63777e}.rank-badge b{font-size:19px;color:var(--cyan);margin-top:2px}
.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#050a0c;border:1px solid rgba(122,245,255,.08);margin-bottom:10px}
.segmented button{height:36px;border:0;border-radius:10px;background:transparent;color:#5f747b;font-size:8px;font-weight:900;letter-spacing:.11em}.segmented button.is-active{background:#0d1a1e;color:#dffbfc;box-shadow:inset 0 0 0 1px rgba(122,245,255,.12)}
.rank-list{border-radius:21px;padding:4px 12px}
.rank-row{min-height:64px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid rgba(122,245,255,.06)}.rank-row:last-child{border-bottom:0}.rank-num{font-size:10px;color:#62767d;font-weight:900}.rank-row:nth-child(1) .rank-num{color:#ffe19a}.rank-row:nth-child(2) .rank-num{color:#d9e5e8}.rank-row:nth-child(3) .rank-num{color:#dba67c}.rank-name{font-size:10px;font-weight:800}.rank-sub{font-size:7px;color:#5f737a;margin-top:4px}.rank-value{text-align:right}.rank-value strong{display:block;font-size:12px}.rank-value span{display:block;font-size:6.5px;color:#61757c;letter-spacing:.08em;margin-top:3px}

/* Squad */
.squad-identity{border-radius:27px;padding:18px;position:relative;overflow:hidden}.squad-identity:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-60px;top:-60px;background:radial-gradient(circle,rgba(122,245,255,.11),transparent 70%)}
.squad-topline{display:flex;justify-content:space-between;align-items:center}.division-badge{display:inline-flex;height:24px;padding:0 9px;align-items:center;border:1px solid rgba(122,245,255,.16);border-radius:999px;color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:.1em}.squad-code{font-size:7px;color:#6c8087;letter-spacing:.13em}.squad-identity h2{font-size:27px;letter-spacing:-.05em;margin:13px 0 3px}.squad-identity p{font-size:8px;color:#75898f;margin:0}
.boss-card{border-radius:24px;padding:17px;margin-top:10px;position:relative;overflow:hidden}.boss-card:before{content:"";position:absolute;inset:auto -50px -95px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,95,115,.07),transparent 68%)}
.boss-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.boss-head h3{font-size:18px;margin:4px 0 2px;letter-spacing:-.03em}.boss-head p{font-size:8px;color:#70848b;margin:0}.boss-pct{font-size:28px;font-weight:900;letter-spacing:-.06em}.boss-pct span{font-size:8px;color:#70848b;letter-spacing:.08em;margin-left:2px}
.objective-row{padding:11px 0;border-bottom:1px solid rgba(122,245,255,.06)}.objective-row:last-child{border-bottom:0}.objective-line{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#657a81;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.objective-line b{color:#a6b7bc;font-weight:800}
.war-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:10px}.war-side{border-radius:16px;padding:12px 8px;background:rgba(4,8,10,.48);border:1px solid rgba(122,245,255,.07)}.war-side span{display:block;font-size:7px;color:#64787f}.war-side strong{display:block;font-size:16px;margin-top:4px}.war-vs{font-size:8px;color:#53676e;font-weight:900}
.empty-squad{text-align:center;border-radius:28px;padding:22px 17px}.empty-squad img{width:135px;height:135px;object-fit:contain;margin:0 auto 8px}.empty-squad h2{font-size:23px;margin:3px 0 8px;letter-spacing:-.05em}.empty-squad p{max-width:330px;margin:0 auto 18px;font-size:9px;color:#73878e;line-height:1.55}
.field{height:48px;width:100%;border-radius:14px;border:1px solid rgba(122,245,255,.12);background:#050b0d;padding:0 14px;outline:none;font-size:10px;letter-spacing:.02em}.field:focus{border-color:rgba(122,245,255,.35);box-shadow:0 0 0 3px rgba(122,245,255,.04)}.field::placeholder{color:#44565d}.form-stack{display:grid;gap:8px}

/* Profile */
.profile-hero{border-radius:28px;padding:18px;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:15px;position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-25px;top:-34px;background:radial-gradient(circle,rgba(122,245,255,.13),transparent 69%)}.profile-hero img{width:112px;height:112px;object-fit:contain;position:relative;z-index:1}.profile-name{font-size:9px;color:var(--cyan);font-weight:900;letter-spacing:.08em}.profile-wave{font-size:25px;font-weight:900;letter-spacing:-.055em;margin:5px 0 3px}.profile-meta{font-size:8px;color:#72868d}.mastery-row{min-height:60px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgba(122,245,255,.06)}.mastery-row:last-child{border-bottom:0}.mastery-row img{width:38px;height:38px;object-fit:contain}.mastery-row strong{font-size:9px}.mastery-row p{font-size:7px;color:#63777e;margin:3px 0 0}.mastery-count{text-align:right;font-size:11px;font-weight:900}.mastery-count span{display:block;font-size:6px;color:#60747b;letter-spacing:.08em;margin-top:3px}
.achievement{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:59px;border-bottom:1px solid rgba(122,245,255,.06)}.achievement:last-child{border-bottom:0}.achievement-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(122,245,255,.12);color:var(--cyan);font-size:10px}.achievement strong{display:block;font-size:9px}.achievement p{margin:3px 0 0;font-size:7px;color:#61757c}.achievement time{font-size:6.5px;color:#5f737a}

/* Settings */
.setting-row{min-height:67px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(122,245,255,.06)}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:10px}.setting-row p{font-size:7.5px;color:#667a81;margin:4px 0 0}.toggle{width:48px;height:28px;border-radius:999px;border:1px solid rgba(122,245,255,.11);background:#071013;padding:3px;position:relative}.toggle:after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#53666d;transition:transform .2s,background .2s,box-shadow .2s}.toggle.is-on:after{transform:translateX(18px);background:var(--cyan);box-shadow:0 0 14px rgba(122,245,255,.45)}
.telegram-note{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.telegram-note .lock-icon{width:38px;height:38px;border-radius:13px;border:1px solid rgba(122,245,255,.12);display:grid;place-items:center;color:var(--cyan);padding:10px}.telegram-note strong{font-size:9px}.telegram-note p{font-size:7.5px;line-height:1.5;color:#667a81;margin:4px 0 0}

/* Gameplay shell */
.game-shell{position:fixed;inset:0;width:100%;height:var(--app-height,100dvh);background:#020405;z-index:100;overflow:hidden;touch-action:none}
#gameCanvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}
.game-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 20%,transparent 74%,rgba(0,0,0,.26));box-shadow:inset 0 0 76px rgba(0,0,0,.26)}
.game-top{position:absolute;top:calc(var(--safe-top) + 10px);left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));height:50px;display:grid;grid-template-columns:minmax(68px,82px) minmax(96px,1fr) minmax(74px,88px);align-items:center;gap:7px;pointer-events:none;contain:layout paint}
.hud-pill,.hud-score{height:48px;border:1px solid rgba(122,245,255,.12);background:linear-gradient(155deg,rgba(5,12,14,.91),rgba(3,8,10,.86));border-radius:15px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 24px rgba(0,0,0,.18)}
.hud-pill span,.hud-score span{font-size:6.5px;font-weight:900;color:#687c83;letter-spacing:.14em}.hud-pill strong,.hud-score strong{font-size:15px;line-height:1.1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-score{text-align:center}.hud-score strong{font-size:18px;letter-spacing:-.03em}.hud-health{text-align:right;align-items:flex-end}.core-meter{width:54px;height:6px;margin-top:7px;border-radius:999px;overflow:hidden;background:rgba(73,112,83,.23);box-shadow:inset 0 0 0 1px rgba(101,255,142,.1)}.core-meter-fill{display:block;width:100%;height:100%;border-radius:inherit;transform:scaleX(1);transform-origin:left center;background:linear-gradient(90deg,#35dc72,#72ff9d);box-shadow:0 0 10px rgba(84,255,137,.42);transition:transform .2s cubic-bezier(.2,.75,.25,1),opacity .2s}.hud-health.is-critical .core-meter-fill{background:linear-gradient(90deg,#35dc72,#6dff94);box-shadow:0 0 12px rgba(84,255,137,.5)}.hud-health.is-empty .core-meter-fill{opacity:.18}
.pause-control{position:absolute;top:calc(var(--safe-top) + 68px);right:max(11px,var(--safe-right));width:41px;height:41px;border-radius:14px;border:1px solid rgba(122,245,255,.11);background:rgba(4,9,11,.92);color:#90a4aa;padding:11px}
.combo-chip{position:absolute;left:max(11px,var(--safe-left));top:calc(var(--safe-top) + 70px);height:38px;border-radius:13px;border:1px solid rgba(122,245,255,.16);background:rgba(4,11,13,.92);padding:7px 11px}.combo-chip span{display:block;font-size:5.5px;color:#64787f;letter-spacing:.13em}.combo-chip strong{font-size:13px;color:var(--cyan)}
.event-banner{position:absolute;top:calc(var(--safe-top) + 124px);left:50%;transform:translateX(-50%);max-width:calc(100vw - 42px);min-width:178px;height:35px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,95,115,.2);background:rgba(18,7,10,.92);display:flex;align-items:center;justify-content:center;color:#ff8e9c;font-size:8px;font-weight:900;letter-spacing:.14em;text-align:center;box-shadow:0 0 26px rgba(255,95,115,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.control-hint{position:absolute;bottom:calc(var(--safe-bottom) + 18px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#4e6269;font-size:6.5px;font-weight:900;letter-spacing:.14em;pointer-events:none;animation:hintFade 5s forwards}.control-hint i{width:26px;height:1px;background:linear-gradient(90deg,transparent,#52676e)}.control-hint i:last-child{transform:scaleX(-1)}

.game-overlay{position:absolute;inset:0;z-index:140;background:rgba(1,3,4,.82);display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--safe-top) + 14px) max(12px,var(--safe-right)) calc(var(--safe-bottom) + 12px) max(12px,var(--safe-left));contain:layout paint}
#powerOverlay{align-items:center;padding-top:max(calc(var(--safe-top) + 18px),4vh);padding-bottom:max(calc(var(--safe-bottom) + 18px),4vh)}
.overlay-sheet{width:min(100%,500px);max-height:calc(var(--app-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 36px);overflow:auto;overscroll-behavior:contain;border-radius:30px;padding:20px;background:linear-gradient(155deg,rgba(12,21,24,.985),rgba(4,9,11,.99));border:1px solid rgba(122,245,255,.16);box-shadow:0 22px 74px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035);transform:translateZ(0)}
.overlay-sheet.center{text-align:center}.overlay-sheet .sheet-kicker{font-size:7px;color:var(--cyan);font-weight:900;letter-spacing:.19em}.overlay-sheet h2{font-size:26px;line-height:1;margin:7px 0 8px;letter-spacing:-.055em}.overlay-sheet>p{font-size:8px;color:#6c8188;line-height:1.5;margin:0 auto 15px;max-width:300px}
.sheet-mascot{width:118px;height:118px;object-fit:contain;margin:-7px auto 3px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.33))}
.power-sheet{padding:clamp(16px,4vw,21px)}
.power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.power-choice{min-height:108px;border-radius:17px;border:1px solid rgba(122,245,255,.11);background:rgba(5,11,13,.88);position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:10px 11px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;overflow:hidden}
.power-choice:before{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-34px;top:-30px;background:radial-gradient(circle,rgba(122,245,255,.08),transparent 68%);pointer-events:none}
.power-choice:active{transform:scale(.985);border-color:rgba(122,245,255,.34);background:#0a171a}.power-choice.is-selected{border-color:rgba(122,245,255,.5);background:rgba(13,34,38,.94);box-shadow:0 0 24px rgba(122,245,255,.08)}
.power-choice:nth-child(5){grid-column:1/-1;min-height:78px;display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:10px}
.power-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(122,245,255,.2);color:var(--cyan);background:radial-gradient(circle,rgba(122,245,255,.14),rgba(122,245,255,.025) 64%,transparent 72%);box-shadow:inset 0 0 20px rgba(122,245,255,.035)}.power-icon svg{width:27px;height:27px;stroke-width:1.8;filter:drop-shadow(0 0 8px rgba(122,245,255,.24))}
.power-copy{min-width:0;display:block!important;margin:0!important}.power-copy strong{display:block;font-size:clamp(8.5px,2.55vw,10.5px);letter-spacing:.02em;color:#e6f7f9;line-height:1.08}.power-copy>span{display:block;margin-top:4px;font-size:clamp(6.7px,1.9vw,8px);color:#73878e;line-height:1.32}.power-arrow{position:absolute;right:10px;top:10px;font-size:15px;color:#4e656d;margin:0!important}.power-choice:nth-child(5) .power-arrow{position:static;text-align:right}

.over-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.over-stat{border:1px solid rgba(122,245,255,.08);border-radius:15px;padding:11px;background:rgba(3,7,9,.55)}.over-stat span{display:block;font-size:6px;color:#62767d;letter-spacing:.11em}.over-stat strong{display:block;margin-top:4px;font-size:17px}.record-flash{height:33px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(122,245,255,.18);background:rgba(122,245,255,.05);color:var(--cyan);font-size:7px;font-weight:900;letter-spacing:.13em;margin-bottom:11px}
.sheet-actions{display:grid;gap:8px;margin-top:11px}


.toast{position:fixed;z-index:300;left:50%;bottom:calc(var(--safe-bottom) + 92px);transform:translateX(-50%);max-width:min(88vw,430px);padding:11px 14px;border-radius:14px;border:1px solid rgba(122,245,255,.14);background:rgba(5,12,14,.94);backdrop-filter:blur(18px);color:#d8e9ec;font-size:8.5px;line-height:1.35;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.3);animation:toastIn .22s ease}
.empty-copy{font-size:8.5px;color:#6c8087;line-height:1.5;margin:8px 0}

@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-.45deg)}50%{transform:translateY(-10px) rotate(.45deg)}}
@keyframes heroBlastPulse{0%{transform:scale(1)}32%{transform:scale(1.045) translateY(-3px)}72%{transform:scale(.995)}100%{transform:scale(1)}}
@keyframes threatDrift{0%,100%{margin-top:0}50%{margin-top:9px}}
@keyframes heroShot{0%{height:0;opacity:0}18%{height:122px;opacity:1}68%{height:122px;opacity:.88}100%{height:0;opacity:0}}
@keyframes auraBreathe{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}
@keyframes nodePulse{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1.45);opacity:1}}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes ringSpinReverse{to{transform:rotate(-360deg)}}
@keyframes ctaSweep{0%,62%{transform:translateX(-125%)}82%,100%{transform:translateX(125%)}}
@keyframes shareSweep{0%,72%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}
@keyframes shareDotPulse{0%,100%{opacity:.45;box-shadow:0 0 0 0 rgba(122,245,255,.42)}50%{opacity:1;box-shadow:0 0 0 6px rgba(122,245,255,0)}}
@keyframes livePulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes gateSpin{to{transform:rotate(360deg)}}
@keyframes hintFade{0%,65%{opacity:.8}100%{opacity:0}}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}

@media(max-width:370px){
  .app-bar{padding-left:max(9px,var(--safe-left));padding-right:max(9px,var(--safe-right));gap:6px}.app-bar-left{gap:6px}.app-bar-actions{gap:6px}.live-chip{min-width:74px;padding:0 8px;font-size:7px}.round-control{width:38px;height:38px;flex-basis:38px}.brand{gap:5px}.brand-omo{font-size:10px}.brand-blast{font-size:13px}
  .home-screen{padding-left:12px;padding-right:12px;grid-template-rows:auto minmax(270px,1fr) auto auto auto}.home-hero{min-height:270px;padding:13px 0}.hero-mascot{width:clamp(188px,52vw,224px)}.hero-ring-outer{width:clamp(232px,65vw,290px)}.hero-ring-inner{width:clamp(188px,51vw,232px)}.hero-aura{width:clamp(240px,68vw,304px)}.home-squad{gap:8px}.home-squad p{max-width:190px}.home-squad button{padding:0 10px}
  .game-top{grid-template-columns:68px minmax(84px,1fr) 74px;gap:5px}.hud-pill,.hud-score{padding:7px 8px}.hud-score strong{font-size:16px}
  .power-choice{min-height:102px;padding:9px}.power-icon{width:43px;height:43px}.power-icon svg{width:25px;height:25px}.power-choice:nth-child(5){min-height:72px;grid-template-columns:47px minmax(0,1fr) 12px}
}
@media(max-height:760px){
  .home-screen{grid-template-rows:auto minmax(260px,1fr) auto auto auto}.home-hero{min-height:260px;max-height:328px;padding:12px 0}.hero-mascot{width:clamp(184px,48vw,224px);max-height:232px}.hero-ring-outer{width:clamp(232px,63vw,292px)}.hero-ring-inner{width:clamp(188px,50vw,234px)}.hero-aura{width:clamp(240px,66vw,304px)}.home-copy{margin-top:7px}.home-copy h1{font-size:clamp(24px,6.8vw,31px)}.home-copy p{margin-top:5px}.home-cta{margin-top:10px}.primary-action{height:56px}.home-squad{margin-top:7px;padding-top:9px;padding-bottom:9px}.signal-record{height:34px}
  .power-choice{min-height:96px}.power-choice:nth-child(5){min-height:70px}
}
@media(max-height:660px){
  .home-screen{grid-template-rows:auto 238px auto auto auto;padding-bottom:8px}.home-hero{min-height:238px;max-height:238px;padding:10px 0}.hero-mascot{width:clamp(166px,43vw,198px)}.hero-ring-outer{width:clamp(214px,57vw,250px)}.hero-ring-inner{width:clamp(170px,45vw,202px)}.hero-aura{width:clamp(220px,60vw,260px)}.home-copy{margin-top:6px}.home-copy h1{font-size:clamp(21px,6.2vw,27px)}.home-copy p{font-size:7.5px;margin-top:4px}.view{padding-bottom:8px}.home-cta{margin-top:8px}.primary-action{height:52px}.signal-record{height:31px}.home-squad{margin-top:6px;padding:8px 10px}
  .overlay-sheet{border-radius:24px;padding:15px}.overlay-sheet h2{font-size:22px}.power-grid{gap:6px;margin-top:9px}.power-choice{min-height:86px;padding:8px;gap:5px}.power-icon{width:39px;height:39px;border-radius:12px}.power-icon svg{width:23px;height:23px}.power-copy strong{font-size:8px}.power-copy>span{font-size:6.3px;margin-top:3px}.power-choice:nth-child(5){min-height:62px;grid-template-columns:43px minmax(0,1fr) 12px}
}
@media(min-width:560px){
  .screen{padding-left:24px;padding-right:24px}.home-screen{padding-left:24px;padding-right:24px;grid-template-rows:auto minmax(320px,1fr) auto auto auto}.skin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero{grid-template-columns:150px 1fr}.profile-hero img{width:145px;height:145px}.home-hero{max-width:540px}.hero-mascot{width:260px}.hero-ring-outer{width:340px}.hero-ring-inner{width:272px}.hero-aura{width:354px}
}
@media(orientation:landscape) and (max-height:560px){
  .view{height:calc(var(--app-height,100dvh) - 56px - var(--safe-top) - 62px - var(--safe-bottom))}.app-bar{height:calc(56px + var(--safe-top))}.dock{--dock-h:62px}.home-screen{grid-template-rows:auto 190px auto auto auto}.home-hero{min-height:190px;max-height:190px}.hero-mascot{width:150px}.hero-ring-outer{width:198px}.hero-ring-inner{width:158px}.hero-aura{width:208px}.signal-record{height:28px}.home-copy h1{font-size:22px}.home-copy p{font-size:7px}.home-cta{margin-top:6px}.home-squad{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
