:root{color-scheme:dark;--bg: #07101f;--bg-2: #10203a;--ivory: #f4f7ff;--muted: #b7c3dc;--faint: #8b9bb8;--gold: #e8c98a;--gold-2: #ffe6b0;--cyan: #7ef0ff;--cyan-2: #bff8ff;--mint: #c8fff4;--teal: #7ee7ff;--line: rgba(190, 230, 255, .16);--glass: rgba(12, 22, 42, .62);--danger: #ff8d9a;--good: #9cf5d4;--shadow: 0 24px 60px rgba(0, 0, 0, .45);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--safe-b: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--safe-t: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--nav-h: 72px;--nav-inset: var(--space-2);--screen-pad-b: calc(var(--nav-h) + var(--nav-inset) + var(--safe-b) + var(--space-4));font-family:Manrope,Manrope Fallback R,Manrope Fallback,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%}html,body{overflow-x:hidden}body{margin:0;color:var(--ivory);background:var(--bg)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.cosmos{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 50% 8%,rgba(80,170,255,.22),transparent 60%),radial-gradient(700px 480px at 100% 80%,rgba(80,240,255,.08),transparent 55%),radial-gradient(500px 380px at 0% 70%,rgba(232,201,138,.08),transparent 50%),var(--bg);overflow:hidden}.cosmos:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(rgba(140,200,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,200,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 70%);animation:grid-drift 28s linear infinite}.cosmos i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d7f6ff;box-shadow:0 0 8px #7ef0ff;opacity:.7;animation:mote 12s linear infinite}.cosmos i:nth-child(1){left:12%;top:70%;animation-duration:14s}.cosmos i:nth-child(2){left:28%;top:88%;animation-duration:11s;animation-delay:-3s}.cosmos i:nth-child(3){left:70%;top:80%;animation-duration:16s;animation-delay:-6s}.cosmos i:nth-child(4){left:84%;top:62%;width:2px;height:2px;animation-duration:13s}.cosmos i:nth-child(5){left:48%;top:92%;animation-duration:18s;animation-delay:-2s}.cosmos i:nth-child(6){left:60%;top:74%;animation-duration:15s;animation-delay:-8s}.layout{min-height:100dvh;width:100%;max-width:100%;min-width:0;overflow-x:clip;display:grid;place-items:center;position:relative;z-index:1}.side{display:none}.shell{width:min(460px,100%);max-width:100%;min-width:0;height:100dvh;display:flex;flex-direction:column;position:relative;background:radial-gradient(120% 42% at 50% -8%,rgba(70,160,255,.16),transparent 60%),#07101f;overflow:hidden}.shell:before{content:"";position:absolute;left:0;right:0;top:-30%;height:160%;background-image:linear-gradient(rgba(140,200,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,200,255,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000 12%,transparent 68%);mask-image:radial-gradient(circle at 50% 22%,#000 12%,transparent 68%);animation:grid-drift 28s linear infinite;pointer-events:none;z-index:0}.screen,.nav{position:relative;z-index:1}.screen{flex:1;overflow-x:hidden;overflow-y:auto;min-width:0;padding:10px 12px 16px;scrollbar-width:none;display:flex;flex-direction:column}.tab-pane{flex:1;min-height:0;display:flex;flex-direction:column;animation:pane-in .22s ease}.screen::-webkit-scrollbar{display:none}.topbar,.balance-block,.row,.spread,.nav,.chip-row,.friend,.task,.card,.shop-card,.chapter,.wd,.leader{display:flex}.topbar{align-items:center;gap:8px}.balance-block{flex-direction:column;align-items:flex-start;min-width:0;flex:1}.row{gap:8px;align-items:center}.chip-row{gap:4px;padding-bottom:2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.spread,.friend,.task,.card,.shop-card,.chapter,.wd,.leader{justify-content:space-between}.pill,.icon-btn,.nav button,.chip,.card,.shop-card,.task,.chapter,.panel,.friend,.wd,.leader,.quote,.story-chip{border:1px solid var(--line);background:#0a1224e0}.modal{background-color:#101c36}.pill,.icon-btn,.chip{border-radius:999px;padding:8px 12px;background:#f4f7ff0d}.pill strong,.gold,.amount{color:var(--cyan-2)}.pill small,.muted,.faint{color:var(--muted)}.faint{color:var(--faint)}.icon-btn{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--cyan)}.icon-btn svg{width:18px;height:18px}.icon-btn.on{color:var(--gold-2);border-color:#e8c98a80;box-shadow:inset 0 0 12px #e8c98a40}.amount{font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;font-size:clamp(28px,7.4vw,40px);letter-spacing:-.04em;line-height:1;color:#f7fbff;text-shadow:0 0 18px rgba(255,214,120,.28)}.unit{margin-top:2px;color:var(--faint);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pph{margin-top:2px;color:var(--mint);font-weight:700;font-size:13px}.stage-wrap{position:relative;height:100%;min-width:0;max-width:100%;min-height:280px;margin:0;border-radius:28px;overflow:hidden;background:radial-gradient(70% 50% at 50% 38%,rgba(40,120,190,.28),transparent 62%),radial-gradient(80% 70% at 50% 70%,#10243f,#07101f 72%);border:1px solid rgba(180,230,255,.2);box-shadow:inset 0 0 40px #50b4ff1f}.stage-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;border-radius:32px;z-index:2;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.stage-wrap,.stage-wrap *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.stage-name{position:absolute;left:14px;bottom:12px;z-index:3;font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-2);pointer-events:none;text-shadow:0 6px 18px rgba(0,0,0,.6)}.preview-flag{position:absolute;top:8px;left:8px;transform:none;pointer-events:none;z-index:4;font-size:11px;padding:4px 8px}.float-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:visible;contain:layout style}.floater{position:absolute;left:0;top:0;z-index:6;margin:0;padding:4px 10px 5px;border-radius:999px;font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;font-weight:800;font-size:22px;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#ffd56a;background:linear-gradient(180deg,#ffecbe47,#ffc2470d 42%,#7ef0ff14),#060c18eb;border:1px solid rgba(126,240,255,.95);box-shadow:inset 0 1px #fff4d6e6,0 8px 16px #00000080,0 0 14px #7ef0ffe6;opacity:0;pointer-events:none;text-shadow:0 0 8px rgba(255,196,70,.95);will-change:transform,opacity}.floater i{display:block;margin-top:1px;font-family:Manrope,Manrope Fallback R,Manrope Fallback,Segoe UI,sans-serif;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.04em;text-align:center;color:#e7fbff;text-shadow:0 0 8px #7ef0ff}.floater.crit{font-size:30px;color:#fff1c4;border-color:#fff6d8;box-shadow:inset 0 1px #fff,0 10px 18px #00000080,0 0 18px #7ef0ff}.streak{position:absolute;top:14px;right:12px;z-index:3;font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;color:var(--gold-2);pointer-events:none}.energy{margin:8px 0 0}.bar{height:10px;border-radius:999px;background:#f4f7ff0f;overflow:hidden;border:1px solid var(--line)}.bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1ec8e8,#7ef0ff 55%,#ffe6b0);box-shadow:0 0 12px #7ef0ffa6;width:0%}.energy .meta,.help{margin:8px 0 0;color:var(--muted);font-size:13px}.story-chip{width:100%;margin-top:12px;text-align:left;border-radius:20px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}h1,h2,.brand{font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;font-weight:500;letter-spacing:-.03em;margin:0}h1{font-size:28px}h2{font-size:22px;margin:4px 0 12px}.brand{font-size:28px;color:var(--cyan-2)}.nav{gap:4px;padding:8px 8px calc(10px + var(--safe-b));border-top:1px solid var(--line);background:#0b1428}.nav button{position:relative;flex:1;border-radius:16px;background:transparent;padding:8px 2px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--faint);font-size:11px;font-weight:700}.nav button.active{color:var(--cyan-2);background:#7ef0ff1a;box-shadow:inset 0 0 18px #7ef0ff47,0 0 16px #50c8ff40}.nav .dot,.sq .dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:99px;background:#ff5d6c;box-shadow:0 0 8px #ff5d6c}.nav svg{width:20px;height:20px}.nav button.active svg{color:var(--cyan)}.chip{white-space:nowrap;font-weight:700;color:var(--muted);text-align:center}.chip-row .chip{padding:7px 0;font-size:11px;letter-spacing:-.03em}.chip.on{color:#062033;background:linear-gradient(180deg,#e9fbff,#7ee7ff);border-color:transparent;box-shadow:inset 0 0 10px #ffffffb3}.card,.shop-card,.task,.chapter,.friend,.wd,.leader,.panel,.quote{border-radius:22px;padding:14px;margin-bottom:10px}.card,.task,.chapter,.shop-card{flex-direction:column;align-items:stretch;gap:6px}.card h3,.shop-card h3,.task h3,.chapter h3{margin:0;font-size:16px}.price{font-weight:800;color:var(--gold-2);display:inline-flex;align-items:center;gap:4px}.star{width:14px;height:14px;fill:var(--gold-2)}.lvl{color:var(--cyan);font-weight:800;font-size:13px}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;min-height:48px;max-height:48px;padding:0 16px;line-height:1;white-space:nowrap;border-radius:999px;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.85),transparent 42%),linear-gradient(180deg,#f7fbff,#d5e4f2);color:#102033;font-weight:800;border:0;box-shadow:inset 0 0 0 1px #fffc,0 8px 20px #50b4ff2e}.btn.ghost{background:transparent;color:var(--ivory);box-shadow:none;border:1px solid var(--line)}.btn.wide{width:100%}.stack{display:flex;flex-direction:column;gap:8px}.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#0408109e;display:grid;place-items:end center;z-index:6;padding:16px}.modal{width:min(420px,100%);border-radius:28px;padding:18px;margin-bottom:8px;box-shadow:var(--shadow)}.modal p{color:var(--muted);line-height:1.5}.dots{display:flex;gap:6px;margin:8px 0 12px}.dots i{width:8px;height:8px;border-radius:99px;background:#f4f7ff6b;display:block}.dots i.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.error-screen{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:24px;position:relative;z-index:1}.spark{width:18px;height:18px;border-radius:50%;margin:0 auto 16px;background:var(--cyan)}.field{width:100%;border-radius:14px;border:1px solid var(--line);background:#00000047;padding:12px 14px}.meter{margin:8px 0 14px}.meter .label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:6px}.prose p{line-height:1.55;color:#e7eefc}.mini-stage{position:relative;height:clamp(170px,34dvh,280px);border-radius:24px;overflow:hidden;margin-bottom:8px;background:#07101f}.lockbox{height:180px;border-radius:24px;display:grid;place-items:center;text-align:center;padding:16px;background:#00000040;color:var(--muted)}.dev-banner{margin-top:10px;font-size:12px;color:var(--faint);text-align:center}.net-banner,.preview-banner{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:#502814e6;color:#ffd7a8;font-size:13px}.preview-banner{background:#122440f0;color:#ffe6b0;border:1px solid rgba(232,201,138,.45)}.admin{max-width:640px;margin:0 auto;padding:24px 16px 48px}.admin form{display:flex;gap:8px;margin:12px 0}.admin input{flex:1;border-radius:12px;border:1px solid var(--line);background:#0c1424;color:var(--ivory);padding:10px 12px}.home,.upgrades,.shop,.evolve{display:flex;flex-direction:column;gap:8px;min-height:0}.home{flex:1;position:relative;min-width:0;max-width:100%;overflow-x:clip}.profile-chip,.stat,.sq,.glass-card,.ucard,.shop-row,.starter,.hero-banner,.node{border:1px solid var(--line);background:#0a1224e0}.profile-row{display:flex;align-items:center;gap:8px}.profile-row .profile-chip{flex:1;min-width:0}.profile-row .icon-btn{flex:none;width:44px;height:44px}.profile-chip{display:flex;align-items:center;gap:8px;border-radius:18px;padding:6px 10px 6px 6px;text-align:left}.profile-chip img{width:36px;height:36px;border-radius:12px;object-fit:cover;object-position:center 20%;background:#071422}.profile-chip strong{display:block;font-size:14px}.profile-chip small{color:var(--muted);font-size:11px}.league-badge{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:3px 8px 3px 4px;border-radius:999px;background:linear-gradient(180deg,#fff1c2,#e2a52a);color:#3a2508;box-shadow:inset 0 1px #fff6d0,0 2px 6px #00000059;flex:none}.league-badge svg{width:16px;height:16px}.league-badge em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em}.balance-hero{display:flex;align-items:center;gap:12px;border:0;border-radius:22px;padding:10px 14px;background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:inset 0 1px #fff3,0 12px 28px #00000038}.balance-hero .coin{width:56px;height:56px;filter:drop-shadow(0 0 12px rgba(240,180,60,.55))}.balance-hero.slim .coin{width:40px;height:40px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat{border-radius:16px;padding:8px 8px 7px;display:flex;flex-direction:column;gap:2px}.stat span{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.stat strong{font-size:13px;color:var(--cyan-2)}.stat-ico{width:14px;height:14px;color:var(--cyan);flex:none}.stage-row{flex:1;min-height:0;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.side-stack{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;width:max-content}.sq{position:relative;border-radius:18px;min-height:0;width:76px;padding:8px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ivory);font-size:11px;font-weight:800;line-height:1.1;background:linear-gradient(180deg,#ffffff29,#fff0 46%),radial-gradient(120% 90% at 50% 0%,#5abeff52,#081020f0);box-shadow:inset 0 1px #fff6,inset 0 -10px 14px #00000059,0 8px 14px #00000047}.sq small{color:var(--gold-2);font-size:11px}.sq-ico{width:52px;height:52px;filter:drop-shadow(0 8px 6px rgba(0,0,0,.45))}.sq.pulse{box-shadow:inset 0 1px #ffffff47}.ring-btn{width:52px;height:52px;border-radius:50%;background:conic-gradient(#7ef0ff var(--p),rgba(255,255,255,.16) 0);display:grid;place-items:center;box-shadow:0 0 14px #7ef0ff73,inset 0 0 0 2px #ffffff47}.ring-btn img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:center 18%;border:3px solid #0c1830;background:#071422}.dock{display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.glass-card{border-radius:18px;padding:8px 10px;text-align:left;color:inherit}.glass-card strong{display:block;margin:2px 0 6px;font-size:16px}.mini-ico{width:16px;height:16px}.combo-card strong{color:var(--gold-2);white-space:nowrap}.combo-card .combo-claimed{display:block;color:var(--cyan-2);font-size:11px;font-weight:800}.chip-row{gap:6px}.ugrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ucard{border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:4px;min-height:148px}.ucard h3{margin:0;font-size:13px}.card-art-wrap{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#b4f5ff66,#08142826 68%);box-shadow:0 0 0 1px #7ef0ff66,0 0 16px #50c8ff61}.card-art{width:48px;height:48px}.gain{color:var(--cyan);font-weight:800;font-size:12px;margin:0}.ucard.locked{opacity:.72}.lockline{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:11px;margin:auto 0 0}.price-btn{margin-top:auto;border-radius:999px;border:1px solid rgba(126,240,255,.35);background:#081424e6;color:var(--cyan-2);font-weight:800;padding:6px 8px;display:inline-flex;gap:4px;align-items:center;justify-content:center}.price-btn.gold{border-color:#e8c98a99;color:var(--gold-2)}.price-btn.dim{opacity:.45}.mini-coin{width:14px;height:14px}.combo-banner{position:relative;overflow:hidden;border-radius:20px;padding:12px 64px 12px 12px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(232,201,138,.55);background:radial-gradient(80% 120% at 0% 0%,rgba(255,214,120,.28),transparent 46%),linear-gradient(180deg,#3a2c12,#1a1408);box-shadow:inset 0 1px #ffecb459}.combo-banner h3{margin:0;color:var(--gold-2)}.combo-banner .price-btn{align-self:flex-start;margin-top:4px}.ribbon{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3a2a08;background:linear-gradient(180deg,#ffe7a8,#e2b34a);border-radius:999px;padding:2px 6px;font-weight:800}.upgrades{position:relative}.peek{position:absolute;right:-8px;bottom:-10px;width:58px;height:78px;object-fit:cover;object-position:center 12%;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.shop-head{display:flex;align-items:center;gap:8px}.shop-head h2{margin:0}.hero-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:118px;border-radius:22px;overflow:hidden;padding:16px 12px 16px 16px;background:radial-gradient(70% 90% at 88% 40%,rgba(255,200,80,.32),transparent 60%),linear-gradient(180deg,#163056,#07101c)}.hero-copy{position:relative;z-index:1;min-width:0}.hero-copy strong{display:block;font-size:18px;margin:6px 0 4px}.hero-copy p{margin:0;color:var(--ivory);font-size:13px;line-height:1.35}.hero-star{position:relative;width:84px;height:84px;justify-self:end;filter:drop-shadow(0 10px 16px rgba(255,186,48,.55))}.starter{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left;border-radius:20px;padding:12px;background:linear-gradient(180deg,rgba(255,214,120,.12),transparent 40%),#101c30f0}.starter-top{display:flex;gap:10px;align-items:center}.starter-top>div{flex:1;min-width:0}.starter h3{margin:0;font-size:16px}.starter p,.starter small{margin:0;color:var(--muted)}.starter-visual{display:flex;gap:6px}.tg-star,.price-star{width:20px;height:20px;flex:none;display:block}.star-price{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--gold-2);white-space:nowrap}.ribbon.limited{background:linear-gradient(180deg,#ffb4c8,#e05a86);color:#3a1020}.orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;position:relative;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 36%),radial-gradient(circle at 50% 70%,#46beff59,#060e1cf2 72%);box-shadow:inset 0 0 0 2px #ffffff47,0 0 0 3px #7ef0ff2e,0 8px 14px #00000059,0 0 16px #50c8ff66}.orb svg{width:34px;height:34px}.orb b{font-size:18px;color:#fff6c8;text-shadow:0 0 10px #ffd56a}.orb img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center 16%}.orb-skin.gold{box-shadow:inset 0 0 0 2px #ffe7a3,0 0 0 3px #ffc85059,0 0 18px #ffbe3c8c}.orb-skin.gold img{filter:sepia(.55) saturate(1.6) brightness(1.15)}.orb-x2{box-shadow:inset 0 0 0 2px #ffe7a3,0 0 0 3px #ffc85040,0 0 16px #ffbe3c73}.row-ribbon{margin-bottom:2px}.shop-row{display:flex;gap:8px;align-items:center;border-radius:16px;padding:8px}.shop-row>div{flex:1;min-width:0}.shop-row h3{margin:0;font-size:14px;overflow-wrap:anywhere}.shop-row p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.starter>div{flex:1;min-width:0}.price-btn{flex:none}.row-ico{width:48px;height:48px;flex:none}.sound-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.path{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 0 4px}.path:before{content:"";position:absolute;left:50%;top:20px;bottom:20px;width:3px;border-radius:99px;transform:translate(-50%);background:linear-gradient(180deg,#7ef0ff26,#7ef0ff 18%,#7ef0ff 82%,#7ef0ff26);box-shadow:0 0 14px #7ef0ffa6}.node{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:62%;background:transparent;border:0;color:inherit;text-align:left}.node:nth-child(odd){align-self:flex-start}.node:nth-child(2n){align-self:flex-end;flex-direction:row-reverse;text-align:right}.portrait{width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;border:2px solid rgba(255,255,255,.12);background:#070e1c;flex:none}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.node.done .portrait{border-color:#7ef0ff;box-shadow:0 0 12px #7ef0ff73}.node.now .portrait{border-color:#7ef0ff;box-shadow:inset 0 0 0 2px #7ef0ff73}.node.locked img{filter:grayscale(1) brightness(.25)}.lock{position:absolute;right:4px;bottom:4px}.chapter-card h3{margin:4px 0}.kicker{margin:0;color:var(--gold-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.spark-target{width:120px;height:120px;margin:8px auto;display:grid;place-items:center;border-radius:28px;border:1px solid rgba(126,240,255,.4);background:radial-gradient(circle,rgba(126,240,255,.2),transparent 70%)}.luma-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;perspective:700px}.luma-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 18% 22%,rgba(255,255,255,.75),transparent),radial-gradient(1.2px 1.2px at 72% 16%,rgba(190,240,255,.7),transparent),radial-gradient(1px 1px at 40% 62%,rgba(255,255,255,.45),transparent)}.podium{position:absolute;left:50%;bottom:4%;width:72%;height:15%;transform:translate(-50%);pointer-events:none;z-index:1}.podium-svg{display:block;width:100%;height:100%;overflow:visible}.fx-chest{position:absolute;left:50%;top:58%;width:10px;height:10px;transform:translate(-50%,-50%);pointer-events:none}.tap-ripple{position:absolute;left:50%;top:58%;width:120px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(190,245,255,.8);opacity:0;transform:translate(-50%)}.rig-slot{position:absolute;top:2%;right:4%;bottom:8%;left:4%;display:flex;align-items:flex-end;justify-content:center;container-type:size;z-index:2}.rig{position:relative;max-width:100cqw;max-height:100cqh;transform-origin:50% 90%;animation:rig-idle 3s ease-in-out infinite}.rig.wobble{animation:luma-wobble .42s ease-in-out infinite}.luma-sprite{display:block;width:auto;height:auto;max-width:100cqw;max-height:100cqh;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.visor{position:absolute;transform:translate(-50%,-50%);--lx: 0px;--ly: 0px}.plate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:42%;background:radial-gradient(90% 55% at 50% 0%,rgba(210,235,255,.28),transparent 46%),linear-gradient(180deg,#1a2230,#07090f 58%,#121820);box-shadow:inset 0 1px #ffffff59,inset 0 -10px 16px #0000008c}.eye{position:absolute;transform:translate(-50%,-50%)}.iris{display:block;width:100%;height:100%;transform-origin:center;transition:transform .16s ease}.visor.blink .iris{transform:scaleY(.08)}.eye-svg{width:100%;height:100%;overflow:visible;display:block;transition:transform .2s ease,opacity .2s ease}.bloom,.ring,.pupil,.glint,.arc,.star,.heart,.sad,.spiral,.love-glow{transition:opacity .2s ease,transform .2s ease}.pupil,.glint{transform:translate(var(--lx),var(--ly))}.arc,.star,.heart,.sad,.spiral,.love-glow{opacity:0}.arc{fill:#f4feff;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 10px #7ef0ff)}.star{fill:#fff6c8;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px #ffd56a)}.heart{fill:#ff2a72;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #ff5b96) drop-shadow(0 0 10px #ff2a72);transform-origin:32px 32px}.sad{fill:#9fdfff;filter:drop-shadow(0 0 6px #7ef0ff)}.spiral{fill:none;stroke:#ffe08a;stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffd56a)}.love-glow{fill:#ff3d78}.visor[data-mood=happy] .bloom,.visor[data-mood=happy] .ring,.visor[data-mood=happy] .pupil,.visor[data-mood=happy] .glint,.visor[data-mood=excited] .bloom,.visor[data-mood=excited] .ring,.visor[data-mood=excited] .pupil,.visor[data-mood=excited] .glint,.visor[data-mood=love] .ring,.visor[data-mood=love] .pupil,.visor[data-mood=love] .glint,.visor[data-mood=sad] .bloom,.visor[data-mood=sad] .ring,.visor[data-mood=sad] .pupil,.visor[data-mood=sad] .glint,.visor[data-mood=dizzy] .bloom,.visor[data-mood=dizzy] .pupil,.visor[data-mood=dizzy] .glint{opacity:0}.visor[data-mood=happy] .arc,.visor[data-mood=excited] .star{opacity:1}.visor[data-mood=love] .heart{opacity:1;transform:scale(1.08)}.visor[data-mood=love] .love-glow{opacity:1}.visor[data-mood=love] .bloom{opacity:0}.visor[data-mood=sad] .sad,.visor[data-mood=dizzy] .spiral{opacity:1}.visor[data-mood=surprised] .eye-svg{transform:scale(1.28)}.visor[data-mood=determined] .eye-svg{transform:scaleY(.62)}.visor[data-mood=sleepy] .eye-svg{transform:scaleY(.36);filter:drop-shadow(0 0 6px #7ef0ff)}.visor[data-eye=E8] .eye-svg{transform:scaleY(.5)}.float-host{z-index:8}.zzz{position:absolute;transform:translate(-50%,-50%);opacity:0;color:#d9fbff;font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,sans-serif;font-size:18px;text-shadow:0 0 10px #7ef0ff;transition:opacity .2s ease;pointer-events:none}.visor[data-mood=sleepy]~.zzz{opacity:1;animation:zzz 1.6s ease-in-out infinite}.luma-bits{position:absolute;left:50%;top:58%;width:0;height:0}.luma-bits i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e9fbff;box-shadow:0 0 8px #7ef0ff;opacity:0}.luma-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(126,240,255,.28) 36%,transparent 68%)}@media(max-width:1039px){.cosmos{display:none}}@media(min-width:1040px){.layout{grid-template-columns:minmax(0,460px);justify-content:center;padding:0;gap:0}.side{display:none}.shell{width:min(460px,100%);height:100dvh;border-radius:0;border:0;box-shadow:none}}@keyframes grid-drift{to{transform:translateY(48px)}}@keyframes mote{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-120px);opacity:0}}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-78px);opacity:0}}@keyframes pulse{50%{transform:scale(1.25);opacity:.7}}@keyframes rig-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes luma-wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.4deg) translateY(-2px)}}@keyframes tip-blink{0%,40%,to{opacity:1}50%{opacity:.15}}@keyframes face-blink{0%,86%,to{transform:translate(var(--lx)) scaleY(1)}90%{transform:translate(var(--lx)) scaleY(.12)}}@keyframes zzz{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes gold-sheen{0%,58%{transform:translate(0)}to{transform:translate(520%)}}@media(prefers-reduced-motion:reduce){.floater,.rig,.cosmos,.cosmos i,.cosmos:before,.shell:before,.tab-pane,.node.now .portrait,.zzz,.sheen:after,.balance-hero:after,.hero-banner:after,.combo-banner:after,.btn:not(.ghost):after,.ribbon:after{animation:none}}.gate,.check{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px 16px;background:#07101fb8}.gate-card,.check-card{position:relative;z-index:1;width:min(420px,100%);padding:28px 22px 24px;border-radius:28px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),#101c34eb;border:1px solid var(--line);box-shadow:var(--shadow)}.gate-card img:first-child{width:148px;height:auto;margin:0 auto 8px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}.gate-kicker{margin:0 0 8px;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.gate-card h1,.check-card h2{margin:0 0 8px;font-size:28px;line-height:1.15}.gate-qr{width:168px;height:168px;margin:8px auto 14px;padding:8px;border-radius:16px;background:#f7f4ee}.gate-path{margin:16px 0 8px;font-size:18px;color:var(--gold-2)}.gate .btn,.check .btn{width:100%}.check-board{position:relative;height:280px;margin-top:12px;border-radius:22px;background:#07101f8c;border:1px solid var(--line);touch-action:none}.check-tim{position:absolute;width:72px;height:auto;transform:translate(-50%,-78%);transition:left .28s ease,top .28s ease;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4));pointer-events:none}.check-board .pad{position:absolute;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;border:1px solid var(--line);background:#142440e6;color:var(--ivory)}.check-board .pad.now{border-color:var(--cyan);box-shadow:0 0 0 4px #7ef0ff2e}.check-board .pad.done{opacity:.45}.check-pattern{display:flex;justify-content:center;gap:10px;margin:8px 0 0;font-size:28px}.check-pattern span{opacity:.35}.check-pattern .now{opacity:1;color:var(--cyan)}.check-pattern .done{opacity:.8;color:var(--gold)}.check-swipe{height:180px;margin-top:12px;display:grid;place-items:center;border-radius:22px;border:1px dashed rgba(126,240,255,.45);color:var(--muted);touch-action:none;background:#07101f8c}.shell{background:radial-gradient(90% 42% at 50% -10%,rgba(80,170,255,.22),transparent 58%),radial-gradient(50% 36% at 100% 100%,rgba(40,90,170,.16),transparent 60%),#070e1c}.balance-hero,.task,.chapter,.panel,.friend,.wd,.leader,.quote,.ucard,.shop-row,.starter,.hero-banner,.combo-banner,.glass-card,.modal,.profile-chip,.gate-card,.check-card,.story-chip{--frame: 12px;--gem: 3.1px;border:12px solid transparent;border-image:url(/timtapbot/art/frame.png) 160 fill;border-radius:2px;background:none;box-shadow:0 10px 22px #00000047}.balance-hero,.hero-banner,.combo-banner,.btn:not(.ghost),.ribbon{position:relative;isolation:isolate}.balance-hero:after,.hero-banner:after,.combo-banner:after,.btn:not(.ghost):after,.ribbon:after,.nav:after,.chip:after,.pill:after{content:none;animation:none}.stat,.sq,.icon-btn,.chip,.field,.bar,.lockbox,.check-board,.check-swipe,.net-banner{background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 36%),linear-gradient(180deg,#1a2e54,#101c34);border:1px solid rgba(232,201,138,.5);box-shadow:inset 0 1px #fff4d647,inset 0 -8px 14px #0000004d}.nav{gap:3px;margin:0 8px calc(8px + var(--safe-b));padding:6px 4px;border:12px solid transparent;border-image:url(/timtapbot/art/frame.png) 160 fill;border-radius:2px;background:none}.nav button{border:1px solid transparent;background:transparent;border-radius:12px;color:#c9d4ea;box-shadow:none;min-width:0}.nav button.active{color:#ffe6b0;border-color:#e8c98a9e;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 46%),linear-gradient(180deg,#1b335c,#101c34);box-shadow:inset 0 1px #fff4d659}.nav .nav-ico{width:28px;height:28px}.btn{border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#fff6e4,#e4c98a 50%,#b18448);color:#2c1c0a;border:1px solid #fff3d2;box-shadow:inset 0 1px #fff,inset 0 -2px #5a320a47,0 6px 14px #00000040;overflow:hidden}.btn.ghost{background:linear-gradient(180deg,#ffffff0d,#08102026);color:var(--ivory);border:1px solid rgba(232,201,138,.48);box-shadow:inset 0 1px #fff4d62e}.chip{color:#d5deef;border-radius:999px}.chip.on{color:#2c1c0a;background:linear-gradient(180deg,#fff6d8,#e8c98a);border-color:#fff1cc;box-shadow:inset 0 1px #fff}.price-btn{border-radius:999px;border:1px solid #fff1cc;background:linear-gradient(180deg,#f7f1e4,#dcc9a6);color:#2c1c0a;box-shadow:inset 0 1px #fff,0 4px 10px #00000038}.price-btn.gold{background:linear-gradient(180deg,#fff6d4,#e2b45a 55%,#a87432);color:#3a2508}.price-btn.dim{opacity:.5}.price-btn .star-price{color:inherit}.bar{height:12px;background:#08101e;overflow:hidden}.bar span{background:linear-gradient(90deg,#1a6ea8,#7ef0ff 48%,#ffe6b0);box-shadow:inset 0 1px #ffffffb3}.ribbon{display:inline-flex;overflow:hidden;color:#3a2a08;background:linear-gradient(180deg,#fff1c4,#e2b34a);border:1px solid #fff6d4;box-shadow:inset 0 1px #fff}.ribbon.limited{background:linear-gradient(180deg,#ffd0dc,#e05a86);color:#3a1020;border-color:#ffd5e0}.stage-wrap,.mini-stage{border:1px solid rgba(232,201,138,.45);box-shadow:inset 0 0 0 1px #7ef0ff24,inset 0 0 28px #10305a59}.hero-ico{display:block;object-fit:contain;pointer-events:none}.balance-hero .coin{width:68px;height:68px;filter:none}.balance-hero.slim .coin{width:44px;height:44px}.sq-ico{width:48px;height:48px;filter:none}.dock-ico{width:26px;height:26px;flex:none}.head-ico{width:36px;height:36px;flex:none}.modal-ico{width:72px;height:72px;margin:0 auto 8px}.row-ico{width:30px;height:30px;flex:none}.mini-coin{width:16px;height:16px}.league-badge{background:transparent;box-shadow:none;padding:0;gap:2px;color:#ffe6b0}.league-ico{width:34px;height:34px}.league-badge em{color:#ffe6b0;text-shadow:0 1px 2px rgba(0,0,0,.65)}.card-art-wrap{width:56px;height:56px;background:transparent;box-shadow:none;border-radius:0}.card-art{width:56px;height:56px}.orb{width:54px;height:54px;border-radius:0;background:none;box-shadow:none}.orb .hero-ico{width:54px;height:54px}.orb-skin{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#0c1830;box-shadow:0 0 0 1px #e8c98aa6}.orb-skin img{width:48px;height:48px;border-radius:50%;object-fit:cover}.hero-banner{grid-template-columns:minmax(0,1fr) 96px;overflow:hidden}.hero-star,.hero-banner .hero-star{width:92px;height:92px;filter:none}.screen-head{display:flex;align-items:center;gap:8px;min-width:0;margin:2px 0 8px}.screen-head h2,.screen-head h3{margin:0;min-width:0;overflow-wrap:anywhere}.head-spread{align-items:center}.head-spread .screen-head{margin:0 0 0 auto}.panel .screen-head{margin:0}.with-ico{display:flex;align-items:center;gap:6px;min-width:0}.with-ico h3,.with-ico strong{min-width:0;overflow-wrap:anywhere}.modal>.orb{margin:0 auto 8px}.shop-head .head-ico{width:32px;height:32px}.stat-ico{width:16px;height:16px}.icon-btn{border-radius:14px;color:var(--gold-2)}.icon-btn.on{color:var(--gold-2);border-color:#e8c98acc;box-shadow:inset 0 1px #fff4d659}.sq{width:78px;border-radius:16px}.field{color:var(--ivory);border-radius:12px}.net-banner{color:#ffe1b0;border-radius:12px}.peek{z-index:2}.combo-banner{overflow:hidden}.friend,.leader,.wd{align-items:center;gap:8px}.ucard h3,.shop-row h3,.task h3{overflow-wrap:anywhere}.starter-top{align-items:flex-start}.starter-visual .orb,.starter-visual .hero-ico{width:44px;height:44px}.starter-visual .orb-skin,.starter-visual .orb-skin img{width:40px;height:40px}.balance-hero,.task,.chapter,.panel,.friend,.wd,.leader,.quote,.ucard,.shop-row,.starter,.hero-banner,.combo-banner,.glass-card,.modal,.profile-chip,.gate-card,.check-card,.story-chip,.nav{color:#1c2c48;position:relative}.balance-hero,.modal,.gate-card,.check-card,.hero-banner,.combo-banner{--frame: 15px;--gem: 3.6px;border-width:15px}.nav,.profile-chip,.ucard,.shop-row,.friend,.wd,.leader,.story-chip{--frame: 10px;--gem: 2.15px;border-width:10px}.balance-hero:before,.task:before,.chapter:before,.panel:before,.friend:before,.wd:before,.leader:before,.quote:before,.ucard:before,.shop-row:before,.starter:before,.hero-banner:before,.combo-banner:before,.glass-card:before,.modal:before,.profile-chip:before,.gate-card:before,.check-card:before,.story-chip:before,.nav:before{content:"";position:absolute;inset:calc(var(--frame, 12px) * -1);pointer-events:none;z-index:4;background:radial-gradient(circle at calc(var(--frame, 12px) * .46) calc(var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(100% - var(--frame, 12px) * .46) calc(var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(var(--frame, 12px) * .46) calc(100% - var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(100% - var(--frame, 12px) * .46) calc(100% - var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15))}.glass-card:before,.profile-chip:before,.nav:before{background:radial-gradient(circle at calc(var(--frame, 8px) * .46) calc(var(--frame, 8px) * .46),#fff 0 calc(var(--gem, 1.6px) * .28),#9aefff calc(var(--gem, 1.6px) * .34) calc(var(--gem, 1.6px) * .62),#083456 calc(var(--gem, 1.6px) * .72) var(--gem, 1.6px),transparent calc(var(--gem, 1.6px) * 1.15)),radial-gradient(circle at calc(100% - var(--frame, 8px) * .46) calc(var(--frame, 8px) * .46),#fff 0 calc(var(--gem, 1.6px) * .28),#9aefff calc(var(--gem, 1.6px) * .34) calc(var(--gem, 1.6px) * .62),#083456 calc(var(--gem, 1.6px) * .72) var(--gem, 1.6px),transparent calc(var(--gem, 1.6px) * 1.15))}.chapter-card:before{background:radial-gradient(circle at calc(var(--frame, 12px) * .46) calc(var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(100% - var(--frame, 12px) * .46) calc(var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(var(--frame, 12px) * .46) calc(100% - var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15)),radial-gradient(circle at calc(100% - var(--frame, 12px) * .46) calc(100% - var(--frame, 12px) * .46),#fff 0 calc(var(--gem, 3px) * .28),#9aefff calc(var(--gem, 3px) * .34) calc(var(--gem, 3px) * .62),#083456 calc(var(--gem, 3px) * .72) var(--gem, 3px),transparent calc(var(--gem, 3px) * 1.15))}.balance-hero .amount{color:#8a5a16;text-shadow:none}.balance-hero .unit{color:#6d5430}.balance-hero{padding:8px 12px}.balance-hero .coin{width:58px;height:58px}.task .muted,.chapter .muted,.panel .muted,.panel .faint,.modal .muted,.modal p,.quote p,.shop-row p,.starter p,.starter small,.hero-copy p,.hero-copy strong,.wd .faint,.leader .faint,.leader span,.gate-card p,.check-card p,.ucard .lockline,.story-chip,.glass-card,.combo-banner p,.task .faint,.chapter .faint,.ucard .faint,.shop-row .faint,.modal .faint,.starter .faint{color:#3e5270}.task h3,.chapter h3,.panel h3,.shop-row h3,.starter h3,.ucard h3,.modal h2,.gate-card h1,.check-card h2,.hero-copy strong,.combo-banner h3,.glass-card strong,.friend strong,.wd strong,.profile-chip strong{color:#1c2c48}.task .price,.shop-row .star-price,.hero-banner .star-price,.starter .star-price,.combo-banner h3,.combo-card strong,.lvl,.gain,.kicker,.gate-kicker,.gate-path,.league-badge em{color:#7a4e12;text-shadow:none}.lvl,.gain,.gate-card .gate-kicker{color:#0c5f86}.chapter.prose p{color:#3e5270}.chapter.prose h3,.chapter.prose strong{color:#1c2c48}.gate-card .gate-path{color:#7a4e12}.profile-chip small{color:#5c6e88}.profile-chip>img{width:40px;height:40px;border-radius:14px;object-fit:cover;object-position:center 18%;box-shadow:0 0 0 1px #b08034e6}.profile-chip .league-ico{width:32px;height:32px;border-radius:0;background:transparent;box-shadow:none}.league-badge em{color:#6a4510;font-weight:800}.stat,.sq,.icon-btn,.chip,.field{background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.75),transparent 46%),linear-gradient(180deg,#fffaf3,#ead9bf);border:1px solid rgba(176,128,52,.72);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff4d6a6,0 6px 12px #00000038;color:#1c2c48}.stat{border-radius:18px;padding:7px 6px 6px}.stat span{color:#5c6e88;letter-spacing:.02em}.stat strong{color:#1a2740;font-size:13px}.stat-ico{width:16px;height:16px;color:#0c5f86}.sq{width:68px;border-radius:22px;padding:7px 4px 6px;color:#1c2c48;font-size:11px}.sq small{color:#7a4e12}.sq-ico{width:40px;height:40px}.sq:after{content:none}.ring-btn{width:40px;height:40px}.ring-btn img{width:28px;height:28px;border-width:2px}.icon-btn{border-radius:16px;color:#0c5f86;width:44px;height:44px}.icon-btn.on{color:#7a4e12;border-color:#b08034e6}.chip{color:#3e5270;border-radius:999px}.chip.on{color:#3a2508;background:linear-gradient(180deg,#fff6d4,#e2b45a);border-color:#fff1cc}.field{color:#1c2c48;border-radius:14px;color-scheme:light}.field::placeholder{color:#93a6c4}.nav{gap:2px;margin:0 6px calc(6px + var(--safe-b));padding:2px 2px 3px}.nav button{color:#3e5270;background:transparent;border-color:transparent;box-shadow:none;font-size:11px;padding:4px 0 3px;border-radius:12px}.nav button.active{color:#6a4510;border-color:#b080348c;background:linear-gradient(180deg,#ffffff8c,#e2b45a47);box-shadow:inset 0 1px #fff}.nav .nav-ico{width:26px;height:26px}.btn.ghost{background:linear-gradient(180deg,#fffaf3,#e7d5b8);color:#1c2c48;border:1px solid rgba(176,128,52,.7);box-shadow:inset 0 1px #fff,0 4px 10px #0000002e}.price-btn,.price-btn.gold{background:linear-gradient(180deg,#fff6d4,#e2b45a 58%,#c4923e);color:#3a2508;border:1px solid #fff1cc;box-shadow:inset 0 1px #fff,0 4px 8px #00000029}.price-btn .star-price,.price-btn.gold .star-price{color:#101a30}.modal p.star-ask{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#e7eef8;font-weight:800;line-height:1.35}.star-ask .tg-star{width:22px;height:22px}.star-pay{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:48px;min-height:48px;max-height:48px;padding:0 16px;line-height:1;border-radius:999px;border:1px solid #fff1cc;background:linear-gradient(180deg,#fff6d4,#e2b45a 55%,#a87432);color:#101a30;font-weight:800;box-shadow:inset 0 1px #fff,0 4px 10px #00000038}.star-pay .tg-star{width:20px;height:20px}.modal .row{align-items:stretch}.modal .row .btn,.modal .row .star-pay{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;min-height:48px;padding:0 16px}.price-btn.dim{opacity:.48}.bar{background:#0c1c34b8;border:1px solid rgba(176,128,52,.45);box-shadow:inset 0 1px 2px #00000059}.modal .dots i{background:#1c2c4873}.modal .dots i.on{background:#0c5f86;box-shadow:none}.spark-target{border:1px solid rgba(176,128,52,.65);background:radial-gradient(circle at 50% 40%,rgba(126,240,255,.35),transparent 68%),linear-gradient(180deg,#fffaf3,#e7d5b8)}.check-board,.check-swipe,.lockbox{background:#07101fe0;color:#d5deef;border-color:#b0803473}.check-board .pad{color:#f4f7ff}.check-pattern{color:#1c2c48}.check-pattern .now{color:#0c5f86}.check-pattern .done{color:#7a4e12}.preview-banner,.net-banner{position:absolute;z-index:8;top:8px;left:50%;width:min(430px,calc(100% - 16px));margin:0;transform:translate(-50%)}.preview-banner{color:#ffe6b0}.shell.preview-on .screen{padding-top:64px}.home{gap:6px}.stage-row{min-height:auto}.stage-wrap{min-height:220px}.side-stack{gap:4px}.balance-hero{--frame: 11px;--gem: 2.6px;border-width:11px;padding:6px 10px}.balance-hero .coin{width:48px;height:48px}.profile-chip{--frame: 8px;--gem: 1.55px;border-width:8px}.glass-card{--frame: 8px;--gem: 1.55px;border-width:8px;padding:6px 8px}.chapter-card{--frame: 12px;--gem: 3px;border-width:12px;padding:12px}.sq{padding:2px 2px 3px;font-size:11px}.sq-ico,.ring-btn{width:28px;height:28px}.ring-btn img{width:22px;height:22px;border-width:2px}.screen{padding-bottom:8px}.net-banner{color:#ffe1b0}.balance-hero:after,.hero-banner:after,.combo-banner:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}.peek{z-index:4}.node,.node strong,.stage-name,.floater,.help,.dev-banner{color:inherit}.stage-name{color:var(--cyan-2)}.floater{color:#ffd56a}.help,.dev-banner{color:var(--muted)}.node{color:var(--ivory);background:transparent}@media(max-width:360px){.sq{width:62px}.nav button{font-size:11px}.amount{font-size:26px}}.nav{--gem: 1.7px}.hero-banner,.combo-banner{overflow:visible}.combo-banner{padding:12px 12px 14px;gap:8px}.combo-how{margin:0;color:#d5deee;font-size:12px;font-weight:650;line-height:1.35}.combo-card[data-claimed="1"] strong{color:var(--cyan-2)}.combo-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px}.combo-slot{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;text-align:center;padding:4px 2px 6px;border-radius:12px;background:#fffaf373}.combo-slot span{font-size:11px;line-height:1.2;font-weight:800;color:#1c2c48;overflow-wrap:anywhere}.combo-slot em{font-style:normal;font-size:11px;font-weight:700;color:#5c6e88}.combo-slot.done em{color:#0c5f86}.combo-banner .price{color:#7a4e12}.combo-slot .card-art-wrap,.combo-slot .card-art{width:42px;height:42px}.card-art-gap{display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.85),transparent 46%),linear-gradient(160deg,#e7f7ff,#8ecfea 48%,#e2c98a);box-shadow:inset 0 0 0 1px #0c5f8666}.card-art-gap em{font-style:normal;font-weight:800;font-size:13px;letter-spacing:.02em;color:#0c3e58}.ucard{padding:12px 12px 10px}.quota-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;margin:0;padding:5px 12px;border-radius:999px;border:1px solid rgba(176,128,52,.72);background:linear-gradient(180deg,#fffaf3,#ead9bf);color:#1c2c48;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff,0 4px 10px #00000038}.quota-chip .dock-ico{width:16px;height:16px}.quota-chip .q-muted{color:#5c6e88;font-weight:700}.row-ribbon{display:flex;flex-wrap:wrap;gap:4px}.ribbon.x2{background:linear-gradient(180deg,#e7fbff,#7ad4f0);color:#083048;border-color:#d6f6ff}.btn:disabled,.price-btn:disabled{color:#3e5270;background:linear-gradient(180deg,#f4efe4,#d9cbb4);border-color:#5a6e8c66;box-shadow:none}.btn.tiny{align-self:flex-start;width:auto;padding:5px 12px;font-size:12px;font-weight:700}.task .task-bar{height:16px;background:#8eabcb;border:1px solid #1c4e72;box-shadow:inset 0 1px 2px #08183059}.task .task-bar span{background:linear-gradient(90deg,#08385a,#1494c4 70%,#e2b45a);box-shadow:inset 0 1px #ffffff73}.task-progress{margin:0;color:#1c2c48;font-size:13px;font-weight:700}.task-progress b{color:#0c5f86}.profile-id{display:flex;align-items:center;gap:12px;margin:0 0 8px}.profile-id img{width:56px;height:56px;border-radius:18px;object-fit:cover;object-position:center 18%;background:#0c1830;box-shadow:0 0 0 1px #e8c98ad9;flex:none}.profile-id h2{margin:0;font-size:22px;color:var(--ivory)}.profile-id p{margin:2px 0 0;color:var(--gold-2);font-size:14px;font-weight:700}.profile-id small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:4px 2px;color:var(--ivory);font-weight:700}.setting-row .icon-btn{width:40px;height:40px}.withdraw-reason{margin:0;color:#1c2c48;font-size:13px;font-weight:700;line-height:1.35}.tab-pane:has(.evolve),.tab-pane:has(.shop),.tab-pane:has(.friends-page),.tab-pane:has(.tasks-page){flex:1 0 auto;min-height:min-content}.evolve{padding-bottom:28px}.balance-hero,.hero-banner,.combo-banner{overflow:hidden}.hero-banner{min-height:0;height:auto;flex:0 0 auto;align-items:center;grid-template-columns:minmax(0,1fr) 78px;padding:12px 8px 14px 10px}.hero-star,.hero-banner .hero-star{width:72px;height:72px}.hero-copy strong,.hero-copy p{overflow-wrap:anywhere}.who-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-chip>span{min-width:0}.stage-badge{font-style:normal;font-weight:800;font-size:11px;line-height:1.2;letter-spacing:.01em;color:#6a4510;background:linear-gradient(180deg,#fff6d4,#e2b45a);border:1px solid #fff1cc;border-radius:999px;padding:2px 8px;box-shadow:inset 0 1px #fff}.tasks-page .task{gap:8px}.tasks-page .task .task-action{align-self:stretch;width:100%;margin-top:2px}.task .task-bar{height:12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03) 38%,transparent 62%),linear-gradient(180deg,#102038,#070f1e);border:1px solid rgba(140,210,255,.38);box-shadow:inset 0 1px #fff3,inset 0 8px 12px #0000008c}.task .task-bar span{border-radius:inherit;background:linear-gradient(90deg,#08385a,#1494c4 68%,#e2b45a);box-shadow:inset 0 1px #ffffff73}.evo-now{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;font:inherit;color:inherit}.evo-now{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.evo-now h3{margin:2px 0}.evo-now p{margin:0 0 6px}.evo-now p:not(.kicker):not(.task-progress){color:#3e5270}.evo-portrait{width:96px;height:112px;object-fit:contain;object-position:center bottom;border-radius:16px;background:transparent}.evo-bar{margin:2px 0 6px}.evo-list{display:flex;flex-direction:column;gap:8px}.evo-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px;border-radius:18px;color:#1c2c48;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.75),transparent 46%),linear-gradient(180deg,#fffaf3,#ead9bf);border:1px solid rgba(176,128,52,.72);box-shadow:inset 0 1px #fff,0 6px 12px #0000002e}.evo-row img{width:52px;height:52px;border-radius:14px;object-fit:contain;object-position:center bottom;background:transparent}.evo-row strong{display:block;color:#1c2c48;font-size:14px}.evo-row small{display:block;color:#5c6e88;font-size:12px;margin-top:2px}.evo-row em{font-style:normal;font-weight:800;color:#7a4e12;font-size:12px}.evo-row.now{box-shadow:inset 0 0 0 2px #0c5f86,inset 0 1px #fff,0 6px 12px #0000002e}.evo-row.locked{opacity:.78}.evo-row.locked img{filter:grayscale(.4) brightness(.85)}.modal-back.over-nav{position:fixed;z-index:30;overflow:auto;align-content:end}.evo-detail{max-height:min(78dvh,720px);overflow:auto}.evo-detail-art{width:100%;height:168px;object-fit:contain;object-position:center bottom;border-radius:16px;background:#122038;margin-bottom:8px}.evo-detail .btn{margin-top:8px}.reward-ladder ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.reward-ladder li{display:flex;flex-direction:column;gap:2px;min-width:0}.reward-ladder b{color:#1c2c48}.reward-ladder span{color:#3e5270;font-size:13px;line-height:1.35}.invite-link,.invite-code{margin:4px 0 8px;color:#1c2c48;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.invite-link{font-size:13px;line-height:1.35}.invite-actions{display:flex;flex-direction:column;gap:8px;flex-wrap:nowrap}.invite-actions .btn{flex:none;width:100%;height:48px;min-height:48px;max-height:48px}.friend-empty{text-align:center}.friend-empty h3{margin:4px 0}.friend-empty p{margin:0;color:#3e5270}.friend-art{width:min(220px,100%);height:auto;display:block;margin:0 auto 6px}.friends-page,.tasks-page,.shop{padding-bottom:12px}.gate{display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px 14px 20px}.gate-card{display:flex;flex-direction:column;align-items:center;flex:none;width:min(400px,100%);margin:auto;padding:16px 18px 26px;text-align:center;box-sizing:border-box}.gate-card img.gate-tim{width:108px;height:auto;display:block;margin:2px auto 6px;background:transparent;filter:drop-shadow(0 10px 14px rgba(40,24,8,.22))}.gate-card h1{font-size:clamp(20px,5.2vw,26px);line-height:1.15;margin:0 0 6px}.gate-card>.muted{margin:0;max-width:34em}.gate-actions{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:12px;width:100%;margin-top:12px}.gate-card .gate-actions img.gate-qr{display:block;width:148px;height:148px;margin:0;padding:8px;box-sizing:border-box;align-self:center}.gate-card a.gate-open{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;box-sizing:border-box;margin:0;padding:12px 14px;white-space:nowrap;text-align:center;text-decoration:none;line-height:1;font-size:16px;font-weight:800}.gate-card a.gate-open:after{content:none;animation:none}.gate-link{margin:0;padding:0 4px 2px;width:100%;box-sizing:border-box;text-align:center;font-size:13px;line-height:1.35;font-weight:700;color:#7a4e12;overflow-wrap:anywhere}@media(max-width:400px){.gate-card a.gate-open{font-size:14px}.gate-card img.gate-tim{width:96px}.gate-card .gate-actions img.gate-qr{width:136px;height:136px}}@media(max-width:360px){.gate{padding:12px 12px 16px}.gate-card{padding:12px 14px 18px}.gate-card a.gate-open{font-size:13px;padding:11px 10px}.gate-card img.gate-tim{width:84px}.gate-actions{gap:10px;margin-top:10px}.gate-card .gate-actions img.gate-qr{width:120px;height:120px}}html,body{overscroll-behavior:none}html,body,#root,.shell,.shell button,.shell img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shell input,.shell textarea,.field{-webkit-user-select:text;user-select:text}.preview-banner,.net-banner{position:relative;left:auto;top:auto;width:auto;margin:8px 12px 0;transform:none;flex:none;z-index:2}.shell.preview-on .screen{padding-top:8px}.balance-hero:before,.task:before,.chapter:before,.panel:before,.friend:before,.wd:before,.leader:before,.quote:before,.ucard:before,.shop-row:before,.starter:before,.hero-banner:before,.combo-banner:before,.glass-card:before,.modal:before,.profile-chip:before,.story-chip:before,.nav:before{content:none}.balance-hero,.profile-chip,.task,.chapter,.panel,.friend,.wd,.leader,.ucard,.shop-row,.starter,.hero-banner,.combo-banner,.glass-card,.modal,.story-chip,.nav{border-image:none;color:#f4f7ff;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%),linear-gradient(180deg,#162844,#0c1830);border:1px solid rgba(232,201,138,.42);border-radius:20px;box-shadow:inset 0 1px #fff4d638,inset 0 -10px 16px #00000047,0 10px 22px #00000052}.balance-hero{padding:12px 14px;border-radius:26px;border-color:#ffe4b0c7;background:radial-gradient(90% 140% at 0% 0%,rgba(255,236,190,.22),transparent 42%),radial-gradient(70% 90% at 100% 120%,rgba(90,200,255,.18),transparent 46%),linear-gradient(180deg,#2a406c,#15243f 58%,#0c1628);box-shadow:inset 0 1px #fff8e68c,inset 0 0 0 1px #7ef0ff24,0 0 24px #ffc45a1f,0 16px 28px #00000061}.balance-hero .coin{width:64px;height:64px;filter:drop-shadow(0 0 12px rgba(255,196,90,.55))}.balance-hero .amount{font-size:clamp(34px,8.6vw,46px);line-height:.95;background:linear-gradient(185deg,#fffaf0 8%,#ffe7a8 40%,#f0b44a 74%,#fff3cc);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(70,36,6,.35)) drop-shadow(0 0 12px rgba(255,196,90,.42))}.balance-hero .unit{color:#ffe6b0;letter-spacing:.14em}.profile-chip{border-radius:18px;padding:8px 10px}.profile-chip>img{width:52px;height:52px;border-radius:16px;box-shadow:0 0 0 2px #7ef0ff73,0 8px 14px #00000059}.profile-chip strong{color:#f7fbff;font-size:16px}.profile-chip small{color:#c5d4ea;font-size:12px}.profile-chip .league-ico{width:42px;height:42px}.who-name{flex-wrap:nowrap;align-items:center;gap:8px}.stage-badge{display:inline-flex;align-items:center;color:#042433;background:linear-gradient(180deg,#e9fdff,#7ee7ff);border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3;box-shadow:inset 0 1px #fff,0 0 10px #7ee7ff59}.stat,.sq,.icon-btn,.chip,.field{background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 42%),linear-gradient(180deg,#173056,#0e1a32);border:1px solid rgba(150,196,255,.32);color:#f4f7ff;box-shadow:inset 0 1px #ffffff29,0 8px 14px #00000047}.stat{border-radius:16px;padding:8px 8px 7px}.stat span{color:#a9bad4;font-size:11px;letter-spacing:.04em}.stat strong{color:#f7fbff;font-size:16px;font-variant-numeric:tabular-nums}.stat-ico{width:28px;height:28px}.quota-chip{gap:8px;padding:8px 14px;font-size:14px;color:#f4f7ff;border:1px solid rgba(126,240,255,.45);background:radial-gradient(80% 140% at 0% 50%,rgba(126,240,255,.16),transparent 50%),linear-gradient(180deg,#14304e,#0c1a30);box-shadow:inset 0 1px #fff3,0 0 16px #50c8ff29}.quota-chip .dock-ico{width:22px;height:22px}.quota-chip .q-muted{color:#c5d4ea;font-size:12px}.stage-wrap{min-height:248px;border:0;border-radius:28px;background:radial-gradient(42% 36% at 50% 32%,rgba(50,110,200,.22),transparent 70%),linear-gradient(180deg,#08142833,#050b168c);box-shadow:inset 0 0 50px #328cdc29}.luma-stars:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;left:22%;bottom:18%;background:#e9fbff;box-shadow:36px 10px #fff,88px -24px #7ef0ffe6,150px 16px #fff6d4,210px -8px #ffffffd9,260px 20px #7ef0ffbf;animation:mote 9s linear infinite;pointer-events:none}.luma-stars{background-image:radial-gradient(1.4px 1.4px at 12% 18%,rgba(255,255,255,.9),transparent),radial-gradient(1.2px 1.2px at 28% 42%,rgba(190,240,255,.75),transparent),radial-gradient(1.6px 1.6px at 70% 16%,rgba(255,244,214,.8),transparent),radial-gradient(1px 1px at 82% 38%,rgba(255,255,255,.7),transparent),radial-gradient(1.3px 1.3px at 48% 24%,rgba(126,240,255,.8),transparent),radial-gradient(1px 1px at 60% 58%,rgba(255,255,255,.55),transparent),radial-gradient(1.2px 1.2px at 18% 70%,rgba(190,240,255,.5),transparent)}.sq{width:74px;border-radius:18px;padding:6px 4px 5px;color:#eef3ff;font-size:11px}.sq small{color:#ffe6b0}.sq-ico,.ring-btn{width:40px;height:40px}.ring-btn img{width:30px;height:30px}.glass-card{padding:8px 10px;border-radius:18px}.glass-card strong{color:#fff6d8;font-size:20px;font-variant-numeric:tabular-nums}.dock-ico{width:22px;height:22px}.energy-card .bar span{box-shadow:0 0 12px #7ef0ffa6}.nav{border-radius:22px;margin:0 8px calc(8px + var(--safe-b));padding:6px}.nav button{color:#8ea3c2;background:transparent;border-color:transparent;box-shadow:none;font-size:11px;font-weight:800;border-radius:16px}.nav button.active{color:#2a1c08;background:linear-gradient(180deg,#fff8e4,#e8c98a 56%,#b88a48);border-color:#fff3d2;box-shadow:inset 0 1px #fff,0 6px 12px #00000047}.nav .nav-ico{width:32px;height:32px}.icon-btn{color:#d7e8ff;border-radius:16px}.icon-btn.on{color:#ffe6b0;border-color:#e8c98ad9;box-shadow:inset 0 0 12px #e8c98a47}.task h3,.chapter h3,.ucard h3,.shop-row h3,.starter h3,.hero-copy strong,.friend strong,.wd strong,.modal h2,.combo-banner h3,.glass-card span{color:#f4f7ff}.task .muted,.chapter .muted,.chapter p,.shop-row p,.starter p,.starter small,.hero-copy p,.ucard .lockline,.ucard .faint,.modal p,.modal .muted,.friend .faint,.wd .faint,.leader span,.leader .faint,.story-chip,.combo-banner p,.task .faint{color:#c5d4ea}.task .price,.shop-row .star-price,.hero-banner .star-price,.starter .star-price,.gain,.lvl,.kicker{color:#ffe6b0;text-shadow:none}.card-art-gap em{color:#9be7ff}.withdraw-reason,.task-progress{color:#d5deee}.task-progress b{color:#ffe6b0}.btn.ghost{background:linear-gradient(180deg,#ffffff12,#08102033);color:#f4f7ff;border:1px solid rgba(232,201,138,.48);box-shadow:inset 0 1px #fff4d629}.chip{color:#d5deef}.setting-row{color:#f4f7ff}.profile-id h2{color:#f7fbff}.profile-id p{color:#ffe6b0}.profile-id small,.meter .label,.help,.panel h3,.panel .faint{color:#c5d4ea}.panel h3{color:#f4f7ff}.shell{min-height:0;height:100dvh;max-height:100dvh}.screen{min-height:0}.screen:has(.modal-back){z-index:4}.profile-chip strong.who-name{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.35em}.evo-now h3{color:#ffe6b0}.evo-now p,.evo-now p:not(.kicker):not(.task-progress){color:#d5deee}.evo-now .kicker{color:#ffe6b0}.evo-now .task-progress{color:#d5deee}.evo-now .task-progress b{color:#ffe6b0}.evo-row,.evo-row strong{color:#1c1408}.evo-row small{color:#142034}.evo-row em{color:#5a3004}.nav{flex-wrap:nowrap}.friends-page{gap:8px}.reward-ladder{padding:10px 12px 6px}.reward-ladder h3{margin:0 0 8px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0}.step-rail{display:flex;flex-direction:column;align-items:center;min-height:0}.step-ico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:radial-gradient(80% 80% at 50% 20%,rgba(255,244,214,.2),transparent 55%),linear-gradient(180deg,#1b3d66,#0c1830);border:1px solid rgba(232,201,138,.72);box-shadow:inset 0 1px #ffffff47}.step-ico img{width:22px;height:22px}.step-line{width:2px;flex:1;min-height:10px;margin:4px 0;border-radius:2px;background:linear-gradient(180deg,#e8c98ad9,#7ef0ff47)}.step:last-child .step-line{display:none}.step-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.step b{color:#f7fbff;font-size:14px}.step em{font-style:normal;font-weight:800;font-size:12px;color:#ffe6b0;white-space:nowrap}.step p{margin:2px 0 6px;color:#d5deee;font-size:13px;line-height:1.35}.step-bar{height:8px;margin:0 0 12px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#07111f,#102038);border:1px solid rgba(126,240,255,.32)}.step-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c6e96,#3ec6ea 62%,#e2b45a)}.step.done .step-ico{box-shadow:inset 0 1px #fff,0 0 12px #e8c98a73}.step.live .step-ico{border-color:#7ef0ffcc}.step.wait{opacity:.78}.invite-link,.invite-code{color:#ffe6b0}.invite-card .faint{color:#c5d4ea}.friend-board{padding:12px}.friend-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.friend-stat{text-align:center;padding:10px 8px 8px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#173056,#0c1830);border:1px solid rgba(232,201,138,.4)}.friend-stat b{display:block;font-size:22px;line-height:1.1;color:#ffe6b0;font-variant-numeric:tabular-nums}.friend-stat span{color:#d5deee;font-size:12px;font-weight:700}.friend-empty{text-align:center;margin-top:12px}.friend-empty h3{margin:2px 0 4px;color:#f7fbff}.friend-empty p{margin:0;color:#d5deee}.friend-board .friend{margin-top:8px}.hero-star,.hero-banner .hero-star{background:transparent;filter:none}.combo-slot{background:linear-gradient(180deg,#1b355c,#101c34);border:1px solid rgba(232,201,138,.42)}.combo-slot span{color:#f7fbff}.combo-slot em{color:#d5deee}.combo-slot.done em,.combo-banner .price{color:#ffe6b0}.chapter .faint,.modal p.faint,.modal .faint,.chapter.prose p{color:#d5deee}.chapter.prose h3,.chapter.prose strong{color:#ffe6b0}.card-art-gap em{color:#0c3e58}.btn:disabled,.price-btn:disabled{color:#1c1408}.profile-chip .who-line{display:flex;align-items:center;gap:8px;min-width:0;flex:1;flex-wrap:nowrap}.profile-chip .who-line strong.who-name{display:block;flex:none;font-size:15px;line-height:1.2}.profile-chip .stage-badge{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-level{flex:none;color:#e7eef8;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap}@media(max-width:360px){.profile-chip .who-line{gap:6px}.profile-chip .who-line strong.who-name{font-size:14px}.who-level{font-size:11px}.profile-chip .stage-badge{padding:2px 7px}}.hero-banner{grid-template-columns:minmax(0,1fr) 92px;align-items:center;padding:14px 16px 14px 12px;overflow:hidden}.hero-banner .hero-star{width:72px;height:72px;object-fit:contain;justify-self:center;margin:0}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero-cta{margin-top:8px;padding:8px 14px;font-size:13px;line-height:1.1}.evo-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0}.evo-head .btn{justify-self:start}.evo-head .screen-head{margin:0;grid-column:2;justify-content:center}.evo-head .screen-head h2{white-space:nowrap}.evo-now p,.evo-now p:not(.kicker):not(.task-progress){color:#f4f7ff}.evo-row{color:#f7fbff;background:linear-gradient(180deg,rgba(255,248,230,.08),transparent 42%),linear-gradient(180deg,#1a3054,#101c34);border:1px solid rgba(232,201,138,.55);box-shadow:inset 0 1px #fff4d633,0 8px 16px #00000047}.evo-row strong{color:#fff6d8;font-size:14px}.evo-row small{color:#e7eef8}.evo-row em{color:#ffe6b0}.evo-row.now{border-color:#7ef0ffe6;box-shadow:inset 0 0 0 1px #7ef0ff8c,0 0 18px #50d2ff47}.evo-row.now strong{color:#f4fbff}.evo-row.now em{color:#9be7ff}.evo-row.locked{opacity:1;background:linear-gradient(180deg,#121c30,#0c1526);border-color:#96aac647;box-shadow:inset 0 1px #ffffff0f}.evo-row.locked strong{color:#d5deee}.evo-row.locked small,.evo-row.locked em{color:#c5d2e6}.evo-row.locked img{filter:grayscale(.45) brightness(.78)}.btn.task-action:disabled,.price-btn:disabled{color:#b7c6da;background:linear-gradient(180deg,#1a2740,#121c30);border:1px solid rgba(160,176,200,.32);box-shadow:none;opacity:1}.btn.task-action:disabled:after,.price-btn:disabled:after{content:none;animation:none}.home{flex:1 1 auto;min-height:0;overflow:hidden}.home>.profile-row,.home>.balance-hero,.home>.stat-row,.home>.quota-chip,.home>.dock{flex:0 0 auto}.home>.balance-hero{min-height:96px;align-items:center}.home .balance-hero .amount{line-height:1.12;padding:1px 0 0}.home .balance-hero .unit{display:block;line-height:1.25;margin-top:1px}.home .stage-row{flex:1 1 auto;min-height:0;align-items:stretch}.home .stage-row>*{min-height:0;min-width:0}.home .stage-wrap{min-height:0;height:100%}.home .side-stack{height:100%;min-height:0;justify-content:space-between;gap:4px}.home .sq{flex:1 1 0;min-height:0;overflow:hidden}@media(max-height:800px){.home{gap:4px}.home .stat{padding:4px 6px 3px}.home .stat-ico{width:18px;height:18px}.home .stat strong{font-size:14px}.home .quota-chip{padding:4px 10px;font-size:12px;gap:6px}.home .quota-chip .dock-ico{width:18px;height:18px}.home .sq{padding:2px;font-size:11px;gap:0}.home .sq-ico{width:26px;height:26px}.home .ring-btn{width:30px;height:30px}.home .ring-btn img{width:22px;height:22px}.home .glass-card{padding:5px 8px}.home .glass-card strong{font-size:16px;margin:0 0 3px}.screen:has(.home){padding:6px 10px}}@media(max-height:680px){.home>.balance-hero{min-height:84px;padding:8px 12px}.home .balance-hero .coin{width:52px;height:52px}.home .balance-hero .amount{font-size:30px}.profile-chip{padding:6px 8px}.profile-chip>img{width:42px;height:42px}.home .sq-ico{width:22px;height:22px}.home .ring-btn{width:26px;height:26px}.home .ring-btn img{width:18px;height:18px}}.league-badge em{color:#ffe6b0}.tab-pane:has(.upgrades){flex:1 0 auto;min-height:min-content}.upgrades{flex:1 0 auto;min-height:min-content}.upgrades>.balance-hero,.upgrades>.chip-row,.upgrades>.combo-banner,.upgrades>.ugrid{flex:0 0 auto}.balance-hero .amount{line-height:1.12}.upgrades>.balance-hero.slim{min-height:68px}.combo-banner{flex-shrink:0;min-height:148px}.shell button:not(.stage-hit){transition:transform 90ms cubic-bezier(.2,.8,.2,1),filter 90ms linear,box-shadow 90ms linear}.shell button.is-down:not(.stage-hit):not(:disabled){transform:translateY(1px) scale(.97);filter:brightness(.94)}.shell button:not(.stage-hit):focus-visible{outline:2px solid #7ef0ff;outline-offset:2px}.shell button:disabled{filter:saturate(.72)}button.is-loading{position:relative}.btn-spin{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;animation:spin .7s linear infinite;pointer-events:none}.shell[data-busy="1"]:after{content:none;animation:none}.ant{position:absolute;width:7px;height:7px;margin:-3px 0 0 -3px;border-radius:50%;background:#f4feff;box-shadow:0 0 8px #7ef0ff,0 0 16px #7ef0ffbf;animation:ant-glow 1.6s ease-in-out infinite;pointer-events:none}.ant.b{animation-delay:.45s}.luma-stage[data-pose=idle] .luma-sprite{animation:sprite-glow 3.2s ease-in-out infinite}.luma-stage[data-pose=tired] .rig{animation:rig-tired 3.6s ease-in-out infinite;filter:saturate(.98) brightness(.95)}.luma-stage[data-pose=asleep] .rig{animation:rig-sleep 4.4s ease-in-out infinite;filter:saturate(.96) brightness(.92)}.luma-stage[data-pose=greet] .rig{animation:rig-wave 1.6s ease-in-out 1}.glass-card,.task,.shop-row,.ucard{position:relative;isolation:isolate}.glass-card:after,.task:after,.shop-row:after,.ucard:after,.bar span:after{content:none;animation:none}.bar{position:relative}.bar span{position:relative;overflow:hidden}.ugrid .ucard,.tasks-page .task,.shop .shop-row,.evo-list .evo-row,.friends-page .friend,.story .chapter{animation:pane-in .34s ease both}.ugrid .ucard:nth-child(2),.tasks-page .task:nth-child(2),.shop .shop-row:nth-child(2),.evo-list .evo-row:nth-child(2){animation-delay:40ms}.ugrid .ucard:nth-child(3),.tasks-page .task:nth-child(3),.shop .shop-row:nth-child(3),.evo-list .evo-row:nth-child(3){animation-delay:80ms}.ugrid .ucard:nth-child(4),.shop .shop-row:nth-child(4),.evo-list .evo-row:nth-child(4){animation-delay:.12s}.ugrid .ucard:nth-child(5),.shop .shop-row:nth-child(5),.evo-list .evo-row:nth-child(5){animation-delay:.16s}.ugrid .ucard:nth-child(n+6),.shop .shop-row:nth-child(n+6),.evo-list .evo-row:nth-child(n+6){animation-delay:.2s}.modal{animation:pane-in .2s ease}.salute{position:absolute;left:50%;top:46%;width:0;height:0;z-index:7;pointer-events:none}.salute i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe6b0;box-shadow:0 0 10px #7ef0ff;animation:salute .78s ease-out forwards}.salute i:nth-child(odd){background:#7ef0ff}.salute i:nth-child(1){--sx: -54px;--sy: -78px}.salute i:nth-child(2){--sx: -18px;--sy: -96px}.salute i:nth-child(3){--sx: 22px;--sy: -88px}.salute i:nth-child(4){--sx: 58px;--sy: -64px}.salute i:nth-child(5){--sx: -70px;--sy: -28px}.salute i:nth-child(6){--sx: 72px;--sy: -20px}.salute i:nth-child(7){--sx: -36px;--sy: -48px}.salute i:nth-child(8){--sx: 40px;--sy: -46px}.fly-coin{position:absolute;z-index:8;width:14px;height:14px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff6d4,#e2b34a 46%,#8a5a22);box-shadow:0 0 8px #ffc45ad9}.balance-hero.pop{animation:hero-pop .42s cubic-bezier(.2,.8,.2,1)}@keyframes sprite-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes ant-glow{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}@keyframes rig-tired{0%,to{transform:translateY(5px) rotate(-2.2deg) scaleY(.978)}50%{transform:translateY(8px) rotate(1.1deg) scale(1.012,.966)}}@keyframes rig-sleep{0%,to{transform:translateY(3px) rotate(-1.4deg) scaleY(.986)}50%{transform:translateY(6px) rotate(1deg) scale(1.012,.97)}}@keyframes rig-wave{0%{transform:rotate(0)}18%{transform:rotate(-8deg) translateY(2px)}42%{transform:rotate(8deg) translateY(-6px)}68%{transform:rotate(-5deg) translateY(-1px)}to{transform:rotate(0)}}@keyframes bar-shine{0%,40%{transform:translate(0)}to{transform:translate(380%)}}@keyframes skel{50%{background-position:100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes salute{to{transform:translate(var(--sx),var(--sy)) scale(.2);opacity:0}}@keyframes hero-pop{40%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ant,.fly-coin,.salute i,.btn-spin,.bar span:after,.luma-stage[data-pose=idle] .luma-sprite,.ugrid .ucard,.tasks-page .task,.shop .shop-row,.evo-list .evo-row,.friends-page .friend,.story .chapter,.modal,.shell[data-busy="1"]:after,.glass-card:after,.task:after,.shop-row:after,.ucard:after,.balance-hero.pop{animation:none}.shell button.is-down{transform:none}.luma-stage[data-pose=greet] .rig,.luma-stage[data-pose=tired] .rig,.luma-stage[data-pose=asleep] .rig,.luma-stage[data-pose=cine] .rig{animation:none}}.lane-title{display:block;margin:16px 4px 8px;font-size:12px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#e8c98a}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.album-cell{display:flex;flex-direction:column;gap:2px;min-width:0;border:1px solid rgba(232,201,138,.35);border-radius:12px;padding:8px;font-size:12px;color:#9fb0c8}.album-cell b{color:#d5deee;font-weight:700;overflow-wrap:anywhere}.album-cell em{font-style:normal;font-size:11px;color:#8ea0ba}.album-cell.owned{color:#ffe6b0;border-color:#7ef0ff8c}.album-cell.owned b{color:#ffe6b0}.album-cell.owned em{color:#7ef0ff}.invite-actions .btn:disabled{opacity:1}.shell{overflow:clip;padding-top:max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px))}.screen{padding-bottom:calc(20px + var(--safe-b));scroll-padding-bottom:calc(20px + var(--safe-b))}.nav{flex-wrap:nowrap;margin-top:8px;margin-bottom:calc(8px + var(--safe-b))}.settings-card{display:flex;flex-direction:column;margin:0 0 12px;padding:4px;border-radius:20px;border:1px solid rgba(232,201,138,.45);background:radial-gradient(90% 80% at 0% 0%,rgba(126,240,255,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%),linear-gradient(180deg,#182c4e,#0c1830);box-shadow:inset 0 1px #fff4d638,0 10px 22px #00000052}.settings-card .setting-row{display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;padding:8px 10px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#f7fbff;text-align:left;font-weight:700}.settings-card .setting-row+.setting-row{box-shadow:inset 0 1px #e8c98a38}.setting-ico{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#9be7ff;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.28),transparent 48%),linear-gradient(180deg,#1d3d68,#10243f);border:1px solid rgba(126,240,255,.4);box-shadow:inset 0 1px #ffffff47}.setting-ico svg{width:22px;height:22px;display:block}.setting-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-copy b{font-size:15px;line-height:1.15;font-weight:800;color:#f7fbff}.setting-copy small{font-size:12px;line-height:1.2;font-weight:650;color:#c5d4ea}.switch{width:48px;height:28px;padding:3px;border-radius:999px;display:flex;align-items:center;justify-content:flex-start;background:#0a1426;border:1px solid rgba(142,163,194,.5);box-shadow:inset 0 2px 5px #00000080}.switch i{width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#f7fbff,#c5d0e2);box-shadow:0 2px 4px #00000059,inset 0 1px #fff;transform:translate(0);transition:transform .16s ease}.switch.on{justify-content:flex-end;background:linear-gradient(180deg,#fff1c9,#e2b45a);border-color:#fff6d8;box-shadow:inset 0 1px #ffffffb3,0 0 12px #e2b45a47}.switch.on i{background:linear-gradient(180deg,#fff,#fff8ea)}.quota-facts{display:flex;flex-direction:column;gap:6px;margin:2px 0 12px}.quota-facts p{margin:0;color:#d5deee;font-size:13px;font-weight:700;line-height:1.35}.fact-chips{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 0;padding:0}.fact-chips li{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 8px 7px;border-radius:14px;border:1px solid rgba(232,201,138,.4);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 55%),#0812248c}.fact-chips span,.fact-ready span{color:#9eb0cc;font-size:11px;font-weight:750;letter-spacing:.01em}.fact-chips b,.fact-ready b{color:#ffe6b0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.fact-ready{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(126,240,255,.35);background:#0c283a73}.withdraw-card{margin-bottom:12px}.profile-page .profile-id{margin-bottom:6px}.profile-page .profile-id img{width:48px;height:48px;border-radius:16px}.profile-page .settings-card{margin-bottom:8px}.profile-page .settings-card .setting-row{min-height:52px;padding:6px 10px}.profile-page .meter{margin:2px 0 6px}.profile-page .quota-facts{margin:0 0 8px;gap:4px}.profile-page .quota-facts p{font-size:12.5px;line-height:1.3}.profile-page .fact-chips li{padding:6px 8px 5px}.withdraw-card.panel{padding:10px 12px;gap:6px}.withdraw-card .field{height:44px;padding:8px 12px}.withdraw-card .btn{padding:9px 12px;min-height:0}.withdraw-card .faint{margin:0;font-size:12px;line-height:1.35}button.chapter{width:100%;max-width:100%;align-self:stretch;text-align:left;box-sizing:border-box}.chapter .spread{align-items:center;gap:8px}.chapter .spread h3{min-width:0}.lock-chip{flex:none;color:#2a1c08;background:linear-gradient(180deg,#fff6d4,#e2b45a);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.chapter.locked{min-height:132px}.chapter-lock{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:76px}.chapter-ghost{width:72px;height:72px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(126,240,255,.22),transparent 68%),#0c1830;border:1px solid rgba(232,201,138,.4);box-shadow:inset 0 0 14px #00000073}.chapter-ghost img{width:140%;height:140%;object-fit:cover;object-position:center 28%;filter:blur(5px) saturate(.55) brightness(.72);transform:scale(1.08)}.chapter-seal{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.seal-top{display:flex;align-items:center;gap:8px}.lock-emblem{width:26px;height:26px;flex:none}.chapter-seal b{color:#ffe6b0;font-size:16px;font-weight:800;line-height:1.1}.chapter-seal small{color:#c5d4ea;font-size:13px;font-weight:650;line-height:1.3}html,body,button,a,input,label,.shell,.shell *{-webkit-tap-highlight-color:transparent}.shell button,.shell a,.stage-hit,.sq,.chip,.booth-open{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.shell button:not(.stage-hit):not(:disabled):active{transform:translateY(1px) scale(.97)}.fade-img{opacity:0;transition:opacity .28s ease}.fade-img.is-ready{opacity:1}.tasks-page .help,.tasks-page .task-copy h3,.tasks-page .task-copy p,.tasks-page .muted,.combo-how,.combo-why,.step p,.booth-blurb,.booth-desc{text-wrap:pretty}.tasks-page .task-copy h3{text-wrap:balance}.step-bar{height:10px;background:linear-gradient(180deg,#ffd68c57,#7ec8ff2e);border:1px solid rgba(255,214,140,.72);box-shadow:inset 0 1px 3px #00000073}.sheet-layer.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(20px + var(--safe-b));background:#040810b8}.boost-sheet{display:flex;flex-direction:column;gap:8px;width:min(420px,100%)}.boost-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.combo-why{margin:8px 0 0;color:#ffe6b0;font-size:13px;font-weight:700;line-height:1.35;min-height:calc(13px * 1.35 * 3)}.payback{color:#ffe6b0;font-size:11px;font-weight:800;white-space:nowrap}.id-kicker{display:block;margin-bottom:2px;color:#9be7ff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.league-empty{margin:8px 0 12px;line-height:1.4}.pay-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-switch button{border:1px solid rgba(213,222,238,.25);background:transparent;color:inherit;border-radius:10px;padding:7px 10px;font:inherit;font-size:14px}.pay-switch button.on{background:#d5deee24;border-color:#d5deee8c;font-weight:600}.coin-switch button{font-size:12px;padding-inline:4px}.profile-id>div{min-width:0;flex:1 1 auto}.profile-id>div{container-type:inline-size}.profile-id h2{overflow-wrap:anywhere;line-height:1.12}.profile-page .passport h2.fit-name{font-size:clamp(13px,calc(100cqi / (var(--lw) * .74)),22px)}button.combo-slot{border:0;font:inherit;cursor:pointer}.combo-card .combo-sub{display:block;color:#ecf4ffb8;font-size:11px;font-weight:700;white-space:nowrap}.combo-card .combo-claimed.ready{color:var(--gold-2)}.task-section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 2px 0}.task-section h3{margin:0;font-size:17px}.task-section .task-count{font-weight:900;color:var(--gold-2);font-variant-numeric:tabular-nums;white-space:nowrap}.task-section.combo{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.combo-tag{align-self:flex-start;display:inline-block;margin-top:2px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:900;color:#3d2600;background:linear-gradient(180deg,#ffe6b0,#f5b94c)}.ucard.in-combo{box-shadow:0 0 0 1.5px #ffd678b3}@keyframes comboFocus{0%,to{box-shadow:0 0 0 2px #ffd678e6}50%{box-shadow:0 0 0 4px #ffd67859,0 0 22px #ffc85abf}}.combo-focus{animation:comboFocus .85s ease-in-out 3}@media(prefers-reduced-motion:reduce){.combo-focus{animation:none;box-shadow:0 0 0 3px #ffd678e6}}.dock{grid-template-columns:1.25fr 1fr}.combo-card .spread>span{white-space:nowrap}.sq{position:relative}.sq .sq-badge{position:absolute;top:3px;left:5px;min-width:18px;padding:0 4px;border-radius:999px;font-size:11px;line-height:15px;font-weight:900;color:#10233f;background:var(--gold-2);font-variant-numeric:tabular-nums}.sq .sq-badge.done{color:#06324a;background:#8ee9ff}.modal-back.welcome-layer{position:fixed;place-items:center;overflow-y:auto;z-index:30;padding:14px;background:#040810b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.welcome-card{position:relative;width:100%;max-width:380px;box-sizing:border-box;padding:64px 18px 16px;margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-radius:24px;border:1px solid rgba(232,201,138,.55);background:radial-gradient(120% 70% at 50% 0%,rgba(126,240,255,.18),transparent 60%),linear-gradient(180deg,#13284a,#0b1730);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff1f;animation:welcomeIn .42s cubic-bezier(.2,.9,.3,1.2);overflow:visible}@keyframes welcomeIn{0%{transform:translateY(18px) scale(.92);opacity:0}to{transform:none;opacity:1}}.welcome-tim{position:absolute;top:-52px;left:50%;width:112px;height:112px;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 8px 18px rgba(126,240,255,.45));animation:welcomeBob 2.6s ease-in-out infinite}@keyframes welcomeBob{50%{transform:translate(-50%,-5px)}}.welcome-card h2{margin:0;font-size:24px;color:#fff}.welcome-card .lab-kicker{color:#dcecffc7}.welcome-gain{display:flex;flex-direction:column;align-items:center;gap:0;margin:2px 0 4px}.welcome-gain b{font-size:clamp(34px,11vw,46px);line-height:1.05;font-weight:900;color:var(--gold-2);text-shadow:0 0 22px rgba(255,200,90,.45);font-variant-numeric:tabular-nums}.welcome-gain span{font-size:13px;font-weight:700;color:#ecf4ffd1}.welcome-bank{width:100%;padding:10px 12px;border-radius:16px;background:#ffffff0f;text-align:left;font-size:13px}.welcome-bank .spread{color:#ecf4ffd9}.welcome-bank .spread b{color:#fff}.welcome-bank .bar{margin-top:6px}.welcome-card.capped .welcome-bank .bar span{background:linear-gradient(90deg,#ffb34d,#ff7a4d)}.welcome-gift{margin:6px 0 2px;padding:7px 10px;border-radius:12px;font-size:13px;line-height:1.35;color:#fff1cf;background:#ffc86424;border:1px solid rgba(255,200,110,.45)}.welcome-note{margin:6px 0 0;font-size:12px;line-height:1.35;color:#dcecffc7}.welcome-lost{margin:8px 0 0;padding:6px 9px;border-radius:10px;font-size:12.5px;font-weight:800;line-height:1.3;color:#ffd9b0;background:#ff7a4d29;border:1px solid rgba(255,150,90,.4)}.welcome-collect{width:100%;margin-top:4px;font-size:17px;min-height:48px}.welcome-upsell{width:100%;margin-top:4px;padding:10px 12px 12px;border-radius:16px;background:#ffffff0d;border:1px dashed rgba(232,201,138,.35);text-align:left}.welcome-upsell.hot{border-style:solid;border-color:#ffbe64a6;background:#ffbe6414}.welcome-upsell h3{margin:0;font-size:15px;color:var(--gold-2)}.welcome-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.welcome-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid rgba(232,201,138,.5);background:linear-gradient(180deg,#ffe6b029,#ffe6b00d);color:#fff;font:inherit;cursor:pointer}.welcome-option b{font-size:16px}.welcome-option em{font-style:normal;font-size:12px;font-weight:800;color:var(--gold-2)}.welcome-option:disabled{opacity:.55}.welcome-x{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:22px;line-height:1;cursor:pointer}@media(prefers-reduced-motion:reduce){.welcome-card,.welcome-tim{animation:none}}@media(max-height:680px){.welcome-card{padding-top:54px;gap:6px}.welcome-tim{width:92px;height:92px;top:-44px}.welcome-gain b{font-size:34px}}.modal-back.tour-layer{position:fixed;background:transparent;place-items:end center;z-index:30}.tour-ring{position:fixed;z-index:0;border-radius:18px;pointer-events:none;border:2px solid rgba(255,214,120,.95);box-shadow:0 0 0 9999px #040810a8,0 0 24px #ffc85ab3;transition:left .3s,top .3s,width .3s,height .3s;animation:tourPulse 1.6s ease-in-out infinite}@keyframes tourPulse{50%{border-color:#ffd67873}}.tour-card{position:relative;z-index:1;width:100%;max-width:420px;box-sizing:border-box;padding:16px 18px calc(16px + var(--safe-b, 0px));border-radius:22px;border:1px solid rgba(232,201,138,.55);background:linear-gradient(180deg,#13284a,#0b1730);box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;gap:6px;text-align:left}.tour-card.top{align-self:start}.tour-card h2{margin:0;font-size:21px}.tour-card .pay-benefit{margin:0}.tour-card .tour-step{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dcecffb3}.tour-card .pay-actions{display:flex;gap:8px;margin-top:6px}.tour-card .pay-actions>*{flex:1}@media(prefers-reduced-motion:reduce){.tour-ring{animation:none;transition:none}}.modal-back.tour-layer{padding:10px 10px calc(10px + var(--safe-b, 0px))}.tour-card .pay-actions{flex-direction:row}.tour-card .pay-actions>button{min-height:44px;margin:0}.sheet-layer.modal-back.tour-layer{padding:10px 10px calc(10px + var(--safe-b, 0px));place-items:end center;background:transparent}.short-by{display:block;margin-top:-1px;text-align:center;font-size:11px;font-weight:700;color:#ffc496e6}button.stat,button.energy-card{font:inherit;color:inherit;text-align:left;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.q-mark{position:absolute;top:4px;right:5px;width:14px;height:14px;border-radius:50%;font-style:normal;font-size:11px;line-height:14px;font-weight:900;text-align:center;color:#0b1730;background:#dcecff8c}.q-mark.inline{position:static;display:inline-block;vertical-align:1px;margin-left:3px}.sheet-layer.modal-back.explain-layer{position:fixed;align-items:center;padding:16px;z-index:40}.explain-card{width:100%;max-width:360px;box-sizing:border-box;padding:18px;border-radius:20px;border:1px solid rgba(232,201,138,.55);background:linear-gradient(180deg,#13284a,#0b1730);box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;gap:10px;animation:welcomeIn .28s ease-out}.explain-card h3{margin:0;font-size:19px;color:var(--gold-2)}.explain-card p{margin:0;font-size:14px;line-height:1.45;color:#ecf4ffe6}.debt-line{color:#ffd9b0}.welcome-comeback{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(126,240,255,.55);background:linear-gradient(180deg,#7ef0ff29,#7ef0ff0d);color:#fff;font:inherit;text-align:left;cursor:pointer}.welcome-comeback span{display:flex;flex-direction:column;gap:2px}.welcome-comeback small{font-size:11.5px;color:#dcecffcc}.welcome-comeback em{font-style:normal;font-weight:900;color:var(--gold-2);white-space:nowrap}.combo-mast{display:flex;align-items:center;gap:10px}.back-btn{flex:none;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#0c162ab8;color:var(--ivory);font:inherit;font-weight:800;font-size:14px}.combo-page .combo-banner{margin-bottom:4px}.combo-slot.hidden{background:#fffaf338;border:1px dashed rgba(28,44,72,.35)}.combo-slot .slot-q{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#1c2c482e;color:#1c2c48;font-size:22px;font-weight:900}.combo-bar{height:8px}.combo-count{margin:0;font-size:13px;font-weight:700;color:#d5deee}.combo-count b{color:var(--gold-2)}.combo-tag.small{padding:0 6px;font-size:11px;opacity:.85}.combo-tag.done{color:#053b2a;background:linear-gradient(180deg,#c8fff4,#7fe3c2)}.combo-page .btn.wide{margin-top:4px}.btn.ghost:disabled,.shell .btn.ghost:disabled{color:#e8eefcb8;background:#ffffff0a;border:1px dashed rgba(232,201,138,.35);box-shadow:none;filter:none;opacity:1}.btn:not(.ghost):disabled{color:#3a2a12}.price-btn.gold.dim[data-testid=combo-claim]{opacity:1;color:#ffe6b0;background:#ffe6b014;border:1px dashed rgba(232,201,138,.6);box-shadow:none}.combo-slot.hidden{background:#ffffff0f;border:1px dashed rgba(232,201,138,.45)}.combo-slot .slot-q{background:#ffffff14;color:#e8eefc}.friend .muted{color:#c9d6ec;white-space:nowrap;font-variant-numeric:tabular-nums}.friend strong,.leader-name{min-width:0;overflow-wrap:anywhere}.leader-name .who-tag{margin-left:6px;vertical-align:1px}.leader-meta{flex:none;max-width:46%;text-align:right}.home .quota-chip,.quota-chip{gap:6px}.quota-chip b{color:var(--gold-2);font-weight:800}.quota-chip .q-mark{position:static;flex:none;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:50%;font-size:12px;line-height:1;font-weight:900;color:#06223a;background:#7ef0ff;box-shadow:0 0 0 1.5px #7ef0ff59}.quota-chip.done .q-mark{color:#0a2a16;background:#8ef0a8;box-shadow:0 0 0 1.5px #8ef0a859}.quota-chip.done{border-color:#8ef0a8bf;box-shadow:0 0 0 1px #8ef0a859,0 0 16px #8ef0a840}.quota-chip.done b{color:#8ef0a8}.quota-sheet{max-height:calc(100dvh - 32px);overflow-y:auto;gap:8px}.quota-sheet p{font-size:13.5px}.quota-sheet p b{color:var(--gold-2)}.quota-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quota-checks li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.quota-checks li>span{flex:none;width:20px;text-align:center;font-weight:800;color:#c9d6ec}.quota-checks li.ok{border-color:#8ef0a873}.quota-checks li.ok>span{color:#8ef0a8}.quota-checks li div{display:flex;flex-direction:column;gap:2px;min-width:0}.quota-checks li b{font-size:14px;color:#eef4ff}.quota-checks li em{font-style:normal;font-size:12.5px;line-height:1.35;color:#c9d6ec}.quota-sheet .quota-extra,.quota-sheet .quota-last{font-size:12.5px;color:#c9d6ec}.sheet-layer.modal-back.quota-layer{position:fixed;z-index:60;background:#030814b8}.gate[data-gate=mobile]{padding:clamp(6px,2vh,16px) 10px;overflow:hidden}.gate[data-gate=mobile] .gate-card{padding:clamp(8px,2.2vh,18px) 14px clamp(10px,2.4vh,22px);max-height:calc(100vh - (2*clamp(6px,2vh,16px)));max-height:calc(100dvh - (2*clamp(6px,2vh,16px)));overflow:hidden}.gate[data-gate=mobile] .gate-card img.gate-tim{width:auto;height:clamp(44px,17vh,150px);max-width:40%;margin:0 auto clamp(2px,1vh,8px);object-fit:contain}.gate[data-gate=mobile] .gate-kicker{margin-bottom:clamp(2px,.8vh,8px);font-size:clamp(11px,1.9vh,12px)}.gate[data-gate=mobile] .gate-card h1{font-size:clamp(16px,min(5.2vw,4.1vh),26px);margin-bottom:clamp(2px,.8vh,8px)}.gate[data-gate=mobile] .gate-card>.muted{font-size:clamp(11.5px,2.5vh,15px);line-height:1.32}.gate[data-gate=mobile] .gate-actions{gap:clamp(6px,1.4vh,12px);margin-top:clamp(6px,1.6vh,12px)}.gate[data-gate=mobile] .gate-card .gate-actions img.gate-qr{width:clamp(84px,22vh,160px);height:clamp(84px,22vh,160px);padding:clamp(4px,.8vh,8px)}.gate[data-gate=mobile] .gate-card a.gate-open{padding:clamp(9px,1.7vh,13px) 12px;font-size:clamp(13px,2.4vh,16px)}.gate[data-gate=mobile] .gate-link{font-size:clamp(11px,2vh,13px)}@media(max-height:470px)and (orientation:portrait){.gate[data-gate=mobile] .gate-card>.muted{display:none}}@media(orientation:landscape)and (max-height:620px){.gate[data-gate=mobile] .gate-card{display:grid;width:min(720px,100%);grid-template-columns:1fr minmax(170px,.8fr);grid-template-rows:auto auto auto 1fr;column-gap:18px;text-align:left;align-items:start}.gate[data-gate=mobile] .gate-card img.gate-tim{grid-column:1;grid-row:1;margin:0;height:clamp(40px,16vh,110px);justify-self:start;max-width:100%}.gate[data-gate=mobile] .gate-kicker,.gate[data-gate=mobile] .gate-card h1,.gate[data-gate=mobile] .gate-card>.muted{grid-column:1}.gate[data-gate=mobile] .gate-card h1{font-size:clamp(16px,5.4vh,24px)}.gate[data-gate=mobile] .gate-card>.muted{font-size:clamp(11.5px,3.4vh,14px)}.gate[data-gate=mobile] .gate-actions{grid-column:2;grid-row:1 / span 4;margin-top:0;align-self:center}.gate[data-gate=mobile] .gate-card .gate-actions img.gate-qr{width:clamp(84px,36vh,170px);height:clamp(84px,36vh,170px)}}@media(orientation:landscape)and (max-height:360px){.gate[data-gate=mobile] .gate-card img.gate-tim{display:none}}@media(max-height:600px){.screen:has(.home){overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(96px + var(--safe-b))}.screen .tab-pane:has(.home){flex:0 0 auto;height:auto;min-height:min-content}.screen .tab-pane .home{flex:0 0 auto;height:auto;overflow:visible;min-height:min-content}.screen .home .stage-row{flex:0 0 auto;height:clamp(210px,62vh,300px)}.screen .home>*{flex-shrink:0}}.spark-sheet{display:flex;flex-direction:column;gap:10px}.spark-sheet h2{margin:0;text-align:center}.spark-demo{position:relative;height:92px;border-radius:16px;background:radial-gradient(60% 70% at 50% 50%,rgba(126,240,255,.16),transparent 70%),#0b1830;overflow:hidden}.spark-dot{position:absolute;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 22%,#7ef0ff 40%,#7ef0ff00 72%);animation:spark-hop 2.4s ease-in-out infinite}.spark-finger{position:absolute;font-size:26px;animation:spark-finger 2.4s ease-in-out infinite}@keyframes spark-hop{0%,30%{left:22%;top:30%}34%,64%{left:64%;top:18%}68%,to{left:44%;top:52%}}@keyframes spark-finger{0%,24%{left:26%;top:60%}28%{left:25%;top:44%}34%,58%{left:68%;top:52%}62%{left:67%;top:32%}68%,92%{left:48%;top:86%}96%{left:47%;top:66%}}.spark-lead{margin:0;text-align:center;font-size:16px;font-weight:700;line-height:1.35;color:#f2f7ff}.spark-rules{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:#cfdbee}.spark-rules li{padding:8px 10px;border-radius:12px;background:#ffffff0d}.spark-rules b{color:#ffe6b0}.spark-warn{margin:0;padding:8px 10px;border-radius:12px;background:#ff785a24;color:#ffd2c4;font-size:13px;font-weight:700}.spark-hud{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:#cfdbee}.spark-score b{font-size:26px;color:#fff;font-family:Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif}.spark-time{font-weight:800;color:#ffe6b0;font-size:18px}.spark-timer{height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.spark-timer span{display:block;height:100%;background:linear-gradient(90deg,#ffd27a,#7ef0ff);transition:width 1s linear}.spark-field{position:relative;height:clamp(200px,42vh,320px);border-radius:18px;background:radial-gradient(70% 60% at 50% 50%,rgba(60,170,255,.14),transparent 70%),#08142a;border:1px solid rgba(126,240,255,.25);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.spark-sheet .spark-target{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:radial-gradient(circle,#ffffff 0 18%,#7ef0ff 38%,rgba(126,240,255,.25) 62%,transparent 72%);box-shadow:0 0 24px #7ef0ffcc;animation:spark-pulse .9s ease-in-out infinite;transition:left .12s ease-out,top .12s ease-out;touch-action:none}.spark-sheet .spark-target .sq-ico{width:30px;height:30px}@keyframes spark-pulse{50%{transform:scale(1.1)}}.spark-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:800 56px/1 Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;color:#fff;animation:spark-count .7s ease-out}@keyframes spark-count{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.spark-tip{position:absolute;transform:translate(-50%,40px);padding:4px 10px;border-radius:99px;background:#ffe6b0;color:#1c1408;font-size:13px;font-weight:800;pointer-events:none;white-space:nowrap;animation:spark-pulse .9s ease-in-out infinite}.spark-pop{position:absolute;transform:translate(-50%,-50%);color:#b8ffcf;font-weight:800;font-size:18px;pointer-events:none;animation:spark-pop .65s ease-out forwards;text-shadow:0 1px 6px rgba(0,0,0,.6)}.spark-pop.bad{color:#ffb4a0;font-size:14px}@keyframes spark-pop{to{transform:translate(-50%,-150%);opacity:0}}.spark-result{margin:0;text-align:center;font-size:18px;color:#e8f0ff}.spark-result b{display:block;font:800 48px/1.1 Unbounded,Unbounded Fallback R,Unbounded Fallback,Manrope,Manrope Fallback R,Manrope Fallback,sans-serif;color:#fff}.spark-reward{margin:0;text-align:center;font-size:16px;font-weight:800;color:#b8ffcf}@media(prefers-reduced-motion:reduce){.spark-dot,.spark-finger,.spark-sheet .spark-target,.spark-tip{animation:none}}@media(max-height:560px){.spark-demo{height:64px}.spark-rules li{padding:5px 8px}.spark-field{height:clamp(170px,46vh,240px)}}.quota-sheet{max-height:calc(100dvh - 24px)}.quota-sheet .side-confirm-row{position:sticky;bottom:-18px;z-index:1;margin:2px -18px -18px;padding:10px 18px 18px;background:linear-gradient(180deg,#0b1730d9,#0b1730 40%);border-radius:0 0 20px 20px}.buy-reveal{align-items:center;text-align:center;gap:12px}.buy-reveal-art{width:112px;height:112px;object-fit:contain;animation:revealPop .6s cubic-bezier(.2,1.4,.4,1);filter:drop-shadow(0 8px 24px rgba(255,210,122,.45))}.buy-reveal h3{margin:0}.buy-reveal-qa{margin:0;font-size:12px;color:#7ef0ff;letter-spacing:.3px}.buy-reveal-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.buy-reveal-lines li{padding:10px 12px;border-radius:12px;background:#ffd27a1f;font-weight:700;color:#ffe3a3}@keyframes revealPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}70%{transform:scale(1.08) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}.booth-qa{display:none}.booth.qa-pay .booth-qa{display:inline-block;margin-left:4px;padding:0 5px;border-radius:6px;font-style:normal;font-size:11px;font-weight:800;color:#0b1730;background:#7ef0ff}.battery-chip{margin:0 12px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1.3;text-align:center;color:#bff7d8;background:#9cf5d41a;border:1px solid rgba(156,245,212,.35)}.shell{height:var(--app-h, 100dvh);max-height:var(--app-h, 100dvh)}.ucard-flash{display:block;margin-top:8px;color:#9ff0b8;font-weight:800;font-size:13px;text-align:center;animation:ucard-flash 1.6s ease-out both}@keyframes ucard-flash{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.tasks-page .social-task .social-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;min-height:44px}.tasks-page .social-task .social-actions .task-action{margin-top:0;min-width:0}.gate-qr-box{display:block;width:clamp(112px,22vh,168px);aspect-ratio:1;margin:0 auto;border-radius:14px;background:#f7f4ee;padding:6px;box-sizing:border-box}.gate-card .gate-actions .gate-qr-box img.gate-qr{width:100%;height:100%;display:block;margin:0;border-radius:8px}.gate-how{margin:6px 0 0;font-size:14px}.gate-social{margin:4px 0 0;font-size:14px;line-height:1.6;text-align:center}.gate-social a{color:#0c5f86;font-weight:600;text-decoration:none;white-space:nowrap}.gate-social a:hover{text-decoration:underline}.prewarm{position:fixed;left:0;top:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none;contain:strict;z-index:-1}.prewarm[data-shown="0"]{content-visibility:hidden}.upgrades .lockline.opened{color:#9ff0b8}.upgrades .lock-art.lock-open{display:grid;place-items:center;color:#9ff0b8;font-size:16px;font-weight:900;box-shadow:0 0 0 1px #9ff0b88c}.short-by.is-empty{visibility:hidden}.withdraw-card .pay-fields{display:grid}.withdraw-card .pay-set{grid-area:1 / 1;display:flex;flex-direction:column;gap:8px;align-self:start}.withdraw-card .pay-set:not([data-on]){visibility:hidden;pointer-events:none}.withdraw-reason.is-empty{visibility:hidden}.shell input:focus,.shell input:focus-visible,.shell textarea:focus,.field:focus,.field:focus-visible{outline:none!important}.shell input:focus,.field:focus{border-color:#7ef0ffbf!important}html,body,#root{-webkit-tap-highlight-color:transparent}.bank-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;font:inherit}.bank-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-field.empty span{color:#93a6c4}.bank-field i{font-style:normal;color:var(--gold-2);flex:none}.sheet-layer.modal-back.bank-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#030814b8}.bank-sheet{width:100%;max-width:480px;box-sizing:border-box;max-height:min(78dvh,620px);display:flex;flex-direction:column;gap:10px;padding:6px 16px calc(14px + var(--safe-b));border-radius:22px 22px 0 0;border:1px solid rgba(232,201,138,.55);border-bottom:0;background:linear-gradient(180deg,#13284a,#0b1730);box-shadow:0 -12px 40px #00000080;animation:bankUp .24s ease-out;transition:transform .18s ease-out}@keyframes bankUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.bank-grab{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px;touch-action:none}.bank-grab span{width:42px;height:5px;border-radius:3px;background:#e8c98a8c}.bank-grab h3{margin:0;font-size:18px;color:var(--gold-2)}.bank-sheet .bank-search{width:100%;box-sizing:border-box;color:var(--ivory);background:#ffffff0f;border:1px solid rgba(232,201,138,.35);color-scheme:dark}.bank-sheet .bank-search::placeholder{color:#8fa3c4}.bank-list{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;min-height:0}.bank-list button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#eef4ff;font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.bank-list button:active{background:#e8c98a2e}.bank-list button.on{border-color:#e8c98acc;background:#e8c98a24}.bank-list button b{color:var(--gold-2)}.bank-list .bank-custom{color:#ffe3a3}.bank-none{padding:14px;text-align:center;color:#c9d6ec}html.kb-open nav.nav{display:none!important}
