@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-void:#050505;--bg-base:#0b0b0b;--bg-card:#101010;--bg-elevated:#181818;--bg-hover:#232323;--border:#3b3420;--border-bright:#facc1555;--accent:#facc15;--accent-light:#fde047;--accent-glow:#facc1540;--accent-cyan:#fef08a;--gold:#facc15;--gold-light:#fff3b0;--button-primary-start:#facc15;--button-primary-end:#d4a80a;--button-primary-text:#050505;--button-ghost-text:var(--accent-light);--button-ghost-border:var(--border);--background-emblem-opacity:.22;--background-glow-opacity:.16;--success:#84cc16;--error:#ef4444;--warning:#facc15;--warning-soft:#facc1588;--warning-bg:#facc1514;--green:#84cc16;--red:#ef4444;--text:#ffffff;--text-muted:#d6d6d6;--text-dim:#a3a3a3;--font-display:"Space Grotesk","Inter",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--shadow-card:0 4px 24px #00000066,inset 0 1px 0 rgba(255,255,255,0.02);--shadow-card-hover:0 8px 32px #00000080,inset 0 1px 0 rgba(255,255,255,0.04);--shadow-glow:0 0 32px #facc1533;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}[data-theme=metallic]{--bg-void:#0a0908;--bg-base:#14120e;--bg-card:#1c1912;--bg-elevated:#262117;--bg-hover:#332c1e;--border:#5c4f2e;--border-bright:#d4af6a88;--accent:linear-gradient(135deg,#8a6d3b,#c9a55c 25%,#f5e2a8 45%,#c9a55c 65%,#8a6d3b);--accent-solid:#c9a55c;--accent-light:#f5e2a8;--accent-glow:#c9a55c40;--accent-cyan:#e8d8a8;--gold:#c9a55c;--gold-light:#f5e2a8;--button-primary-start:#f5e2a8;--button-primary-end:#8a6d3b;--button-primary-text:#1c1912;--button-ghost-text:#f5e2a8;--button-ghost-border:#5c4f2e;--background-emblem-opacity:.18;--background-glow-opacity:.14;--success:#9acd32;--error:#cd5c5c;--warning:#c9a55c;--warning-soft:#c9a55c88;--warning-bg:#c9a55c14;--green:#9acd32;--red:#cd5c5c;--text:#f2ead8;--text-muted:#cbbfa0;--text-dim:#8f8367;--shadow-card:0 4px 24px #00000080,inset 0 1px 0 rgba(255,255,255,0.08);--shadow-glow:0 0 32px #c9a55c40}[data-theme=chrome]{--bg-void:#0c0c0d;--bg-base:#131314;--bg-card:#1a1a1b;--bg-elevated:#232324;--bg-hover:#2e2e30;--border:#45454a;--border-bright:#d0d0d888;--accent:linear-gradient(135deg,#4a4a4a,#d8d8d8 20%,#ffffff 35%,#b8b8b8 50%,#ffffff 65%,#d8d8d8 80%,#4a4a4a);--accent-solid:#c8c8cc;--accent-light:#ffffff;--accent-glow:#c8c8cc40;--accent-cyan:#e0e0e5;--gold:#c8c8cc;--gold-light:#ffffff;--button-primary-start:#ffffff;--button-primary-end:#6b6b70;--button-primary-text:#0c0c0d;--button-ghost-text:#e0e0e5;--button-ghost-border:#45454a;--background-emblem-opacity:.16;--background-glow-opacity:.12;--success:#7fd858;--error:#e85d5d;--warning:#c8c8cc;--warning-soft:#c8c8cc88;--warning-bg:#c8c8cc14;--green:#7fd858;--red:#e85d5d;--text:#f5f5f7;--text-muted:#c8c8cc;--text-dim:#8e8e93;--shadow-card:0 4px 24px #00000090,inset 0 1px 0 rgba(255,255,255,0.15);--shadow-glow:0 0 32px #c8c8cc40}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.btn-danger,.btn-ghost,.btn-primary,a.btn-ghost,a.btn-primary,button{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-danger:hover,.btn-ghost:hover,.btn-primary:hover,a.btn-ghost:hover,a.btn-primary:hover,button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 4px 16px rgba(0,0,0,.35)}.btn-ghost:active,.btn-primary:active,button:active:not(:disabled){transform:translateY(0)}.weather-layer{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.weather-particle{position:absolute;top:-10%}.weather-snow .weather-particle{width:6px;height:6px;background:#fff;border-radius:50%;opacity:.85;animation:weatherFall linear infinite}.weather-rain .weather-particle{width:2px;height:18px;background:linear-gradient(180deg,transparent,#8ecbff);opacity:.6;animation:weatherFall linear infinite}.weather-leaves .weather-particle{width:10px;height:10px;background:#d97706;border-radius:2px 10px;animation:weatherFall linear infinite,weatherSway ease-in-out infinite}.weather-confetti .weather-particle{width:8px;height:8px;opacity:.9;animation:weatherFall linear infinite,weatherSpin linear infinite}.weather-fireworks .weather-particle{width:4px;height:4px;border-radius:50%;animation:weatherRise ease-out infinite}@keyframes weatherFall{0%{transform:translateY(-10vh)}to{transform:translateY(110vh)}}@keyframes weatherSway{0%,to{margin-left:0}50%{margin-left:40px}}@keyframes weatherSpin{0%{rotate:0deg}to{rotate:1turn}}@keyframes weatherRise{0%{transform:translateY(100vh);opacity:1}90%{opacity:1}to{transform:translateY(-10vh);opacity:0}}body,html{font-family:var(--font-body);background:var(--design-bg-theme,var(--design-app-background-color,var(--bg-void)));color:var(--text);font-size:15px;line-height:1.6;min-height:100vh;background-image:radial-gradient(circle at 0 0,rgba(250,204,21,.025) 0,transparent 50%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 0);background-size:auto,48px 48px,48px 48px;background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1{font-size:26px;line-height:1.25}h2{font-size:20px;line-height:1.3}h3{font-size:15px;line-height:1.4}.mono-data,code,pre{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-family:var(--font-body);outline:none;transition:border .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-dim)}select option{background:var(--bg-card);color:var(--text)}input[type=number]{font-family:var(--font-mono)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-body);transition:all .15s ease}.btn-primary{position:relative;background:linear-gradient(180deg,var(--button-primary-start) 0,var(--button-primary-end) 100%);color:var(--button-primary-text);padding:12px 22px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 0 rgba(0,0,0,.25),0 4px 16px color-mix(in srgb,var(--accent,#facc15) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}.btn-primary:hover{background:var(--accent-light);box-shadow:0 3px 0 rgba(0,0,0,.25),var(--shadow-glow),inset 0 1px 0 rgba(255,255,255,.4)}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:disabled{background:var(--bg-elevated);color:var(--text-dim);cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--bg-elevated);color:var(--button-ghost-text);border:1px solid var(--button-ghost-border);padding:10px 18px;font-weight:600}.btn-ghost:hover{border-color:var(--accent);color:var(--text);background:var(--bg-hover)}.btn-danger{background:transparent;color:var(--error,#ef4444);border:1px solid color-mix(in srgb,var(--error,#ef4444) 45%,transparent);padding:10px 18px;font-weight:600}.btn-danger:hover{background:color-mix(in srgb,var(--error,#ef4444) 12%,transparent);border-color:var(--error,#ef4444);box-shadow:0 4px 14px color-mix(in srgb,var(--error,#ef4444) 30%,transparent)}.btn-danger:active{transform:translateY(1px)}.card{background:var(--bg-card);background-image:linear-gradient(160deg,rgba(255,255,255,.025),transparent 40%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-bright)}.theme-preview-surface{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(250,204,21,.14),transparent 32%),linear-gradient(145deg,var(--bg-card),var(--bg-elevated));border:1px solid var(--border);border-radius:16px;padding:18px;min-height:360px}.theme-gold-rain-overlay,.theme-snow-overlay{position:fixed;inset:60px 0 0 220px;pointer-events:none;overflow:hidden;z-index:1}.theme-gold-rain-overlay span,.theme-snow-overlay span{position:absolute;top:-10%}.theme-snow-overlay span{border-radius:999px;background:rgba(255,255,255,.92);filter:blur(.2px);animation:tbcSnowFall linear infinite}.theme-gold-rain-overlay span{width:3px;height:90px;border-radius:999px;background:linear-gradient(180deg,rgba(250,204,21,0),rgba(250,204,21,.85),rgba(255,243,176,.25));box-shadow:0 0 16px rgba(250,204,21,.28);animation:tbcGoldRain linear infinite}a{color:var(--accent-light);text-decoration:none}a:hover{text-decoration:underline}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-gold{color:var(--gold-light)}.text-center{text-align:center}.auth-bg{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(216,173,85,.12),transparent 32%),radial-gradient(circle at 15% 85%,rgba(141,100,35,.08),transparent 30%),linear-gradient(135deg,#151007,#050505 48%,#020202)}.auth-card{background:rgba(16,16,16,.62);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(250,204,21,.14);border-radius:14px;padding:24px;box-shadow:0 8px 48px rgba(0,0,0,.64),inset 0 0 0 1px rgba(255,255,255,.03)}.auth-bg-emblem{width:min(94vw,760px);height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--background-emblem-opacity);mix-blend-mode:screen;filter:brightness(1.05) contrast(1.08) drop-shadow(0 0 18px rgba(216,173,85,.24))}.auth-bg-emblem,.auth-bg-glow{position:absolute;z-index:0;top:50%;left:50%;pointer-events:none;transform:translate(-50%,-50%)}.auth-bg-glow{width:min(100vw,850px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,231,162,var(--background-glow-opacity)) 0,rgba(216,173,85,.08) 24%,rgba(118,80,29,.035) 48%,transparent 72%);filter:blur(32px);animation:goldGlowPulse 8s ease-in-out infinite}.auth-bg-glow-sweep{position:absolute;z-index:0;inset:-40%;pointer-events:none;background:linear-gradient(var(--sweep-angle,118deg),transparent 40%,color-mix(in srgb,var(--sweep-color,#d8ad55) 14%,transparent) 47%,color-mix(in srgb,var(--sweep-color,#d8ad55) 30%,transparent) 50%,color-mix(in srgb,var(--sweep-color,#d8ad55) 10%,transparent) 53%,transparent 60%);transform:translateX(-35%) rotate(var(--sweep-rotate,-8deg));animation:goldGlowSweep var(--sweep-duration,11s) ease-in-out infinite}.tc-modal-backdrop{position:fixed;inset:0;background:#00000099;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.tc-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;max-width:720px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.tc-modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.tc-modal-body{overflow-y:auto;padding:20px 24px;flex:1 1;font-size:13px;color:var(--text-muted);line-height:1.75}.tc-modal-body h2{color:var(--text);font-size:15px;margin:20px 0 8px}.tc-modal-body h3{color:var(--accent-light);font-size:13px;margin:16px 0 6px}.tc-modal-body p{margin-bottom:10px}.tc-modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}@keyframes tbc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes themeSavedPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes goldGlowPulse{0%,to{opacity:.58;transform:translate(-50%,-50%) scale(.93)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes goldGlowSweep{0%{opacity:0;transform:translateX(-35%) rotate(-8deg)}25%{opacity:.75}55%{opacity:.22}to{opacity:0;transform:translateX(35%) rotate(-8deg)}}@keyframes tbcSnowFall{0%{transform:translate3d(0,-12vh,0) scale(1)}to{transform:translate3d(16px,112vh,0) scale(.92)}}@keyframes tbcGoldRain{0%{transform:translate3d(0,-18vh,0);opacity:0}15%{opacity:1}to{transform:translate3d(-8px,108vh,0);opacity:0}}@media (max-width:600px){.theme-gold-rain-overlay,.theme-snow-overlay{inset:110px 0 0 0}.auth-bg-emblem{width:125vw;max-width:none;opacity:.22}.auth-bg-glow{width:125vw}.auth-bg{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.auth-bg-glow,.auth-bg-glow-sweep,.theme-gold-rain-overlay span,.theme-snow-overlay span{animation:none}}:root{--user-panel-opacity:0.55;--user-border-color:#3b3420;--user-border-contrast:1}.card{background-color:color-mix(in srgb,var(--bg-card) calc(var(--user-panel-opacity) * 100%),transparent)!important;border-color:color-mix(in srgb,var(--user-border-color) calc(var(--user-border-contrast) * 100%),transparent)!important}.btn-primary{filter:saturate(calc(.6 + var(--user-border-contrast) * .4))}.btn-ghost{border-color:color-mix(in srgb,var(--user-border-color) calc(var(--user-border-contrast) * 100%),transparent)!important}body,html{overflow-x:hidden!important;max-width:100vw!important}*{overflow-wrap:break-word!important;word-break:break-word!important}code,pre{white-space:pre-wrap!important;word-break:break-all!important}:root{--user-watermark-opacity:0.045}.auth-bg-emblem{opacity:var(--user-watermark-opacity)!important}input,select,textarea{border-color:color-mix(in srgb,var(--user-border-color) calc(var(--user-border-contrast) * 100%),transparent)!important}:root{--design-active-palette-color:#c9a55c}.btn-primary{background:var(--design-active-palette-color)!important}.btn-ghost{border-color:var(--design-active-palette-color)!important;color:var(--design-active-palette-color)!important}.btn-ghost,.btn-primary,button{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-ghost:hover,.btn-primary:hover,button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--accent,#c9a55c) 45%,transparent);filter:brightness(1.08)}