@font-face{font-family:Vazirmatn;src:url(./vazirmatn-arabic-DMZFCm7K.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Vazirmatn;src:url(./vazirmatn-latin-BT_DHTc7.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F}:root{--bg: #060713;--bg-2: #0a0c1e;--cyan: #35e6ff;--ad-h: 54px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:#cfe9ff;font-family:Vazirmatn,Noto Sans Arabic,Tahoma,Segoe UI,Arial,sans-serif;direction:rtl;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#mini-app-exit{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:20;border:1px solid rgba(255,110,130,.55);border-radius:999px;padding:6px 12px;color:#ffdce2;background:#190814d1;font:700 12px Vazirmatn,Tahoma,sans-serif}#app{position:fixed;inset:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(120% 80% at 50% 0%,#131a3a,#131a3a00 60%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%)}#stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}#game{display:block;touch-action:none;border-radius:10px;box-shadow:0 0 0 1px #35e6ff2e,0 0 34px #35e6ff1a,0 18px 60px #000000a6;image-rendering:auto}.noscript{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;font-size:16px}#ad-slot{flex:0 0 auto;height:var(--ad-h);display:flex;align-items:center;justify-content:center;background:#ffffff04;border-top:1px solid rgba(53,230,255,.1)}#ad-slot{display:none}#ad-slot-inner{width:320px;max-width:100%;height:50px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(min-width:760px)and (min-height:620px){:root{--ad-h: 96px}#ad-slot-inner{width:728px;height:90px}}@media(max-height:460px){#ad-slot{display:none!important}}.ol[hidden],.ol [hidden]{display:none!important}.ol{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:#03040cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:text;user-select:text;touch-action:auto}.ol-panel{position:relative;width:100%;max-width:420px;max-height:100%;overflow-y:auto;padding:22px 20px 20px;border-radius:14px;background:linear-gradient(180deg,#0c1030,#070a1c);box-shadow:0 0 0 1px #35e6ff38,0 0 44px #35e6ff1f,0 18px 60px #000000b3;overscroll-behavior:contain}.ol-title{margin:0 0 14px;font-size:17px;font-weight:800;letter-spacing:0;text-align:center;color:#fff;text-shadow:0 0 16px rgba(53,230,255,.75)}.ol-close{position:absolute;top:8px;left:8px;width:40px;height:40px;font-size:20px;line-height:1;color:#9fc4e0;background:none;border:0;border-radius:10px;cursor:pointer}.ol-close:hover{color:#fff;background:#35e6ff1a}.ol-account{margin:0 0 12px;font-size:12px;text-align:center;color:#96bedcd9}.ol-account-links{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:-8px 0 10px}.ol-account-links .ol-link{padding:11px 6px;min-height:44px;font-size:12px}.ol-account-links .ol-link.is-danger{color:#ff8ca3}.ol-account-links .ol-link.is-danger:hover{color:#ffb3c2}.ol-modbar.ol-delete-confirm{margin:-4px 0 12px;background:#ff8ca30d;box-shadow:inset 0 0 0 1px #ff8ca347}.ol-list{list-style:none;margin:0 0 10px;padding:0;max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.ol-row{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.ol-row+.ol-row{margin-top:2px}.ol-row:nth-child(odd of.ol-row){background:#ffffff06}.ol-row.is-me{background:#35e6ff1f;box-shadow:inset 0 0 0 1px #35e6ff4d}.ol-rank{flex:0 0 42px;font-size:12px;font-weight:700;color:#96bedcb3}.ol-row.is-top .ol-rank{color:#ffd75e}.ol-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#dff0ff}.ol-score{flex:0 0 auto;font-size:15px;font-weight:800;color:#fff}.ol-row.is-banned .ol-name,.ol-row.is-banned .ol-score{color:#dff0ff99;text-decoration:line-through}.ol-tag{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:0;color:#ff8ca3}.ol-row:has(.ol-mod){align-items:center}.ol-mod{flex:0 0 auto;min-height:32px;padding:4px 8px;font:inherit;font-size:11px;color:#35e6ffeb;background:none;border:1px solid rgba(53,230,255,.28);border-radius:8px;cursor:pointer}.ol-mod[aria-expanded=true]{background:#35e6ff1f}.ol-modbar{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px;padding:8px 10px;border-radius:8px;background:#35e6ff0f;box-shadow:inset 0 0 0 1px #35e6ff38}.ol-modq{flex:1 0 100%;margin:0 0 2px;font-size:13px;line-height:1.4;color:#ffd0da}.ol-modbtn{flex:1 1 0;min-height:44px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;color:#dff0ff;background:#35e6ff12;border:1px solid rgba(53,230,255,.34);border-radius:10px;cursor:pointer}.ol-modbtn.is-warn{color:#ffd75e;border-color:#ffd75e80}.ol-modbtn.is-danger{color:#ff8ca3;border-color:#ff8ca38c}.ol-modbtn:disabled{opacity:.5;cursor:default}.ol-msg{margin:6px 0;min-height:19px;font-size:13px;line-height:1.45;text-align:center;color:#c6e0f0f2}.ol-msg.is-error{color:#ff8ca3}.ol-myrank{margin:0 0 12px;font-size:13px;font-weight:700;text-align:center;color:#ffd75e}.ol-actions{display:flex;flex-direction:column;gap:8px}.ol-btn{display:block;width:100%;padding:13px 14px;font:inherit;font-size:13px;font-weight:800;letter-spacing:0;color:#dff0ff;background:#35e6ff12;border:1px solid rgba(53,230,255,.34);border-radius:10px;cursor:pointer}.ol-btn:hover:not(:disabled){background:#35e6ff24}.ol-btn:disabled{opacity:.5;cursor:default}.ol-btn-primary{color:#04121a;background:linear-gradient(180deg,#6ff0ff,#35e6ff);border-color:transparent}.ol-btn-primary:hover:not(:disabled){background:#8af4ff}.err-panel{max-width:340px;text-align:center}.err-icon{width:52px;height:52px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:#ffd75e;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffd75e2e,#ffd75e08);box-shadow:0 0 0 1px #ffd75e59,0 0 26px #ffd75e24}.err-title{margin-bottom:8px}.err-msg{margin:0 0 20px;font-size:14px;line-height:1.7;color:#dcebfaf0}.ol-btn-google{color:#1f1f1f;background:#fff;border-color:#fff9}.ol-btn-google:hover:not(:disabled){background:#eceff3}.ol-or{position:relative;margin:14px 0;text-align:center;font-size:11px;letter-spacing:0;color:#96bedc8c}.ol-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#35e6ff29}.ol-or span{position:relative;padding:0 10px;background:#080b1e}.ol-field{margin-bottom:10px}.ol-field label{display:block;margin-bottom:4px;font-size:11px;letter-spacing:0;color:#96bedcbf}.ol-field input{width:100%;padding:11px 12px;font:inherit;font-size:15px;color:#eaf6ff;background:#ffffff0a;border:1px solid rgba(53,230,255,.22);border-radius:9px}.ol-field input[type=email],#ol-username{direction:ltr;text-align:left}.ol-field input::placeholder{color:#96bedc61}.ol-field .ol-hint{margin:4px 0 0;font-size:12px;line-height:1.4;color:#a3c7e2c7}.ol-field input:focus{outline:none;border-color:#35e6ffbf;box-shadow:0 0 0 3px #35e6ff24}.ol-links{display:flex;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.ol-link{padding:11px 2px;min-height:44px;font:inherit;font-size:13px;color:#35e6ffeb;background:none;border:0;cursor:pointer;text-decoration:underline}.ol-link:hover{color:#8af4ff}#ol-forgot{color:#6fe9ff;font-weight:700}#ol-forgot:hover{color:#b6f6ff}.ol :focus-visible{outline:2px solid rgba(53,230,255,.9);outline-offset:2px}@media(max-height:560px){.ol-list{max-height:32vh}.ol-panel{padding:16px 16px 14px}}.sh-preview{display:flex;justify-content:center;margin:0 0 12px}.sh-preview canvas{width:240px;max-width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px #35e6ff2e,0 0 26px #35e6ff1a,0 10px 30px #0000008c}.sh-crown{margin:0 0 12px;font-size:12px;line-height:1.45;text-align:center;color:#ffd75e}.sh-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.sh-part{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 2px;min-height:44px;font:inherit;color:#bedcf0bf;background:#ffffff08;border:1px solid rgba(53,230,255,.16);border-radius:10px;cursor:pointer}.sh-part:hover{background:#35e6ff1a}.sh-part .sh-dot{width:14px;height:14px}.sh-part.is-on{background:#35e6ff24;border-color:#35e6ffd9;color:#eaf6ff}.sh-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 4px}.sh-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 2px 7px;min-height:62px;font:inherit;color:#bedcf0cc;background:#ffffff08;border:1px solid rgba(53,230,255,.16);border-radius:10px;cursor:pointer}.sh-swatch:hover{background:#35e6ff1a}.sh-dot{display:block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff73}.sh-cap{font-size:9px;font-weight:700;letter-spacing:0;line-height:1.1;text-align:center}.sh-swatch.is-on{background:#35e6ff24;border-color:#35e6ffd9;color:#eaf6ff;box-shadow:0 0 16px #35e6ff38}.sh-swatch.is-blocked{cursor:not-allowed;opacity:.38}.sh-swatch.is-blocked:hover{background:#ffffff08}.sh-swatch.is-blocked .sh-dot{background-image:linear-gradient(135deg,transparent 45%,rgba(6,7,19,.9) 45%,rgba(6,7,19,.9) 55%,transparent 55%)!important}.sh-swatch.is-locked{border-style:dashed;border-color:#ffc21a73;color:#ffd75ed9;cursor:not-allowed}.sh-swatch.is-locked:hover{background:#ffc21a14}.sh-swatch.is-locked .sh-dot{opacity:.85}.sh-swatch.is-locked.is-on{background:#ffc21a29;border-style:solid;border-color:#ffc21ae6;color:#ffe9a8;box-shadow:0 0 18px #ffc21a47}@media(max-height:560px){.sh-preview canvas{width:150px}.sh-preview{margin-bottom:8px}}.mm-panel,.mr-panel{max-width:380px;text-align:center}.mm-mode{margin:-4px 0 10px;font-size:13px;font-weight:700;color:#9fd8ff}.mm-radar{position:relative;width:116px;height:116px;margin:4px auto 10px;border:1px solid rgba(53,230,255,.32);border-radius:50%;box-shadow:inset 0 0 28px #35e6ff1a;overflow:hidden}.mm-radar span{position:absolute;inset:18px;border:1px solid rgba(53,230,255,.28);border-radius:50%;animation:mm-pulse 2.4s ease-out infinite}.mm-radar span:nth-child(2){animation-delay:.8s}.mm-radar span:nth-child(3){animation-delay:1.6s}.mm-radar b{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#35e6ff;box-shadow:0 0 18px #35e6ffe6}@keyframes mm-pulse{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.15);opacity:0}}.mm-wait{margin:0 0 8px;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#eaf8ff;text-shadow:0 0 18px rgba(53,230,255,.55)}.mm-found-title{margin:4px 0 8px;font-size:18px;font-weight:800;color:#9dffd0;text-shadow:0 0 18px rgba(53,255,170,.45)}.mm-players{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.mm-players li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid rgba(53,230,255,.2);border-radius:10px;background:#35e6ff0e;font-size:13px;color:#d9efff}.mm-players li.is-me{border-color:#35e6ffa6;background:#35e6ff1f}.mm-countdown{margin:2px 0 10px;font-size:48px;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 26px rgba(53,230,255,.8);animation:mm-beat .9s ease-in-out infinite}@keyframes mm-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.mr-status{margin:0 0 10px;font-size:13px;color:#aad2ebe6}.mr-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.mr-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(53,230,255,.14);border-radius:10px;background:#35e6ff0b;font-size:13px;color:#d9efff}.mr-row.is-me{border-color:#35e6ff80;background:#35e6ff1a}.mr-row.is-winner{border-color:#ffd65ebf;background:#ffd65e1a;box-shadow:0 0 18px #ffd65e24}.mr-row.is-flagged{opacity:.62}.mr-rank{width:26px;flex:0 0 26px;text-align:center;font-weight:800;color:#8fd8ff}.mr-row.is-winner .mr-rank{color:#ffe07a}.mr-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mr-score{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.mr-reward{margin:0 0 8px;min-height:20px;font-size:15px;font-weight:800;color:#ffd65e;text-shadow:0 0 18px rgba(255,214,94,.35)}.mr-panel .ol-actions{margin-top:6px}.ma-panel{max-width:360px;text-align:center}.ol-btn.is-danger{color:#ff9db1;border-color:#ff8ca373;background:#ff8ca312}.ol-btn.is-danger:hover:not(:disabled){background:#ff8ca326}.mode-panel,.lobby-panel{max-width:560px}.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.18em;text-align:center;text-transform:uppercase}.lobby-subtitle{max-width:46ch;margin:-4px auto 16px;color:#a0c6e1c7;font-size:12px;line-height:1.7;text-align:center}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mode-card{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:16px 10px 12px;color:#d2eeffeb;text-align:center;border:1px solid rgba(83,121,169,.35);border-radius:14px;background:linear-gradient(160deg,#141f34f0,#090f1bf5);box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.mode-card:hover:not(:disabled){transform:translateY(-2px);border-color:#35e6ff8c;background:linear-gradient(160deg,#182742f5,#0b1322fa)}.mode-card.is-selected{border-color:#35e6ffd9;background:linear-gradient(160deg,#35e6ff29,#0b1828f5);box-shadow:0 0 0 1px #35e6ff29,0 12px 36px #35e6ff1a}.mode-card:disabled{cursor:not-allowed;opacity:.45}.mode-card strong{font-size:13px}.mode-card small{min-height:30px;color:#96bcd7b3;font-size:10px;line-height:1.45}.mode-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--cyan);border:1px solid rgba(53,230,255,.26);border-radius:12px;background:#35e6ff14}.mode-icon svg{width:22px;height:22px}.mode-cost{display:inline-flex;padding:4px 9px;color:#ffe08a;font-size:10px;font-weight:800;border:1px solid rgba(255,214,94,.28);border-radius:999px;background:#ffd65e14}.mode-wallet{margin:2px 0 4px;color:#9bc3e1bf;font-size:11px;text-align:center}.wallet-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wallet-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#e9f8ff;font-size:12px;border:1px solid rgba(53,230,255,.22);border-radius:999px;background:#ffffff0a}.wallet-chip b{font-variant-numeric:tabular-nums}.wallet-chip .coin-dot,.wallet-chip .gem-dot{width:9px;height:9px;border-radius:50%}.wallet-chip .coin-dot{background:#ffd65e;box-shadow:0 0 10px #ffd65e8c}.wallet-chip .gem-dot{background:var(--cyan);box-shadow:0 0 10px #35e6ff8c}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.shop-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;text-align:center;border:1px solid rgba(83,121,169,.32);border-radius:14px;background:#ffffff06}.shop-item strong{font-size:13px}.shop-item small{min-height:30px;color:#96bcd7ad;font-size:10px;line-height:1.45}.shop-item .ol-btn{width:100%;margin-top:4px;padding:8px 10px;font-size:11px}.shop-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;border:1px solid rgba(255,255,255,.12)}.shop-icon svg{width:22px;height:22px}.shop-icon.coin{color:#ffd65e;background:#ffd65e17}.shop-icon.gem{color:var(--cyan);background:#35e6ff17}.shop-icon.paint{color:#c7adff;background:#b79cff1a}.mission-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.mission-card{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgba(83,121,169,.32);border-radius:12px;background:#ffffff06}.mission-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:var(--cyan);border:1px solid rgba(53,230,255,.22);border-radius:10px;background:#35e6ff12}.mission-icon svg{width:19px;height:19px}.mission-card>div{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.mission-card strong{font-size:12px}.mission-card small{color:#96bcd7ad;font-size:10px}.pill{display:inline-flex;flex:0 0 auto;padding:4px 8px;color:#a0c8e1c7;font-size:9px;font-weight:700;border:1px solid rgba(83,121,169,.35);border-radius:999px;background:#ffffff08}.phone-panel{max-width:420px}.phone-panel .ol-field{margin-bottom:10px}.phone-panel #ph-send{width:100%;margin-bottom:10px}.phone-panel #ph-verify{width:100%}.phone-hint{margin:12px 0 0;color:#96bcd799;font-size:10px;text-align:center}.phone-hint strong{color:#ffe08a}@media(max-width:560px){.mode-grid,.shop-grid{grid-template-columns:1fr}.mode-card{flex-direction:row;text-align:right;align-items:center}.mode-card small{min-height:0;flex:1 1 auto}.mode-card .mode-cost{margin-right:auto}.shop-item{flex-direction:row;text-align:right;flex-wrap:wrap}.shop-item small,.shop-item .ol-btn{flex:1 1 100%}}.ol-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px}.ol-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid rgba(83,121,169,.3);border-radius:12px;background:#ffffff06}.ol-stat strong{color:var(--cyan);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1}.ol-stat span{color:#96bcd7b8;font-size:10px}.ol-history-open{width:100%;margin-top:10px}.ol-history-head{text-align:center;margin-bottom:4px}.ol-history-head .eyebrow{margin-bottom:2px}.ol-history-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;margin:10px 0;padding:0;overflow-y:auto;list-style:none}.ol-game{padding:10px 12px;border:1px solid rgba(83,121,169,.3);border-inline-start:3px solid rgba(150,188,215,.4);border-radius:11px;background:#ffffff06}.ol-game.is-win{border-inline-start-color:#65ff9a}.ol-game.is-loss{border-inline-start-color:#ff7894}.ol-game.is-solo{border-inline-start-color:var(--cyan)}.ol-game.is-cancelled{border-inline-start-color:#96bcd759}.ol-game.is-running{border-inline-start-color:#ffd65e}.ol-game-top{display:flex;align-items:center;gap:8px}.ol-game-mode{color:#e1f5ffeb;font-size:12px;font-weight:800}.ol-game-result{padding:2px 7px;color:#d2ebffcc;font-size:9px;font-weight:800;border:1px solid rgba(83,121,169,.35);border-radius:999px;background:#ffffff08}.ol-game.is-win .ol-game-result{color:#b8ffce;border-color:#65ff9a4d;background:#65ff9a12}.ol-game.is-loss .ol-game-result{color:#ffb4c4;border-color:#ff78944d;background:#ff789412}.ol-game.is-running .ol-game-result{color:#ffe0a3;border-color:#ffd65e4d;background:#ffd65e12}.ol-game-score{margin-inline-start:auto;color:#ffe08a;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.ol-game-meta{margin-top:4px;color:#96bcd79e;font-size:10px;line-height:1.5;word-break:break-word}.ol-account-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ol-account-tools .ol-btn{width:100%}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:2px 0 8px;padding:4px;border:1px solid rgba(83,121,169,.32);border-radius:12px;background:#ffffff06}.auth-tab{padding:9px 8px;color:#a0c8e1c7;font-size:11px;font-weight:700;border:0;border-radius:9px;background:transparent}.auth-tab.is-on{color:#04121a;background:linear-gradient(180deg,#7ceeff,var(--cyan));box-shadow:0 6px 18px #35e6ff2e}.auth-lede{margin:0 0 10px;color:#a0c6e1b8;font-size:11px;line-height:1.65;text-align:center}.ol-profile-head{text-align:center;margin-bottom:10px}.ol-profile-head .eyebrow{margin-bottom:2px}.phone-step{margin:-2px 0 10px;color:var(--cyan);font-size:10px;font-weight:700;text-align:center}.phone-secondary-actions{display:flex;justify-content:space-between;gap:8px;min-height:22px;margin-top:6px}.phone-secondary-actions .ol-link{font-size:10px}.code-input{letter-spacing:.45em;font-size:20px!important;font-weight:800;text-align:center}.phone-panel .ol-links{justify-content:space-between}@media(max-width:560px){.ol-account-tools{grid-template-columns:1fr}}:root{--app-col: 480px;--app-nav-h: 62px}.app-nav{position:fixed;inset-inline:0;bottom:0;z-index:30;width:min(100%,var(--app-col));margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 4px max(6px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:linear-gradient(180deg,#16264f,#0a1430 60%,#060d22);box-shadow:0 -3px #040a1a99,0 -10px 26px #00000080,inset 0 1px #ffffff29,inset 0 0 0 1px #78beff38}.app-nav[hidden]{display:none}.app-tab{border:0;background:transparent;padding:5px 2px 4px;border-radius:12px;color:#93aed6;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;min-height:44px}.app-tab svg{width:22px;height:22px;display:block;transition:transform .12s ease}.app-tab span{font-size:9.5px;font-weight:800;white-space:nowrap}.app-tab[aria-current=page]{color:#061826;background:linear-gradient(180deg,#9df3ff,#35e6ff 55%,#12a8c4);box-shadow:0 2px #043c4ae6,0 0 16px #35e6ff73,inset 0 1px #ffffffb3;text-shadow:0 1px 0 rgba(255,255,255,.45)}.app-tab[aria-current=page] svg{transform:scale(1.1)}.app-tab:active:not([aria-current=page]){transform:translateY(1px)}.prof,.shop,.lb{width:min(100%,var(--app-col));margin-inline:auto;inset-inline:0;bottom:0;padding-bottom:calc(var(--app-nav-h) + max(10px,env(safe-area-inset-bottom)))!important}.prof-scroll,.shop-scroll,.lb-scroll{padding-bottom:6px}@media(min-width:620px){.prof,.shop,.lb{border-inline:1px solid rgba(90,150,230,.18);box-shadow:0 0 60px #000000b3}.app-nav{box-shadow:0 -3px #040a1ab3,0 -10px 30px #0009,inset 0 1px #ffffff29,inset 0 0 0 1px #78beff38}}@media(max-width:359px){.app-tab span{font-size:8.5px}.app-tab svg{width:20px;height:20px}.app-nav{padding-inline:2px}}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:6px 4px 14px}.auth-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#7fe6ff;background:radial-gradient(circle at 50% 35%,#2a4a92,#13264f 62%,#0a1530);box-shadow:0 0 0 2px #35e6ff80,0 8px 22px #00000080,inset 0 2px 10px #00000073}.auth-hero-icon svg{width:32px;height:32px}.auth-hero-title{margin:4px 0 0;font-size:17px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45)}.auth-hero-text{margin:0;max-width:34ch;font-size:11.5px;font-weight:600;line-height:1.85;color:#a9c3e6}.ol-btn-phone{width:100%;min-height:50px;font-size:15px;font-weight:900;color:#04141f;background:linear-gradient(180deg,#9df3ff,#35e6ff 52%,#12a8c4);box-shadow:0 4px #043c4ae6,0 10px 22px #35e6ff38,inset 0 2px #ffffffb3;text-shadow:0 1px 0 rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center;gap:9px}.ol-btn-phone svg{width:20px;height:20px;flex:0 0 auto}.ol-btn-phone:active{transform:translateY(3px);box-shadow:0 1px #043c4ae6}.auth-privacy{margin:12px 0 0;padding:0 8px;font-size:9.5px;font-weight:600;line-height:1.8;text-align:center;color:#6f88ad}.phone-panel{max-width:400px}.phone-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:12px}.phone-badge{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#7fe6ff;background:radial-gradient(circle at 50% 35%,#2a4a92,#13264f 62%,#0a1530);box-shadow:0 0 0 2px #35e6ff73,0 6px 18px #00000073,inset 0 2px 8px #0006;margin-bottom:2px}.phone-badge svg{width:27px;height:27px}.phone-steps{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 14px;padding:0;list-style:none}.phone-step-dot{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#6f88ad;opacity:.75}.phone-step-dot span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:#6f88ad;background:#35e6ff1a;box-shadow:inset 0 0 0 1px #78beff47}.phone-step-dot.is-on{color:#9df3ff;opacity:1}.phone-step-dot.is-on span{color:#061826;background:linear-gradient(180deg,#9df3ff,#35e6ff);box-shadow:0 2px #043c4acc,0 0 12px #35e6ff80}.phone-step-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.phone-input-row{display:flex;gap:7px;align-items:stretch}.phone-country{flex:0 0 auto;width:92px;min-height:46px;padding:0 8px;border:0;border-radius:11px;font:inherit;font-size:12.5px;font-weight:800;color:#eaf3ff;direction:ltr;cursor:pointer;appearance:none;-webkit-appearance:none;text-align:center;background:linear-gradient(180deg,#0a1838,#061023);box-shadow:inset 0 0 0 1px #78beff52,0 2px #040a1a99}.phone-country:focus{outline:none;box-shadow:0 0 0 2px #35e6ffbf,inset 0 0 0 1px #78beff66}.phone-country option{background:#0a1838;color:#eaf3ff}.phone-input-row .ol-field,.phone-input-row input{flex:1 1 auto;min-width:0}#ph-mobile{width:100%;min-height:46px;border-radius:11px;font-size:16px;font-weight:800;letter-spacing:1.2px;text-align:center;font-variant-numeric:tabular-nums}.code-input{font-size:22px!important;font-weight:900!important;letter-spacing:.42em!important;text-align:center!important;min-height:56px!important;font-variant-numeric:tabular-nums;padding-inline-end:0!important}.phone-secondary-actions{display:flex;justify-content:center;gap:16px;margin-top:10px;flex-wrap:wrap}.phone-hint{margin-top:10px;text-align:center;font-size:10px;font-weight:600;color:#7d93b5}.phone-hint strong{color:#ffd65e;font-weight:900;letter-spacing:.05em}@media(max-width:359px){.auth-hero-icon{width:56px;height:56px;border-radius:17px}.auth-hero-icon svg{width:28px;height:28px}.auth-hero-title{font-size:15px}.phone-country{width:82px;font-size:11.5px}.code-input{font-size:19px!important;min-height:50px!important}}.prof{position:fixed;inset:0;z-index:14;display:flex;flex-direction:column;background:radial-gradient(120% 55% at 50% -8%,#16306e,#16306e00 62%),radial-gradient(90% 45% at 50% 108%,#102a5e,#102a5e00 60%),linear-gradient(180deg,#060f28,#050a1c 55%,#04060f);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));overflow:hidden;touch-action:pan-y;color:#e8f2ff}.prof[hidden]{display:none}.prof-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;padding-bottom:10px}.prof-scroll::-webkit-scrollbar{width:0;height:0}.prof-col{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.prof-head{display:flex;align-items:center;gap:8px;padding:4px 2px 8px;flex:0 0 auto}.prof-head-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:14px;background:linear-gradient(180deg,#2b53a8,#1a3f85 55%,#102a5c);box-shadow:0 3px #040a1ae6,inset 0 1px #ffffff47,inset 0 0 0 1px #ffd65e73}.prof-head-title svg{width:20px;height:20px;flex:0 0 auto}.prof-head-title h1{margin:0;font-size:16px;font-weight:900;letter-spacing:.2px;text-shadow:0 2px 0 rgba(0,0,0,.5)}.prof-cur{display:flex;gap:6px;flex:0 0 auto}.prof-cur-item{display:flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 4px;border-radius:999px;background:linear-gradient(180deg,#16234d,#0a1330);box-shadow:0 3px #040a1ae6,inset 0 1px #ffffff29,inset 0 0 0 1px #78beff47}.prof-cur-item svg{width:20px;height:20px}.prof-cur-item b{font-size:11.5px;font-weight:800;direction:ltr;font-variant-numeric:tabular-nums}.prof-card{position:relative;border-radius:18px;padding:13px;background:linear-gradient(180deg,#264e988c,#0e204433 38%,#060e2200),linear-gradient(180deg,#17325f,#102348 55%,#0a1732);box-shadow:0 4px #040a1ad9,0 12px 26px #00000085,inset 0 1px #ffffff2e}.prof-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #08122ae6,inset 0 0 0 2px #7abeff42}.prof-card:after{content:"";position:absolute;inset-inline:8%;top:0;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(160,220,255,.55),transparent);pointer-events:none}.prof-card-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.prof-card-head h2{margin:0;font-size:14px;font-weight:800}.prof-card-head svg{width:18px;height:18px;flex:0 0 auto}.prof-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 2px}.prof-avatar{position:relative;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2a4b93,#13264f 58%,#0a1530);box-shadow:0 0 0 3px #35e6ffbf,0 0 0 6px #08122ae6,0 0 26px #35e6ff59,inset 0 2px 12px #00000080;overflow:hidden}.prof-avatar img{width:100%;height:100%;object-fit:cover;display:block}.prof-avatar .prof-avatar-art{width:78%;height:78%;display:block}.prof-avatar-initial{font-size:44px;font-weight:900;color:#0d1b38;text-shadow:0 2px 0 rgba(255,255,255,.55);background:linear-gradient(180deg,#9fdcff,#35e6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.prof-avatar-edit{position:absolute;inset-inline-end:2px;bottom:2px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#06331c;background:linear-gradient(180deg,#b6ffcf,#4ee089 45%,#24ac5e);box-shadow:0 2px #062816e6,0 0 0 3px #102147f2,inset 0 1px #fff9}.prof-avatar-edit svg{width:17px;height:17px}.prof-avatar-edit:active{transform:translateY(1px)}.prof-avatar-name{font-size:16px;font-weight:900;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.5)}.prof-avatar-handle{font-size:11.5px;font-weight:700;color:#9db9e4;direction:ltr}.prof-fields{display:flex;flex-direction:column;gap:6px}.prof-field{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:linear-gradient(180deg,#0a1838eb,#060f24eb);box-shadow:inset 0 0 0 1px #78beff29;min-height:44px}.prof-field-icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#35e6ff1a;color:#7fe6ff}.prof-field-icon svg{width:15px;height:15px}.prof-field-body{flex:1 1 auto;min-width:0}.prof-field-label{display:block;font-size:9.5px;font-weight:700;color:#8fa9d0;margin-bottom:1px}.prof-field-value{display:block;font-size:12.5px;font-weight:800;color:#eaf3ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-field-value.is-muted{color:#7d93b5;font-weight:600}.prof-field-value.is-mono{direction:ltr;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.prof-field-value.is-ltr{direction:ltr;text-align:right}.prof-field-lock{flex:0 0 auto;color:#6f88ad;display:grid;place-items:center}.prof-field-lock svg{width:14px;height:14px}.prof-copy{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:9px;cursor:pointer;color:#8fe6ff;background:#35e6ff1f;box-shadow:inset 0 0 0 1px #35e6ff4d;display:grid;place-items:center}.prof-copy svg{width:15px;height:15px}.prof-copy:active{transform:translateY(1px)}.prof-field-set{flex:0 0 auto;border:0;padding:5px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;color:#071c2e;background:linear-gradient(180deg,#9df3ff,#35e6ff 60%,#12a8c4);box-shadow:0 2px #043c4ae6}.prof-btn{position:relative;border:0;border-radius:13px;min-height:46px;padding:10px 16px;font:inherit;font-size:14px;font-weight:800;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:linear-gradient(180deg,#2b53a8,#1a3f85 55%,#102a5c);box-shadow:0 4px #040a1ae6,0 8px 18px #00000073,inset 0 1px #ffffff47;text-shadow:0 1px 0 rgba(0,0,0,.45);transition:transform .06s ease}.prof-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #040a1ae6,inset 0 1px #fff3}.prof-btn:disabled{filter:grayscale(.55) brightness(.72);cursor:not-allowed}.prof-btn svg{width:17px;height:17px;flex:0 0 auto}.prof-btn--primary{background:linear-gradient(180deg,#fff3b0,#ffd65e 38%,#f0a92a 72%,#c67d0c);color:#4a2c00;box-shadow:0 4px #8a5504,0 8px 18px #ffb02038,inset 0 2px #fffc;text-shadow:0 1px 0 rgba(255,255,255,.6)}.prof-btn--green{background:linear-gradient(180deg,#b6ffcf,#4ee089 40%,#24ac5e);color:#06331c;box-shadow:0 4px #14562f,0 8px 18px #00000073,inset 0 1px #ffffff80}.prof-btn--ghost{background:linear-gradient(180deg,#263a63,#152444);color:#cfe3ff}.prof-row{display:flex;gap:8px}.prof-row>.prof-btn{flex:1 1 0}.prof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prof-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border-radius:11px;background:linear-gradient(180deg,#0c1c42e6,#060e22eb);box-shadow:inset 0 0 0 1px #78beff2e}.prof-stat svg{width:21px;height:21px}.prof-stat b{font-size:15px;font-weight:900;color:#ffd65e;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.5);line-height:1.15}.prof-stat span{font-size:9.5px;font-weight:700;color:#9db9e4;text-align:center;line-height:1.25}.prof-form{display:flex;flex-direction:column;gap:9px}.prof-input-wrap{display:flex;flex-direction:column;gap:3px}.prof-input-wrap label{font-size:10px;font-weight:800;color:#8fa9d0;padding-inline-start:2px}.prof-input,.prof-select{width:100%;min-height:44px;border:0;border-radius:11px;padding:0 12px;font:inherit;font-size:13.5px;font-weight:700;color:#eaf3ff;background:linear-gradient(180deg,#0a1838,#061023);box-shadow:inset 0 0 0 1px #78beff52;outline:none}.prof-input:focus,.prof-select:focus{box-shadow:0 0 0 2px #35e6ffbf,inset 0 0 0 1px #78beff66}.prof-input::placeholder{color:#5f7699;font-weight:600}.prof-input.is-ltr{direction:ltr;text-align:left}.prof-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7fe6ff 50%),linear-gradient(135deg,#7fe6ff 50%,transparent 50%);background-position:calc(0% + 14px) calc(50% + 2px),calc(0% + 19px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-start:32px}.prof-select option{background:#0a1838;color:#eaf3ff}.prof-hint{min-height:14px;margin:0;padding-inline-start:2px;font-size:10px;font-weight:600;color:#7d93b5}.prof-hint.is-error{color:#ff9aa5}.prof-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.prof-avatar-option{position:relative;border:0;padding:0;aspect-ratio:1;border-radius:50%;cursor:pointer;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#24437f,#102247 60%,#08142c);box-shadow:inset 0 0 0 1px #78beff4d,0 2px #040a1acc}.prof-avatar-option svg{width:76%;height:76%}.prof-avatar-option img{width:100%;height:100%;object-fit:cover}.prof-avatar-option[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #35e6ff,0 0 14px #35e6ffb3}.prof-avatar-option .prof-upload-tag{position:absolute;inset-inline-end:0;bottom:0;width:15px;height:15px;border-radius:50%;background:#36d66b;color:#06331c;display:grid;place-items:center;box-shadow:0 0 0 1.5px #08142c}.prof-avatar-option .prof-upload-tag svg{width:9px;height:9px}.prof-upload-row{display:flex;gap:7px;margin-top:9px}.prof-file-input{display:none}.prof-progress{height:4px;border-radius:999px;overflow:hidden;background:#35e6ff26;margin-top:8px}.prof-progress[hidden]{display:none}.prof-progress:after{content:"";display:block;height:100%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,#35e6ff,transparent);animation:prof-slide 1.1s linear infinite}@keyframes prof-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.prof-msg{min-height:16px;margin:0;font-size:11px;font-weight:700;text-align:center;color:#9db9e4}.prof-msg.is-error{color:#ff9aa5}.prof-msg.is-ok{color:#7bf2a8}.prof-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 12px;font-size:12px;font-weight:700;color:#9db9e4}.prof-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(53,230,255,.25);border-top-color:#35e6ff;animation:prof-spin .8s linear infinite}@keyframes prof-spin{to{transform:rotate(360deg)}}.prof-guest{margin-top:11px;padding:10px;border-radius:12px;background:linear-gradient(180deg,#1e3e7ad9,#0e2044e6);box-shadow:inset 0 0 0 1px #35e6ff47}.prof-guest[hidden]{display:none}.prof-guest p{margin:0 0 8px;font-size:11.5px;font-weight:700;line-height:1.6;color:#b9d4f5;text-align:center}.guest-cta{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--app-nav-h, 62px) + max(14px,env(safe-area-inset-bottom)) + 10px);z-index:11;width:min(94%,420px);display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#1b2d5cf2,#0c1834f5);box-shadow:0 4px #040a1abf,0 10px 24px #00000080,inset 0 1px #ffffff24,inset 0 0 0 1px #35e6ff47;backdrop-filter:blur(6px)}.guest-cta[hidden]{display:none}.guest-cta-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#7fe6ff;background:#35e6ff1f}.guest-cta-icon svg{width:17px;height:17px}.guest-cta-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.guest-cta-body strong{font-size:10.5px;font-weight:900;color:#ffd65e}.guest-cta-body span{font-size:9.5px;font-weight:600;color:#b7c9e8;line-height:1.45}.guest-cta-btn{flex:0 0 auto;border:0;border-radius:10px;min-height:34px;padding:0 12px;font:inherit;font-size:11px;font-weight:900;color:#061826;cursor:pointer;background:linear-gradient(180deg,#9df3ff,#35e6ff 55%,#12a8c4);box-shadow:0 2px #043c4ae6,inset 0 1px #ffffffa6}.guest-cta-btn:active{transform:translateY(1px)}@media(max-width:359px){.guest-cta{padding:7px 8px;gap:7px;bottom:calc(var(--app-nav-h, 62px) + max(10px,env(safe-area-inset-bottom)) + 8px)}.guest-cta-body strong{font-size:9.5px}.guest-cta-body span{font-size:8.5px}.guest-cta-btn{font-size:10px;padding:0 9px;min-height:32px}}@media(max-width:359px){.prof{padding-inline:max(6px,env(safe-area-inset-left))}.prof-col{gap:8px}.prof-avatar{width:92px;height:92px}.prof-avatar-initial{font-size:34px}.prof-head-title h1{font-size:14px}.prof-field-value{font-size:11.5px}.prof-stat b{font-size:13px}.prof-stat span{font-size:8.5px}.prof-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.prof-col{max-width:460px}}@media(prefers-reduced-motion:reduce){.prof-progress:after,.prof-loading:before{animation:none}}#app.prof-active #game{opacity:0;pointer-events:none}.shop{position:fixed;inset:0;z-index:14;display:flex;flex-direction:column;background:radial-gradient(120% 55% at 50% -8%,#16306e,#16306e00 62%),radial-gradient(90% 45% at 50% 108%,#102a5e,#102a5e00 60%),linear-gradient(180deg,#060f28,#050a1c 55%,#04060f);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));overflow:hidden;touch-action:pan-y;color:#e8f2ff}.shop[hidden]{display:none}.shop-head{display:flex;align-items:center;gap:8px;padding:4px 2px 8px;flex:0 0 auto}.shop-head-title{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:14px;background:linear-gradient(180deg,#2b53a8,#1a3f85 55%,#102a5c);box-shadow:0 3px #040a1ae6,inset 0 1px #ffffff47,inset 0 0 0 1px #ffd65e73}.shop-head-title svg{width:20px;height:20px}.shop-head-title h1{margin:0;font-size:16px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.5)}.shop-wallet{display:flex;gap:6px;flex:0 0 auto}.shop-wallet-chip{display:flex;align-items:center;gap:4px;height:30px;padding:0 9px 0 4px;border-radius:999px;background:linear-gradient(180deg,#16234d,#0a1330);box-shadow:0 3px #040a1ae6,inset 0 1px #ffffff29,inset 0 0 0 1px #78beff47}.shop-wallet-chip svg{width:19px;height:19px}.shop-wallet-chip b{font-size:11.5px;font-weight:800;direction:ltr;font-variant-numeric:tabular-nums}.shop-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;padding-bottom:10px}.shop-scroll::-webkit-scrollbar{width:0;height:0}.shop-col{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:linear-gradient(180deg,#101f42,#0a142c);box-shadow:inset 0 0 0 1px #78beff33}.shop-tab{border:0;border-radius:11px;min-height:42px;font:inherit;font-size:13px;font-weight:800;color:#9db9e4;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.shop-tab svg{width:17px;height:17px}.shop-tab[aria-selected=true]{color:#061826;background:linear-gradient(180deg,#9df3ff,#35e6ff 55%,#12a8c4);box-shadow:0 2px #043c4ae6,inset 0 1px #ffffffb3}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-card{position:relative;border:0;border-radius:15px;padding:10px 8px 9px;font:inherit;color:#fff;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(180deg,#1b3a75,#122a56 52%,#0a1a38);box-shadow:0 4px #040a1aeb,0 8px 18px #00000073,inset 0 1px #ffffff38,inset 0 0 0 1px #78beff38;transition:transform .07s ease}.shop-card:active:not(:disabled){transform:translateY(2px)}.shop-card:disabled{filter:grayscale(.6) brightness(.7);cursor:not-allowed}.shop-card[data-kind=gems]{background:linear-gradient(180deg,#4a3392,#33236c 52%,#1d1444);box-shadow:0 4px #140a2ceb,0 8px 18px #00000073,inset 0 1px #ffffff3d,inset 0 0 0 1px #c7adff4d}.shop-badge{position:absolute;top:-6px;inset-inline-end:8px;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:900;color:#4a2c00;background:linear-gradient(180deg,#fff3b0,#ffd65e 45%,#f0a92a);box-shadow:0 2px #8a5504}.shop-card-art{width:54px;height:54px;display:grid;place-items:center}.shop-card-art svg{width:100%;height:100%}.shop-card-amount{font-size:15px;font-weight:900;color:#ffd65e;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.5);line-height:1.1}.shop-card[data-kind=gems] .shop-card-amount{color:#c7adff}.shop-card-title{font-size:10.5px;font-weight:700;color:#b9d4f5}.shop-card-bonus{font-size:9.5px;font-weight:800;color:#7bf2a8}.shop-card-price{margin-top:2px;width:100%;padding:5px 0;border-radius:9px;font-size:12px;font-weight:900;color:#4a2c00;background:linear-gradient(180deg,#fff3b0,#ffd65e 40%,#f0a92a);box-shadow:0 2px #8a5504,inset 0 1px #fffc;font-variant-numeric:tabular-nums}.shop-card-price small{font-size:9px;font-weight:800;opacity:.8}.shop-note{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:12px;background:linear-gradient(180deg,#0c1c42e6,#060e22eb);box-shadow:inset 0 0 0 1px #78beff2e;font-size:10.5px;font-weight:700;color:#9db9e4;line-height:1.6}.shop-note svg{width:17px;height:17px;flex:0 0 auto;color:#7fe6ff}.shop-note.is-warn{box-shadow:inset 0 0 0 1px #ffd65e66;color:#ffe9a8}.shop-note.is-warn svg{color:#ffd65e}.shop-orders{display:flex;flex-direction:column;gap:6px}.shop-order{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;background:linear-gradient(180deg,#0a1838eb,#060f24eb);box-shadow:inset 0 0 0 1px #78beff29}.shop-order-body{flex:1 1 auto;min-width:0}.shop-order-title{font-size:12px;font-weight:800;color:#eaf3ff}.shop-order-meta{font-size:10px;font-weight:600;color:#7d93b5;margin-top:1px}.shop-order-amount{font-size:12px;font-weight:900;color:#ffd65e;font-variant-numeric:tabular-nums}.shop-order-status{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:900}.shop-order-status.is-paid{background:#36d66b29;color:#7bf2a8}.shop-order-status.is-pending{background:#ffd65e29;color:#ffe9a8}.shop-order-status.is-failed,.shop-order-status.is-cancelled{background:#f0445929;color:#ff9aa5}.shop-msg{min-height:16px;margin:0;font-size:11px;font-weight:700;text-align:center;color:#9db9e4}.shop-msg.is-error{color:#ff9aa5}.shop-msg.is-ok{color:#7bf2a8}.shop-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 12px;font-size:12px;font-weight:700;color:#9db9e4}.shop-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(53,230,255,.25);border-top-color:#35e6ff;animation:shop-spin .8s linear infinite}@keyframes shop-spin{to{transform:rotate(360deg)}}.shop-confirm{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:20px;background:#040814c7;backdrop-filter:blur(4px)}.shop-confirm[hidden]{display:none}.shop-confirm-card{width:100%;max-width:340px;padding:18px;border-radius:18px;text-align:center;background:linear-gradient(180deg,#17325f,#0a1732);box-shadow:0 6px #040a1ae6,0 18px 40px #0009,inset 0 1px #ffffff29,inset 0 0 0 1px #78beff38}.shop-confirm-card h2{margin:0 0 6px;font-size:16px;font-weight:900}.shop-confirm-card p{margin:0 0 12px;font-size:12px;line-height:1.8;color:#b9d4f5}.shop-confirm-price{font-size:22px;font-weight:900;color:#ffd65e;margin:8px 0 14px}.shop-confirm-row{display:flex;gap:8px}.shop-btn{flex:1 1 0;border:0;border-radius:13px;min-height:46px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(180deg,#263a63,#152444);box-shadow:0 4px #040a1ae6,inset 0 1px #fff3}.shop-btn:active:not(:disabled){transform:translateY(2px)}.shop-btn:disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.shop-btn--gold{color:#4a2c00;background:linear-gradient(180deg,#fff3b0,#ffd65e 38%,#f0a92a 72%,#c67d0c);box-shadow:0 4px #8a5504,inset 0 2px #fffc}@media(max-width:359px){.shop{padding-inline:max(6px,env(safe-area-inset-left))}.shop-col{gap:8px}.shop-grid{gap:6px}.shop-card{padding:8px 6px}.shop-card-art{width:44px;height:44px}.shop-card-amount{font-size:13px}.shop-head-title h1{font-size:14px}}@media(min-width:700px){.shop-col{max-width:460px}}@media(prefers-reduced-motion:reduce){.shop-loading:before{animation:none}}#app.shop-active #game{opacity:0;pointer-events:none}.lb{position:fixed;inset:0;z-index:14;display:flex;flex-direction:column;background:radial-gradient(120% 55% at 50% -8%,#17316e,#17316e00 62%),radial-gradient(90% 45% at 50% 108%,#102a5e,#102a5e00 60%),linear-gradient(180deg,#060f28,#050a1c 55%,#04060f);padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));overflow:hidden;touch-action:pan-y;color:#e8f2ff}.lb[hidden]{display:none}.lb-head{display:flex;align-items:center;gap:8px;padding:4px 2px 8px;flex:0 0 auto}.lb-head-title{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:14px;background:linear-gradient(180deg,#2b53a8,#1a3f85 55%,#102a5c);box-shadow:0 3px #040a1ae6,inset 0 1px #ffffff47,inset 0 0 0 1px #ffd65e73}.lb-head-title svg{width:20px;height:20px;flex:0 0 auto}.lb-head-title h1{margin:0;font-size:16px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.5)}.lb-refresh{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#9df3ff;background:linear-gradient(180deg,#1d3160,#0d1a3a);box-shadow:0 3px #040a1ae6,inset 0 0 0 1px #35e6ff4d}.lb-refresh svg{width:18px;height:18px}.lb-refresh:active{transform:translateY(2px)}.lb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;padding-bottom:10px}.lb-scroll::-webkit-scrollbar{width:0;height:0}.lb-col{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:9px}.lb-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:13px;background:linear-gradient(180deg,#1b3164cc,#0a1632d9);box-shadow:inset 0 0 0 1px #78beff33}.lb-count{font-size:11px;font-weight:800;color:#9db9e4}.lb-myrank{font-size:11px;font-weight:800;color:#ffd65e;text-align:end}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lb-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:13px;background:linear-gradient(180deg,#16305c,#0e2044 55%,#0a1732);box-shadow:0 3px #040a1ad9,0 6px 14px #0006,inset 0 1px #ffffff24}.lb-row.is-top{padding:11px;background:linear-gradient(180deg,#24406f,#16305c 55%,#0d1c3c)}.lb-row.lb-top1{box-shadow:0 3px #040a1ad9,0 0 0 1.5px #ffd65ea6,0 8px 20px #ffbe282e,inset 0 1px #fff3}.lb-row.lb-top2{box-shadow:0 3px #040a1ad9,0 0 0 1.5px #d6e4ff73,inset 0 1px #ffffff2e}.lb-row.lb-top3{box-shadow:0 3px #040a1ad9,0 0 0 1.5px #e8a76a73,inset 0 1px #ffffff2e}.lb-row.is-me{box-shadow:0 3px #040a1ad9,0 0 0 2px #35e6ffcc,0 0 18px #35e6ff59,inset 0 1px #ffffff2e}.lb-rank{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#9df3ff;background:#35e6ff1a;box-shadow:inset 0 0 0 1px #78beff4d;font-variant-numeric:tabular-nums}.lb-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:900;color:#0d1b38;background:linear-gradient(180deg,#9fdcff,#35e6ff);box-shadow:inset 0 1px #fff9,0 2px 6px #0006;text-transform:uppercase}.lb-name{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:800;color:#eaf3ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.lb-you{flex:0 0 auto;font-style:normal;font-size:8.5px;font-weight:900;padding:1px 6px;border-radius:999px;color:#04141f;background:linear-gradient(180deg,#9df3ff,#35e6ff)}.lb-score{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:900;color:#ffd65e;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.45);line-height:1.1}.lb-meta{font-size:8.5px;font-weight:700;color:#7d93b5;text-shadow:none}.lb-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 12px;font-size:12px;font-weight:700;color:#9db9e4}.lb-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(53,230,255,.25);border-top-color:#35e6ff;animation:lb-spin .8s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-error,.lb-empty{padding:26px 14px;text-align:center;font-size:12px;font-weight:700;line-height:1.9;color:#9db9e4}.lb-error{color:#ff9aa5}.lb-msg{min-height:15px;margin:0;font-size:11px;font-weight:700;text-align:center;color:#9db9e4}@media(max-width:359px){.lb{padding-inline:max(6px,env(safe-area-inset-left))}.lb-col{gap:7px}.lb-rank{width:26px;height:26px;font-size:11px}.lb-avatar{width:30px;height:30px;font-size:12px}.lb-name{font-size:11.5px}.lb-score{font-size:12.5px}.lb-head-title h1{font-size:14px}}@media(min-width:700px){.lb-col{max-width:460px}}@media(prefers-reduced-motion:reduce){.lb-loading:before{animation:none}}#app.lb-active #game{opacity:0;pointer-events:none}
