
:root{color-scheme:dark;--bg:#05070b;--white:#f5f7fc;--muted:#6e7f96;--blue:#20baff;--ice:#a2e8ff;--line:#ffffff0b;--ease:cubic-bezier(.2,1,.3,1);--bounce:cubic-bezier(.2,1.4,.4,1)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#010207;color:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;display:grid;place-items:center}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.1}p{line-height:1.6}input{min-width:0}::selection{background:#20baff55}[hidden]{display:none!important}.phone{width:min(100%,430px);height:100dvh;max-height:940px;position:relative;overflow:hidden;isolation:isolate;background:var(--bg);box-shadow:0 0 0 1px #d4eaff0a;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--head:calc(65px + var(--st));--nav:calc(73px + var(--sb))}.app{height:100%}.top{height:var(--head);padding:calc(17px + var(--st)) 23px 13px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:4;position:relative;background:#05070bf5}.brand{padding:0;text-align:left;line-height:1;display:block}.brand strong{font-size:16px;font-weight:700;letter-spacing:-.035em}.brand span{display:inline-block;font-weight:600;font-size:8px;letter-spacing:0;color:#43c6ff;margin-left:6px}.top-right{display:flex;align-items:center;gap:13px}.lang{font-size:9px;font-weight:650;padding:7px 0;color:#5e7c9a}.avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;color:#bdeaff;background:linear-gradient(145deg,#245f85,#0e1e33);border:1px solid #70c7ff22;flex:none}.viewport{position:absolute;inset:var(--head) 0 var(--nav);overflow:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.viewport::-webkit-scrollbar,.hscroll::-webkit-scrollbar,.sheet::-webkit-scrollbar{display:none}.page{padding:15px 23px 30px;min-height:100%;animation:arrive .5s var(--ease) both}.page h1{font-size:38px}.page-title{margin:1px 0 22px}.page-title small{font-size:10px;font-weight:450;color:var(--muted);letter-spacing:0;display:block;margin-top:10px;line-height:1.5}.row{display:flex;align-items:center;gap:9px}.between{justify-content:space-between}.muted{color:var(--muted)}.blue{color:var(--blue)}.num{font-variant-numeric:tabular-nums}.ic{width:20px;height:20px;object-fit:contain;flex:none;pointer-events:none}.ic.sm{width:15px;height:15px}.ic.xs{width:12px;height:12px}.icon-button{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:#101926;border-radius:50%;flex:none;transition:transform .25s var(--bounce)}.icon-button:active{transform:scale(.88)}.icon-button .ic{width:16px;height:16px}.btn{min-height:48px;border-radius:14px;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 17px;font-size:12px;font-weight:700;background:#151e2b;color:#cfddf2;transition:transform .25s var(--bounce),box-shadow .3s}.btn:active{transform:scale(.96)}.btn.primary{background:linear-gradient(115deg,#60dbff,#20b9ff 55%,#139ce5);color:#031521;box-shadow:inset 0 1px 0 #c5f3ff66,0 6px 30px #05aefb20}.btn.white{background:#f1f7ff;color:#0b1827}.btn.ghost{background:transparent;border:1px solid #ffffff12;color:#91a6c1}.btn.small{font-size:9px;min-height:33px;padding:8px 11px;border-radius:10px}.btn.full{width:100%}.btn .ic{width:16px;height:16px}.tap{position:absolute;width:16px;height:16px;background:#e2f8ff55;border-radius:50%;pointer-events:none;animation:tap .6s ease-out forwards}.link{font-size:10px;color:#65cbfa;display:inline-flex;align-items:center;gap:5px;padding:7px 0}.link .ic{width:12px;height:12px}.tiny{font-size:9px;color:#607d98;line-height:1.75}.line{height:1px;background:var(--line);margin:20px 0}.pill{font-size:7px;font-weight:600;letter-spacing:0;padding:5px 8px;border-radius:20px;color:#75d5ff;background:#12334b;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.empty{padding:35px 5px;text-align:center}.empty h3{font-size:25px}.empty p{font-size:11px;color:var(--muted);max-width:260px;margin:13px auto 20px}.empty>.ic{width:30px;height:30px;margin:0 auto 20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 10px}.section-title h2{font-size:18px;font-weight:700;letter-spacing:-.035em}.cover{position:relative;height:220px;border-radius:23px;background:#10223a;overflow:hidden;isolation:isolate;margin:3px 0 23px;text-align:left;width:100%;display:block;box-shadow:0 12px 60px #069dff0a}.cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061020 0%,#081425ed 27%,#08142810 100%),linear-gradient(0deg,#061020e6,transparent 80%);z-index:1}.cover-art{position:absolute;inset:-40px -55px -30px 27%;width:300px;height:300px;max-width:none;object-fit:cover;opacity:.95;transform:rotate(11deg);animation:art-drift 9s ease-in-out infinite}.cover:after{content:"";position:absolute;inset:0;border-radius:23px;box-shadow:inset 0 0 0 1px #71cfff14;z-index:4;pointer-events:none}.cover-copy{position:absolute;z-index:2;left:21px;top:21px;right:15px}.cover-copy h2{font-size:38px;line-height:1.08;letter-spacing:-.025em;margin-top:0;max-width:220px;text-shadow:0 5px 30px #0009}.cover-copy h2 span{color:#5ed9ff}.cover-bottom{position:absolute;bottom:20px;left:21px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:2}.cover-bottom p{font-size:10px;color:#87afcb;max-width:190px}.cover-bottom .round-play{width:35px;height:35px;border-radius:50%;background:#b5ecff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #2bc8ff33}.round-play .ic{width:13px;height:13px}.store-bonus{display:flex;width:100%;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:7px;text-align:left}.store-bonus .gift-glyph{font-size:24px;font-weight:700;color:#66d5ff;letter-spacing:-.035em}.store-bonus strong{font-size:11px;display:block;font-weight:600}.store-bonus p{font-size:9px;color:#5f839e;margin-top:4px}.store-bonus>.ic{margin-left:auto;width:15px;height:15px}.game-row{display:flex;width:100%;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);text-align:left;transition:opacity .2s,transform .2s}.game-row:active{opacity:.7;transform:scale(.99)}.game-img{width:62px;height:62px;object-fit:cover;border-radius:17px;flex:none;background:#0a111c}.game-img.tea{object-fit:contain;background:transparent;border-radius:0;filter:drop-shadow(0 3px 7px #0008)}.game-copy{flex:1;min-width:0}.game-copy h3{font-size:12px;line-height:1.3;letter-spacing:.005em;font-weight:700}.game-copy p{font-size:9px;color:#637f9b;margin-top:6px;line-height:1.6}.game-copy small{font-size:7px;display:block;color:#4ca4cc;margin-top:3px}.open-label{font-size:9px;font-weight:700;padding:8px 10px;border-radius:11px;background:#162d44;color:#77d7ff;flex:none}.open-label.playing{background:#121f2f;color:#8daac7}.finder{display:flex;align-items:center;gap:9px;border:1px solid #ffffff08;border-radius:12px;padding:11px 13px;background:#0e1622;margin-bottom:9px}.finder .ic{width:14px;height:14px}.finder input{background:none;border:0;outline:none;width:100%;font-size:11px;caret-color:var(--blue)}.finder input:focus-visible{outline:0}.finder:focus-within{border-color:#40bcf84d}.game-tools{display:flex;align-items:center;justify-content:space-between;margin:8px 0 6px}.filter{display:flex;gap:17px}.filter button{font-size:10px;color:#526b87;padding:5px 0}.filter button.active{color:#d9edff}.filter button.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:0;background:#2cc0ff}.filter button{position:relative}.avatar-lg{width:100px;height:100px;border-radius:27px;object-fit:cover;margin:0 auto 20px}.avatar-lg.tea{border-radius:0;background:transparent;object-fit:contain}.game-detail{text-align:center;padding:7px 0 10px}.game-detail h2{font-size:29px;letter-spacing:-.035em;line-height:1.06}.game-detail .pill{margin-top:12px}.description{font-size:11px;color:#8ba2bc;line-height:1.9;margin:17px 0 21px}.two-stats{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.two-stats>div+div{border-left:1px solid var(--line);padding-left:18px}.two-stats small{color:#587b98;font-size:8px;display:block;margin-bottom:8px}.two-stats strong{font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.detail-note{font-size:9px;color:#456b8b;text-align:center;margin:14px 0}
.score-head{position:relative;padding:12px 0 21px;isolation:isolate}.score-head:before{content:"";width:300px;height:210px;position:absolute;left:50%;top:28%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#058bf52b,transparent 65%);z-index:-1;filter:blur(25px);animation:glow 7s infinite}.score-head .score-info{position:absolute;right:0;top:12px}.score-head .icon-button{width:28px;height:28px;background:#0b1826}.score-head h1{font-size:88px;font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:9px 0 11px;white-space:nowrap;background:linear-gradient(110deg,#f7fbff 25%,#f7fbff 42%,#7cdfff 50%,#fff 57%,#e1ecfa 75%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 8s infinite linear;text-shadow:0 0 45px #20baff08}.own-place{display:flex;align-items:center;gap:6px;color:#6498b9;font-size:10px;padding:5px 0}.own-place b{font-size:12px;color:#d1e9fb;font-weight:650}.own-place .ic{width:11px;height:11px}.quick-stats{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:22px}.quick-stat strong{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.035em;display:block}.quick-stat small{display:block;font-size:8px;color:#526f8d;margin-top:7px}.quick-stat+.quick-stat{padding-left:14px;border-left:1px solid var(--line)}.checkin-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.streak-symbol{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#082b42;box-shadow:inset 0 0 0 1px #35c0ff10}.streak-symbol .ic{width:23px;height:23px;filter:drop-shadow(0 0 9px #2dbfff33)}.checkin-row h3{font-size:13px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.checkin-row p{font-size:9px;color:#557d9f;margin-top:5px}.checkin-row .btn{margin-left:auto;white-space:nowrap;font-size:10px;min-height:36px}.ref-banner{position:relative;isolation:isolate;overflow:hidden;width:100%;display:block;text-align:left;padding:22px 21px;border-radius:21px;background:linear-gradient(145deg,#064f7c,#06243e 65%,#08172a);box-shadow:inset 0 1px 0 #82e4ff19,0 15px 50px #0799f008}.ref-banner:before{content:"";position:absolute;right:-45px;top:-10px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#1fc5ff38,transparent 65%);filter:blur(20px);z-index:-1;animation:glow 6s infinite}.ref-banner h2{font-size:37px;line-height:1.08;letter-spacing:-.025em;margin:0 0 10px;max-width:240px}.ref-banner h2 em{font-style:normal;color:#67ddff;font-size:44px;display:block;line-height:1.05;margin-top:6px}.ref-banner p{font-size:10px;color:#76a9c8;margin-top:9px}.ref-banner .ref-count{position:absolute;right:19px;bottom:22px;color:#80d7fb;font-size:12px;font-weight:650}.ref-banner .ref-count span{font-size:9px;color:#4388b0;font-weight:400}.ref-progress{height:3px;border-radius:3px;background:#224561;width:180px;margin-top:20px;overflow:hidden}.ref-progress i{display:block;height:100%;background:#52d6ff;border-radius:3px;box-shadow:0 0 10px #6ce4ff55}.utility-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid var(--line)}.utility-row>.ic{width:20px;height:20px}.utility-row>span{font-size:11px;flex:1}.utility-row strong{font-size:9px;color:#477c9f;font-weight:500}.utility-row>.ic:last-child{width:12px;height:12px}.airdrop-row{margin-top:22px;display:flex;width:100%;align-items:center;gap:13px;text-align:left}.airdrop-logo{font-size:31px;line-height:1;font-weight:700;color:#429fc8;transform:skew(-10deg);letter-spacing:-.035em}.airdrop-row h3{font-size:14px;letter-spacing:-.025em;font-weight:700}.airdrop-row p{font-size:9px;color:#436e8d;margin-top:5px}.airdrop-row>.ic{margin-left:auto;width:15px;height:15px}.breakdown-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.breakdown-row>.ic{width:18px;height:18px}.breakdown-row span{font-size:11px;color:#8fabc6;flex:1}.breakdown-row strong{font-size:18px;font-weight:700;letter-spacing:-.035em;color:#d5ecff}.breakdown-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0 3px}.breakdown-total small{color:#698ba5;font-size:10px}.breakdown-total strong{font-size:38px;letter-spacing:-.035em}.ranking-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.ranking-head h1{font-size:38px}.rank-own{display:flex;align-items:center;gap:12px;margin:0 0 23px;padding-bottom:22px;border-bottom:1px solid var(--line)}.rank-own .avatar{width:40px;height:40px;font-size:15px}.rank-own small{font-size:8px;color:#4b7697;display:block}.rank-own strong{font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.2;display:block}.rank-own>span{margin-left:auto;font-size:17px;color:#8fbdd9;font-weight:650;letter-spacing:-.04em}.rank-labels{display:flex;justify-content:space-between;color:#3e6382;font-size:8px;letter-spacing:0;margin:0 0 8px}.rank-row{display:flex;align-items:center;gap:10px;padding:14px 0;min-height:61px;border-bottom:1px solid var(--line)}.rank-row .place{width:29px;color:#4d6a88;font-size:11px;font-weight:650}.rank-row.top .place{color:#a0d2ef}.rank-row .avatar{width:30px;height:30px;font-size:10px;color:#7998b5;background:#142032}.rank-row.top .avatar{background:linear-gradient(135deg,#e3eaf2,#68798d);color:#10233b;border:0}.rank-row .rank-name{font-size:11px;flex:1;display:flex;align-items:center;gap:7px;font-weight:550}.rank-row .rank-amount{font-size:13px;letter-spacing:-.025em;color:#adc5dd;font-weight:600}.rank-row.me{background:#0b2234;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:11px}.rank-more{padding:19px 0 1px;text-align:center}.rank-more p{font-size:8px;color:#395d7d;margin-bottom:12px}.rank-note{font-size:9px;color:#416a8b;text-align:center;margin-top:23px;line-height:1.8}.tabs{display:grid;grid-template-columns:repeat(3,1fr);height:var(--nav);padding:9px 26px calc(8px + var(--sb));position:absolute;bottom:0;left:0;right:0;background:#080e17ee;backdrop-filter:blur(25px);border-top:1px solid #84cfff0b;z-index:5}.tab{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:6px;font-size:9px;color:#3f5b78;padding:5px 0;position:relative}.tab .ic{width:23px;height:23px;transition:transform .3s var(--bounce)}.tab.active{color:#60d1ff}.tab.active .ic{filter:drop-shadow(0 0 12px #35c7ff33);transform:translateY(-1px)}.tab:active .ic{transform:scale(.85)}.tab.active:after{content:"";position:absolute;top:-10px;height:2px;width:23px;left:calc(50% - 11.5px);background:#38caff;box-shadow:0 0 13px #2cc5ff66;border-radius:3px}
.sheet-layer{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;isolation:isolate}.scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#01050ce0;backdrop-filter:blur(12px);z-index:-1;animation:fade-in .3s}.sheet{width:100%;max-height:calc(100% - 32px - var(--st));background:linear-gradient(145deg,#0f1a29,#0a1320 60%);border:1px solid #64baf316;border-bottom:0;border-radius:25px 25px 0 0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;padding:0 24px calc(24px + var(--sb));box-shadow:0 -20px 90px #0008;animation:sheet-up .5s var(--ease)}.handle{padding:12px 0 4px;display:flex;justify-content:center;touch-action:none;cursor:grab;width:100%}.handle:before{content:"";height:3px;width:30px;border-radius:4px;background:#5c79924d}.sheet-top{display:flex;align-items:center;justify-content:flex-end;margin:6px 0 10px}.sheet-top .icon-button{width:26px;height:26px;background:#17273a}.sheet-top .ic{width:11px;height:11px}.sheet-body>h2{font-size:33px;line-height:1.1;letter-spacing:-.025em;margin-bottom:16px}.sheet-body>p{font-size:11px;color:#7595b2;line-height:1.85;margin-bottom:20px}.sheet-body>.btn.full{margin-top:22px}.sheet-note{font-size:9px;line-height:1.8;color:#3f6d91;text-align:center;margin-top:17px}.sheet .section-title h2{font-size:16px}.task{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;width:100%;text-align:left}.task .game-img{width:37px;height:37px;border-radius:12px}.task .game-img.tea{border-radius:0}.task .task-icon{display:flex;width:37px;height:37px;border-radius:12px;background:#10283e;align-items:center;justify-content:center;flex:none}.task-icon .ic{width:18px;height:18px}.task-copy{flex:1;min-width:0}.task h3{font-size:10px;letter-spacing:0;line-height:1.5;font-weight:650}.task p{font-size:8px;color:#4e799a;margin-top:4px}.task>.ic{width:14px;height:14px}.mission-progress{display:flex;gap:3px;margin-top:9px;max-width:120px}.mission-progress i{display:block;flex:1;height:2px;border-radius:3px;background:#243b54}.mission-progress i.on{background:#31c6ff}.group-label{color:#7a9db8;font-size:9px;margin:21px 0 3px;font-weight:500;letter-spacing:.02em}.daily-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:23px 0}.day{padding:10px 0 9px;border-radius:10px;background:#101f30;color:#3f6889;text-align:center;border:1px solid #5bb3f208}.day small{font-size:6px;display:block}.day strong{display:block;font-size:15px;line-height:1;margin-top:9px;font-weight:700;letter-spacing:-.03em}.day.done{color:#639abf;background:#0d2d41}.day.current{background:linear-gradient(150deg,#83e8ff,#26b9fa);border-color:#6ddbff77;color:#052437;box-shadow:0 0 23px #1ab8ff23}.cost-label{text-align:center;color:#416c8e;font-size:9px;margin-top:13px}.copy-field{width:100%;background:#071321;border:1px solid #4dbcf22a;outline:none;border-radius:12px;font-size:10px;padding:14px;color:#93d9fc}.invite-hero{padding:3px 0 12px}.invite-hero .big{font-size:78px;line-height:1;letter-spacing:-.035em;font-weight:700;color:#70dcff;text-shadow:0 0 40px #27b8ff20;margin:18px 0 7px}.invite-hero h2{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.025em}.invite-hero p{font-size:10px;color:#668eae;margin:13px 0 19px;max-width:280px}.invite-circles{display:flex;gap:6px;margin:22px 0 13px}.invite-circles i{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #275576;border-radius:50%;color:#437697;font-size:8px;font-style:normal;flex:1;aspect-ratio:1}.invite-circles i.done{background:#15517a;border-color:#3bbcf5;color:#a4e4ff}.invite-small{display:flex;justify-content:space-between;font-size:9px;color:#457c9e;margin-bottom:20px}.profile-intro{display:flex;align-items:center;gap:14px;margin:1px 0 23px}.profile-intro .avatar{width:52px;height:52px;font-size:23px}.profile-intro h2{font-size:27px;font-weight:700;letter-spacing:-.045em}.profile-intro p{color:#507b9d;font-size:10px;margin-top:6px}.profile-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px;color:#4f789a}.profile-line strong{font-size:11px;color:#b3cfe4;font-weight:600;text-align:right}.profile-menu{display:flex;width:100%;align-items:center;gap:11px;padding:16px 0;text-align:left;border-bottom:1px solid var(--line)}.profile-menu>.ic{width:18px;height:18px}.profile-menu>span{font-size:11px;color:#8bacc8;flex:1}.profile-menu .ic:last-child{width:12px;height:12px}.switch{width:33px;height:19px;border:1px solid #3a5671;border-radius:15px;background:#213147;padding:2px}.switch:after{content:"";width:13px;height:13px;border-radius:50%;background:#7592ab;display:block;transition:.25s}.switch.on{background:#127dac;border-color:#3cbef4}.switch.on:after{transform:translateX(13px);background:#c2f0ff}.wallet-option{width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.wallet-option .wallet-icon{width:40px;height:40px;border-radius:12px;background:#157db4;display:flex;align-items:center;justify-content:center}.wallet-option strong{font-size:13px;font-weight:650}.wallet-option p{font-size:8px;color:#457b9f;margin-top:4px}.wallet-option>.ic{margin-left:auto;width:13px;height:13px}.amount{text-align:center;margin:27px 0 24px}.amount strong{font-size:64px;font-weight:700;letter-spacing:-.035em;line-height:1}.amount span{font-size:17px;color:#6bb1d7;margin-left:8px}.amount p{font-size:9px;color:#46799d;margin-top:11px}.receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1px 0}.receipt .profile-line:last-child{border:0}.spinner{display:inline-block;width:44px;height:44px;border:1px solid #47c2ff19;border-top-color:#5cd5ff;border-radius:50%;animation:spin .9s linear infinite;box-shadow:0 0 40px #35bfff0b}.spinner.sm{width:12px;height:12px}.tx{text-align:center;padding:16px 0 5px}.tx h2{font-size:32px;line-height:1.03;margin:25px 0 15px}.tx p{font-size:11px;color:#5684a6}.tx-progress{display:flex;gap:5px;margin:24px auto;width:130px}.tx-progress i{height:3px;flex:1;background:#1e3d59;border-radius:3px}.tx-progress i.on{background:#43c9ff}.success{text-align:center;padding:5px 0 8px}.success-symbol{width:57px;height:57px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b3b58;border:1px solid #5bd5ff33;margin:0 auto 25px;box-shadow:0 0 50px #18b9ff12}.success-symbol .ic{width:25px;height:25px}.success h2{font-size:35px;line-height:1.1;letter-spacing:-.025em}.success p{font-size:11px;color:#6895b6;margin-top:14px}.success .reward{font-size:91px;font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#6cddff;margin:25px 0 5px}.options{display:flex;flex-direction:column;gap:9px;margin:16px 0 20px}.option{display:flex;align-items:center;gap:12px;padding:16px;background:#10263c;border:1px solid #68b7eb12;border-radius:13px;text-align:left;width:100%}.option.selected{border-color:#42c2fb55;background:#113a54}.option>div{flex:1}.option strong{font-size:11px;font-weight:600;display:block}.option p{font-size:9px;color:#4a819f;margin-top:5px}.option .ic{width:14px;height:14px}.review-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.review-controls .btn{font-size:8px;min-height:36px}.airdrop-heading{font-size:44px!important;line-height:.97!important}.allocation{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0}.allocation h3{font-size:26px;margin:14px 0}.allocation p{font-size:11px;color:#6f93b2;line-height:1.8}.allocation .btn{margin-top:21px}.timeline-item{padding:0 0 23px 20px;border-left:1px solid #265579;margin-left:4px;position:relative}.timeline-item:before{content:"";width:5px;height:5px;border-radius:50%;background:#70d6ff;position:absolute;left:-3px;top:3px;box-shadow:0 0 13px #5bcaff66}.timeline-item small{font-size:7px;color:#5387a9}.timeline-item h3{font-size:12px;line-height:1.5;margin-top:5px;font-weight:650;letter-spacing:-.02em}.timeline-item:last-child{border-color:transparent;padding-bottom:3px}
.intro{position:absolute;inset:0;z-index:60;background:#03060c;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.intro:before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 42%,#0069c72d,transparent 53%);z-index:-1;animation:aurora 9s ease-in-out infinite}.intro:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#03060c);pointer-events:none;z-index:-1}.intro-top{padding:calc(25px + var(--st)) 25px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;height:calc(67px + var(--st));flex:none}.intro-top .brand strong{font-size:13px}.intro-top .brand span{font-size:6px}.intro-stage-number{font-size:8px;letter-spacing:0;color:#235777}.intro-progress{height:2px;background:#0c2136;margin:18px 25px 0;display:flex;gap:4px;flex:none}.intro-progress i{display:block;flex:1;background:#17344e;transition:background .3s}.intro-progress i.past{background:#1e769f}.intro-progress i.on{background:#58d3ff;box-shadow:0 0 13px #36c8ff70}.intro-content{flex:1;min-height:0;padding:18px 25px 15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;animation:chapter .7s var(--ease) both}.intro-content.center{align-items:center;text-align:center}.intro h1{font-size:clamp(38px,12vw,51px);line-height:1.08;font-weight:700;letter-spacing:-.025em;z-index:2;position:relative;width:100%}.intro h1 .mask{display:block;overflow:hidden;padding-bottom:6px}.intro h1 .mask span{display:block;animation:line-up .85s var(--ease) both;animation-delay:calc(var(--l,0)*100ms)}.intro h1 em{font-style:normal;color:#57d6ff;text-shadow:0 0 35px #20bfff29}.intro-number{font-size:99px;line-height:1.05;letter-spacing:-.035em;font-weight:700;color:#eff7ff;margin:27px 0 7px;white-space:nowrap;z-index:2;position:relative;font-variant-numeric:tabular-nums;animation:figure-in .9s var(--ease) both}.intro-number.money{font-size:64px;letter-spacing:-.035em;margin-top:28px}.intro-number.year{font-size:119px;color:#42628033;text-shadow:0 1px 0 #80e1ff19;position:absolute;top:30px;right:9px;transform:rotate(-8deg);z-index:0;pointer-events:none}.intro-number.final{font-size:103px;color:#85e7ff;text-shadow:0 0 50px #20bfff45;letter-spacing:-.035em;margin-top:29px}.intro-caption{font-size:8px;letter-spacing:0;color:#457c9f;position:relative;z-index:2}.intro-description{font-size:11px;line-height:1.85;color:#5181a5;max-width:280px;margin-top:17px;position:relative;z-index:2}.intro-points{margin:25px 0 0;display:flex;align-items:center;gap:9px;position:relative;z-index:2;color:#73dfff;font-size:25px;font-weight:700;letter-spacing:-.045em}.intro-points small{font-size:8px;color:#427f9f;letter-spacing:0;margin-left:2px;font-weight:500}.intro-footer{padding:0 25px calc(25px + var(--sb));position:relative;z-index:5;flex:none}.intro-footer .btn{min-height:50px;font-size:12px;font-weight:700}.intro-footer .btn:disabled{opacity:1;background:#0c2438;color:#4386aa;box-shadow:none;border:1px solid #22638a24;cursor:wait}.intro-footer .btn:disabled .ic{opacity:.5}.intro-running{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;color:#3d7a9f;letter-spacing:0}.intro-running b{font-size:18px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#98d8f4;font-variant-numeric:tabular-nums}.scan-strip{display:flex;gap:10px;margin-top:30px;width:calc(100% + 50px);margin-left:-25px;padding:7px 25px;overflow:visible;position:relative;z-index:2}.scan-item{width:40px;height:40px;flex:none;opacity:.12;transform:translateY(10px) scale(.8);transition:opacity .5s,transform .5s var(--bounce),filter .4s;filter:grayscale(1)}.scan-item .game-img{width:40px;height:40px;border-radius:12px}.scan-item .game-img.tea{border-radius:0}.scan-item.loaded{opacity:1;transform:translateY(0) scale(1);filter:grayscale(0) drop-shadow(0 4px 15px #0fb5ff10)}.scan-item.current{animation:scan-pop .45s var(--bounce)}.scan-line{height:1px;background:linear-gradient(90deg,transparent,#43cfff66,transparent);width:100%;margin-top:21px;position:relative}.scan-line:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#a7edff;box-shadow:0 0 16px #59cfff;animation:scan-travel 2.2s ease-in-out infinite}.scan-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#4386b2;margin-top:15px;min-height:15px}.scan-status .ic{width:11px;height:11px}.portal{position:absolute;left:50%;top:40%;width:330px;height:330px;border-radius:50%;transform:translate(-50%,-50%) rotateX(63deg) rotate(-15deg);border:1px solid #32aaff26;box-shadow:0 0 0 22px #2dc6ff05,0 0 0 55px #2dc6ff03,inset 0 0 30px #0976f01c;z-index:0;animation:portal-breathe 6s ease-in-out infinite;pointer-events:none}.portal:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:#7de7ff99;border-left-color:#1faaff33;filter:drop-shadow(0 0 10px #46cfff);animation:spin 8s linear infinite}.portal:after{content:"";width:7px;height:7px;border-radius:50%;position:absolute;top:42px;left:35px;background:#d0f7ff;box-shadow:0 0 17px #65dbff}.intro-glyph{position:absolute;font-size:300px;line-height:1;font-weight:700;letter-spacing:-.035em;right:30px;top:8%;color:#18466d13;transform:skew(-9deg);z-index:0;pointer-events:none}.intro-stat-grid{display:flex;width:100%;margin:24px 0 0;gap:25px;padding:18px 0 0;border-top:1px solid #46baff14;position:relative;z-index:2}.intro-stat{flex:1;min-width:0}.intro-stat strong{font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.1;display:block;color:#bcdbf1;white-space:nowrap}.intro-stat small{font-size:7px;display:block;color:#345f80;letter-spacing:0;margin-top:8px;line-height:1.5}.intro-game{display:flex;align-items:center;gap:11px;margin-top:25px;position:relative;z-index:2}.intro-game .game-img{width:43px;height:43px;border-radius:13px}.intro-game .game-img.tea{border-radius:0}.intro-game strong{display:block;font-size:12px;font-weight:700;color:#91b9d7}.intro-game small{display:block;font-size:8px;color:#34698c;margin-top:5px}.intro-ledger{width:100%;margin:25px 0 0;position:relative;z-index:2}.intro-ledger-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #4bbfff10;padding:14px 0;animation:ledger-in .6s var(--ease) both;animation-delay:calc(var(--i,0)*170ms)}.intro-ledger-row .ic{width:19px;height:19px}.intro-ledger-row>span{flex:1;min-width:0}.intro-ledger-row strong{display:block;font-size:12px;font-weight:650;color:#a6cbe7;letter-spacing:-.01em}.intro-ledger-row small{display:block;font-size:8px;color:#3a7195;margin-top:5px}.intro-ledger-row>b{font-size:22px;font-weight:700;letter-spacing:-.045em;color:#5ed6ff;white-space:nowrap}.intro-ref-target{font-size:92px;line-height:1;letter-spacing:-.035em;color:#83e3ff;font-weight:700;margin:28px 0 2px;text-shadow:0 0 40px #2cbaff2a;position:relative;z-index:2}.intro-ref-target small{font-size:12px;letter-spacing:0;color:#468db3;font-weight:500;display:inline;margin-left:5px}.intro-final-rank{font-size:11px;color:#588eb2;margin-top:16px}.intro-final-rank strong{font-size:15px;color:#b5e2f7;font-weight:700}.intro-new-link{display:flex;align-items:center;gap:6px;margin-top:20px;color:#53b8e5;font-size:10px;padding:7px 0;position:relative;z-index:2}.intro-new-link .ic{width:13px;height:13px}.intro-flash{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#7ae6ff50,transparent 70%);opacity:0;animation:flash .9s ease-out .4s}.chapter-complete .intro-points{animation:score-hit .65s var(--bounce)}.intro.is-leaving{animation:intro-leave .7s var(--ease) forwards}.toasts{position:absolute;bottom:calc(var(--nav) + 13px);left:20px;right:20px;display:flex;align-items:center;flex-direction:column;gap:7px;z-index:85;pointer-events:none}.toast{background:#102c43f5;border:1px solid #66d7ff28;box-shadow:0 10px 30px #0009;color:#b9e7fc;font-size:10px;border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:7px;backdrop-filter:blur(20px);animation:toast-in .4s var(--ease)}.toast .ic{width:13px;height:13px}.toasts.over-sheet{bottom:calc(21px + var(--sb))}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:90;pointer-events:none}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}
@keyframes arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes tap{from{transform:translate(-50%,-50%) scale(0);opacity:.7}to{transform:translate(-50%,-50%) scale(10);opacity:0}}@keyframes art-drift{0%,100%{transform:translateY(0) rotate(11deg) scale(1)}50%{transform:translateY(-7px) rotate(8deg) scale(1.035)}}@keyframes shine{0%,45%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes glow{0%,100%{opacity:.5}50%{opacity:1}}@keyframes sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chapter{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes line-up{from{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes figure-in{from{opacity:0;transform:scale(.9);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ledger-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes flash{0%{opacity:0}25%{opacity:1}100%{opacity:0}}@keyframes score-hit{0%{transform:scale(.86);filter:blur(5px)}65%{transform:scale(1.045);filter:blur(0)}100%{transform:scale(1)}}@keyframes scan-pop{50%{transform:translateY(-6px) scale(1.1)}}@keyframes scan-travel{0%,100%{left:0;opacity:.2}50%{left:98%;opacity:1}}@keyframes portal-breathe{0%,100%{opacity:.55;transform:translate(-50%,-50%) rotateX(63deg) rotate(-15deg) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) rotateX(60deg) rotate(-8deg) scale(1.03)}}@keyframes aurora{0%,100%{transform:translate(-4%,0) scale(1);opacity:.7}50%{transform:translate(4%,3%) scale(1.13);opacity:1}}@keyframes intro-leave{to{opacity:0;transform:scale(1.12);filter:blur(12px)}}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:600px){.phone{border-radius:23px;max-height:920px}}
@media(max-width:375px){.page{padding-left:20px;padding-right:20px}.top{padding-left:20px;padding-right:20px}.page h1,.ranking-head h1{font-size:36px}.score-head h1{font-size:84px}.game-row{gap:11px}.game-img{width:56px;height:56px;border-radius:16px}.game-copy h3{font-size:11px}.game-copy p{font-size:8px}.open-label{font-size:8px;padding:8px}.cover{height:205px}.cover-copy h2{font-size:34px}.cover-art{width:280px;height:280px;right:-60px}.quick-stat strong{font-size:17px}.quick-stat small{font-size:7px}.quick-stat+.quick-stat{padding-left:10px}.ref-banner h2{font-size:34px}.ref-banner h2 em{font-size:40px}.intro-content{padding-left:22px;padding-right:22px}.intro h1{font-size:clamp(38px,12vw,48px)}.intro-number.final{font-size:90px}.intro-number.money{font-size:57px}.intro-number{font-size:90px}.intro-number.year{font-size:109px}.intro-ledger-row>b{font-size:20px}.scan-strip{gap:8px;margin-left:-22px;padding-left:22px;padding-right:22px;width:calc(100% + 44px)}.scan-item,.scan-item .game-img{width:35px;height:35px}.intro-ref-target{font-size:84px}.intro-stat strong{font-size:24px}.intro-footer{padding-left:22px;padding-right:22px}.sheet{padding-left:22px;padding-right:22px}.sheet-body>h2{font-size:31px}.invite-hero .big{font-size:72px}.invite-circles{gap:4px}}
@media(max-height:750px){.intro-top{height:calc(58px + var(--st));padding-top:calc(19px + var(--st))}.intro-progress{margin-top:12px}.intro-content{padding-top:12px;padding-bottom:12px}.intro h1{font-size:clamp(38px,12vw,50px)}.intro-number{font-size:88px;margin-top:22px}.intro-number.money{font-size:58px;margin-top:21px}.intro-number.final{font-size:92px;margin-top:23px}.intro-number.year{font-size:104px;top:15px}.intro-ledger{margin-top:19px}.intro-ledger-row{padding:11px 0}.intro-game{margin-top:20px}.intro-stat-grid{margin-top:20px;padding-top:15px}.intro-stat strong{font-size:24px}.intro-description{font-size:10px;margin-top:14px}.intro-points{margin-top:20px;font-size:22px}.intro-footer{padding-bottom:calc(20px + var(--sb))}.intro-footer .btn{min-height:46px}.intro-running{margin-bottom:12px}.intro-ref-target{font-size:83px;margin-top:22px}.scan-strip{margin-top:23px}.portal{width:295px;height:295px}}
@media(max-height:630px){.intro h1{font-size:clamp(36px,11.5vw,43px)}.intro-stat-grid{gap:16px;margin-top:15px;padding-top:12px}.intro-game{margin-top:17px}.intro-number.money{font-size:53px}.intro-number.final{font-size:83px}.intro-ledger-row{padding:10px 0}.intro-ledger-row strong{font-size:11px}.intro-ledger-row>b{font-size:20px}.intro-number{margin-top:18px}.intro-description{font-size:9px;line-height:1.6}.intro-points{font-size:20px;margin-top:17px}.intro-footer{padding-bottom:calc(15px + var(--sb))}.intro-running{margin-bottom:10px}.scan-strip{margin-top:20px}.intro-new-link{margin-top:14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.motion-off *,.motion-off *:before,.motion-off *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
/* Kinetic app ring. All artwork remains the supplied WebP assets. */
.orbit-scene{--orbit-energy:0;--orbit-pulse:0;position:relative;width:100%;height:270px;flex:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;contain:layout style;perspective:720px}
.orbit-scene:focus-visible{outline:1px solid #44c9ff70;outline-offset:-12px;border-radius:24px}
.orbit-scene.is-grabbed{cursor:grabbing}
.orbit-scene:before{content:"";position:absolute;inset:7% 8% 0;background:radial-gradient(ellipse at 50% 48%,#118ee72b,transparent 65%);opacity:calc(.7 + var(--orbit-energy)*.3);pointer-events:none}
.orbit-scene:after{content:"";position:absolute;width:190px;height:28px;left:50%;top:77%;transform:translateX(-50%) rotate(-8deg);background:radial-gradient(ellipse,#0b7bbb25,transparent 70%);filter:blur(10px);pointer-events:none}
.orbit-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbit-space{position:absolute;inset:0;transform-style:preserve-3d;perspective:720px;pointer-events:none}
.orbit-token{position:absolute;left:50%;top:43%;width:66px;height:66px;margin:-33px 0 0 -33px;transform-style:preserve-3d;will-change:transform;pointer-events:auto;cursor:inherit}
.orbit-card{position:absolute;inset:0;border-radius:21px;background:linear-gradient(145deg,#b3d9f64d,#1b3d5e,#080f19);padding:3px;box-shadow:0 8px 15px #0009,0 2px 0 #173d56,inset 0 0 0 1px #adf1ff40;transform-style:preserve-3d}
.orbit-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(130deg,#b8f2ff77,transparent 38%,transparent 73%,#179add55);transform:translateZ(-3px);box-shadow:1px 4px 0 #091e2e;pointer-events:none}
.orbit-card:after{content:"";position:absolute;inset:3px;border-radius:18px;background:linear-gradient(145deg,#e8fbff30,transparent 43%);pointer-events:none;box-shadow:inset 0 1px 0 #e6faff40;opacity:calc(.35 + var(--depth)*.65)}
.orbit-card img{width:60px;height:60px;object-fit:cover;border-radius:18px;pointer-events:none;-webkit-user-drag:none;filter:saturate(.3) brightness(.5);transition:filter .7s ease}
.orbit-token.is-scanned .orbit-card img{filter:saturate(1.08) brightness(1)}
.orbit-token.is-front .orbit-card{box-shadow:0 11px 22px #0009,0 3px 0 #14557a,inset 0 0 0 1px #a2eaff77}
.orbit-token.tea .orbit-card,.orbit-token.tea.is-front .orbit-card{background:none;box-shadow:none;padding:0}
.orbit-token.tea .orbit-card:before,.orbit-token.tea .orbit-card:after{display:none}
.orbit-token.tea img{width:66px;height:66px;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 7px #0007)}
.orbit-token.tea.is-scanned img{filter:drop-shadow(0 8px 7px #0009) saturate(1.08)}
.rush-core{position:absolute;left:50%;top:43%;width:96px;height:96px;transform-style:preserve-3d;pointer-events:none;will-change:transform}
.core-rim{position:absolute;inset:-3px;border-radius:31px;background:conic-gradient(from 215deg,#08547c,#acfbff 12%,#236f94 23%,#051b2c 43%,#d5fbff 64%,#259cce 75%,#0c334f 90%,#08547c);box-shadow:0 10px 0 #061b2c,2px 12px 0 #185373,0 15px 40px #000a,0 0 42px #0d9bea2b;transform:translateZ(-5px)}
.core-face{position:absolute;inset:0;border-radius:29px;overflow:hidden;background:radial-gradient(ellipse at 23% 8%,#4d9fbeaa,transparent 55%),linear-gradient(145deg,#0c466b,#091b32 55%,#053350);box-shadow:inset 0 1px 1px #daffff99,inset 0 -1px 2px #42bce559,inset 1px 0 1px #a5eaff44,0 0 40px #24bfff13;transform:translateZ(1px);display:flex;align-items:center;justify-content:center}
.core-face:before{content:"";position:absolute;inset:-35%;background:linear-gradient(125deg,transparent 35%,#d3faff12 43%,#ccf8ff61 48%,transparent 53%);transform:translateX(-30%);animation:core-sheen 7s ease-in-out infinite}
.core-face:after{content:"";position:absolute;inset:6px;border:1px solid #a4ecff17;border-radius:23px}
.core-letter{position:relative;font:700 64px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.055em;padding-right:4px;background:linear-gradient(135deg,#fff 10%,#9ae9ff 42%,#3d96bd 53%,#b5f7ff 73%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #01121e);transform:translateZ(9px)}
.core-aura{position:absolute;inset:-22px;border-radius:50%;border:1px solid #4fcfff17;transform:translateZ(-12px);box-shadow:0 0 30px #10baff13;opacity:calc(.25 + var(--orbit-energy)*.6)}
.core-aura:before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid #5ddfff0c}
.orbit-hint{position:absolute;bottom:10px;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#618fa9;pointer-events:none;transition:opacity .5s,transform .5s}
.orbit-hint .ic{width:12px;height:12px;opacity:.6;transform:rotate(90deg)}
.orbit-scene.has-turned .orbit-hint{opacity:0;transform:translateY(5px)}
.orbit-live{display:none}
.orbit-charge{position:absolute;left:0;top:0;z-index:80;pointer-events:none;color:#a7ebff;font-size:14px;font-weight:650;white-space:nowrap;text-shadow:0 0 18px #31beff88;will-change:transform,opacity}
.orbit-charge:before{content:"";display:inline-block;width:4px;height:4px;vertical-align:middle;border-radius:50%;margin-right:5px;background:#d6f9ff;box-shadow:0 0 10px #55d3ff}
.store-stage{margin:-12px -23px 0;position:relative;isolation:isolate}
.store-stage .orbit-scene{height:252px;touch-action:pan-y;margin-bottom:-4px}
.store-stage .rush-core{width:83px;height:83px}
.store-stage .core-rim{border-radius:27px}
.store-stage .core-face{border-radius:25px}
.store-stage .core-face:after{border-radius:20px}
.store-stage .core-letter{font-size:56px}
.store-stage .orbit-hint{bottom:9px;font-size:9px}
.store-focus{padding:0 24px 19px;display:flex;align-items:center;gap:13px;min-height:65px}
.store-focus-copy{flex:1;min-width:0}
.store-focus-copy h2{font-size:18px;letter-spacing:-.025em;line-height:1.3;white-space:nowrap}
.store-focus-copy p{font-size:10px;color:#7a91a6;margin-top:4px;line-height:1.4}
.store-focus.play-changed .store-focus-copy{animation:focus-change .35s var(--ease) both}
.store-play{width:41px;height:41px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4f8ff,#71dcff);box-shadow:0 0 24px #24bdff18;flex:none}
.store-play .ic{width:14px;height:14px;margin-left:2px}
.page-title{margin-bottom:8px}
.store-bonus{padding:12px 0 17px;margin-top:3px;gap:16px}
.store-bonus .gift-glyph{font-size:28px;letter-spacing:-.04em}
.store-bonus strong{font-size:12px}
.store-bonus p{font-size:10px}
.game-row{animation:list-rise .55s var(--ease) both;animation-delay:calc(var(--i,0)*45ms)}
.game-row .game-img{transition:transform .45s var(--ease),filter .45s;will-change:transform}
@media(hover:hover){.game-row:hover .game-img{transform:perspective(400px) rotateY(-13deg) rotateZ(-4deg) translateY(-3px);filter:drop-shadow(0 8px 12px #0f8dc027)}.game-row:hover .open-label{background:#154568;color:#b6efff}.store-play:hover{transform:scale(1.08)}}
.game-row:active .game-img{transform:scale(.92) rotate(-3deg)}
.tabs{isolation:isolate}
.tabs:before{content:"";position:absolute;left:calc(8px + (100% - 16px)/3*var(--tab-index,0));width:calc((100% - 16px)/3);height:52px;top:8px;border-radius:19px;background:radial-gradient(ellipse at 50% 0%,#153a514a,transparent 75%);box-shadow:inset 0 1px 0 #5fcaff17;z-index:-1;transition:left .45s var(--ease)}
.btn.primary:enabled:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#e4faff66 49%,transparent 65%);transform:translateX(-130%);animation:button-glint .9s var(--ease) .05s both;pointer-events:none}
.score-head:after{content:"";position:absolute;left:-65px;top:-68px;width:300px;height:180px;border:1px solid #43c6ff09;transform:rotate(-24deg);border-radius:50%;pointer-events:none;z-index:-1}
.success-symbol{position:relative}
.success-symbol:before,.success-symbol:after{content:"";position:absolute;inset:-11px;border:1px solid #4bd3ff20;border-radius:50%;animation:reward-wave 1.5s var(--ease) both}
.success-symbol:after{inset:-22px;animation-delay:.1s;border-color:#4bd3ff0e}
.intro{background:#03060b}
.intro:before{background:radial-gradient(ellipse at 50% 28%,#06629e24,transparent 62%);animation:aurora 14s ease-in-out infinite}
.intro-top{height:calc(58px + var(--st));padding:calc(22px + var(--st)) 25px 0;position:relative;z-index:3}
.intro-top .brand strong{font-size:14px}
.intro-top .brand span{font-size:8px}
.intro-stage-number{font-size:11px;font-variant-numeric:tabular-nums;color:#58788e}
.intro-progress{height:2px;margin:14px 25px 0;gap:5px;background:transparent;position:relative;z-index:2}
.intro-progress i{border-radius:2px;background:#15232e}
.intro-progress i.on{background:#76dfff;box-shadow:0 0 10px #45cbff6b}
.intro-orbit{height:clamp(220px,31dvh,282px);margin-top:9px;position:relative;z-index:1}
.intro-orbit .orbit-scene{height:100%}
.intro-orbit .rush-core{width:104px;height:104px}
.intro-orbit .core-letter{font-size:69px}
.intro-orbit .core-face{border-radius:32px}
.intro-orbit .core-rim{border-radius:34px}
.intro-orbit .core-face:after{border-radius:26px}
.intro-orbit .orbit-hint{bottom:4px}
.intro-content{padding:8px 26px 14px;justify-content:center;align-items:center;text-align:center;z-index:2;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;animation:none}
.intro-content::-webkit-scrollbar{display:none}
.intro-content>h1{font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:700;flex:none;animation:chapter .6s var(--ease) both}
.intro h1 .mask{padding-bottom:2px}
.intro h1 em{color:#a1eaff;text-shadow:0 0 32px #27c5ff25}
.intro-description{font-size:12px;color:#7896ad;line-height:1.65;max-width:310px;margin-top:12px;flex:none}
.intro-description strong{color:#c0e7f7;font-weight:600}
.intro-game{gap:9px;margin-top:16px;text-align:left;flex:none}
.intro-game strong{font-size:12px;color:#c2deef}
.intro-game small{font-size:10px;color:#6d90aa;margin-top:3px}
.intro-stat-grid{justify-content:center;gap:20px;width:100%;margin-top:17px;padding-top:14px;flex:none}
.intro-stat strong{font-size:27px;color:#dfedfa}
.intro-stat small{font-size:10px;line-height:1.4;margin-top:6px;color:#6c8ca6}
.intro-points{font-size:27px;margin-top:17px;justify-content:center;gap:6px;flex:none;animation:figure-in .7s var(--ease) .25s both}
.intro-points small{font-size:11px;color:#6a9ab6;letter-spacing:0}
.intro-number{font-size:76px;margin:15px 0 4px;letter-spacing:-.045em;flex:none}
.intro-number.money{font-size:58px;margin-top:13px}
.intro-number.final{font-size:clamp(60px,20vw,84px);letter-spacing:-.02em;margin:15px 0 3px;line-height:1.1;color:#b0f1ff;text-shadow:0 0 48px #39c4ff44}
.intro-caption{font-size:11px;color:#7094ad;flex:none}
.intro-ledger{margin-top:13px;flex:none}
.intro-ledger-row{padding:10px 0;text-align:left}
.intro-ledger-row strong{font-size:12px;color:#c2deef}
.intro-ledger-row small{font-size:10px;color:#678ba5;margin-top:4px}
.intro-ledger-row>b{font-size:22px}
.intro-ref-target{font-size:70px;margin:16px 0 2px;flex:none}
.intro-ref-target small{font-size:12px}
.intro-new-link{margin-top:13px;font-size:12px;flex:none}
.intro-final-rank{font-size:12px;color:#789ab2;margin-top:12px;flex:none}
.intro-final-rank strong{font-size:16px;color:#c4eafa}
.intro-last-note{margin-top:15px;flex:none}
.intro-last-note .pill{font-size:10px;padding:7px 10px;color:#98d5ed;background:#10304473}
.intro-footer{padding:8px 25px calc(22px + var(--sb));background:linear-gradient(transparent,#03060b 20%);z-index:5}
.intro-running{font-size:11px;letter-spacing:0;color:#7191a8;margin-bottom:12px;padding:0 2px}
.intro-running b{font-size:21px;color:#c4f1ff;line-height:1.1}
.intro-footer .btn{font-size:13px;min-height:50px;border-radius:16px}
.intro-footer .btn:disabled{background:#0c2334;color:#72a3bc;border:1px solid #2b8fbc30;cursor:wait}
.button-meter{position:absolute;left:0;bottom:0;height:2px;background:#5cd8ff;box-shadow:0 0 14px #34c9ff88;animation:meter var(--stage-ms,2800ms) linear both}
.intro-start-status{margin-top:17px;display:flex;align-items:center;gap:8px;font-size:11px;color:#86afc7;flex:none;min-height:20px}
.intro-start-status .ic{width:13px;height:13px}
.intro-mini-game{display:flex;align-items:center;gap:7px;margin-top:13px;justify-content:center;flex:none}
.intro-mini-game .game-img{width:25px;height:25px;border-radius:8px}
.intro-mini-game .game-img.tea{border-radius:0}
.intro-mini-game span{font-size:10px;color:#7699ae}
.intro-mini-game strong{font-weight:600;color:#bed9ea}
.intro-friend-dots{display:flex;gap:5px;justify-content:center;margin-top:13px;flex:none}
.intro-friend-dots i{width:18px;height:18px;background:radial-gradient(circle at 35% 20%,#b7f4ff,#42b7ec 50%,#0b4a71);border-radius:50%;box-shadow:0 3px 5px #0006,inset 0 1px 0 #e8ffff77;animation:friend-arrive .65s var(--bounce) both;animation-delay:calc(var(--i)*65ms)}
.intro-friend-dots i.waiting{background:#0c2334;box-shadow:inset 0 0 0 1px #3d7e9a26}
.score-reel{display:inline-block;vertical-align:top;height:1.1em;width:.59em;overflow:hidden;text-align:center;letter-spacing:0}
.score-reel-track{display:block;animation:reel-stop var(--reel-ms,1800ms) cubic-bezier(.12,.58,.14,1) both;animation-delay:calc(var(--i)*65ms);will-change:transform}
.score-reel-track>i{display:block;font-style:normal;height:1.1em;line-height:1.1em}
.score-gap{display:inline-block;width:.16em}
.intro.is-leaving{animation:intro-dissolve .65s var(--ease) forwards}
.intro[data-step="5"] .core-face{box-shadow:inset 0 1px 1px #e8ffff,inset 0 -1px 2px #42bce599,0 0 55px #28c9ff45}
@keyframes reel-stop{from{transform:translateY(0)}to{transform:translateY(calc(var(--rows)*-1.1em))}}
@keyframes core-sheen{0%,25%{transform:translateX(-55%)}75%,100%{transform:translateX(55%)}}
@keyframes button-glint{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes meter{from{width:0}to{width:100%}}
@keyframes friend-arrive{from{opacity:0;transform:translateY(14px) scale(.25)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes focus-change{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes list-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes reward-wave{from{opacity:0;transform:scale(.55)}40%{opacity:1}to{opacity:.45;transform:scale(1)}}
@keyframes intro-dissolve{to{opacity:0;transform:translateY(-12px) scale(1.04);filter:blur(9px)}}
@media(max-width:375px){.store-stage{margin-left:-20px;margin-right:-20px}.store-stage .orbit-scene{height:235px}.store-focus{padding-left:21px;padding-right:21px}.orbit-token{width:60px;height:60px;margin:-30px 0 0 -30px}.orbit-card{border-radius:19px}.orbit-card img{width:54px;height:54px;border-radius:16px}.orbit-token.tea img{width:60px;height:60px}.intro-content>h1{font-size:30px}.intro-number.final{font-size:70px}.intro-number.money{font-size:53px}.intro-stat strong{font-size:25px}}
@media(max-height:750px){.intro-top{height:calc(50px + var(--st));padding-top:calc(17px + var(--st))}.intro-progress{margin-top:11px}.intro-orbit{height:210px;margin-top:5px}.intro-orbit .rush-core{width:90px;height:90px}.intro-orbit .core-face{border-radius:28px}.intro-orbit .core-rim{border-radius:30px}.intro-orbit .core-face:after{border-radius:22px}.intro-orbit .core-letter{font-size:62px}.intro-content{padding-top:4px;padding-bottom:9px}.intro-content>h1{font-size:30px}.intro-stat-grid{margin-top:13px;padding-top:11px}.intro-points{margin-top:12px;font-size:25px}.intro-description{margin-top:10px;font-size:11px}.intro-game{margin-top:12px}.intro-number.money{font-size:53px;margin-top:10px}.intro-number.final{font-size:74px;margin-top:12px}.intro-ledger{margin-top:10px}.intro-ledger-row{padding:9px 0}.intro-ref-target{font-size:64px;margin-top:12px}.intro-footer{padding-bottom:calc(17px + var(--sb))}.intro-footer .btn{min-height:48px}.intro-running{margin-bottom:9px}}
@media(max-height:650px){.intro-orbit{height:176px;margin-top:2px}.intro-orbit .rush-core{width:80px;height:80px}.intro-orbit .core-letter{font-size:54px}.intro-orbit .core-face{border-radius:24px}.intro-orbit .core-rim{border-radius:26px}.intro-orbit .core-face:after{border-radius:18px}.intro-orbit .orbit-token{width:53px;height:53px;margin:-26.5px 0 0 -26.5px}.intro-orbit .orbit-card{padding:2px;border-radius:17px}.intro-orbit .orbit-card img{width:49px;height:49px;border-radius:15px}.intro-orbit .orbit-token.tea img{width:53px;height:53px}.intro-orbit .orbit-token.tea .orbit-card{padding:0}.intro-content>h1{font-size:27px}.intro-stat strong{font-size:23px}.intro-stat small{font-size:9px}.intro-number.money{font-size:47px}.intro-number.final{font-size:65px}.intro-number{font-size:63px;margin-top:11px}.intro-game .game-img{width:33px;height:33px}.intro-ledger-row strong{font-size:11px}.intro-ledger-row small{font-size:9px}.intro-description{font-size:10px}.intro-mini-game{margin-top:9px}.intro-points{font-size:23px;margin-top:10px}.intro-last-note{margin-top:11px}.intro-footer{padding-top:4px;padding-bottom:calc(12px + var(--sb))}.intro-ref-target{font-size:58px}.intro-running b{font-size:18px}.intro-running{font-size:10px;margin-bottom:8px}.intro-footer .btn{min-height:44px}.orbit-hint{font-size:9px}.intro-start-status{margin-top:12px}.intro-new-link{font-size:11px;margin-top:10px}}
@media(max-height:580px){.intro-orbit{height:154px}.intro-orbit .orbit-hint{bottom:0}.intro-content{justify-content:flex-start;padding-top:8px}.intro-top{height:calc(44px + var(--st));padding-top:calc(13px + var(--st))}.intro-progress{margin-top:8px}.intro-ledger-row{padding:7px 0}.intro-game{margin-top:9px}.intro-stat-grid{margin-top:10px;padding-top:8px}.intro-content>h1{font-size:25px}.intro-number.final{font-size:60px}.intro-friend-dots{margin-top:10px}.intro-friend-dots i{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.orbit-token,.rush-core{will-change:auto}.core-face:before{animation:none}.score-reel-track{animation:none;transform:translateY(calc(var(--rows)*-1.1em))}}

.game-img.tea{object-fit:contain;background:#101f2c;border:1px solid #8fceec14;border-radius:17px;padding:3px;filter:none}
.avatar-lg.tea{border-radius:27px;background:#101f2c;border:1px solid #8fceec20;padding:7px}
.intro-game .game-img.tea{border-radius:12px}
.intro-mini-game .game-img.tea{border-radius:8px}
.orbit-token.tea .orbit-card,.orbit-token.tea.is-front .orbit-card{background:linear-gradient(145deg,#b3d9f64d,#1b3d5e,#080f19);padding:3px;border-radius:21px;box-shadow:0 8px 15px #0009,0 2px 0 #173d56,inset 0 0 0 1px #adf1ff40}
.orbit-token.tea.is-front .orbit-card{box-shadow:0 11px 22px #0009,0 3px 0 #14557a,inset 0 0 0 1px #a2eaff77}
.orbit-token.tea .orbit-card:before,.orbit-token.tea .orbit-card:after{display:block}
.orbit-token.tea img,.orbit-token.tea.is-scanned img{width:60px;height:60px;object-fit:contain;padding:3px;border-radius:18px;background:#0d1e2c;filter:none}
.motion-scene{position:relative;width:100%;height:100%;touch-action:pan-y;perspective:800px;outline:none;isolation:isolate;overflow:visible;user-select:none;-webkit-user-select:none}
.motion-scene canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.motion-scene:focus-visible{outline:1px solid #5fd0ff40;outline-offset:-12px;border-radius:24px}
.motion-scene .scene-hint{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:10px;line-height:1.4;color:#5d8199;pointer-events:none}
.memory-stack{position:absolute;inset:0;transform-style:preserve-3d}
.memory-card{position:absolute;left:50%;top:45%;width:145px;height:163px;border-radius:23px;padding:15px;text-align:left;background:linear-gradient(135deg,#25465c,#102638 46%,#081420);border:1px solid #98d8f533;box-shadow:0 14px 30px #0009,inset 0 1px 0 #c0efff33;transform-style:preserve-3d;will-change:transform;transition:transform .7s var(--ease),opacity .5s;pointer-events:none}
.memory-card:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(135deg,#e5faff13,transparent 40%,#5ea3c00b);pointer-events:none}
.memory-card .game-img{width:60px;height:60px;border-radius:17px;box-shadow:0 7px 17px #0006;margin-bottom:15px}
.memory-card strong{font-size:11px;color:#d7edfa;line-height:1.35;display:block;font-weight:650;letter-spacing:0}
.memory-card small{font-size:9px;color:#7098b0;line-height:1.4;margin-top:6px;display:block}
.identity-card{position:absolute;left:50%;top:46%;width:122px;height:151px;border-radius:25px;border:1px solid #bdeeff70;background:linear-gradient(135deg,#4c91ae66,#113a5780 38%,#0b1d31bd 70%,#3487a84d);box-shadow:0 20px 45px #0008,inset 0 1px 0 #e4fbff99,inset 0 -1px 0 #7ad6f755;transform-style:preserve-3d;will-change:transform;display:flex;align-items:center;justify-content:center;overflow:hidden}
.identity-card:before{content:"";position:absolute;inset:8px;border:1px solid #d5faff1f;border-radius:18px}
.identity-card:after{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent 35%,#bbf4ff30 47%,transparent 57%);animation:identity-sheen 5s ease-in-out infinite}
.identity-card>strong{font-size:67px;font-weight:700;line-height:1;letter-spacing:-.04em;color:#b3eafa;text-shadow:1px 2px 0 #0a1f2b,-1px -1px 0 #f3ffff55}
.identity-card>.ic{position:absolute;width:15px;height:15px;right:13px;bottom:13px;opacity:.8}
.score-head{z-index:0;overflow:hidden;min-height:204px;padding-top:24px;padding-bottom:29px}
.score-head .page-motion{position:absolute;inset:0 -23px -10px;z-index:-1;pointer-events:auto;opacity:.75}
.score-head .score-info,.score-head h1,.score-head .own-place{position:relative;z-index:2}
.score-head .score-info{position:absolute;top:18px}
.score-head h1{pointer-events:none}
.ranking-head{position:relative;min-height:93px;align-items:center;margin-bottom:8px;isolation:isolate}
.ranking-head>.page-motion{position:absolute;right:35px;top:-12px;width:153px;height:112px;z-index:-1;opacity:.9}
.ranking-head>h1{padding-top:7px}
.ranking-head>.pill{align-self:flex-start;margin-top:26px}
.rank-row{animation:rank-enter .55s var(--ease) both;animation-delay:calc(min(var(--i,0),12)*28ms)}
.rank-row.me{box-shadow:inset 2px 0 0 #56cfff;position:relative;overflow:hidden}
.rank-row.me:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,#9cecff0c,transparent);transform:translateX(-100%);animation:rank-light 4s ease-in-out infinite;pointer-events:none}
.game-meta{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:9px;line-height:1.2;color:#7898b0}
.game-meta .ic{width:10px;height:10px}
.game-meta>span{display:inline-flex;align-items:center;gap:4px}
.game-meta small{display:inline;color:#4ca4cc!important;font-size:8px!important;margin:0!important}
.game-copy p{margin-top:4px}
.rating-summary{font-size:11px;color:#81a3b9;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:13px;line-height:1.5}
.rating-summary .ic{width:13px;height:13px}
.rating-summary strong{color:#bed8e9;font-weight:650}
.rating-summary .rating-count{color:#587b92;font-size:10px;margin-left:5px}
.rating-panel{padding:17px 0 16px;border-top:1px solid #8ad7ff0c;border-bottom:1px solid #8ad7ff0c;margin:18px 0}
.rating-panel>p{text-align:center;color:#7c9fb7;font-size:11px;margin-bottom:9px}
.rating-stars{display:flex;justify-content:center;gap:9px}
.rating-stars button{position:relative;min-width:42px;height:43px;padding:5px;border-radius:12px;transition:transform .25s var(--bounce);outline-offset:1px}
.rating-stars button .ic{width:32px;height:32px;transition:filter .2s,transform .25s var(--bounce)}
.rating-stars button:hover{transform:translateY(-3px) scale(1.08)}
.rating-stars button:active{transform:scale(.87)}
.rating-stars button.is-selected .ic{filter:drop-shadow(0 0 11px #28baff38);animation:star-tap .6s var(--bounce) both}
.game-detail .avatar-lg{animation:detail-hover 7s ease-in-out infinite}
.fortune-wrap{position:relative;height:100%;width:100%}
.fortune-wheel{position:absolute;inset:0;outline:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.fortune-wheel:focus-visible{outline:1px solid #68d5ff66;outline-offset:-14px;border-radius:50%}
.fortune-wheel.is-held{cursor:grabbing}
.fortune-wheel.is-spinning{cursor:wait}
.fortune-wheel.is-won{cursor:default}
.fortune-wheel canvas{width:100%;height:100%;display:block;pointer-events:none}
.wheel-pin{position:absolute;left:50%;top:4px;width:19px;height:34px;transform:translateX(-50%);transform-origin:50% 20%;background:linear-gradient(90deg,#2c6682,#e6fbff 48%,#76cae3 60%,#235a78);clip-path:polygon(15% 0,85% 0,100% 38%,50% 100%,0 38%);filter:drop-shadow(0 4px 5px #0007);pointer-events:none;z-index:2}
.wheel-pin:after{content:"";position:absolute;left:7px;top:5px;width:5px;height:5px;border-radius:50%;background:#123347;box-shadow:0 -1px 0 #eaffff88}
.wheel-audio{position:absolute;right:20px;top:3px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1123348c;border:1px solid #7ad7ff14;z-index:4}
.wheel-audio .ic{width:16px;height:16px}
.intro[data-step="5"] .intro-visual{height:clamp(274px,40dvh,346px);margin-top:9px}
.intro[data-step="5"] .intro-content{justify-content:flex-start;padding-top:2px;padding-bottom:12px}
.intro[data-step="5"] .intro-content>h1{font-size:29px}
.wheel-hint{max-width:285px;min-height:38px}
.wheel-result{font-size:49px;letter-spacing:-.04em;font-weight:700;line-height:1.1;margin-top:11px;color:#b7f1ff;text-shadow:0 0 38px #31c0ff33;animation:figure-in .8s var(--ease) both;flex:none}
.wheel-result small{font-size:13px;color:#679bb7;letter-spacing:0;margin-left:6px;font-weight:500}
.wheel-charge{position:relative;overflow:hidden;isolation:isolate;touch-action:none}
.wheel-charge:before{content:"";position:absolute;inset:0;background:#b5f5ff66;transform:translateX(calc(-100% + var(--wheel-power,0)*100%));z-index:-1;pointer-events:none}
.wheel-charge:after{display:none!important}
.wheel-charge.is-charging{box-shadow:0 0 30px #32bfff33,inset 0 1px 0 #edffff88}
.wheel-charge>span{position:relative;z-index:1}
.intro[data-step="6"] .intro-visual{height:clamp(205px,29dvh,264px)}
.intro[data-step="6"] .intro-content>h1{font-size:29px}
.intro[data-step="6"] .intro-number.final{margin-top:9px}
.bonus-included{font-size:11px;color:#68bfdc;margin-top:10px;display:flex;align-items:center;gap:5px;flex:none}
.bonus-included .ic{width:13px;height:13px}
.intro .intro-content>.intro-last-note{margin-top:12px}
@keyframes identity-sheen{0%,15%{transform:translateX(-40%)}70%,100%{transform:translateX(45%)}}
@keyframes rank-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes rank-light{to{transform:translateX(100%)}}
@keyframes star-tap{from{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}
@keyframes detail-hover{0%,100%{transform:perspective(600px) rotateY(-8deg) rotateZ(-3deg) translateY(0)}50%{transform:perspective(600px) rotateY(8deg) rotateZ(2deg) translateY(-5px)}}
@media(max-width:375px){.game-img.tea{border-radius:16px}.orbit-token.tea .orbit-card,.orbit-token.tea.is-front .orbit-card{border-radius:19px}.orbit-token.tea img,.orbit-token.tea.is-scanned img{width:54px;height:54px;border-radius:16px}.memory-card{width:133px;height:154px;padding:13px}.rating-stars{gap:7px}.ranking-head>.page-motion{right:26px;width:134px}.wheel-result{font-size:44px}}
@media(max-height:750px){.intro[data-step="5"] .intro-visual{height:290px;margin-top:5px}.intro[data-step="6"] .intro-visual{height:209px}.memory-card{height:149px;width:135px;padding:13px}.memory-card .game-img{width:53px;height:53px;margin-bottom:12px}.identity-card{width:112px;height:139px}.identity-card>strong{font-size:61px}}
@media(max-height:650px){.intro[data-step="5"] .intro-visual{height:249px;margin-top:3px}.intro[data-step="5"] .intro-content>h1{font-size:25px}.intro[data-step="6"] .intro-visual{height:174px}.wheel-hint{min-height:29px;font-size:10px;margin-top:7px}.wheel-result{font-size:39px;margin-top:7px}.memory-card{height:128px;width:118px;padding:11px;border-radius:19px}.memory-card .game-img{width:44px;height:44px;border-radius:13px;margin-bottom:9px}.memory-card strong{font-size:10px}.memory-card small{font-size:8px;margin-top:4px}.identity-card{width:97px;height:121px;border-radius:22px}.identity-card>strong{font-size:55px}.scene-hint{font-size:9px!important}.wheel-audio{right:20px}.intro-orbit .orbit-token.tea .orbit-card{padding:2px;border-radius:17px}.intro-orbit .orbit-token.tea img{width:49px;height:49px;border-radius:15px}}
@media(max-height:580px){.intro[data-step="5"] .intro-visual{height:222px;margin-top:0}.intro[data-step="6"] .intro-visual{height:154px}.wheel-result{font-size:35px}.intro[data-step="5"] .intro-content>h1{font-size:23px}.wheel-pin{height:29px;top:3px}.identity-card{width:88px;height:109px}.identity-card>strong{font-size:49px}.memory-card{height:117px;width:110px}.memory-card .game-img{width:39px;height:39px;margin-bottom:7px}.intro[data-step="6"] .intro-content>h1{font-size:25px}}

.gram-stage{position:relative;inset:0;width:100%;height:100%;outline:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.gram-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gram-stage.is-grabbed{cursor:grabbing}
.gram-stage:focus-visible{outline:1px solid #7fdcff55;outline-offset:-10px;border-radius:24px}
.gram-hint,.wallet-hint{position:absolute;left:0;right:0;bottom:2px;display:block;text-align:center;font-size:10px;line-height:1.5;color:#5d859e;pointer-events:none;transition:opacity .4s}
.gram-stage.has-turned .gram-hint,.wallet-stage.has-turned .wallet-hint{opacity:0}
.wallet-stage{--foil-x:50%;--foil-y:35%;position:relative;width:100%;height:247px;flex:none;perspective:1050px;outline:none;user-select:none;-webkit-user-select:none;cursor:grab;touch-action:none}
.wallet-stage.is-grabbed{cursor:grabbing}
.wallet-stage:focus-visible{outline:1px solid #7fdcff55;outline-offset:-7px;border-radius:30px}
.wallet-solid{position:absolute;left:4px;right:4px;top:14px;width:calc(100% - 8px);max-width:352px;aspect-ratio:1.64;margin:0 auto;transform-style:preserve-3d;will-change:transform}
.wallet-face{position:absolute;inset:0;border-radius:23px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 #d8faff5e,inset 0 -1px 0 #092b5b80,0 18px 35px #0006}
.wallet-edge{position:absolute;inset:0;border-radius:23px;background:linear-gradient(110deg,#2e8dbd,#94dffc 42%,#1a5d8f);transform:translateZ(-1px);box-shadow:0 1px 0 #8fd4f177,0 2px 0 #1f5e9077,0 3px 0 #082a4a99}
.wallet-front{transform:translateZ(1.6px);background:radial-gradient(ellipse at 50% 20%,#1bbaff99,transparent 65%),linear-gradient(111deg,#0478f4,#069def 45%,#067eec 78%,#086de6)}
.wallet-front:before{content:"";position:absolute;inset:-30%;background:linear-gradient(104deg,transparent 18%,#bdffff02 32%,#c0ffff32 45%,#e0ffff17 50%,transparent 63%);background-position:var(--foil-x) var(--foil-y);transform:translateX(calc((var(--foil-x) - 50%)*.6));opacity:.85;z-index:-1;pointer-events:none}
.wallet-front:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--foil-x) var(--foil-y),#b9f8ff2b,transparent 62%);pointer-events:none;z-index:4;mix-blend-mode:screen}
.wallet-stars{position:absolute;inset:0;pointer-events:none;z-index:-1}
.wallet-stars i{position:absolute;width:3px;height:3px;background:#ddffff4d;border-radius:50%;box-shadow:0 0 4px #e5ffff20;animation:wallet-twinkle 4.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s)}
.wallet-stars i:nth-child(3n){width:1px;height:6px;border-radius:1px;opacity:.5}
.wallet-stars i:nth-child(3n):after{content:"";position:absolute;width:5px;height:1px;left:-2px;top:2px;background:#e4ffff55}
.wallet-balance{position:absolute;left:22px;right:68px;top:35%;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#f6fdff;transform:translateZ(2px)}
.wallet-balance>.ic{width:23px;height:23px;flex:none;filter:drop-shadow(0 1px 0 #337bb822)}
.wallet-number,.score-head .wallet-number,.intro .wallet-number{display:block;flex:none;width:auto;font-size:var(--wallet-number,44px);font-weight:600;line-height:1.14;letter-spacing:-.035em;margin:0;background:none;background-clip:border-box;-webkit-background-clip:border-box;color:#f5fcff;text-shadow:0 1px 2px #024b8d2e;animation:none;white-space:nowrap}
.wallet-unit{font-size:17px;font-weight:500;color:#bcf2ff;align-self:center;margin-left:0;letter-spacing:-.02em}
.wallet-details{position:absolute;right:20px;top:calc(35% - 2px);width:38px;height:34px;border-radius:10px;background:linear-gradient(145deg,#ddf8ffed,#83c5eeed);box-shadow:inset 0 1px 0 #f5ffffb3,0 2px 5px #0063a330;display:flex;align-items:center;justify-content:center;color:#195980;transform:translateZ(3px);padding:0}
.wallet-details .ic{width:17px;height:17px;filter:brightness(.4) saturate(.8)}
.wallet-details:active{transform:translateZ(2px) scale(.92)}
.wallet-bottom{position:absolute;left:23px;right:23px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;transform:translateZ(2px)}
.wallet-bottom strong{font-size:13px;font-weight:600;color:#dcf6ff;text-shadow:0 1px 0 #005ebd30}
.wallet-bottom>span{font-size:9px;color:#b4eaff;font-weight:600;letter-spacing:.02em}
.wallet-back{transform:rotateY(180deg) translateZ(1.6px);background:radial-gradient(ellipse at 80% 20%,#0c9de980,transparent 70%),linear-gradient(130deg,#095dc4,#087acb 50%,#064694);padding:20px 23px}
.wallet-back:before{content:"G";position:absolute;right:-11px;bottom:-31px;font:700 180px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#d3f9ff05;z-index:-1;transform:rotate(-12deg)}
.wallet-back h3{font-size:13px;font-weight:600;letter-spacing:-.01em;color:#d6f3ff;margin-bottom:12px}
.wallet-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:10px;line-height:1.35;color:#b5dff7;border-bottom:1px solid #d8f6ff12}
.wallet-ledger-row b{font-size:14px;font-weight:600;color:#e7faff;white-space:nowrap;font-variant-numeric:tabular-nums}
.wallet-back .wallet-bottom{bottom:13px;left:23px;right:23px}
.wallet-back .wallet-bottom strong{font-size:11px;color:#b4dcf4}
.wallet-hint{bottom:4px;color:#618ba5}
.wallet-stage.wallet-compact{height:192px;max-width:345px;margin:0 auto}
.wallet-compact .wallet-solid{width:calc(100% - 20px);max-width:310px;aspect-ratio:1.86;left:10px;right:10px;top:5px}
.wallet-compact .wallet-balance{left:18px;right:59px;top:32%;gap:5px}
.wallet-compact .wallet-balance>.ic{width:21px;height:21px}
.wallet-compact .wallet-unit{font-size:14px}
.wallet-compact .wallet-details{right:17px;top:calc(32% - 1px);width:31px;height:29px;border-radius:8px}
.wallet-compact .wallet-details .ic{width:16px;height:16px;filter:none}
.wallet-compact .wallet-bottom{left:19px;right:18px;bottom:13px}
.wallet-compact .wallet-bottom strong{font-size:11px}
.wallet-compact .wallet-bottom>span{font-size:8px}
.wallet-compact .wallet-back{padding:13px 20px}
.wallet-compact .wallet-back h3{font-size:11px;margin-bottom:6px}
.wallet-compact .wallet-ledger-row{font-size:9px;padding:4px 0}
.wallet-compact .wallet-ledger-row b{font-size:12px}
.wallet-compact .wallet-back .wallet-bottom{bottom:10px}
.wallet-compact .wallet-back .wallet-bottom strong{font-size:10px}
.wallet-compact .wallet-hint{display:none}
.score-head{padding:0 0 15px;overflow:visible;min-height:0;isolation:isolate}
.score-head:before,.score-head:after{display:none}
.score-card-controls{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding:0 2px}
.score-card-controls .own-place{font-size:11px}
.intro[data-step="6"] .intro-content{padding-top:0}
.intro[data-step="6"] .intro-visual{height:clamp(210px,28dvh,256px)}
.intro[data-step="6"] .bonus-included{margin-top:1px}
.intro[data-step="6"] .intro-final-rank{margin-top:10px}
.intro[data-step="6"] .intro-description{margin-top:10px}
@keyframes wallet-twinkle{0%,100%{opacity:.13;transform:scale(.75)}45%{opacity:.55;transform:scale(1.12)}70%{opacity:.18;transform:scale(.85)}}
@media(max-width:375px){.wallet-solid{aspect-ratio:1.6}.wallet-balance{left:18px;right:61px;gap:5px}.wallet-balance>.ic{width:20px;height:20px}.wallet-unit{font-size:14px}.wallet-details{right:17px;width:34px;height:31px}.wallet-bottom{left:20px;right:19px}.wallet-stage{height:228px}.wallet-back{padding:17px 20px}.wallet-stage.wallet-compact{height:178px}}
@media(max-height:750px){.intro[data-step="6"] .intro-visual{height:207px}.intro[data-step="6"] .wallet-stage.wallet-compact{height:176px}.intro[data-step="6"] .wallet-compact .wallet-solid{max-width:290px}.intro[data-step="6"] .wallet-compact .wallet-number{font-size:calc(var(--wallet-number)*.95)}}
@media(max-height:650px){.intro[data-step="6"] .intro-visual{height:174px}.intro[data-step="6"] .wallet-stage.wallet-compact{height:157px}.intro[data-step="6"] .wallet-compact .wallet-solid{max-width:266px}.intro[data-step="6"] .wallet-compact .wallet-number{font-size:calc(var(--wallet-number)*.86)}.intro[data-step="6"] .wallet-compact .wallet-balance{left:17px}.intro[data-step="6"] .wallet-compact .wallet-bottom strong{font-size:10px}.intro[data-step="6"] .wallet-compact .wallet-back{padding-top:11px}.intro[data-step="6"] .wallet-compact .wallet-back h3{margin-bottom:3px}.intro[data-step="6"] .wallet-compact .wallet-ledger-row{font-size:8px;padding:3px 0}.intro[data-step="6"] .bonus-included{font-size:10px}.gram-hint{font-size:9px}}
@media(max-height:580px){.intro[data-step="6"] .intro-visual{height:151px}.intro[data-step="6"] .wallet-stage.wallet-compact{height:146px}.intro[data-step="6"] .wallet-compact .wallet-solid{max-width:247px}.intro[data-step="6"] .wallet-compact .wallet-number{font-size:calc(var(--wallet-number)*.78)}.intro[data-step="6"] .intro-final-rank{margin-top:7px}.intro[data-step="6"] .intro-description{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.wallet-solid{will-change:auto}.wallet-stars i{animation:none}}
.intro{touch-action:pan-y}
.intro-visual,.intro-content{transform:translate3d(var(--slide-drag,0px),0,0);transition:transform .28s cubic-bezier(.2,.7,.15,1)}
.intro.is-swiping .intro-visual,.intro.is-swiping .intro-content{transition:none}
.telegram-profile-card{position:absolute;left:50%;top:48%;width:min(62%,214px);height:226px;border-radius:26px;background:linear-gradient(145deg,#163249d9,#0a1a2be8 55%,#081322f0);border:1px solid #a1dfff29;box-shadow:0 22px 38px #0006,inset 0 1px 0 #e5f9ff21;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform;overflow:hidden;isolation:isolate}
.telegram-profile-card:before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#a4eaff0b 47%,transparent 57%);transform:translateX(calc(var(--scene-x,0)*20px));z-index:-1}
.telegram-profile-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent calc(var(--profile-scan-y,50%) - 15%),#22bfff03 calc(var(--profile-scan-y,50%) - 7%),#6fe3ff15 calc(var(--profile-scan-y,50%) - 1%),#c6fbff9c var(--profile-scan-y,50%),#36bfff12 calc(var(--profile-scan-y,50%) + 2%),transparent calc(var(--profile-scan-y,50%) + 9%));z-index:20;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.telegram-avatar > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.telegram-avatar{position:relative;width:79px;height:79px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:600 31px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.03em;color:#effbff;background:linear-gradient(145deg,#62d5ff,#2d9cf0 48%,#216fce);box-shadow:0 9px 23px #00112e80,inset 0 1px 0 #daffff87;transform:translateZ(17px)}
.telegram-premium{position:absolute;right:-4px;bottom:-1px;width:25px;height:25px;border-radius:50%;background:#148fdf;border:3px solid #102335;display:grid;place-items:center;line-height:0;z-index:2;box-sizing:border-box}
.telegram-premium > .ic{position:static;inset:auto;width:13px;height:13px;border-radius:0;object-fit:contain;display:block;margin:0;transform:none}
.telegram-profile-card h2{font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.25;color:#eef9ff;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:16px;transform:translateZ(12px)}
.telegram-id{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#698aa7;letter-spacing:.04em;line-height:1.5;margin-top:7px;transform:translateZ(8px)}
.intro[data-step="3"] .intro-visual{height:clamp(236px,34dvh,287px)}
.intro[data-step="3"] .intro-content{justify-content:flex-start;padding-top:0}
.telegram-ledger{max-width:310px;margin-top:7px}
.telegram-ledger .intro-ledger-row{padding:10px 0}
.friend-checkin-note{font-size:10px!important;line-height:1.5;color:#6d9fbc;margin-top:11px!important}
.friend-checkin-note b{font-weight:650;color:#a5e3ff;white-space:nowrap}
.ref-banner .friend-checkin-note{font-size:9px!important;color:#6ab1d5;margin-top:7px!important}
.ref-banner .friend-checkin-note b{color:#c1eeff}
.friend-checkin-bonus{display:flex;align-items:center;gap:13px;text-align:left;padding:17px 0 18px;margin-top:6px;border-bottom:1px solid #8dcfff12}
.friend-checkin-bonus>strong{font-size:32px;font-weight:650;line-height:1;color:#8ee6ff;letter-spacing:-.04em}
.friend-checkin-bonus>span{flex:1;font-size:11px;font-weight:550;color:#c3dfef;line-height:1.4}
.friend-checkin-bonus small{display:block;font-weight:400;font-size:9px;color:#597f9c;margin-top:4px}
.friend-checkin-bonus>.ic{width:21px;height:21px;opacity:.7}
.intro[data-step="4"] .friend-checkin-note{max-width:310px;margin-top:14px!important;flex:none}
@media(max-height:750px){.telegram-profile-card{height:207px;width:min(60%,198px)}.telegram-profile-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent calc(var(--profile-scan-y,50%) - 15%),#22bfff03 calc(var(--profile-scan-y,50%) - 7%),#6fe3ff15 calc(var(--profile-scan-y,50%) - 1%),#c6fbff9c var(--profile-scan-y,50%),#36bfff12 calc(var(--profile-scan-y,50%) + 2%),transparent calc(var(--profile-scan-y,50%) + 9%));z-index:20;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.telegram-avatar > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.telegram-avatar{width:71px;height:71px;font-size:28px}.intro[data-step="3"] .intro-visual{height:235px}.telegram-profile-card h2{font-size:20px;margin-top:13px}.telegram-ledger .intro-ledger-row{padding:8px 0}}
@media(max-height:650px){.telegram-profile-card{height:176px;width:min(58%,182px);border-radius:23px}.telegram-profile-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent calc(var(--profile-scan-y,50%) - 15%),#22bfff03 calc(var(--profile-scan-y,50%) - 7%),#6fe3ff15 calc(var(--profile-scan-y,50%) - 1%),#c6fbff9c var(--profile-scan-y,50%),#36bfff12 calc(var(--profile-scan-y,50%) + 2%),transparent calc(var(--profile-scan-y,50%) + 9%));z-index:20;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.telegram-avatar > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.telegram-avatar{width:59px;height:59px;font-size:23px}.telegram-profile-card h2{font-size:18px;margin-top:11px}.telegram-id{font-size:10px;margin-top:4px}.telegram-premium{width:23px;height:23px}.intro[data-step="3"] .intro-visual{height:194px}.telegram-ledger .intro-ledger-row{padding:6px 0}.intro[data-step="4"] .friend-checkin-note{margin-top:9px!important;font-size:9px!important}}
@media(max-height:580px){.telegram-profile-card{height:160px;width:min(57%,174px)}.telegram-profile-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent calc(var(--profile-scan-y,50%) - 15%),#22bfff03 calc(var(--profile-scan-y,50%) - 7%),#6fe3ff15 calc(var(--profile-scan-y,50%) - 1%),#c6fbff9c var(--profile-scan-y,50%),#36bfff12 calc(var(--profile-scan-y,50%) + 2%),transparent calc(var(--profile-scan-y,50%) + 9%));z-index:20;pointer-events:none;mix-blend-mode:screen;opacity:.8}
.telegram-avatar > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.telegram-avatar{width:53px;height:53px;font-size:21px}.telegram-profile-card h2{font-size:17px;margin-top:9px}.intro[data-step="3"] .intro-visual{height:177px}}
@media(prefers-reduced-motion:reduce){.telegram-profile-card{will-change:auto}.intro-visual,.intro-content{transition:none}}

.score-card-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.recalculate{font-size:10px;display:flex;align-items:center;gap:5px;color:#6ccfff;padding:10px 0}.recalculate .ic{width:14px;height:14px}.recalculate.is-loading .ic{animation:spin .8s linear infinite}


.phone{max-height:none;border-radius:0;--st:0px;--sb:0px}.score-card-controls{display:flex;justify-content:space-between;align-items:center;gap:10px}.recalculate{font-size:10px;display:flex;align-items:center;gap:5px;color:#6ccfff;padding:10px 0}.recalculate .ic{width:14px;height:14px}.recalculate.is-loading .ic{animation:spin .8s linear infinite}.telegram-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.game-detail>.game-img{margin:0 auto 18px;width:100px;height:100px}.wallet-address{overflow-wrap:anywhere;margin:22px 0}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:26px;padding:32px;text-align:center;background:radial-gradient(ellipse at 50% 36%,#05447140,transparent 60%)}.boot-screen h1{font-size:34px;line-height:1.05;letter-spacing:-.04em}.boot-screen p{font-size:13px;color:#7babc8;max-width:280px}.boot-g{font-size:110px;line-height:1;font-weight:750;letter-spacing:-.08em;background:linear-gradient(120deg,#e5faff,#32bdff,#007ec8);color:transparent;background-clip:text;filter:drop-shadow(0 0 30px #00bfff50);animation:glow 2.5s ease-in-out infinite}.two-stats+.profile-line{margin-top:10px}.game-detail~.profile-line{font-size:11px}.game-detail~.btn{margin-top:18px}.sheet .btn+.btn{margin-top:8px}
.activity-highlights{margin-top:12px;display:grid;gap:7px}.activity-highlights>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#719bb4}.activity-highlights .game-img{width:24px;height:24px;border-radius:7px}.activity-highlights span{flex:1}.activity-highlights b{color:#b4e4f8}
