.auth{place-items:center;min-height:calc(100dvh - 270px);padding:24px 16px;display:grid}@media (max-width:560px){.auth{min-height:calc(100dvh - 350px)}}.auth-card{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(140%);border:1px solid #ffffff24;border-radius:28px;gap:14px;width:100%;max-width:420px;padding:28px 24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 40px 80px #0000008c}.auth-card h1{font-size:var(--fs-display)}.auth-lead{color:var(--muted);font-size:var(--fs-ui);line-height:1.5}.auth-form{gap:8px;display:grid}.auth-input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);font:inherit;font-size:var(--fs-body);background:#00000040;border-radius:12px;outline:0;padding:0 12px}.auth-input::placeholder{color:var(--muted);opacity:1}.auth-input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.auth .btn{width:100%;height:44px;font-size:var(--fs-ui);justify-content:center;align-items:center;gap:9px;display:flex}.auth .btn[disabled]{opacity:.6;cursor:progress}.auth-g{flex:none;width:18px;height:18px}.auth-or{color:var(--muted);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-msg{font-size:var(--fs-meta);border:1px solid var(--line);background:var(--g2);border-radius:12px;gap:10px;padding:10px 12px;line-height:1.5;display:grid}.auth-msg.err{color:#ffd9d5;border-color:#e2483b73}.auth-msg.ok{border-color:#46d39a66}.auth-legal{font-size:var(--fs-meta);color:var(--muted);text-align:center}.paywall{text-align:center;justify-items:center;gap:10px;margin-top:14px;padding:28px 18px;display:grid}.paywall h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-title);text-transform:uppercase;letter-spacing:.045em;line-height:1.1}.paywall p{color:var(--muted);font-size:var(--fs-ui);max-width:460px;line-height:1.5}.paywall .btn{font-size:var(--fs-ui);padding:10px 18px}.locked-row{background:#ffffff09;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative;overflow:hidden}.lr-line{filter:blur(2.5px);opacity:.75;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.lr-ava{background:radial-gradient(circle at 50% 35%,#dbe8f74d,#dbe8f70f);border-radius:50%;flex:none;width:24px;height:24px}.lr-lines{flex:1;gap:5px;min-width:0;display:grid}.lr-bar{background:#dbe8f733;border-radius:999px;width:62%;height:7px;display:block}.lr-short{opacity:.7;width:34%}.lr-pill{background:#3fd8c82e;border:1px solid #3fd8c84d;border-radius:7px;flex:none;width:40px;height:18px}.lr-rk{width:14px;font-size:var(--fs-meta);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex:none}.lr-lock{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;flex:none}.lr-ranking{height:38px}.lr-game{border:1px solid var(--line);border-radius:18px;place-items:stretch stretch;min-height:170px;padding:16px;display:grid}.lr-ghost{filter:blur(3px);opacity:.7;align-content:start;gap:10px;display:grid}.lr-ghost .lr-line{filter:none;opacity:1}.lr-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lr-head .lr-bar{width:40%;height:9px}.lr-badge{white-space:nowrap;font-size:var(--fs-meta);color:var(--text);background:#0d1522e0;border:1px solid #dbe8f738;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}.lr-badge .lr-lock{stroke:var(--accent-2)}.lr-tr td{padding-top:5px;padding-bottom:5px}.srch-empty a{color:var(--accent-2);text-decoration:underline}.auth-gsi{gap:10px;display:grid}.auth-gsi-slot{justify-content:center;min-height:44px;display:flex}.vwel{border:1px solid rgba(var(--accent-rgb),.34);background:linear-gradient(120deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.05) 55%,rgba(var(--accent-rgb),.02)),#090e1780;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 36px;margin:0 0 26px;padding:22px 26px;display:grid;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000047}.vwel-txt{gap:8px;min-width:0;display:grid}.vwel-proof{font-size:var(--fs-title);letter-spacing:-.012em;text-wrap:balance;font-weight:600;line-height:1.22}.vwel-proof a{text-underline-offset:5px;transition:text-decoration-color var(--d-ui) ease;-webkit-text-decoration:underline #dbe8f766;text-decoration:underline #dbe8f766;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.vwel-proof a:hover{-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}}.vwel-proof b{font-weight:700}.vwel-proof b.hit{color:var(--green)}.vwel-note{font-size:var(--fs-ui);color:var(--muted);letter-spacing:0;white-space:nowrap;font-weight:400}.vwel-lead{color:#a9b8c9;font-size:var(--fs-body);max-width:var(--measure);text-wrap:pretty;line-height:1.55}.vwel-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 20px;display:flex}.vwel-cta.btn{min-height:46px;font-size:var(--fs-body);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.vwel-more{min-height:44px;font-size:var(--fs-ui);color:var(--text);text-underline-offset:4px;align-items:center;-webkit-text-decoration:underline #dbe8f759;text-decoration:underline #dbe8f759;display:inline-flex}.vwel a:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}.vwel-cta.btn:focus-visible{border-radius:12px}@media (max-width:760px){.vwel{border-radius:18px;grid-template-columns:1fr;gap:14px;margin-bottom:20px;padding:18px 16px}.vwel-proof{font-size:var(--fs-lead)}.vwel-act{justify-content:space-between}.vwel-cta.btn{flex:auto}}.tab-lock{flex:none;place-items:center;display:inline-grid}.tab-lock-ic{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;opacity:.85;width:12px;height:12px}.nav a[data-locked]{color:#8fa0b4d1;gap:6px}.nav a[data-locked] .tab-lock-ic{width:11px;height:11px}.nav a.hub[data-locked]{color:var(--accent-2)}@media (min-width:761px){.nav a[data-locked]:not(.hub)>svg:first-child{display:none}.nav a[data-locked]:not(.hub) .tab-lock{order:-1}.nav a[data-locked]:not(.hub) .tab-lock-ic{width:13px;height:13px}}.top-r .help{flex:none}.vwel-proof b{white-space:nowrap}@media (max-width:760px){.nav a[data-locked] .tab-lock{width:16px;height:16px;color:var(--muted);background:#141f30;border-radius:50%;position:absolute;top:6px;right:5px}.nav a[data-locked] .tab-lock-ic{width:10px;height:10px}.nav a.hub[data-locked] .tab-lock{width:20px;height:20px;color:var(--accent-2);border:1px solid rgba(var(--accent-rgb),.55);background:#0d1522;top:auto;bottom:-2px;right:-2px}.nav a.hub[data-locked] .tab-lock-ic{width:11px;height:11px}.scta.scta-app{left:12px;right:12px;bottom:calc(12px + 64px + 30px + env(safe-area-inset-bottom));opacity:0;transition:transform var(--d-enter) var(--ease-out),opacity var(--d-enter) ease,visibility 0s linear var(--d-enter);border:1px solid #ffffff1f;border-radius:18px;padding:8px 8px 8px 16px;transform:translateY(16px);box-shadow:0 14px 34px #00000080}.scta.scta-app[data-show]{opacity:1;transition:transform .42s var(--ease-expo),opacity .24s ease,visibility 0s;transform:none}.scta.scta-app .scta-btn.btn{min-height:46px}.panel:has(.scta-app){padding-bottom:calc(190px + env(safe-area-inset-bottom))}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.scta.scta-app,.scta.scta-app[data-show]{transform:none}}
.ch{vertical-align:top;height:var(--lh,1em);line-height:var(--lh,1em);display:inline-block;position:relative;overflow:hidden}.ch .col{display:inline-block;position:relative}.ch .col:before{content:attr(data-g);white-space:pre;text-align:center;line-height:var(--lh,1em);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes kt-roll{0%{transform:translateY(calc(5 * var(--lh,1em)))}}@keyframes kt-roll-short{0%{transform:translateY(calc(2 * var(--lh,1em)))}}@keyframes kt-lock{50%{transform:translateY(.03em)}}.hero h1.kt{letter-spacing:.02em;--lh:.98em;margin:14px 0 12px;font-size:clamp(50px,7.4vw,96px);line-height:.98;position:relative}.kt-l{white-space:nowrap;display:block}.kt-w{animation:kt-word .42s var(--ease-out) calc(var(--w,0) * 70ms) both;display:inline-block}@keyframes kt-word{0%{opacity:0;filter:blur(10px);transform:translateY(.16em)scale(1.04)}}.kt-mq{margin-left:-.08em;padding:0 .08em;display:inline-block;position:relative}.kt-plate{background:linear-gradient(160deg,var(--accent-2),var(--accent));animation:kt-sweep .36s var(--ease-in-out) 1.15s both;border-radius:.08em;position:absolute;inset:.04em 0 .02em;box-shadow:0 10px 26px -6px #0000008c}.kt-base{animation:.12s linear .26s both kt-show;position:relative}.kt-base .col{animation:kt-roll .52s cubic-bezier(.2,.75,.25,1) calc(.3s + var(--i) * 55ms) both}.kt-base .ch{animation:kt-lock .16s ease-out calc(.78s + var(--i) * 55ms) both}.kt-mq:after{content:attr(data-word);color:var(--accent-ink);pointer-events:none;animation:kt-sweep .36s var(--ease-in-out) 1.15s both;position:absolute;top:0;left:.08em}@keyframes kt-sweep{0%{clip-path:inset(0 100% 0 0 round .08em)}to{clip-path:inset(0 round .08em)}}@keyframes kt-show{0%{opacity:0}}.kt-bolt{fill:#fff;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 0 10px #dbe8f7b3);width:.42em;height:.42em;animation:kt-bolt-in .3s var(--ease-out) 1.04s both;position:absolute;top:-.36em;right:-.26em}.kt-bolt path{animation:.5s ease-out 1.35s kt-glow}@keyframes kt-bolt-in{0%{opacity:0;transform:translateY(-.2em)}}@keyframes kt-glow{40%{filter:drop-shadow(0 0 8px #fff)}}.kt-c{white-space:pre;animation:kt-letter .3s var(--ease-out) calc(1.23s + var(--i) * 38ms) both;display:inline-block}@keyframes kt-letter{0%{opacity:0;filter:blur(6px);transform:translateY(.1em)}}.hero:has(.kt) .site-lead{animation:kt-rise .42s var(--ease-out) 1.7s both}.hero:has(.kt) .hero-cta{animation:kt-rise .42s var(--ease-out) 1.78s both}@keyframes kt-rise{0%{opacity:0;transform:translateY(8px)}}.hero:has(.kt) .hc{animation-delay:calc(1.45s + var(--k) * 90ms)}.hero:has(.kt) .fan-hint{--hint-delay:2.9s}@media (prefers-reduced-motion:reduce){.kt *,.kt:after,.kt-mq:after{animation:none!important}.hero:has(.kt) .site-lead{animation:none!important}.hero:has(.kt) .hero-cta{animation:none!important}.hero:has(.kt) .hc{animation-delay:0s}.hero:has(.kt) .fan-hint{--hint-delay:.3s}}.stage .name .ln{--lh:.92em}.stage[data-state=intro][data-mode=full] .name .ln .col{animation:kt-roll .52s cubic-bezier(.2,.75,.25,1) calc(80ms + var(--i) * 45ms) both}.stage[data-state=intro][data-mode=short] .name .ln .col{animation:kt-roll-short .26s cubic-bezier(.2,.75,.25,1) calc(var(--i) * 15ms) both}
