@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:YekanBakh;src:url('/assets/fonts/YekanBakhFaNum-ExtraBlack.ttf') format('truetype');font-weight:950;font-style:normal;font-display:swap}

:root{
  --bg:#070616;
  --bg-soft:#0d0b24;
  --surface:#12102e;
  --surface-2:#18133f;
  --surface-3:#20194e;
  --line:rgba(218,198,255,.12);
  --line-strong:rgba(212,155,255,.26);
  --text:#fbf9ff;
  --muted:#aaa4c0;
  --muted-2:#7d7699;
  --purple:#9b4dff;
  --purple-2:#6e4bff;
  --pink:#ef4fd8;
  --cyan:#69ddff;
  --green:#54e1a6;
  --gold:#ffd86b;
  --danger:#ff6f8f;
  --shadow:0 22px 70px rgba(0,0,0,.34);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
*[hidden],.hidden{display:none!important}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:YekanBakh,Tahoma,Arial,sans-serif;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
html.scroll-enabled,body.scroll-enabled{height:auto!important;max-height:none!important;overflow-y:auto!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}
body{min-height:100vh;background:
  radial-gradient(circle at 50% -8%,rgba(148,63,255,.25),transparent 31%),
  radial-gradient(circle at -15% 25%,rgba(93,91,255,.12),transparent 28%),
  radial-gradient(circle at 110% 56%,rgba(239,79,216,.10),transparent 25%),
  linear-gradient(180deg,#0b0820 0%,#070616 46%,#09071a 100%);
  -webkit-touch-callout:none
}
button{font:inherit;color:inherit;border:0;outline:0;-webkit-user-select:none;user-select:none}
button,svg,img{touch-action:manipulation}
img{-webkit-user-drag:none;user-drag:none}
svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

.ambient{position:fixed;z-index:0;border-radius:50%;filter:blur(80px);pointer-events:none}
.ambient-a{width:240px;height:240px;top:7%;left:-125px;background:rgba(162,73,255,.17)}
.ambient-b{width:270px;height:270px;right:-145px;bottom:10%;background:rgba(82,116,255,.12)}
.app-shell{position:relative;z-index:1;width:min(100%,590px);min-height:100vh;height:auto;overflow:visible;margin:0 auto;padding:0 16px calc(126px + env(safe-area-inset-bottom))}
.main{padding-top:calc(76px + env(safe-area-inset-top));min-height:100vh;overflow:visible}
.view{overflow:visible}

.loading-screen,.state-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px}
.loader-logo,.state-icon{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(177,75,255,.95),rgba(95,72,255,.9));box-shadow:0 20px 55px rgba(129,63,255,.35),inset 0 1px 0 rgba(255,255,255,.23)}
.loader-logo svg{font-size:40px;stroke-width:1.55}.state-icon svg{font-size:36px}.state-icon{background:linear-gradient(145deg,rgba(34,29,78,.95),rgba(22,18,58,.95));border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.loader-ring{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:#d35fff;margin-top:24px;animation:loaderSpin .9s linear infinite}
.loading-screen h1,.state-screen h2{margin:18px 0 5px;font-size:24px;font-weight:900;letter-spacing:-.4px}.loading-screen p,.state-screen p{margin:0;color:var(--muted);font-size:12px;line-height:2;max-width:390px}.state-refresh{margin-top:20px;min-width:190px;min-height:48px;padding:11px 18px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(105deg,#764cff,#b84df4 55%,#e452ce);border:1px solid rgba(224,175,255,.2);box-shadow:0 14px 34px rgba(132,63,231,.28);cursor:pointer;font-weight:800}.state-refresh svg{font-size:18px}.state-refresh:active{transform:translateY(1px) scale(.99)}
@keyframes loaderSpin{to{transform:rotate(360deg)}}

.app-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 32px),558px);z-index:45;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;direction:ltr;padding:calc(9px + env(safe-area-inset-top)) 0 13px;background:linear-gradient(180deg,rgba(8,6,25,.995) 0%,rgba(8,6,25,.95) 72%,rgba(8,6,25,.84) 100%);border-bottom:1px solid rgba(214,159,255,.08);box-shadow:0 12px 30px rgba(4,3,14,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.icon-button{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.icon-button svg{font-size:20px}.icon-button:active{transform:scale(.95)}
.header-copy{min-width:0;direction:rtl;text-align:center}.header-copy small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.25px}.header-copy strong{display:block;margin-top:1px;font-size:15px;font-weight:800}
.coin-pill{direction:rtl;display:flex;align-items:center;gap:8px;min-width:104px;height:44px;padding:5px 7px 5px 11px;border-radius:15px;background:linear-gradient(135deg,rgba(73,47,146,.82),rgba(37,28,90,.92));border:1px solid rgba(210,157,255,.19);box-shadow:0 10px 30px rgba(39,14,85,.28);cursor:pointer;text-align:right}
.coin-icon{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#ffd969,#f0a935);color:#432a08;box-shadow:0 7px 16px rgba(239,176,52,.25)}.coin-icon svg{font-size:18px;stroke-width:2}
.coin-copy small{display:block;color:#c4bbdb;font-size:8px;line-height:1}.coin-copy strong{display:block;margin-top:3px;font-size:14px;line-height:1;font-weight:900}

.view{display:none;animation:viewIn .26s ease}.view.active{display:block}@keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.glass{background:linear-gradient(145deg,rgba(27,21,68,.92),rgba(13,11,37,.94));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(15px)}

.profile-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:18px 17px 15px}
.profile-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;top:-168px;right:-36px;background:radial-gradient(circle,rgba(184,72,255,.31),transparent 66%);pointer-events:none}
.profile-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 15%,rgba(255,255,255,.035) 45%,transparent 68%);pointer-events:none}
.profile-shine{position:absolute;width:180px;height:110px;border-radius:50%;bottom:-88px;left:15%;background:rgba(86,90,255,.11);filter:blur(25px);pointer-events:none}
.profile-main{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr) 126px;gap:13px;align-items:center}
.avatar-wrap{position:relative;width:78px;height:78px}.avatar-ring{position:relative;width:78px;height:78px;border-radius:50%;padding:4px;background:conic-gradient(from 35deg,#ff5fd8,#9d50ff,#626fff,#64dfff,#ff5fd8);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 34px rgba(161,68,255,.27)}
.avatar-ring:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(214,143,255,.16)}
.avatar-ring img,.avatar-fallback{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:50%;background:#17122f}
.avatar-ring img{object-fit:cover;z-index:2}.avatar-fallback{z-index:1;display:grid;place-items:center;font-size:26px;font-weight:900;color:#fff;background:linear-gradient(145deg,#33235d,#1c183e)}
.avatar-ring img[hidden],.avatar-fallback[hidden]{display:none!important}
.online-dot{position:absolute;z-index:4;right:4px;bottom:3px;width:15px;height:15px;border-radius:50%;background:var(--green);border:4px solid #171337;box-shadow:0 0 13px rgba(84,225,166,.48)}
.profile-info{min-width:0}.eyebrow{display:inline-flex;align-items:center;font-size:9px;color:#d7b5ff;background:rgba(168,80,255,.09);border:1px solid rgba(201,139,255,.12);border-radius:999px;padding:4px 8px}.profile-info h2{margin:7px 0 1px;font-size:18px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info p{margin:0;color:var(--muted);font-size:10px;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.balance-card{position:relative;z-index:2;width:100%;padding:10px;border-radius:17px;text-align:right;background:linear-gradient(145deg,rgba(117,59,216,.42),rgba(73,42,153,.2));border:1px solid rgba(213,155,255,.16);cursor:pointer}.balance-card>span{display:block;color:#c7bddb;font-size:8px}.balance-card strong{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:20px;font-weight:950}.balance-card strong svg{font-size:17px;color:var(--gold)}.balance-card small{display:block;margin-top:3px;color:#9f92bd;font-size:7.5px}
.profile-stats{position:relative;z-index:1;margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats>div{min-width:0;padding:10px 5px 9px;border-radius:16px;text-align:center;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.045)}.stat-icon{width:26px;height:26px;margin:0 auto 5px;border-radius:9px;display:grid;place-items:center;background:rgba(155,77,255,.11);color:#cb8dff}.stat-icon svg{font-size:14px}.profile-stats strong{display:block;font-size:14px;font-weight:900}.profile-stats small{display:block;color:var(--muted-2);font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.collection-banner{width:100%;margin-top:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border-radius:20px;background:linear-gradient(100deg,rgba(67,46,140,.75),rgba(34,27,82,.78));border:1px solid rgba(202,151,255,.13);box-shadow:0 12px 32px rgba(0,0,0,.13);cursor:pointer;text-align:right}.collection-art{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#372300;background:linear-gradient(145deg,#ffe479,#f2ad35);box-shadow:0 8px 20px rgba(242,173,53,.18)}.collection-art svg{font-size:25px;stroke-width:1.9}.collection-copy{min-width:0}.collection-copy small{display:block;color:#aaa0c2;font-size:8.5px}.collection-copy strong{display:block;margin-top:2px;font-size:12px;font-weight:800}.collection-copy b{font-size:16px;color:#ffe37b}.collection-action{display:flex;align-items:center;gap:4px;color:#e4c8ff;font-size:9px;font-weight:700}.collection-action svg{font-size:13px;transform:rotate(180deg)}

.section-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 3px 11px}.section-heading small{display:block;color:#8d84a8;font-size:8.5px}.section-heading h3{margin:3px 0 0;font-size:14px;font-weight:800}.heading-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#c779ff;background:rgba(155,77,255,.08);border:1px solid rgba(197,125,255,.1)}.heading-mark svg{font-size:17px}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{position:relative;overflow:hidden;min-height:130px;padding:13px;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;text-align:right;background:linear-gradient(145deg,rgba(28,23,69,.94),rgba(13,12,38,.95));border:1px solid rgba(255,255,255,.06);box-shadow:0 15px 38px rgba(0,0,0,.15);cursor:pointer}.quick-card:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-36px;top:-38px;background:rgba(157,76,255,.1);filter:blur(3px)}.quick-card:active{transform:scale(.985)}.quick-icon{position:relative;z-index:1;width:45px;height:45px;border-radius:15px;display:grid;place-items:center;color:#d69aff;background:linear-gradient(145deg,rgba(161,75,255,.18),rgba(87,55,176,.12));border:1px solid rgba(201,130,255,.12)}.quick-icon svg{font-size:23px}.quick-copy{position:relative;z-index:1;margin-top:13px}.quick-copy strong{display:block;font-size:13px;font-weight:850}.quick-copy small{display:block;margin-top:4px;color:var(--muted);font-size:8.5px;line-height:1.55}.quick-arrow{position:absolute;left:11px;bottom:11px;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#917faf}.quick-arrow svg{font-size:13px}.quick-card.wheel .quick-icon{color:#ff8ce8;background:rgba(239,79,216,.1)}.quick-card.task .quick-icon{color:#71e7b5;background:rgba(84,225,166,.08)}.quick-card.game .quick-icon{color:#7bdfff;background:rgba(105,221,255,.08)}

.page-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:13px;margin:2px 0 16px;padding:16px;border-radius:23px;background:linear-gradient(120deg,rgba(72,47,148,.42),rgba(25,20,65,.9));border:1px solid rgba(207,156,255,.13)}.page-hero:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;left:-55px;top:-60px;background:rgba(166,75,255,.13)}.hero-icon{position:relative;z-index:1;flex:0 0 50px;width:50px;height:50px;border-radius:17px;display:grid;place-items:center;color:#d7a0ff;background:linear-gradient(145deg,rgba(164,74,255,.2),rgba(103,66,217,.11));border:1px solid rgba(218,157,255,.12)}.hero-icon svg{font-size:26px}.page-hero div{position:relative;z-index:1}.page-hero small{display:block;color:#bca5d9;font-size:8.5px}.page-hero h2{margin:2px 0 4px;font-size:19px;font-weight:900}.page-hero p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.85}.wheel-hero .hero-icon{color:#ff86e8;background:rgba(239,79,216,.09)}.task-hero .hero-icon{color:#6ee5b1;background:rgba(84,225,166,.08)}.rewards-hero .hero-icon{color:#ffd86b;background:rgba(255,216,107,.08)}

.daily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-card{position:relative;overflow:hidden;min-height:111px;padding:13px;border-radius:19px;background:linear-gradient(145deg,rgba(27,22,68,.95),rgba(14,12,42,.95));border:1px solid rgba(255,255,255,.055)}.daily-card:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;left:-30px;bottom:-35px;background:rgba(155,77,255,.08)}.daily-card .day{display:block;color:#9e95b7;font-size:8.5px}.daily-card strong{display:flex;align-items:center;gap:5px;margin-top:14px;font-size:18px;font-weight:950}.daily-card strong b{font-size:14px;color:var(--gold)}.daily-card small{display:block;margin-top:6px;color:#7f7899;font-size:8px}.daily-card.current{background:linear-gradient(145deg,rgba(95,49,181,.54),rgba(30,20,79,.96));border-color:rgba(203,111,255,.58);box-shadow:0 0 28px rgba(175,69,255,.13)}.daily-card.current:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:12px;top:12px;background:#e078ff;box-shadow:0 0 10px #d35fff}.daily-card.done{border-color:rgba(84,225,166,.17)}.daily-card.done .day{color:#78d9ad}.daily-card.done small{color:#62c89e}.daily-card.locked{opacity:.48}
.primary-action{width:100%;min-height:50px;margin-top:14px;padding:12px 16px;border-radius:17px;background:linear-gradient(100deg,#8151ff,#bd4fff 58%,#e455cf);box-shadow:0 14px 30px rgba(139,61,233,.25);font-size:12px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.primary-action svg{font-size:18px}.primary-action:active{transform:translateY(1px)}.primary-action:disabled{opacity:.43;box-shadow:none;cursor:not-allowed}

.wheel-stage{position:relative;overflow:hidden;padding:15px 10px 18px;border-radius:32px;text-align:center;background:linear-gradient(160deg,rgba(31,23,76,.96),rgba(11,9,33,.98));border:1px solid rgba(226,180,255,.13);box-shadow:0 24px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)}
.wheel-stage:before{content:"";position:absolute;inset:-30% -10%;background:radial-gradient(circle at 50% 45%,rgba(206,76,255,.24),transparent 34%),radial-gradient(circle at 20% 72%,rgba(72,119,255,.13),transparent 27%),radial-gradient(circle at 82% 24%,rgba(255,73,179,.1),transparent 25%);pointer-events:none}
.wheel-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.025) 42%,transparent 62%);pointer-events:none}
.wheel-stage-head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 5px 6px}.wheel-live{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);color:#cbc2dd;font-size:8px}.wheel-live i{width:6px;height:6px;border-radius:50%;background:#5ee8ac;box-shadow:0 0 12px rgba(94,232,172,.7)}.wheel-live b{font-weight:800}.wheel-touch-label{color:#817995;font-size:8px}
.wheel-halo{position:absolute;z-index:0;left:50%;top:54%;transform:translate(-50%,-50%);width:min(101vw,455px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(192,66,255,.2) 0%,rgba(111,76,255,.09) 39%,transparent 69%);filter:blur(12px);pointer-events:none}
.wheel-pointer{position:absolute;z-index:12;top:45px;left:50%;transform:translateX(-50%);width:42px;height:49px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.48));pointer-events:none}.wheel-pointer:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:32px;height:31px;border-radius:12px;background:linear-gradient(145deg,#fff8ff,#e4caff 52%,#a96aff);border:1px solid rgba(255,255,255,.72);box-shadow:0 0 24px rgba(225,157,255,.62),inset 0 1px 0 #fff}.wheel-pointer span{position:absolute;left:50%;transform:translateX(-50%);top:24px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid #d8a6ff;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.wheel-frame{position:relative;z-index:4;width:min(91vw,402px);aspect-ratio:1;margin:15px auto 7px;padding:13px;border-radius:50%;cursor:pointer;touch-action:manipulation;outline:none;background:conic-gradient(from 8deg,#ff8fe8,#985cff,#6f7cff,#d36eff,#ff8fe8);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 0 6px rgba(132,72,228,.12),0 26px 60px rgba(0,0,0,.46),0 0 58px rgba(188,69,255,.24);transition:transform .18s ease,filter .2s ease}.wheel-frame:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.35),0 0 0 7px rgba(174,91,255,.38),0 26px 60px rgba(0,0,0,.46)}.wheel-frame.wheel-ready{animation:wheelReadyPulse 2.6s ease-in-out infinite}.wheel-frame.wheel-ready:active{transform:scale(.985)}.wheel-frame.wheel-locked{cursor:default;filter:saturate(.78)}.wheel-frame.is-spinning{animation:none;filter:saturate(1.12)}
@keyframes wheelReadyPulse{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 0 6px rgba(132,72,228,.12),0 26px 60px rgba(0,0,0,.46),0 0 42px rgba(188,69,255,.18)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 0 7px rgba(174,82,255,.17),0 26px 60px rgba(0,0,0,.46),0 0 68px rgba(215,78,255,.32)}}
.wheel-frame:before{content:"";position:absolute;z-index:1;inset:5px;border-radius:50%;background:#0b0824;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 24px rgba(0,0,0,.85);pointer-events:none}.wheel-frame:after{content:"";position:absolute;z-index:8;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 18px rgba(255,255,255,.035);pointer-events:none}
.wheel-lights{position:absolute;z-index:10;inset:2px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,246,255,.96) 0deg 1.4deg,transparent 1.4deg 10deg);-webkit-mask:radial-gradient(circle,transparent 0 91.2%,#000 91.5% 100%);mask:radial-gradient(circle,transparent 0 91.2%,#000 91.5% 100%);filter:drop-shadow(0 0 5px rgba(240,194,255,.7));opacity:.86}
.wheel-disc{--wheel-rotation:0deg;position:relative;z-index:3;width:100%;height:100%;border-radius:50%;overflow:hidden;border:5px solid #160f38;box-shadow:inset 0 0 0 2px rgba(255,255,255,.075),inset 0 0 42px rgba(6,2,25,.52);transform:rotate(var(--wheel-rotation));transition:transform 5.25s cubic-bezier(.06,.74,.08,1)}
.wheel-disc:before{content:"";position:absolute;z-index:2;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle,transparent 0 57%,rgba(3,1,20,.06) 64%,rgba(4,2,25,.42) 100%);pointer-events:none}.wheel-disc:after{content:"";position:absolute;z-index:3;inset:9px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);pointer-events:none}
.wheel-labels{position:absolute;inset:0;z-index:5;pointer-events:none}.wheel-label{--label-width:78px;--label-font:11px;position:absolute;left:50%;top:50%;width:var(--label-width);min-height:48px;display:flex;align-items:center;justify-content:center}.wheel-label span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:var(--label-width);max-height:44px;padding:5px 4px;border-radius:10px;color:#fff;font-size:var(--label-font);font-weight:900;line-height:1.35;text-align:center;letter-spacing:-.12px;text-shadow:0 2px 7px rgba(0,0,0,.72);background:linear-gradient(180deg,rgba(12,7,34,.13),rgba(12,7,34,.27));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(1.5px)}
.wheel-center{position:absolute;z-index:11;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;background:linear-gradient(145deg,#2d1d62,#110c31 70%);border:7px solid rgba(255,255,255,.095);box-shadow:0 0 0 2px rgba(236,190,255,.34),0 0 0 7px rgba(26,13,62,.68),0 0 38px rgba(218,75,255,.46);pointer-events:none}.wheel-center span{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,#ffb2ef,#e858dd 30%,#9a50ff 66%,#5e4bdd);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 9px 20px rgba(139,64,255,.38)}.wheel-center svg{font-size:26px;stroke-width:1.55}
.wheel-tap-hint{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;padding:5px 9px;border-radius:999px;color:#a69bbd;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.045);font-size:8px}.wheel-tap-hint svg{font-size:12px;color:#cf7cff}
.wheel-action{background:linear-gradient(100deg,#694cff,#ad4cff 48%,#ed4fc6);box-shadow:0 14px 34px rgba(175,64,240,.3)}.center-note{min-height:20px;margin:8px 0 0;text-align:center;color:#9f96b5;font-size:9px;line-height:1.8}


.task-list{display:grid;gap:10px}.task-card{padding:14px;border-radius:21px;background:linear-gradient(145deg,rgba(27,22,67,.95),rgba(13,12,39,.96));border:1px solid rgba(255,255,255,.055);box-shadow:0 12px 30px rgba(0,0,0,.12)}.task-card.done{opacity:.64}.task-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start}.task-symbol{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#8ce7c0;background:rgba(84,225,166,.08);border:1px solid rgba(84,225,166,.1)}.task-symbol svg{font-size:22px}.task-copy{min-width:0}.task-copy h3{margin:1px 0 4px;font-size:12px;font-weight:800}.task-copy p{margin:0;color:var(--muted);font-size:8.8px;line-height:1.7}.reward-chip{white-space:nowrap;padding:5px 8px;border-radius:999px;color:#ffdf76;background:rgba(255,216,107,.07);border:1px solid rgba(255,216,107,.12);font-size:8.3px;font-weight:800}.task-actions{display:flex;gap:7px;margin-top:11px}.task-actions button{flex:1;min-height:38px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);font-size:9px;font-weight:700;cursor:pointer}.task-actions .verify{background:linear-gradient(100deg,rgba(111,75,238,.9),rgba(183,69,238,.9));border-color:transparent}.task-actions button:disabled{opacity:.46}.empty-card{padding:28px 16px;border-radius:20px;border:1px dashed rgba(203,153,255,.16);text-align:center;color:var(--muted);font-size:10px}

.task-card.done{opacity:1;border-color:rgba(84,225,166,.16);background:linear-gradient(145deg,rgba(21,51,52,.42),rgba(13,12,39,.96))}.task-card.done .task-symbol{color:#72e2b2;background:rgba(84,225,166,.11);border-color:rgba(84,225,166,.2)}.reward-chip.claimed{color:#8ce7c0;background:rgba(84,225,166,.08);border-color:rgba(84,225,166,.14)}.task-done-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 7px;border-radius:999px;color:#83e2b7;background:rgba(84,225,166,.075);border:1px solid rgba(84,225,166,.13);font-size:7.9px;font-weight:800}.task-done-badge svg{font-size:11px;stroke-width:2.4}.task-actions .task-done-action{display:flex;align-items:center;justify-content:center;gap:6px;color:#78d9ad;background:rgba(84,225,166,.06);border-color:rgba(84,225,166,.11);opacity:1}.task-done-action svg{font-size:14px;stroke-width:2.4}
.task-history-toolbar{margin-top:14px}.task-history-toggle{width:100%;min-height:66px;padding:10px 12px;border-radius:20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:right;background:linear-gradient(145deg,rgba(30,23,75,.95),rgba(16,13,45,.97));border:1px solid rgba(197,140,255,.13);box-shadow:0 12px 28px rgba(0,0,0,.14);cursor:pointer}.task-history-toggle:disabled,.task-history-toggle.is-empty{opacity:.48;cursor:not-allowed}.task-history-toggle-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#c67aff;background:rgba(162,77,255,.09);border:1px solid rgba(192,125,255,.13)}.task-history-toggle-icon svg{font-size:21px}.task-history-toggle-copy{min-width:0}.task-history-toggle-copy strong{display:block;font-size:10.8px;font-weight:850}.task-history-toggle-copy small{display:block;margin-top:3px;color:#8f87a8;font-size:7.7px;line-height:1.6}.task-history-toggle>b{min-width:34px;height:30px;padding:0 8px;border-radius:10px;display:grid;place-items:center;color:#e3b8ff;background:rgba(175,80,255,.09);border:1px solid rgba(203,139,255,.12);font-size:10px}.task-history-panel{margin-top:12px;padding-top:2px}.task-history-heading{margin-top:10px}.task-history-list{display:grid;gap:8px}.task-history-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:17px;background:linear-gradient(145deg,rgba(22,18,57,.94),rgba(13,11,39,.96));border:1px solid rgba(255,255,255,.052)}.task-history-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#82d9ff;background:rgba(73,169,255,.07);border:1px solid rgba(73,169,255,.11)}.task-history-icon svg{font-size:21px}.task-history-copy{min-width:0}.task-history-copy strong{display:block;font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-history-copy small{display:block;margin-top:3px;color:#85809b;font-size:7.6px;line-height:1.7}.task-history-value{text-align:left}.task-history-value>strong{display:block;color:#ffdd72;font-size:12px;font-weight:900}.task-history-value>small{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 6px;border-radius:999px;color:#76d6aa;background:rgba(84,225,166,.06);font-size:6.9px}.task-history-value>small svg{font-size:9px;stroke-width:2.4}.task-history-empty{padding:22px 14px;border-radius:17px;text-align:center;color:#8e87a4;background:rgba(255,255,255,.022);border:1px dashed rgba(199,143,255,.13);font-size:9px}.task-history-more{width:100%;min-height:43px;margin-top:9px;border-radius:14px;color:#d7b4f2;background:rgba(157,76,238,.08);border:1px solid rgba(190,122,255,.13);font-size:9px;font-weight:800;cursor:pointer}.task-history-more:disabled{opacity:.5}
.game-coming{position:relative;overflow:hidden;margin-top:4px;padding:39px 23px;border-radius:30px;text-align:center}.game-coming:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;top:-120px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(164,73,255,.24),transparent 68%)}.game-orbit{position:relative;width:112px;height:112px;margin:0 auto 23px;border-radius:50%;display:grid;place-items:center;border:1px dashed rgba(213,149,255,.26);animation:floaty 3s ease-in-out infinite}.game-orbit:before,.game-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#cc6bff;box-shadow:0 0 12px rgba(204,107,255,.6)}.game-orbit:before{top:10px;left:9px}.game-orbit:after{bottom:5px;right:17px;background:#65dfff;box-shadow:0 0 12px rgba(101,223,255,.55)}.game-orbit span{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;color:#c682ff;background:linear-gradient(145deg,rgba(160,72,255,.2),rgba(78,58,171,.13));border:1px solid rgba(202,137,255,.14)}.game-orbit svg{font-size:37px}.game-coming h2{position:relative;margin:10px 0 5px;font-size:20px;font-weight:900}.game-coming p{position:relative;max-width:340px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.9}.game-tags{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:18px}.game-tags span{padding:6px 10px;border-radius:999px;color:#afa6c7;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:8px}@keyframes floaty{50%{transform:translateY(-7px) rotate(2deg)}}

.vault-card{position:relative;overflow:hidden;padding:19px;border-radius:27px}.vault-glow{position:absolute;width:180px;height:180px;border-radius:50%;left:-75px;top:-85px;background:radial-gradient(circle,rgba(255,210,96,.15),transparent 68%)}.vault-top{position:relative;display:flex;align-items:center;gap:13px}.vault-coin{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;color:#4e3305;background:linear-gradient(145deg,#ffe778,#efa92d);box-shadow:0 12px 26px rgba(240,171,48,.22)}.vault-coin svg{font-size:31px;stroke-width:1.9}.vault-top small{display:block;color:#aba1c2;font-size:9px}.vault-top strong{display:flex;align-items:baseline;gap:7px;margin-top:2px}.vault-top b{font-size:30px;font-weight:950}.vault-top span{color:#b8aecb;font-size:9px}.vault-meta{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}.vault-meta span{color:#9e95b4;font-size:9px}.vault-meta strong{font-size:15px;font-weight:900}.collect-action{position:relative;margin-top:11px;background:linear-gradient(100deg,#7d4dff,#bd4dff)}
.history-heading{margin-top:20px}.reward-history{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:17px;background:rgba(20,17,52,.88);border:1px solid rgba(255,255,255,.05)}.history-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#ffdc72;background:rgba(255,216,107,.07);border:1px solid rgba(255,216,107,.09)}.history-icon svg{font-size:21px}.history-copy{min-width:0}.history-copy strong{display:block;font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-copy small{display:block;margin-top:2px;color:#7e7697;font-size:7.8px}.history-value{text-align:left}.history-value strong{display:block;color:#ffdf78;font-size:12px;font-weight:900}.history-value small{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.04);color:#8d85a3;font-size:7px}.history-item.claimed .history-icon{color:#73dfb2;background:rgba(84,225,166,.07);border-color:rgba(84,225,166,.09)}.history-item.claimed .history-value small{color:#70d5aa;background:rgba(84,225,166,.06)}

.bottom-nav{position:fixed;z-index:30;left:50%;bottom:max(9px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),548px);height:76px;padding:7px 8px 6px;border-radius:24px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:rgba(14,11,38,.94);border:1px solid rgba(206,154,255,.14);box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(20px)}
.nav-item{height:60px;padding:4px 1px 3px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:#77708f;cursor:pointer}.nav-icon{width:31px;height:31px;border-radius:11px;display:grid;place-items:center}.nav-icon svg{font-size:19px;stroke-width:1.8}.nav-item small{font-size:7.8px;font-weight:700;line-height:1.1}.nav-item.active{color:#d16dff}.nav-item.active .nav-icon{background:rgba(170,76,255,.09)}
.nav-main{position:relative}.nav-main .main-bubble{width:52px;height:52px;border-radius:18px;transform:translateY(-8px);margin-bottom:-8px;color:#fff;background:linear-gradient(145deg,#e35de5,#8a4cff 56%,#5b4cdd);border:4px solid #17113e;box-shadow:0 0 0 1px rgba(212,151,255,.19),0 0 26px rgba(188,73,255,.32)}.nav-main .main-bubble svg{font-size:25px}.nav-main small{position:relative;z-index:2;margin-top:-1px;color:#9a91ae}.nav-main.active small{color:#e3a5ff}.nav-main.active .main-bubble{box-shadow:0 0 0 1px rgba(231,173,255,.3),0 0 33px rgba(217,74,255,.46)}

.toast{position:fixed;z-index:80;left:50%;bottom:98px;transform:translate(-50%,18px);width:min(calc(100% - 38px),455px);padding:12px 14px;border-radius:15px;text-align:center;background:rgba(24,19,59,.97);border:1px solid rgba(213,158,255,.17);box-shadow:0 18px 50px rgba(0,0,0,.42);color:#e9e4f2;font-size:9.5px;line-height:1.75;opacity:0;pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.success{border-color:rgba(84,225,166,.28)}.toast.error{border-color:rgba(255,111,143,.34)}

@media(max-width:390px){
  .app-shell{padding-left:12px;padding-right:12px}.app-header{grid-template-columns:40px minmax(0,1fr) 98px;gap:7px}.icon-button{width:40px;height:40px}.coin-pill{min-width:98px;height:42px}.coin-icon{width:29px;height:29px}.profile-main{grid-template-columns:68px minmax(0,1fr) 110px;gap:9px}.avatar-wrap,.avatar-ring{width:68px;height:68px}.profile-info h2{font-size:16px}.balance-card strong{font-size:17px}.profile-stats small{font-size:7px}.quick-card{min-height:124px;padding:12px}.wheel-frame{width:min(92vw,370px);padding:12px}.wheel-center{width:84px;height:84px}.wheel-center span{width:49px;height:49px}.wheel-pointer{top:44px}.wheel-touch-label{display:none}.task-top{grid-template-columns:40px minmax(0,1fr) auto}.task-symbol{width:40px;height:40px}.reward-chip{padding:4px 6px;font-size:7.5px}
}
@media(min-width:480px){
  .daily-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-card{min-height:105px;padding:11px}.daily-card strong{font-size:14px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card{min-height:142px}
}

.task-progress{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(123,91,240,.08);border:1px solid rgba(143,105,246,.12);color:#b9aee4;font-size:7.9px;font-weight:700}.task-progress.complete{color:#8ce7c0;background:rgba(84,225,166,.08);border-color:rgba(84,225,166,.14)}

/* v13 Card Collection */
.quick-card.cards .quick-icon{color:#ffe08a;background:linear-gradient(145deg,rgba(255,211,94,.16),rgba(160,87,255,.09));border-color:rgba(255,220,126,.14)}
.quick-card.cards:before{background:rgba(255,200,82,.1)}
.wheel-stage-head{flex-wrap:wrap}.wheel-bonus-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border-radius:999px;color:#9890ae;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);font-size:7.7px;transition:.2s ease}.wheel-bonus-badge svg{font-size:13px}.wheel-bonus-badge b{font-size:10px;color:#c0b8d1}.wheel-bonus-badge small{font-size:7.4px}.wheel-bonus-badge.active{color:#3b2600;background:linear-gradient(120deg,#ffe27a,#f7b73f);border-color:rgba(255,232,143,.65);box-shadow:0 8px 22px rgba(246,182,57,.2)}.wheel-bonus-badge.active b{color:#3b2600}
.cards-hero{background:radial-gradient(circle at 16% 22%,rgba(255,207,95,.16),transparent 26%),radial-gradient(circle at 88% 8%,rgba(183,74,255,.21),transparent 34%),linear-gradient(145deg,rgba(29,22,68,.96),rgba(12,10,36,.98))}.cards-hero .hero-icon{color:#3e2900;background:linear-gradient(145deg,#ffe47f,#f1a934);box-shadow:0 12px 28px rgba(235,169,48,.2)}
.card-wallet{position:relative;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;margin-top:12px;border-radius:22px}.card-wallet:before{content:"";position:absolute;width:150px;height:150px;left:-75px;top:-85px;border-radius:50%;background:rgba(255,207,84,.08);filter:blur(4px)}.card-wallet-icon{position:relative;z-index:1;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#402b04;background:linear-gradient(145deg,#ffe783,#f2ae37);box-shadow:0 10px 24px rgba(241,171,46,.19)}.card-wallet-icon svg{font-size:25px}.card-wallet-copy{position:relative;z-index:1;min-width:0}.card-wallet-copy>small,.card-wallet-count small{display:block;color:#9b93b1;font-size:8px}.card-wallet-copy strong{display:flex;align-items:baseline;gap:5px;margin-top:2px}.card-wallet-copy strong b{font-size:22px;font-weight:950}.card-wallet-copy strong span{font-size:8px;color:#bdb5cd}.card-wallet-copy em{display:block;margin-top:3px;color:#6bdcaf;font-size:7.5px;font-style:normal}.card-wallet-copy em.offline{color:#ff8eaa}.card-wallet-count{position:relative;z-index:1;min-width:66px;padding:9px 11px;border-radius:15px;text-align:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.card-wallet-count strong{display:block;margin-top:3px;font-size:18px;font-weight:900;color:#e4c4ff}
.card-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 14px;padding:5px;border-radius:18px;background:rgba(10,8,30,.66);border:1px solid rgba(255,255,255,.055)}.card-tab{min-height:43px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8e86a5;background:transparent;cursor:pointer;font-weight:750;font-size:10px}.card-tab svg{font-size:17px}.card-tab b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:8px}.card-tab.active{color:#fff;background:linear-gradient(105deg,rgba(115,72,239,.72),rgba(180,70,232,.68));box-shadow:0 9px 24px rgba(118,55,212,.16)}.card-tab.active b{background:rgba(255,255,255,.13)}.card-panel{display:none}.card-panel.active{display:block;animation:viewIn .22s ease}.card-section-heading{margin-top:3px}
.collectible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.collectible-card{position:relative;min-width:0;overflow:hidden;border-radius:20px;background:linear-gradient(155deg,rgba(28,22,67,.96),rgba(12,10,34,.98));border:1px solid rgba(229,199,255,.09);box-shadow:0 15px 38px rgba(0,0,0,.21)}.collectible-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.026) 47%,transparent 68%)}.collectible-art{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#271c53,#12102d)}.collectible-art:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.075);border-radius:0;box-shadow:inset 0 -60px 70px rgba(6,5,20,.28);pointer-events:none}.collectible-art img,.collectible-art video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.collectible-art video{background:#12102d;pointer-events:none}.collectible-art-fallback{width:100%;height:100%;display:grid;place-items:center;color:#ba8fff;background:radial-gradient(circle at 50% 30%,rgba(177,72,255,.22),transparent 38%),linear-gradient(145deg,#221849,#11102d)}.collectible-art-fallback svg{font-size:48px}.card-capability,.owned-source{position:absolute;z-index:4;top:8px;right:8px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:8px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);font-family:YekanBakh,Tahoma,sans-serif;font-size:6.7px;font-weight:850;letter-spacing:.25px;direction:ltr}.card-capability.none{color:#e6def1;background:rgba(17,14,39,.68);border:1px solid rgba(255,255,255,.11)}.card-capability.gift_code{color:#322000;background:rgba(255,219,108,.9);border:1px solid rgba(255,238,167,.52)}.card-capability.wheel_spins{color:#fff;background:linear-gradient(105deg,rgba(120,70,238,.92),rgba(226,73,207,.9));border:1px solid rgba(232,169,255,.26)}.owned-source{direction:rtl;color:#efe7ff;background:rgba(16,12,39,.72);border:1px solid rgba(255,255,255,.11)}.used-mark{position:absolute;z-index:4;left:8px;top:8px;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#073622;background:rgba(97,231,174,.91);box-shadow:0 7px 18px rgba(66,205,145,.24)}.used-mark svg{font-size:15px}.owned-card.used .collectible-art img,.owned-card.used .collectible-art video{filter:saturate(.72) brightness(.82)}
.collectible-body{position:relative;z-index:3;padding:10px 10px 11px}.collectible-body>strong{display:block;min-height:20px;font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collectible-body>small{display:block;min-height:29px;margin-top:3px;color:#9d94b4;font-size:7.4px;line-height:1.75}.collectible-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.card-price{display:inline-flex;align-items:center;gap:4px;color:#ffd96c}.card-price svg{font-size:14px}.card-price b{font-size:10px;font-weight:900}.card-buy-btn,.card-use-btn{min-height:32px;padding:7px 9px;border:0;border-radius:10px;cursor:pointer;color:#fff;background:linear-gradient(105deg,#7549e9,#b743dc);font-size:8px;font-weight:800}.card-buy-btn.insufficient{color:#a9a1bb;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.06)}.card-use-btn{width:100%;margin-top:8px;min-height:34px}.card-use-btn:disabled{cursor:default;color:#928aa5;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)}.card-use-btn.used:not(:disabled){color:#ffdf7a;background:rgba(255,205,70,.08);border:1px solid rgba(255,212,92,.14)}.owned-meta{display:grid;gap:2px;margin-top:5px;color:#746d8a;font-size:6.8px;line-height:1.65}.card-empty-wide{grid-column:1/-1;min-height:120px;display:grid;place-items:center;text-align:center;padding:20px;color:#8f87a7;border:1px dashed rgba(190,126,255,.15);border-radius:18px;background:rgba(255,255,255,.018);font-size:9px;line-height:2}
.card-sheet{position:fixed;z-index:120;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:rgba(4,3,14,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.card-sheet-backdrop{position:absolute;inset:0}.card-sheet-panel{position:relative;z-index:1;width:min(100%,540px);max-height:min(82vh,720px);overflow:auto;padding:20px 16px 16px;border-radius:28px 28px 22px 22px;background:radial-gradient(circle at 80% -10%,rgba(169,76,255,.2),transparent 32%),linear-gradient(160deg,#191340,#0d0b29 62%);border:1px solid rgba(222,178,255,.17);box-shadow:0 -24px 70px rgba(0,0,0,.42);animation:sheetUp .26s ease}.card-sheet-handle{width:42px;height:4px;margin:-7px auto 10px;border-radius:99px;background:rgba(255,255,255,.15)}.card-sheet-close{position:absolute;left:13px;top:13px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045);color:#bbb2cd;cursor:pointer}.card-sheet-close svg{font-size:17px}.sheet-title{padding-left:40px}.sheet-title small{display:block;color:#b889ff;font-size:8px}.sheet-title h3{margin:4px 0 4px;font-size:18px;font-weight:900}.sheet-title p{margin:0;color:#9b93af;font-size:8.5px;line-height:1.9}.sheet-card-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;align-items:center;margin:17px 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.055)}.sheet-card-preview>.collectible-art{width:96px;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.24)}.sheet-card-info{display:grid;gap:5px}.sheet-card-info span{color:#bbaada;font-size:8px}.sheet-card-info strong{font-size:17px;color:#ffda6d}.sheet-card-info small{color:#8f87a7;font-size:8px;line-height:1.8}.sheet-primary{width:100%;margin-top:7px}.sheet-secondary{width:100%;min-height:40px;margin-top:7px;border:0;border-radius:13px;color:#948ca8;background:transparent;cursor:pointer;font-weight:700}.card-use-note{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;margin:17px 0;padding:13px;border-radius:17px;background:rgba(150,67,247,.07);border:1px solid rgba(185,118,255,.11)}.card-use-note>svg{width:44px;height:44px;padding:11px;border-radius:14px;color:#ffd872;background:rgba(255,209,91,.09)}.card-use-note strong{display:block;font-size:10px}.card-use-note small{display:block;margin-top:4px;color:#928aa9;font-size:8px;line-height:1.85}.gift-code-box{position:relative;margin:17px 0;padding:17px;border-radius:19px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,210,91,.12),transparent 60%),rgba(255,255,255,.025);border:1px dashed rgba(255,216,109,.22)}.gift-code-box>small{display:block;color:#9d94ac;font-size:8px}.gift-code-box>strong{display:block;margin:9px 0 4px;color:#ffe17e;font-family:monospace;font-size:19px;letter-spacing:1.2px;direction:ltr}.gift-code-box>span{display:block;color:#b5acc4;font-size:8px}.gift-copy-btn{min-height:38px;margin-top:12px;padding:8px 13px;border-radius:12px;display:inline-flex;align-items:center;gap:6px;color:#2f2000;background:linear-gradient(145deg,#ffe37a,#f0b038);border:0;cursor:pointer;font-family:YekanBakh,Tahoma,sans-serif;font-weight:800}.gift-copy-btn svg{font-size:16px}@keyframes sheetUp{from{opacity:.55;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(min-width:480px){.collectible-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){.collectible-grid{gap:8px}.collectible-body{padding:9px 8px}.collectible-footer{align-items:stretch;flex-direction:column}.card-buy-btn{width:100%}.card-wallet{grid-template-columns:42px minmax(0,1fr) auto;padding:12px 11px}.card-wallet-icon{width:42px;height:42px}.card-wallet-count{min-width:57px;padding:8px}.sheet-card-preview{grid-template-columns:82px minmax(0,1fr)}.sheet-card-preview>.collectible-art{width:82px}}
.card-sheet-backdrop{border:0;background:transparent;padding:0}.sheet-handle{width:42px;height:4px;margin:-7px auto 10px;border-radius:99px;background:rgba(255,255,255,.15)}.sheet-close{position:absolute;left:13px;top:13px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045);color:#bbb2cd;cursor:pointer;font-size:20px;line-height:1}

/* v14 unified reward + readability + card stock polish */
body{font-size:14px}
.header-copy small{font-size:10.5px}.header-copy strong{font-size:16px}.coin-copy small{font-size:10px}.coin-copy strong{font-size:15px}
.eyebrow{font-size:10.5px}.profile-info p{font-size:11.5px}.balance-card>span{font-size:10.5px}.balance-card small{font-size:9.8px}.profile-stats small{font-size:9.5px}
.collection-copy small{font-size:10.5px}.collection-copy strong{font-size:13px}.collection-action{font-size:10.5px}
.section-heading small{font-size:10px}.section-heading h3{font-size:15px}.quick-copy strong{font-size:14px}.quick-copy small{font-size:10.5px;line-height:1.7}
.page-hero small{font-size:10px}.page-hero h2{font-size:20px}.page-hero p{font-size:11.5px;line-height:1.9}
.daily-card .day{font-size:10px}.daily-card small{font-size:9.8px}
.wheel-live,.wheel-touch-label,.wheel-tap-hint,.center-note{font-size:10px}
.wheel-center{width:92px;height:92px;display:grid;place-items:center;padding:0;gap:0}.wheel-center span{width:61px;height:61px;margin:0}
.task-copy h3{font-size:13.5px}.task-copy p,.task-card small,.task-history-toggle-copy small,.task-history-item small{font-size:10.5px;line-height:1.75}
.card-wallet-copy>small,.card-wallet-count small{font-size:10px}.card-wallet-copy strong span{font-size:10px}.card-wallet-copy em{font-size:9.5px}.card-tab{font-size:11.5px}.card-tab b{font-size:9.5px}
.card-capability,.owned-source{font-size:8.8px;letter-spacing:.1px}.collectible-body>strong{font-size:13px}.collectible-body>small{font-size:10px;line-height:1.7;min-height:34px}.card-price b{font-size:12px}.card-buy-btn,.card-use-btn{font-size:10.5px;min-height:36px}.owned-meta{font-size:9.5px}.card-empty-wide{font-size:11px}
.card-stock{display:block;margin:6px 0 1px;color:#a99fbc;font-size:9.7px}.card-buy-btn.owned,.card-buy-btn.sold-out{cursor:default;color:#9991aa;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.card-buy-btn.pending{background:linear-gradient(105deg,#946522,#c89932)}
.card-capability.wallet_cash{color:#082f22;background:linear-gradient(105deg,rgba(116,239,177,.94),rgba(81,210,160,.92));border:1px solid rgba(182,255,220,.38)}
.sheet-title small{font-size:10px}.sheet-title p{font-size:10.8px}.sheet-card-info span,.sheet-card-info small{font-size:10px}.card-use-note strong{font-size:12px}.card-use-note small{font-size:10.2px}.gift-code-box>small,.gift-code-box>span{font-size:10px}
.vault-card .vault-top small,.vault-meta{font-size:10.5px}.reward-history .history-copy strong{font-size:12px}.reward-history .history-copy small,.history-value small{font-size:9.8px}.unified-vault #availableBalance.offline{color:var(--danger)}
@media(max-width:360px){body{font-size:13.5px}.collectible-body>small{font-size:9.5px}.card-buy-btn,.card-use-btn{font-size:10px}}
/* v14 final minimum readable sizes */
.reward-chip,.task-progress,.wheel-bonus-badge,.wheel-bonus-badge small{font-size:10px}
.task-type-chip,.task-history-count,.task-history-more,.task-history-toggle b{font-size:10px}
.nav-item small{font-size:10px}.bottom-nav{font-size:13px}

/* v15 card interaction */
.store-card{cursor:pointer;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.store-card:active{transform:scale(.985)}.store-card:focus-visible{outline:2px solid rgba(203,132,255,.62);outline-offset:2px}.store-card[aria-disabled="true"]{cursor:default}.store-card[aria-disabled="true"]:active{transform:none}

.wheel-center small{display:none!important}

/* v16 Hall of Fame + competitive profiles */
.profile-avatar-button{padding:0;background:transparent;cursor:pointer;display:block}.profile-avatar-button:active{transform:scale(.975)}
.profile-edit-dot{position:absolute;z-index:5;left:0;bottom:1px;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#a84cff,#6d63ff);border:2px solid #171337;box-shadow:0 7px 20px rgba(120,73,242,.35)}.profile-edit-dot svg{font-size:13px;stroke-width:2}
.profile-change-link{margin-top:5px;padding:0;background:transparent;display:inline-flex;align-items:center;gap:5px;color:#c797ff;font-size:10px;font-weight:700;cursor:pointer}.profile-change-link svg{font-size:13px}.profile-change-link:active{opacity:.72}
.quick-card.leaderboard .quick-icon{color:#ffe278;background:linear-gradient(145deg,rgba(255,216,91,.14),rgba(185,93,255,.1));border-color:rgba(255,225,126,.12)}.quick-card.leaderboard:before{background:rgba(255,201,70,.09)}
.leaderboard-hero .hero-icon{color:#ffe16f;background:linear-gradient(145deg,rgba(255,214,82,.16),rgba(165,79,255,.12));border-color:rgba(255,219,104,.16)}
.profiles-hero .hero-icon{color:#d99cff;background:linear-gradient(145deg,rgba(180,87,255,.16),rgba(92,100,255,.11));border-color:rgba(202,133,255,.16)}
.leaderboard-summary{margin:14px 0 18px;padding:13px 14px;border-radius:20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.leaderboard-summary>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#432b08;background:linear-gradient(145deg,#ffe681,#f0b23c);box-shadow:0 10px 24px rgba(239,177,56,.2)}.leaderboard-summary>span svg{font-size:22px}.leaderboard-summary strong{display:block;font-size:12.5px;font-weight:900}.leaderboard-summary small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.6}.leaderboard-summary>b{padding:7px 10px;border-radius:12px;color:#e7caff;background:rgba(163,86,255,.1);border:1px solid rgba(207,145,255,.12);font-size:10.5px;white-space:nowrap}
.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;margin:0 0 14px}.podium-user{position:relative;min-height:184px;padding:12px 6px 11px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;text-align:center;cursor:pointer;background:linear-gradient(160deg,rgba(32,25,76,.96),rgba(14,12,39,.97));border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 38px rgba(0,0,0,.2);overflow:hidden}.podium-user:before{content:"";position:absolute;inset:-40% -20% auto;height:120px;border-radius:50%;filter:blur(22px);opacity:.32}.podium-user.rank-1{min-height:210px;border-color:rgba(255,216,92,.24);background:linear-gradient(160deg,rgba(58,43,78,.97),rgba(18,13,42,.98));order:2}.podium-user.rank-1:before{background:#ffcf4d}.podium-user.rank-2{order:1;border-color:rgba(185,202,255,.16)}.podium-user.rank-2:before{background:#8ca7ff}.podium-user.rank-3{order:3;border-color:rgba(239,157,98,.16)}.podium-user.rank-3:before{background:#d67a45}.podium-user.is-me{box-shadow:0 0 0 2px rgba(170,91,255,.35),0 16px 38px rgba(0,0,0,.2)}
.podium-medal{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#ffe17a;background:rgba(255,220,112,.08);border:1px solid rgba(255,222,122,.12)}.podium-medal svg{font-size:16px}.rank-avatar{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#423064,#21183d);border:1px solid rgba(255,255,255,.09)}.rank-avatar img,.rank-avatar>b{position:absolute;inset:0;width:100%;height:100%}.rank-avatar img{object-fit:cover;z-index:2}.rank-avatar>b{display:grid;place-items:center;font-size:17px;font-weight:900;color:#fff}.podium-avatar{width:67px;height:67px;border-radius:22px;box-shadow:0 0 0 3px rgba(255,255,255,.04),0 12px 24px rgba(0,0,0,.24)}.rank-1 .podium-avatar{width:78px;height:78px;border-radius:25px;box-shadow:0 0 0 3px rgba(255,219,99,.12),0 14px 30px rgba(0,0,0,.28)}.podium-rank{width:25px;height:25px;margin-top:-16px;z-index:4;border-radius:9px;display:grid;place-items:center;color:#201600;background:#ffe17a;border:2px solid #171337;font-size:10px}.podium-user>strong{max-width:100%;font-size:11.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-user>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#ffd96d;font-size:9.5px}.podium-user>span:last-child svg{font-size:13px}
.leaderboard-list{display:grid;gap:7px}.leaderboard-row{width:100%;min-height:66px;padding:8px 10px;border-radius:18px;display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto 16px;align-items:center;gap:8px;text-align:right;cursor:pointer;background:linear-gradient(145deg,rgba(24,20,59,.92),rgba(13,11,37,.94));border:1px solid rgba(255,255,255,.055)}.leaderboard-row:active{transform:scale(.99)}.leaderboard-row.is-me{border-color:rgba(181,102,255,.22);background:linear-gradient(145deg,rgba(47,31,92,.92),rgba(17,13,46,.95))}.leaderboard-rank{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#c4b9db;background:rgba(255,255,255,.045);font-size:10px;font-weight:900}.leaderboard-user-copy{min-width:0}.leaderboard-user-copy strong{display:block;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-user-copy small{display:block;margin-top:2px;color:#8e86a4;font-size:9.5px;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-score{display:inline-flex;align-items:center;gap:4px;color:#ffdb6c;white-space:nowrap}.leaderboard-score svg{font-size:14px}.leaderboard-score b{font-size:11px}.leaderboard-arrow{font-size:15px;color:#756d91;transform:rotate(180deg)}.leaderboard-refresh{width:100%;min-height:44px;margin-top:12px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#cbb8e9;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);cursor:pointer;font-weight:800;font-size:10.5px}.leaderboard-refresh svg{font-size:15px}.leaderboard-loading,.leaderboard-detail-loading{padding:30px;text-align:center;color:#9b92b0;font-size:11px}
.leaderboard-detail-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;margin:6px 0 17px;padding:13px;border-radius:20px;background:linear-gradient(145deg,rgba(135,66,227,.1),rgba(255,255,255,.02));border:1px solid rgba(199,130,255,.1)}.leaderboard-detail-avatar{width:74px;height:74px;border-radius:23px}.leaderboard-detail-head small{display:block;color:#ba8cff;font-size:9px}.leaderboard-detail-head strong{display:block;margin-top:3px;font-size:19px;font-weight:950}.leaderboard-detail-head span{display:flex;align-items:center;gap:5px;margin-top:5px;color:#ffdb70;font-size:10px}.leaderboard-detail-head span svg{font-size:14px}.leaderboard-card-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 1px 10px}.leaderboard-card-title strong{font-size:12px}.leaderboard-card-title small{color:#817a96;font-size:8.8px}.leaderboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leaderboard-card-item{overflow:hidden;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.leaderboard-card-item .collectible-art{border-radius:0}.leaderboard-card-item>strong{display:block;padding:8px 6px 9px;text-align:center;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-progress-card{margin:14px 0 16px;padding:14px;border-radius:21px;display:grid;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:11px}.profile-progress-icon{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;color:#3d2700;background:linear-gradient(145deg,#ffe177,#eead38);box-shadow:0 10px 24px rgba(230,166,47,.18)}.profile-progress-icon svg{font-size:24px}.profile-progress-card small{display:block;color:#a89fb9;font-size:9.5px}.profile-progress-card strong{display:block;margin-top:1px;font-size:18px;font-weight:950}.profile-progress-card span{display:block;margin-top:3px;color:#c097ff;font-size:9.5px;line-height:1.6}.profile-catalog{display:grid;gap:8px}.profile-choice{position:relative;width:100%;min-height:76px;padding:9px 11px;border-radius:20px;display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:10px;text-align:right;background:linear-gradient(145deg,rgba(25,20,61,.94),rgba(13,11,37,.95));border:1px solid rgba(255,255,255,.06);cursor:pointer}.profile-choice:active:not(:disabled){transform:scale(.992)}.profile-choice.selected{border-color:rgba(103,226,173,.2);background:linear-gradient(145deg,rgba(28,69,66,.46),rgba(15,19,45,.95));box-shadow:inset 0 0 0 1px rgba(95,226,171,.04)}.profile-choice.locked{opacity:.72;filter:saturate(.72)}.profile-choice:disabled{cursor:default}.profile-choice-avatar{width:56px;height:56px;border-radius:18px}.profile-choice-copy{min-width:0}.profile-choice-copy strong{display:block;font-size:12.5px;font-weight:900}.profile-choice-copy small{display:block;margin-top:4px;color:#968da9;font-size:9.5px;line-height:1.6}.profile-choice.selected .profile-choice-copy small{color:#78dcb3}.profile-choice-state{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.profile-choice-state svg{font-size:18px}.profile-choice-state.unlocked{color:#65e2ad;background:rgba(83,225,166,.08);border:1px solid rgba(84,225,166,.11)}.profile-choice-state.locked{color:#877e9e;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}.profile-empty{margin-top:2px}
@media(max-width:380px){.profile-main{grid-template-columns:70px minmax(0,1fr) 112px}.avatar-wrap,.avatar-ring{width:70px;height:70px}.leaderboard-podium{gap:5px}.podium-user{min-height:173px;padding-left:4px;padding-right:4px}.podium-user.rank-1{min-height:196px}.podium-avatar{width:59px;height:59px}.rank-1 .podium-avatar{width:68px;height:68px}.leaderboard-row{grid-template-columns:26px 43px minmax(0,1fr) auto 14px;padding-left:7px;padding-right:7px}.rank-avatar{width:43px;height:43px}.leaderboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v16 readability polish */
.profile-change-link{font-size:12.5px}
.leaderboard-summary strong{font-size:14px}.leaderboard-summary small{font-size:12px}.leaderboard-summary>b{font-size:12px}
.podium-user>strong{font-size:13px}.podium-user>span:last-child{font-size:12px}.podium-rank{font-size:11.5px}
.leaderboard-rank{font-size:12px}.leaderboard-user-copy strong{font-size:13.5px}.leaderboard-user-copy small{font-size:11.5px}.leaderboard-score b{font-size:12.5px}
.leaderboard-refresh,.leaderboard-loading,.leaderboard-detail-loading{font-size:12.5px}
.leaderboard-detail-head small{font-size:11.5px}.leaderboard-detail-head span{font-size:12px}.leaderboard-card-title strong{font-size:13.5px}.leaderboard-card-title small{font-size:11px}.leaderboard-card-item>strong{font-size:12px}
.profile-progress-card small,.profile-progress-card span{font-size:12px}.profile-choice-copy strong{font-size:13.5px}.profile-choice-copy small{font-size:11.5px}


/* v17 Top Users: compact ranked list + bottom navigation entry */
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-left:6px;padding-right:6px}
.nav-item{min-width:0}.nav-item small{font-size:9px;white-space:nowrap}.nav-icon{width:30px;height:30px}.nav-icon svg{font-size:18px}
.leaderboard-list{display:grid;gap:9px}
.leaderboard-row{min-height:72px;padding:9px 11px;border-radius:20px;grid-template-columns:34px 50px minmax(0,1fr) auto 16px;gap:9px;background:linear-gradient(145deg,rgba(25,21,61,.96),rgba(13,11,37,.97));border:1px solid rgba(255,255,255,.065);box-shadow:0 10px 28px rgba(0,0,0,.13)}
.leaderboard-row.top-three{border-color:rgba(255,255,255,.10)}
.leaderboard-row.rank-1{background:linear-gradient(145deg,rgba(69,52,31,.58),rgba(18,14,40,.97));border-color:rgba(255,210,76,.24);box-shadow:0 12px 32px rgba(232,177,38,.08)}
.leaderboard-row.rank-2{background:linear-gradient(145deg,rgba(53,59,78,.48),rgba(17,14,40,.97));border-color:rgba(205,216,238,.18)}
.leaderboard-row.rank-3{background:linear-gradient(145deg,rgba(75,45,31,.48),rgba(17,13,39,.97));border-color:rgba(210,133,83,.19)}
.leaderboard-medal{background:transparent;border:0;border-radius:0;width:32px;height:32px}
.leaderboard-medal svg{width:27px;height:27px;stroke-width:1.8;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.leaderboard-medal.rank-1{color:#ffd447}.leaderboard-medal.rank-2{color:#d9e0ec}.leaderboard-medal.rank-3{color:#d58a55}
.leaderboard-user-copy strong{font-size:14px}.leaderboard-user-copy small{font-size:11.5px}.leaderboard-score b{font-size:13px}.leaderboard-score svg{font-size:15px}
@media(max-width:390px){.bottom-nav{width:min(calc(100% - 14px),548px);padding-left:3px;padding-right:3px}.nav-item small{font-size:8.2px}.nav-icon{width:28px;height:28px}.nav-icon svg{font-size:17px}.leaderboard-row{grid-template-columns:31px 46px minmax(0,1fr) auto 14px;padding-left:8px;padding-right:8px;gap:7px}.leaderboard-medal svg{width:24px;height:24px}}

/* v18 layout polish: lottery, daily touch claim, profile picker, self rank */
.app-header{
  background:transparent;
  border-bottom:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding-top:calc(10px + env(safe-area-inset-top));
}
.header-copy{
  justify-self:center;
  width:min(100%,190px);
  padding:6px 14px 7px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(37,28,86,.72),rgba(15,12,42,.66));
  border:1px solid rgba(214,159,255,.10);
  box-shadow:0 10px 28px rgba(4,3,14,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.main{padding-top:calc(82px + env(safe-area-inset-top))}
.profile-main{grid-template-columns:78px minmax(0,1fr);gap:14px}
.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.profile-stats>div{padding-top:11px;padding-bottom:10px}

.quick-card.lottery .quick-icon{color:#f7b7ff;background:linear-gradient(145deg,rgba(220,90,255,.14),rgba(89,94,255,.09));border-color:rgba(218,133,255,.14)}
.quick-card.lottery:before{background:rgba(207,91,255,.10)}

.daily-card{transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.daily-card.claimable{cursor:pointer;box-shadow:0 13px 30px rgba(145,62,255,.16),0 0 0 1px rgba(210,135,255,.08) inset}
.daily-card.claimable:active{transform:scale(.975)}
.daily-card.claimable small{color:#e6b6ff;font-weight:800}
.daily-card.done{background:linear-gradient(145deg,rgba(29,77,65,.62),rgba(13,31,37,.96));border-color:rgba(84,225,166,.34);box-shadow:0 12px 26px rgba(31,146,104,.08)}
.daily-card.done strong{color:#d6fff0}.daily-card.done .day{color:#8de8bf}.daily-card.done small{color:#7be0b3;font-weight:800}
.daily-done-tick{position:absolute;left:10px;top:10px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:#09261b;background:linear-gradient(145deg,#8af0c2,#56dca3);box-shadow:0 7px 18px rgba(74,220,158,.23)}
.daily-done-tick svg{font-size:15px;stroke-width:2.8}
.daily-card.is-loading{pointer-events:none;opacity:.7}

.lottery-coming{position:relative;overflow:hidden;margin-top:4px;padding:52px 24px;border-radius:30px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lottery-coming:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:-120px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(199,79,255,.24),transparent 68%)}
.lottery-ticket{position:relative;width:102px;height:102px;margin-bottom:20px;border-radius:30px;display:grid;place-items:center;color:#f0b1ff;background:linear-gradient(145deg,rgba(187,74,255,.22),rgba(83,75,207,.14));border:1px solid rgba(217,148,255,.18);box-shadow:0 18px 42px rgba(116,50,210,.2)}
.lottery-ticket svg{font-size:48px;stroke-width:1.45}.lottery-coming h2{position:relative;margin:10px 0 5px;font-size:24px;font-weight:950}.lottery-coming p{position:relative;max-width:350px;margin:0;color:#aaa1bd;font-size:12px;line-height:2}
.lottery-coming-line{position:relative;margin-top:22px;display:flex;align-items:center;gap:10px;color:#d3a6ff;font-size:11px;font-weight:800}.lottery-coming-line i{width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,142,255,.42))}.lottery-coming-line i:last-child{transform:scaleX(-1)}

.profile-picker-view{padding-top:2px}.profile-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:4px 0 10px;padding:16px 15px;border-radius:24px;background:linear-gradient(145deg,rgba(31,24,71,.82),rgba(15,12,42,.78));border:1px solid rgba(202,143,255,.10)}
.profile-picker-head small{display:block;color:#c491ff;font-size:11px}.profile-picker-head h2{margin:2px 0 3px;font-size:20px;font-weight:950}.profile-picker-head p{margin:0;color:#968da9;font-size:11.5px;line-height:1.8}
.profile-earned-chip{min-width:86px;padding:10px 9px;border-radius:17px;display:grid;place-items:center;text-align:center;color:#ffdb72;background:rgba(255,216,107,.065);border:1px solid rgba(255,219,112,.12)}.profile-earned-chip svg{font-size:20px}.profile-earned-chip span{margin-top:4px;color:#a89fb7;font-size:9.5px}.profile-earned-chip strong{margin-top:1px;font-size:15px;font-weight:950}
.profile-next-unlock{margin:0 0 16px;padding:9px 12px;border-radius:14px;text-align:center;color:#bda9d4;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);font-size:11px;line-height:1.7}
.profile-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px}
.profile-choice{min-height:0;padding:7px 4px 10px;border:0;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:transparent;cursor:pointer;box-shadow:none}
.profile-choice:hover{background:rgba(255,255,255,.018)}.profile-choice:active:not(:disabled){transform:scale(.98)}
.profile-choice-visual{position:relative;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;padding:4px;background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.075);transition:.18s ease}
.profile-choice-avatar{width:70px!important;height:70px!important;border-radius:50%!important;overflow:hidden;box-shadow:none!important}.profile-choice-avatar img,.profile-choice-avatar>b{border-radius:50%!important;object-fit:cover}
.profile-choice>strong{max-width:100%;font-size:12.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-choice>small{min-height:31px;color:#8f86a3;font-size:10px;line-height:1.55}
.profile-choice-state{position:absolute;right:0;bottom:1px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:3px solid #0c0921;z-index:4}.profile-choice-state svg{font-size:12px;stroke-width:2.6}.profile-choice-state.unlocked{color:#09261b;background:#65e1aa}.profile-choice-state.locked{color:#aaa0bc;background:#28223f}.profile-choice-state.selected{color:#fff;background:linear-gradient(145deg,#bb55ff,#744cff)}
.profile-choice.unlocked:not(.selected) .profile-choice-visual{border-color:rgba(91,225,171,.28);box-shadow:0 0 0 3px rgba(84,225,166,.035)}.profile-choice.locked{opacity:.56;filter:saturate(.55)}
.profile-choice.selected{opacity:1;background:linear-gradient(180deg,rgba(142,70,242,.09),rgba(104,65,211,.02));box-shadow:none}.profile-choice.selected .profile-choice-visual{border-color:#cb77ff;box-shadow:0 0 0 3px rgba(189,91,255,.12),0 0 28px rgba(162,73,255,.22)}.profile-choice.selected>small{color:#cf91ff;font-weight:800}

.rank-avatar,.leaderboard-detail-avatar{border-radius:50%!important}.rank-avatar img,.rank-avatar>b,.leaderboard-detail-avatar img,.leaderboard-detail-avatar>b{border-radius:50%!important;object-fit:cover}
.leaderboard-row.is-me{border-color:rgba(189,105,255,.42);background:linear-gradient(145deg,rgba(77,42,130,.72),rgba(23,17,55,.98));box-shadow:0 0 0 1px rgba(203,132,255,.07) inset,0 12px 32px rgba(112,48,188,.12)}
.leaderboard-row.is-me .leaderboard-user-copy strong{color:#e9c7ff}.leaderboard-row.is-me .leaderboard-rank{color:#fff;background:linear-gradient(145deg,rgba(175,77,255,.48),rgba(96,71,218,.42))}
.leaderboard-row.outside-top{margin-top:1px;border-style:solid}.leaderboard-me-separator{display:flex;align-items:center;gap:9px;margin:8px 3px 1px;color:#a98fc7;font-size:10px}.leaderboard-me-separator span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(195,128,255,.18),transparent)}.leaderboard-me-separator b{font-weight:800}

.card-price b{font-size:16px!important;line-height:1;font-weight:950}.card-price svg{font-size:18px}.collectible-footer{margin-top:10px}.card-price{gap:5px}

.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:4px;padding-right:4px}
.nav-item small{font-size:8.8px}.nav-icon{width:29px;height:29px}.nav-icon svg{font-size:17.5px}
@media(max-width:390px){
  .app-shell{padding-left:12px;padding-right:12px}.app-header{width:min(calc(100% - 24px),558px);grid-template-columns:40px minmax(0,1fr) 98px;gap:6px}.header-copy{padding-left:8px;padding-right:8px}.header-copy small{font-size:8px}.header-copy strong{font-size:13.5px}
  .profile-main{grid-template-columns:68px minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 5px}.profile-choice-visual{width:72px;height:72px}.profile-choice-avatar{width:62px!important;height:62px!important}.profile-choice>strong{font-size:11.5px}.profile-choice>small{font-size:9px}.profile-picker-head{grid-template-columns:minmax(0,1fr) 76px;padding:13px 12px}.profile-picker-head h2{font-size:17px}.profile-picker-head p{font-size:10.5px}.profile-earned-chip{min-width:72px}
  .bottom-nav{width:min(calc(100% - 10px),548px);padding-left:2px;padding-right:2px}.nav-item small{font-size:8px}.nav-icon{width:26px;height:26px}.nav-icon svg{font-size:16px}.nav-main .main-bubble{width:48px;height:48px}
}

/* ======================================================================
   v19 — Modern compact UI / Telegram fullscreen polish
   Visual-only layer: backend behavior and financial flows stay unchanged.
   ====================================================================== */
:root{
  --app-safe-top:0px;
  --app-safe-bottom:0px;
  --app-safe-left:0px;
  --app-safe-right:0px;
  --v19-bg:#0b0c10;
  --v19-surface:#15161b;
  --v19-surface-2:#1b1c22;
  --v19-line:rgba(255,255,255,.075);
  --v19-line-strong:rgba(161,92,255,.28);
  --v19-purple:#8f49ff;
  --v19-purple-2:#b256ff;
  --v19-green:#24d278;
  --v19-gold:#ffca4d;
  --v19-muted:#96979f;
}
html,body{
  width:100%;
  min-height:var(--tg-viewport-stable-height,100dvh)!important;
  background:var(--v19-bg)!important;
  color:#f7f7f8;
  font-size:16px;
}
body{
  background:
    radial-gradient(circle at 50% -18%,rgba(125,61,220,.15),transparent 34%),
    linear-gradient(180deg,#0b0c10 0%,#0a0b0e 100%)!important;
}
.ambient{display:none!important}
.app-shell{
  width:100%!important;
  max-width:620px!important;
  min-height:var(--tg-viewport-stable-height,100dvh)!important;
  margin:0 auto!important;
  padding-left:max(14px,var(--app-safe-left))!important;
  padding-right:max(14px,var(--app-safe-right))!important;
  padding-bottom:calc(94px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important;
}
.main{
  min-height:var(--tg-viewport-stable-height,100dvh)!important;
  padding-top:calc(72px + max(env(safe-area-inset-top),var(--app-safe-top)))!important;
}
.loading-screen,.state-screen{
  min-height:var(--tg-viewport-stable-height,100dvh)!important;
  padding-top:max(env(safe-area-inset-top),var(--app-safe-top));
  padding-bottom:max(env(safe-area-inset-bottom),var(--app-safe-bottom));
}
.loading-screen p,.state-screen p{font-size:14px!important;line-height:1.8!important}
.loading-screen h1,.state-screen h2{font-size:25px!important}

/* Clean fixed header — no black rectangular strip */
.app-header{
  top:0!important;
  width:100%!important;
  max-width:620px!important;
  min-height:calc(62px + max(env(safe-area-inset-top),var(--app-safe-top)))!important;
  padding:calc(8px + max(env(safe-area-inset-top),var(--app-safe-top))) max(14px,var(--app-safe-right)) 8px max(14px,var(--app-safe-left))!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:10px!important;
  background:linear-gradient(180deg,rgba(11,12,16,.96) 0%,rgba(11,12,16,.78) 72%,rgba(11,12,16,0) 100%)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.header-copy{
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.header-copy small{display:none!important}
.header-copy strong{font-size:19px!important;font-weight:900!important;letter-spacing:-.2px}
.icon-button{
  width:42px!important;height:42px!important;border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;border:1px solid var(--v19-line)!important;
  box-shadow:none!important
}
.icon-button svg{font-size:20px!important}
.coin-pill{
  min-width:100px!important;height:42px!important;padding:4px 7px 4px 10px!important;
  border-radius:15px!important;background:var(--v19-surface)!important;
  border:1px solid var(--v19-line)!important;box-shadow:none!important
}
.coin-icon{width:30px!important;height:30px!important;border-radius:10px!important;background:#f5bd3e!important;color:#201502!important;box-shadow:none!important}
.coin-copy small{font-size:10px!important;color:#8f9097!important}.coin-copy strong{font-size:16px!important;margin-top:2px!important}

/* Home: compact profile + only high-value shortcuts visible */
.profile-card{
  padding:16px!important;border-radius:22px!important;
  background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;backdrop-filter:none!important
}
.profile-card:before,.profile-card:after,.profile-shine{display:none!important}
.profile-main{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}
.avatar-wrap,.avatar-ring{width:72px!important;height:72px!important}
.avatar-ring{padding:3px!important;background:linear-gradient(145deg,#a55cff,#6f4eff)!important;box-shadow:0 0 0 3px rgba(143,73,255,.10)!important}
.avatar-ring:before{display:none!important}
.profile-info .eyebrow{font-size:10.5px!important;padding:4px 8px!important;background:rgba(143,73,255,.09)!important;border-color:rgba(143,73,255,.13)!important}
.profile-info h2{margin:7px 0 2px!important;font-size:20px!important;line-height:1.25!important}
.profile-info p{font-size:12px!important;color:var(--v19-muted)!important}
.profile-change-link{margin-top:7px!important;font-size:12px!important;color:#c993ff!important}
.profile-edit-dot{width:24px!important;height:24px!important}
.profile-stats{gap:9px!important;margin-top:14px!important}
.profile-stats>div{display:grid!important;grid-template-columns:30px auto!important;grid-template-rows:auto auto!important;column-gap:7px!important;align-items:center!important;text-align:right!important;padding:10px 11px!important;border-radius:15px!important;background:#101116!important;border:1px solid rgba(255,255,255,.055)!important}
.stat-icon{grid-row:1/3!important;width:30px!important;height:30px!important;margin:0!important;border-radius:10px!important}
.profile-stats strong{font-size:15px!important;line-height:1.15!important}.profile-stats small{font-size:10.5px!important;line-height:1.3!important;white-space:normal!important}
.section-heading{margin:22px 2px 12px!important}.section-heading small{font-size:11px!important}.section-heading h3{font-size:17px!important;margin-top:2px!important}.heading-mark{display:none!important}
.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.quick-card{display:none!important}
.quick-card.daily,.quick-card.game{display:flex!important;min-height:118px!important;padding:14px!important;border-radius:20px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}
.quick-card:before{display:none!important}.quick-icon{width:44px!important;height:44px!important;border-radius:14px!important}.quick-copy{margin-top:12px!important}.quick-copy strong{font-size:15px!important}.quick-copy small{font-size:11px!important;line-height:1.55!important}.quick-arrow{width:28px!important;height:28px!important;border-radius:10px!important}

/* Page headings become simple, spacious and readable */
.page-hero{
  margin:2px 0 16px!important;padding:7px 2px 13px!important;border-radius:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;gap:12px!important
}
.page-hero:after{display:none!important}.hero-icon{width:47px!important;height:47px!important;flex-basis:47px!important;border-radius:15px!important;background:#171820!important;border:1px solid var(--v19-line)!important;color:#b780ff!important}
.hero-icon svg{font-size:24px!important}.page-hero small{font-size:11px!important;color:#9c80c3!important}.page-hero h2{font-size:22px!important;margin:1px 0 4px!important}.page-hero p{font-size:13px!important;line-height:1.75!important;color:var(--v19-muted)!important}
.primary-action{min-height:50px!important;border-radius:15px!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important}
.center-note{font-size:12px!important}
.empty-card{font-size:13px!important;line-height:1.8!important;padding:24px 16px!important}

/* Daily */
.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.daily-card{min-height:112px!important;padding:14px!important;border-radius:18px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important}
.daily-card:before{display:none!important}.daily-card .day{font-size:11.5px!important}.daily-card strong{font-size:20px!important;margin-top:13px!important}.daily-card small{font-size:10.5px!important;margin-top:6px!important}.daily-card.current{background:#1d1728!important;border-color:rgba(162,91,255,.42)!important}.daily-card.done{background:#102019!important;border-color:rgba(36,210,120,.30)!important}.daily-done-tick{width:28px!important;height:28px!important}

/* Tasks — inspired by supplied large-card reference */
.task-list{gap:12px!important}.task-card{padding:15px!important;border-radius:21px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}
.task-card.done{background:#111b17!important;border-color:rgba(36,210,120,.18)!important}
.task-top{grid-template-columns:52px minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
.task-symbol{width:52px!important;height:52px!important;border-radius:17px!important;background:#211a31!important;border:1px solid rgba(143,73,255,.13)!important;color:#a96eff!important}
.task-symbol svg{font-size:25px!important}.task-copy h3{font-size:16px!important;line-height:1.4!important;margin:1px 0 5px!important}.task-copy p{font-size:12.5px!important;line-height:1.7!important;color:var(--v19-muted)!important}.reward-chip{padding:6px 9px!important;font-size:11px!important;border-radius:12px!important;color:#ffcf5a!important;background:rgba(255,202,77,.07)!important}.task-progress{font-size:11px!important;padding:5px 8px!important}.task-done-badge{font-size:10.5px!important;padding:5px 8px!important}.task-actions{gap:8px!important;margin-top:13px!important}.task-actions button{min-height:48px!important;border-radius:14px!important;font-size:13px!important;font-weight:850!important}.task-actions .verify{background:linear-gradient(105deg,#7d45f4,#a947ef)!important}.task-actions button:not(.verify):not(.task-done-action){background:#202127!important;border:1px solid var(--v19-line)!important}
.task-history-toggle{min-height:68px!important;border-radius:18px!important;background:var(--v19-surface)!important;border-color:var(--v19-line)!important}.task-history-toggle-copy strong{font-size:14px!important}.task-history-toggle-copy small{font-size:11px!important;line-height:1.55!important}.task-history-item{border-radius:17px!important;background:var(--v19-surface)!important;border-color:var(--v19-line)!important}.task-history-copy strong{font-size:13.5px!important}.task-history-copy small,.task-history-value small{font-size:10.5px!important}.task-history-value strong{font-size:14px!important}

/* Card collection — larger copy, cleaner square tiles */
.card-wallet{margin-top:0!important;padding:13px 14px!important;border-radius:19px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.card-wallet:before{display:none!important}.card-wallet-copy>small,.card-wallet-count small{font-size:11px!important}.card-wallet-copy strong b{font-size:24px!important}.card-wallet-copy strong span{font-size:11px!important}.card-wallet-copy em{font-size:10.5px!important}.card-wallet-count{background:#101116!important;border-color:var(--v19-line)!important}.card-wallet-count strong{font-size:19px!important}.card-tabs{margin:13px 0 15px!important;padding:4px!important;border-radius:16px!important;background:#111217!important;border-color:var(--v19-line)!important}.card-tab{min-height:45px!important;font-size:13px!important;border-radius:12px!important}.card-tab.active{background:#27202f!important;box-shadow:none!important}.card-tab b{font-size:10px!important}
.collectible-grid{gap:11px!important}.collectible-card{border-radius:18px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.collectible-card:after{display:none!important}.collectible-art:before{box-shadow:inset 0 -28px 35px rgba(0,0,0,.12)!important}.card-capability{display:none!important}.owned-source{font-size:9px!important;padding:5px 7px!important;border-radius:8px!important}.collectible-body{padding:11px 11px 12px!important}.collectible-body>strong{font-size:15px!important;min-height:22px!important}.collectible-body>small{font-size:10.5px!important;min-height:34px!important;line-height:1.55!important;margin-top:4px!important}.collectible-footer{margin-top:10px!important;gap:8px!important}.card-price{gap:5px!important}.card-price svg{font-size:18px!important}.card-price b{font-size:19px!important}.card-buy-btn,.card-use-btn{min-height:40px!important;border-radius:12px!important;font-size:11.5px!important;padding:8px 10px!important}.owned-meta{font-size:9.5px!important}.card-stock{font-size:9.5px!important}

/* Profiles — large circular catalog, visually obvious unlocked/selected state */
.profile-picker-head{margin:2px 0 12px!important;padding:3px 2px 13px!important;border-radius:0!important;background:transparent!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important}.profile-picker-head small{font-size:11px!important}.profile-picker-head h2{font-size:22px!important}.profile-picker-head p{font-size:12.5px!important;line-height:1.7!important}.profile-earned-chip{min-width:88px!important;border-radius:16px!important;padding:9px!important}.profile-earned-chip span{font-size:10px!important}.profile-earned-chip strong{font-size:16px!important}.profile-next-unlock{font-size:12px!important;line-height:1.65!important;border-radius:14px!important;background:#121318!important;border-color:var(--v19-line)!important;padding:10px 12px!important}.profile-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px!important}.profile-choice{padding:5px 2px 10px!important;border-radius:18px!important;background:transparent!important;border:0!important}.profile-choice-visual{width:88px!important;height:88px!important;padding:4px!important;border-radius:50%!important}.profile-choice-avatar{width:76px!important;height:76px!important;border-radius:50%!important}.profile-choice>strong{font-size:13px!important;margin-top:2px!important}.profile-choice>small{font-size:10.5px!important;line-height:1.45!important;min-height:30px!important}.profile-choice-state{width:27px!important;height:27px!important;border-radius:50%!important}.profile-choice.selected{background:rgba(143,73,255,.06)!important}.profile-choice.selected .profile-choice-visual{border-color:#a65aff!important;box-shadow:0 0 0 4px rgba(143,73,255,.13)!important}.profile-choice.unlocked:not(.selected) .profile-choice-visual{border-color:rgba(36,210,120,.28)!important}.profile-choice.locked{opacity:.5!important}

/* Leaderboard */
.leaderboard-summary{border-radius:18px!important;background:var(--v19-surface)!important;border-color:var(--v19-line)!important;box-shadow:none!important}.leaderboard-summary strong{font-size:14px!important}.leaderboard-summary small{font-size:11.5px!important}.leaderboard-list{gap:8px!important}.leaderboard-row{min-height:70px!important;padding:9px 10px!important;border-radius:18px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.leaderboard-row.rank-1{background:#201b10!important;border-color:rgba(255,202,77,.22)!important}.leaderboard-row.rank-2{background:#181a1f!important;border-color:rgba(200,208,222,.14)!important}.leaderboard-row.rank-3{background:#201712!important;border-color:rgba(199,125,75,.18)!important}.leaderboard-row.is-me{background:#21192e!important;border-color:rgba(164,89,255,.35)!important}.leaderboard-user-copy strong{font-size:15px!important}.leaderboard-user-copy small{font-size:11.5px!important}.leaderboard-score b{font-size:14px!important}.rank-avatar{border-radius:50%!important}.leaderboard-refresh{min-height:46px!important;font-size:12px!important;background:var(--v19-surface)!important;border-color:var(--v19-line)!important}

/* Wheel / simple dark stage */
.wheel-stage{border-radius:24px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.wheel-stage-head{font-size:11px!important}.wheel-touch-label{font-size:10.5px!important}.wheel-bonus-badge,.wheel-live{font-size:10px!important}.wheel-tap-hint{font-size:11px!important}

/* Empty future pages */
.lottery-coming,.game-coming{border-radius:22px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.lottery-coming h2,.game-coming h2{font-size:23px!important}.lottery-coming p,.game-coming p{font-size:13px!important;line-height:1.8!important}

/* Rewards */
.vault-card{border-radius:22px!important;background:var(--v19-surface)!important;border:1px solid var(--v19-line)!important;box-shadow:none!important}.vault-top small,.vault-meta{font-size:11.5px!important}.vault-top strong b{font-size:28px!important}.reward-history-item{background:var(--v19-surface)!important;border-color:var(--v19-line)!important}.reward-history-item strong{font-size:13px!important}.reward-history-item small{font-size:10.5px!important}

/* Modern full-width bottom taskbar */
.bottom-nav{
  direction:rtl!important;
  left:0!important;bottom:0!important;transform:none!important;
  width:100%!important;max-width:none!important;
  height:calc(76px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important;
  padding:7px max(8px,var(--app-safe-right)) calc(7px + max(env(safe-area-inset-bottom),var(--app-safe-bottom))) max(8px,var(--app-safe-left))!important;
  border-radius:22px 22px 0 0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:center!important;
  background:rgba(18,19,23,.97)!important;
  border:1px solid rgba(255,255,255,.065)!important;border-bottom:0!important;
  box-shadow:0 -12px 36px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important
}
.nav-item{height:60px!important;padding:4px 1px!important;gap:4px!important;color:#73747b!important;justify-content:center!important}.nav-icon{width:32px!important;height:32px!important;border-radius:11px!important}.nav-icon svg{font-size:21px!important;stroke-width:1.8!important}.nav-item small{font-size:10px!important;font-weight:750!important;line-height:1.1!important}.nav-item.active{color:#a95fff!important}.nav-item.active .nav-icon{background:rgba(143,73,255,.10)!important}.nav-main .main-bubble{width:46px!important;height:46px!important;margin-top:-11px!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(145deg,#9d51ff,#7347ed)!important;box-shadow:0 8px 22px rgba(117,64,225,.28)!important}.nav-main small{margin-top:-4px!important}

/* Bottom sheet + toast readability */
.card-sheet{padding-bottom:calc(12px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important}.card-sheet-panel{background:#17181e!important;border-color:var(--v19-line)!important}.sheet-title small{font-size:11px!important}.sheet-title h3{font-size:20px!important}.sheet-title p{font-size:12px!important;line-height:1.7!important}.sheet-card-info span,.sheet-card-info small{font-size:11px!important}.sheet-card-info strong{font-size:20px!important}.sheet-primary,.sheet-secondary{font-size:13px!important}.toast{font-size:13px!important}

@media(max-width:390px){
  .app-shell{padding-left:12px!important;padding-right:12px!important}
  .app-header{padding-left:12px!important;padding-right:12px!important;grid-template-columns:42px minmax(0,1fr) 98px!important}
  .header-copy strong{font-size:17px!important}.coin-pill{min-width:94px!important}.coin-copy strong{font-size:15px!important}
  .profile-main{grid-template-columns:66px minmax(0,1fr)!important}.avatar-wrap,.avatar-ring{width:66px!important;height:66px!important}.profile-info h2{font-size:18px!important}
  .profile-stats>div{padding:9px 8px!important}.profile-stats small{font-size:9.5px!important}
  .quick-card.daily,.quick-card.game{min-height:110px!important;padding:12px!important}.quick-copy strong{font-size:14px!important}.quick-copy small{font-size:10.5px!important}
  .task-top{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.task-symbol{width:48px!important;height:48px!important}.reward-chip{grid-column:2!important;justify-self:start!important;margin-top:2px!important}.task-copy h3{font-size:15px!important}.task-copy p{font-size:12px!important}
  .collectible-body>strong{font-size:14px!important}.collectible-body>small{font-size:10px!important}.card-price b{font-size:17px!important}.card-buy-btn{font-size:10.5px!important}
  .profile-choice-visual{width:78px!important;height:78px!important}.profile-choice-avatar{width:68px!important;height:68px!important}.profile-choice>strong{font-size:12px!important}.profile-choice>small{font-size:9.5px!important}
  .bottom-nav{padding-left:4px!important;padding-right:4px!important}.nav-icon{width:30px!important;height:30px!important}.nav-icon svg{font-size:19px!important}.nav-item small{font-size:9.2px!important}.nav-main .main-bubble{width:43px!important;height:43px!important}
  .leaderboard-row{grid-template-columns:30px 44px minmax(0,1fr) auto 13px!important;gap:7px!important}.leaderboard-user-copy strong{font-size:13.5px!important}.leaderboard-user-copy small{font-size:10.5px!important}.leaderboard-score b{font-size:12.5px!important}
}

@media(min-width:700px){
  .app-shell{padding-left:18px!important;padding-right:18px!important}
  .collectible-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .daily-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
/* Readability floor: no micro-copy inside content */
.main small{font-size:11px!important}
.card-use-note strong{font-size:13px!important}.card-use-note small{font-size:11px!important;line-height:1.65!important}
.gift-code-box>small,.gift-code-box>span{font-size:11px!important}.gift-code-box>strong{font-size:20px!important}
.task-history-empty,.task-history-more{font-size:11.5px!important}
.wheel-label span{line-height:1.3!important}
.game-tags span{font-size:11px!important}.lottery-coming-line{font-size:11.5px!important}
.history-copy strong{font-size:13.5px!important}.history-copy small,.history-value small{font-size:10.5px!important}.history-value strong{font-size:14px!important}

/* =========================================================
   v20 — TapCity-inspired premium game UI
   ========================================================= */
:root{
  --v20-bg:#08091e;
  --v20-bg-2:#0d1030;
  --v20-surface:#151831;
  --v20-surface-2:#1c2040;
  --v20-surface-3:#24294d;
  --v20-line:rgba(255,255,255,.09);
  --v20-line-purple:rgba(190,113,255,.26);
  --v20-text:#fbfbff;
  --v20-muted:#a4a7bd;
  --v20-purple:#9b4dff;
  --v20-purple-2:#d13fd3;
  --v20-pink:#f34fb1;
  --v20-orange:#ffac4a;
  --v20-gold:#ffc94d;
  --v20-green:#35d985;
  --tg-toolbar-guard:52px;
}
html.tg-fullscreen{--tg-toolbar-guard:14px}
html,body{background:var(--v20-bg)!important;color:var(--v20-text)!important}
body{
  background:
    radial-gradient(circle at 50% -8%,rgba(118,52,255,.28),transparent 28%),
    radial-gradient(circle at 110% 26%,rgba(235,55,183,.10),transparent 28%),
    linear-gradient(180deg,#0b0d29 0%,#090a20 38%,#08091e 100%)!important;
}
.app-shell{max-width:610px!important;padding-left:max(14px,var(--app-safe-left))!important;padding-right:max(14px,var(--app-safe-right))!important}
.main{
  padding-top:calc(76px + max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard))!important;
}
.app-header{
  top:calc(max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard))!important;
  min-height:60px!important;
  padding:7px max(14px,var(--app-safe-right)) 8px max(14px,var(--app-safe-left))!important;
  background:linear-gradient(180deg,rgba(8,9,30,.96),rgba(8,9,30,.86) 72%,rgba(8,9,30,0))!important;
}
.icon-button{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  color:#f7f4ff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.header-copy strong{font-size:18px!important;letter-spacing:0!important}
.coin-pill{
  min-width:104px!important;height:44px!important;border-radius:17px!important;
  background:linear-gradient(145deg,rgba(31,34,67,.97),rgba(20,23,49,.97))!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.18)!important;
}
.coin-copy small{font-size:10px!important;color:#a7a8b8!important}.coin-copy strong{font-size:16px!important;color:#fff!important}

/* Golden Stars coin */
.star-coin-mini,.home-balance-coin span{
  position:relative;overflow:hidden;
  background:radial-gradient(circle at 34% 27%,#fff6ae 0 8%,#ffd75a 24%,#ffad18 63%,#f38300 100%)!important;
  border:2px solid #ffde69!important;
  box-shadow:inset 0 0 0 2px rgba(255,153,0,.36),inset 0 2px 3px rgba(255,255,255,.5),0 8px 20px rgba(255,163,21,.24)!important;
  color:#fff7a4!important;
}
.star-coin-mini:after,.home-balance-coin span:after{
  content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.34);pointer-events:none
}
.star-coin-mini{border-radius:50%!important}
.star-coin-mini svg,.home-balance-coin svg{position:relative;z-index:2;fill:#fff4a6!important;stroke:#fff8c6!important;filter:drop-shadow(0 2px 2px rgba(156,82,0,.32))}

/* Home — balance first, then compact player identity */
.home-balance-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:230px;margin:2px 0 14px;padding:26px 18px 22px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 33%,rgba(142,79,255,.28),transparent 31%),
    linear-gradient(145deg,rgba(31,36,85,.95),rgba(16,19,53,.98));
  border:1px solid rgba(186,125,255,.20);
  box-shadow:0 20px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045);
}
.home-balance-hero:before{content:"";position:absolute;width:280px;height:280px;top:-210px;left:50%;transform:translateX(-50%);border-radius:50%;background:#a742ff;filter:blur(45px);opacity:.20;z-index:-1}
.home-balance-glow{position:absolute;z-index:-1;width:180px;height:90px;left:50%;top:70px;transform:translateX(-50%);background:rgba(255,172,55,.20);filter:blur(36px);border-radius:50%}
.home-balance-coin{width:74px;height:74px;padding:5px;border-radius:50%;display:grid;place-items:center;background:rgba(255,194,61,.08);border:1px solid rgba(255,220,104,.18);box-shadow:0 0 0 7px rgba(255,190,42,.035)}
.home-balance-coin span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center}.home-balance-coin svg{font-size:35px;stroke-width:1.7}
.home-balance-copy{margin-top:12px}.home-balance-copy small{display:block!important;font-size:13px!important;color:#c0bdd3!important;font-weight:600!important}.home-balance-copy strong{display:block;margin-top:0;font-size:46px;font-weight:950;line-height:1.12;letter-spacing:-1px;color:#fff}.home-balance-copy span{display:block;margin-top:7px;font-size:12px;color:#8f93ac}
body[data-active-view="home"] .coin-pill{opacity:.68}

.profile-card{
  border-radius:23px!important;padding:14px!important;
  background:linear-gradient(145deg,rgba(23,27,58,.97),rgba(17,20,45,.97))!important;
  border:1px solid var(--v20-line)!important;box-shadow:none!important;
}
.profile-main{grid-template-columns:66px minmax(0,1fr)!important;gap:13px!important}.avatar-wrap,.avatar-ring{width:66px!important;height:66px!important}
.avatar-ring{background:linear-gradient(145deg,#ffad4a,#f64fb6 48%,#873dff)!important;box-shadow:0 0 0 3px rgba(178,80,255,.10)!important}
.profile-info .eyebrow{background:transparent!important;border:0!important;padding:0!important;color:#a9a5bc!important;font-size:10px!important}.profile-info h2{font-size:19px!important}.profile-info p{font-size:11.5px!important}.profile-change-link{min-height:31px!important;padding:5px 9px!important;margin-top:7px!important;border-radius:10px!important;background:rgba(151,76,255,.11)!important;color:#cf9eff!important;border:1px solid rgba(174,101,255,.12)!important}
.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}.profile-stats>div{padding:9px 10px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.055)!important}.stat-icon{background:rgba(151,76,255,.10)!important;color:#bd82ff!important}.profile-stats strong{font-size:16px!important}.profile-stats small{font-size:10px!important;color:#9296ab!important}
.section-heading{margin:20px 2px 11px!important}.section-heading small{font-size:11px!important;color:#8f93ac!important}.section-heading h3{font-size:17px!important}
.quick-grid{grid-template-columns:1fr!important;gap:9px!important}.quick-card.daily,.quick-card.game{min-height:82px!important;padding:12px 13px!important;flex-direction:row!important;align-items:center!important;border-radius:19px!important}.quick-card.daily{background:linear-gradient(100deg,#ffae4c 0%,#f04db9 55%,#8138f1 100%)!important;border:0!important;box-shadow:0 14px 28px rgba(150,54,215,.22)!important}.quick-card.daily .quick-icon{background:rgba(255,255,255,.17)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}.quick-card.daily .quick-copy small,.quick-card.daily .quick-copy strong{color:#fff!important}.quick-card.game{background:var(--v20-surface)!important;border:1px solid var(--v20-line)!important}.quick-icon{flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important}.quick-copy{margin:0 10px 0 0!important;min-width:0!important;text-align:right!important}.quick-copy strong{font-size:15px!important}.quick-copy small{font-size:11px!important}.quick-arrow{margin-right:auto!important}

/* General pages and buttons */
.page-hero{padding:5px 2px 13px!important}.hero-icon{background:linear-gradient(145deg,#20254a,#171b38)!important;border-color:rgba(255,255,255,.08)!important;color:#c18cff!important}.page-hero h2{font-size:23px!important}.page-hero p{font-size:13px!important;color:#9ca0b7!important}.page-hero small{font-size:11px!important;color:#b290d5!important}
.primary-action,.task-actions .verify,.sheet-primary,.leaderboard-refresh{
  color:#fff!important;border:0!important;
  background:linear-gradient(100deg,#ffad49 0%,#f04fba 51%,#7d38f3 100%)!important;
  box-shadow:0 12px 28px rgba(132,53,210,.22)!important;
}
.primary-action:disabled,.task-actions .verify:disabled{filter:saturate(.45);opacity:.55!important;box-shadow:none!important}

/* Tasks — cleaner cards, larger type */
.task-card{padding:15px!important;border-radius:20px!important;background:linear-gradient(145deg,#171a36,#13162d)!important;border:1px solid var(--v20-line)!important}.task-symbol{background:#24264a!important;border-color:rgba(255,255,255,.07)!important;color:#c080ff!important}.task-copy h3{font-size:16px!important;color:#fff!important}.task-copy p{font-size:12.5px!important;color:#9da1b7!important}.reward-chip{color:#ffd15a!important;background:rgba(255,200,64,.09)!important;border:1px solid rgba(255,208,92,.13)!important;font-size:11px!important}.task-actions button{font-size:13px!important}.task-actions button:not(.verify):not(.task-done-action){background:#202440!important;border-color:rgba(255,255,255,.07)!important}

/* Cards — premium dark marketplace */
.card-wallet,.collectible-card,.card-tabs,.leaderboard-summary,.leaderboard-row,.vault-card,.task-history-toggle,.task-history-item,.reward-history-item{background:linear-gradient(145deg,#171a36,#13162d)!important;border-color:var(--v20-line)!important}
.collectible-card{box-shadow:0 12px 30px rgba(0,0,0,.14)!important}.collectible-body>strong{font-size:16px!important}.collectible-body>small{font-size:11px!important}.card-price b{font-size:21px!important;color:#fff!important}.card-price svg{color:#ffc94d!important}.card-buy-btn,.card-use-btn{background:linear-gradient(100deg,#3c78ff,#8f47ff)!important;color:#fff!important;border:0!important}

/* Wheel — bright, clean, readable, inspired by the supplied reference */
.wheel-stage{
  overflow:visible!important;padding:11px 8px 17px!important;border-radius:25px!important;
  background:linear-gradient(145deg,rgba(22,26,58,.94),rgba(13,16,43,.96))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.wheel-stage:before,.wheel-stage:after,.wheel-halo{display:none!important}.wheel-stage-head{padding:1px 5px 3px!important}.wheel-live,.wheel-bonus-badge{background:#202442!important;border-color:rgba(255,255,255,.07)!important}.wheel-touch-label{color:#9599af!important}
.wheel-pointer{top:41px!important;width:34px!important;height:43px!important;filter:drop-shadow(0 5px 6px rgba(0,0,0,.26))!important}.wheel-pointer:before{width:16px!important;height:25px!important;border-radius:10px 10px 6px 6px!important;background:#ff4d59!important;border:2px solid #fff!important;box-shadow:0 6px 12px rgba(255,65,77,.25)!important}.wheel-pointer span{top:19px!important;border-left-width:9px!important;border-right-width:9px!important;border-top:16px solid #ff4d59!important}
.wheel-frame{
  width:min(88vw,390px)!important;padding:15px!important;margin:16px auto 8px!important;
  background:#0e5cce!important;
  box-shadow:0 0 0 5px #0a4fb8,0 16px 34px rgba(0,34,98,.30)!important;
  animation:none!important;
}
.wheel-frame:before{inset:7px!important;background:#0c55bb!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.10)!important}.wheel-frame:after{inset:7px!important;border:2px solid rgba(255,255,255,.20)!important;box-shadow:none!important}
.wheel-lights{inset:4px!important;background:repeating-conic-gradient(from 0deg,#ffcc4f 0deg 1.5deg,transparent 1.5deg 10deg)!important;-webkit-mask:radial-gradient(circle,transparent 0 92%,#000 92.3% 100%)!important;mask:radial-gradient(circle,transparent 0 92%,#000 92.3% 100%)!important;filter:none!important;opacity:1!important}
.wheel-disc{border:4px solid #0b4da7!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),inset 0 0 16px rgba(0,46,117,.16)!important}.wheel-disc:before{background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.18),transparent 23%),radial-gradient(circle,transparent 0 65%,rgba(0,45,110,.06) 100%)!important}.wheel-disc:after{inset:8px!important;border:1px solid rgba(17,75,154,.25)!important;box-shadow:none!important}
.wheel-label span{padding:2px!important;border:0!important;background:transparent!important;backdrop-filter:none!important;color:#0b367a!important;text-shadow:none!important;font-weight:950!important;font-size:var(--label-font)!important;line-height:1.2!important;letter-spacing:-.25px!important}
.wheel-center{width:82px!important;height:82px!important;padding:7px!important;background:#0c60d3!important;border:5px solid #fff!important;box-shadow:0 0 0 4px #0a4fae,0 7px 18px rgba(0,47,115,.26)!important}.wheel-center span{width:58px!important;height:58px!important;background:transparent!important;box-shadow:none!important}.wheel-center svg{font-size:37px!important;fill:#ffd357!important;stroke:#ffd357!important;filter:drop-shadow(0 3px 2px rgba(73,44,0,.20))}
.wheel-tap-hint{background:transparent!important;border:0!important;color:#9da1b7!important;font-size:11px!important}.wheel-tap-hint svg{color:#ffc94d!important}.wheel-action{margin-top:13px!important}.center-note{color:#9da1b7!important;font-size:11.5px!important}

/* Leaderboard */
.leaderboard-row.is-me{background:linear-gradient(100deg,rgba(114,61,201,.28),rgba(39,42,81,.95))!important;border-color:rgba(193,119,255,.45)!important;box-shadow:inset 3px 0 0 #bd73ff!important}.leaderboard-row.rank-1{background:linear-gradient(100deg,rgba(122,91,24,.24),#171a36)!important}.leaderboard-row.rank-2{background:linear-gradient(100deg,rgba(120,126,143,.14),#171a36)!important}.leaderboard-row.rank-3{background:linear-gradient(100deg,rgba(139,76,38,.17),#171a36)!important}

/* Profiles */
.profile-next-unlock{background:#151831!important;border-color:var(--v20-line)!important}.profile-choice.selected{background:rgba(153,75,255,.10)!important}.profile-choice.selected .profile-choice-visual{border-color:#bd76ff!important;box-shadow:0 0 0 4px rgba(161,79,255,.16),0 10px 28px rgba(78,38,153,.20)!important}.profile-choice.unlocked:not(.selected) .profile-choice-visual{border-color:rgba(53,217,133,.42)!important}.profile-choice-state.unlocked{background:#35d985!important;color:#07150d!important}

/* Bottom taskbar — no special wheel; selected tab alone gets the accent */
.bottom-nav{
  height:calc(78px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important;
  padding-top:8px!important;
  background:rgba(14,16,39,.97)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.24)!important;
}
.nav-item,.nav-main{color:#71758a!important}.nav-icon,.nav-main .main-bubble{width:34px!important;height:34px!important;margin:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important;color:inherit!important}.nav-icon svg,.nav-main .main-bubble svg{font-size:21px!important}.nav-item small,.nav-main small{margin:0!important;font-size:9.7px!important;color:inherit!important}.nav-item.active{color:#c46eff!important}.nav-item.active .nav-icon,.nav-main.active .main-bubble{background:rgba(165,79,255,.13)!important;color:#cf7aff!important;box-shadow:inset 0 0 0 1px rgba(195,112,255,.12)!important}.nav-item.active small{color:#d081ff!important}

@media(max-width:390px){
  :root{--tg-toolbar-guard:48px}html.tg-fullscreen{--tg-toolbar-guard:12px}
  .main{padding-top:calc(74px + max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard))!important}
  .app-header{grid-template-columns:40px minmax(0,1fr) 96px!important}.header-copy strong{font-size:16px!important}
  .home-balance-hero{min-height:216px!important;padding-top:23px!important}.home-balance-copy strong{font-size:42px!important}.home-balance-coin{width:70px!important;height:70px!important}.home-balance-coin span{width:58px!important;height:58px!important}
  .profile-main{grid-template-columns:62px minmax(0,1fr)!important}.avatar-wrap,.avatar-ring{width:62px!important;height:62px!important}.profile-info h2{font-size:18px!important}
  .nav-icon,.nav-main .main-bubble{width:31px!important;height:31px!important}.nav-icon svg,.nav-main .main-bubble svg{font-size:19px!important}.nav-item small,.nav-main small{font-size:8.7px!important}
  .wheel-frame{width:min(88vw,350px)!important}.wheel-center{width:74px!important;height:74px!important}.wheel-center span{width:52px!important;height:52px!important}.wheel-center svg{font-size:33px!important}
}

/* =====================================================================
   v21 — layout hardening, unified Stars coin, marketplace & progress UX
   ===================================================================== */
:root{--v21-top-extra:5px;--v21-accent-a:#ffad49;--v21-accent-b:#ef4fbb;--v21-accent-c:#7d38f3}
html,body{height:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;scroll-behavior:auto!important}
body{position:fixed!important;inset:0!important;width:100%!important}
.app-shell{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;margin:0 auto!important}
.main{height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:none!important;-webkit-overflow-scrolling:touch;padding-left:16px!important;padding-right:16px!important;padding-top:calc(84px + max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard) + var(--v21-top-extra))!important;padding-bottom:calc(112px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important;scrollbar-width:none}
.main::-webkit-scrollbar{display:none}
.app-shell:before{content:"";position:fixed;z-index:43;top:0;left:0;right:0;height:calc(max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard) + var(--v21-top-extra) + 9px);background:#090b24;pointer-events:none}
.app-header{top:calc(max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard) + var(--v21-top-extra))!important;width:min(calc(100% - 24px),566px)!important;min-height:72px!important;padding:7px 7px 20px!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,#0c0e2a 0%,rgba(12,14,42,.98) 52%,rgba(12,14,42,.82) 76%,rgba(12,14,42,0) 100%)!important}
.app-header:after{content:"";position:absolute;left:7%;right:7%;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,123,255,.18),transparent);pointer-events:none}

/* Bottom navigation: identical icons; only selected tab changes color. */
.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;bottom:0!important;width:min(100%,590px)!important;border-radius:22px 22px 0 0!important;padding:8px 7px max(7px,var(--app-safe-bottom))!important;height:calc(77px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important}
.nav-item{color:#767b95!important;background:transparent!important}
.nav-item .nav-icon{width:33px!important;height:31px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important}
.nav-item .nav-icon svg{font-size:21px!important;filter:none!important}
.nav-item.active{color:#cc72ff!important}
.nav-item.active .nav-icon{background:transparent!important;box-shadow:none!important;color:#d078ff!important;transform:translateY(-1px)}
.nav-item.active small{color:#d47eff!important;font-weight:850!important}

/* One visual language for Stars/payout prices. */
.inline-star-coin,.star-price svg,.sheet-star-price svg,.leaderboard-score svg,.leaderboard-profile-score .inline-star-coin,.reward-star-icon svg{color:#ffd34f!important;fill:#ffd34f!important;stroke:#fff0a0!important;filter:drop-shadow(0 2px 3px rgba(135,78,0,.34))}
.inline-star-coin{display:inline-grid;place-items:center;vertical-align:middle;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#ffe66a,#f39a1c);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 10px rgba(214,132,18,.24)}
.inline-star-coin svg{font-size:13px!important;fill:#fff2a5!important;stroke:#fff9c8!important}
.star-price{display:inline-flex;align-items:center;gap:6px;direction:ltr;white-space:nowrap}
.star-price svg{font-size:21px!important}.star-price b{font-size:20px!important;font-weight:950;color:#fff!important}.star-price small{font-size:9.5px;color:#aeb2c8;direction:rtl}
.card-price{display:flex!important;align-items:center!important}.card-price>.star-price{width:auto!important}
.sheet-star-price{display:flex!important;align-items:center;justify-content:flex-start;gap:4px}.sheet-star-price .star-price b{font-size:24px!important}

/* Cards + marketplace */
.card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-tab{font-size:12.5px!important;gap:5px!important}.card-tab svg{font-size:17px!important}.card-tab b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.07)}
.card-buy-btn:not(.owned):not(.sold-out){background:linear-gradient(100deg,var(--v21-accent-a) 0%,var(--v21-accent-b) 53%,var(--v21-accent-c) 100%)!important;box-shadow:0 9px 20px rgba(137,52,210,.22)!important;color:#fff!important}
.card-buy-btn.owned,.card-buy-btn.sold-out{background:#30344b!important;color:#8d91a5!important;opacity:.48!important;box-shadow:none!important;filter:saturate(.45)}
.collectible-card.already-owned{opacity:.88}.collectible-card.already-owned .collectible-art{filter:saturate(.82)}
.owned-acquired-price{margin-top:8px;min-height:26px;display:flex;align-items:center;color:#9da2bb;font-size:11px}.owned-acquired-price .star-price small{font-size:9px}
.owned-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.owned-actions>button:only-child{grid-column:1/-1}
.card-sell-btn{min-height:40px;padding:8px 9px;border-radius:12px;background:#222746;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;color:#d6d8e6;cursor:pointer}.card-sell-btn.listed{background:rgba(255,174,73,.08);border-color:rgba(255,174,73,.24);color:#ffc36f}.card-sell-btn.processing{opacity:.55}
.market-intro{margin:0 0 13px;padding:11px 13px;border-radius:15px;background:rgba(126,61,239,.08);border:1px solid rgba(194,114,255,.12);font-size:11.5px;line-height:1.85;color:#adb1c9}
.market-card{position:relative}.market-badge{position:absolute;z-index:4;right:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(13,16,43,.86);border:1px solid rgba(255,255,255,.12);font-size:8.5px;font-weight:800;color:#eee}
.market-card.my-listing{border-color:rgba(208,120,255,.28)!important}.market-seller{display:flex;align-items:center;gap:7px;margin:7px 0 9px;color:#aeb2c8;font-size:10.5px}.market-seller-avatar{width:27px!important;height:27px!important;min-width:27px!important}.market-seller-avatar img,.market-seller-avatar b{border-radius:50%!important}.market-footer{gap:8px!important}.market-price-form{display:grid;gap:13px;margin-top:14px}.market-price-form label{display:grid;gap:7px;font-size:11px;color:#b9bdd2}.market-price-input{height:52px;border-radius:15px;background:#11142c;border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;gap:10px;padding:0 13px;direction:ltr}.market-price-input input{width:100%;height:100%;border:0;background:transparent;outline:0;color:#fff;font:800 18px YekanBakh,Tahoma;text-align:left}.market-price-input input::-webkit-outer-spin-button,.market-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Daily calendar-day progress. */
.mini-progress{position:relative;display:block;width:100%;height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}
.mini-progress>span{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--v21-accent-a),var(--v21-accent-b) 55%,var(--v21-accent-c));transition:width .6s linear;overflow:hidden}
.mini-progress>span:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 5px,rgba(255,255,255,.08) 5px 10px);opacity:.6;animation:v21Stripe 1.1s linear infinite}
@keyframes v21Stripe{to{transform:translateX(14px)}}
.daily-card .mini-progress{margin-top:10px;height:8px}.daily-card.next-day{border-color:rgba(209,104,255,.20)!important}.daily-card strong .inline-star-coin{margin-right:4px;width:21px;height:21px}.daily-card strong .inline-star-coin svg{font-size:12px!important}
.wheel-time-progress{max-width:330px;margin:9px auto 0;height:8px!important}

/* Wheel: more glossy without changing the server-driven slice count. */
.wheel-frame{background:linear-gradient(145deg,#1477ef,#0648ad)!important;box-shadow:0 0 0 5px #073f99,0 17px 38px rgba(0,36,109,.36),inset 0 2px 0 rgba(255,255,255,.28)!important;filter:saturate(1.12) brightness(1.04)}
.wheel-frame:before{background:linear-gradient(145deg,#116bd9,#0847a8)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.20),inset 0 -6px 13px rgba(0,35,94,.24)!important}
.wheel-frame:after{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 24%,transparent 68%,rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.24)!important}
.wheel-disc{box-shadow:inset 0 0 0 2px rgba(255,255,255,.23),inset 0 0 19px rgba(0,29,90,.17),0 4px 12px rgba(0,0,0,.12)!important;filter:saturate(1.12) brightness(1.045)}
.wheel-disc:before{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 27%,transparent 63%,rgba(255,255,255,.07)),radial-gradient(circle at 38% 28%,rgba(255,255,255,.23),transparent 24%)!important;mix-blend-mode:screen;opacity:.75}
.wheel-center{background:linear-gradient(145deg,#1878ee,#084ab4)!important;box-shadow:0 0 0 4px #084597,0 8px 21px rgba(0,42,115,.30),inset 0 2px 0 rgba(255,255,255,.30)!important}

/* Leaderboard detail is a real page, not a bottom sheet. */
.leaderboard-user-view{padding-bottom:16px}.leaderboard-user-page{display:grid;gap:16px}.leaderboard-profile-hero{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:15px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#1b1f43,#13162e);border:1px solid rgba(201,130,255,.15);box-shadow:0 15px 36px rgba(0,0,0,.18)}
.leaderboard-detail-avatar{width:82px!important;height:82px!important;min-width:82px!important;border:3px solid rgba(202,119,255,.34)!important;box-shadow:0 0 0 5px rgba(177,88,255,.07)}.leaderboard-detail-avatar img,.leaderboard-detail-avatar b{border-radius:50%!important}
.leaderboard-profile-copy{min-width:0}.leaderboard-profile-copy>small{color:#bd87eb;font-size:10px}.leaderboard-profile-copy h2{margin:3px 0 0;font-size:22px}.leaderboard-profile-copy p{margin:2px 0 9px;color:#9398af;font-size:11px;direction:ltr;text-align:right}.leaderboard-profile-score{display:flex;align-items:center;gap:7px}.leaderboard-profile-score strong{font-size:20px}.leaderboard-profile-score>small{font-size:9px;color:#9297ae}
.leaderboard-detail-title{margin-top:0!important}.leaderboard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leaderboard-card-item{padding:9px;border-radius:18px;background:linear-gradient(145deg,#171a36,#12152c);border:1px solid rgba(255,255,255,.07)}.leaderboard-card-item .collectible-art{aspect-ratio:1/1;border-radius:14px}.leaderboard-card-item>strong{display:block;margin:9px 2px 3px;font-size:13px}.leaderboard-card-price{min-height:24px;display:flex;align-items:center}.leaderboard-card-price .star-price b{font-size:15px!important}.leaderboard-card-price .star-price svg{font-size:16px!important}.leaderboard-card-price .star-price small{font-size:8px}

@media(max-width:390px){
  .main{padding-top:calc(82px + max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard) + var(--v21-top-extra))!important;padding-left:12px!important;padding-right:12px!important}
  .app-header{top:calc(max(env(safe-area-inset-top),var(--app-safe-top)) + var(--tg-toolbar-guard) + var(--v21-top-extra))!important;width:calc(100% - 16px)!important}
  .card-tab{font-size:10.5px!important;padding:0 4px!important}.owned-actions{grid-template-columns:1fr!important}.leaderboard-profile-hero{grid-template-columns:70px minmax(0,1fr);padding:14px}.leaderboard-detail-avatar{width:67px!important;height:67px!important;min-width:67px!important}.leaderboard-profile-copy h2{font-size:18px}.leaderboard-card-grid{gap:8px}
}
.reward-chip{display:inline-flex!important;align-items:center!important;gap:5px!important}.reward-chip .inline-star-coin{width:18px;height:18px}.reward-chip .inline-star-coin svg{font-size:10px!important}.reward-chip b{font-size:11px;font-weight:900;color:#ffd76a}
.card-buy-btn:not(.owned):not(.sold-out){background:linear-gradient(100deg,#f25bc4 0%,#b447ee 52%,#7c3bf3 100%)!important}
.mini-progress>span{background:linear-gradient(90deg,#f25bc4 0%,#b447ee 52%,#7c3bf3 100%)!important}
html.scroll-enabled,body.scroll-enabled{height:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
.market-card-ability{display:block;margin-top:4px;color:#9ca1b8;font-size:10.5px;line-height:1.6}.market-card-ability.used{color:#f3a6af}
.market-sheet-condition{display:block;color:#aeb3ca;font-size:10.5px;line-height:1.7}.market-sheet-condition.used{color:#ff9ca8}


/* v22 market + sorting polish */
.card-sortbar{display:flex;align-items:center;gap:9px;margin:8px 0 14px;direction:ltr}.card-sortbar button{position:relative;width:43px;height:43px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);color:#8f91a8;display:grid;place-items:center;transition:.18s ease}.card-sortbar button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.card-sortbar button.active{color:#fff;background:linear-gradient(135deg,#ff7e76,#e94cbd 48%,#8958ff);box-shadow:0 9px 23px rgba(194,66,215,.28);border-color:rgba(255,255,255,.16)}.card-sortbar button.active:after{content:"";position:absolute;right:3px;bottom:3px;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.92}.card-sortbar button.sort-desc:after{border-top:6px solid #fff}.card-sortbar button.sort-asc:after{border-bottom:6px solid #fff}.card-like-btn{position:absolute!important;z-index:9;top:9px;left:9px;min-width:42px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,8,24,.66);backdrop-filter:blur(8px);color:#fff;display:flex!important;align-items:center;justify-content:center;gap:5px;box-shadow:0 5px 14px rgba(0,0,0,.22)}.card-like-btn svg{width:17px!important;height:17px!important;fill:transparent;stroke:currentColor;stroke-width:2}.card-like-btn b{font-size:11px}.card-like-btn.liked{color:#ff6f9f;background:rgba(49,11,34,.82)}.card-like-btn.liked svg{fill:currentColor}.card-like-btn:disabled{opacity:.6}.market-fee-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 13px}.market-fee-preview span{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);font-size:12px;color:#aaa9bf}.market-fee-preview b{color:#fff;font-size:13px}.market-price-input input{font-variant-numeric:tabular-nums}.wheel-frame{filter:saturate(1.24) brightness(1.08)!important;box-shadow:0 0 0 5px #073f99,0 20px 44px rgba(0,36,109,.38),0 0 36px rgba(79,156,255,.25),inset 0 3px 0 rgba(255,255,255,.34)!important}.wheel-disc{filter:saturate(1.2) brightness(1.08)!important}.wheel-disc:before{opacity:.92!important;background:linear-gradient(125deg,rgba(255,255,255,.38),transparent 25%,transparent 60%,rgba(255,255,255,.10)),radial-gradient(circle at 36% 25%,rgba(255,255,255,.28),transparent 25%)!important}.wheel-label span{max-height:48px!important;font-weight:950!important}


/* =====================================================================
   v23 — profile picker: open/closed locks, gold thresholds and flip apply
   ===================================================================== */
.profile-catalog{
  perspective:1100px!important;
  align-items:start!important;
}
.profile-choice{
  position:relative!important;
  min-height:146px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  opacity:1!important;
  filter:none!important;
  cursor:pointer!important;
  outline:none!important;
  transform:none!important;
}
.profile-choice:focus-visible{
  border-radius:19px!important;
  box-shadow:0 0 0 3px rgba(192,104,255,.22)!important;
}
.profile-choice-inner{
  position:relative!important;
  width:100%!important;
  min-height:146px!important;
  transform-style:preserve-3d!important;
  transition:transform .48s cubic-bezier(.2,.72,.2,1)!important;
}
.profile-choice.flipped .profile-choice-inner{transform:rotateY(180deg)!important}
.profile-choice-face{
  position:absolute!important;
  inset:0!important;
  min-height:146px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:7px 3px 10px!important;
  border-radius:19px!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  overflow:hidden!important;
}
.profile-choice-front{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important;
}
.profile-choice-back{
  transform:rotateY(180deg)!important;
  justify-content:center!important;
  gap:6px!important;
  padding:10px 7px!important;
  background:linear-gradient(145deg,#1c2042 0%,#14172f 55%,#11142b 100%)!important;
  border:1px solid rgba(198,116,255,.15)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.profile-choice.selected .profile-choice-front{
  background:linear-gradient(180deg,rgba(169,76,255,.11),rgba(169,76,255,.025))!important;
}
.profile-choice.locked .profile-choice-front{opacity:.72!important}
.profile-choice-visual{
  position:relative!important;
  width:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  margin:0 auto 3px!important;
  padding:4px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.035)!important;
  border:2px solid rgba(255,255,255,.075)!important;
}
.profile-choice-avatar{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  border-radius:50%!important;
}
.profile-choice-state{
  position:absolute!important;
  z-index:6!important;
  top:-5px!important;
  right:2px!important;
  bottom:auto!important;
  width:29px!important;
  height:29px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #0c0f26!important;
  box-shadow:0 5px 12px rgba(0,0,0,.30)!important;
}
.profile-choice-state svg{width:15px!important;height:15px!important;font-size:15px!important;stroke-width:2.25!important}
.profile-choice-state.unlocked{
  color:#17110a!important;
  background:linear-gradient(145deg,#ffe980,#f1b73d)!important;
  border-color:#0c0f26!important;
  box-shadow:0 5px 13px rgba(193,132,25,.24)!important;
}
.profile-choice-state.locked{
  color:#d6d8e5!important;
  background:linear-gradient(145deg,#4a4f68,#2f3348)!important;
  border-color:#0c0f26!important;
}
.profile-choice.selected .profile-choice-visual{
  border-color:#c86fff!important;
  box-shadow:0 0 0 4px rgba(190,92,255,.14),0 0 26px rgba(169,72,255,.20)!important;
}
.profile-choice.unlocked:not(.selected) .profile-choice-visual{
  border-color:rgba(255,206,83,.28)!important;
  box-shadow:0 0 0 3px rgba(255,199,64,.045)!important;
}
.profile-choice-front>strong{
  display:block!important;
  width:100%!important;
  margin:2px 0 0!important;
  color:#f6f5fb!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
.profile-required-points{
  display:block!important;
  min-height:0!important;
  margin-top:4px!important;
  color:#ffd35b!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.45!important;
  text-shadow:0 2px 8px rgba(214,145,16,.18)!important;
}
.profile-choice-back-avatar{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:50%!important;
  border:2px solid rgba(204,117,255,.28)!important;
  box-shadow:0 0 0 3px rgba(181,79,255,.06)!important;
}
.profile-choice-back-avatar img,.profile-choice-back-avatar b{border-radius:50%!important}
.profile-choice-back>strong{
  max-width:100%!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.profile-apply-btn{
  width:100%!important;
  min-height:37px!important;
  margin-top:1px!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:linear-gradient(100deg,#ff7a72 0%,#ed4fbd 50%,#884bfa 100%)!important;
  color:#fff!important;
  font:900 11.5px YekanBakh,Tahoma,sans-serif!important;
  box-shadow:0 8px 18px rgba(148,57,211,.22)!important;
  cursor:pointer!important;
}
.profile-apply-btn svg{width:16px!important;height:16px!important;stroke-width:2.25!important}
.profile-apply-btn:active:not(:disabled){transform:scale(.97)!important}
.profile-apply-btn:disabled{cursor:default!important;box-shadow:none!important}
.profile-apply-btn.locked{
  background:#30354d!important;
  color:#969bad!important;
  opacity:.82!important;
}
.profile-apply-btn.selected{
  background:linear-gradient(100deg,#594a83,#7350a8)!important;
  color:#e5d2ff!important;
  opacity:.88!important;
}
.profile-flip-hint{
  min-height:0!important;
  margin-top:0!important;
  color:#8f94aa!important;
  font-size:8.8px!important;
  line-height:1.35!important;
  text-align:center!important;
}
@media(max-width:390px){
  .profile-choice,.profile-choice-inner,.profile-choice-face{min-height:134px!important}
  .profile-choice-visual{width:78px!important;height:78px!important;flex-basis:78px!important}
  .profile-choice-avatar{width:68px!important;height:68px!important;min-width:68px!important}
  .profile-choice-state{width:27px!important;height:27px!important;top:-4px!important}
  .profile-choice-front>strong{font-size:12px!important}
  .profile-required-points{font-size:10px!important}
  .profile-choice-back-avatar{width:44px!important;height:44px!important;min-width:44px!important}
  .profile-apply-btn{min-height:35px!important;font-size:10.5px!important}
}


/* =====================================================================
   v25 — header spacing, wheel bonus contrast, home wheel shortcut,
   leaderboard marketplace cards
   ===================================================================== */
:root{--v21-top-extra:10px!important}

/* Extra-spin badge stays legible when the bonus is active. */
.wheel-bonus-badge.active{
  color:#fff!important;
  background:linear-gradient(120deg,#7f3df3 0%,#d64fc7 52%,#ff8a72 100%)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 9px 24px rgba(176,61,218,.28)!important;
}
.wheel-bonus-badge.active b,
.wheel-bonus-badge.active small,
.wheel-bonus-badge.active svg{color:#fff!important;stroke:#fff!important;fill:none!important}

/* v20 intentionally hid most home shortcuts. Wheel is now part of "more rewards". */
.quick-card.wheel{
  display:flex!important;
  min-height:82px!important;
  padding:12px 13px!important;
  flex-direction:row!important;
  align-items:center!important;
  border-radius:19px!important;
  background:linear-gradient(105deg,rgba(126,61,239,.16),rgba(232,76,190,.10))!important;
  border:1px solid rgba(206,112,255,.17)!important;
  box-shadow:none!important;
}
.quick-card.wheel .quick-icon{
  flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important;
  color:#e797ff!important;background:linear-gradient(145deg,rgba(198,86,255,.20),rgba(109,71,244,.15))!important;
  border-color:rgba(216,139,255,.18)!important;
}
.quick-card.wheel .quick-copy{margin:0 10px 0 0!important;text-align:right!important}
.quick-card.wheel .quick-copy strong{font-size:15px!important}
.quick-card.wheel .quick-copy small{font-size:11px!important}
.quick-card.wheel .quick-arrow{margin-right:auto!important}

/* Public collection cards can expose an active marketplace listing. */
.leaderboard-card-item.is-for-sale{border-color:rgba(225,92,205,.26)!important;box-shadow:0 10px 26px rgba(132,52,189,.11)}
.leaderboard-card-item .collectible-art{position:relative!important}
.leaderboard-sale-tag{position:absolute;z-index:5;top:8px;right:8px;padding:5px 8px;border-radius:999px;background:linear-gradient(100deg,#f25bc4,#8a45f2);color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 13px rgba(138,69,242,.25)}
.leaderboard-market-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.06)}
.leaderboard-market-price{min-width:0;display:flex;align-items:center}.leaderboard-market-price .star-price b{font-size:15px!important}.leaderboard-market-price .star-price svg{font-size:16px!important}.leaderboard-market-price .star-price small{display:none}
.leaderboard-market-buy{min-height:34px;border:0;border-radius:11px;background:linear-gradient(100deg,#f25bc4,#b447ee 55%,#7c3bf3);color:#fff;font:850 11px YekanBakh,Tahoma;box-shadow:0 7px 16px rgba(142,55,216,.20);cursor:pointer}
.leaderboard-market-buy:disabled{background:#2b2f48;color:#85899d;box-shadow:none;cursor:default}

/* v32 - current card ownership quantities */
.leaderboard-card-item .card-image,.leaderboard-card-item .card-art{position:relative}.leaderboard-card-quantity{position:absolute;left:8px;top:8px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#ffca52,#ff9f2f);color:#231404;font-weight:900;font-size:13px;box-shadow:0 5px 16px rgba(255,166,48,.28);border:1px solid rgba(255,255,255,.38)}


/* v33 task thumbnails + automatic card capability alerts */
.task-symbol.has-image{padding:0!important;overflow:hidden!important;border-radius:50%!important;background:transparent!important}
.task-symbol.has-image img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}
.task-actions{flex-wrap:wrap}.task-actions .copy-invite{background:#202440!important;color:#d9dcff!important}.task-actions button{min-width:0}
.card-use-btn.ticket{color:#ffd76c!important;background:rgba(255,202,66,.08)!important;border-color:rgba(255,202,66,.15)!important}
.mini-action-alert{position:fixed;z-index:2500;left:16px;right:16px;top:calc(var(--tg-safe-area-inset-top,0px) + 78px);display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-10px);transition:.24s ease}
.mini-action-alert.show{opacity:1;transform:translateY(0)}.mini-action-alert-card{width:min(390px,100%);display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:13px 15px;border-radius:18px;background:linear-gradient(135deg,rgba(33,27,71,.98),rgba(19,17,47,.98));border:1px solid rgba(191,114,255,.25);box-shadow:0 18px 48px rgba(0,0,0,.38),0 0 30px rgba(159,72,255,.13);backdrop-filter:blur(18px)}
.mini-action-alert-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb446,#ff6f8f 55%,#9e55ff);color:#fff;box-shadow:0 8px 20px rgba(183,72,255,.24)}.mini-action-alert-icon svg{width:23px;height:23px}.mini-action-alert-card strong{display:block;color:#fff;font-size:14px;font-weight:900}.mini-action-alert-card span{display:block;margin-top:3px;color:#c9c5d8;font-size:11.5px;line-height:1.6}.mini-action-alert-code{display:inline-block!important;margin-top:5px;padding:4px 8px;border-radius:8px;color:#ffe07b!important;background:rgba(255,205,74,.08);font-size:12px!important;direction:ltr}.mini-action-alert-card.cash .mini-action-alert-icon{background:linear-gradient(135deg,#ffcf50,#f38b2e)}.mini-action-alert-card.wheel .mini-action-alert-icon{background:linear-gradient(135deg,#8858ff,#d85cff)}.mini-action-alert-card.ticket .mini-action-alert-icon{background:linear-gradient(135deg,#3c8dff,#7f63ff)}

/* =====================================================================
   v34 — Game Studio / Plinko Duel + game-ticket quantity picker
   ===================================================================== */
.ticket-qty-stepper{display:grid;grid-template-columns:48px minmax(72px,1fr) 48px;gap:10px;align-items:center;margin:14px 0 8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(13,15,40,.72)}
.ticket-qty-stepper button{height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#403a76,#292c58);color:#fff;font:900 25px/1 YekanBakh,Tahoma;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.ticket-qty-stepper button:not(:disabled):active{transform:scale(.96)}
.ticket-qty-stepper button:disabled{opacity:.34;cursor:default}.ticket-qty-stepper strong{text-align:center;color:#fff;font-size:24px;font-weight:950}
.ticket-total-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px 14px;border-radius:15px;background:linear-gradient(110deg,rgba(255,117,100,.09),rgba(219,70,198,.09),rgba(123,73,245,.12));border:1px solid rgba(213,109,255,.14)}
.ticket-total-price>span{font-size:12px;color:#aeb3c9;font-weight:700}.ticket-total-price>strong{display:flex;align-items:center;justify-content:flex-end;min-width:90px}.ticket-limit-note{margin:5px 0 10px;color:#8f95ac;font-size:10.8px;line-height:1.7}.ticket-limit-note.error{color:#ff9b9b}

.games-view{padding-bottom:26px}.games-hero{margin-bottom:14px}.games-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.game-catalog-card{overflow:hidden;border-radius:22px;background:linear-gradient(160deg,rgba(27,31,70,.96),rgba(14,16,43,.98));border:1px solid rgba(147,115,255,.17);box-shadow:0 15px 38px rgba(0,0,0,.22);cursor:pointer;transition:.18s ease}
.game-catalog-card:active{transform:scale(.985)}.game-cover{position:relative;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 25%,#15479b 0,#0d245d 38%,#090e31 75%)}
.game-cover:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(9,10,31,.82))}.game-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.game-cover>svg{width:58px;height:58px;color:#4ba4ff;filter:drop-shadow(0 0 18px rgba(55,141,255,.45))}
.game-card-body{padding:11px}.game-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.game-card-top small{display:block;color:#7782a9;font-size:8px;font-weight:900;letter-spacing:.7px}.game-card-top h3{margin:2px 0 0;color:#fff;font-size:14px;line-height:1.4}.game-ticket-count{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:rgba(255,206,72,.08);color:#ffd45f;border:1px solid rgba(255,212,95,.13)}.game-ticket-count svg{width:13px;height:13px}.game-ticket-count b{font-size:11px}
.game-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.game-card-meta span{padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.045);color:#959bb3;font-size:8.8px;font-weight:700}.game-enter-btn{width:100%;min-height:38px;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(100deg,#ff806c 0%,#ee50b7 46%,#8749f5 100%);color:#fff;font:900 11px YekanBakh,Tahoma;box-shadow:0 9px 20px rgba(172,58,210,.18);cursor:pointer}.game-enter-btn svg{width:16px;height:16px}
.game-empty{grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}.game-empty>svg{width:42px;height:42px;color:#7959f0}.game-empty strong{font-size:15px;color:#fff}.game-empty span{font-size:11px;color:#9096ae}

.game-arena-pane{position:relative;min-height:calc(100dvh - 150px);padding-bottom:18px}.game-arena-head{display:grid;grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;gap:9px;margin-bottom:10px}.game-arena-back{width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#171a3d;color:#fff;display:grid;place-items:center}.game-arena-back svg{width:19px;height:19px}.game-arena-head>div small{display:block;color:#756eff;font-size:9px;font-weight:900}.game-arena-head h2{margin:1px 0 0;color:#fff;font-size:18px}.game-arena-timer{height:38px;padding:0 8px;border-radius:12px;display:grid;place-items:center;background:rgba(64,76,135,.17);border:1px solid rgba(111,129,208,.16);color:#b8c5ff;font-size:13px;font-weight:950}.game-arena-timer.danger{color:#ff8d8d;border-color:rgba(255,92,104,.26);background:rgba(255,68,86,.09);animation:gameTimerPulse 1s infinite}@keyframes gameTimerPulse{50%{box-shadow:0 0 18px rgba(255,60,90,.17)}}
.game-match-status{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 13px;margin-bottom:9px;border-radius:17px;background:linear-gradient(110deg,rgba(29,34,78,.9),rgba(20,22,53,.94));border:1px solid rgba(120,132,218,.13)}.game-match-status>div{display:flex;flex-direction:column;gap:2px}.game-match-status strong{color:#fff;font-size:13px}.game-match-status small{color:#8f97b5;font-size:10px;line-height:1.55}.game-match-status.searching{justify-content:flex-start;text-align:right;gap:10px}.match-search-orb{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9df4ff 0,#3590ff 31%,#3347f4 68%,#151d69 100%);box-shadow:0 0 20px rgba(53,142,255,.48);animation:searchOrb 1.2s ease-in-out infinite}@keyframes searchOrb{50%{transform:scale(.82);opacity:.6}}.game-match-status.finished.win{border-color:rgba(79,223,143,.23);background:linear-gradient(110deg,rgba(26,89,76,.25),rgba(20,22,53,.95))}.game-match-status.finished.loss{border-color:rgba(255,105,125,.18)}
.game-players{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.game-player-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:16px;background:#141838;border:1px solid rgba(255,255,255,.065)}.game-player-card.self{border-color:rgba(109,96,255,.23)}.game-player-card.dropped{box-shadow:inset 0 0 0 1px rgba(59,217,146,.11)}.game-player-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important}.game-player-card div small{display:block;color:#747d9d;font-size:8px;font-weight:800}.game-player-card div strong{display:block;margin-top:1px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10.8px}.game-player-score{color:#53a8ff;font-size:17px;font-weight:950;font-variant-numeric:tabular-nums}
.plinko-board{position:relative;width:100%;height:min(48vh,430px);min-height:335px;margin:10px auto 13px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% -6%,rgba(25,113,255,.35),transparent 48%),linear-gradient(180deg,#071d54 0%,#071743 50%,#080d29 100%);border:1px solid rgba(68,141,255,.25);box-shadow:inset 0 0 56px rgba(16,80,201,.18),0 18px 44px rgba(0,0,0,.25)}.plinko-board:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(48,122,255,.08) 50%,transparent 50.2%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 28px);pointer-events:none}.plinko-glow{position:absolute;left:50%;top:-70px;width:260px;height:170px;transform:translateX(-50%);background:radial-gradient(ellipse,#1d85ff 0,rgba(23,89,255,.18) 45%,transparent 72%);filter:blur(5px);opacity:.75}.plinko-pegs{position:absolute;inset:0}.plinko-peg{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#b8efff 0,#4ba6ff 30%,#1757e8 68%,#0b2a87 100%);box-shadow:0 0 10px rgba(45,127,255,.82),0 0 2px #fff}.plinko-ball{position:absolute;z-index:8;left:50%;top:28px;width:17px;height:17px;margin-left:-8.5px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#e9f8ff 24%,#70c9ff 52%,#2477ff 80%,#113b9f 100%);box-shadow:0 0 18px rgba(94,190,255,.95),0 0 4px #fff}.plinko-slots{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(11,1fr);gap:3px}.plinko-slot{min-width:0;height:30px;border-radius:7px 7px 9px 9px;display:grid;place-items:center;background:linear-gradient(180deg,#163a96,#09276c);border:1px solid rgba(73,133,255,.3);color:#9ec8ff;font-size:8px;font-weight:950;transition:.2s ease}.plinko-slot:nth-child(2n){background:linear-gradient(180deg,#1746aa,#0b2b78)}.plinko-slot:nth-child(6){background:linear-gradient(180deg,#ffb92e,#e66c18);color:#fff0b4;border-color:#ffc750}.plinko-slot.hit{transform:translateY(-5px) scale(1.08);background:linear-gradient(180deg,#64dcff,#276fff);color:#fff;box-shadow:0 0 20px rgba(54,153,255,.8)}.plinko-board.is-waiting:after{content:"در حال یافتن حریف";position:absolute;z-index:10;inset:0;display:grid;place-items:center;color:rgba(161,202,255,.22);font:950 24px/1 system-ui;letter-spacing:3px;background:rgba(7,12,38,.2);backdrop-filter:blur(1.5px)}
.game-primary-btn{margin-top:2px}.game-cancel-btn{width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(255,101,123,.16);border-radius:14px;background:rgba(255,76,101,.06);color:#ff9ca9;font:850 11px YekanBakh,Tahoma}.game-arena-note{text-align:center;margin:9px 8px 0;color:#767f9f;font-size:9.7px;line-height:1.7}

@media(max-width:390px){.games-catalog{gap:9px}.game-card-body{padding:9px}.game-card-top h3{font-size:12.5px}.game-card-meta span{font-size:8px}.plinko-board{height:min(46vh,390px);min-height:320px}.plinko-slot{font-size:7px}.game-player-card{grid-template-columns:36px minmax(0,1fr) auto;padding:8px;gap:6px}.game-player-avatar{width:36px!important;height:36px!important;min-width:36px!important}.game-player-card div strong{max-width:55px;font-size:9.8px}.game-player-score{font-size:15px}}

/* ================================================================
   v35 — Plinko timer states, metallic launcher/ball and victory stage
   ================================================================ */
.game-arena-timer{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.game-arena-timer.warning{color:#ffc15f!important;border-color:rgba(255,164,48,.36)!important;background:linear-gradient(180deg,rgba(255,161,40,.17),rgba(118,66,15,.13))!important;box-shadow:0 0 18px rgba(255,154,31,.12)}
.game-arena-timer.danger{color:#ff6c7d!important;border-color:rgba(255,77,97,.42)!important;background:linear-gradient(180deg,rgba(255,64,87,.18),rgba(113,24,40,.15))!important;animation:gameTimerPulseRed .72s ease-in-out infinite}
@keyframes gameTimerPulseRed{50%{box-shadow:0 0 24px rgba(255,57,82,.28);transform:scale(1.035)}}

.plinko-launcher{position:absolute;z-index:9;left:50%;top:-6px;width:68px;height:62px;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.38))}
.plinko-launcher:before{content:"";position:absolute;left:15px;right:15px;top:0;height:24px;border-radius:12px 12px 7px 7px;background:linear-gradient(180deg,#e9f2ff 0,#7185a5 28%,#27374e 66%,#101827 100%);border:1px solid rgba(208,228,255,.5);box-shadow:inset 0 2px 3px rgba(255,255,255,.65),inset 0 -4px 6px rgba(0,0,0,.45)}
.plinko-launcher:after{content:"";position:absolute;left:24px;right:24px;top:21px;height:27px;border-radius:4px 4px 12px 12px;background:linear-gradient(90deg,#172032,#8498b8 38%,#e8f2ff 50%,#71849f 62%,#151d2c);border:1px solid rgba(191,216,255,.38);box-shadow:inset 0 0 5px rgba(255,255,255,.4)}
.plinko-launcher i{position:absolute;z-index:2;left:19px;right:19px;top:43px;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,#07101e 0 35%,#91a9ca 42%,#e9f4ff 53%,#24354e 70%,#0e1726 100%);box-shadow:0 4px 8px rgba(0,0,0,.6)}
.plinko-launcher b{position:absolute;z-index:3;left:8px;top:10px;width:10px;height:22px;border-radius:5px;background:linear-gradient(180deg,#5ec7ff,#1463ce);box-shadow:36px 0 0 #2a83e9,0 0 10px rgba(54,155,255,.4);opacity:.9}
.plinko-launcher span{position:absolute;z-index:3;left:50%;top:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#5de6ff;box-shadow:0 0 12px rgba(93,230,255,.9),inset 0 0 3px #fff}

.plinko-ball{top:47px!important;width:20px!important;height:20px!important;margin-left:-10px!important;background:radial-gradient(circle at 30% 24%,#fff 0 7%,#dce3eb 14%,#8d99a8 30%,#424b58 52%,#a8b2bd 68%,#343c47 83%,#10151d 100%)!important;border:1px solid rgba(255,255,255,.48);box-shadow:inset -4px -5px 7px rgba(0,0,0,.48),inset 3px 3px 5px rgba(255,255,255,.48),0 7px 10px rgba(0,0,0,.42),0 0 9px rgba(170,204,255,.24)!important}
.plinko-ball:after{content:"";position:absolute;left:4px;top:3px;width:5px;height:3px;border-radius:50%;background:rgba(255,255,255,.78);transform:rotate(-22deg)}

.game-player-card .game-bot-badge{display:inline-flex;align-items:center;margin-right:4px;padding:1px 5px;border-radius:999px;background:rgba(89,145,255,.14);border:1px solid rgba(89,145,255,.24);color:#8ec4ff;font-size:7px;font-weight:950;letter-spacing:.3px;vertical-align:middle}
.game-bot-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#202943,#0f1426);border:1px dashed rgba(138,166,215,.28);color:#6f82a8;font-size:8px;font-weight:950;letter-spacing:.6px}

.game-victory-screen{position:absolute;z-index:80;inset:-2px 0 0;display:grid;place-items:start center;padding:18px 12px 22px;overflow:auto;border-radius:24px;background:radial-gradient(circle at 50% 33%,rgba(111,68,255,.34),transparent 40%),linear-gradient(180deg,rgba(7,10,31,.985),rgba(11,9,31,.995));backdrop-filter:blur(12px)}
.game-victory-card{width:min(100%,430px);min-height:calc(100dvh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 10px}
.game-victory-kicker{padding:5px 11px;border-radius:999px;background:rgba(255,202,66,.08);border:1px solid rgba(255,207,82,.18);color:#ffc94d;font-size:9px;font-weight:950;letter-spacing:2px}
.game-victory-card h2{margin:9px 0 3px;color:#fff;font-size:30px;line-height:1.25;font-weight:950;text-shadow:0 4px 22px rgba(255,199,44,.14)}
.game-victory-prize{display:flex;align-items:center;justify-content:center;gap:7px;margin:7px 0 0;color:#ffd764}
.game-victory-prize svg{width:31px;height:31px;filter:drop-shadow(0 4px 9px rgba(255,176,27,.42))}
.game-victory-prize strong{font-size:34px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums}
.game-victory-prize span{font-size:11px;font-weight:850;color:#e7c66e}
.game-victory-trophy{position:relative;width:min(84vw,330px);aspect-ratio:1/1;margin:2px auto 4px;display:grid;place-items:center}
.game-victory-trophy:before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#ffd85e 0,rgba(255,168,32,.2) 37%,transparent 69%);filter:blur(14px);animation:victoryGlow 1.6s ease-in-out infinite}
.game-victory-trophy img{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(255,178,48,.22));animation:victoryFloat 2.2s ease-in-out infinite}
.victory-spark{position:absolute;z-index:4;width:9px;height:9px;background:#fff5a6;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 0 7px #ffd34f);animation:victorySpark 1.5s ease-in-out infinite}
.victory-spark.s1{left:8%;top:26%;animation-delay:.1s}.victory-spark.s2{right:9%;top:20%;width:14px;height:14px;animation-delay:.4s}.victory-spark.s3{left:17%;bottom:26%;width:12px;height:12px;animation-delay:.75s}.victory-spark.s4{right:13%;bottom:20%;animation-delay:1.1s}.victory-spark.s5{left:45%;top:8%;width:7px;height:7px;animation-delay:.55s}.victory-spark.s6{right:34%;bottom:7%;width:7px;height:7px;animation-delay:1.25s}
.game-victory-back{width:min(100%,340px);margin-top:0;min-height:48px}
@keyframes victoryFloat{50%{transform:translateY(-8px) scale(1.015)}}
@keyframes victoryGlow{50%{transform:scale(1.08);opacity:.72}}
@keyframes victorySpark{0%,100%{transform:scale(.45) rotate(0);opacity:.25}50%{transform:scale(1.35) rotate(45deg);opacity:1}}

@media(max-width:390px){.game-victory-card h2{font-size:27px}.game-victory-prize strong{font-size:31px}.game-victory-trophy{width:min(82vw,300px)}.game-bot-avatar{width:36px;height:36px;min-width:36px}}

/* v36 result overlays */
.game-result-screen{position:absolute;z-index:81;inset:-2px 0 0;display:grid;place-items:center;padding:18px 14px 28px;border-radius:24px;background:radial-gradient(circle at 50% 34%,rgba(93,72,255,.22),transparent 43%),linear-gradient(180deg,rgba(7,10,31,.992),rgba(11,9,31,.998));backdrop-filter:blur(13px)}
.game-result-card{width:min(100%,390px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px;gap:10px}.game-result-card h2{margin:4px 0 0;color:#fff;font-size:31px;font-weight:950}.game-result-card p{max-width:310px;margin:0;color:#aeb5ce;font-size:12px;line-height:1.8}.game-result-action{width:min(100%,330px);margin-top:12px}
.game-defeat-mark{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff7f91 0,#f33d59 34%,#a81235 76%,#550d22 100%);border:1px solid rgba(255,144,157,.5);box-shadow:0 18px 50px rgba(178,18,57,.33),inset 0 4px 8px rgba(255,255,255,.25)}.game-defeat-mark span{position:absolute;left:50%;top:50%;width:58px;height:10px;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22)}.game-defeat-mark span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.game-defeat-mark span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.game-search-mark{position:relative;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#2a63ff 0,#252a7e 54%,#12163e 100%);box-shadow:0 16px 50px rgba(45,70,255,.25)}.game-search-mark:before{content:"";width:39px;height:39px;border:7px solid #fff;border-radius:50%;opacity:.95}.game-search-mark:after{content:"";position:absolute;width:31px;height:8px;border-radius:999px;background:#fff;transform:translate(25px,24px) rotate(45deg)}

/* =====================================================================
   v37 — game categories + modern 2048 + Persian game labels
   ===================================================================== */
.game-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 13px;padding:5px;border-radius:16px;background:rgba(17,20,49,.78);border:1px solid rgba(255,255,255,.055)}
.game-category-tab{min-height:38px;padding:0 7px;border:0;border-radius:12px;background:transparent;color:#8992b1;font:850 10.5px YekanBakh,Tahoma;transition:.18s ease;cursor:pointer}
.game-category-tab.active{color:#fff;background:linear-gradient(105deg,#ff7a72 0%,#ed4fbd 50%,#884bfa 100%);box-shadow:0 8px 20px rgba(161,66,226,.24)}
.game-prize-meta{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#ffd462!important}.game-prize-meta svg{width:15px!important;height:15px!important}.game-prize-meta b{font-size:10px!important;color:#ffe293!important}
.game-arena-timer.frozen{color:#dce6ff!important;border-color:rgba(118,153,255,.28)!important;background:linear-gradient(180deg,rgba(67,85,145,.22),rgba(31,38,79,.18))!important;box-shadow:0 0 16px rgba(81,111,231,.08)!important;animation:none!important}
.plinko-board.is-waiting:after{content:"در حال یافتن حریف"!important;font-family:YekanBakh,Tahoma,sans-serif!important;letter-spacing:0!important;font-size:18px!important}

.game-2048-wrap{position:relative;margin:8px auto 4px;width:min(100%,430px);padding:12px;border-radius:24px;background:linear-gradient(160deg,rgba(27,31,70,.98),rgba(13,16,43,.99));border:1px solid rgba(157,122,255,.16);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}
.game-2048-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.game-2048-stats>div{min-height:58px;padding:8px 12px;border-radius:16px;background:linear-gradient(145deg,rgba(79,83,137,.28),rgba(28,31,69,.48));border:1px solid rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:8px}.game-2048-stats span{color:#9ea7c5;font-size:9px;font-weight:800}.game-2048-stats strong{color:#fff;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums}
.game-2048-grid{direction:ltr;touch-action:none;user-select:none;-webkit-user-select:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px;border-radius:20px;background:linear-gradient(145deg,#30365e,#202545 68%,#181d38);border:1px solid rgba(144,155,232,.12);box-shadow:inset 0 5px 20px rgba(0,0,0,.22);aspect-ratio:1/1}
.game-2048-cell{position:relative;border-radius:13px;background:rgba(9,12,31,.38);border:1px solid rgba(255,255,255,.035);display:grid;place-items:center;overflow:hidden}
.game-2048-tile{position:absolute;inset:3px;border-radius:11px;display:grid;place-items:center;font:950 clamp(18px,6vw,31px)/1 YekanBakh,Tahoma;color:#fff;box-shadow:0 7px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.25);animation:tilePop .16s ease-out;transform-origin:center}
@keyframes tilePop{0%{transform:scale(.78);opacity:.5}100%{transform:scale(1);opacity:1}}
.game-2048-tile.tile-2{background:linear-gradient(145deg,#ecedf5,#cbd0e5);color:#30354e}.game-2048-tile.tile-4{background:linear-gradient(145deg,#fff1a7,#f0ca63);color:#4d3b10}.game-2048-tile.tile-8{background:linear-gradient(145deg,#ffbf77,#f28b48)}.game-2048-tile.tile-16{background:linear-gradient(145deg,#ff9e86,#f05c6d)}.game-2048-tile.tile-32{background:linear-gradient(145deg,#ff7b89,#e93d68)}.game-2048-tile.tile-64{background:linear-gradient(145deg,#ff5f9c,#c834aa)}.game-2048-tile.tile-128{background:linear-gradient(145deg,#c475ff,#8248f2)}.game-2048-tile.tile-256{background:linear-gradient(145deg,#9b77ff,#5b5cf2)}.game-2048-tile.tile-512{background:linear-gradient(145deg,#5faaff,#2f6ce8)}.game-2048-tile.tile-1024{background:linear-gradient(145deg,#3ed8e8,#148ebf)}.game-2048-tile.tile-2048,.game-2048-tile.tile-super{background:linear-gradient(145deg,#ffd85c,#ff9f2e 48%,#f05a5a);color:#fff8d7;box-shadow:0 0 26px rgba(255,185,49,.34),0 8px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.42)}
.game-2048-help{margin:10px 7px 1px;color:#8993b1;font-size:10px;line-height:1.8;text-align:center}
@media(max-width:390px){.game-category-tab{font-size:9.5px}.game-2048-wrap{padding:9px;border-radius:20px}.game-2048-grid{gap:6px;padding:7px}.game-2048-cell{border-radius:10px}.game-2048-tile{inset:2px;border-radius:9px;font-size:clamp(16px,6vw,27px)}}
.game-prize-meta em{font-style:normal;font-size:8px;font-weight:850;color:#aab2ca;margin-left:1px}


/* =====================================================================
   v41 — ticket stepper direction, flush bottom bar, daily CTA, privacy
   ===================================================================== */
/* The navigation background reaches the physical viewport edge; safe-area
   spacing is kept inside the bar for controls, never below the bar. */
.bottom-nav{
  left:50%!important;
  right:auto!important;
  bottom:-1px!important;
  transform:translateX(-50%)!important;
  width:min(100%,590px)!important;
  margin:0!important;
  border-bottom:0!important;
  border-radius:22px 22px 0 0!important;
  padding-bottom:calc(8px + max(env(safe-area-inset-bottom),var(--app-safe-bottom)))!important;
  background:rgba(14,16,39,.985)!important;
}
.bottom-nav:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;right:0;top:calc(100% - 2px);
  height:32px;
  background:rgba(14,16,39,.985);
  pointer-events:none;
}

/* Ticket quantity is RTL: + on the right, minus on the left. */
.ticket-qty-stepper{direction:rtl!important}

/* The currently claimable daily reward looks actionable at a glance. */
.daily-card.claimable{
  cursor:pointer!important;
  transform:translateY(-2px)!important;
  background:linear-gradient(145deg,rgba(111,54,208,.96),rgba(41,26,103,.98))!important;
  border-color:rgba(229,152,255,.88)!important;
  box-shadow:0 0 0 2px rgba(215,126,255,.18),0 15px 38px rgba(140,52,235,.34),0 0 30px rgba(185,76,255,.20)!important;
  animation:dailyClaimablePulse 1.65s ease-in-out infinite!important;
}
.daily-card.claimable .day{color:#f2d7ff!important;font-weight:850!important}
.daily-card.claimable strong{color:#fff!important;text-shadow:0 3px 14px rgba(255,255,255,.14)!important}
.daily-card.claimable small{color:#fff1a6!important;font-weight:950!important;font-size:11px!important}
.daily-card.claimable:after{
  content:"\062f\0631\06cc\0627\0641\062a"!important;
  position:absolute!important;
  left:9px!important;top:9px!important;
  width:auto!important;height:auto!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:linear-gradient(110deg,#ffd85e,#ffab3e)!important;
  color:#3d2200!important;
  font:950 9px/1.45 YekanBakh,Tahoma,sans-serif!important;
  box-shadow:0 6px 16px rgba(255,174,49,.26)!important;
}
@keyframes dailyClaimablePulse{
  0%,100%{transform:translateY(-2px) scale(1)}
  50%{transform:translateY(-4px) scale(1.018)}
}
@media (prefers-reduced-motion:reduce){.daily-card.claimable{animation:none!important}}

/* Public leaderboard Telegram-ID privacy control on the home profile card. */
.leaderboard-privacy-toggle{
  position:relative;z-index:2;
  margin-top:13px;
  min-height:58px;
  padding:10px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  cursor:pointer;
  user-select:none;
}
.leaderboard-privacy-copy{min-width:0;display:block}
.leaderboard-privacy-copy strong{display:block;color:#f0edf7;font-size:11.5px;font-weight:900;line-height:1.55}
.leaderboard-privacy-copy small{display:block;margin-top:2px;color:#8f8aa2;font-size:8.8px;line-height:1.55}
.privacy-switch{position:relative;flex:0 0 48px;width:48px;height:27px;display:block}
.privacy-switch input{position:absolute;opacity:0;pointer-events:none}
.privacy-switch i{position:absolute;inset:0;border-radius:999px;background:#292b3d;border:1px solid rgba(255,255,255,.08);transition:.2s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}
.privacy-switch i:after{content:"";position:absolute;width:21px;height:21px;top:2px;left:3px;border-radius:50%;background:#a8aabd;box-shadow:0 3px 9px rgba(0,0,0,.28);transition:.2s ease}
.privacy-switch input:checked+i{background:linear-gradient(100deg,#7c48ed,#bc55ef);border-color:rgba(212,132,255,.35)}
.privacy-switch input:checked+i:after{left:22px;background:#fff;box-shadow:0 3px 11px rgba(107,49,181,.35)}
.privacy-switch input:focus-visible+i{outline:2px solid #c472ff;outline-offset:2px}
.privacy-switch input:disabled+i{opacity:.55}
@media(max-width:390px){
  .leaderboard-privacy-toggle{padding:9px 10px;gap:9px}
  .leaderboard-privacy-copy strong{font-size:10.7px}
  .leaderboard-privacy-copy small{font-size:8.2px}
}


/* =====================================================================
   v42 — Hyperland branding & lowest-possible Telegram bottom navigation
   ===================================================================== */
:root{--app-content-safe-bottom:var(--app-safe-bottom)}
/* Telegram fullscreen can keep a large content-safe inset after Android's
   system navigation buttons disappear. Keep the Hyperland nav at the actual
   WebView edge and only retain a small gesture-safe cushion for its controls. */
.bottom-nav{
  bottom:0!important;
  height:74px!important;
  min-height:74px!important;
  padding:7px max(7px,var(--app-safe-right)) max(4px,min(8px,var(--app-safe-bottom))) max(7px,var(--app-safe-left))!important;
  border-radius:22px 22px 0 0!important;
  margin:0!important;
}
.bottom-nav:after{
  top:100%!important;
  height:max(28px,var(--app-content-safe-bottom))!important;
  background:rgba(14,16,39,.985)!important;
}
.main{
  padding-bottom:calc(100px + var(--app-content-safe-bottom))!important;
}

/* v46 Telegram Stars reward-coin cards */
.telegram-stars-price .telegram-stars-symbol{font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.sheet-star-price .telegram-stars-price .telegram-stars-symbol{font-size:24px}

/* v48: seller controls inside marketplace */
.market-owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0;flex:1;width:100%}.market-owner-actions .card-buy-btn{min-width:0;padding-inline:8px;font-size:10.5px}.market-owner-actions .card-buy-btn.market-edit-btn{background:linear-gradient(135deg,#5a3ba9,#7749d1)!important}.market-owner-actions .card-buy-btn.market-cancel-btn{background:rgba(255,92,118,.10)!important;border:1px solid rgba(255,92,118,.26)!important;color:#ffadba!important;box-shadow:none!important}

/* v58 - Football duel */
.football-arena{position:relative;margin:7px auto 13px;max-width:520px}.football-scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:7px;padding:7px 8px;border-radius:17px;background:linear-gradient(180deg,rgba(23,31,71,.95),rgba(12,17,48,.96));border:1px solid rgba(133,158,255,.15);box-shadow:0 10px 28px rgba(0,0,0,.22)}.football-team-score{display:flex;align-items:center;gap:7px;min-width:0}.football-team-score>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.07);font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.football-team-score>div{display:flex;align-items:center;gap:7px;min-width:0}.football-team-score small{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8e9ac5;font-size:8px;font-weight:850}.football-team-score strong{color:#fff;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.football-self-score{justify-content:flex-end;text-align:right}.football-opp-score{text-align:left;direction:ltr}.football-opp-score>div{direction:rtl}.football-match-clock{min-width:76px;text-align:center;padding:5px 8px;border-radius:12px;background:rgba(6,10,32,.72);border:1px solid rgba(255,255,255,.08)}.football-match-clock small{display:block;color:#6877aa;font-size:7.5px;font-weight:900}.football-match-clock strong{display:block;margin-top:1px;color:#dfe7ff;font:950 13px/1.25 YekanBakh,Tahoma;font-variant-numeric:tabular-nums}.football-turn-bar{height:34px;margin:0 5px 7px;padding:0 10px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:rgba(44,67,126,.13);border:1px solid rgba(104,130,211,.16);color:#aebce8;font-size:9px;font-weight:900;transition:.2s ease}.football-turn-bar b{min-width:28px;text-align:center;font-size:14px;color:#d9e6ff;font-variant-numeric:tabular-nums}.football-turn-bar.is-self{background:linear-gradient(90deg,rgba(57,117,255,.19),rgba(55,208,173,.12));border-color:rgba(87,162,255,.32);color:#e8f1ff;box-shadow:0 0 18px rgba(50,111,255,.08)}.football-turn-bar.is-danger{background:rgba(145,23,49,.2);border-color:rgba(255,69,101,.35);color:#ffd5dc}.football-turn-bar.is-danger b{color:#ff778b;animation:footballTimerBlink .65s ease-in-out infinite}.football-field-wrap{position:relative;width:min(100%,440px);aspect-ratio:2/3;margin:0 auto;overflow:hidden;border-radius:21px;transform:perspective(900px) rotateX(1.2deg);transform-origin:50% 85%;background:#08783f;border:3px solid rgba(217,255,230,.38);box-shadow:inset 0 0 0 2px rgba(4,36,27,.45),inset 0 0 42px rgba(0,0,0,.25),0 19px 34px rgba(0,0,0,.34),0 0 20px rgba(49,215,136,.08);touch-action:none;user-select:none}.football-field-wrap:before{content:"";position:absolute;inset:-3px;z-index:4;border-radius:23px;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 4px #ff3155,0 0 18px rgba(255,41,76,.7),0 0 36px rgba(255,33,70,.38)}.football-field-wrap.turn-danger:before{opacity:1;animation:footballDangerHalo .62s ease-in-out infinite}.football-field-wrap.goal-flash:after{content:"";position:absolute;z-index:8;inset:0;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,221,75,.28),rgba(4,29,22,.02) 58%);color:#fff2a8;font:950 42px/1 system-ui;letter-spacing:4px;text-shadow:0 0 20px #ffc52f;animation:footballGoalFlash .95s ease-out forwards;pointer-events:none}.football-field-wrap canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;touch-action:none}.football-field-gloss{position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 23%,transparent 68%,rgba(0,0,0,.08)),radial-gradient(ellipse at 50% 120%,rgba(7,22,19,.23),transparent 55%);mix-blend-mode:screen;opacity:.36}.football-aim-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 8px 0;color:#74809f;font-size:8.5px;font-weight:800}.football-power-meter{direction:ltr;flex:0 0 112px;height:7px;overflow:hidden;border-radius:999px;background:#161d3c;border:1px solid rgba(255,255,255,.06)}.football-power-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#45dba2 0%,#ffd24b 60%,#ff4d6b 100%);box-shadow:0 0 8px rgba(255,95,96,.25);transition:width .06s linear}.football-team-select{position:absolute;z-index:20;inset:76px 0 0;display:flex;align-items:flex-start;justify-content:center;padding:18px 12px;border-radius:20px;background:linear-gradient(180deg,rgba(6,12,34,.62),rgba(6,10,28,.92));backdrop-filter:blur(8px)}.football-team-select-card{width:min(100%,420px);padding:16px 13px;border-radius:20px;background:linear-gradient(180deg,#171d47,#0d1231);border:1px solid rgba(125,145,233,.18);box-shadow:0 20px 45px rgba(0,0,0,.36);text-align:center}.football-team-select-card .eyebrow{display:inline-block;color:#62d8af;font-size:8px;font-weight:950;letter-spacing:1.5px}.football-team-select-card h3{margin:4px 0 3px;color:#fff;font-size:17px}.football-team-select-card p{margin:0 0 10px;color:#7f8caf;font-size:9px;line-height:1.8}.football-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.football-country-btn{min-width:0;padding:7px 4px 6px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035);color:#cfd9fb;font:850 8px/1.25 YekanBakh,Tahoma;transition:.16s ease}.football-country-btn span{display:block;margin-bottom:3px;font-size:25px;line-height:1.05}.football-country-btn:active{transform:scale(.96);background:rgba(82,113,232,.15)}.football-country-btn.selected{border-color:rgba(70,222,168,.5);background:rgba(47,177,130,.14);box-shadow:0 0 18px rgba(47,210,149,.08)}.football-country-wait{grid-column:1/-1;padding:15px 8px;border-radius:13px;background:rgba(50,70,134,.13);color:#bdcaed;font-size:10px;line-height:1.8}.football-country-wait b{display:block;margin-bottom:5px;font-size:32px}.football-arena.is-waiting .football-field-wrap{filter:saturate(.72) brightness(.78)}.football-arena.is-waiting .football-field-wrap:after{content:"در حال یافتن حریف...";position:absolute;z-index:7;inset:0;display:grid;place-items:center;color:rgba(235,246,255,.72);font:950 16px/1.6 YekanBakh,Tahoma;background:rgba(4,14,27,.28);backdrop-filter:blur(2px);pointer-events:none}.football-arena.is-finished .football-field-wrap{filter:saturate(.72) brightness(.88)}
@keyframes footballDangerHalo{0%,100%{opacity:.28}50%{opacity:1}}@keyframes footballTimerBlink{50%{opacity:.45}}@keyframes footballGoalFlash{0%{opacity:0;transform:scale(.72)}25%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(1)}}
@media(max-width:390px){.football-field-wrap{width:min(100%,390px)}.football-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.football-country-btn{padding:6px 2px;font-size:7.4px}.football-country-btn span{font-size:22px}.football-scorebar{gap:5px;padding:6px}.football-team-score>span{width:30px;height:30px;font-size:20px}.football-team-score strong{font-size:19px}.football-match-clock{min-width:68px}.football-aim-help{font-size:7.8px}.football-power-meter{flex-basis:95px}}

/* v59 - Football sling-shot controls, immersive arena and turn feedback */
.football-turn-notice{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);min-width:150px;padding:12px 20px;border-radius:18px;text-align:center;color:#fff;font:950 20px/1.3 YekanBakh,Tahoma;letter-spacing:.2px;opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:opacity .14s ease,transform .14s ease,visibility .14s;box-shadow:0 14px 40px rgba(0,0,0,.32)}
.football-turn-notice.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.football-turn-notice.is-self{background:linear-gradient(135deg,rgba(33,111,255,.88),rgba(35,198,151,.88));border:1px solid rgba(151,225,255,.55);text-shadow:0 2px 10px rgba(0,0,0,.28)}
.football-turn-notice.is-opp{background:linear-gradient(135deg,rgba(104,45,158,.9),rgba(44,53,103,.92));border:1px solid rgba(197,151,255,.42)}
.football-field-wrap:before{inset:-5px!important;border-radius:25px!important;box-shadow:inset 0 0 0 8px rgba(255,25,64,.98),inset 0 0 26px rgba(255,12,55,.66),0 0 28px rgba(255,20,58,.88),0 0 62px rgba(255,16,56,.52)!important}
.football-field-wrap.turn-danger:before{animation:footballDangerAlarm .5s steps(2,end) infinite!important}
@keyframes footballDangerAlarm{0%,100%{opacity:.16;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.35)}}

body.football-game-fullscreen{background:#06140d!important}
body.football-game-fullscreen .app-header,body.football-game-fullscreen .bottom-nav,body.football-game-fullscreen .app-shell:before{display:none!important}
body.football-game-fullscreen .app-shell{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important}
body.football-game-fullscreen .main{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important}
body.football-game-fullscreen #view-games{height:100dvh!important;overflow:hidden!important}
body.football-game-fullscreen #gamesCatalogPane{display:none!important}
body.football-game-fullscreen #gameArenaPane{position:fixed!important;z-index:70!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:max(5px,var(--app-safe-top)) max(7px,var(--app-safe-right)) max(5px,var(--app-safe-bottom)) max(7px,var(--app-safe-left))!important;background:radial-gradient(circle at 50% 20%,rgba(22,72,46,.32),transparent 45%),#06140d!important}
body.football-game-fullscreen .game-arena-head{height:38px!important;min-height:38px!important;display:block!important;margin:0!important;position:relative!important;z-index:25!important}
body.football-game-fullscreen .game-arena-head>div,body.football-game-fullscreen .game-arena-timer{display:none!important}
body.football-game-fullscreen .game-arena-back{position:absolute!important;left:1px!important;top:1px!important;width:36px!important;height:36px!important;border-radius:12px!important;background:rgba(11,22,29,.82)!important;border-color:rgba(255,255,255,.13)!important;backdrop-filter:blur(8px)!important}
body.football-game-fullscreen #gameMatchStatus,body.football-game-fullscreen #gameArenaNote{display:none!important}
body.football-game-fullscreen .football-arena{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0 auto 4px!important}
body.football-game-fullscreen .football-scorebar{flex:0 0 auto;width:min(100%,520px);box-sizing:border-box;margin:0 auto 5px!important}
body.football-game-fullscreen .football-turn-bar{flex:0 0 auto;width:min(calc(100% - 10px),510px);box-sizing:border-box;margin:0 auto 5px!important}
body.football-game-fullscreen .football-field-wrap{flex:0 0 auto;width:min(calc(100vw - 18px - var(--app-safe-left) - var(--app-safe-right)),420px)!important;height:auto!important;min-height:0;aspect-ratio:2/3!important;margin:0 auto!important;border-radius:16px!important;transform:none!important;border-width:2px!important}
body.football-game-fullscreen .football-aim-help{flex:0 0 auto;width:min(calc(100% - 10px),510px);box-sizing:border-box;margin:5px auto 0!important;font-size:9px!important;color:#96a7a0!important}
body.football-game-fullscreen #gamePrimaryBtn,body.football-game-fullscreen #gameCancelBtn{flex:0 0 auto;width:min(280px,72vw)!important;min-height:36px!important;margin:5px auto 0!important;border-radius:12px!important}
body.football-game-fullscreen .football-team-select{inset:48px 0 0!important;padding:10px!important;border-radius:16px!important;align-items:center!important}
body.football-game-fullscreen .football-team-select-card{max-height:calc(100dvh - 95px);overflow:auto}
@media(max-height:760px){body.football-game-fullscreen .football-field-wrap{width:min(calc(100vw - 18px - var(--app-safe-left) - var(--app-safe-right)),360px)!important}}@media(max-height:700px){body.football-game-fullscreen .game-arena-head{height:32px!important;min-height:32px!important}body.football-game-fullscreen .game-arena-back{width:31px!important;height:31px!important}body.football-game-fullscreen .football-scorebar{padding:4px 6px!important}body.football-game-fullscreen .football-turn-bar{height:30px!important}body.football-game-fullscreen .football-field-wrap{width:min(calc(100vw - 18px - var(--app-safe-left) - var(--app-safe-right)),330px)!important}body.football-game-fullscreen .football-aim-help{margin-top:3px!important}body.football-game-fullscreen #gamePrimaryBtn,body.football-game-fullscreen #gameCancelBtn{min-height:32px!important;margin-top:3px!important}}@media(max-height:620px){body.football-game-fullscreen .football-field-wrap{width:min(calc(100vw - 18px - var(--app-safe-left) - var(--app-safe-right)),285px)!important}.football-turn-notice{font-size:17px;min-width:130px;padding:10px 16px}}

/* v60 football settling / goal notices */
.football-turn-notice.is-goal-self{background:linear-gradient(135deg,rgba(13,149,91,.94),rgba(34,204,140,.92));border:1px solid rgba(176,255,218,.58);box-shadow:0 14px 42px rgba(0,0,0,.34),0 0 28px rgba(45,225,147,.28)}
.football-turn-notice.is-goal-opp{background:linear-gradient(135deg,rgba(174,33,63,.95),rgba(109,30,66,.94));border:1px solid rgba(255,172,190,.55);box-shadow:0 14px 42px rgba(0,0,0,.34),0 0 30px rgba(255,60,91,.3)}
.football-match-clock{box-shadow:inset 0 0 0 1px rgba(116,169,255,.05),0 0 18px rgba(73,129,255,.06)}
.football-match-clock small{color:#91a5e8!important;font-size:8px!important}.football-match-clock strong{font-size:15px!important;color:#f4f7ff!important}
body.football-game-fullscreen .football-field-wrap{max-height:calc(100dvh - 128px - var(--app-safe-top) - var(--app-safe-bottom))!important}

/* v62 football audio controls */
.football-sound-toggle{position:absolute;z-index:15;top:9px;right:9px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(5,18,20,.68);color:#fff;font-size:18px;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .15s ease,background .15s ease,opacity .15s ease;touch-action:manipulation}
.football-sound-toggle:active{transform:scale(.92)}
.football-sound-toggle.is-muted{background:rgba(65,30,43,.72);opacity:.86}
body.football-game-fullscreen .football-sound-toggle{top:7px;right:7px;width:34px;height:34px;border-radius:11px;font-size:17px}


/* v66 football opponent choice */
.game-start-actions{display:flex;align-items:stretch;gap:8px;margin-top:2px;width:100%}
.game-start-actions .game-primary-btn{flex:1 1 0;width:auto!important;min-width:0;margin-top:0}
.game-start-actions .game-primary-btn.hidden{display:none!important}
@media(max-width:360px){.game-start-actions{gap:6px}.game-start-actions .game-primary-btn{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}}
