:root{--bg-0:#12141a;--bg-1:#181b24;--bg-2:#222633;--ink-0:#f4f5f8;--ink-1:#b4b8c4;--ink-2:#7a8090;--accent:#ffffff;--accent-dim:#c8ccd6;--accent-warm:#e8a87c;--accent-warm-dim:rgba(232,168,124,0.18);--accent-cool:#6b9fff;--accent-cool-dim:rgba(107,159,255,0.14);--accent-mint:#7dcea0;--line:rgba(255,255,255,0.07);--line-warm:rgba(232,168,124,0.22);--font-display:'Rajdhani','Arial Narrow',sans-serif;--font-body:'Inter',-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.captcha-widget{display:flex;flex-direction:column;gap:8px}.captcha-track{position:relative;width:260px;max-width:100%;height:48px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;touch-action:none;user-select:none}.captcha-fill{position:absolute;inset:0 auto 0 0;width:0px;background:linear-gradient(90deg,rgba(255,255,255,0.16),rgba(255,255,255,0.06));transition:width .05s linear}.captcha-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:14px;letter-spacing:.2px;pointer-events:none}.captcha-thumb{position:absolute;top:4px;left:4px;width:40px;height:40px;border-radius:12px;background:var(--ink-0);cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.35);transition:background .15s ease,box-shadow .15s ease}.captcha-thumb::after{content:'›';color:var(--bg-0);font-size:20px;font-weight:700}.captcha-thumb:active{cursor:grabbing}.captcha-thumb--reached{background:var(--accent-mint);box-shadow:0 4px 16px rgba(125,206,160,0.45)}.captcha-thumb--reached::after{color:var(--bg-0)}.captcha-target{position:absolute;top:6px;bottom:6px;width:3px;border-radius:2px;background:rgba(255,255,255,0.35);pointer-events:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.captcha-target--reached{background:var(--accent-mint);box-shadow:0 0 8px rgba(125,206,160,0.6);transform:scaleY(1.15)}.captcha-slider[data-state="morphing"] .captcha-track{opacity:0;transform:scale(.92);transition:opacity .3s ease,transform .3s ease}.captcha-math{display:flex;align-items:center;gap:8px;animation:captcha-math-in .28s ease both}@keyframes captcha-math-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.captcha-question{font-family:var(--font-display);font-size:20px;color:var(--ink-0);min-width:64px}.captcha-answer{width:72px;height:40px;padding:0 8px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-0);font-size:16px}.captcha-answer-submit{height:40px;padding:0 16px;border-radius:12px;border:none;background:var(--ink-0);color:var(--bg-0);font-weight:600;cursor:pointer}.captcha-done{display:flex;align-items:center;gap:8px;color:var(--ink-0);font-size:14px;font-weight:600}.captcha-done svg{color:var(--accent-mint)}.captcha-error{color:#ff9b9b;font-size:13px}.discord-widget{position:fixed;right:16px;bottom:16px;z-index:90;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-0);background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.02) 60%),rgba(255,255,255,0.04);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,0.16);box-shadow:0 12px 30px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.25);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.discord-widget:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 36px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.3)}@media (max-width:480px){.discord-widget{right:16px;bottom:16px;width:46px;height:46px}}.admin-console{position:fixed;left:50%;bottom:16px;transform:translateX(-50%) translateY(140%);z-index:200;width:min(520px,92vw);display:flex;flex-direction:column;gap:8px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.015) 40%,rgba(255,255,255,0.03)),rgba(255,255,255,0.035);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,0.16);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.45);transition:transform .22s cubic-bezier(.2,.9,.2,1)}.admin-console.open{transform:translateX(-50%) translateY(0)}.admin-console-log{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px;font-family:'Menlo','Consolas',monospace;font-size:13px}.admin-console-line{color:var(--ink-1);white-space:pre-wrap;word-break:break-word}.admin-console-line--input{color:var(--ink-0)}.admin-console-line--success{color:var(--accent-mint)}.admin-console-line--error{color:#ff9b9b}.admin-console-input-row{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px 16px}.admin-console-prompt{color:var(--ink-2);font-family:monospace}.admin-console-input{flex:1;background:transparent;border:none;outline:none;color:var(--ink-0);font-family:'Menlo','Consolas',monospace;font-size:14px}.admin-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,11,0.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .24s ease}.admin-modal-overlay.open{opacity:1;pointer-events:auto}.admin-modal{width:min(380px,100%);border:1px solid rgba(255,255,255,0.15);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025)),rgba(30,30,33,0.94);box-shadow:0 24px 70px rgba(0,0,0,0.58),inset 0 1px 0 rgba(255,255,255,0.18);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative}.admin-modal--wide{width:min(760px,96vw);max-height:86vh;overflow-y:auto}.admin-modal h2{font-family:var(--font-display);font-size:22px;color:var(--ink-0)}.admin-modal p{color:var(--ink-1);font-size:14px}.admin-modal-close{position:absolute;top:16px;right:16px}.admin-totp-qr{width:180px;height:180px;align-self:center;border-radius:16px;background:#fff;padding:8px}.admin-totp-secret{align-self:center;font-family:monospace;letter-spacing:2px;color:var(--ink-0);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px 16px}.admin-totp-input{width:100%;height:44px;padding:0 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-0);font-size:18px;letter-spacing:4px;text-align:center}.admin-modal-error{color:#ff9b9b;font-size:13px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);font-size:13px;cursor:pointer}.admin-tab.active{background:var(--ink-0);color:var(--bg-0);border-color:var(--ink-0)}.admin-tab-content{display:flex;flex-direction:column;gap:16px}.admin-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-input{flex:1;min-width:140px;height:40px;padding:0 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-0);font-size:14px}.admin-btn{height:40px;padding:0 16px;border-radius:12px;border:none;background:var(--ink-0);color:var(--bg-0);font-weight:600;cursor:pointer}.admin-btn--danger{background:#ff6b6b;color:#2a0a0a}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);color:var(--ink-1)}.admin-table th{color:var(--ink-2);font-weight:600}.admin-force-start{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-0);cursor:pointer;font-size:12px}.admin-force-start:disabled{opacity:.4;cursor:not-allowed}.admin-table-actions{display:flex;gap:8px}.admin-room-delete{padding:8px 16px;border-radius:999px;border:1px solid rgba(255,107,107,0.4);background:transparent;color:#ff9b9b;cursor:pointer;font-size:12px}.admin-room-players-row td{padding-top:0;border-bottom:1px solid var(--line)}.admin-room-players{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1);font-size:12px}.admin-chip-kick{width:20px;height:20px;border-radius:50%;border:none;background:var(--bg-0);color:var(--ink-1);cursor:pointer;font-size:13px;line-height:1}.admin-chip-kick:hover{background:#ff6b6b;color:#2a0a0a}.admin-empty{color:var(--ink-2);font-size:13px}.admin-hint{color:var(--ink-2);font-size:12px;margin:4px 0 12px}.admin-mods-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--ink-1)}.admin-mods-list li{padding:10px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.admin-mods-sha256{font-family:monospace;font-size:11px;color:var(--ink-2);word-break:break-all}.admin-btn--small{align-self:flex-start;padding:4px 10px;font-size:12px}.admin-audit-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13px;max-height:320px;overflow-y:auto}.admin-audit-list li{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink-1)}.admin-audit-time{color:var(--ink-2);min-width:140px}.admin-audit-actor{color:var(--ink-0);font-weight:600}.admin-audit-target{color:var(--ink-2)}.admin-modal-status{min-height:16px;font-size:13px;color:var(--ink-1)}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-body);overflow-x:hidden}::selection{background:var(--ink-0);color:#141416}.noise-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 700px 500px at 15% 10%,rgba(255,255,255,0.05),transparent 60%),radial-gradient(ellipse 800px 600px at 85% 30%,rgba(255,255,255,0.04),transparent 60%),radial-gradient(ellipse 900px 700px at 50% 90%,rgba(255,255,255,0.04),transparent 60%),var(--bg-0)}nav{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:100;width:min(880px,92vw);display:flex;align-items:center;gap:14px;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.015) 40%,rgba(255,255,255,0.03)),rgba(255,255,255,0.035);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,0.16);border-radius:999px;padding:8px 10px 8px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(255,255,255,0.05),inset 0 0 24px rgba(255,255,255,0.03),0 12px 40px rgba(0,0,0,0.45)}nav::before{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(115deg,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 74%,rgba(255,255,255,0.1) 100%);mix-blend-mode:overlay;pointer-events:none;z-index:-1}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:0.02em;color:var(--ink-0);flex:1;cursor:pointer;background:none;border:none}.nav-brand .box{width:16px;height:16px;border:1.6px solid var(--ink-1);border-radius:4px;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px}.nav-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:none;border:none;cursor:pointer;color:var(--ink-1);transition:background 0.2s,color 0.2s}.nav-icon:hover{background:rgba(255,255,255,0.08);color:var(--ink-0)}.nav-icon.active{color:var(--accent)}.nav-icon svg{width:18px;height:18px}.nav-cta{font-family:var(--font-body);font-weight:600;font-size:14px;background:var(--ink-0);color:var(--bg-0);border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:transform 0.15s,background 0.2s;white-space:nowrap}.nav-cta:hover{background:var(--accent-dim);transform:translateY(-1px)}section{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 24px 100px;scroll-margin-top:20px}#home{text-align:center}.zone-ring{position:absolute;top:50%;left:50%;width:640px;height:640px;border-radius:50%;border:1px solid rgba(255,255,255,0.16);transform:translate(-50%,-50%);animation:pulse-ring 6s ease-in-out infinite;pointer-events:none}.zone-ring.r2{width:440px;height:440px;animation-delay:-2s;border-color:rgba(255,255,255,0.1)}.zone-ring.r3{width:840px;height:840px;animation-delay:-4s;border-color:rgba(255,255,255,0.07)}@keyframes pulse-ring{0%,100%{opacity:0.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(0.96)}}.eyebrow{font-family:var(--font-display);font-size:13px;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;display:flex;align-items:center;gap:10px;justify-content:center}.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}h1.title{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,11vw,128px);letter-spacing:-0.01em;line-height:0.95;color:var(--ink-0);position:relative;z-index:2}.subtitle{margin-top:26px;font-size:18px;line-height:1.6;color:var(--ink-1);max-width:560px;position:relative;z-index:2}.play-btn{margin-top:40px;font-family:var(--font-body);font-weight:600;font-size:15px;background:var(--ink-0);color:var(--bg-0);border:none;border-radius:10px;padding:16px 38px;cursor:pointer;position:relative;z-index:2;transition:background 0.2s,transform 0.15s,box-shadow 0.2s}.play-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,255,255,0.22)}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:8px;letter-spacing:0.15em;text-transform:uppercase}.scroll-hint .line{width:1px;height:30px;background:linear-gradient(var(--ink-2),transparent);animation:scrolldown 1.8s ease-in-out infinite}@keyframes scrolldown{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom;opacity:0.4}}#info{align-items:stretch}.info-head{text-align:center;max-width:640px;margin:0 auto 64px}.info-head .eyebrow{justify-content:center}.info-head h2{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:700}.info-head p{margin-top:16px;color:var(--ink-1);font-size:16px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;max-width:960px;margin:0 auto;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.feature{background:var(--bg-1);padding:32px 28px;display:flex;flex-direction:column;gap:14px}.feature .num{font-family:var(--font-display);font-size:13px;color:var(--accent);letter-spacing:0.1em}.feature h3{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink-0)}.feature p{font-size:14.5px;line-height:1.6;color:var(--ink-1)}.feature.wide{grid-column:span 2}@media (max-width:640px){.feature.wide{grid-column:span 1}}#shop{text-align:center}#shop h2{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);font-weight:700}#shop p{margin-top:16px;color:var(--ink-1);max-width:480px;font-size:16px;line-height:1.6}.soon-badge{margin-top:28px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2)}.soon-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 1.6s ease-in-out infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}footer{position:relative;z-index:1;text-align:center;padding:40px 24px 60px;color:var(--ink-2);font-size:13px}@media (max-width:520px){nav{padding:8px 8px 8px 16px}.nav-brand span.label{display:none}.nav-cta{padding:10px 14px}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,11,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity 0.25s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{position:relative;width:100%;max-width:400px;padding:32px 28px 28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.02) 45%,rgba(255,255,255,0.04)),rgba(30,30,33,0.6);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),inset 0 0 30px rgba(255,255,255,0.03),0 24px 60px rgba(0,0,0,0.55);transform:translateY(12px) scale(0.98);transition:transform 0.25s ease}.modal-overlay.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,0.06);color:var(--ink-1);font-size:18px;line-height:1;cursor:pointer;transition:background 0.2s,color 0.2s}.modal-close:hover{background:rgba(255,255,255,0.14);color:var(--ink-0)}.modal-tabs{display:flex;gap:6px;background:rgba(255,255,255,0.05);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:26px}.tab{flex:1;border:none;border-radius:999px;padding:9px 0;font-family:var(--font-body);font-size:13.5px;font-weight:600;background:transparent;color:var(--ink-2);cursor:pointer;transition:background 0.2s,color 0.2s}.tab.active{background:var(--ink-0);color:#141416}.auth-form{display:none;flex-direction:column;gap:14px}.auth-form.active{display:flex}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;letter-spacing:0.03em;color:var(--ink-2)}.field input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--ink-0);outline:none;transition:border-color 0.2s,background 0.2s}.field input::placeholder{color:var(--ink-2)}.field input:focus{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.08)}.field.checkbox-row{flex-direction:row;align-items:flex-start;gap:10px}.field.checkbox-row input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--ink-0);background:none;border:1px solid rgba(255,255,255,0.3);border-radius:4px;padding:0}.field.checkbox-row .checkbox-label{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.security-hint{font-size:12px;line-height:1.6;color:var(--ink-2);background:rgba(255,255,255,0.04);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start}.security-hint svg{flex-shrink:0;width:15px;height:15px;margin-top:1px;color:var(--ink-1)}.auth-submit{margin-top:4px;font-family:var(--font-body);font-weight:600;font-size:14.5px;background:var(--ink-0);color:#141416;border:none;border-radius:10px;padding:13px 0;cursor:pointer;transition:background 0.2s,transform 0.15s}.auth-submit:hover{background:var(--accent-dim);transform:translateY(-1px)}.auth-submit:disabled{opacity:0.5;cursor:default;transform:none}.auth-note{margin-top:16px;text-align:center;font-size:12px;color:var(--ink-2)}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);z-index:1100;background:rgba(30,30,33,0.9);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(14px);color:var(--ink-0);font-size:13.5px;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity 0.25s,transform 0.25s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.resume-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,11,0.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 0.24s ease}.resume-overlay.open{opacity:1;pointer-events:auto}.resume-modal{position:relative;width:min(390px,100%);border:1px solid rgba(255,255,255,0.15);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025)),rgba(30,30,33,0.9);box-shadow:0 24px 70px rgba(0,0,0,0.58),inset 0 1px 0 rgba(255,255,255,0.18);padding:28px;transform:translateY(16px) scale(0.97);transition:transform 0.24s ease}.resume-overlay.open .resume-modal{transform:translateY(0) scale(1)}.resume-orbit{width:78px;height:78px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.055);border:1px solid var(--line)}.resume-check{width:52px;height:52px;border-radius:50%}.resume-check svg{width:52px;height:52px;display:block}.resume-check circle,.resume-check path{fill:none;stroke:var(--ink-0);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.resume-check circle{opacity:0.28;stroke-dasharray:145;stroke-dashoffset:145;animation:resume-circle 0.8s ease forwards}.resume-check path{stroke-dasharray:38;stroke-dashoffset:38}.resume-overlay.done .resume-check circle{opacity:1}.resume-overlay.done .resume-check path{animation:resume-check 0.42s 0.12s cubic-bezier(.2,.9,.2,1) forwards}.resume-copy{text-align:center}.resume-eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-2)}.resume-copy h2{margin-top:7px;font-family:var(--font-display);font-size:28px;color:var(--ink-0)}.resume-fields{margin-top:22px;display:flex;flex-direction:column;gap:10px}.resume-field{min-height:54px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.04);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.resume-field span{color:var(--ink-2);font-size:12px}.resume-field strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-0);font-size:14px}.resume-dots{letter-spacing:0.16em}.resume-progress{height:5px;margin-top:20px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,0.08)}.resume-progress span{display:block;height:100%;width:0;border-radius:inherit;background:var(--ink-0);animation:resume-progress 1.25s ease forwards}@keyframes resume-progress{to{width:100%}}@keyframes resume-circle{to{stroke-dashoffset:0}}@keyframes resume-check{to{stroke-dashoffset:0}}.resume-check-path{stroke-dasharray:38;stroke-dashoffset:38}.resume-cross-path{stroke-dasharray:48;stroke-dashoffset:48;opacity:0}.resume-overlay.done .resume-check-path{animation:resume-check 0.42s 0.12s cubic-bezier(.2,.9,.2,1) forwards}.resume-overlay.failed .resume-check-path{opacity:0}.resume-overlay.failed .resume-cross-path{opacity:1;animation:resume-check 0.42s 0.12s cubic-bezier(.2,.9,.2,1) forwards}.resume-overlay.failed .resume-check circle{opacity:1;stroke:#ff6b6b}.resume-overlay.failed .resume-orbit{background:rgba(255,107,107,0.12)}.lobby-overlay-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-1);font-size:18px;line-height:1;cursor:pointer}.lobby-overlay-actions{margin-top:16px}.lobby-overlay-actions .auth-submit{width:100%}.nav-brand .box{background:linear-gradient(135deg,var(--accent-warm),var(--accent-cool));box-shadow:0 0 12px var(--accent-warm-dim)}.eyebrow{color:var(--accent-warm);letter-spacing:0.14em}.play-btn{background:linear-gradient(135deg,#f0f0f2 0%,#e8a87c 160%);color:#1a1a1c;border:none;box-shadow:0 8px 28px rgba(232,168,124,0.22)}.play-btn:hover{filter:brightness(1.05);box-shadow:0 10px 32px rgba(232,168,124,0.32)}.nav-cta{border-color:var(--line-warm)}.nav-cta:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.auth-submit{background:linear-gradient(135deg,#f2f2f4,#e8d5c4);color:#1a1a1c}.auth-submit:hover:not(:disabled){filter:brightness(1.04)}.feature .num{color:var(--accent-cool);opacity:0.85}.feature:hover{border-color:var(--line-warm)}.zone-ring{border-color:rgba(107,159,255,0.12)}.zone-ring.r2{border-color:rgba(232,168,124,0.10)}.zone-ring.r3{border-color:rgba(125,206,160,0.08)}footer a{color:var(--ink-2);text-decoration:none;margin:0 6px}footer a:hover{color:var(--accent-warm)}.soon-badge .dot{background:var(--accent-mint);box-shadow:0 0 8px rgba(125,206,160,0.5)}.role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;vertical-align:middle}.role-badge--owner{background:rgba(232,168,124,0.2);color:var(--accent-warm)}.role-badge--co_owner{background:rgba(232,168,124,0.12);color:#d4a07a}.role-badge--admin{background:rgba(107,159,255,0.18);color:var(--accent-cool)}.role-badge--youtuber{background:rgba(255,80,80,0.15);color:#ff8a8a}.role-badge--tiktoker{background:rgba(180,120,255,0.15);color:#c9a0ff}.role-badge--manager{background:rgba(125,206,160,0.15);color:var(--accent-mint)}.role-badge--user{background:rgba(255,255,255,0.06);color:var(--ink-2)}html[data-theme="light"]{--bg-0:#f3f4f8;--bg-1:#ffffff;--bg-2:#e8eaf0;--ink-0:#1a1d26;--ink-1:#4a5060;--ink-2:#7a8194;--accent:#1a1d26;--accent-dim:#4a5060;--accent-warm:#c47a3a;--accent-warm-dim:rgba(196,122,58,0.15);--accent-cool:#3d6fd9;--accent-cool-dim:rgba(61,111,217,0.12);--accent-mint:#2f9e6a;--line:rgba(0,0,0,0.08);--line-warm:rgba(196,122,58,0.25)}html[data-theme="light"] .noise-bg{opacity:0.25}html[data-theme="light"] .captcha-thumb::after{color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--accent-warm-dim) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(232,168,124,0.35);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(232,168,124,0.55)}html[data-theme="light"]::-webkit-scrollbar-thumb{background:rgba(196,122,58,0.35)}.reveal{opacity:1 !important;transform:none;visibility:visible !important}@media (prefers-reduced-motion:no-preference){.reveal.is-visible{animation:reveal-in .5s ease both}}@keyframes reveal-in{from{transform:translateY(12px)}to{transform:none}}.modal-overlay,.admin-modal-overlay{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);background:rgba(8,10,14,0.55) !important}.modal,.admin-modal{background:rgba(28,32,42,0.72) !important;border:1px solid rgba(255,255,255,0.1);box-shadow:0 24px 64px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}html[data-theme="light"] .modal,html[data-theme="light"] .admin-modal{background:rgba(255,255,255,0.82) !important;border-color:rgba(0,0,0,0.08)}.feature{position:relative;border:1px solid var(--line) !important;box-shadow:inset 0 0 0 1px transparent;transition:border-color .25s ease,box-shadow .25s ease}.feature:hover{border-color:rgba(232,168,124,0.35) !important;box-shadow:0 0 0 1px rgba(107,159,255,0.12)}section{transition:opacity .35s ease,transform .35s ease}section.is-leaving{}.theme-toggle{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s}.theme-toggle:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.theme-toggle svg{width:18px;height:18px}.toast{display:flex;align-items:center;gap:10px}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast--ok .toast-icon{color:var(--accent-mint)}.toast--err .toast-icon{color:#ff8a8a}.toast--info .toast-icon{color:var(--accent-cool)}#particles{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.35}.noise-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.nav-brand img.nav-logo{height:30px;width:auto;display:block;background:transparent !important;mix-blend-mode:normal}.nav-brand .box{display:none}.nav-brand .label{display:none}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-1) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite;border-radius:8px;color:transparent !important}@keyframes skel{0%{background-position:200% 0}100%{background-position:-200% 0}}.lang-toggle{font-size:12px;font-weight:600;letter-spacing:.04em;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);cursor:pointer}.lang-toggle:hover{border-color:var(--accent-cool);color:var(--accent-cool)}.notify-bell{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:center}.notify-bell svg{width:18px;height:18px}.notify-bell .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 6px var(--accent-warm);display:none}.notify-bell.has-unread .dot{display:block}.avatar-wrap{position:relative;display:inline-block}.avatar-role{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:2}h1,h2,h3,.title,.subtitle,.eyebrow,.feature p,.feature h3,nav,footer{opacity:1 !important;visibility:visible}#home .title,#home .subtitle,#home .eyebrow{position:relative;z-index:2}#home{position:relative;z-index:2;text-align:center;min-height:100vh;display:flex !important;flex-direction:column;align-items:center;justify-content:center}#home .eyebrow{display:flex !important;color:#e8a87c !important;opacity:1 !important;visibility:visible !important;font-size:13px !important;margin-bottom:22px !important}#home .title{display:block !important;color:#f4f5f8 !important;opacity:1 !important;visibility:visible !important;font-size:clamp(56px,11vw,128px) !important;font-weight:700 !important;line-height:0.95 !important;position:relative;z-index:5}#home .subtitle{display:block !important;color:#b4b8c4 !important;opacity:1 !important;visibility:visible !important;font-size:18px !important;max-width:560px !important;margin-top:26px !important;position:relative;z-index:5}#home .play-btn{display:inline-block !important;opacity:1 !important;visibility:visible !important;margin-top:40px !important;position:relative;z-index:5;background:linear-gradient(135deg,#f0f0f2,#e8a87c) !important;color:#1a1a1c !important;padding:16px 38px !important;border-radius:10px !important;border:none !important;font-weight:600 !important;cursor:pointer !important}#home .scroll-hint{display:flex !important;opacity:1 !important;visibility:visible !important;color:#7a8090 !important;z-index:5}#info,#shop{position:relative;z-index:2;opacity:1 !important;visibility:visible !important}.feature.reveal,.reveal{opacity:1 !important;visibility:visible !important;transform:none !important}.nav-brand{background:transparent !important;border:none !important;cursor:pointer;padding:0 4px !important}.nav-brand img.nav-logo{height:30px !important;width:auto !important;display:block !important;background:transparent !important;object-fit:contain;opacity:1 !important;visibility:visible !important}.nav-brand .box,.nav-brand .label{display:none !important}@media (max-width:720px){nav{width:calc(100vw - 16px) !important;top:10px !important;padding:6px 8px !important;gap:6px !important;overflow-x:auto}.nav-links{gap:2px}.nav-icon{width:36px !important;height:36px !important}.lang-toggle,.theme-toggle,.notify-bell{width:34px;height:34px;padding:0}.nav-cta{padding:8px 12px !important;font-size:13px !important}.nav-brand img.nav-logo{height:24px !important}section{padding:100px 16px 80px !important}h1.title{font-size:clamp(40px,14vw,72px) !important}.feature.wide{grid-column:span 1 !important}.feature-grid{grid-template-columns:1fr !important}.shop-wrap,.news-wrap,.legal-page,.profile-main{padding-left:12px;padding-right:12px}}section{animation:pageIn .45s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.skeleton{min-height:12px}.elo-badge{margin-left:6px;padding:2px 8px;border-radius:999px;background:rgba(125,206,160,0.15);color:var(--accent-mint);font-size:12px;font-weight:600}