:root{--bg: #0f1115;--bg-soft: #141821;--panel: #171b24;--panel-2: #1d2230;--border: #262c3a;--border-soft: #202636;--text: #e7eaf2;--text-dim: #9aa4b8;--text-faint: #6b7488;--accent: #5b8def;--accent-2: #7c5bef;--danger: #ef5b6b;--warn: #efb45b;--ok: #4dd39a;--radius: 14px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--glow-a: radial-gradient(1200px 700px at 12% -10%, #1b2740 0%, transparent 55%);--glow-b: radial-gradient(1000px 600px at 105% 0%, #241b3c 0%, transparent 50%);--bg-scrim: linear-gradient( 180deg, rgba(9, 11, 18, .45) 0%, rgba(9, 11, 18, .62) 45%, rgba(9, 11, 18, .78) 100% ), radial-gradient(900px 520px at 12% 0%, rgba(91, 141, 239, .18), transparent 62%);--stage-scrim: linear-gradient( 180deg, rgba(9, 11, 18, .34) 0%, rgba(9, 11, 18, .52) 55%, rgba(9, 11, 18, .66) 100% );--hover: #232a3a;--hover-border: #333c50;--chip-bg: var(--tint-3);--chip-bg-strong: var(--tint-4);--tint-1: rgba(255, 255, 255, .04);--tint-2: rgba(255, 255, 255, .06);--tint-3: rgba(255, 255, 255, .08);--tint-4: rgba(255, 255, 255, .12);--inset: #10141c;--inset-2: #12161e;--popover: #1b2130;--switch-track: #2a3142;--scrim: rgba(6, 8, 14, .66);--danger-bg: #2a1116;--ok-bg: #16261f;color-scheme:dark}[data-theme=light]{--bg: #f4f6fb;--bg-soft: #eef1f8;--panel: #ffffff;--panel-2: #f2f4fa;--border: #d9dfeb;--border-soft: #e4e8f1;--text: #1b2130;--text-dim: #48526a;--text-faint: #667089;--accent: #3b6fe0;--accent-2: #6a45e0;--danger: #d83a4d;--warn: #c98a1c;--ok: #1f9e6c;--shadow: 0 10px 30px rgba(31, 41, 66, .15);--glow-a: radial-gradient(1200px 700px at 12% -10%, #dbe6ff 0%, transparent 55%);--glow-b: radial-gradient(1000px 600px at 105% 0%, #eee2ff 0%, transparent 50%);--bg-scrim: linear-gradient( 180deg, rgba(244, 246, 251, .5) 0%, rgba(244, 246, 251, .62) 45%, rgba(244, 246, 251, .78) 100% ), radial-gradient(900px 520px at 12% 0%, rgba(91, 141, 239, .12), transparent 62%);--stage-scrim: linear-gradient( 180deg, rgba(244, 246, 251, .6) 0%, rgba(244, 246, 251, .68) 55%, rgba(244, 246, 251, .74) 100% );--hover: #e6eaf4;--hover-border: #c7cfdf;--chip-bg: rgba(24, 32, 51, .06);--chip-bg-strong: rgba(24, 32, 51, .1);--tint-1: rgba(24, 32, 51, .035);--tint-2: rgba(24, 32, 51, .055);--tint-3: rgba(24, 32, 51, .075);--tint-4: rgba(24, 32, 51, .11);--inset: #eef1f7;--inset-2: #e9edf5;--popover: #ffffff;--switch-track: #cdd5e4;--scrim: rgba(28, 34, 50, .4);--danger-bg: #fdecef;--ok-bg: #e8f7f0;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--glow-a),var(--glow-b),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:14px;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input{font-family:inherit;font-size:14px}a{color:var(--accent);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:500;transition:background .16s ease,border-color .16s ease,transform .1s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--hover-border)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.btn-danger{background:#ef5b6b24;border-color:#ef5b6b66;color:#ff8b98}.btn-danger:hover:not(:disabled){background:#ef5b6b38}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--tint-1)}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.btn-xs{padding:3px 8px;font-size:11.5px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border)}.btn-xs:hover:not(:disabled){border-color:var(--accent)}.btn-xs.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff}.btn-xs.btn-danger{background:#ef5b6b24;border-color:#ef5b6b66;color:#ff8b98}.btn-xs.btn-danger:hover:not(:disabled){background:#ef5b6b3d;border-color:#ef5b6b8c}.btn-xs.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-xs.btn-ghost:hover:not(:disabled){background:var(--tint-3);color:var(--text);border-color:transparent}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;color:var(--text-dim)}.input{width:100%;padding:11px 13px;border-radius:var(--radius-sm);background:var(--inset);border:1px solid var(--border);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b8def29}.input::placeholder{color:var(--text-faint)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11.5px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim)}.badge-live{color:var(--ok);border-color:#4dd39a59;background:#4dd39a1a}.badge-warn{color:var(--warn);border-color:#efb45b59;background:#efb45b1a}.badge-danger{color:#ff8b98;border-color:#ef5b6b59;background:#ef5b6b1a}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:var(--border-soft);margin:4px 0}.home{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 18px}.home-card{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:30px 28px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.brand-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-size:20px}.brand h1{font-size:19px;margin:0;font-weight:600}.brand p{margin:2px 0 0;font-size:12.5px;color:var(--text-faint)}.home-tabs{display:flex;gap:4px;padding:4px;background:var(--inset);border:1px solid var(--border);border-radius:12px;margin:22px 0 18px}.home-tab{flex:1;padding:9px 0;border-radius:9px;color:var(--text-dim);font-weight:500;transition:background .16s ease,color .16s ease}.home-tab.active{background:var(--panel-2);color:var(--text)}.home-form{display:flex;flex-direction:column;gap:14px}.home-advanced{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--inset);border:1px solid var(--border-soft)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-dim)}.switch{position:relative;width:40px;height:22px;border-radius:999px;background:var(--switch-track);transition:background .18s ease;flex:none}.switch.on{background:var(--accent)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s ease}.switch.on:after{transform:translate(18px)}.home-error{padding:10px 12px;border-radius:10px;background:#ef5b6b1f;border:1px solid rgba(239,91,107,.35);color:#ffa3ad;font-size:12.5px}.recent{margin-top:20px}.recent-title{font-size:12px;color:var(--text-faint);margin-bottom:8px}.recent-list{display:flex;flex-direction:column;gap:6px}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;background:var(--inset);border:1px solid var(--border-soft);text-align:left;width:100%}.recent-item:hover{border-color:var(--accent)}.recent-item .name{color:var(--text);font-size:13px}.recent-item .id{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.room{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.room-main{flex:1;min-height:0;display:flex;align-items:stretch}.room-toast-anchor{position:relative;height:0;flex:none;z-index:60;pointer-events:none}.room-toast-anchor .toast-root{position:absolute;top:10px}.room-guest-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 12%,transparent);border-bottom:1px solid var(--border-soft)}.room-guest-text{flex:1;min-width:0}.room-guest-text b{color:var(--text);font-weight:600}@media(max-width:768px){.room-guest-bar{padding:7px 10px;font-size:12px;line-height:1.45}}.room-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.room-topbar{flex:none;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 16px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft)}.topbar-left{display:flex;align-items:center;gap:8px;flex:none}.topbar-back{display:inline-flex;align-items:center;gap:5px;padding:7px 12px 7px 9px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:12.5px;transition:background .16s ease,color .16s ease,border-color .16s ease}.topbar-back:hover{background:var(--hover);color:var(--text);border-color:var(--hover-border)}.topbar-back .ic,.topbar-btn .ic{width:15px;height:15px}.topbar-room{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.topbar-name{margin:0;font-size:15.5px;font-weight:650;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--text-faint)}.meta-sep{color:var(--border)}.meta-strong{color:var(--text-dim);font-variant-numeric:tabular-nums}.meta-online,.meta-mic{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-variant-numeric:tabular-nums}.meta-online .ic,.meta-mic .ic{width:13px;height:13px}.conn-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px}.conn-pill.ok{border-color:#4dd39a73}.conn-pill.warn{border-color:#efb45b73}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:none}.conn-pill.ok .conn-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.conn-pill.warn .conn-dot{background:var(--warn)}.conn-pill.wait .conn-dot{background:var(--text-faint);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tag-soft{padding:1px 7px;border-radius:6px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-dim);font-size:11px}.tag-soft.warn{background:#efb45b24;border-color:#efb45b66;color:var(--warn)}.room-header-actions{display:flex;align-items:center;gap:8px;flex:none}.topbar-id{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;transition:background .16s ease,border-color .16s ease}.topbar-id:hover{background:var(--hover);border-color:var(--hover-border)}.topbar-id-label{color:var(--text-faint);font-size:10.5px;letter-spacing:.5px}.topbar-id-value{font-variant-numeric:tabular-nums;letter-spacing:.8px;color:var(--text)}.topbar-btn{gap:6px}.topbar-more,.ctrl-menu{position:relative}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);transition:background .16s ease,color .16s ease,border-color .16s ease}.icon-btn:hover,.icon-btn.on{background:var(--hover);color:var(--text);border-color:var(--hover-border)}.icon-btn .ic{width:17px;height:17px}.popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:208px;padding:8px;border-radius:12px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left}.more-pop{top:auto;bottom:calc(100% + 10px)}.popover-title{padding:4px 8px 8px;font-size:11.5px;color:var(--text-faint);letter-spacing:.4px}.popover-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;color:var(--text-dim);font-size:12.8px;text-align:left;transition:background .14s ease,color .14s ease}.popover-item:hover{background:var(--hover);color:var(--text)}.popover-item .ic{width:16px;height:16px;flex:none}.popover-badge{margin-left:auto;min-width:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;line-height:17px;text-align:center}.popover-sep{height:1px;margin:6px 4px;background:var(--border-soft)}.info-pop{min-width:236px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 8px;font-size:12.3px}.info-label{color:var(--text-faint)}.info-value{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-rail{flex:none;width:60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;background:color-mix(in srgb,var(--panel) 70%,transparent);border-right:1px solid var(--border-soft)}.rail-group,.rail-foot{display:flex;flex-direction:column;align-items:center;gap:6px}.rail-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-faint);transition:background .16s ease,color .16s ease,border-color .16s ease}.rail-btn:hover{background:var(--hover);color:var(--text)}.rail-btn.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.rail-btn .ic{width:19px;height:19px}.rail-badge{position:absolute;top:4px;right:4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;line-height:15px;text-align:center}.rail-me{display:grid;place-items:center;width:36px;height:36px;padding:0;margin-top:2px;border-radius:50%;border:1px solid var(--border);background:var(--panel);cursor:pointer;overflow:hidden;transition:border-color .16s ease}.rail-me .avatar-framed{width:30px;height:30px}.rail-me:hover{border-color:var(--accent)}.member-panel{flex:none;width:186px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 55%,transparent)}.member-head{flex:none;display:flex;align-items:center;gap:7px;padding:13px 13px 10px;font-size:12.5px;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.member-head .ic{width:15px;height:15px}.member-head-text{flex:1}.member-count{padding:0 7px;border-radius:999px;background:var(--chip-bg);color:var(--text-faint);font-size:11px;line-height:17px}.member-list{flex:1;min-height:0;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:6px}.member-empty{padding:10px 6px;font-size:12px;color:var(--text-faint)}.member-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.member-row.speaking{border-color:#4dd39a8c}.member-row.self{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.member-face{position:relative;flex:none;display:inline-flex;padding:0;border:0;background:none;line-height:0;border-radius:50%}.member-face:not(:disabled){cursor:pointer}.member-face:not(:disabled):hover .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.member-face:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.member-face:disabled{opacity:1}.member-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.member-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name em{font-style:normal;color:var(--text-faint);font-size:11px}.member-sub{font-size:10.5px;color:var(--text-faint)}.member-kick{flex:none;width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:11px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.member-kick:hover{background:var(--danger-bg);border-color:#ef5b6b80;color:var(--danger)}.member-more{flex:none;width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:var(--popover);color:var(--text);font-size:14px;font-weight:700;line-height:1;letter-spacing:.5px;box-shadow:0 1px 2px #0000001f}.member-more:hover{background:var(--tint-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.chat-panel{flex:none;width:302px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 58%,transparent)}.chat-top-notice{flex:none;padding:9px 13px;font-size:11.5px;color:var(--text-faint);text-align:center;border-bottom:1px solid var(--border-soft)}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.notice-card{padding:10px 11px;border-radius:11px;background:var(--panel-2);border:1px solid var(--border)}.notice-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.notice-tag{padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);color:var(--accent);font-size:10.5px}.notice-title{flex:1;font-size:12.3px;font-weight:600;color:var(--text)}.notice-time{font-size:10.5px;color:var(--text-faint)}.notice-text{margin:0;font-size:12px;line-height:1.68;color:var(--text-dim)}.msg{display:flex;gap:8px}.msg.sys{align-items:flex-start}.msg.self{align-items:flex-end;justify-content:flex-end}.msg-tag{flex:none;margin-top:2px;padding:1px 7px;border-radius:6px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-faint);font-size:10.5px}.msg-body{min-width:0;display:flex;flex-direction:column;gap:3px}.msg.self .msg-body{align-items:flex-end}.msg-meta{font-size:10.5px;color:var(--text-faint)}.msg-text{font-size:12.3px;line-height:1.6;color:var(--text-dim);word-break:break-word}.msg-bubble{padding:7px 11px;border-radius:10px 10px 2px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);color:var(--text);font-size:12.3px;line-height:1.55;word-break:break-word}.chat-compose{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft)}.compose-tools{display:flex;align-items:center;gap:6px}.compose-count{margin-left:auto;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tool-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-faint);transition:background .15s ease,color .15s ease}.tool-btn:hover{background:var(--hover);color:var(--text)}.tool-btn .ic{width:15px;height:15px}.compose-input{width:100%;min-height:62px;max-height:110px;resize:none;padding:9px 11px;border-radius:10px;background:var(--inset);border:1px solid var(--border);color:var(--text);font-size:12.5px;font-family:inherit;line-height:1.55}.compose-input::placeholder{color:var(--text-faint)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.panel+.panel{margin-top:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.panel-head h3{margin:0;font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.panel-head .count{color:var(--text-faint);font-weight:400;font-size:12px}.stage{position:relative;flex:1;min-height:340px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/bg-castle.jpg);background-size:cover;background-position:center 62%;background-repeat:no-repeat}.stage-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--stage-scrim)}.bg-castle{background-image:url(/bg-castle.jpg)}.bg-aurora{background-image:linear-gradient(160deg,#08202e,#0f4a48 46%,#38286b)}.bg-sunset{background-image:linear-gradient(160deg,#2a1226,#6a2a42 52%,#c4653a)}.bg-ocean{background-image:linear-gradient(160deg,#04182c,#0b3550 55%,#0f5f6b)}.bg-sakura{background-image:linear-gradient(160deg,#2b1426,#5a2a47 55%,#a45c76)}.bg-midnight{background-image:radial-gradient(circle at 22% 18%,rgba(255,255,255,.22) 0 1px,transparent 1.6px),radial-gradient(circle at 68% 12%,rgba(255,255,255,.18) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 42%,rgba(255,255,255,.14) 0 1px,transparent 1.6px),linear-gradient(180deg,#050a18,#0d1b3a 62%,#1b2a55);background-size:180px 180px,220px 220px,260px 260px,cover}.bg-forest{background-image:linear-gradient(160deg,#07160f,#123322 52%,#1f4a30)}.stage-seats{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px}.seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;justify-items:center;width:min(544px,100%)}.seat{position:relative;width:86px;display:flex;flex-direction:column;align-items:center;gap:3px}.seat.big{width:108px}.seat-circle{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 52%,transparent);border:1.6px solid var(--tint-4);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:border-color .18s ease,box-shadow .24s ease}.seat.big .seat-circle{width:80px;height:80px}.seat.empty .seat-circle{border-style:dashed;background:color-mix(in srgb,var(--panel) 80%,transparent);border-color:color-mix(in srgb,var(--text) 26%,transparent)}.seat.host-seat .seat-circle{border-color:#efb45b80}.seat-pick{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.seat-pick:hover .seat-circle,.seat-pick:focus-visible .seat-circle{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.seat-pick:focus-visible{outline:none}.seat-circle[role=button]{cursor:pointer;transition:border-color .18s ease,box-shadow .24s ease,transform .18s ease}.seat-circle[role=button]:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-1px)}.seat-manage{position:absolute;top:-5px;right:-5px;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--popover);color:var(--text);font-size:14px;font-weight:700;line-height:1;display:grid;place-items:center;box-shadow:0 1px 4px #0000002e;transition:background .15s ease,color .15s ease,border-color .15s ease}.seat-manage:hover,.seat-manage:focus-visible{background:var(--tint-2);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text)}.seat-circle[role=button]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.seat.speaking .seat-circle{border-color:#4dd39abf;box-shadow:0 0 0 3px #4dd39a2e;animation:breathe 1.5s ease-in-out infinite}.seat.self .seat-circle{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.seat.muted .seat-circle{filter:saturate(.6)}@keyframes breathe{0%,to{box-shadow:0 0 0 3px #4dd39a1f,0 0 14px #4dd39a2e}50%{box-shadow:0 0 0 4px #4dd39a4d,0 0 26px #4dd39a4d}}.seat-ic{width:20px;height:20px;color:var(--text-faint)}.seat.big .seat-ic{width:25px;height:25px}.seat .avatar{width:54px;height:54px;font-size:20px}.seat.big .avatar{width:70px;height:70px;font-size:26px}.seat-mute{position:absolute;right:-2px;bottom:-2px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--danger-bg);border:2px solid var(--bg);color:var(--danger)}.seat-mute .ic{width:12px;height:12px}.seat-name{max-width:100%;font-size:12px;color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-name em{font-style:normal;color:var(--text-dim);font-size:10.5px}.seat.empty .seat-name{color:var(--text-dim)}[data-theme=light] .seat-name{text-shadow:none}.seat-role{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-dim);text-shadow:0 1px 3px rgba(0,0,0,.45)}[data-theme=light] .seat-role{text-shadow:none}.speak-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.stage-tip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--panel) 45%,transparent);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim);font-size:12px;transition:color .16s ease,border-color .16s ease}.stage-tip:hover{color:var(--text);border-color:var(--tint-4)}.stage-tip-static{cursor:default;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-tip .ic{width:13px;height:13px}.stage-foot{position:absolute;left:14px;bottom:12px;display:flex;gap:8px}.stage-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim);font-size:11.5px}.stage-chip b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.avatar{position:relative;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:600;color:#fff;flex:none}.avatar.small{width:30px;height:30px;font-size:12.5px}.avatar .mute-flag{position:absolute;right:-3px;bottom:-3px;width:19px;height:19px;border-radius:50%;background:var(--danger-bg);border:2px solid var(--panel-2);display:grid;place-items:center;font-size:10px;color:#ff8b98}.tag-host{color:var(--warn)}.avatar.tiny{width:28px;height:28px;font-size:12px}.empty-hint{color:var(--text-faint);font-size:12.5px;padding:6px 0}.request-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border)}.request-row+.request-row{margin-top:8px}.request-row .name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-menu-pop{position:fixed;z-index:300;min-width:148px;background:var(--popover);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.member-menu-head{display:flex;align-items:baseline;gap:6px;padding:6px 10px 7px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.member-menu-name{min-width:0;flex:1;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-menu-tag{flex:none;font-size:10.5px;color:var(--text-faint)}.member-menu-pop button{text-align:left;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--text-dim)}.member-menu-pop button:hover{background:var(--tint-2);color:var(--text)}.member-menu-pop button.danger{color:#ff8b98}.member-menu-hint{padding:6px 10px 8px;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.control-bar{flex:none;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-soft)}.ctrl-status{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-width:128px;font-size:11.5px;color:var(--text-faint)}.ctrl-status.ok{color:var(--text-dim)}.ctrl-status.ok .conn-dot{background:var(--ok)}.ctrl-status.wait .conn-dot{background:var(--warn);animation:pulse 1.4s ease-in-out infinite}.ctrl-spacer{grid-column:3;justify-self:end;width:1px;height:1px}.ctrl-group{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ctrl-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:66px;padding:8px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease}.ctrl-btn .ic{width:19px;height:19px}.ctrl-btn:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:var(--hover-border)}.ctrl-btn.primary{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.ctrl-btn.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 46%,transparent);color:var(--danger)}.ctrl-btn.warn{background:color-mix(in srgb,var(--warn) 15%,transparent);border-color:color-mix(in srgb,var(--warn) 46%,transparent);color:var(--warn)}.ctrl-btn.on{background:var(--hover);color:var(--text);border-color:var(--hover-border)}.ctrl-btn:disabled{opacity:1;color:var(--text-dim);background:var(--inset-2);border-color:var(--border-soft);cursor:not-allowed}.ctrl-power{flex-direction:row;gap:6px;min-width:0;padding:8px 14px;background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 48%,transparent);color:var(--danger)}.ctrl-power:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.ctrl-power .ic{width:16px;height:16px}@media(max-width:1180px){.member-panel{width:168px}.chat-panel{width:268px}}@media(max-width:1024px){.member-panel{display:none}.chat-panel{width:246px}.seat-grid{width:min(452px,100%)}}@media(max-width:768px){.room-topbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.topbar-left{justify-content:space-between}.topbar-name{font-size:14.5px}.room-header-actions{flex-wrap:wrap}.topbar-id{display:none}.ctrl-power{margin-left:auto}.room-main{flex-direction:column}.room-center{flex:1 1 auto;min-height:0;padding:10px}.chat-panel{width:auto;flex:none;height:32%;min-height:140px;border-left:0;border-top:1px solid var(--border-soft)}.room-rail{order:1;width:auto;flex-direction:row;justify-content:center;gap:10px;padding:6px 10px;border-right:0;border-top:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.room-rail::-webkit-scrollbar{display:none}.rail-group,.rail-foot{flex-direction:row;gap:4px}.rail-dup{display:none}.rail-btn{width:36px;height:36px;border-radius:10px}.rail-me{width:34px;height:34px;margin-top:0}.rail-me .avatar-framed{width:28px;height:28px}.stage{min-height:300px;justify-content:flex-start}.stage-seats{gap:6px;padding:10px 10px 6px}.stage-foot{position:static;align-self:flex-start;margin:0 0 10px 10px}.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;width:100%}.seat,.seat.big{width:72px}.seat.big{width:84px}.seat-circle{width:52px;height:52px}.seat .avatar{width:44px;height:44px;font-size:17px}.seat.big .seat-circle{width:62px;height:62px}.seat.big .avatar{width:54px;height:54px;font-size:20px}.ctrl-status{min-width:0;font-size:0;gap:0}.control-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.ctrl-group{gap:6px;flex-wrap:nowrap;width:100%}.ctrl-menu{flex:1 1 0;display:flex}.ctrl-btn{flex:1 1 0;min-width:0;padding:6px 2px;font-size:11px}}.notice{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:12px;background:#efb45b1a;border:1px solid rgba(239,180,91,.35);color:#ffd79a;font-size:13px;margin-bottom:14px}.notice.info{background:#5b8def1a;border-color:#5b8def59;color:#b9cdfb}.notice.error{background:#ef5b6b1a;border-color:#ef5b6b59;color:#ffa9b2}.notice .grow{flex:1}.toast-root{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(92vw,460px)}.toast{width:100%;padding:11px 15px;border-radius:12px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow);font-size:13px;color:var(--text);pointer-events:auto;animation:toast-in .2s ease}.toast.error{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.toast.success{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.center-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center}.center-page h2{margin:0;font-size:17px}.center-page p{margin:0;color:var(--text-dim);max-width:420px}.quality-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.audio-panel .audio-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.audio-label{flex:0 0 60px;font-size:12.5px;color:var(--text-dim)}.audio-value{flex:0 0 40px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.level-meter{flex:1;height:8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border-soft);overflow:hidden}.level-meter-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ok),var(--accent));transition:width .12s linear}.audio-hint{margin:0 0 12px;font-size:12px;line-height:1.65;color:var(--text-faint)}.audio-select{flex:1;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;font-size:12.5px;font-family:inherit;cursor:pointer}.audio-select:focus{outline:none;border-color:var(--accent)}.audio-current{flex:1;min-width:0;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-panel .audio-subhead{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-soft)}.audio-toggle{display:flex;align-items:baseline;gap:8px;padding:5px 0;font-size:12.5px;cursor:pointer}.audio-toggle input{flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.audio-toggle-name{flex:0 0 74px;color:var(--text)}.audio-toggle-hint{flex:1;min-width:0;font-size:11.5px;line-height:1.5;color:var(--text-faint)}.level-meter-fill.mic{background:linear-gradient(90deg,var(--accent),#f0a34a)}:root{--sidebar-w: 216px}.app-shell{position:relative;display:flex;height:100%;overflow:hidden}.app-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--site-bg, url(/bg-castle.jpg));background-size:cover;background-position:center 62%;background-repeat:no-repeat}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-scrim)}.sidebar{position:relative;z-index:2;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);display:flex;flex-direction:column;padding:14px 12px 12px;background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--tint-2)}.brand-row{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(140deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:700}.brand-name{font-size:16px;font-weight:700;letter-spacing:2px}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13.5px;text-align:left;transition:background .14s ease,color .14s ease}.nav-item:hover{background:var(--tint-2);color:var(--text)}.nav-item.active{background:linear-gradient(100deg,#5b8def42,#7c5bef29);color:#fff;box-shadow:inset 0 0 0 1px #7a9cff47}[data-theme=light] .nav-item.active{background:linear-gradient(100deg,#5b8def1f,#7c5bef17);color:#24509f;box-shadow:inset 0 0 0 1px #3b6fe06b}[data-theme=light] .nav-item.active .nav-icon{color:#24509f}.nav-item.disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .nav-item.disabled{opacity:1;color:#4a5468}[data-theme=light] .nav-item.disabled:hover{background:var(--tint-2);color:#414b5e}.nav-item.disabled:hover{background:none;color:var(--text-dim)}.nav-icon{flex:none;width:18px;text-align:center;font-size:14px}.nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-soon{flex:none;font-size:10px;padding:1px 5px;border-radius:5px;background:var(--tint-3);color:var(--text-faint)}[data-theme=light] .nav-soon{color:#434d61;background:#1820331c}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--tint-3);display:flex;flex-direction:column;gap:2px}.foot-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;text-align:left}.foot-item:hover{background:var(--tint-2);color:var(--text)}.foot-item-admin{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.foot-item-admin:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text)}.foot-sub{color:var(--text-faint);font-size:11px}.foot-user{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--tint-2);font-size:13px}.foot-avatar{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:12px;font-weight:700;line-height:1}.foot-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.foot-logout{flex:none;font-size:11.5px;color:var(--text-faint)}.foot-logout:hover{color:var(--danger)}.app-main{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{flex:none;padding:14px 22px 6px}.search-trigger{display:flex;align-items:center;gap:10px;width:min(560px,100%);padding:10px 13px;border-radius:12px;background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-faint);font-size:13px;text-align:left;transition:border-color .15s ease,background .15s ease}.search-trigger:hover{border-color:var(--accent);background:var(--panel-2)}.search-icon{font-size:12px}.search-ph{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-kbd{flex:none;padding:2px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:var(--tint-2);font-size:11px;color:var(--text-dim)}.app-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.page{padding:8px 22px 28px;max-width:1440px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.5px}.page-sub{margin:5px 0 0;font-size:12.5px;color:var(--text-dim)}.page-actions{display:flex;align-items:center;gap:8px;flex:none}.section-title{margin:20px 0 12px;font-size:15px;font-weight:600}.section-title .count{color:var(--text-faint);font-weight:400;font-size:12.5px}.square-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:16px;align-items:start}@media(max-width:1024px){.square-cols{grid-template-columns:minmax(0,1fr)}}.page .panel{background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .page .panel{border-color:var(--border);box-shadow:0 1px 3px #1f29420f}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:14px}.room-card{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.room-card:hover{transform:translateY(-2px);border-color:#7a9cff73;box-shadow:0 14px 30px #0006}.room-card-top{display:flex;align-items:center;gap:11px}.room-avatar{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:17px;font-weight:700}.room-card-title h3{margin:0;font-size:14.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-card-id{display:block;margin-top:3px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:.6px}.room-card-figures{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-dim)}.figure{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.figure-warn{font-style:normal;font-size:10px;padding:0 4px;border-radius:4px;background:#ef5b6b33;color:var(--danger)}.room-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--tint-3)}.room-card-hint{font-size:11.5px;color:var(--text-faint)}.chip{flex:none;display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.7;background:#ffffff1a;color:var(--text-dim);white-space:nowrap}.chip+.chip{margin-left:5px}.chip-ok{background:#4dd39a29;color:var(--ok)}.chip-warn{background:#efb45b29;color:var(--warn)}.chip-danger{background:#ef5b6b2e;color:var(--danger)}.chip-info{background:#5b8def2e;color:var(--accent)}.chip-inline{margin-left:6px}.cmdk-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdk{width:min(620px,calc(100vw - 32px));max-height:62vh;display:flex;flex-direction:column;border-radius:16px;background:color-mix(in srgb,var(--popover) 98%,transparent);border:1px solid var(--tint-4);box-shadow:0 30px 70px #0009;overflow:hidden}.cmdk-input{flex:none;padding:15px 17px;border:none;border-bottom:1px solid var(--tint-3);background:none;color:var(--text);font-size:14.5px;outline:none}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-list{flex:1;overflow-y:auto;padding:8px}.cmdk-group{padding:8px 10px 4px;font-size:11px;color:var(--text-faint);letter-spacing:.6px}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border-radius:var(--radius-sm);text-align:left}.cmdk-item.active{background:#5b8def38}.cmdk-label{font-size:13.5px}.cmdk-hint{flex:none;font-size:11.5px;color:var(--text-faint)}.cmdk-empty{padding:26px;text-align:center;color:var(--text-faint)}.cmdk-foot{flex:none;display:flex;gap:16px;padding:9px 15px;border-top:1px solid var(--tint-3);font-size:11px;color:var(--text-faint)}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim)}.dialog{width:min(560px,100%);max-height:76vh;overflow-y:auto;border-radius:16px;background:color-mix(in srgb,var(--popover) 99%,transparent);border:1px solid var(--tint-4);box-shadow:var(--shadow)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--tint-3)}.dialog-head h3{margin:0;font-size:15px}.dialog-close{color:var(--text-faint);font-size:14px}.dialog-close:hover{color:var(--text)}.dialog-body{padding:8px 18px 18px}.kv{margin:0}.kv-row{padding:10px 0;border-bottom:1px solid var(--tint-2)}.kv-row:last-child{border-bottom:none}.kv-row dt{font-size:12.5px;color:var(--text);font-weight:600;margin-bottom:3px}.kv-row dd{margin:0;font-size:12.5px;line-height:1.65;color:var(--text-dim)}.admin-login{max-width:420px;margin:6vh auto 0}.admin-login code{padding:1px 5px;border-radius:5px;background:var(--tint-3);font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--tint-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .stat-card{border-color:var(--border);box-shadow:0 1px 2px #1f29420d}.stat-label{font-size:12px;color:var(--text-dim)}.stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.stat-hint{font-size:11px;color:var(--text-faint)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.filter-bar .input{flex:1;min-width:180px}.table-panel{padding:4px 10px 10px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th{position:sticky;top:0;z-index:1;padding:11px 8px;text-align:left;font-weight:500;font-size:11.5px;color:var(--text-faint);background:var(--inset-2);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 8px;border-bottom:1px solid var(--tint-2);vertical-align:middle}.admin-table tbody tr:hover td{background:var(--tint-1)}.row-banned td{background:#ef5b6b0f}.user-cell{display:flex;align-items:center;gap:9px}.user-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:13px;font-weight:600}.user-cell-text{min-width:0}.user-name{display:block;font-size:13px;color:var(--text)}.user-id{display:block;max-width:168px;margin-top:2px;font-size:10.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.dim{color:var(--text-faint)}.small{font-size:11px}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.note-row td{background:#5b8def12}.note-editor{display:flex;align-items:center;gap:8px}.note-editor .input{flex:1}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.pager-text{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade .14s ease-out}.modal-panel{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:18px;background:color-mix(in srgb,var(--popover) 98%,transparent);border:1px solid var(--tint-4);box-shadow:0 30px 70px #0009;overflow:hidden;animation:modal-rise .16s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 20px 13px;border-bottom:1px solid var(--tint-3)}.modal-title{margin:0;font-size:16.5px;font-weight:600}.modal-sub{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--text-faint)}.modal-close{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-faint);font-size:13px}.modal-close:hover{background:var(--tint-3);color:var(--text)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 20px}.settings-layout{display:flex;gap:18px;min-height:400px}.settings-nav{flex:none;width:188px;display:flex;flex-direction:column;gap:2px;padding-right:14px;border-right:1px solid var(--tint-3)}.settings-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;text-align:left;transition:background .14s ease,color .14s ease}.settings-nav-item:hover{background:var(--tint-2);color:var(--text)}.settings-nav-item.active{background:#5b8def29;color:#cddcff;box-shadow:inset 0 0 0 1px #7a9cff4d}.settings-nav-icon{flex:none;width:18px;text-align:center;font-size:13px}.settings-nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-logout{margin-top:auto;padding:9px 10px;border-radius:var(--radius-sm);color:var(--danger);font-size:13px;text-align:left}.settings-logout:hover{background:#ef5b6b24}.settings-console-link{margin-top:auto;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--tint-1);color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.settings-console-link:hover{border-color:var(--accent);background:var(--hover)}.settings-console-link+.settings-logout{margin-top:0}.settings-body{flex:1;min-width:0}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section-head{display:flex;flex-direction:column;gap:4px}.settings-section-head h3{margin:0;font-size:15px;font-weight:600}.settings-section-head p{margin:0;font-size:12.5px;line-height:1.7}.settings-need-login{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 16px;text-align:center;color:var(--text-dim)}.profile-tab{display:flex;flex-direction:column;gap:14px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.stat-mini{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--tint-1);border:1px solid var(--tint-3)}.stat-mini-icon{font-size:13px}.stat-mini-num{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.stat-mini-label{font-size:11px;color:var(--text-faint)}.profile-card{display:flex;gap:18px;align-items:flex-start;padding:18px;border-radius:var(--radius);background:linear-gradient(135deg,#5b8def24,#7c5bef1a);border:1px solid var(--tint-3)}.profile-avatar{flex:none;width:62px;height:62px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:25px;font-weight:600;box-shadow:0 8px 20px #00000059}.profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.profile-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-nick{margin:0;font-size:17px;font-weight:600}.profile-nick-input{flex:1;min-width:140px}.profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-meta-item{font-size:12px;color:var(--text-dim)}.id-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--tint-3);color:var(--text-dim);font-size:11.5px;font-variant-numeric:tabular-nums}.id-chip b{color:var(--text);letter-spacing:.4px}.id-copy{flex:none;font-size:11px;color:var(--accent)}.id-copy:hover{color:#a9c1ff}.profile-sign{display:flex;align-items:center;gap:8px}.profile-sign .input{flex:1}.sign-text{font-size:12.5px;color:var(--text-dim)}.icon-btn{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-size:11.5px;opacity:.7;transition:background .14s ease,opacity .14s ease}.icon-btn:hover{background:#ffffff1a;opacity:1}.panel.growth{display:flex;flex-direction:column;gap:12px;padding:16px}.growth-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.growth-head h3{margin:0;font-size:14.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.growth-bar{height:22px;border-radius:999px;background:var(--tint-3);overflow:hidden}.growth-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b8def,#7c5bef);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .4s ease}.growth-fill-text{font-size:10.5px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.growth-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-dim)}.auth-tabs{display:flex;gap:4px;padding:3px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--tint-2)}.auth-tab{flex:1;padding:8px;border-radius:8px;color:var(--text-dim);font-size:13.5px}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-error{padding:9px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:12.5px}.auth-foot{margin:2px 0 0;font-size:12.5px;color:var(--text-faint);text-align:center}.auth-done{display:flex;flex-direction:column;gap:13px}.auth-done-hint{margin:0;font-size:12.5px;color:var(--text-dim)}.auth-id{padding:14px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700;letter-spacing:3px;text-align:center;-webkit-user-select:all;user-select:all}.link-btn{padding:0 3px;color:var(--accent);font-size:inherit}.link-btn:hover{text-decoration:underline}.field-hint{margin-left:4px;font-weight:400;font-size:11.5px;color:var(--text-faint)}.topbar{display:flex;align-items:center;gap:12px}.topbar-auth{flex:none}.foot-user{width:100%;text-align:left}.foot-user:hover{background:var(--tint-3)}.foot-user-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.foot-id{font-size:10.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}[data-theme=light] .foot-id{color:#4a5468}.foot-gear{flex:none;font-size:12px;color:var(--text-faint)}.foot-user:hover .foot-gear{color:var(--text)}.device-panel{display:flex;flex-direction:column;gap:12px}.soon-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 18px;text-align:center}.soon-icon{font-size:32px}.soon-block h3{margin:0;font-size:15px;font-weight:600}.soon-block p{margin:0;max-width:460px;font-size:12.5px;line-height:1.75}.user-email{display:block;max-width:190px;font-size:10.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip-owner{background:#7c5bef38;color:#c3b0ff}.chip-family{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.chip-family-badge{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:color-mix(in srgb,var(--accent) 55%,transparent);color:#fff;font-size:10px;font-weight:700}.chip-level{background:#efb45b2e;color:var(--warn)}.chip-rank{background:linear-gradient(180deg,#ffe28247,#e6b23c29);border:1px solid rgba(255,214,106,.55);color:#ffe6a0;font-weight:700}.chip-idle{background:var(--tint-3);color:var(--text-faint)}.notice.ok{background:#4dd39a1a;border-color:#4dd39a59;color:#a6e9cd}@media(max-width:720px){.settings-layout{flex-direction:column;min-height:0}.settings-nav{width:auto;flex-direction:row;flex-wrap:wrap;gap:4px;padding:0 0 12px;border-right:none;border-bottom:1px solid var(--tint-3)}.settings-nav-label{display:none}.settings-logout{margin-top:0;margin-left:auto}.modal-backdrop{padding:12px}}.console{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.console-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:color-mix(in srgb,var(--panel) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--tint-2)}.console-brand{display:flex;align-items:center;gap:11px;min-width:0}.console-brand-title{font-size:15px;font-weight:700;letter-spacing:1px;white-space:nowrap}.console-brand-sub{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.console-bar-right{display:flex;align-items:center;gap:10px;flex:none}.console-who{display:flex;align-items:center;gap:4px}.console-body{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:20px 22px 28px}.console-gate{max-width:460px;margin:7vh auto 0}.console-login{padding:24px 24px 22px}.console-login-head{margin-bottom:18px}.console-login-head h1{margin:0 0 6px;font-size:20px;font-weight:700}.console-login-head p{margin:0;font-size:12.5px;line-height:1.7}.console-login .field{margin-bottom:14px}.console-login .btn-block{margin-top:6px}.console-back-home{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--text-dim);font-size:12px;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,color .16s ease}.console-back-home:hover{border-color:var(--accent);color:var(--text)}.console-login-tip{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:var(--text-faint)}.console-body .page{max-width:1180px;margin:0 auto}@media(max-width:720px){.console-bar{padding:10px 14px}.console-brand-sub{display:none}.console-body{padding:14px 14px 24px}.console-gate{margin-top:3vh}}.id-plain{color:var(--text);font-size:12.5px;letter-spacing:.02em}.id-plate{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0 2px;font-weight:900;white-space:nowrap;letter-spacing:.06em;--id-flow: linear-gradient( 90deg, #ff6a6a, #ffb44a, #ffe14a, #6ee08c, #5bd0f5, #a98cff, #ff6ac1, #ff6a6a )}.id-plate-text{position:relative;z-index:2;color:transparent;background-image:var(--id-flow);background-size:300% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:id-flow-move 6s linear infinite,id-breath 3.4s ease-in-out infinite}@keyframes id-flow-move{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes id-breath{0%,to{filter:brightness(1) drop-shadow(0 0 4px rgba(255,255,255,.3))}50%{filter:brightness(1.22) drop-shadow(0 0 9px rgba(255,255,255,.5))}}.id-plate:before{content:attr(data-glow);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;letter-spacing:inherit;pointer-events:none;color:transparent;background-image:var(--id-flow);background-size:300% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;filter:blur(5px);opacity:.7;animation:id-flow-move 6s linear infinite}@media(prefers-reduced-motion:reduce){.id-plate-text{animation:none;background-position:30% 50%}.id-plate:before{animation:none;opacity:.45}.id-plate-crown{animation:none}}.id-plate.lg{font-size:20px;gap:6px}.id-plate.md{font-size:15px}.id-plate.sm{font-size:12.5px;gap:3px;letter-spacing:.04em}.id-plate-crown{position:relative;z-index:2;flex:none;font-weight:900;color:transparent;background-image:var(--id-flow);background-size:300% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:id-flow-move 6s linear infinite;font-size:.86em;opacity:.92}.id-plate.divine .id-plate-text{animation:id-flow-move 3.2s linear infinite,id-breath-divine 2.2s ease-in-out infinite}.id-plate.divine:before,.id-plate.divine .id-plate-crown{animation-duration:3.2s}@keyframes id-breath-divine{0%,to{filter:brightness(1.06) drop-shadow(0 0 7px rgba(255,255,255,.5))}50%{filter:brightness(1.4) drop-shadow(0 0 15px rgba(255,255,255,.85))}}.id-char{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:800;color:#fff;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffffbf,inset 0 -6px 10px #00000038,0 2px 4px #00000059,0 6px 16px #0006;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.28)}.id-char:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#ffffff80,#ffffff14 38%,#fff0 55%),radial-gradient(120% 80% at 28% 8%,#ffffffb3,#fff0 52%);pointer-events:none;z-index:1}.id-char:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,#00000029,#0000);pointer-events:none}.id-char-shine{position:absolute;top:-80%;bottom:-80%;width:46%;left:-80%;z-index:2;pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff1f 42%,#ffffffb3,#ffffff1f 58%,#fff0);transform:skew(-20deg);animation:id-char-sweep 4.2s ease-in-out infinite}@keyframes id-char-sweep{0%{left:-80%}55%,to{left:150%}}@media(prefers-reduced-motion:reduce){.id-char-shine{animation:none;left:40%;opacity:.5}.id-char-text{animation:none}}.id-char-text{position:relative;z-index:3;color:#fff;font-weight:800}.id-char.lg{width:56px;height:56px;font-size:30px;border-radius:14px}.id-char.md{width:28px;height:28px;font-size:16px;border-radius:8px}.id-char.sm{width:21px;height:21px;font-size:13px;border-radius:6px}.id-plate.gold{--id-flow: linear-gradient( 90deg, #ff8a3d, #ffd24a, #fff3b0, #ffc93d, #ff7a2f, #ffe98a, #d98a1a, #ff8a3d )}.id-char.gold{background:linear-gradient(160deg,#ffe27a,#ffc33d 42%,#f5980f 72%,#b8590a)}.id-plate.leaf{--id-flow: linear-gradient( 90deg, #7ef0a0, #d6ff8a, #5be0c0, #a8f56b, #3fd08a, #c8ffd0, #1fae6a, #7ef0a0 )}.id-char.leaf{background:linear-gradient(160deg,#8bf06a,#47cf4e 44%,#1aa64a 74%,#0c6b30)}.id-plate.candy{--id-flow: linear-gradient( 90deg, #ff8fc0, #ffd0e4, #c79bff, #ff9ad5, #ff6f9f, #ffe0ef, #b45cff, #ff8fc0 )}.id-char.candy{background:linear-gradient(160deg,#ffa8d0,#ff6aa8 42%,#ef3f86 72%,#a81a58)}.id-plate.flame{--id-flow: linear-gradient( 90deg, #ff7a3d, #ffc24a, #fff08a, #ff5a2a, #ff9a5c, #ffe3b0, #e02a10, #ff7a3d )}.id-char.flame{background:linear-gradient(160deg,#ffb46a,#ff7a2f 42%,#e8431a 74%,#96160a)}.id-plate.violet{--id-flow: linear-gradient( 90deg, #c79bff, #ff9ae0, #8f6bff, #e0b0ff, #a86bff, #ffc4f0, #6b2fd0, #c79bff )}.id-char.violet{background:linear-gradient(160deg,#d9b8ff,#a878f5 42%,#7a3ce0 72%,#47138f)}.id-plate.ocean{--id-flow: linear-gradient( 90deg, #6be0ff, #a8f5ff, #4a9dff, #b0f0e8, #5bc8f5, #d0f8ff, #1a7ed0, #6be0ff )}.id-char.ocean{background:linear-gradient(160deg,#8fe4ff,#38b0ec 42%,#1478c8 72%,#084a80)}.id-plate.royal{--id-flow: linear-gradient( 90deg, #ff8ad8, #c78bff, #ffd0a8, #e06bff, #ff9ad5, #c4b0ff, #a02fd0, #ff8ad8 )}.id-char.royal{background:linear-gradient(160deg,#ffa8e4,#e05cd8 42%,#a82fc8 72%,#66137f)}.id-plate.ink{--id-flow: linear-gradient( 90deg, #b6c2e0, #8fa0d0, #d8e0f5, #a0b0d8, #c8d4f0, #7a88b8, #e6ecff, #b6c2e0 )}.id-char.ink{background:linear-gradient(160deg,#9aa6c8,#5d6889 42%,#333b56 72%,#10131f)}.id-plate.ice{--id-flow: linear-gradient( 90deg, #9fd0ff, #ffffff, #b8e6ff, #dcebff, #8fc0f0, #ffffff, #6f9fe0, #9fd0ff )}.id-char.ice{background:linear-gradient(160deg,#fff,#d6ebff 42%,#a8cdff 72%,#6f9fe0);border-color:#ffffffb8;box-shadow:inset 0 1px #fffffff2,0 1px 3px #3a60a05c,0 2px 7px #3a60a033}.profile-id-row{display:inline-flex;align-items:center;gap:6px}.profile-former{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.chip-former{background:var(--tint-3);color:var(--text-dim);font-size:10.5px}.user-id-row{display:flex;align-items:center;gap:6px;margin:2px 0}.shop-panel{display:flex;flex-direction:column;gap:14px}.shop-me{display:flex;flex-direction:column;gap:10px}.shop-me-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-wallet{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:linear-gradient(135deg,var(--tint-2),var(--panel-2));border:1px solid var(--border-soft)}.shop-wallet-item{flex:1 1 88px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;background:var(--popover);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.shop-wallet-item:first-child{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.shop-wallet-item:first-child .shop-wallet-num{color:var(--accent);font-size:20px}.shop-wallet-num{font-size:18px;font-weight:700}.shop-wallet-num.dim{font-size:15px;font-weight:600;color:var(--text-dim)}.shop-wallet-label{font-size:11px;color:var(--text-faint)}.shop-choose{display:flex;gap:8px;margin-bottom:12px}.shop-input{flex:1;font-size:16px;letter-spacing:.14em}.shop-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-sm);background:#5b8def1a;border:1px solid rgba(91,141,239,.35)}.shop-offer.bad{background:#ef5b6b1a;border-color:#ef5b6b59}.shop-offer-main,.shop-offer-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-offer-price{font-weight:700;color:var(--warn)}.shop-sub{margin:4px 0 8px;font-size:12.5px;color:var(--text-dim)}.shop-divine-note{margin:10px 0 4px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);font-size:12.5px;line-height:1.6}.shop-divine-note b{color:var(--text);font-weight:700}.shop-ranks{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.shop-rank-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-samples{display:flex;flex-wrap:wrap;gap:8px}.shop-sample{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text);letter-spacing:.08em}.shop-sample:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.shop-sample.taken{opacity:.45}.shop-sample-price{font-size:11px;color:var(--warn)}.shop-sample.taken .shop-sample-price{color:var(--text-faint)}.shop-tiers{margin-top:12px}.shop-tiers dt{display:flex;align-items:center;gap:6px}.shop-input-char{letter-spacing:0;font-size:18px;flex:0 1 220px}.shop-style-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.style-picker{display:flex;flex-wrap:wrap;gap:6px}.style-pick{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;padding:3px 6px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;line-height:1}.style-pick:hover:not(:disabled){border-color:var(--border)}.style-pick.on{border-color:var(--accent);background:#5b8def29}.style-pick:disabled{opacity:.5;cursor:not-allowed}.style-pick .id-plate{padding:3px 7px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);font-size:14px}.style-pick .id-plate .id-plate-text{animation-duration:9s,3.4s}.shop-suggest{display:flex;flex-wrap:wrap;gap:6px}.shop-suggest-item{padding:2px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;line-height:0}.shop-suggest-item:hover{border-color:var(--accent)}.decor-card{margin-bottom:12px}.decor-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.decor-card-title{font-size:14px;font-weight:700}.decor-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px;border-radius:var(--radius);background:radial-gradient(120% 120% at 0% 0%,var(--tint-2),rgba(0,0,0,.18));border:1px solid var(--border)}.decor-former{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.empty-square{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-dim)}.coming-tag{margin:0;font-size:15px;font-weight:600;color:var(--text)}.planned-list{margin:0 0 10px;padding-left:20px;font-size:12.5px;line-height:1.9;color:var(--text-dim);text-align:left}.theme-switch{display:flex;gap:3px;padding:3px;margin:6px 0 4px;border-radius:var(--radius-sm);background:var(--tint-1);border:1px solid var(--border-soft)}.theme-opt{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--text-dim);white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.theme-opt:hover{color:var(--text);background:var(--tint-2)}.theme-opt.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 2px #00000029}.theme-opt-icon{flex:none;font-size:13px;line-height:1}[data-theme=light] .theme-opt{color:#4a5468}[data-theme=light] .theme-opt:hover{color:var(--text)}[data-theme=light] .theme-opt.active{color:var(--accent)}.theme-switch.compact .theme-opt-label{display:none}.theme-cycle{display:none;align-items:center;justify-content:center;width:100%;max-width:46px;height:32px;margin:6px 0 4px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--tint-1);line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.theme-cycle:hover{background:var(--tint-2);border-color:var(--hover-border)}.theme-cycle-icon{font-size:15px;line-height:1}.mobile-bar{display:none}@media(max-width:1024px){:root{--sidebar-w: 68px}.brand-name,.nav-label,.nav-soon,.foot-name{display:none}.brand-row,.nav-item,.foot-item,.foot-user{justify-content:center}.nav-icon{width:auto}.sidebar-foot .theme-switch{display:none}.sidebar-foot .theme-cycle{display:flex}.sidebar-foot .foot-gear{display:none}.sidebar-foot .foot-user{justify-content:center;padding:4px 0;background:none}.sidebar-foot .foot-user:hover{background:none}.sidebar-foot .foot-user-text{display:none}.sidebar-foot .foot-user-main{flex:none}}@media(max-width:768px){:root{--sidebar-w: 0px;--mobile-bar-h: 58px}.sidebar{display:none}.topbar{padding:8px 10px;gap:8px}.search-trigger{flex:1;min-width:0}.search-ph{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-kbd{display:none}.app-content{padding-bottom:calc(var(--mobile-bar-h) + 10px + env(safe-area-inset-bottom,0px))}.app-shell .control-bar{bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}.app-shell .room{padding-bottom:calc(104px + var(--mobile-bar-h))}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -6px 20px #00000047}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-dim);font-size:11px;min-width:0}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-icon{font-size:19px;line-height:1}.mobile-nav-label{font-size:10.5px;line-height:1.1}.modal-panel{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.settings-layout,.settings-body{flex-direction:column;overflow-y:auto}.settings-nav{flex:none;flex-direction:row!important;overflow-x:auto;border-right:none!important;border-bottom:1px solid var(--border);padding:6px!important}.settings-nav-item{flex:none;white-space:nowrap}.mic-grid{grid-template-columns:repeat(2,1fr)!important}.room-grid{grid-template-columns:1fr!important}.table-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.shop-input,.shop-input-char,.settings-section input,.modal-panel input{flex:1 1 100%;min-width:0}.page{padding:8px 14px 24px}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head h1{font-size:19px}.page-actions{flex-wrap:wrap;justify-content:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.filter-bar .input,.filter-bar .audio-select{flex:1 1 100%;min-width:0}.home-tab{white-space:nowrap;padding-left:6px;padding-right:6px}}.avatar-framed{display:inline-grid;place-items:center;border-radius:50%;flex:none;position:relative}.avatar-frame-img{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;width:128%;height:128%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.avatar-framed.frame-frame{padding:2.5px}.avatar-framed .avatar{margin:0}.avatar-framed>.avatar{box-shadow:0 0 0 2px var(--panel)}.seat .seat-circle .avatar-framed.frame-frame{padding:3px}.seat.big .seat-circle .avatar-framed.frame-frame{padding:3.5px}.avatar-framed.profile-avatar{--profile-avatar-r: 18px;position:relative;isolation:isolate;width:62px;height:62px;padding:0;border-radius:var(--profile-avatar-r);background:none;box-shadow:none}.avatar-framed.profile-avatar .avatar{position:relative;width:100%;height:100%;border-radius:var(--profile-avatar-r);font-size:25px;font-weight:600;color:#fff;box-shadow:0 8px 20px #00000059}.avatar-framed.profile-avatar.frame-frame:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--profile-avatar-r) + 3px);background:var(--frame-bg, var(--border));z-index:-1}.avatar-framed.frame-frame{background:var(--frame-bg, var(--border))}.frame-gold{--frame-bg: conic-gradient(from 0deg, #ffe9a8, #f0b429, #a9761b, #ffe9a8);box-shadow:0 0 0 1px #f0b42980,0 0 10px #f0b42973}.frame-leaf{--frame-bg: conic-gradient(from 0deg, #d8f5c0, #6bbf4a, #2f7d20, #d8f5c0);box-shadow:0 0 0 1px #6bbf4a80,0 0 10px #6bbf4a66}.frame-candy{--frame-bg: conic-gradient(from 0deg, #ffd6ec, #b78cf7, #6fc3ff, #ffd6ec);box-shadow:0 0 0 1px #b78cf780,0 0 10px #b78cf773}.frame-flame{--frame-bg: conic-gradient(from 0deg, #ffd08a, #ff6b35, #c62828, #ffd08a);box-shadow:0 0 0 1px #ff6b358c,0 0 11px #ff6b358c}.frame-violet{--frame-bg: conic-gradient(from 0deg, #d8bcff, #7b3fe4, #3a1a6e, #d8bcff);box-shadow:0 0 0 1px #7b3fe48c,0 0 10px #7b3fe480}.frame-ocean{--frame-bg: conic-gradient(from 0deg, #b6f0ff, #22a6d6, #0b5a7a, #b6f0ff);box-shadow:0 0 0 1px #22a6d680,0 0 10px #22a6d673}.frame-royal{--frame-bg: conic-gradient(from 0deg, #bcd4ff, #3b6fe0, #16265c, #bcd4ff);box-shadow:0 0 0 1px #3b6fe080,0 0 10px #3b6fe073}.frame-ink{--frame-bg: conic-gradient(from 0deg, #9aa4b2, #3a4048, #14181d, #9aa4b2);box-shadow:0 0 0 1px #3a404899,0 0 8px #14181d80}.frame-ice{--frame-bg: conic-gradient(from 0deg, #eaf9ff, #7fd4ef, #2b8fb3, #eaf9ff);box-shadow:0 0 0 1px #7fd4ef8c,0 0 11px #7fd4ef80}.bubble-bubble{background:var(--bubble-bg, var(--panel-2));border:1px solid var(--bubble-border, transparent)}.bubble-gold{--bubble-bg: linear-gradient(135deg, #fff4d0, #f3cf72);--bubble-border: #d9a93a}.bubble-leaf{--bubble-bg: linear-gradient(135deg, #e7f8d8, #a5d97e);--bubble-border: #7cba55}.bubble-candy{--bubble-bg: linear-gradient(135deg, #ffe3f1, #d3b6ff);--bubble-border: #c198f0}.bubble-flame{--bubble-bg: linear-gradient(135deg, #ffe0c2, #ff9a5c);--bubble-border: #f07a35}.bubble-violet{--bubble-bg: linear-gradient(135deg, #ecd9ff, #b48cf0);--bubble-border: #9a6ce0}.bubble-ocean{--bubble-bg: linear-gradient(135deg, #d6f4ff, #86d3ef);--bubble-border: #5bb6d8}.bubble-royal{--bubble-bg: linear-gradient(135deg, #d8e4ff, #8aa8f5);--bubble-border: #5c82e0}.bubble-ink{--bubble-bg: linear-gradient(135deg, #cfd6de, #8e98a5);--bubble-border: #6b7480}.bubble-ice{--bubble-bg: linear-gradient(135deg, #eafaff, #a9e2f5);--bubble-border: #74c9e0}.cosmetic-pick{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;min-width:68px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);cursor:pointer;transition:border-color .12s,background .12s}.cosmetic-pick:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 14px #0f172a14}.cosmetic-pick.on{border-color:var(--accent);background:var(--tint-3)}.cosmetic-pick:disabled{cursor:default}.cosmetic-pick.locked:disabled{filter:saturate(.45);border-style:dashed}.cosmetic-pick.locked:disabled .cosmetic-pick-price{color:var(--danger)}.cosmetic-pick-label{font-size:12px;color:var(--text-dim)}.cosmetic-pick-price{font-size:11.5px;color:var(--text-faint)}.cosmetic-pick .owned-tag{color:var(--ok)}.cosmetic-pick{position:relative}.cosmetic-badge-anim{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:11px;line-height:1;font-weight:700;color:#fff;background:linear-gradient(135deg,#e5485c,#b93a8f);box-shadow:0 1px 3px #00000040}.cosmetic-row{display:flex;flex-wrap:wrap;gap:8px}.frame-admin-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.frame-admin-form .input{flex:1 1 160px}.frame-file-btn{flex:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frame-admin-rowlist{display:flex;flex-direction:column;gap:8px}.frame-admin-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-2)}.frame-admin-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.frame-admin-name{display:flex;align-items:center;gap:6px;font-weight:600}.frame-admin-actions{display:flex;gap:6px;flex:none}@media(max-width:768px){.frame-admin-item{flex-wrap:wrap}.frame-admin-actions{width:100%;justify-content:flex-end}}.bubble-preview{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-badge{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 2px 8px #00000038}.family-badge.lg{width:58px;height:58px;font-size:26px;border-radius:15px}.badge-style-gold{background:linear-gradient(135deg,#f7d774,#d99b1f)}.badge-style-leaf{background:linear-gradient(135deg,#a3dd7c,#4f9e33)}.badge-style-candy{background:linear-gradient(135deg,#ffb3d9,#a06cf0)}.badge-style-flame{background:linear-gradient(135deg,#ffb066,#d63333)}.badge-style-violet{background:linear-gradient(135deg,#c4a1ff,#6b34c9)}.badge-style-ocean{background:linear-gradient(135deg,#8fdcf5,#1477a0)}.badge-style-royal{background:linear-gradient(135deg,#9dbcf7,#2f56b8)}.badge-style-ink{background:linear-gradient(135deg,#8b95a2,#2b3138)}.badge-style-ice{background:linear-gradient(135deg,#bfeaf8,#3d9bbf)}.badge-style-plain{background:var(--panel-2);color:var(--text)}.family-mine-card{margin-bottom:22px}.family-mine-row{display:flex;align-items:center;gap:14px}.family-mine-text{min-width:0}.family-mine-name{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650;color:var(--text)}.family-no{font-size:12px;font-weight:500;padding:1px 7px;border-radius:6px;background:var(--chip-bg);color:var(--text-dim)}.family-mine-sub{margin-top:4px;font-size:12.5px;color:var(--text-dim)}.family-notice{margin:8px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.6}.family-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--text-dim);font-size:13px}.family-empty p{margin:0;line-height:1.6}.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.family-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel);transition:border-color .14s,transform .14s}.family-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.family-card.mine{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--panel-2)}.family-card-text{flex:1;min-width:0}.family-card-name{font-size:14.5px;font-weight:620;color:var(--text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-card-name em{font-style:normal;font-size:11px;color:var(--accent)}.family-card-sub{margin-top:4px;font-size:12px;color:var(--text-dim)}@media(max-width:768px){.family-mine-row{align-items:flex-start}.family-grid{grid-template-columns:1fr}.family-card{flex-wrap:wrap}.family-card .btn{flex:1 0 100%}}.foot-user{display:flex;align-items:center;gap:2px;padding:3px 6px 3px 3px;border-radius:var(--radius-sm);background:var(--tint-2)}.foot-user:hover{background:var(--tint-2)}.foot-user-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.foot-user-main:hover{background:var(--tint-3)}.foot-gear{flex:none;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--text-faint);font-size:12px;cursor:pointer}.foot-gear:hover{background:var(--tint-3);color:var(--text)}.me-page{max-width:620px;margin:0 auto}.me-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 2px}.me-hero-main{display:flex;align-items:center;gap:14px;margin:-6px;padding:6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.me-hero-main:hover{background:var(--tint-1)}.me-hero-main:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.avatar-framed.me-hero-avatar{width:68px;height:68px}.avatar-framed.me-hero-avatar .avatar{width:100%;height:100%;font-size:26px}.me-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.me-hero-top{display:flex;align-items:center;gap:8px;min-width:0}.me-hero-name{margin:0;font-size:19px;font-weight:700;letter-spacing:.2px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.me-hero-badges{display:flex;flex-wrap:wrap;gap:6px}.me-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;line-height:1.75;color:var(--text-dim);background:var(--tint-3);white-space:nowrap}.me-badge-lv{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600;font-variant-numeric:tabular-nums}.me-badge-admin{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 16%,transparent);font-weight:600}.me-badge-on{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,transparent)}.me-badge-off{color:var(--text-faint)}.me-badge-fam{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.me-badge-fam-mark{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;font-size:9px;background:color-mix(in srgb,var(--warn) 30%,transparent)}.me-hero-id{display:flex;align-items:center;gap:6px;min-width:0}.me-id-kind{flex:none;padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.7;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.me-copy{flex:none;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--tint-2);color:var(--text-dim);font-size:11px;cursor:pointer}.me-copy:hover{color:var(--text);border-color:var(--hover-border)}.me-hero-arrow{flex:none;padding:0 2px;color:var(--text-faint);font-size:22px;line-height:1}.me-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;padding:12px 0 10px;border-top:1px solid var(--border-soft)}.me-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.me-stat b{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.me-stat span{font-size:11.5px;color:var(--text-dim)}.me-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.me-quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-dim);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.me-quick-item:hover{border-color:var(--hover-border);color:var(--text);transform:translateY(-1px)}.me-quick-icon{font-size:20px;line-height:1}.me-list{padding:4px}.me-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.me-row:hover{background:var(--tint-2)}.me-row-icon{flex:none;width:20px;font-size:15px;text-align:center}.me-row-label{flex:none}.me-row-value{margin-left:auto;max-width:46%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--text-faint)}.me-row-arrow{flex:none;margin-left:auto;color:var(--text-faint);font-size:15px}.me-row-value+.me-row-arrow{margin-left:0}.me-row-admin{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.me-row-admin:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.me-row-admin .me-row-label{font-weight:600}.me-row-danger{color:var(--danger)}.me-foot{margin:16px 2px 0;font-size:11.5px;line-height:1.75;color:var(--text-faint)}.me-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;text-align:center;color:var(--text-dim)}.me-empty h2{margin:0;font-size:18px;color:var(--text)}.me-empty p{margin:0;font-size:12.5px}.me-empty-icon{font-size:34px;line-height:1}.pd-page{max-width:640px;margin:0 auto;padding-top:14px}.pd-shell{display:flex;flex-direction:column;gap:14px}.pd-cover{position:relative;height:210px;overflow:hidden;background-image:var(--site-bg, url(/bg-castle.jpg));background-size:cover;background-position:center 44%;background-repeat:no-repeat}.pd-cover:after{content:"";position:absolute;inset:auto 0 0 0;height:110px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 76%,transparent));pointer-events:none}.pd-cover-actions{position:absolute;z-index:2;top:12px;right:12px;display:flex;align-items:center;gap:8px}.pd-cover-actions .pd-cover-btn{position:static;top:auto;right:auto;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pd-cover-upload{cursor:pointer}.pd-cover-upload.busy{cursor:progress}.pd-cover-btn{position:absolute;z-index:2;top:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12px;cursor:pointer}.pd-cover-btn:hover{border-color:var(--hover-border)}.pd-back{left:12px;width:30px;padding:0;font-size:20px;line-height:1}.pd-edit{right:12px}.pd-head{position:relative;display:flex;align-items:flex-start;gap:14px;margin-top:-54px;padding:0 8px}.avatar-framed.pd-avatar{width:84px;height:84px;border-radius:50%;box-shadow:0 8px 20px #00000047}.avatar-framed.pd-avatar .avatar{width:100%;height:100%;font-size:30px}.pd-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:58px}.pd-name{margin:0;display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 75%,transparent),0 0 12px color-mix(in srgb,var(--bg) 65%,transparent)}.pd-id-line{display:flex;align-items:center;gap:6px;min-width:0}.pd-id-label{flex:none;font-size:10px;letter-spacing:.4px;color:var(--text-faint)}.pd-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:11.5px;color:var(--text-dim);text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 78%,transparent),0 0 10px color-mix(in srgb,var(--bg) 66%,transparent)}.pd-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.pd-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.pd-sep{color:var(--text-faint)}.pd-tags{display:flex;flex-wrap:wrap;gap:6px}.pd-actions{display:flex;gap:10px;padding:0 8px}.pd-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:13px;cursor:pointer}.pd-btn:hover{border-color:var(--hover-border)}.pd-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:600}.pd-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 16px}.pd-tabs{display:flex;gap:20px;margin:0 0 14px;border-bottom:1px solid var(--border-soft)}.pd-tab{position:relative;padding:6px 2px 10px;border:0;background:none;color:var(--text-dim);font-size:13.5px;cursor:pointer}.pd-tab.active{color:var(--text);font-weight:600}.pd-tab.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.pd-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pd-sec-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text)}.pd-link{border:0;background:none;padding:0;color:var(--accent);font-size:11.5px;cursor:pointer}.pd-decor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pd-decor-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--inset)}.pd-decor-visual{height:44px;display:grid;place-items:center}.pd-decor-label{font-size:11px;color:var(--text-dim);text-align:center}.pd-decor-empty{font-size:11px;color:var(--text-faint)}.pd-bubble{display:inline-block;max-width:100%;padding:4px 10px;border-radius:12px;background:var(--tint-3);color:var(--text);font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-bubble.bubble-bubble,.msg-bubble.bubble-bubble{color:#23262e}.pd-timeline{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:13px}.pd-timeline li{display:flex;gap:10px}.pd-tl-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--text-faint)}.pd-tl-dot.on{background:var(--ok)}.pd-tl-body{display:flex;flex-direction:column;gap:2px}.pd-tl-body b{font-size:12.5px;font-weight:600;color:var(--text)}.pd-tl-body span{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-field{display:flex;align-items:center;gap:6px;min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--inset)}.pd-field-icon{flex:none;font-size:12px}.pd-field-label{flex:none;font-size:11px;color:var(--text-dim)}.pd-field-value{margin-left:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;color:var(--text)}.pd-sig{margin:0;font-size:13px;line-height:1.75;color:var(--text);white-space:pre-wrap;word-break:break-word}.pd-sig.dim{color:var(--text-faint)}@media(max-width:768px){.me-page,.pd-page{max-width:none;padding-left:14px;padding-right:14px}.me-hero{padding:14px 14px 2px}.avatar-framed.me-hero-avatar{width:58px;height:58px}.avatar-framed.me-hero-avatar .avatar{font-size:22px}.me-hero-name{font-size:17px}.me-hero-main{gap:11px}.me-quick{gap:8px}.me-quick-item{padding:11px 4px;font-size:11px}.me-stat b{font-size:17px}.pd-cover{height:138px}.pd-head{margin-top:-46px;gap:10px}.pd-head-text{padding-top:50px}.avatar-framed.pd-avatar{width:72px;height:72px}.avatar-framed.pd-avatar .avatar{font-size:26px}.pd-name{font-size:17px}.pd-fields{grid-template-columns:1fr}.pd-decor{gap:8px}.pd-decor-item{padding:11px 6px 10px}}.pw-gate{width:min(380px,92vw);text-align:center}.pw-gate-icon{font-size:34px;line-height:1.2}.pw-gate h2{margin:8px 0 4px;font-size:18px}.pw-gate-sub{margin:0 0 18px;color:var(--text-dim);font-size:13px;line-height:1.6}.pw-gate .home-form{text-align:left}.pw-gate .btn-ghost{margin-top:8px}.settings-hint{margin:0;color:var(--text-faint);font-size:12px;line-height:1.7}.settings-hint.ok{color:var(--ok)}.settings-hint b{color:var(--text)}.admin-pick-list{display:flex;flex-direction:column;gap:6px;max-height:300px;margin:4px 0 8px;overflow-y:auto}.admin-pick-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--tint-2)}.admin-pick-row .member-text{flex:1;min-width:0}.admin-pick-row .btn{flex:none}.chip.mini{margin-left:4px;padding:0 5px;font-size:10px;line-height:1.6;vertical-align:middle}.room-card-chips{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.modal-body.rs-body{padding:0;display:flex;overflow:hidden}.rs-wrap{flex:1;display:flex;flex-direction:column;width:100%;min-height:0}.rs-main{flex:1;display:flex;min-height:330px;min-width:0}.rs-nav{flex:none;width:158px;display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--tint-3);overflow-y:auto}.rs-nav-item{padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font-size:13.5px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.rs-nav-item:hover{background:var(--tint-2);color:var(--text)}.rs-nav-item.active{background:var(--tint-3);color:var(--text);font-weight:600}.rs-pane{flex:1;min-width:0;padding:22px 24px 24px;overflow-y:auto}.rs-head{margin-bottom:18px}.rs-title{margin:0;font-size:15.5px;font-weight:600}.rs-sub{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--text-faint)}.rs-sub b{color:var(--text);font-weight:600}.rs-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.rs-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rs-row-head label{font-size:13px;color:var(--text-dim)}.rs-tip{flex:none;font-size:11.5px;color:var(--text-faint)}.rs-note{margin:0;font-size:11.5px;line-height:1.7;color:var(--text-faint)}.bg-grid{display:flex;flex-wrap:wrap;gap:8px}.bg-pick{--bg-pick-ring: color-mix(in srgb, var(--accent) 70%, transparent);display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--tint-1);color:var(--text-dim);font-size:11.5px;transition:border-color .15s ease,background .15s ease}.bg-pick:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.bg-pick.on{border-color:var(--bg-pick-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.bg-pick:disabled{opacity:.6}.bg-swatch{width:46px;height:30px;border-radius:6px;background-size:cover;background-position:center;background-color:var(--tint-3);box-shadow:inset 0 0 0 1px #00000029}.bg-swatch.bg-castle{background-position:center 70%}.bg-pick-label{line-height:1.2}.bg-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.bg-upload .btn{cursor:pointer}.bg-upload .btn.is-busy{opacity:.6;pointer-events:none}.rs-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--tint-3);border-radius:var(--radius-sm);background:var(--tint-1)}.rs-readonly .mono{font-size:13.5px;letter-spacing:.06em;color:var(--accent)}.rs-readonly-tag{flex:none;font-size:11.5px;color:var(--text-faint)}.rs-input-narrow{max-width:150px}.rs-textarea{min-height:70px;resize:vertical;line-height:1.6;font-family:inherit;font-size:13px}.rs-row-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--tint-3);border-radius:var(--radius-sm);background:var(--tint-1)}.rs-row-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.rs-row-switch-text strong{font-size:13px;font-weight:500;color:var(--text)}.rs-row-switch-text span{font-size:11.5px;line-height:1.6;color:var(--text-faint)}.rs-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--tint-3);background:var(--tint-1)}.rs-foot-hint{flex:1;font-size:11.5px;color:var(--text-faint)}.rs-foot .btn{flex:none}.rs-pane .admin-pick-list{max-height:none}@media(max-width:768px){.rs-main{flex-direction:column;min-height:0}.rs-nav{width:auto;flex-direction:row;gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--tint-3);overflow-x:auto;overflow-y:hidden}.rs-nav-item{flex:none;padding:7px 12px;white-space:nowrap}.rs-pane{padding:16px 14px 18px}.rs-foot{padding:10px 12px;gap:8px}.rs-foot-hint{display:none}.rs-foot .btn{flex:1}}.rs-foot .btn-ghost{border:1px solid var(--tint-3);background:transparent}.rs-foot .btn-ghost:hover{background:var(--tint-2)}.shop-featured{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.shop-featured-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:96px;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(135deg,var(--tint-2),var(--panel-2));color:var(--text);text-align:left;transition:transform .14s ease,border-color .14s ease}.shop-featured-item:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.shop-featured-item.taken{background:var(--panel-2);color:var(--text-faint);border-style:dashed}.shop-featured-value{font-size:15px;font-weight:700;letter-spacing:.06em}.shop-featured-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-faint)}.shop-featured-price{font-size:11px;color:var(--warn)}.shop-featured-item.taken .shop-featured-price{color:var(--text-faint)}.bubble-preview.bubble-image,.msg-bubble.bubble-image{background-color:transparent;background-size:100% 100%;background-position:center;background-repeat:no-repeat;border:1px solid var(--border);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.6)}.shop-admin-form .audio-select{flex:none;min-width:118px}.shop-admin-value{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:42px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--tint-2);font-size:18px;font-weight:700}.frame-admin-item.paused,.shop-admin-tile.paused{background:var(--panel);border-style:dashed}.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px}.shop-admin-tile{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-2)}.shop-admin-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-admin-tile-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}@media(max-width:768px){.shop-admin-grid{grid-template-columns:1fr 1fr}.shop-admin-form .input,.shop-admin-form .audio-select{flex-basis:100%}}:root{--console-sidebar-w: 240px;--console-side-bg: #121722;--console-side-bg-2: #161d2c;--console-side-border: rgba(255, 255, 255, .08);--console-side-text: rgba(255, 255, 255, .68);--console-side-text-strong: #ffffff;--console-side-hover: rgba(255, 255, 255, .06);--console-side-active: rgba(91, 141, 239, .18);--console-side-active-bar: #5b8def;--console-card: var(--panel);--console-card-border: var(--border);--console-content-bg: color-mix(in srgb, var(--bg) 82%, var(--panel));--console-shadow: 0 1px 4px rgba(0, 0, 0, .08);--console-shadow-hover: 0 4px 16px rgba(0, 0, 0, .14)}[data-theme=light]{--console-side-bg: #1a1f36;--console-side-bg-2: #232b46;--console-side-border: rgba(255, 255, 255, .09);--console-side-text: rgba(255, 255, 255, .72);--console-side-hover: rgba(255, 255, 255, .08);--console-side-active: rgba(122, 165, 245, .22);--console-side-active-bar: #7aa5f5;--console-content-bg: #f0f2f5;--console-shadow: 0 1px 4px rgba(31, 41, 66, .06);--console-shadow-hover: 0 4px 16px rgba(31, 41, 66, .12)}.console:not(.console-ready) .console-body{display:flex;align-items:center;justify-content:center;background:radial-gradient(700px 420px at 18% 0%,rgba(91,141,239,.18),transparent 65%),radial-gradient(620px 400px at 100% 100%,rgba(124,91,239,.16),transparent 60%)}.console:not(.console-ready) .console-gate{width:100%;max-width:440px;margin:0}.console:not(.console-ready) .console-login,.console:not(.console-ready) .console-gate>.panel{padding:32px 30px 28px;border-radius:12px;box-shadow:0 20px 60px #00000047}.console:not(.console-ready) .console-login-head h1{font-size:24px}.console-shell{position:relative;z-index:1;display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.console-sidebar{flex:0 0 var(--console-sidebar-w);width:var(--console-sidebar-w);height:100%;display:flex;flex-direction:column;overflow-y:auto;color:var(--console-side-text);background:linear-gradient(180deg,var(--console-side-bg) 0%,var(--console-side-bg-2) 100%);border-right:1px solid var(--console-side-border);scrollbar-width:thin}.console-side-brand{flex:none;display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid var(--console-side-border)}.console-side-brand-text{min-width:0}.console-side-brand .console-brand-title{font-size:15px;color:var(--console-side-text-strong)}.console-side-brand-sub{margin-top:3px;font-size:11px;letter-spacing:.08em;color:var(--console-side-text);opacity:.75}.console-nav-caption{padding:20px 20px 8px;font-size:11px;letter-spacing:.12em;color:var(--console-side-text);opacity:.72}.console-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.console-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.console-nav-item:hover{background:var(--console-side-hover);color:var(--console-side-text-strong)}.console-nav-item.active{background:var(--console-side-active);color:var(--console-side-text-strong)}.console-nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--console-side-active-bar)}.console-nav-item svg{flex:none}.console-nav-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.console-nav-label{font-size:14px;font-weight:500;white-space:nowrap}.console-nav-desc{font-size:11px;opacity:.62;white-space:nowrap}.console-nav-count{flex:none;min-width:24px;padding:2px 7px;border-radius:12px;font-size:11px;font-weight:600;text-align:center;background:#ffffff1a;color:var(--console-side-text-strong)}.console-nav-item.active .console-nav-count{background:var(--console-side-active-bar);color:#fff}.console-side-foot{margin-top:auto;flex:none;padding:14px 12px 18px;border-top:1px solid var(--console-side-border)}.console-account{display:flex;align-items:center;gap:10px;padding:4px 6px 12px}.console-account-avatar .avatar{width:38px;height:38px;font-size:15px}.console-account-text{display:flex;flex-direction:column;gap:2px;min-width:0}.console-account-text b{font-size:13px;color:var(--console-side-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-account-text span{font-size:11px;opacity:.68}.console-side-action{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--console-side-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.console-side-action:hover{background:var(--console-side-hover);color:var(--console-side-text-strong)}.console-side-action.busy{opacity:.55;cursor:default}.console-side-action.danger:hover{color:#ff9aa5}.console-side-action-icon{width:16px;flex:none;text-align:center;font-size:14px}.console-main{display:flex;flex:1;flex-direction:column;min-width:0;height:100%}.console-topbar{position:relative;z-index:2;flex:none;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--console-card);border-bottom:1px solid var(--console-card-border);box-shadow:var(--console-shadow)}.console-crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-faint)}.console-crumb b{color:var(--text);font-weight:600}.console-crumb-sep{color:var(--border)}.console-topbar-right{display:flex;align-items:center;gap:14px}.console-content{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;background:var(--console-content-bg)}.console-content .page{max-width:none;margin:0}.console-content .page-head{margin-bottom:18px}.console-content .page-head h1{font-size:18px}.console-content .stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;margin-bottom:18px}.console-content .stat-card{padding:16px 18px;background:var(--console-card);border:1px solid var(--console-card-border);border-radius:10px;box-shadow:var(--console-shadow);transition:transform .2s ease,box-shadow .2s ease}.console-content .stat-card:hover{transform:translateY(-2px);box-shadow:var(--console-shadow-hover)}.console-content .panel{background:var(--console-card);border:1px solid var(--console-card-border);border-radius:10px;box-shadow:var(--console-shadow)}.console-content .panel-head{padding:16px 18px;border-bottom:1px solid var(--console-card-border)}.console-content .filter-bar{padding:14px 16px;margin-bottom:16px}.console-content .table-panel{padding:0;overflow-x:auto}.console-content .admin-table{width:100%;border-collapse:collapse}.console-content .admin-table thead th{background:var(--panel-2);padding:12px 14px;font-size:12.5px;font-weight:600;color:var(--text-dim);text-align:left;white-space:nowrap;border-bottom:1px solid var(--console-card-border)}.console-content .admin-table tbody td{padding:10px;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.console-content .admin-table tbody td:last-child{white-space:normal}.console-content .admin-table tbody tr:hover{background:var(--hover)}.shop-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.shop-page-main{display:flex;flex-direction:column;gap:16px;min-width:0}.shop-page-main>.panel{margin-bottom:0}.shop-shelf{position:sticky;top:0;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto;padding:16px;background:var(--console-card);border:1px solid var(--console-card-border);border-radius:10px;box-shadow:var(--console-shadow);scrollbar-width:thin}.shop-shelf-head h3{margin:0 0 6px;font-size:15px}.shop-shelf-head p{margin:0 0 12px;line-height:1.65}.shop-shelf-group{padding:12px 0 6px;border-top:1px solid var(--border-soft)}.shop-shelf-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-shelf-group-head b{font-size:13.5px}.shop-shelf-note{margin:5px 0 8px;line-height:1.5}.shop-shelf-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.shop-shelf-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;background:var(--inset)}.shop-shelf-thumb,.shop-shelf-value{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background-color:var(--tint-2);background-size:cover;background-position:center;font-size:13px;font-weight:600;color:var(--text);overflow:hidden}.shop-shelf-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.shop-shelf-info b,.shop-shelf-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-shelf-info b{font-size:12.5px}.shop-shelf-info span{font-size:11px}.shop-shelf-pricing{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px;font-size:12px;color:var(--text-dim)}.avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none}.user-avatar.has-photo,.foot-avatar.has-photo{background-size:cover;background-position:center}.foot-avatar{overflow:hidden}.foot-avatar-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.profile-avatar-col{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px}.profile-avatar-btn{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--tint-2);color:var(--accent);font-size:11.5px;cursor:pointer}.profile-avatar-btn:hover{background:var(--tint-3)}.profile-avatar-clear{padding:2px 4px;border:0;background:transparent;color:var(--text-faint);font-size:11px;cursor:pointer}.profile-avatar-clear:hover{color:var(--text)}.row-avatar-btn{cursor:pointer}@media(max-width:1100px){:root{--console-sidebar-w: 208px}.shop-page{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:900px){.shop-page{grid-template-columns:minmax(0,1fr)}.shop-shelf{position:static;max-height:none}}@media(max-width:768px){:root{--console-sidebar-w: 0px}.console-shell{flex-direction:column}.console-sidebar{flex:none;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;overflow:visible}.console-side-brand,.console-nav-caption,.console-nav-desc,.console-nav-count{display:none}.console-nav{flex:1 1 100%;flex-direction:row;justify-content:space-between;gap:4px;padding:0}.console-nav-item{flex:1 1 0;width:auto;justify-content:center;padding:8px 4px;gap:5px}.console-nav-item.active:before{display:none}.console-nav-text{flex:none}.console-side-foot{flex:1 1 100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:4px;margin:0;padding:6px 0 0;border-top:1px solid var(--console-side-border)}.console-account{margin-right:auto;padding:0}.console-account-text{display:none}.console-side-action{width:auto;margin:0;padding:7px 8px;gap:5px;font-size:11.5px}.console-topbar{height:auto;min-height:52px;padding:8px 12px}.console-crumb>span:first-child,.console-crumb-sep,.console-who{display:none}.console-topbar-right{gap:8px}.console-content{padding:14px 12px 24px}.console-content .page-head{flex-direction:column;align-items:flex-start}.console-content .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-content .stat-card:last-child{grid-column:span 2}}.home-feed{margin-top:18px}.home-main{flex:1;min-width:0;display:flex;gap:18px;align-items:flex-start}.home-feed{flex:1;min-width:0}.home-aside{flex:0 0 264px;width:264px;position:sticky;top:14px}.recent-wrap{position:relative}.recent-badge{margin-left:6px;font-size:11px;min-width:16px;height:16px;padding:0 4px;display:inline-grid;place-items:center;border-radius:8px;background:var(--accent);color:#fff}.recent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.recent-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:31;width:272px;padding:12px 12px 14px;box-shadow:var(--shadow)}.recent-empty{margin:8px 2px 2px;font-size:12.5px;color:var(--text-faint)}.recent-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.recent-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border-soft);background:var(--panel-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);transition:background .16s,border-color .16s}.recent-item:hover{background:var(--hover);border-color:var(--hover-border)}.recent-dot{flex:none;width:26px;height:26px;border-radius:50%}.recent-text{display:flex;flex-direction:column;min-width:0}.recent-text .name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-text .id{font-size:11px;color:var(--text-faint)}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.feed-head .section-title{margin:0;display:flex;align-items:center;gap:8px}.live-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--inset-2);border:1px solid var(--border-soft)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.live-open .live-dot{background:#2fbf87;box-shadow:0 0 0 3px #2fbf872e}.live-connecting .live-dot,.live-reconnecting .live-dot{background:var(--warn)}.feed-actions{display:flex;align-items:center;gap:10px}.feed-sync{font-size:11.5px;color:var(--text-faint)}.feed-refresh{white-space:nowrap}.feed-refresh-icon{display:inline-block;margin-right:3px;font-size:13px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:16px}.room-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-soft);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .16s,border-color .16s,box-shadow .16s}.room-card:hover{transform:translateY(-3px);border-color:var(--hover-border);box-shadow:0 16px 40px #00000080}.room-cover{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.room-card>*:not(.room-cover){position:relative;z-index:1}.room-card-top{display:flex;align-items:center;gap:12px}.room-avatar{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 6px 16px #0000004d}.room-avatar-img{object-fit:cover;padding:0;background:var(--panel-2, var(--panel))}.room-card-title{flex:1;min-width:0}.room-card-title h3{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card-id{font-size:12px;color:var(--text-faint)}.room-card-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.room-card-figures{display:flex;gap:14px;font-size:13px;color:var(--text-dim);padding:2px 2px 0}.room-card-figures .figure{display:inline-flex;align-items:center;gap:4px}.figure-warn{color:var(--warn);font-style:normal;font-weight:600}.room-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.room-card-hint{font-size:12px;color:var(--text-faint)}@media(max-width:1024px){.home-main{flex-direction:column}.home-aside{flex:none;width:100%;position:static}}@media(max-width:768px){.room-grid{grid-template-columns:1fr}}:root{--ov-bubble-bg: color-mix(in srgb, var(--accent) 34%, transparent);--ov-bubble-border: color-mix(in srgb, var(--accent) 46%, transparent);--ov-bubble-text: var(--text);--ov-meta: var(--text-dim);--glass-bg: color-mix(in srgb, var(--panel) 80%, transparent);--glass-border: color-mix(in srgb, var(--border) 82%, transparent)}[data-theme=light]{--ov-bubble-bg: color-mix(in srgb, var(--accent) 16%, transparent);--ov-bubble-border: color-mix(in srgb, var(--accent) 30%, transparent);--ov-bubble-text: var(--text);--ov-meta: var(--text-dim);--glass-bg: color-mix(in srgb, var(--panel) 72%, transparent);--glass-border: color-mix(in srgb, var(--border) 72%, transparent)}.name-plate{display:inline-block;height:15px;width:auto;max-width:62px;margin-left:5px;vertical-align:-3px;object-fit:contain;border-radius:3px;-webkit-user-select:none;user-select:none;pointer-events:none}.topbar-pill-group{gap:6px;padding:4px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-pill-group .topbar-id,.topbar-pill-group .topbar-btn,.topbar-pill-group .icon-btn,.topbar-pill-group .ctrl-power{border-radius:999px}.topbar-pill-group .topbar-id{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.topbar-pill-group .topbar-id-value{font-weight:700;letter-spacing:1px}.topbar-pill-group .topbar-btn,.topbar-pill-group .icon-btn{background:var(--tint-2);border-color:var(--glass-border)}.topbar-name{font-size:18px;font-weight:750;letter-spacing:.4px}.member-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.member-head{font-size:13px;font-weight:650;color:var(--text)}.member-head-text{font-weight:650;letter-spacing:.3px}.member-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:700}.member-row{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.member-row:hover{background:var(--hover);border-color:var(--hover-border)}.member-row.speaking{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 30%,transparent)}.member-owner-tag{margin-left:5px;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--warn) 20%,transparent);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn);font-size:10px;font-weight:700;vertical-align:1px}.member-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-dim)}.member-foot b{padding:0 8px;border-radius:999px;background:var(--chip-bg);color:var(--text);font-variant-numeric:tabular-nums}.room-center{position:relative}.stage{border-radius:18px;min-height:0}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 90px color-mix(in srgb,var(--bg) 55%,transparent)}.seat:not(.empty) .seat-circle{border:2px solid var(--tint-4);box-shadow:0 0 0 5px color-mix(in srgb,var(--panel) 26%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--text) 5%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.seat.empty .seat-circle{border:2px dashed color-mix(in srgb,var(--text) 34%,transparent);background:color-mix(in srgb,var(--panel) 66%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--panel) 22%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--text) 6%,transparent),0 6px 18px color-mix(in srgb,var(--bg) 24%,transparent)}.seat.empty .seat-circle:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--text) 16%,transparent);pointer-events:none}.seat.host-seat.empty .seat-circle{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.seat.speaking .seat-circle{border-color:var(--ok);outline:2px solid color-mix(in srgb,var(--ok) 42%,transparent);outline-offset:4px}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:profile-fade .16s ease-out}@keyframes profile-fade{0%{opacity:0}to{opacity:1}}.room-profile-card{position:relative;display:block;width:min(92vw,360px);max-width:100%;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:26px 22px 22px;border-radius:20px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;animation:profile-rise .2s ease-out}@keyframes profile-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.profile-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--tint-2);color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.profile-close:hover{background:var(--hover);color:var(--text)}.profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:12px}.room-profile-card-avatar{border-radius:50%}.room-profile-card-avatar .avatar{width:78px;height:78px;font-size:30px;border-radius:50%}.room-profile-card-avatar .avatar-photo{border-radius:50%}.room-profile-name-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.profile-nickname{max-width:100%;font-size:17px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-owner-tag{padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--warn) 20%,transparent);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn);font-size:11px;font-weight:700}.profile-level{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:11px;font-weight:700}.profile-role-tag{padding:1px 7px;border-radius:6px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text-dim);font-size:11px}.room-profile-id-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--inset);border:1px solid var(--border-soft);margin-bottom:12px}.profile-id-label{font-size:10.5px;color:var(--text-faint);letter-spacing:.5px}.profile-id-value{flex:1;min-width:0;text-align:left;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy{flex:none;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;cursor:pointer}.profile-copy:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.profile-info-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border-soft);text-align:left}.profile-info-label{font-size:10.5px;color:var(--text-faint)}.profile-info-value{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-signature{min-height:54px;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;background:var(--inset);border:1px dashed var(--border);color:var(--text-dim);font-size:12.5px;line-height:1.6;margin-bottom:14px}.profile-action{width:100%;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease}.profile-action:hover{background:color-mix(in srgb,var(--danger) 22%,transparent)}.profile-skeleton{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.sk-avatar,.sk-line,.sk-block{display:block;border-radius:10px;background:linear-gradient(90deg,var(--tint-2),var(--tint-4),var(--tint-2));background-size:200% 100%;animation:sk-shimmer 1.3s linear infinite}.sk-avatar{width:78px;height:78px;border-radius:50%}.sk-line{height:14px;width:60%}.sk-id{width:80%}.sk-block{width:100%;height:62px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-panel.chat-side{flex:0 0 320px;width:320px;align-self:stretch;min-height:0;overflow:hidden;border-left:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-compose{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-soft)}.compose-tools{display:flex;align-items:center;gap:4px}.compose-tools .tool-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.compose-tools .tool-btn:hover{background:var(--hover);color:var(--text)}.compose-tools .tool-btn .ic{width:16px;height:16px}.compose-count{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.compose-input{width:100%;resize:none;padding:9px 11px;border-radius:11px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;line-height:1.5}.compose-input:focus{outline:none;border-color:var(--accent)}.compose-foot{display:flex;justify-content:flex-end}@media(max-width:768px){.topbar-pill-group{padding:3px;flex-wrap:wrap}.topbar-name{font-size:16px}.room-profile-card{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);border-radius:18px;padding:24px 16px 18px}.room-main{flex-direction:column}.chat-panel.chat-side{flex:0 0 auto;width:100%;height:clamp(168px,24vh,220px);min-height:0;border-left:0;border-top:1px solid var(--border-soft)}.chat-panel.chat-side .chat-compose{flex-direction:row;align-items:flex-end;gap:6px;padding:6px 8px 8px}.chat-panel.chat-side .compose-tools,.chat-panel.chat-side .compose-count{display:none}.chat-panel.chat-side .compose-input{flex:1 1 auto;height:40px;min-height:40px;padding:8px 10px}.chat-panel.chat-side .compose-foot{flex:none}}@media(max-height:820px){.room-center .stage{justify-content:flex-start}.stage-seats{transform:scale(.88);transform-origin:top center;padding:8px 12px;gap:6px}}@media(max-height:700px){.stage-seats{transform:scale(.8)}}@media(max-height:620px){.room-center{padding:8px;gap:8px}.room-center .notice{padding:6px 10px;gap:8px;margin-bottom:6px;border-radius:9px;font-size:11.5px}.stage-tip{display:none}.stage-seats{transform:scale(.7);padding:4px 8px;gap:4px}}@media(max-height:560px){.stage-seats{transform:scale(.6)}}@media(max-width:768px){.room-center .stage{justify-content:flex-start}.stage-seats{transform:scale(.7);transform-origin:top center;padding:6px 8px;gap:6px}.stage-tip{display:none}}.shop-panel{display:flex;flex-direction:column;gap:12px}.shop-head{margin-bottom:0}.shop-head p{margin:2px 0 0;font-size:12px}.shop-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(320px 160px at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--panel)}.shop-hero-balance{display:flex;flex-direction:column;gap:1px;flex:none;padding-right:16px;border-right:1px solid var(--border-soft)}.shop-hero-label{font-size:11.5px;color:var(--text-faint)}.shop-hero-num{font-size:26px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.shop-hero-mid{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.shop-hero-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.shop-hero-cap{font-size:11px;color:var(--text-faint)}.shop-hero-dot{color:var(--text-faint)}.shop-hero-src{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shop-seg{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--tint-1);overflow-x:auto;scrollbar-width:none}.shop-seg::-webkit-scrollbar{display:none}.shop-seg-btn{flex:1 1 auto;min-width:84px;padding:9px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s}.shop-seg-btn:hover{background:var(--hover);color:var(--text)}.shop-seg-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 32%,transparent)}.shop-panel .cosmetic-panel,.shop-panel .panel{margin:0}.cosmetic-hint{margin:0 0 10px;font-size:12px;line-height:1.6;color:var(--text-dim)}.cosmetic-hint b{color:var(--text)}.cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.cosmetic-grid .cosmetic-pick{min-width:0;padding:12px 8px 10px;border-radius:14px;background:var(--tint-1)}.cosmetic-grid .cosmetic-pick.on{background:var(--tint-3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.cosmetic-grid .cosmetic-pick-label{font-size:12.5px;color:var(--text);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cosmetic-grid .cosmetic-pick-price{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.cosmetic-foot{margin:12px 0 0;font-size:11.5px;color:var(--text-faint)}.shop-panel .panel-head{margin-bottom:6px}@media(max-width:768px){.shop-hero{gap:10px;padding:12px}.shop-hero-balance{padding-right:12px}.cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.shop-seg-btn{min-width:72px;padding:8px 10px;font-size:12.5px}}.room-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.field-label{font-size:12.5px;font-weight:500;color:var(--text-dim)}.field.field-inline{flex-direction:row;align-items:center;gap:9px}.field-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.room-create-form>.btn{grid-column:1 / -1;justify-self:start}.room-create-form>.field-inline{grid-column:1 / -1}@media(max-width:640px){.room-create-form{grid-template-columns:1fr}}.panel-head-actions{display:flex;align-items:center;gap:8px}.tag-manager-list{display:flex;flex-direction:column;gap:8px}.tag-manager-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.tag-manager-item.paused{border-style:dashed}.tag-manager-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500;color:var(--text)}.tag-select{padding:4px 7px;font-size:12px;max-width:150px}.family-avatar-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.family-avatar-btn{cursor:pointer}.family-avatar-btn input[type=file]{display:none}.family-badge.family-avatar{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent;text-shadow:none}.decor-cosmetic-list{display:flex;flex-wrap:wrap;gap:10px}.decor-cosmetic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:92px;padding:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .1s ease}.decor-cosmetic:hover:not(:disabled){border-color:var(--accent)}.decor-cosmetic:active:not(:disabled){transform:translateY(1px)}.decor-cosmetic.on{border-color:var(--accent);background:var(--tint-1);box-shadow:0 0 0 2px #5b8def38}.decor-cosmetic:disabled{cursor:not-allowed}.decor-cosmetic.none{min-width:72px;min-height:auto;padding:8px 14px;font-size:12.5px;color:var(--text-dim)}.decor-cosmetic-thumb{width:56px;height:56px;border-radius:10px;object-fit:contain;background:var(--inset)}.decor-cosmetic-name{font-size:12px;color:var(--text-dim);text-align:center}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){min-width:230px}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5),.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){white-space:nowrap}.admin-users-table .th-check,.admin-users-table .td-check{width:38px;min-width:38px;padding-left:12px;padding-right:0}.admin-users-table .th-check input,.admin-users-table .td-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.admin-users-table .th-actions{text-align:right}.admin-users-table td:last-child .row-actions{justify-content:flex-end}.admin-users-table td{padding:9px 8px}.admin-users-table .user-name{font-weight:600}.admin-users-table .user-email{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.user-status-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.user-manage{display:flex;flex-direction:column;gap:16px}.user-manage-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--inset)}.user-avatar.lg{width:46px;height:46px;border-radius:13px;font-size:18px;overflow:hidden;background-size:cover;background-position:center}.user-manage-group{display:flex;flex-direction:column;gap:8px}.user-manage-label{font-size:11.5px;letter-spacing:.02em;color:var(--text-faint)}.user-manage-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--border-soft)}.family-editor{display:flex;flex-direction:column;gap:14px}.family-editor-top{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--radius-sm);background:var(--inset)}.family-editor-avatar{flex:none;width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:22px;font-weight:700;background-size:cover;background-position:center;overflow:hidden}.family-editor-avatar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.family-editor-members{padding-top:4px;border-top:1px solid var(--border-soft)}.family-editor-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.family-editor-list .chip{margin-left:0}.family-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.family-editor-foot-right{display:flex;gap:8px}.sys-page{display:flex;flex-direction:column;gap:14px;max-width:880px}.sys-card .panel-head{margin-bottom:10px}.sys-row{display:flex;gap:10px;align-items:center}.sys-row .input{flex:1;max-width:360px}.sys-bg-preview{position:relative;height:200px;border-radius:var(--radius);border:1px solid var(--border-soft);background-color:var(--inset-2);background-image:url(/bg-castle.jpg);background-size:cover;background-position:center 55%;overflow:hidden}.sys-bg-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--bg) 62%,transparent));pointer-events:none}.sys-bg-actions{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;gap:8px}.sys-bg-note{position:absolute;z-index:2;top:12px;left:12px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--text-dim);font-size:11.5px}.sys-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.shop-admin-page .shop-admin-hero{margin-bottom:2px}.shop-admin-seg{flex-wrap:wrap}.shop-seg-num{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--chip-bg);color:var(--text-faint);font-size:10.5px;line-height:16px}.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.shop-admin-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden;transition:border-color .16s ease,transform .16s ease}.shop-admin-card:hover{border-color:var(--hover-border);transform:translateY(-1px)}.shop-admin-card.paused{opacity:.72}.shop-admin-card-thumb{position:relative;height:96px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--inset)}.shop-admin-card-thumb img{max-width:64px;max-height:64px;object-fit:contain}.shop-admin-flag{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px}.shop-admin-flag.warn{background:var(--warn)}.shop-admin-card-body{display:flex;flex-direction:column;gap:3px;padding:9px 10px 6px;min-width:0}.shop-admin-card-name{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-admin-card-body .dim{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-admin-card-meta{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-top:2px}.shop-admin-card-actions{display:flex;gap:4px;flex-wrap:wrap;padding:0 10px 10px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px}.admin-hero-nums{display:flex;gap:26px;flex-wrap:wrap}.admin-hero-num{display:flex;flex-direction:column;line-height:1.2}.admin-hero-num b{font-size:21px;color:var(--text)}.admin-hero-num span{font-size:11.5px;color:var(--text-faint)}.shop-admin-form{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.shop-admin-form .input,.shop-admin-form .audio-select,.shop-admin-form .frame-file-btn{width:100%;min-width:0}.shop-admin-form .btn-primary{grid-column:1 / -1;justify-self:start;padding-inline:22px}@media(max-width:900px){.shop-admin-form{grid-template-columns:minmax(0,1fr)}}.mail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:12px 0}.mail-grid .field{min-width:0}.mail-grid .input{width:100%}.mail-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.mail-switch input{width:16px;height:16px;accent-color:var(--primary, #6c5ce7)}.mail-actions{flex-wrap:wrap;margin-top:10px}.mail-actions .input{flex:1;min-width:200px;max-width:360px}.mail-textarea{resize:vertical;min-height:110px;line-height:1.6;padding:10px}.mbox-panel .panel-head{margin-bottom:10px}.mbox-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.mbox-row .input{flex:1;min-width:200px;max-width:320px}.mbox-email{font-weight:600;word-break:break-all}.mbox-verified{font-size:11.5px;font-weight:600;color:#2fbf87;padding:3px 8px;border-radius:999px;background:#2fbf8724}@media(max-width:900px){.mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mail-grid,.acct-inline{grid-template-columns:minmax(0,1fr)}}.batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--accent);background:var(--tint-1)}.batch-count{font-size:12.5px;color:var(--text-dim)}.batch-count b{color:var(--accent);font-size:14px}.acct-dialog{display:flex;flex-direction:column;gap:14px}.acct-modes{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.acct-mode{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer}.acct-mode.on{border-color:var(--accent);background:var(--tint-2);color:var(--accent);font-weight:600}.acct-form{display:flex;flex-direction:column;gap:12px}.acct-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acct-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.acct-results{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset)}.acct-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.acct-warn{margin:0;font-size:12px;color:var(--warn)}.acct-table-wrap{max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.acct-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}
