[hidden]{display:none!important}:root{--bg: #050507;--bg-deep: #000000;--fg: #f4f5f8;--fg-soft: #c8ccd4;--accent: #b8c1d1;--accent-rgb: 184, 193, 209;--accent-soft: rgba(184, 193, 209, .18);--accent-glow: rgba(184, 193, 209, .32);--panel-top: #0a0b10;--panel-bot: #06070a;--surface-1: rgba(255, 255, 255, .04);--bg-soft: rgba(255, 255, 255, .03);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--inner-hi: inset 0 1px 0 rgba(255, 255, 255, .08);--inner-hi-2: inset 0 1px 0 rgba(255, 255, 255, .14);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 44px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);--ease-card: cubic-bezier(.2, .7, .2, 1);--t-fast: .15s;--t-med: .26s;--t-slow: .42s;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100vh;width:100vw;overflow:hidden}body{background:var(--bg);color:var(--fg);font-size:14px;line-height:1.45}button,input,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}html,body{overflow:hidden}body{background:var(--wallpaper, #111111)}:root{--wallpaper: #111111}html.arch-cursor,html.arch-cursor body,html.arch-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20' width='18' height='20'><path d='M2 2 L15 13 L9 13 L6 18 Z' fill='%231793D1' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'/></svg>") 2 2,default}html.arch-cursor button,html.arch-cursor a,html.arch-cursor [role=button],html.arch-cursor select,html.arch-cursor [data-route],html.arch-cursor [data-action],html.arch-cursor .game-card,html.arch-cursor .shelf-card,html.arch-cursor .app-tile,html.arch-cursor .widget,html.arch-cursor .nav-item,html.arch-cursor .rail-link,html.arch-cursor .lib-chip,html.arch-cursor .dock-fav,html.arch-cursor .cmd-item,html.arch-cursor .ach-card,html.arch-cursor .wp-pick{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20' width='18' height='20'><path d='M2 2 L15 13 L9 13 L6 18 Z' fill='%2334b3e8' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'/></svg>") 2 2,pointer}html.arch-cursor input[type=text],html.arch-cursor input[type=search],html.arch-cursor input[type=number],html.arch-cursor textarea{cursor:text}html.arch-cursor input[type=range]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20' width='18' height='20'><path d='M2 2 L15 13 L9 13 L6 18 Z' fill='%2334b3e8' stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'/></svg>") 2 2,grab}html.arch-cursor input[type=range]:active{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 20' width='18' height='20'><path d='M2 2 L15 13 L9 13 L6 18 Z' fill='%231793D1' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'/></svg>") 2 2,grabbing}html.intro-pending .top-bar,html.intro-pending .rail,html.intro-pending .dock-nav,html.intro-pending #main-container{opacity:0;pointer-events:none}.auth-tabs{display:flex;gap:2px;padding:4px;margin:0 var(--s-5);background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-pill)}.auth-tab{flex:1;min-width:0;background:transparent;border:none;color:var(--fg-soft);padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.auth-tab:hover{color:var(--fg);background:#ffffff0a}.auth-tab.active{background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-rgb),.06));color:var(--fg);box-shadow:inset 0 1px #ffffff2e,0 0 12px var(--accent-glow)}.auth-pane{display:none;animation:tab-fade .25s var(--ease)}.auth-pane.active{display:block}.auth-link{background:none;border:none;color:var(--fg-soft);font-size:11.5px;cursor:pointer;text-decoration:underline;transition:color var(--t-fast)}.auth-link:hover{color:var(--accent)}.owner-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a0a00;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);box-shadow:0 0 12px #fbbf2466;border:1px solid rgba(255,200,50,.6);flex-shrink:0}.owner-badge:before{content:"\1f451";font-size:11px}.tray-account{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--fg);cursor:pointer;padding:2px 8px 2px 4px;border-radius:var(--r-pill);transition:background .15s;font-size:12px;letter-spacing:.04em}.tray-account:hover{background:#ffffff0f}.tray-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.5));color:var(--bg-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;border:1px solid rgba(var(--accent-rgb),.5);overflow:hidden}.tray-avatar img{width:100%;height:100%;object-fit:cover}.tray-account-text{white-space:nowrap}body.signed-in .tray-account-text{display:none}.account-menu{position:fixed;top:64px;right:var(--s-5);width:min(320px,92vw);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 28px 60px #0009,0 0 32px var(--accent-glow);padding:var(--s-2);z-index:230;display:flex;flex-direction:column;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);pointer-events:none}.account-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.account-menu[hidden]{display:none}.acc-head{display:flex;align-items:center;gap:12px;padding:var(--s-3) var(--s-3) var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-2)}.acc-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.5));color:var(--bg-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;border:1px solid rgba(var(--accent-rgb),.5);box-shadow:0 0 18px var(--accent-glow);overflow:hidden;flex-shrink:0}.acc-avatar img{width:100%;height:100%;object-fit:cover}.acc-avatar.large{width:80px;height:80px;font-size:38px}.acc-meta{flex:1;min-width:0}.acc-name{font-size:15px;font-weight:700;letter-spacing:.02em}.acc-email{font-size:11px;color:var(--fg-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-section{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--line)}.acc-section:last-child{border-bottom:none}.acc-group-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #6e7686);padding:6px 14px 4px;opacity:.7}details.acc-staff{padding:0}details.acc-staff>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;opacity:.8}details.acc-staff>summary::-webkit-details-marker{display:none}.acc-staff-caret{transition:transform .18s;font-size:10px}details.acc-staff[open] .acc-staff-caret{transform:rotate(180deg)}details.acc-staff>summary:hover{background:var(--accent-soft)}details.acc-staff>.acc-row{padding-left:22px}.acc-presence-row{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;border-bottom:1px solid var(--line)}.acc-presence-label{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);flex-shrink:0}.acc-presence-select{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:5px 8px;border-radius:var(--r-md);font-size:12.5px;font-family:inherit;cursor:pointer}.acc-presence-select:focus{outline:none;border-color:var(--accent)}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--panel-top);background:#4ade80;pointer-events:none}.presence-dot[data-presence=afk]{background:#facc15}.presence-dot[data-presence=dnd]{background:#ef4444}.presence-dot[data-presence=invisible],.presence-dot[data-presence=offline]{background:#6b7280}.presence-dot[data-presence=hidden]{display:none}.tray-avatar,.acc-avatar,.pp-av{position:relative}.tray-avatar .presence-dot{right:-2px;bottom:-2px;width:10px;height:10px}.acc-row{display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--fg);padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;text-align:left;transition:background var(--t-fast)}.acc-row:hover{background:var(--accent-soft)}.acc-row.danger{color:#fb7185}.acc-row.danger:hover{background:#e11d481f}.acc-row .ic{width:18px;text-align:center;opacity:.85}.avatar-emoji{width:36px;height:36px;background:#ffffff0f;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);overflow:hidden}.avatar-emoji:hover{background:#ffffff1a;transform:scale(1.08)}.avatar-emoji.selected{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.avatar-upload{font-size:14px}.cloud-dot{width:8px;height:8px;border-radius:50%;background:#5fb37a;box-shadow:0 0 6px #5fb37ab3;margin-right:4px;display:none}body.signed-in .cloud-dot{display:inline-block}body.cloud-syncing .cloud-dot{background:#f59e42;animation:cloud-pulse 1.2s ease-in-out infinite}@keyframes cloud-pulse{0%,to{opacity:.5}50%{opacity:1}}.settings-tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--s-5);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--inner-hi);overflow-x:auto}.settings-tab{flex:1;min-width:0;background:transparent;border:none;color:var(--fg-soft);padding:9px 16px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap}.settings-tab:hover{color:var(--fg);background:#ffffff0a}.settings-tab.active{background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-rgb),.06));color:var(--fg);box-shadow:inset 0 1px #ffffff2e,0 0 14px var(--accent-glow)}@keyframes tab-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-grid .settings-card[data-stab]:not(.stab-active){display:none}.settings-grid .settings-card.stab-active{animation:tab-fade .3s var(--ease)}.setup-overlay{position:fixed;inset:0;z-index:280;background:radial-gradient(ellipse at 50% 30%,#080412f2,#020204fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:var(--s-6);opacity:0;transition:opacity .5s var(--ease)}.setup-overlay.open{opacity:1}.setup-overlay[hidden]{display:none}.setup-card{width:min(640px,100%);max-height:86vh;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-2xl);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:var(--inner-hi-2),0 32px 80px #000000b3,0 0 80px var(--accent-glow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.96);transition:transform .5s var(--ease-snap)}.setup-overlay.open .setup-card{transform:translateY(0) scale(1)}.setup-progress{height:3px;background:#ffffff14;position:relative}.setup-progress>i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.6));box-shadow:0 0 12px var(--accent-glow);transition:width .5s var(--ease-snap);border-radius:0 2px 2px 0}.setup-body{padding:var(--s-7) var(--s-7) var(--s-5);flex:1;overflow-y:auto}.setup-step-label{font-size:10.5px;color:var(--fg-soft);letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.setup-body h2{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px;background:linear-gradient(180deg,var(--fg) 0%,var(--accent) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px var(--accent-glow)}.setup-body p{color:var(--fg-soft);font-size:14px;line-height:1.55;margin-bottom:var(--s-5);max-width:52ch}.setup-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-7);border-top:1px solid var(--line);background:#0003}.setup-consent{padding:10px var(--s-7) 14px;font-size:11px;line-height:1.5;color:#ffffff8c;text-align:center;background:#0003;border-top:1px solid rgba(255,255,255,.04)}.setup-consent a{color:#fffc;text-decoration:underline;text-decoration-color:#ffffff4d}.setup-consent a:hover{color:var(--accent);text-decoration-color:var(--accent)}.setup-skip{background:none;border:none;color:var(--fg-soft);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast)}.setup-skip:hover{color:var(--fg)}.setup-welcome-icon{width:96px;height:96px;margin:var(--s-3) auto var(--s-5);border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffffe6,rgba(var(--accent-rgb),.85));border:1px solid rgba(var(--accent-rgb),.5);display:flex;align-items:center;justify-content:center;color:#0a0a0e;font-weight:800;font-family:var(--font-mono);font-size:36px;box-shadow:0 0 50px var(--accent-glow),inset 0 1px #fff6;animation:setup-pulse 3s ease-in-out infinite}@keyframes setup-pulse{0%,to{transform:scale(1);box-shadow:0 0 50px var(--accent-glow),inset 0 1px #fff6}50%{transform:scale(1.04);box-shadow:0 0 70px var(--accent-glow),inset 0 1px #ffffff80}}.setup-name-input{width:100%;background:#00000059;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px 18px;color:var(--fg);font-size:18px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.setup-name-input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 4px var(--accent-soft)}.setup-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.setup-theme-card{background:#ffffff0a;border:2px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast);display:flex;flex-direction:column;gap:8px;text-align:left;color:var(--fg)}.setup-theme-card:hover{transform:translateY(-2px);background:#ffffff0f}.setup-theme-card.selected{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.setup-theme-preview{height:50px;border-radius:var(--r-sm);display:flex;align-items:center;gap:4px;padding:6px}.setup-theme-preview .swatch{width:16px;height:16px;border-radius:50%}.setup-theme-name{font-size:13px;font-weight:700;letter-spacing:.02em}.setup-theme-desc{font-size:11px;color:var(--fg-soft)}.setup-interests{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-3)}.setup-interest-chip{background:#ffffff0a;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);color:var(--fg);padding:10px 18px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;gap:8px}.setup-interest-chip:hover{background:#ffffff14;border-color:rgba(var(--accent-rgb),.4)}.setup-interest-chip.selected{background:linear-gradient(180deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.15));border-color:rgba(var(--accent-rgb),.65);color:var(--fg);box-shadow:0 0 16px var(--accent-glow)}.setup-interest-chip .icon{font-size:16px}.setup-interest-count{font-size:11px;color:var(--fg-soft);margin-top:var(--s-2)}.setup-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4);background:#ffffff0a;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px}.setup-toggle-info{flex:1}.setup-toggle-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.setup-toggle-info p{font-size:12px;color:var(--fg-soft);margin:0}.setup-done-icon{width:80px;height:80px;margin:var(--s-2) auto var(--s-4);border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.6));display:flex;align-items:center;justify-content:center;color:var(--bg-deep);font-size:38px;font-weight:800;box-shadow:0 0 40px var(--accent-glow);animation:setup-check .7s var(--ease-snap) both}@keyframes setup-check{0%{transform:scale(.4) rotate(-30deg);opacity:0}60%{transform:scale(1.15) rotate(0);opacity:1}to{transform:scale(1) rotate(0)}}.shelf-badge{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-left:8px;padding:2px 8px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--r-pill);background:rgba(var(--accent-rgb),.08)}.pomodoro{position:fixed;right:24px;bottom:80px;width:220px;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(20px);box-shadow:var(--inner-hi-2),0 14px 32px #0000008c,0 0 22px var(--accent-glow);padding:var(--s-4) var(--s-4) var(--s-3);z-index:230;color:var(--fg);user-select:none;transition:transform var(--t-fast)}.pomodoro[hidden]{display:none}.pomo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2)}.pomo-phase{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.pomo-phase.break{color:#5fb37a}.pomo-cycle{font-size:10px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase}.pomo-timer-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:var(--s-2) 0}.pomo-ring{display:block;color:var(--accent);transition:color var(--t-med)}.pomo-ring.break{color:#5fb37a}#pomo-progress{transition:stroke-dashoffset .4s linear}.pomo-time{position:absolute;font-size:28px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--fg)}.pomo-buttons{display:flex;gap:4px;margin-top:var(--s-3)}.pomo-btn{flex:1;background:#ffffff0a;border:1px solid var(--line);color:var(--fg);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 6px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.pomo-btn:hover{background:#ffffff14;border-color:var(--line-strong)}.pomo-btn-primary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.18));border-color:rgba(var(--accent-rgb),.5)}.pomo-btn-primary:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-rgb),.25))}.pomo-grip{position:absolute;top:6px;left:50%;transform:translate(-50%);color:var(--fg-soft);font-size:14px;cursor:grab;padding:0 16px;line-height:1}.pomo-grip:active{cursor:grabbing}.lib-genre-bar{margin-top:-8px;margin-bottom:var(--s-5);padding:0 4px}.lib-chip-sm{padding:4px 11px!important;font-size:10px!important}.game-actions{position:fixed;min-width:180px;background:#14141af5;backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:4px;z-index:260;box-shadow:0 14px 32px #0009;display:flex;flex-direction:column;gap:1px}.game-actions[hidden]{display:none}.ga-item{background:none;border:none;color:var(--fg);text-align:left;padding:7px 12px;border-radius:var(--r-sm);font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background var(--t-fast)}.ga-item:hover{background:var(--accent-soft)}.ga-ic{font-size:13px;width:16px;text-align:center;opacity:.85}.ga-thumbs{display:flex;gap:4px;padding:4px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}.ga-thumb{flex:1;background:none;border:1px solid var(--line);color:var(--fg-soft);padding:6px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all var(--t-fast)}.ga-thumb:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5)}.ga-thumb.active[data-ga=thumbup]{color:#4ade80;border-color:#4ade8080;background:#4ade8014}.ga-thumb.active[data-ga=thumbdown]{color:#fb7185;border-color:#fb718580;background:#fb718514}html.theme-highcontrast{--accent: #ffffff;--accent-rgb: 255, 255, 255;--accent-soft: rgba(255, 255, 255, .18);--accent-glow: rgba(255, 255, 255, .5);--bg: #000000;--bg-deep: #000000;--fg: #ffffff;--fg-soft: #d6d6d6;--panel-top: #000000;--panel-bot: #000000;--line: #ffffff;--line-strong: #ffffff;--inner-hi: none;--inner-hi-2: none}html.theme-highcontrast body{background:#000!important}html.theme-highcontrast .panel-surface,html.theme-highcontrast .widget,html.theme-highcontrast .game-card,html.theme-highcontrast .shelf-card,html.theme-highcontrast .app-tile,html.theme-highcontrast .top-bar,html.theme-highcontrast .rail,html.theme-highcontrast #sidebar,html.theme-highcontrast .dock,html.theme-highcontrast .settings-card,html.theme-highcontrast .placeholder-card,html.theme-highcontrast .hero,html.theme-highcontrast .modal-card,html.theme-highcontrast .notif-panel,html.theme-highcontrast .cmd-box,html.theme-highcontrast .pomodoro,html.theme-highcontrast .toast,html.theme-highcontrast .note-widget{background:#000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:2px solid #fff!important;box-shadow:none!important}html.theme-highcontrast .hero-title,html.theme-highcontrast .panel-title,html.theme-highcontrast .settings-title,html.theme-highcontrast .w-big,html.theme-highcontrast .stat-num{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}html.theme-highcontrast .game-cover-fallback,html.theme-highcontrast .app-tile-icon{background:#000!important;border:1px solid #fff!important;color:#fff!important}html.theme-highcontrast .lib-chip.active,html.theme-highcontrast .rail-link.active,html.theme-highcontrast .nav-item.active{background:#fff!important;color:#000!important}html.theme-highcontrast .lib-chip.active *,html.theme-highcontrast .rail-link.active *,html.theme-highcontrast .nav-item.active *{color:#000!important}html.theme-highcontrast #bg-canvas{opacity:.15}.wp-grid{display:grid;grid-template-columns:repeat(6,32px);gap:6px}.wp-pick{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast)}.wp-pick:hover{transform:scale(1.12)}.wp-pick.active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.accent-row{display:flex;align-items:center;gap:8px}.color-input{appearance:none;-webkit-appearance:none;width:40px;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;cursor:pointer;padding:0}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border-radius:4px;border:none}.btn-fluent-small{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--fg-soft);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.btn-fluent-small:hover{color:var(--fg);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4)}.ach-summary{font-size:11px;color:var(--fg-soft);letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:var(--s-3)}.ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ach-card{background:#ffffff08;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;align-items:center;gap:10px;opacity:.45;transition:opacity var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);cursor:default}.ach-card.unlocked{opacity:1;border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 14px var(--accent-glow)}.ach-card.unlocked:hover{transform:translateY(-2px)}.ach-card .ico{font-size:22px;flex-shrink:0;filter:grayscale(1)}.ach-card.unlocked .ico{filter:none}.ach-card .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ach-card .nm{font-size:12.5px;font-weight:700;color:var(--fg)}.ach-card .ds{font-size:10.5px;color:var(--fg-soft);line-height:1.3}.ach-popup{position:fixed;top:88px;right:var(--s-5);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--r-lg);backdrop-filter:blur(20px);box-shadow:var(--inner-hi-2),0 14px 30px #00000080,0 0 22px var(--accent-glow);padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:410;width:280px;transform:translate(120%);transition:transform .45s var(--ease-snap)}.ach-popup.show{transform:translate(0)}.ach-popup .ico{font-size:28px;flex-shrink:0}.ach-popup .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ach-popup .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:700}.ach-popup .nm{font-size:13.5px;font-weight:700;color:var(--fg)}.kbd-inline{font-family:var(--font-mono);background:#ffffff0f;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10.5px;color:var(--fg)}.geek-overlay{position:fixed;bottom:16px;right:16px;background:#020204d9;border:1px solid var(--line-strong);border-radius:var(--r-md);backdrop-filter:blur(8px);padding:8px 12px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg);z-index:380;min-width:200px;box-shadow:0 8px 20px #0009;user-select:none}.geek-overlay[hidden]{display:none}.geek-head{color:var(--accent);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;border-bottom:1px solid var(--line);padding-bottom:4px}.geek-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.geek-row span:first-child{color:var(--fg-soft)}.geek-row span:last-child{color:var(--fg);font-variant-numeric:tabular-nums}.tray-bell{background:none;border:none;cursor:pointer;color:var(--fg);font-size:14px;padding:0;margin:0;line-height:1;position:relative;transition:transform .15s var(--ease)}.tray-bell:hover{transform:scale(1.12)}.notif-badge{position:absolute;top:-6px;right:-7px;background:var(--accent);color:var(--bg-deep);font-size:9px;font-weight:700;border-radius:var(--r-pill);padding:1px 5px;min-width:14px;text-align:center;box-shadow:0 0 8px var(--accent-glow)}.notif-badge[hidden]{display:none}.notif-panel{position:fixed;top:64px;right:var(--s-5);width:min(380px,92vw);max-height:calc(100vh - 96px);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 28px 60px #0009,0 0 32px var(--accent-glow);z-index:220;display:flex;flex-direction:column;overflow:hidden;transform:translateY(-10px) scale(.98);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease);pointer-events:none}.notif-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.notif-panel[hidden]{display:none}.notif-panel-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.notif-panel-head h3{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg)}.notif-clear{background:none;border:1px solid var(--line);color:var(--fg-soft);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);cursor:pointer;transition:all var(--t-fast)}.notif-clear:hover{color:var(--fg);border-color:var(--line-strong)}.notif-list{flex:1;overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:6px}.notif-row{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:12.5px;color:var(--fg);position:relative;animation:notif-slide-in .25s var(--ease) both}.notif-row.unread{border-color:rgba(var(--accent-rgb),.4)}.notif-row .when{font-size:10px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.notif-row .x{position:absolute;top:6px;right:8px;color:var(--fg-soft);cursor:pointer;font-size:11px;opacity:.6}.notif-row .x:hover{opacity:1}.notif-empty{padding:40px 20px;text-align:center;color:var(--fg-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}@keyframes notif-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.radio-playing-dot{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80cc;animation:radio-pulse 1.4s ease-in-out infinite}@keyframes radio-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.radio-panel{position:fixed;top:64px;right:var(--s-5);width:min(380px,92vw);max-height:calc(100vh - 96px);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 28px 60px #0009,0 0 32px var(--accent-glow);z-index:220;display:flex;flex-direction:column;overflow:hidden;transform:translateY(-10px) scale(.98);opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease);pointer-events:none}.radio-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.radio-panel[hidden]{display:none}.radio-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.radio-head h3{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.radio-now{padding:14px var(--s-5);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),transparent)}.radio-now-station{font-size:14px;font-weight:800;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-now-meta{font-size:11.5px;opacity:.6;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-now-status{font-size:11px;margin-top:6px;color:var(--fg-soft);min-height:14px}.radio-now-status.err{color:#fb7185}.radio-now-status.ok{color:#4ade80}.radio-controls{display:flex;align-items:center;gap:12px;padding:12px var(--s-5);border-bottom:1px solid var(--line)}.radio-play{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.6));color:var(--bg-deep);border:none;cursor:pointer;font-size:18px;font-weight:800;box-shadow:0 4px 14px var(--accent-glow);transition:transform .12s,filter .12s;flex-shrink:0}.radio-play:hover{transform:scale(1.06);filter:brightness(1.1)}.radio-play.is-playing{background:linear-gradient(135deg,#4ade80,#16a34a);color:#042}.radio-vol{flex:1;display:flex;align-items:center;gap:8px}.radio-vol-ic{font-size:14px;opacity:.7}.radio-vol input[type=range]{flex:1;accent-color:var(--accent)}.radio-tabs{display:flex;padding:8px var(--s-5) 0;gap:4px;border-bottom:1px solid var(--line)}.radio-tab{background:none;border:none;color:var(--fg-soft);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast)}.radio-tab:hover{color:var(--fg)}.radio-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.radio-tab-pane{padding:8px var(--s-3) var(--s-3)}.radio-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px}.radio-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.radio-row:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4)}.radio-row.playing{border-color:#4ade8099;background:#4ade800f}.radio-row-ic{width:28px;height:28px;border-radius:6px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.radio-row-ic img{width:100%;height:100%;object-fit:cover}.radio-row-info{flex:1;min-width:0}.radio-row-name{font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-row-meta{font-size:10.5px;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-search-bar{display:flex;gap:6px;padding:4px;margin-bottom:4px}.radio-search-bar input{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:6px 10px;border-radius:var(--r-md);font-size:12.5px;font-family:inherit}.radio-search-bar input:focus{outline:none;border-color:var(--accent)}.radio-search-hint{font-size:10.5px;opacity:.5;padding:4px 8px 0;text-align:center}.radio-empty{padding:20px;text-align:center;color:var(--fg-soft);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.radio-sleep{background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:4px 8px;border-radius:var(--r-md);font-size:11.5px;font-family:inherit;cursor:pointer;flex-shrink:0}.radio-sleep:focus{outline:none;border-color:var(--accent)}.radio-sleep-status{padding:4px var(--s-5) 8px;font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line)}.radio-sleep-status[hidden]{display:none}.radio-recents-wrap{padding:8px var(--s-5);border-bottom:1px solid var(--line)}.radio-section-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:6px}.radio-recents{display:flex;gap:6px;flex-wrap:wrap}.radio-recent-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-1);border:1px solid var(--line);color:var(--fg);padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-recent-chip:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4)}.radio-recent-chip.playing{background:#4ade8014;border-color:#4ade8080}.radio-mini{position:fixed;bottom:16px;right:16px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 30px #0000008c,0 0 16px var(--accent-glow);z-index:215;max-width:320px;animation:rm-in .32s var(--ease) both}.radio-mini[hidden]{display:none}@keyframes rm-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.radio-mini-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80cc;flex-shrink:0;animation:radio-pulse 1.4s ease-in-out infinite}.radio-mini.paused .radio-mini-pulse{background:var(--fg-soft);box-shadow:none;animation:none}.radio-mini-info{flex:1;min-width:0}.radio-mini-name{font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-mini-meta{font-size:10.5px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-mini-btn{background:var(--surface-1);border:1px solid var(--line);color:var(--fg);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast)}.radio-mini-btn:hover{background:var(--accent-soft)}.tutorial{position:fixed;inset:0;z-index:240}.tutorial[hidden]{display:none}.tutorial-shade{position:absolute;inset:0;background:#020204c7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tutorial-highlight{position:relative;z-index:9001;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.5),0 0 0 9999px #020204d6,0 0 32px var(--accent-glow)!important;border-radius:var(--r-lg);transition:box-shadow .3s var(--ease)}.tutorial-card{position:absolute;z-index:9002;width:min(340px,90vw);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 28px 60px #000000b3,0 0 32px var(--accent-glow);padding:var(--s-5);transition:top .3s var(--ease),left .3s var(--ease)}.tutorial-step{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);margin-bottom:6px}.tutorial-card h3{font-size:18px;font-weight:700;color:var(--fg);margin-bottom:8px;letter-spacing:.02em}.tutorial-card p{font-size:13px;color:var(--fg-soft);line-height:1.55;margin-bottom:var(--s-4)}.tutorial-dots{display:flex;gap:6px;margin-bottom:var(--s-4)}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s,transform .2s}.tutorial-dot.active{background:var(--accent);transform:scale(1.4)}.tutorial-buttons{display:flex;gap:8px;justify-content:space-between}.modal-backdrop{position:fixed;inset:0;z-index:230;background:#020204b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:var(--s-5);opacity:0;transition:opacity var(--t-med) var(--ease)}.modal-backdrop.open{opacity:1}.modal-backdrop[hidden]{display:none}.modal-card{width:min(560px,100%);max-height:80vh;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-2xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 32px 70px #000000b3,0 0 60px var(--accent-glow);display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px) scale(.98);transition:transform var(--t-med) var(--ease)}.modal-backdrop.open .modal-card{transform:translateY(0) scale(1)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line)}.modal-head h3{font-size:1.4rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px var(--accent-glow)}.modal-x{background:none;border:none;color:var(--fg-soft);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.modal-x:hover{color:var(--fg);background:var(--accent-soft)}.modal-body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6);font-size:14px;line-height:1.6;color:var(--fg-soft)}.modal-body h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:var(--s-4) 0 var(--s-2)}.modal-body ul{list-style:none;padding:0;margin:0}.modal-body li{padding:6px 0 6px 22px;position:relative;color:var(--fg)}.modal-body li:before{content:"\2726";position:absolute;left:0;color:var(--accent)}.modal-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.quick-launch{position:fixed;bottom:88px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(18px);box-shadow:var(--inner-hi-2),0 18px 40px #0009,0 0 26px var(--accent-glow);padding:var(--s-5) var(--s-6);z-index:200;text-align:center;min-width:280px;opacity:0;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.quick-launch.show{opacity:1;transform:translate(-50%) translateY(0)}.quick-launch[hidden]{display:none}.ql-prompt{font-size:11px;color:var(--fg-soft);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}.ql-id{font-family:var(--font-mono);color:var(--accent);font-weight:800}.ql-title{font-size:18px;font-weight:700;color:var(--fg);letter-spacing:.02em;margin-bottom:10px}.ql-hint{font-size:11px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}.stat-tile{background:#ffffff08;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);text-align:center}.stat-num{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-lbl{font-size:10px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-top:4px}.stat-section{font-size:11px;color:var(--fg-soft);letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:var(--s-4) 0 var(--s-2)}.stat-top-list{display:flex;flex-direction:column;gap:4px}.stat-top-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff08;border-radius:var(--r-sm);font-size:13px}.stat-top-row .nm{color:var(--fg)}.stat-top-row .val{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600}.stat-top-empty{padding:14px;text-align:center;color:var(--fg-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.empty-illo{color:var(--fg-soft);margin-bottom:var(--s-4);opacity:.55}.games-empty .btn-ghost{margin-top:var(--s-4)}.seasonal{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.flake{position:absolute;color:#ffffffd9;font-size:14px;text-shadow:0 0 6px rgba(255,255,255,.5);animation:flake-fall linear infinite;will-change:transform}.heart{position:absolute;color:#fb7185;font-size:16px;text-shadow:0 0 8px rgba(251,113,133,.6);animation:flake-fall linear infinite;will-change:transform}.firework{position:absolute;font-size:22px;animation:firework-pop 2s ease-out forwards}@keyframes flake-fall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(110vh) translate(40px) rotate(360deg);opacity:0}}@keyframes firework-pop{0%{transform:translateY(0) scale(.4);opacity:0}20%{transform:translateY(-40px) scale(1.4);opacity:1}to{transform:translateY(-80px) scale(1.8);opacity:0}}.library-bar{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;margin-bottom:var(--s-5);padding:0 4px}.lib-chip-row{display:flex;gap:6px;flex-wrap:wrap}.lib-chip{background:var(--surface-1);border:1px solid var(--line);color:var(--fg-soft);padding:6px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.lib-chip:hover{color:var(--fg);border-color:var(--line-strong)}.lib-chip.active{color:var(--fg);background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.5);box-shadow:inset 0 1px #ffffff2e,0 0 14px var(--accent-glow)}.lib-sort-row{display:flex;align-items:center;gap:var(--s-3)}.slider-input{-webkit-appearance:none;appearance:none;width:180px;height:4px;background:#ffffff1a;border-radius:var(--r-pill);outline:none;accent-color:var(--accent)}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);cursor:pointer}.slider-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:none;box-shadow:0 0 8px var(--accent-glow);cursor:pointer}.note-widget{background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-4) var(--s-5);box-shadow:var(--inner-hi),0 8px 22px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:var(--s-2);position:relative;z-index:1}.note-head{display:flex;justify-content:space-between;align-items:baseline}.note-saved{font-size:10px;color:var(--fg-soft);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity .3s ease}.note-saved.show{opacity:1}.note-area{width:100%;background:transparent;border:none;color:var(--fg);font:inherit;font-size:13.5px;line-height:1.5;outline:none;resize:none;min-height:50px;max-height:100px;user-select:text!important}.note-area::placeholder{color:var(--fg-soft)}.idle-saver{position:fixed;inset:0;z-index:250;background:#050507f0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:none;opacity:0;transition:opacity .8s ease}.idle-saver.show{opacity:1}.idle-saver[hidden]{display:none}.idle-wordmark{font-family:Inter,Geist,sans-serif;font-size:clamp(2.4rem,8vw,5.5rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,var(--fg) 0%,var(--accent) 65%,rgba(var(--accent-rgb),.85) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px var(--accent-glow);animation:idle-breathe 5s ease-in-out infinite}.idle-hint{margin-top:var(--s-5);color:var(--fg-soft);font-size:12px;letter-spacing:.22em;text-transform:uppercase;animation:idle-fade 2.6s ease-in-out infinite}@keyframes idle-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes idle-fade{0%,to{opacity:.3}50%{opacity:.7}}.bonk-egg{position:fixed;inset:0;z-index:350;pointer-events:none;display:none;align-items:center;justify-content:center}.bonk-egg.show{display:flex;animation:bonk-shake .5s ease}.bonk-egg span{font-family:Inter,sans-serif;font-size:clamp(8rem,28vw,22rem);font-weight:900;letter-spacing:-.04em;color:var(--accent);text-shadow:0 0 40px var(--accent-glow),0 0 80px var(--accent-glow),0 0 160px var(--accent-glow);animation:bonk-pop .9s cubic-bezier(.16,1,.3,1)}@keyframes bonk-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}50%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:0}}@keyframes bonk-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px,4px)}20%{transform:translate(6px,-4px)}30%{transform:translate(-4px,-3px)}40%{transform:translate(4px,3px)}50%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}90%{transform:translate(-1px)}}body.konami-flip{animation:konami-flip 3s ease-in-out}@keyframes konami-flip{0%{transform:rotate(0)}10%{transform:rotate(180deg)}90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.force-reduced-motion *,html.force-reduced-motion *:before,html.force-reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.force-reduced-motion #bg-canvas{opacity:.4}html.intro-pending.intro-revealed .top-bar{opacity:1;pointer-events:auto;transition:opacity 1.2s cubic-bezier(.22,1,.36,1) 0s}html.intro-pending.intro-revealed #main-container{opacity:1;pointer-events:auto;transition:opacity 1.4s cubic-bezier(.22,1,.36,1) .25s}html.intro-pending.intro-revealed .rail,html.intro-pending.intro-revealed .dock-nav{opacity:1;pointer-events:auto;transition:opacity 1.2s cubic-bezier(.22,1,.36,1) .45s}html,body,#main-container,.view,.desktop,.hero,.widget,.panel,.shelf-card,.game-card,.app-tile,.dock,.dock-fav,.rail,.dock-nav,#sidebar,.top-bar,.settings-card,.placeholder-card,.cmd-overlay,.cmd-box,.cmd-item,.nav-item,.rail-link,.nav-links,button,label,.toast{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}input,textarea,[contenteditable=true],[contenteditable=""],.cmd-input,.search-box,#games-search{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}#bg-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#111}html,body,*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner,*::-webkit-scrollbar-button,*::-webkit-scrollbar-track-piece{width:0!important;height:0!important;background:transparent!important;display:none!important}.panel-surface{position:relative;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--inner-hi),0 14px 34px #00000080,0 0 26px var(--accent-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glint:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.7),transparent);animation:glint-sweep 9s ease-in-out infinite;pointer-events:none}@keyframes glint-sweep{0%,65%{opacity:0;transform:translate(0)}70%{opacity:.85}to{opacity:0;transform:translate(420%)}}.pop{transition:transform var(--t-med) var(--ease-card),box-shadow var(--t-med) var(--ease-card),border-color var(--t-med) var(--ease-card)}.pop:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--inner-hi),0 18px 36px #0000008c,0 0 26px var(--accent-glow)}.pop:active{transform:translateY(0) scale(1);transition-duration:80ms}.game-card,.shelf-card,.app-tile,.widget{--tilt-rx: 0deg;--tilt-ry: 0deg;--glow-x: 50%;--glow-y: 50%;transform-style:preserve-3d;perspective:1000px;position:relative}.game-card:hover,.shelf-card:hover,.app-tile:hover,.widget:hover{transform:translateY(-4px) scale(1.012) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry))}.widget[data-action=none]:hover{transform:rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry))}.game-card:before,.shelf-card:before,.app-tile:before,.widget:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(220px 220px at var(--glow-x) var(--glow-y),rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04) 40%,transparent 70%);opacity:0;transition:opacity var(--t-fast) var(--ease);z-index:1;mix-blend-mode:screen}.game-card:hover:before,.shelf-card:hover:before,.app-tile:hover:before,.widget:hover:before{opacity:1}.game-card>*,.shelf-card>*,.app-tile>*,.widget>*{position:relative;z-index:2}.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ic-sm{width:14px;height:14px}.ic-lg{width:22px;height:22px}.ic-xl{width:28px;height:28px}.t-dim{color:var(--fg-soft)}.t-faint{color:#ffffff61}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;font-weight:700;color:var(--fg-soft)}.gradient-text{background:linear-gradient(180deg,var(--fg) 0%,var(--accent) 60%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px var(--accent-glow)}.top-bar{position:fixed;top:var(--s-5);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--s-5);padding:8px 18px;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-pill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--inner-hi),0 8px 24px #00000073,0 0 18px var(--accent-glow);z-index:30;animation:drop-in .6s var(--ease) both}#clock-time{font-size:13px;font-weight:600;letter-spacing:.4px}#clock-date{font-size:10.5px;color:var(--fg-soft);letter-spacing:.18em;text-transform:uppercase}.top-bar .tray-sep{width:1px;height:14px;background:var(--line-strong)}.top-bar .tray-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse 2.4s ease-in-out infinite}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}#main-container{position:relative;width:100%;height:100%;display:flex}.rail{position:fixed;top:50%;left:var(--s-4);transform:translateY(-50%);width:78px;padding:var(--s-3) var(--s-2);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);z-index:40;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-2xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--inner-hi),0 16px 44px #0000008c,0 0 26px var(--accent-glow)}.rail-brand{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px;padding-bottom:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-2);width:100%}.rail-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 0 14px var(--accent-glow),inset 0 1px #ffffff0f;background:#14161c;animation:rail-logo-shift 4.8s ease-in-out infinite;user-select:none}.rail-logo img{width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none}@keyframes rail-logo-shift{0%,to{transform:rotate(0) scale(1)}33%{transform:rotate(-6deg) scale(1.05)}66%{transform:rotate(6deg) scale(1.03)}}.rail-title{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-soft)}.rail-links{display:flex;flex-direction:column;gap:4px;width:100%;flex-grow:1}.rail-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:var(--r-md);border:1px solid transparent;color:var(--fg-soft);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.rail-link .ic{width:18px;height:18px}.rail-link:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft);transform:translateY(-1px)}.rail-link.active{color:var(--fg);border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-rgb),.06));box-shadow:inset 0 1px #ffffff2e,0 0 22px var(--accent-glow)}.rail-link.active .ic{color:var(--accent)}.rail-footer{width:100%;padding-top:var(--s-2);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}#nav-toggle{width:100%;padding:9px 4px;border-radius:var(--r-md);border:1px solid transparent;color:var(--fg-soft);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}#nav-toggle:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft);transform:translateY(-1px)}.hamburger{width:18px;height:2px;background:currentColor;position:relative;transition:background var(--t-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background:currentColor;left:0;transition:transform var(--t-med) var(--ease),top var(--t-med) var(--ease)}.hamburger:before{top:-6px}.hamburger:after{top:6px}#nav-toggle.open .hamburger{background:transparent}#nav-toggle.open .hamburger:before{top:0;transform:rotate(45deg)}#nav-toggle.open .hamburger:after{top:0;transform:rotate(-45deg)}.dock-nav{display:none;position:fixed;bottom:var(--s-4);left:var(--s-4);right:var(--s-4);z-index:40;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--inner-hi),0 14px 30px #0009,0 0 22px var(--accent-glow);backdrop-filter:blur(14px)}.dock-nav .rail-link{font-size:8.5px;padding:7px 2px}#sidebar{position:fixed;top:0;left:-360px;width:320px;height:100vh;padding:var(--s-7) var(--s-5) 100px;z-index:90;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border-right:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--inner-hi),24px 0 60px #0009;display:flex;flex-direction:column;transition:left var(--t-slow) var(--ease-snap)}#sidebar.open{left:0}.sidebar-brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-5)}.sidebar-brand .brand-mark{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 25%,#ffffffe6,rgba(var(--accent-rgb),.85));color:#0a0a0e;font-weight:800;font-family:var(--font-mono);font-size:16px;border:1px solid rgba(var(--accent-rgb),.5);box-shadow:0 0 16px var(--accent-glow),inset 0 1px #ffffff59}.sidebar-brand .brand-text{display:flex;flex-direction:column;gap:2px}.sidebar-brand .brand-name{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--fg)}.sidebar-brand .brand-sub{font-size:9.5px;color:var(--fg-soft);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.nav-section-label{font-size:9.5px;color:var(--fg-soft);text-transform:uppercase;letter-spacing:.22em;font-weight:700;padding:var(--s-4) var(--s-3) var(--s-2)}.nav-links{display:flex;flex-direction:column;gap:2px;flex-grow:1}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:11px 14px;border-radius:var(--r-md);border:1px solid transparent;color:var(--fg-soft);font-size:14px;font-weight:500;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.nav-item:hover{color:var(--fg);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.32)}.nav-item.active{color:var(--fg);background:linear-gradient(180deg,var(--accent-soft),rgba(var(--accent-rgb),.05));border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 0 1px #ffffff2e,0 0 22px var(--accent-glow)}.nav-item .ic{color:var(--fg-soft);transition:color var(--t-fast)}.nav-item:hover .ic,.nav-item.active .ic{color:var(--accent)}.nav-item-shortcut{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-soft);background:#ffffff0a;border:1px solid var(--line);border-radius:4px;padding:2px 6px}.nav-item-small{font-size:12px;padding:8px 14px}.overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--t-slow);z-index:80}.overlay.active{opacity:1;pointer-events:all}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--s-3);border-top:1px solid var(--line)}.text-btn{color:var(--fg-soft);font-size:11px;text-align:left;padding:6px 14px;transition:color var(--t-fast);letter-spacing:.04em}.text-btn:hover{color:var(--fg)}#content-shell{flex:1;margin-left:110px;height:100%;position:relative}.view{position:absolute;inset:0;padding:96px var(--s-7) var(--s-7);display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.view::-webkit-scrollbar{width:4px}.view::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.view.active{opacity:1;pointer-events:all;transform:translateY(0)}.desktop{width:min(1280px,100%);display:flex;flex-direction:column;gap:var(--s-5);position:relative}.hero{position:relative;padding:var(--s-6) var(--s-7) var(--s-7);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--inner-hi),0 14px 34px #00000080,0 0 30px var(--accent-glow);backdrop-filter:blur(12px);overflow:hidden;animation:rise-in .46s var(--ease-snap) both}.hero:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.8),transparent);animation:glint-sweep 10s ease-in-out infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft);padding:5px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff08}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hero-title{margin-top:var(--s-4);font-size:clamp(2.4rem,6.4vw,4.8rem);font-weight:800;letter-spacing:.04em;line-height:.95;text-transform:uppercase;background:linear-gradient(180deg,var(--fg) 0%,var(--accent) 65%,rgba(var(--accent-rgb),.85) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 32px var(--accent-glow)}.hero-sub{margin-top:var(--s-3);color:var(--fg-soft);font-size:14px;max-width:60ch;letter-spacing:.02em}.hero-actions{margin-top:var(--s-5);display:flex;gap:var(--s-3);flex-wrap:wrap}.btn-main{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--r-pill);border:1px solid rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),#fffffff2);color:#0a0a0e;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 24px var(--accent-glow),inset 0 1px #fff6;transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast)}.btn-main:hover{transform:translateY(-2px);filter:saturate(115%);box-shadow:0 14px 30px var(--accent-glow),0 0 26px var(--accent-glow),inset 0 1px #ffffff73}.btn-main:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#ffffff08;color:var(--fg);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.btn-ghost:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.widget-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-3)}.widget{position:relative;text-align:left;padding:var(--s-4) var(--s-5);min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--inner-hi),0 8px 22px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.widget:after{content:"";position:absolute;top:0;right:0;width:110px;height:110px;background:radial-gradient(circle at top right,var(--accent-soft),transparent 70%);pointer-events:none}.widget:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--inner-hi),0 18px 36px #0000008c,0 0 22px var(--accent-glow)}.widget[data-action=none]{cursor:default}.widget[data-action=none]:hover{transform:none;border-color:var(--line);box-shadow:var(--inner-hi),0 8px 22px #0006}.w-label{font-size:9.5px;color:var(--fg-soft);text-transform:uppercase;letter-spacing:.22em;font-weight:700;margin-bottom:4px}.w-time{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-1px;line-height:1;color:var(--fg)}.w-big{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px var(--accent-glow)}.w-mid{font-size:1.1rem;font-weight:700;line-height:1.1;color:var(--fg)}.w-mid.mono{font-size:1.35rem;letter-spacing:-.5px}.w-meta{font-size:11px;color:var(--fg-soft);margin-top:4px;letter-spacing:.04em}.status-line{display:inline-flex;align-items:center;gap:var(--s-2)}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e,0 0 18px #22c55e66;animation:pulse 2.4s ease-in-out infinite}.home-shelf{display:flex;flex-direction:column;gap:var(--s-2)}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.shelf-title{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fg)}.shelf-title-accent{color:var(--accent);font-family:var(--font-mono);font-weight:700}.shelf-more{color:var(--fg-soft);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--line);transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.shelf-more:hover{color:var(--fg);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4)}.shelf-strip{display:flex;gap:var(--s-3);overflow-x:auto;overflow-y:hidden;padding:var(--s-1) 2px var(--s-3);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.shelf-strip::-webkit-scrollbar{height:6px}.shelf-strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.dock-area{display:flex;flex-direction:column;gap:var(--s-2);align-self:center;max-width:100%;margin-top:var(--s-3)}.dock-head{display:flex;align-items:baseline;justify-content:center;gap:var(--s-3);padding:0 var(--s-2)}.dock-heading{color:var(--fg-soft);text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:10px}.dock-hint{color:var(--fg-soft);font-style:italic;font-size:11px;opacity:.7}.dock-hint[hidden]{display:none}.dock{display:flex;align-items:flex-end;gap:4px;padding:8px 14px;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-2xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--inner-hi),0 18px 46px #0009,0 0 26px var(--accent-glow);min-height:68px;min-width:160px}.dock:empty:after{content:"nothing pinned";color:var(--fg-soft);font-size:12px;padding:10px 16px;align-self:center;letter-spacing:.14em;text-transform:uppercase}.dock-fav{position:relative;padding:4px;border-radius:var(--r-md);width:56px;height:56px;transition:transform .18s var(--ease),background .18s var(--ease)}.dock-fav:hover{background:var(--accent-soft);transform:translateY(-7px) scale(1.08)}.dock-fav:hover .dock-fav-name{opacity:1;transform:translate(-50%)}.dock-fav img,.dock-fav .dock-fav-letter{width:100%;height:100%;object-fit:cover;border-radius:10px;background:#00000080;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:var(--fg-soft);font-family:var(--font-mono);border:1px solid var(--line)}.dock-fav-name{position:absolute;left:50%;bottom:100%;transform:translate(-50%,8px);background:#040408f5;color:var(--fg);font-size:11px;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s var(--ease),transform .14s var(--ease);margin-bottom:8px;letter-spacing:.04em}.dock-fav-remove{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:#e11d48;color:#fff;border:2px solid #060608;font-size:10px;font-weight:700;line-height:1;display:none;align-items:center;justify-content:center}.dock-fav:hover .dock-fav-remove{display:flex}.desktop-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(3rem,10vw,10rem);font-weight:800;letter-spacing:-3px;color:#ffffff05;text-shadow:0 0 80px var(--accent-glow);pointer-events:none;user-select:none;z-index:0;white-space:nowrap;text-align:center;display:none}.panel{width:100%;max-width:1180px;padding:0 4px}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.panel-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px var(--accent-glow)}.panel-sub{color:var(--fg-soft);font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.22em;font-weight:600}.search-wrap{position:relative}.search-wrap .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-soft);pointer-events:none}.search-box{background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);color:var(--fg);padding:11px 18px 11px 40px;border-radius:var(--r-pill);font-size:13px;width:320px;max-width:100%;outline:none;box-shadow:var(--inner-hi);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.search-box:focus{border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--inner-hi),0 0 0 3px var(--accent-soft)}.search-box::placeholder{color:var(--fg-soft)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--s-4);padding-bottom:var(--s-7)}.game-card,.shelf-card{position:relative;width:100%;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-align:left;display:flex;flex-direction:column;color:var(--fg);cursor:pointer;box-shadow:var(--inner-hi),0 6px 18px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--t-med) var(--ease-card),border-color var(--t-med) var(--ease-card),box-shadow var(--t-med) var(--ease-card)}.shelf-card{flex-shrink:0;width:168px}.game-card:hover,.shelf-card:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--inner-hi),0 18px 34px #040814b3,0 0 26px var(--accent-glow)}.game-cover{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#0006;display:block;border-bottom:1px solid var(--line)}.game-cover-fallback{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),rgba(0,0,0,.6));font-family:var(--font-mono);font-weight:800;font-size:1.4rem;color:#ffffff80;letter-spacing:.04em;border-bottom:1px solid var(--line)}.game-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.game-title{font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.game-id{font-size:10px;color:var(--fg-soft);font-family:var(--font-mono);letter-spacing:.06em}.fav-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#000000a6;border:1px solid var(--line-strong);border-radius:50%;color:#ffffff8c;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease);backdrop-filter:blur(8px);z-index:2}.fav-btn:hover{color:#facc15;border-color:#facc15;transform:scale(1.1)}.fav-btn.on{color:#facc15;border-color:#facc15;background:#facc1526}.fav-btn svg{width:14px;height:14px;fill:currentColor}.games-empty{text-align:center;padding:60px 20px;color:var(--fg-soft)}.games-empty h3{color:var(--fg);font-size:1.2rem;margin-bottom:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.games-empty p{font-size:13px;margin-bottom:6px}.games-empty p.dim{font-size:12px;opacity:.6;margin-top:14px}.games-empty code{background:#ffffff0f;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);color:var(--accent)}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.app-tile{position:relative;background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);text-align:left;box-shadow:var(--inner-hi),0 8px 22px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:var(--s-2);cursor:pointer;color:var(--fg);overflow:hidden;transition:transform var(--t-med) var(--ease-card),border-color var(--t-med) var(--ease-card),box-shadow var(--t-med) var(--ease-card)}.app-tile:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(var(--accent-rgb),.55);box-shadow:var(--inner-hi),0 20px 38px #0009,0 0 26px var(--accent-glow)}.app-tile-icon{width:48px;height:48px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--s-2);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:inset 0 1px #ffffff1a,0 0 16px var(--accent-glow)}.app-tile-icon .ic{width:24px;height:24px;stroke-width:1.8}.app-tile-icon img.ic{width:28px;height:28px;stroke-width:0;object-fit:contain;border-radius:6px}.ai-panel{display:flex;flex-direction:column;height:calc(100vh - var(--s-7, 32px) * 2);min-height:520px;overflow:hidden;position:relative;background:linear-gradient(180deg,#0c0e16eb,#080a10f0);backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);border:1px solid var(--line);border-radius:var(--r-md, 16px);box-shadow:0 8px 32px #0006}.ai-panel:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 0% 0%,var(--accent-soft) 0%,transparent 55%),radial-gradient(ellipse 600px 400px at 100% 100%,var(--accent-soft) 0%,transparent 55%);opacity:.45;border-radius:inherit}.ai-panel>*{position:relative;z-index:1}.ai-panel-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#ffffff05;backdrop-filter:blur(10px);flex-wrap:wrap}.ai-head-left{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}.ai-head-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-orb{width:38px;height:38px;border-radius:var(--r-sm, 8px);flex-shrink:0;overflow:hidden;border:1px solid var(--line-strong);background:#ffffff08}.ai-orb img{width:100%;height:100%;object-fit:cover;display:block}.ai-head-titleblock .panel-title{margin-bottom:2px;font-size:clamp(1.2rem,2.2vw,1.5rem)}.ai-head-titleblock .panel-sub{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-tier-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.05em;font-weight:700;padding:4px 11px;border-radius:99px;background:#ffffff0a;border:1px solid var(--line);color:var(--text-faint, #6e7686);backdrop-filter:blur(6px)}.ai-tier-pill.elevated{background:#f7c9481a;border-color:#f7c94859;color:#f7c948}.ai-tier-dot{width:6px;height:6px;border-radius:99px;background:currentColor}.ai-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;padding:4px 11px;border-radius:99px;color:var(--fg-soft);background:#ffffff0a;border:1px solid var(--line);backdrop-filter:blur(6px)}.ai-status-think,.ai-status-write{color:var(--accent);background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35)}.ai-status-dot{width:6px;height:6px;border-radius:99px;background:currentColor}.ai-status-dot.pulse{animation:aiPulse 2s ease-in-out infinite}.ai-status-dot.spin{border-radius:0;width:8px;height:8px;border:2px solid currentColor;border-top-color:transparent;background:none;box-shadow:none;animation:aiSpin .9s linear infinite}.ai-status-dot.blink{animation:aiBlink 1s step-end infinite}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes aiBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-danger:hover{border-color:#f8717166;color:#f87171}.ai-model-panel{border-bottom:1px solid var(--line);background:#ffffff06;backdrop-filter:blur(8px);padding:14px 18px;animation:aiSlideIn .25s ease}@keyframes aiSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ai-model-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-section-label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint, #6e7686);font-weight:700}.ai-model-close{background:none;border:0;color:var(--text-faint, #6e7686);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:13px}.ai-model-close:hover{background:#ffffff0d;color:var(--fg)}.ai-model-grid{display:flex;flex-direction:column;gap:6px}.ai-models-loading{padding:24px;text-align:center;opacity:.5;font-size:13px}.ai-mcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;user-select:none;background:#ffffff08;border:1px solid var(--line);backdrop-filter:blur(8px);transition:border-color .15s,background .15s}.ai-mcard:hover{border-color:var(--accent);background:#ffffff0d}.ai-mcard.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft) inset,0 4px 16px var(--accent-glow)}.ai-mcard.locked{opacity:.55}.ai-mcard input{display:none}.ai-mcard-radio{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center}.ai-mcard.sel .ai-mcard-radio{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent))}.ai-mcard.sel .ai-mcard-radio:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.ai-mcard-info{flex:1;min-width:0}.ai-mcard-info h4{font-size:13.5px;font-weight:700;margin:0 0 3px}.ai-mcard-meta{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text-faint, #6e7686)}.ai-mcard-meta .dot{opacity:.5;margin:0 4px}.ai-mbadge{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;padding:3px 8px;border-radius:99px;white-space:nowrap;letter-spacing:.05em;font-weight:700}.ai-mb-fast{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:#34d399}.ai-mb-best{background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent)}.ai-mb-prem{background:#f7c9481a;border:1px solid rgba(247,201,72,.3);color:#f7c948}.ai-mb-rsn{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:#60a5fa}.ai-chat{flex:1;overflow-y:auto;padding:22px 22px 12px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.ai-chat::-webkit-scrollbar{width:4px}.ai-chat::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.ai-welcome{margin:auto;max-width:480px;text-align:center;padding:36px 16px;animation:aiFadeIn .4s ease}.ai-welcome.gone{display:none}@keyframes aiFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-welcome-orb{width:64px;height:64px;margin:0 auto 18px;border-radius:var(--r-md, 12px);overflow:hidden;border:1px solid var(--line-strong);background:#ffffff08}.ai-welcome-orb img{width:100%;height:100%;object-fit:cover}.ai-welcome-title{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:800;margin:0 0 8px;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px var(--accent-glow)}.ai-welcome-sub{color:var(--fg-soft);font-size:13px;line-height:1.7;margin:0 0 18px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-chip{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--fg-soft);padding:7px 14px;border-radius:var(--r-pill, 99px);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ai-chip:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--accent-soft);color:var(--fg)}.ai-msg{display:flex;gap:10px;max-width:100%;animation:aiBubbleIn .3s cubic-bezier(.22,1,.36,1)}@keyframes aiBubbleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-msg.user{flex-direction:row-reverse}.ai-msg-av{width:28px;height:28px;flex-shrink:0;border-radius:8px;overflow:hidden;align-self:flex-end;display:grid;place-items:center;font-size:12px;font-weight:700}.ai-msg.assistant .ai-msg-av{box-shadow:0 0 8px var(--accent-glow)}.ai-msg.assistant .ai-msg-av img{width:100%;height:100%;object-fit:cover}.ai-msg.user .ai-msg-av{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.ai-bubble{padding:11px 16px;border-radius:14px;line-height:1.65;font-size:14.5px;word-break:break-word;max-width:78%;backdrop-filter:blur(8px) saturate(1.2)}.ai-msg.user .ai-bubble{background:var(--accent-soft);border:1px solid var(--accent);color:var(--fg);border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg.assistant .ai-bubble{background:#ffffff08;border:1px solid var(--line);border-bottom-left-radius:4px}.ai-bubble :first-child{margin-top:0}.ai-bubble :last-child{margin-bottom:0}.ai-bubble pre{background:#00000059;border:1px solid var(--line);padding:10px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.ai-bubble code{font-family:ui-monospace,Menlo,Consolas,monospace}.ai-bubble :not(pre)>code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:.92em}.ai-bubble a{color:var(--accent)}.ai-bubble blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--line);color:var(--text-faint, #6e7686)}.ai-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:aiBlink .75s step-end infinite}.ai-thinking{display:none;align-items:flex-start;gap:10px}.ai-thinking.show{display:flex;animation:aiBubbleIn .3s}.ai-think-av{width:28px;height:28px;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 0 8px var(--accent-glow)}.ai-think-av img{width:100%;height:100%;object-fit:cover}.ai-think-body{display:flex;flex-direction:column;gap:4px}.ai-think-label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.12em;color:var(--text-faint, #6e7686)}.ai-think-bubble{background:#ffffff08;border:1px solid var(--accent-soft);padding:10px 14px;border-radius:14px 14px 14px 4px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(8px)}.ai-think-dots{display:flex;gap:4px}.ai-think-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4;animation:aiThinkDot 1.4s ease-in-out infinite}.ai-think-dots span:nth-child(2){animation-delay:.2s}.ai-think-dots span:nth-child(3){animation-delay:.4s}@keyframes aiThinkDot{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.ai-think-text{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--accent);letter-spacing:.04em;opacity:.85}.ai-err{margin:0 22px 8px;padding:10px 14px;border-radius:10px;background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(8px)}.ai-composer{padding:12px 18px 16px;border-top:1px solid var(--line);background:#ffffff05;backdrop-filter:blur(10px)}.ai-composer-box{display:flex;align-items:flex-end;gap:8px;background:#ffffff08;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 14px;backdrop-filter:blur(10px);transition:border-color .15s,box-shadow .15s}.ai-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#ai-input{flex:1;resize:none;min-height:26px;max-height:140px;background:transparent;border:0;outline:none;color:var(--fg);font:inherit;font-size:14.5px;padding:8px 0;line-height:1.55}#ai-input::placeholder{color:var(--text-faint, #6e7686)}#ai-send-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.5));color:#0c0e16;display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 12px var(--accent-glow);transition:transform .15s,box-shadow .15s,opacity .15s}#ai-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 18px var(--accent-glow)}#ai-send-btn:active:not(:disabled){transform:scale(.96)}#ai-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-composer-hint{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text-faint, #6e7686);letter-spacing:.04em}.ai-quota{color:var(--text-faint, #6e7686)}@media(max-width:720px){.ai-panel-head{padding:12px 14px}.ai-head-titleblock .panel-sub{max-width:180px}.ai-chat{padding:16px 14px 8px}.ai-composer{padding:10px 14px 14px}}.app-tile-name{font-size:15px;font-weight:700;color:var(--fg);letter-spacing:.04em}.app-tile-desc{font-size:12px;color:var(--fg-soft);line-height:1.5}.app-window{position:fixed;inset:0;z-index:200;background:var(--bg-deep);display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--t-slow) var(--ease-snap)}.app-window.open{transform:translateY(0)}.app-window-bar{height:52px;flex-shrink:0;display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-5);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border-bottom:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:var(--inner-hi)}.app-back-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--fg-soft);padding:7px 14px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.app-back-btn:hover{background:var(--accent-soft);color:var(--fg);border-color:rgba(var(--accent-rgb),.4)}.app-back-btn .ic{width:14px;height:14px}.app-window-title{font-size:12px;font-weight:600;color:var(--fg-soft);letter-spacing:.18em;text-transform:uppercase;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-frame{flex:1;border:none;width:100%;background:var(--bg-deep)}.app-fs-btn{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--fg-soft);width:36px;height:32px;border-radius:var(--r-pill);font-size:16px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-fs-btn:hover{background:var(--accent-soft);color:var(--fg);border-color:rgba(var(--accent-rgb),.4)}.app-fs-btn .fs-exit{transform:rotate(45deg);display:inline-block}.app-window:fullscreen{width:100vw;height:100vh;background:#000}.app-window:fullscreen .app-window-bar{height:36px;opacity:.4;transition:opacity .2s}.app-window:fullscreen .app-window-bar:hover{opacity:1}.app-window:fullscreen .app-frame{background:#000}.settings-panel{width:100%;max-width:820px;padding-bottom:var(--s-7)}.settings-header{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.settings-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin:0;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,var(--fg),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px var(--accent-glow);flex-shrink:0}.settings-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.settings-search input{width:100%;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:10px 36px 10px 38px;color:var(--fg);font:inherit;font-size:14px;backdrop-filter:blur(8px);transition:border-color .15s,background .15s}.settings-search input:focus{outline:none;border-color:var(--accent);background:#ffffff0f}.settings-search input::placeholder{color:var(--text-faint, #6e7686)}.settings-search-icon{position:absolute;left:12px;pointer-events:none;opacity:.6}.settings-search-clear{position:absolute;right:8px;background:none;border:0;color:var(--text-faint, #6e7686);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:8px}.settings-search-clear:hover{background:#ffffff0f;color:var(--fg)}.settings-noresults{margin:var(--s-5) 0;padding:var(--s-5);border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--text-faint, #6e7686);font-size:14px}.settings-noresults #settings-noresults-q{color:var(--fg);font-weight:600}.settings-card.search-hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 18px var(--accent-glow)}.settings-grid{display:flex;flex-direction:column;gap:var(--s-4)}.settings-card{background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--inner-hi),0 8px 22px #0006;backdrop-filter:blur(10px);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.settings-card:hover{border-color:rgba(var(--accent-rgb),.32);transform:translateY(-1px);box-shadow:var(--inner-hi),0 12px 28px #00000080,0 0 22px var(--accent-glow)}.settings-card h3{font-size:10.5px;font-weight:700;margin-bottom:var(--s-4);color:var(--accent);letter-spacing:.22em;text-transform:uppercase;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) 0;gap:var(--s-4);border-bottom:1px solid rgba(255,255,255,.04)}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info h4{font-size:14px;color:var(--fg);margin-bottom:3px;font-weight:600;letter-spacing:.02em}.setting-info p{font-size:12px;color:var(--fg-soft)}.glass-select{background:#00000073;border:1px solid var(--line-strong);color:var(--fg);padding:9px 14px;border-radius:var(--r-sm);font-size:13px;outline:none;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.glass-select:focus,.glass-select:hover{border-color:rgba(var(--accent-rgb),.55);background:#0009}.glass-select option{background:var(--bg-deep);color:var(--fg)}.toggle-switch{position:relative;display:inline-block;width:46px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#ffffff14;transition:var(--t-fast);border-radius:var(--r-pill);border:1px solid var(--line-strong)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:var(--t-fast);border-radius:50%}input:checked+.slider{background:var(--accent);border-color:var(--accent)}input:checked+.slider:before{transform:translate(22px)}.danger-btn{background:#e11d4829;border:1px solid #e11d48;color:#ff4d6d;padding:9px 18px;border-radius:var(--r-sm);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.danger-btn:hover{background:#e11d48;color:#fff;box-shadow:0 0 18px #e11d4880}.cmd-overlay{position:fixed;inset:0;z-index:300;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease)}.cmd-overlay.open{opacity:1;pointer-events:all}.cmd-box{width:min(620px,90vw);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--inner-hi-2),0 28px 80px #000000b3,0 0 60px var(--accent-glow);overflow:hidden;transform:translateY(-10px) scale(.98);transition:transform var(--t-med) var(--ease)}.cmd-overlay.open .cmd-box{transform:translateY(0) scale(1)}.cmd-input-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.cmd-input-row .ic{color:var(--fg-soft)}.cmd-input{flex:1;background:transparent;border:none;outline:none;color:var(--fg);font-size:15px;letter-spacing:.02em}.cmd-input::placeholder{color:var(--fg-soft)}.cmd-list{max-height:50vh;overflow-y:auto;padding:var(--s-2);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cmd-list::-webkit-scrollbar{width:4px}.cmd-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.cmd-item{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-sm);color:var(--fg-soft);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cmd-item .ic{color:var(--fg-soft)}.cmd-item:hover,.cmd-item.active{background:var(--accent-soft);color:var(--fg)}.cmd-item:hover .ic,.cmd-item.active .ic{color:var(--accent)}.cmd-item-label{flex:1;font-size:13.5px;letter-spacing:.02em}.cmd-item-section{font-size:9.5px;color:var(--fg-soft);text-transform:uppercase;letter-spacing:.18em;font-weight:700}.cmd-empty{padding:30px 20px;text-align:center;color:var(--fg-soft);font-size:13px}.cmd-footer{display:flex;align-items:center;justify-content:space-between;padding:8px var(--s-5);border-top:1px solid var(--line);font-size:10px;color:var(--fg-soft);letter-spacing:.06em}.cmd-kbd{font-family:var(--font-mono);font-size:9.5px;background:#ffffff0a;border:1px solid var(--line);border-radius:4px;padding:2px 6px;margin:0 3px;color:var(--fg)}.placeholder-card{background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s-8) calc(var(--s-8) + 20px);text-align:center;box-shadow:var(--inner-hi),0 14px 34px #00000080,0 0 26px var(--accent-glow)}#placeholder-title{font-size:2rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.placeholder-card .subtitle{color:var(--fg-soft);margin:0}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,80px);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));color:var(--fg);padding:11px 22px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;z-index:400;opacity:0;transition:transform var(--t-med) var(--ease),opacity var(--t-med) var(--ease);backdrop-filter:blur(18px);box-shadow:var(--inner-hi),0 16px 40px #0009,0 0 22px var(--accent-glow);pointer-events:none;max-width:90vw;text-align:center}.toast.show{transform:translate(-50%);opacity:1}body.app-open .rail,body.app-open .dock-nav,body.app-open #nav-toggle,body.app-open #sidebar,body.app-open #nav-overlay,body.app-open .top-bar,body.app-open .cmd-overlay{display:none!important}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-up .46s var(--ease) both}@media(max-width:1024px){.rail{display:none}.dock-nav{display:grid}#content-shell{margin-left:0}.view{padding:96px var(--s-4) 112px}}@media(max-width:720px){.widget-row{grid-template-columns:repeat(2,1fr)}.top-bar{padding:6px 14px;gap:var(--s-3)}#clock-date{display:none}.panel-title,.settings-title{font-size:1.4rem}.hero{padding:var(--s-5)}}.fr-section{margin-top:var(--s-4)}.fr-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin:0 0 8px}.fr-list{display:flex;flex-direction:column;gap:6px}.fr-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-soft, rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-md, 10px)}.fr-row .fr-av{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;overflow:hidden}.fr-row .fr-av img{width:100%;height:100%;object-fit:cover}.fr-row .fr-name{flex:1;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.fr-row .fr-name span.uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-row .fr-actions{display:flex;gap:6px}.fr-row .fr-btn{background:none;border:1px solid var(--line);color:var(--fg-soft);font-size:12px;padding:5px 10px;border-radius:var(--r-pill, 999px);cursor:pointer;transition:all .15s}.fr-row .fr-btn:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5)}.fr-row .fr-btn.danger:hover{color:#fb7185;border-color:#e11d4880}.fr-row .fr-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fr-row .fr-btn.primary:hover{filter:brightness(1.1)}.fr-empty{text-align:center;opacity:.55;padding:20px 8px;font-size:13px}.lb-tabs{display:flex;gap:4px;padding:4px;margin-bottom:var(--s-4);background:var(--bg-soft, rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-pill, 999px)}.lb-tab{flex:1;padding:6px 10px;font-size:12px;font-weight:600;background:none;color:var(--fg-soft);border:none;border-radius:var(--r-pill, 999px);cursor:pointer;transition:all .15s;white-space:nowrap}.lb-tab:hover{color:var(--fg)}.lb-tab.active{background:var(--accent);color:#fff}.lb-list{display:flex;flex-direction:column;gap:4px}.lb-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-md, 8px)}.lb-row.me{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3)}.lb-row .lb-rank{width:28px;text-align:center;font-weight:700;font-size:14px;opacity:.6;flex-shrink:0}.lb-row.podium-1 .lb-rank{color:#fbbf24;opacity:1}.lb-row.podium-2 .lb-rank{color:#d4d4d8;opacity:1}.lb-row.podium-3 .lb-rank{color:#d97706;opacity:1}.lb-row .lb-av{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.lb-row .lb-av img{width:100%;height:100%;object-fit:cover}.lb-row .lb-name{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.lb-row .lb-name .uname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row .lb-val{font-variant-numeric:tabular-nums;font-weight:700;opacity:.9}.chat-card{max-width:1180px;width:94vw;height:88vh;max-height:88vh;position:relative}.chat-layout{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0;border-top:1px solid var(--line)}.chat-rooms{border-right:1px solid var(--line);overflow-y:auto;padding:10px 8px;background:#00000026}.chat-rooms-header{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.5;padding:12px 10px 6px}.chat-room{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s;margin-bottom:2px}.chat-room:hover{background:var(--accent-soft)}.chat-room.active{background:rgba(var(--accent-rgb),.18)}.chat-room-av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;overflow:hidden}.chat-room-av img{width:100%;height:100%;object-fit:cover}.chat-room-meta{flex:1;min-width:0}.chat-room-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-sub{font-size:11px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-empty-sm{font-size:11px;opacity:.55;padding:8px 12px}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.chat-empty{text-align:center;opacity:.5;padding:30px 12px;font-size:13px}.chat-msg{display:flex;gap:12px;align-items:flex-start;padding:2px 4px}.chat-msg-av{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.chat-msg-av img{width:100%;height:100%;object-fit:cover}.chat-msg-body{flex:1;min-width:0}.chat-msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.chat-msg-name{font-weight:700;font-size:13px}.chat-msg-time{font-size:10.5px;opacity:.55;font-variant-numeric:tabular-nums}.chat-msg-text{font-size:13.5px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.chat-msg.deleted .chat-msg-text{opacity:.45;font-style:italic}.chat-msg-delete{background:none;border:none;color:var(--fg-soft);opacity:0;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:opacity .12s}.chat-msg:hover .chat-msg-delete{opacity:.6}.chat-msg-delete:hover{opacity:1;color:#fb7185;background:#e11d481f}.chat-composer{display:flex;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.chat-composer input{flex:1}.chat-composer .btn-main{white-space:nowrap}@media(max-width:720px){.chat-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.chat-rooms{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--line);padding:6px 8px;gap:6px;scrollbar-width:thin}.chat-rooms-header,.chat-empty-sm{display:none}.chat-room{flex-shrink:0;margin:0;padding:6px 10px 6px 8px;max-width:180px}.chat-room-meta{max-width:120px}.chat-card{width:96vw}}.chat-room{position:relative}.chat-unread-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444b3;flex-shrink:0;opacity:0;transition:opacity .18s}.chat-room.has-unread .chat-unread-dot{opacity:1}.chat-room.has-unread .chat-room-name{font-weight:800}.tray-account{position:relative}.tray-account:after{content:"";position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid var(--bg, #0f1115);box-shadow:0 0 6px #ef4444b3;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s;pointer-events:none}body.has-chat-unread .tray-account:after{opacity:1;transform:scale(1)}.mention{background:rgba(var(--accent-rgb),.18);color:var(--accent);padding:0 4px;border-radius:4px;font-weight:600}.chat-msg.mentions-me{background:#fbbf2414;border-left:3px solid #fbbf24;padding-left:9px;border-radius:4px}.chat-mention-list{position:absolute;bottom:56px;left:12px;right:12px;max-width:280px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:10;max-height:220px;overflow-y:auto}@media(min-width:721px){.chat-mention-list{left:auto;right:auto;min-width:200px}}.chat-mention-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;color:var(--fg);font-size:13px;text-align:left;cursor:pointer}.chat-mention-list button:hover,.chat-mention-list button.active{background:var(--accent-soft)}.chat-mention-list .mention-av{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:12px;overflow:hidden;flex-shrink:0}.chat-mention-list .mention-av img{width:100%;height:100%;object-fit:cover}.chat-msg{position:relative}.quick-react-bar{position:absolute;top:-28px;right:8px;display:none;gap:2px;padding:2px 3px;background:var(--bg);border:1px solid var(--line);border-radius:999px;box-shadow:0 6px 14px #0000008c;z-index:6}.chat-msg:hover .quick-react-bar{display:inline-flex}.quick-react-bar button{background:none;border:none;color:var(--fg);width:22px;height:22px;font-size:14px;line-height:1;cursor:pointer;padding:0;border-radius:50%;transition:transform .1s,background .1s}.quick-react-bar button:hover{transform:scale(1.25);background:var(--accent-soft)}.chat-msg-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.reaction-chip{display:inline-flex;align-items:center;gap:3px;background:var(--surface-1);border:1px solid var(--line);color:var(--fg);padding:0 7px;height:20px;border-radius:999px;font-size:11.5px;cursor:pointer;transition:all .12s}.reaction-chip:hover{border-color:rgba(var(--accent-rgb),.5);background:var(--accent-soft)}.reaction-chip.mine{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.55)}.chat-msg-react-btn{background:none;border:none;color:var(--fg-soft);opacity:0;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:opacity .12s;margin-right:2px}.chat-msg:hover .chat-msg-react-btn{opacity:.7}.chat-msg-react-btn:hover{opacity:1;background:var(--accent-soft)}.chat-emoji-picker{position:absolute;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000080;padding:6px;display:flex;flex-wrap:wrap;gap:2px;width:220px;z-index:20}.chat-emoji-picker button{background:none;border:none;font-size:20px;padding:4px;border-radius:6px;cursor:pointer;transition:background .1s}.chat-emoji-picker button:hover{background:var(--accent-soft)}.chat-mod-panel{position:absolute;top:60px;right:16px;width:360px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0009;padding:14px;z-index:25;max-height:70vh;overflow-y:auto}.mod-mute-list{display:flex;flex-direction:column;gap:6px}.mod-mute-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--accent-soft);border-radius:6px;font-size:12px}.mod-mute-row .uname{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-mute-row .until{opacity:.7;font-size:11px}.mod-mute-row .unmute{background:none;border:1px solid var(--line);color:var(--fg-soft);padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}.mod-mute-row .unmute:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5)}.mod-tabs{display:flex;gap:2px;flex-wrap:wrap;margin:-2px -2px 10px;border-bottom:1px solid var(--line);padding-bottom:6px}.mod-tab{background:none;border:1px solid transparent;color:var(--fg-soft);padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mod-tab:hover{color:var(--fg);background:var(--accent-soft)}.mod-tab.active{color:var(--fg);background:var(--surface-1);border-color:var(--line)}.mod-tab-badge{background:#ef4444;color:#fff;border-radius:999px;padding:0 5px;font-size:9.5px;font-weight:800;line-height:14px}.mod-pane{animation:tab-fade .18s ease-out}@keyframes tab-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.mod-word-list{display:flex;flex-wrap:wrap;gap:4px;max-height:280px;overflow-y:auto;padding:4px 0}.mod-word-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-1);border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;font-size:11.5px;font-family:var(--font-mono)}.mod-word-chip.removed{opacity:.5;text-decoration:line-through}.mod-word-chip button{background:none;border:none;color:var(--fg-soft);cursor:pointer;padding:0 4px;border-radius:50%;font-size:13px;line-height:1}.mod-word-chip button:hover{color:#fb7185}.mod-word-chip .badge{font-size:9px;padding:1px 5px;background:rgba(var(--accent-rgb),.2);border-radius:999px;letter-spacing:.06em;margin-left:2px}.mod-word-chip.baseline .badge{background:#ffffff0f}.mod-report-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--surface-1);border-radius:6px;font-size:12px;border-left:3px solid #ef4444}.mod-report-row .rr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod-report-row .rr-target{font-weight:700;cursor:pointer}.mod-report-row .rr-target:hover{text-decoration:underline}.mod-report-row .rr-reason{font-size:9.5px;padding:1px 6px;background:#ef444433;color:#fca5a5;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.mod-report-row .rr-time{font-size:10px;opacity:.55;margin-left:auto}.mod-report-row .rr-note{font-size:11.5px;opacity:.85;line-height:1.4}.mod-report-row .rr-msg{font-size:11px;opacity:.7;padding:4px 8px;background:#0003;border-radius:4px;border-left:2px solid rgba(255,255,255,.1)}.mod-report-row .rr-actions{display:flex;gap:4px}.mod-report-row .rr-actions button{background:none;border:1px solid var(--line);color:var(--fg-soft);padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer}.mod-report-row .rr-actions button:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5)}.mod-report-row .rr-actions button.danger:hover{color:#fb7185;border-color:#e11d4880}.report-dialog{display:flex;flex-direction:column;gap:10px}.report-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:4px}.report-reasons button{background:var(--surface-1);border:1px solid var(--line);color:var(--fg);padding:8px 10px;border-radius:8px;font-size:12px;cursor:pointer;text-align:center}.report-reasons button:hover{border-color:rgba(var(--accent-rgb),.5)}.report-reasons button.selected{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.7)}.profile-popover{position:fixed;width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000080;padding:16px;z-index:99999;animation:pp-in .14s ease-out}@keyframes pp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pp-head{display:flex;align-items:center;gap:12px}.pp-av{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;overflow:hidden;position:relative}.pp-av img{width:100%;height:100%;object-fit:cover}.pp-info{flex:1;min-width:0}.pp-name-row{display:flex;align-items:center;gap:8px}.pp-username{font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis}.pp-online{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3;display:inline-block}.pp-meta{font-size:11px;opacity:.6;margin-top:2px}.pp-bio{margin-top:10px;padding:8px 10px;background:#ffffff08;border-radius:6px;font-size:12.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.pp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.pp-stat{text-align:center;padding:8px 4px;background:#ffffff08;border-radius:6px}.pp-stat .n{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.pp-stat .l{font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.08em}.pp-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-actions button{background:var(--accent-soft);border:1px solid var(--line);color:var(--fg);padding:7px 10px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-actions button.primary{grid-column:1 / -1}.pp-actions button:hover{border-color:rgba(var(--accent-rgb),.5)}.pp-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.pp-actions button.primary:hover{filter:brightness(1.1)}.pp-actions button.danger:hover{color:#fb7185;border-color:#e11d4880}.clickable-name{cursor:pointer}.clickable-name:hover{text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.6)}.online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8099;display:inline-block;flex-shrink:0}.fr-av,.chat-room-av,.chat-msg-av{position:relative}.av-online-dot{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#4ade80;border:2px solid var(--panel-top);box-shadow:0 0 6px #4ade8099}.user-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000080;max-height:240px;overflow-y:auto;z-index:50}.user-search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;color:var(--fg);text-align:left;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line)}.user-search-results button:last-child{border-bottom:none}.user-search-results button:hover{background:var(--accent-soft)}.user-search-results .search-av{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:13px;overflow:hidden;flex-shrink:0;position:relative}.user-search-results .search-av img{width:100%;height:100%;object-fit:cover}.chat-day-sep{display:flex;align-items:center;gap:12px;margin:14px 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;opacity:.5}.chat-day-sep:before,.chat-day-sep:after{content:"";flex:1;height:1px;background:var(--line)}.chat-new-divider{display:flex;align-items:center;gap:10px;margin:8px 0 6px;color:#ef4444;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.chat-new-divider:before,.chat-new-divider:after{content:"";flex:1;height:1px;background:#ef444480}.chat-msg.grouped{margin-top:-4px}.chat-msg.grouped .chat-msg-av{visibility:hidden;height:0}.chat-msg.grouped .chat-msg-head{display:none}.chat-msg-reply{display:flex;gap:8px;padding:4px 8px;margin-bottom:4px;border-left:2px solid rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.06);border-radius:0 4px 4px 0;font-size:11.5px;cursor:pointer}.chat-msg-reply strong{font-weight:700;opacity:.85}.chat-msg-reply .reply-body{opacity:.7;margin-left:6px}.chat-msg-edited{font-size:10.5px;opacity:.5;margin-left:6px}.chat-scroll-down{position:absolute;right:24px;bottom:78px;background:var(--accent);color:#fff;border:none;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0006;z-index:5;display:flex;align-items:center;gap:6px}.chat-scroll-down:hover{filter:brightness(1.1)}.chat-reply-preview{display:flex;align-items:center;padding:6px 14px;background:rgba(var(--accent-rgb),.08);border-top:1px solid var(--line);gap:10px;font-size:12px}.chat-reply-text{flex:1;min-width:0}.chat-reply-text strong{font-weight:700}.chat-reply-text #chat-reply-body{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview button{background:none;border:none;color:var(--fg-soft);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px}.chat-reply-preview button:hover{color:#fb7185}.p2p-dot{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);color:var(--fg-soft);background:var(--surface-1)}.p2p-dot.connected{color:#4ade80;border-color:#4ade8073;background:#4ade801a}.p2p-dot.connecting{color:#fbbf24;border-color:#fbbf2473;background:#fbbf241a}.p2p-dot:before{content:"\26a1";font-size:11px}.chat-pin-strip{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(180deg,#fbbf241a,#fbbf240a);border-bottom:1px solid rgba(251,191,36,.3);font-size:12px}.chat-pin-strip .pin-icon{font-size:14px;flex-shrink:0}.chat-pin-strip .pin-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pin-strip .pin-body strong{margin-right:6px;opacity:.9}.chat-pin-strip button{background:none;border:none;color:var(--fg-soft);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:13px;flex-shrink:0}.chat-pin-strip button:hover{color:var(--fg);background:#ffffff14}.chat-typing{padding:4px 16px 6px;font-size:11.5px;opacity:.65;font-style:italic;min-height:18px;display:flex;align-items:center;gap:6px}.chat-typing .dots{display:inline-flex;gap:3px}.chat-typing .dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing-bounce 1.2s infinite ease-in-out both}.chat-typing .dots span:nth-child(2){animation-delay:.15s}.chat-typing .dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.gotd-banner{display:flex;align-items:center;gap:16px;width:100%;margin:0 0 var(--s-4);padding:14px 18px;background:linear-gradient(135deg,#fbbf241a,#f59e0b0a),linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid rgba(251,191,36,.35);border-radius:var(--r-lg);box-shadow:0 6px 18px #fbbf241f,var(--inner-hi);text-align:left;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);font:inherit;color:inherit}.gotd-banner:hover{transform:translateY(-2px);box-shadow:0 10px 24px #fbbf2438,var(--inner-hi);border-color:#fbbf248c}.gotd-banner[hidden]{display:none}.gotd-cover{width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;flex-shrink:0;border:1px solid var(--line)}.gotd-cover img{width:100%;height:100%;object-fit:cover}.gotd-info{flex:1;min-width:0}.gotd-tag{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;margin-bottom:2px}.gotd-title{font-size:18px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gotd-sub{font-size:12.5px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gotd-play{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a0a00;padding:8px 16px;border-radius:8px;font-weight:800;font-size:13px;flex-shrink:0}.home-widgets-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin:var(--s-4) 0}@media(max-width:880px){.home-widgets-2col{grid-template-columns:1fr}}.home-card{background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--inner-hi);min-height:160px;display:flex;flex-direction:column}.home-card-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-bottom:var(--s-3)}.home-card-head h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-soft)}.home-card-sub{font-size:11px;opacity:.55}.home-card-refresh{background:none;border:1px solid var(--line);color:var(--fg-soft);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:13px;transition:all .15s}.home-card-refresh:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5);transform:rotate(60deg)}.home-card-empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.5;font-size:12.5px;text-align:center;padding:12px}.recent-games-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.recent-game-tile{flex-shrink:0;width:110px;background:none;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;text-align:left;color:var(--fg);transition:transform .15s,border-color .15s;padding:0}.recent-game-tile:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.6)}.recent-game-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.recent-game-tile .rg-meta{padding:6px 8px 8px}.recent-game-tile .rg-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-game-tile .rg-sub{font-size:10.5px;opacity:.55;margin-top:2px}.activity-feed-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.activity-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-sm);font-size:12.5px}.activity-row:hover{background:var(--surface-1)}.activity-row .ar-av{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;overflow:hidden;cursor:pointer}.activity-row .ar-av img{width:100%;height:100%;object-fit:cover}.activity-row .ar-text{flex:1;min-width:0;line-height:1.35}.activity-row .ar-text strong{font-weight:700;cursor:pointer}.activity-row .ar-text strong:hover{text-decoration:underline}.activity-row .ar-time{font-size:10.5px;opacity:.5;flex-shrink:0;margin-left:6px;font-variant-numeric:tabular-nums}.accent-color-picker{width:48px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer;padding:2px}.accent-color-picker::-webkit-color-swatch-wrapper{padding:0}.accent-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.pp-achievements{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pp-achievements-head{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.55;margin-bottom:8px}.pp-achievements-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.pp-ach{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;transition:transform .12s;cursor:help}.pp-ach:hover{transform:scale(1.15);border-color:rgba(var(--accent-rgb),.5)}.pp-ach-more{font-size:11px;font-weight:700;color:var(--fg-soft)}.pp-ach.rare{background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border-color:#fbbf248c;box-shadow:0 0 8px #fbbf2459,inset 0 0 6px #fbbf2426;animation:ach-shimmer 3s ease-in-out infinite}.pp-ach.rare:hover{transform:scale(1.2);box-shadow:0 0 14px #fbbf2499}@keyframes ach-shimmer{0%,to{box-shadow:0 0 8px #fbbf2459,inset 0 0 6px #fbbf2426}50%{box-shadow:0 0 14px #fbbf248c,inset 0 0 8px #fbbf2440}}.pp-showcase{display:flex;gap:8px;margin:8px 0 6px;justify-content:center}.pp-showcase-slot{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#fbbf242e,#f59e0b14);border:1.5px solid rgba(251,191,36,.55);box-shadow:0 0 10px #fbbf2466;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:help}.pp-showcase-slot.empty{background:var(--surface-1);border:1.5px dashed var(--line);box-shadow:none;font-size:14px;color:var(--fg-soft)}.showcase-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-height:360px;overflow-y:auto}.showcase-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface-1);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all var(--t-fast);position:relative}.showcase-card:hover{border-color:rgba(var(--accent-rgb),.5)}.showcase-card .ico{font-size:26px;line-height:1}.showcase-card .nm{font-size:11.5px;font-weight:700;text-align:center}.showcase-card .ds{font-size:10px;opacity:.55;text-align:center;line-height:1.3}.showcase-card.selected{background:linear-gradient(135deg,#fbbf242e,#f59e0b14);border-color:#fbbf24b3;box-shadow:0 0 10px #fbbf2466}.showcase-card.selected:after{content:attr(data-rank);position:absolute;top:4px;right:6px;background:#fbbf24;color:#1a0a00;font-size:10px;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.showcase-card.rare{border-color:#fbbf2466}.showcase-card.disabled{opacity:.55;cursor:not-allowed}.collection-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;margin-bottom:var(--s-3)}.collection-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.collection-row:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.4)}.collection-row.in{background:#4ade800f;border-color:#4ade8080}.collection-row .col-ic{font-size:14px;opacity:.7}.collection-row .col-name{flex:1;font-weight:700;font-size:13px}.collection-row .col-count{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}.collection-row .col-del{background:none;border:none;color:var(--fg-soft);cursor:pointer;font-size:14px;padding:2px 6px;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.collection-row:hover .col-del{opacity:.7}.collection-row .col-del:hover{color:#fb7185;opacity:1}.collection-new{display:flex;gap:6px;padding-top:var(--s-3);border-top:1px solid var(--line)}.collection-new input{flex:1}.lib-chip.lib-chip-col{background:#a855f71f}.lib-chip.lib-chip-col.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff}.friends-lb-list{display:flex;flex-direction:column;gap:6px}.flb-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.flb-row.me{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.flb-row .flb-rank{font-weight:800;font-size:14px;color:var(--fg-soft);min-width:30px;font-variant-numeric:tabular-nums}.flb-row.r-1 .flb-rank{color:#fbbf24}.flb-row.r-2 .flb-rank{color:#cbd5e1}.flb-row.r-3 .flb-rank{color:#c2855a}.flb-row .flb-av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;overflow:hidden}.flb-row .flb-av img{width:100%;height:100%;object-fit:cover}.flb-row .flb-info{flex:1;min-width:0}.flb-row .flb-name{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flb-row .flb-sub{font-size:11px;opacity:.6}.flb-row .flb-num{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.scores-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-3)}.sc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;font-size:13px}.sc-row.r-1{background:linear-gradient(90deg,rgba(251,191,36,.12),transparent);border-color:#fbbf2466}.sc-row .sc-rank{font-weight:800;min-width:28px;opacity:.7}.sc-row .sc-name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-row .sc-note{font-size:11px;opacity:.6;font-style:italic;margin-left:4px}.sc-row .sc-score{font-weight:800;font-variant-numeric:tabular-nums}.scores-submit{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;padding-top:var(--s-3);border-top:1px solid var(--line)}.chat-voice-strip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4ade800f;border-bottom:1px solid rgba(74,222,128,.3)}.chat-voice-strip[hidden]{display:none}.voice-pulse{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80cc;animation:radio-pulse 1.4s ease-in-out infinite;flex-shrink:0}.voice-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft)}.voice-participants{display:flex;gap:6px;flex:1;flex-wrap:wrap}.voice-participant{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:var(--surface-1);border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600}.voice-participant.speaking{border-color:#4ade80;box-shadow:0 0 0 2px #4ade802e}.voice-participant .vp-av{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;overflow:hidden;flex-shrink:0}.voice-participant .vp-av img{width:100%;height:100%;object-fit:cover}.voice-participant.muted .vp-name:after{content:" \1f507";font-size:10px}.pp-playing{margin-top:10px;padding:8px 10px;background:#4ade801a;border:1px solid rgba(74,222,128,.35);border-radius:6px;font-size:12px;display:flex;align-items:center;gap:8px}.pp-playing .play-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80b3;flex-shrink:0;animation:play-pulse 1.6s ease-in-out infinite}@keyframes play-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.chat-newroom-btn{background:none;border:1px solid var(--line);color:var(--fg-soft);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:all .15s;padding:0}.chat-newroom-btn:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5);transform:scale(1.08)}.chat-search-bar{display:flex;gap:8px;align-items:center;padding:8px 14px;background:var(--surface-1);border-bottom:1px solid var(--line)}.chat-search-bar input{flex:1;height:32px}.chat-search-results{background:var(--bg);border-bottom:1px solid var(--line);max-height:240px;overflow-y:auto;padding:4px 0}.chat-search-result{display:flex;gap:10px;align-items:flex-start;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer}.chat-search-result:hover{background:var(--surface-1)}.chat-search-result .sr-av{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;overflow:hidden}.chat-search-result .sr-av img{width:100%;height:100%;object-fit:cover}.chat-search-result .sr-body{flex:1;min-width:0}.chat-search-result .sr-head{display:flex;gap:8px;align-items:baseline}.chat-search-result .sr-name{font-weight:700;font-size:12.5px}.chat-search-result .sr-time{font-size:10.5px;opacity:.55}.chat-search-result .sr-text{font-size:12.5px;line-height:1.35;margin-top:2px}.chat-search-result mark{background:#fbbf244d;color:inherit;padding:0 2px;border-radius:2px}.newroom-friend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;max-height:260px;overflow-y:auto}.newroom-friend{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .12s;user-select:none}.newroom-friend:hover{border-color:rgba(var(--accent-rgb),.5)}.newroom-friend.selected{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.7)}.newroom-friend .nf-av{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;overflow:hidden}.newroom-friend .nf-av img{width:100%;height:100%;object-fit:cover}.newroom-friend .nf-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:var(--s-4)}.analytics-tile{padding:12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;text-align:center}.analytics-tile .n{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.analytics-tile .l{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-top:4px}.analytics-section{font-size:11px;text-transform:uppercase;letter-spacing:.14em;opacity:.65;margin:16px 0 8px;font-weight:700}.analytics-bars{display:flex;align-items:flex-end;gap:6px;height:80px;background:var(--surface-1);border-radius:8px;padding:10px}.analytics-bars .ab-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-bars .ab-bar{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.analytics-bars .ab-label{font-size:9px;opacity:.55;font-variant-numeric:tabular-nums}.analytics-bars .ab-val{font-size:10px;font-weight:700}.analytics-ai-spark{display:flex;align-items:flex-end;gap:2px;height:56px;padding:6px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;margin-bottom:var(--s-4, 14px)}.analytics-ai-spark>div{flex:1;min-width:4px;border-radius:2px;transition:opacity .15s}.analytics-ai-spark>div:hover{opacity:.7}.analytics-ai-top{display:flex;flex-direction:column;gap:4px}.analytics-ai-top .row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08;border:1px solid var(--line);font-size:13px}.analytics-ai-top .row img{width:22px;height:22px;border-radius:50%;flex-shrink:0}.analytics-ai-top .row .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-ai-top .row .count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--fg)}.analytics-ai-top .row .flagged{font-size:11px;color:#fbbf24;font-weight:700}.analytics-ai-top .row.flagged-row{border-color:#fbbf244d}.analytics-ai-top .empty{padding:12px;text-align:center;opacity:.5;font-size:13px}.analytics-top{display:flex;flex-direction:column;gap:4px}.analytics-top .at-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface-1);border-radius:6px;font-size:12.5px}.analytics-top .at-rank{font-weight:700;opacity:.6;min-width:22px}.analytics-top .at-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-top .at-mins{font-weight:700;font-variant-numeric:tabular-nums}.analytics-presence{display:flex;gap:8px;padding:10px;background:var(--surface-1);border-radius:8px;flex-wrap:wrap}.analytics-pres{display:flex;align-items:center;gap:8px;flex:1;min-width:100px;padding:6px 10px;background:var(--bg);border-radius:6px;border:1px solid var(--line)}.analytics-pres .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.analytics-pres .pres-name{font-size:11.5px;opacity:.75;flex:1}.analytics-pres .pres-num{font-weight:800;font-variant-numeric:tabular-nums}.reviews-summary{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;margin-bottom:var(--s-4)}.reviews-stars{font-size:18px;letter-spacing:1px}.reviews-stars.filled{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.reviews-num{font-size:12px;opacity:.7}.reviews-mine{padding:12px;background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;margin-bottom:var(--s-3)}.reviews-rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.star-picker{display:inline-flex;gap:2px;cursor:pointer}.star-picker button{background:none;border:none;color:#ffffff4d;font-size:22px;line-height:1;cursor:pointer;padding:2px;transition:color .1s,transform .1s}.star-picker button:hover,.star-picker button.hover,.star-picker button.active{color:#fbbf24;transform:scale(1.1)}.reviews-recent{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.review-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--surface-1);border-radius:8px}.review-row .rv-av{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;overflow:hidden}.review-row .rv-av img{width:100%;height:100%;object-fit:cover}.review-row .rv-body{flex:1;min-width:0}.review-row .rv-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-row .rv-name{font-weight:700;font-size:13px;cursor:pointer}.review-row .rv-name:hover{text-decoration:underline}.review-row .rv-stars{color:#fbbf24;font-size:12px}.review-row .rv-time{font-size:10.5px;opacity:.55;margin-left:auto}.review-row .rv-text{font-size:13px;line-height:1.4;margin-top:4px;opacity:.9;white-space:pre-wrap;word-break:break-word}.game-rating-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#fbbf24}.game-rating-badge:before{content:"\2605"}#fr-suggested .fr-row{background:rgba(var(--accent-rgb),.05)}#fr-suggested .fr-row .uname-meta{font-size:10.5px;opacity:.6;margin-top:2px}.perks-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#a855f71f,#ec489914);border:1px solid rgba(168,85,247,.3);border-radius:10px;gap:12px}.perks-tier{font-weight:800;color:#f0abfc;font-size:13px}.perks-tier span{color:#fff}.perks-until,.perks-title{font-size:11.5px;opacity:.75;margin-top:2px}.perks-active-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.profile-supporter-block{margin-top:var(--s-4);padding:12px;background:linear-gradient(135deg,#a855f70f,#ec48990a);border:1px solid rgba(168,85,247,.25);border-radius:10px}.profile-supporter-hint{margin-top:var(--s-4);padding:12px 14px;background:var(--surface-1);border:1px dashed rgba(168,85,247,.4);border-radius:10px;font-size:12.5px;color:var(--fg-soft);line-height:1.5}.profile-banner-preview{width:220px;aspect-ratio:16 / 5;background:#ffffff0a;border:1px solid var(--line);border-radius:6px;background-size:cover;background-position:center;flex-shrink:0}.pp-banner{margin:-16px -16px 12px;height:80px;background-size:cover;background-position:center;background-color:var(--surface-1);border-bottom:1px solid var(--line)}.pp-status{margin-top:4px;font-size:12.5px;font-style:italic;color:var(--fg-soft);line-height:1.35;display:flex;align-items:center;gap:6px}.pp-status:before{content:"\1f4ad";font-style:normal}.supporter-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:1px 7px;border-radius:999px;box-shadow:0 0 10px #a855f766;border:1px solid rgba(236,72,153,.5);flex-shrink:0}.supporter-badge:before{content:"\1f48e";font-size:10px}.supporter-title{display:inline-block;font-size:10.5px;font-weight:600;color:#f0abfc;margin-left:4px;opacity:.85}.chat-msg.is-supporter .chat-msg-name{text-shadow:0 0 8px currentColor}.av-supporter-ring{position:absolute;inset:0;border-radius:50%;box-sizing:border-box;pointer-events:none;z-index:2;background:linear-gradient(135deg,#a855f7,#ec4899) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;animation:sup-pulse 3s ease-in-out infinite}@keyframes sup-pulse{0%,to{opacity:.75}50%{opacity:1}}.supp-perks{display:flex;flex-direction:column;gap:6px;margin:16px 0 18px}.supp-perk{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--surface-1);border-radius:8px}.supp-perk .ic{font-size:18px;line-height:1;flex-shrink:0}.supp-perk .t{font-weight:700;font-size:13px}.supp-perk .d{font-size:11.5px;opacity:.7;margin-top:2px}.supp-price{text-align:center;padding:14px;background:linear-gradient(135deg,#a855f726,#ec489926);border:1px solid rgba(168,85,247,.4);border-radius:10px;margin-bottom:12px}.supp-price .n{font-size:28px;font-weight:900;background:linear-gradient(135deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.supp-price .l{font-size:11.5px;opacity:.75}.supp-buy{display:block;text-align:center;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800;box-shadow:0 8px 24px #a855f759;transition:transform .15s,filter .15s}.supp-buy:hover{transform:translateY(-1px);filter:brightness(1.1)}.supp-compare{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:12.5px}.supp-compare thead th{text-align:left;font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--fg-soft)}.supp-compare thead th.supp-col{color:#f0abfc;background:linear-gradient(180deg,rgba(168,85,247,.1),transparent);border-radius:6px 6px 0 0}.supp-compare tbody td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05)}.supp-compare tbody td:first-child{color:var(--fg-soft)}.supp-compare tbody td:nth-child(2){opacity:.7}.supp-compare tbody td.ok{color:#f0abfc;font-weight:600;background:#a855f70f}.supp-compare tbody tr:last-child td{border-bottom:none}body.potato-mode *,body.potato-mode *:before,body.potato-mode *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.potato-mode .rail-logo,body.potato-mode .av-online-dot,body.potato-mode .av-supporter-ring,body.potato-mode .pp-online,body.potato-mode .pp-playing .play-dot,body.potato-mode .chat-typing .dots span{animation:none!important}body.potato-mode .seasonal,body.potato-mode #seasonal,body.potato-mode .flake,body.potato-mode .heart,body.potato-mode .firework{display:none!important}body.potato-mode .modal-card,body.potato-mode .panel,body.potato-mode .home-card,body.potato-mode .settings-card{background:var(--panel-bot)!important;box-shadow:none!important}body.crt-mode{font-family:IBM Plex Mono,JetBrains Mono,Courier New,monospace!important;text-shadow:0 0 1.5px rgba(120,240,200,.65)}body.crt-mode:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);z-index:9998;mix-blend-mode:multiply}body.crt-mode:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%,transparent 70%,rgba(255,255,255,.04));z-index:9999;animation:crt-flicker 3.4s ease-in-out infinite}@keyframes crt-flicker{0%,to{opacity:.9}47%{opacity:.7}52%{opacity:1}}body.cursor-retro{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='20' height='20'%3E%3Cpath d='M1 1 L1 12 L4 9 L6 14 L8 13 L6 8 L11 8 Z' fill='%23ffffff' stroke='%23000000' stroke-width='1'/%3E%3C/svg%3E") 1 1,auto}body.cursor-bonk{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28'%3E%3Ctext y='20' font-size='20'%3E\1f94a%3C/text%3E%3C/svg%3E") 4 22,auto}body.cursor-crosshair{cursor:crosshair}.ot-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--s-3)}.ot-tab{background:none;border:none;color:var(--fg-soft);padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ot-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ot-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;margin-bottom:6px;font-size:13px}.ot-code{font-family:var(--font-mono);font-size:12.5px;flex:1;letter-spacing:1px}.ot-redeemed{color:#4ade80;font-size:11px}.ot-unredeemed{color:var(--fg-soft);font-size:11px}.ot-form{display:grid;grid-template-columns:80px 80px 1fr auto;gap:6px;margin-bottom:var(--s-3)}.ot-flag{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;margin-bottom:6px}.ot-flag .lbl{flex:1;font-weight:600;font-size:13px}.ot-flag .key{font-family:var(--font-mono);font-size:11px;opacity:.5}.ot-audit-row{padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px;margin-bottom:4px;font-size:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.ot-audit-row .when{font-size:10.5px;opacity:.55;min-width:60px}.ot-audit-row .action{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.pp-nick-row{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.pp-nick-row input{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--fg);padding:4px 8px;border-radius:6px;font-size:12px;font-family:inherit}.pp-nick-row button{background:var(--accent-soft);border:1px solid var(--line);color:var(--fg);padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.chat-msg.bonks-bot .chat-msg-name{color:#a855f7}.chat-msg.bonks-bot .chat-msg-name:after{content:"BOT";background:#a855f7;color:#fff;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;margin-left:6px;letter-spacing:.1em}.interstitial{position:fixed;inset:0;z-index:9000;background:#020204eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--s-5);animation:int-in .22s ease-out}@keyframes int-in{0%{opacity:0}to{opacity:1}}.int-card{width:min(520px,100%);background:linear-gradient(180deg,var(--panel-top),var(--panel-bot));border:1px solid var(--line-strong);border-radius:var(--r-2xl);box-shadow:var(--inner-hi-2),0 32px 70px #000000b3,0 0 60px var(--accent-glow);overflow:hidden;display:flex;flex-direction:column}.int-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);background:#0003}.int-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-soft)}.int-timer{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--accent);background:var(--accent-soft);padding:2px 10px;border-radius:999px;min-width:38px;text-align:center}.int-slot{padding:28px 22px}.int-house{text-align:center}.int-house .int-emoji{font-size:44px;line-height:1;margin-bottom:12px}.int-house h2{font-size:20px;font-weight:800;margin:0 0 6px;color:var(--fg)}.int-house p{color:var(--fg-soft);font-size:13.5px;line-height:1.5;margin:0 auto 14px;max-width:380px}.int-cta-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 10px}.int-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--surface-1);border:1px solid var(--line);color:var(--fg);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s}.int-cta:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.int-cta.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 18px var(--accent-glow)}.int-cta.primary:hover{filter:brightness(1.1)}.int-fineprint{font-size:11px;opacity:.5;margin-top:14px}.int-foot{padding:12px 18px;border-top:1px solid var(--line);background:#0003;display:flex;justify-content:flex-end}.int-skip{background:var(--surface-1);border:1px solid var(--line);color:var(--fg-soft);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s}.int-skip:disabled{cursor:default;opacity:.5}.int-skip:not(:disabled):hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.5)}.recovery-code-display{font-family:var(--font-mono);font-size:22px;font-weight:800;letter-spacing:.2em;text-align:center;padding:16px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fbbf24;user-select:all}.skeleton{background:linear-gradient(90deg,var(--surface-1) 0%,rgba(255,255,255,.08) 50%,var(--surface-1) 100%);background-size:200% 100%;animation:sk-shimmer 1.6s linear infinite;border-radius:6px;display:inline-block}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-circle{border-radius:50%}.sk-line{height:12px;width:100%}.sk-line.short{width:40%}.sk-line.medium{width:65%}.skeleton-msg-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.skeleton-msg-row .sk-av{width:30px;height:30px;flex-shrink:0}.skeleton-msg-row .sk-body{flex:1;min-width:0}.skeleton-msg-row .sk-body .sk-line+.sk-line{margin-top:6px}.skeleton-fr-row{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md)}.skeleton-fr-row .sk-av{width:36px;height:36px;flex-shrink:0}.skeleton-fr-row .sk-body{flex:1;min-width:0}.cheat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cheat-group h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin:0 0 8px;font-weight:700}.cheat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.cheat-row:last-child{border-bottom:none}.cheat-keys{display:inline-flex;gap:4px}.cheat-key{background:var(--surface-1);border:1px solid var(--line);border-bottom-width:2px;padding:2px 8px;border-radius:5px;font-family:var(--font-mono);font-size:11px;font-weight:700;min-width:22px;text-align:center}body.chat-dense .chat-msg{padding-top:1px;padding-bottom:1px}body.chat-dense .chat-msg-av{width:22px;height:22px;font-size:11px}body.chat-dense .chat-msg-name{font-size:12px}body.chat-dense .chat-msg-time{font-size:9.5px}body.chat-dense .chat-msg-text{font-size:12.5px;line-height:1.3}body.chat-dense .chat-msg.grouped{margin-top:-6px}body.chat-dense .chat-messages{gap:3px;padding:8px 12px}.empty-rich{text-align:center;padding:28px 12px 22px}.empty-rich .icon{font-size:38px;line-height:1;opacity:.5;margin-bottom:10px;filter:grayscale(.3)}.empty-rich .title{font-size:14px;font-weight:700;margin-bottom:4px}.empty-rich .desc{font-size:12px;opacity:.6;max-width:320px;margin:0 auto;line-height:1.45}.empty-rich .cta{display:inline-block;margin-top:12px;padding:6px 14px;background:var(--accent);color:#fff;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:filter .12s}.empty-rich .cta:hover{filter:brightness(1.1)}.xp-bar-wrap{padding:12px 14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border:1px solid rgba(var(--accent-rgb),.25);border-radius:10px}.xp-level{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:var(--accent)}.xp-bar{height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden;position:relative}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.7));border-radius:999px;transition:width .4s ease;box-shadow:0 0 10px var(--accent-glow)}.xp-meta{font-size:11px;opacity:.7;margin-top:6px;font-variant-numeric:tabular-nums}.quests-list{display:flex;flex-direction:column;gap:6px}.quest-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.quest-row.complete{border-color:#4ade8066}.quest-row.claimed{opacity:.55}.quest-info{flex:1;min-width:0}.quest-name{font-weight:700;font-size:13px}.quest-desc{font-size:11.5px;opacity:.7;margin-top:2px}.quest-progress-bar{height:4px;background:#ffffff0f;border-radius:2px;margin-top:6px;overflow:hidden}.quest-progress-bar .fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.quest-row.complete .quest-progress-bar .fill{background:#4ade80}.quest-reward{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.quest-xp-pill{font-size:10px;font-weight:800;padding:2px 8px;background:rgba(var(--accent-rgb),.18);color:var(--accent);border-radius:999px;letter-spacing:.08em}.quest-claim{background:var(--accent);color:#fff;border:none;padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;transition:filter .12s,transform .12s}.quest-claim:hover{filter:brightness(1.1)}.quest-claim:disabled{cursor:default;opacity:.5;filter:none}.quest-claim.claimed{background:#4ade8033;color:#4ade80}.level-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;padding:1px 6px;background:rgba(var(--accent-rgb),.18);color:var(--accent);border-radius:999px;letter-spacing:.06em;border:1px solid rgba(var(--accent-rgb),.35)}.level-badge:before{content:"LV ";opacity:.7}.acc-badge{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;font-size:9.5px;font-weight:800;padding:1px 6px;line-height:14px}.anniversary-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a0a00;border-radius:12px;box-shadow:0 10px 30px #fbbf2480,0 0 60px #fbbf244d;z-index:10000;font-size:13px;animation:ab-in .4s ease-out}@keyframes ab-in{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.anniversary-banner strong{font-weight:800;display:block}.anniversary-banner .ab-cake{font-size:28px}.anniversary-banner #ab-sub{font-size:11.5px;opacity:.85}.anniversary-banner button{background:#00000026;border:none;color:#1a0a00;font-size:14px;width:26px;height:26px;border-radius:50%;cursor:pointer;margin-left:4px}.anniversary-banner button:hover{background:#00000040}.xp-toast{position:fixed;bottom:70px;right:24px;background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.6));color:#fff;padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 10px 30px var(--accent-glow);z-index:9999;animation:xp-pop 1.6s ease-out forwards;pointer-events:none}@keyframes xp-pop{0%{transform:translateY(20px);opacity:0}15%{transform:translateY(0);opacity:1}80%{transform:translateY(-30px);opacity:1}to{transform:translateY(-50px);opacity:0}}.chat-msg-text strong{font-weight:700}.chat-msg-text em{font-style:italic}.chat-msg-text code{font-family:var(--font-mono);background:#ffffff14;border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.92em}.chat-msg-text del{opacity:.65;text-decoration:line-through}.chat-msg-text a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb),.4)}.chat-msg-text a:hover{text-decoration-color:var(--accent)}.chat-msg.editing .chat-msg-text{display:none}.chat-edit-input{width:100%;background:var(--bg);border:1px solid rgba(var(--accent-rgb),.5);color:var(--fg);padding:4px 8px;border-radius:4px;font-size:13.5px;font-family:inherit}.chat-edit-hint{font-size:10.5px;opacity:.6;margin-top:2px}html:not(.glass-full) *,html:not(.glass-full) *:before,html:not(.glass-full) *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.glass-full .top-bar,html.glass-full #sidebar,html.glass-full .account-menu,html.glass-full .notif-panel,html.glass-full .radio-panel,html.glass-full .modal-card,html.glass-full .cmd-box,html.glass-full .settings-card,html.glass-full .placeholder-card,html.glass-full .widget,html.glass-full .app-tile,html.glass-full .hero,html.glass-full .gotd-banner,html.glass-full .home-card{background:#ffffff0f!important;backdrop-filter:blur(24px) saturate(180%) brightness(1.15)!important;-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.15)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px .5px #fff6,inset 0 -1px .5px #ffffff0f,inset 0 0 24px #ffffff08,0 10px 34px #0006!important}html.glass-full .ai-panel{background:#ffffff0f!important;backdrop-filter:blur(34px) saturate(180%) brightness(1.12)!important;-webkit-backdrop-filter:blur(34px) saturate(180%) brightness(1.12)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px .5px #fff6,0 10px 34px #0006!important}html.glass-full .modal-backdrop{backdrop-filter:blur(12px) saturate(150%) brightness(1.04);-webkit-backdrop-filter:blur(12px) saturate(150%) brightness(1.04)}#videos-view .panel-title{font-size:clamp(1.4rem,2.4vw,1.7rem)}#videos-view .panel-sub{text-transform:none;letter-spacing:.02em;font-size:12.5px;font-weight:500;color:var(--fg-soft)}#videos-view .panel-head{padding-bottom:var(--s-3);margin-bottom:var(--s-3)}.videos-tabs{display:flex;gap:4px;margin-bottom:var(--s-3)}.videos-tab{background:transparent;border:0;color:var(--fg-soft);font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.videos-tab:hover{color:var(--fg);background:#ffffff0f}.videos-tab.active{color:#0c0e16;background:var(--fg)}.videos-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.videos-cats[hidden]{display:none}.videos-cat{background:#ffffff0f;border:0;color:var(--fg);font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.videos-cat:hover{background:#ffffff1a}.videos-cat.active{background:var(--fg);color:#0c0e16}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-4) var(--s-3);padding-bottom:var(--s-6)}.videos-card{background:transparent;border:0;border-radius:var(--r-md);padding:0;cursor:pointer;color:inherit;text-align:left;display:flex;flex-direction:column;gap:10px;transition:transform .15s var(--ease)}.videos-card:hover{transform:translateY(-2px)}.videos-card:hover .videos-thumb img{transform:scale(1.03)}.videos-thumb{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;border-radius:var(--r-md)}.videos-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.videos-thumb-dur{position:absolute;right:6px;bottom:6px;background:#000000d1;color:#fff;font-size:11px;font-weight:700;padding:2px 5px;border-radius:4px;letter-spacing:.02em;line-height:1.2}.videos-card-row{display:flex;gap:10px;padding:0 2px}.videos-card-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff14;border:1px solid rgba(255,255,255,.05)}.videos-card-avatar-fallback{display:grid;place-items:center;background:var(--accent-soft);color:var(--fg);font-size:13px;font-weight:700}.videos-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.videos-card-title{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.videos-card-channel{font-size:12.5px;color:var(--fg-soft)}.videos-card-meta{font-size:12px;color:var(--fg-soft);opacity:.85}.videos-status{text-align:center;color:var(--fg-soft);font-size:13px;padding:18px 0}.videos-foot{display:flex;justify-content:center;padding-bottom:var(--s-7)}.videos-channel-head{margin-bottom:var(--s-5);border:0;border-radius:var(--r-md);overflow:hidden;background:transparent}.videos-channel-head[hidden]{display:none}.videos-channel-banner{height:140px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04));background-size:cover;background-position:center;border-radius:var(--r-md)}.videos-channel-info{display:flex;align-items:center;gap:18px;padding:14px 4px 4px;flex-wrap:wrap}.videos-channel-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;background:#000;border:3px solid var(--bg);margin-top:-50px;box-shadow:0 6px 16px #0006;flex-shrink:0}.videos-channel-meta{flex:1;min-width:0}.videos-channel-title{font-size:22px;font-weight:700;color:var(--fg);line-height:1.2}.videos-channel-subs{font-size:13px;color:var(--fg-soft);margin-top:4px}.videos-sub-btn{background:var(--fg);color:#0c0e16;border:0;font-size:13px;font-weight:700;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast)}.videos-sub-btn:hover{opacity:.85}.videos-sub-btn.on{background:#ffffff1a;color:var(--fg)}.videos-player{margin-bottom:var(--s-6);background:transparent;border:0;overflow:visible}.videos-player[hidden]{display:none}.videos-player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--r-md);overflow:hidden}.videos-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.videos-player-meta{padding:14px 2px 0;display:flex;flex-direction:column;gap:6px}.videos-player-title{font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--fg);line-height:1.3}.videos-player-stats{font-size:13px;color:var(--fg-soft);margin:0}.videos-player-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.videos-player-spacer{flex:1}.videos-channel-pill{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:4px 8px 4px 4px;color:var(--fg);cursor:pointer;border-radius:var(--r-pill);transition:background var(--t-fast)}.videos-channel-pill:hover{background:#ffffff0a}.videos-now-channel-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#ffffff14;flex-shrink:0}.videos-now-channel-name{font-size:14px;font-weight:600}.videos-now-channel-subs{font-size:12px;color:var(--fg-soft);margin-left:6px}.videos-player-desc{margin-top:14px;padding:12px 14px;background:#ffffff0d;border-radius:var(--r-md);font-size:13.5px;color:var(--fg);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:5.5em;overflow:hidden;cursor:pointer;transition:max-height .4s var(--ease)}.videos-player-desc:hover{max-height:50em}.videos-player-desc:empty{display:none}.videos-comments{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.videos-comments-head{font-size:16px;font-weight:700;color:var(--fg);margin-bottom:var(--s-4);text-transform:none;letter-spacing:0}.videos-comments-list{display:flex;flex-direction:column;gap:18px}.videos-comment{display:flex;gap:14px}.videos-comment-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0f}.videos-comment-body{flex:1;min-width:0}.videos-comment-headline{display:flex;align-items:center;gap:8px}.videos-comment-author{font-size:13px;font-weight:700;color:var(--fg)}.videos-comment-ago{font-size:11.5px;color:var(--fg-soft)}.videos-comment-text{font-size:13.5px;color:var(--fg);line-height:1.5;margin-top:4px;white-space:pre-wrap;word-wrap:break-word}.videos-comment-meta{display:flex;gap:16px;font-size:12px;color:var(--fg-soft);margin-top:6px}.videos-empty{color:var(--fg-soft);font-size:13px;padding:18px 0;text-align:center}.videos-thumb-square{aspect-ratio:1 / 1}html.glass-full .videos-channel-banner{background-color:#ffffff0f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.1)}html.glass-full .videos-player-desc{background:#ffffff12!important;backdrop-filter:blur(18px) saturate(160%) brightness(1.1)!important;-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(1.1)!important;border:1px solid rgba(255,255,255,.12)!important}.videos-interests{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.videos-interests[hidden]{display:none}.videos-interests-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--s-2)}.videos-interests-label{font-size:13.5px;font-weight:700;color:var(--fg)}.videos-interest-add{background:#ffffff0f;border:1px dashed var(--line-strong);color:var(--fg-soft);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.videos-interest-add:hover{color:var(--fg);border-color:rgba(var(--accent-rgb),.4)}.videos-interests-chips,.videos-interests-bank{display:flex;flex-wrap:wrap;gap:6px}.videos-interests-chips:empty{display:none}.videos-interests-chips{margin-bottom:var(--s-2)}.videos-interests-bank:empty{display:none}.videos-interest-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.55);color:var(--fg);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer}.videos-interest-chip:hover{background:rgba(var(--accent-rgb),.28)}.videos-interest-x{opacity:.6;font-size:14px;line-height:1}.videos-interest-chip:hover .videos-interest-x{opacity:1}.videos-interest-suggest{background:#ffffff0d;border:1px solid var(--line);color:var(--fg-soft);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.videos-interest-suggest:hover{color:var(--fg);background:#ffffff14;border-color:rgba(var(--accent-rgb),.4)}.videos-foryou{display:flex;flex-direction:column;gap:var(--s-5);padding-bottom:var(--s-6)}.videos-foryou[hidden]{display:none}.videos-shelf{display:flex;flex-direction:column;gap:10px}.videos-shelf-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.videos-shelf-title{font-size:16px;font-weight:700;color:var(--fg);letter-spacing:0;margin:0;text-transform:none}.videos-shelf-strip{display:flex;flex-direction:row;gap:var(--s-4);overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity}.videos-shelf-strip::-webkit-scrollbar{display:none}.videos-card-shelf{flex:0 0 280px;scroll-snap-align:start}@media(max-width:720px){.videos-card-shelf{flex-basis:240px}}.videos-watch{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-5);margin-bottom:var(--s-6);align-items:start}.videos-watch[hidden]{display:none}@media(max-width:1100px){.videos-watch{grid-template-columns:1fr}}.videos-watch-main{min-width:0;display:flex;flex-direction:column;gap:12px}.videos-watch-title{font-size:clamp(18px,1.9vw,22px);font-weight:700;color:var(--fg);line-height:1.3;margin:10px 0 0;letter-spacing:0;text-transform:none}.videos-watch-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.videos-watch-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.videos-action{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:0;color:var(--fg);font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);line-height:1}.videos-action:hover{background:#ffffff24}.videos-action.active{color:var(--accent)}.videos-action.active svg{stroke:var(--accent)}.videos-action svg{flex-shrink:0}.videos-action-icon{padding:9px 11px}.videos-action-group{display:inline-flex;align-items:stretch;background:#ffffff14;border-radius:var(--r-pill);overflow:hidden}.videos-action-group .videos-action{background:transparent;border-radius:0;padding:9px 14px}.videos-action-group .videos-action:hover{background:#ffffff1a}.videos-action-sep{width:1px;background:#ffffff26;margin:6px 0;align-self:stretch;flex-shrink:0}.videos-watch-desc{background:#ffffff0f;border-radius:var(--r-md);padding:12px 14px;cursor:pointer;transition:background var(--t-fast);margin-top:8px}.videos-watch-desc:hover{background:#ffffff14}.videos-watch-desc.expanded{cursor:default}.videos-watch-desc-meta{font-size:13px;font-weight:700;color:var(--fg);margin-bottom:6px}.videos-watch-desc-meta:empty{display:none}.videos-watch-desc-body{font-size:13.5px;color:var(--fg);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.videos-watch-desc-body:empty{display:none}.videos-watch-desc.expanded .videos-watch-desc-body{max-height:none}.videos-watch-desc-toggle{background:none;border:0;color:var(--fg);font-size:13px;font-weight:700;margin-top:8px;padding:0;cursor:pointer}.videos-watch-desc-toggle:hover{text-decoration:underline}.videos-watch-side{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:var(--s-5)}.videos-side-head{font-size:16px;font-weight:700;color:var(--fg);padding:0 4px}.videos-side-list{display:flex;flex-direction:column;gap:10px}.videos-side-card{display:flex;gap:10px;background:transparent;border:0;padding:6px;margin:-6px;cursor:pointer;color:inherit;text-align:left;border-radius:var(--r-md);transition:background var(--t-fast)}.videos-side-card:hover{background:#ffffff0a}.videos-side-card-thumb{position:relative;width:168px;aspect-ratio:16/9;flex-shrink:0;background:#000;border-radius:10px;overflow:hidden}.videos-side-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.videos-side-card-info{flex:1;min-width:0;padding:2px 0;display:flex;flex-direction:column;gap:3px}.videos-side-card-title{font-size:13.5px;font-weight:600;color:var(--fg);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.videos-side-card-channel,.videos-side-card-meta{font-size:11.5px;color:var(--fg-soft)}html.glass-full .videos-watch-desc,html.glass-full .videos-action:not(.videos-action-group .videos-action),html.glass-full .videos-action-group{background:#ffffff12!important;backdrop-filter:blur(14px) saturate(160%) brightness(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(160%) brightness(1.1)!important;border:1px solid rgba(255,255,255,.12)!important}html.glass-full .videos-action-group .videos-action{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(min-width:1025px)and (hover:hover){.rail{--rail-opacity: 0;opacity:var(--rail-opacity)!important;pointer-events:none;will-change:opacity;transition:opacity 90ms linear}.rail.rail-formed{pointer-events:auto}.rail:focus-within{--rail-opacity: 1 !important;pointer-events:auto}.rail-edge-hint{position:fixed;left:0;top:50%;transform:translateY(-50%);width:4px;height:132px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.45) 22%,rgba(var(--accent-rgb),.75) 50%,rgba(var(--accent-rgb),.45) 78%,transparent);box-shadow:0 0 14px rgba(var(--accent-rgb),.55);opacity:.5;pointer-events:none;z-index:39;animation:rail-hint-pulse 2.6s ease-in-out infinite;transition:opacity .14s ease}@keyframes rail-hint-pulse{0%,to{box-shadow:0 0 10px rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 18px rgba(var(--accent-rgb),.75)}}}@media not all and (min-width:1025px),(hover:none){.rail-edge-hint{display:none}}:focus-visible{outline:2px solid rgba(var(--accent-rgb),.85);outline-offset:2px;border-radius:var(--r-sm)}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.rail-edge-hint{animation:none!important}.rail{transition:none!important}}.ai-bubble-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:78%}.ai-bubble-wrap .ai-bubble{max-width:100%}.ai-served{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);opacity:.6;padding-left:2px;user-select:text}.ai-served.fell-back{color:#f7c948;opacity:.95}
