.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-primary);border-left:4px solid var(--accent-primary);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:12px;min-width:280px;max-width:360px;padding:12px 16px;transition:transform .2s,box-shadow .2s;animation:.35s cubic-bezier(.2,1,.3,1) forwards slideInBottom;display:flex}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000004d}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-avatar{object-fit:cover;border:2px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:40px;height:40px}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary);margin-bottom:4px;font-size:.9em;font-weight:800}.toast-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85em;line-height:1.4;overflow:hidden}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.toast-close:hover{color:var(--text-primary)}.toast-info{border-left-color:var(--color-info)}.toast-success{border-left-color:var(--color-success)}.toast-warn{border-left-color:var(--color-warning)}.toast-error{border-left-color:var(--color-danger)}.toast-mention{border-left-color:var(--accent-primary);border:1px solid #c08a3e4d;border-left:4px solid var(--accent-primary);background:#c08a3e1a}.pg-overlay{z-index:9999;background:var(--bg-primary);background-image:radial-gradient(circle at 50% 30%, var(--bg-elevated) 0%, var(--bg-primary) 70%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pg-card{background:var(--bg-card);border:1px solid var(--border-primary);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 28px;animation:.25s ease-out pg-fade-in;display:flex;box-shadow:0 20px 40px #00000073}@keyframes pg-fade-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pg-icon-wrapper{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--accent-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pg-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--accent-subtle);color:var(--accent-primary);border-radius:20px;margin-bottom:12px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.pg-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:1.45rem;font-weight:700}.pg-description{color:var(--text-secondary);margin:0 0 24px;font-size:.9rem;line-height:1.45}.pg-form{flex-direction:column;gap:14px;width:100%;display:flex}.pg-input-wrapper{width:100%}.pg-input{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);box-sizing:border-box;text-align:center;letter-spacing:.05em;border-radius:10px;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.pg-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle)}.pg-input-error{animation:.3s pg-shake;border-color:var(--color-danger)!important}@keyframes pg-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pg-error-message{color:var(--color-danger);margin-top:-4px;font-size:.82rem}.pg-btn{cursor:pointer;border-radius:10px;width:100%;padding:12px 20px;font-size:.95rem;font-weight:600}.pg-footer-note{color:var(--text-muted);margin-top:20px;font-size:.78rem}.nav-bell{cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.nav-bell:hover,.nav-bell.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.nav-badge{background:var(--color-danger);color:var(--text-primary);border:2px solid var(--text-on-accent);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.notifications-dropdown{background:var(--bg-card);border:1px solid var(--border-primary);z-index:1000;transform-origin:100% 0;border-radius:12px;flex-direction:column;width:380px;max-width:calc(100vw - 20px);max-height:500px;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:absolute;top:calc(100% + 10px);right:60px;overflow:hidden;box-shadow:0 10px 40px #00000026,0 4px 10px #0000000d}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notifications-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notifications-header h3{font-size:1rem;font-family:var(--font-display);color:var(--text-primary);margin:0}.btn-mark-all{color:var(--color-success);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;transition:background .1s}.btn-mark-all:hover{background:#3b82f61a}.notifications-list{flex:1;max-height:400px;overflow-y:auto}.notifications-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;font-size:.95rem;display:flex}.notification-item{border-bottom:1px solid var(--border-primary);background:var(--bg-card);cursor:pointer;gap:1rem;padding:1rem 1.25rem;transition:background .2s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:var(--bg-hover)}.notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-info{background:var(--status-info-subtle);color:var(--status-info)}.icon-success{background:var(--status-success-subtle);color:var(--status-success)}.icon-warning{background:var(--status-warning-subtle);color:var(--status-warning)}.icon-error{color:var(--color-danger);background:#ef444426}.icon-reward{background:var(--status-reward-subtle);color:var(--status-reward)}.notification-content{flex:1;min-width:0}.notification-top{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.notification-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.notification-time{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}.notification-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.notification-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .2s,color .2s}.notification-item:hover .notification-delete{opacity:1}.notification-delete:hover{color:var(--color-danger);background:#e11d481a}.unread-indicator{background:var(--color-success);width:3px;position:absolute;top:0;bottom:0;left:0}#profile-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);opacity:0;box-sizing:border-box;background:#000000c7;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0;overflow-y:auto}#profile-modal-overlay.visible{opacity:1}.pm-card{color:#fff;background:#0d0f15;border:1px solid #1a1e29;border-radius:14px;flex-direction:column;width:1200px;max-width:96vw;height:800px;max-height:94vh;margin:auto;font-family:inherit;transition:transform .2s cubic-bezier(.2,.9,.3,1),opacity .2s;display:flex;position:relative;overflow:hidden;transform:scale(.98);box-shadow:0 24px 70px #000000d9,0 0 1px #ffffff1a}#profile-modal-overlay.visible .pm-card{transform:scale(1)}.pm-top-bar{z-index:20;background:#0d0f15;border-bottom:1px solid #161922;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.pm-tabs{align-items:center;gap:6px;display:flex}.pm-tab{color:#747d8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.pm-tab:hover{color:#fff;background:#ffffff0a}.pm-tab.active{color:#fff;background:#1b1f2b;font-weight:700}.pm-x{color:#747d8c;cursor:pointer;background:#151821;border:1px solid #232938;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.pm-x:hover{color:#fff;background:#1f2535;border-color:#323b50}.pm-x-inline{margin-left:auto}.pm-body-content{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;padding:24px 32px 32px;display:flex;overflow:hidden auto}.pm-body-content::-webkit-scrollbar{width:6px}.pm-body-content::-webkit-scrollbar-track{background:#0d0f15}.pm-body-content::-webkit-scrollbar-thumb{background:#1f2535;border-radius:3px}.pm-body-content::-webkit-scrollbar-thumb:hover{background:#2d354a}.pm-header-row{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:28px;display:flex}.pm-header-left{flex-direction:column;flex-shrink:0;align-items:center;width:130px;display:flex}.pm-avatar-container{flex-direction:column;align-items:center;display:flex;position:relative}.pm-avatar-circle{background:#161922;border:3px solid #232938;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0009}.pm-avatar-img{object-fit:cover;width:100%;height:100%}.pm-avatar-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:40px;font-weight:900;display:flex}.pm-status-dot{z-index:3;border:2px solid #0d0f15;border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px;right:8px}.pm-level-pill{z-index:4;color:#fff;white-space:nowrap;letter-spacing:.02em;background:#0d0f15;border:1px solid #232938;border-radius:12px;margin-top:-12px;padding:2px 14px;font-size:11px;font-weight:800;position:relative;box-shadow:0 2px 8px #000000b3}.pm-avatar-views{color:#64748b;align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.pm-avatar-joined{color:#475569;text-align:center;margin-top:3px;font-size:10px;font-weight:500}.pm-header-right{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pm-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-clan-badge{color:#cbd5e1;background:#141822;border:1px solid #242c3d;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.pm-display-name{color:#fff;letter-spacing:-.01em;margin:0;font-size:26px;font-weight:900;line-height:1}.pm-name-chevron{color:#525c6c;align-items:center;width:14px;height:14px;display:flex}.pm-name-sub{color:#525c6c;letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.pm-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-supporter-pill{color:#facc15;background:#231b07;border:1px solid #784807;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pm-role-pill{color:#cbd5e1;background:#151821;border:1px solid #242b3b;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pm-badge-owner{color:#f87171;background:#dc262626;border-color:#dc262666}.pm-badge-developer{color:#60a5fa;background:#2563eb26;border-color:#2563eb66}.pm-badge-staff{color:#c084fc;background:#9333ea26;border-color:#9333ea66}.pm-badge-mod{color:#34d399;background:#10b98126;border-color:#10b98166}.pm-badge-vip{color:#facc15;background:#eab30826;border-color:#eab30866}.pm-discord-member{color:#6b778c;font-size:12px;font-weight:600}.pm-quote-box{box-sizing:border-box;color:#cbd5e1;background:#ffffff05;border:1px solid #1a202c;border-radius:8px;align-items:flex-start;gap:6px;width:100%;max-width:680px;margin:2px 0;padding:8px 16px;font-size:13px;font-style:italic;line-height:1.5;display:flex}.pm-quote-mark{color:#4b5568;font-size:16px;font-weight:900;line-height:1}.pm-quote-text{flex:1;margin:0}.pm-quote-empty{color:#4b5568;font-style:italic}.pm-socials-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pm-social-pill{color:#fff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.pm-social-yt{background:#e02424}.pm-social-yt:hover{background:#b91c1c}.pm-social-ig{background:#db2777}.pm-social-ig:hover{background:#be185d}.pm-social-tk{background:#111318;border:1px solid #272d3b}.pm-social-tk:hover{background:#1a1e28}.pm-social-dc{background:#5865f2}.pm-social-dc:hover{background:#4752c4}.pm-social-tw{background:#14171f;border:1px solid #272d3b}.pm-social-tw:hover{background:#1e2330}.pm-social-twitch{background:#9146ff}.pm-social-twitch:hover{background:#772ce8}.pm-actions-row{align-items:center;gap:8px;margin-top:4px;display:flex}.pm-btn{color:#fff;cursor:pointer;background:#161922;border:1px solid #242a38;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.pm-btn:hover{color:#fff;background:#1f2535;border-color:#323b50}.pm-btn-blue{background:#2563eb;border:1px solid #3b82f6}.pm-btn-blue:hover{background:#1d4ed8;border-color:#2563eb}.pm-btn-icon-only{color:#747d8c;justify-content:center;width:34px;height:32px;padding:0}.pm-btn-icon-only:hover{color:#fff}.pm-champion-section{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.pm-champion-title{letter-spacing:2.5px;color:#4b5568;text-transform:uppercase;font-size:10px;font-weight:900}.pm-champion-medals{justify-content:center;align-items:center;gap:10px;display:flex}.pm-hex-medal{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#131722;border:1px solid #23293a;justify-content:center;align-items:center;width:44px;height:48px;transition:transform .15s;display:flex;position:relative}.pm-hex-medal:hover{transform:translateY(-2px)}.pm-hex-medal-flag{border:1px solid #0d0f15;border-radius:2px;justify-content:center;align-items:center;width:14px;height:10px;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 3px #000c}.pm-stats-grid{background:0 0;border-top:1px solid #161a24;border-bottom:1px solid #161a24;flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.pm-stat-cell{box-sizing:border-box;border-bottom:1px solid #141721;align-items:center;gap:14px;padding:11px 18px;display:flex}.pm-stat-cell:nth-child(3n+1),.pm-stat-cell:nth-child(3n+2){border-right:1px solid #141721}.pm-stat-cell:nth-child(n+10){border-bottom:none}.pm-stat-icon{color:#525c6c;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.pm-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-stat-label{letter-spacing:.5px;color:#525c6c;text-transform:uppercase;font-size:10px;font-weight:800}.pm-stat-value{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden}.pm-bottom-row{flex-shrink:0;align-items:flex-start;gap:24px;margin-top:4px;display:flex}.pm-progression-box{box-sizing:border-box;background:#0e1118;border:1px solid #1a202c;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:10px;width:380px;padding:14px 18px;display:flex}.pm-prog-header{justify-content:space-between;align-items:center;display:flex}.pm-prog-title{letter-spacing:.5px;color:#8c96a5;text-transform:uppercase;font-size:11px;font-weight:800}.pm-prog-xp{color:#cbd5e1;font-size:11px;font-weight:700}.pm-prog-bar{background:#161922;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.pm-prog-fill{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);border-radius:4px;height:100%;transition:width .3s}.pm-prog-footer{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.pm-comments-area{flex-direction:column;flex:1;gap:8px;display:flex}.pm-comments-header{letter-spacing:1px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:900}.pm-comment-box{align-items:flex-end;gap:8px;display:flex}.pm-comment-input{color:#fff;resize:none;box-sizing:border-box;background:#0e1118;border:1px solid #1a202c;border-radius:8px;flex:1;min-height:48px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.pm-comment-input:focus{border-color:#3b82f6;outline:none}.pm-comment-send{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.pm-comment-send:hover{background:#e2e8f0}.pm-tab-pane{flex-direction:column;gap:16px;width:100%;display:flex}.pm-empty-state{text-align:center;color:#64748b;padding:48px 24px;font-size:14px}.pm-history-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pm-history-card{background:#0e1118;border:1px solid #1a202c;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.pm-history-card:hover{border-color:#2e384d}.pm-history-head{justify-content:space-between;align-items:center;display:flex}.pm-placement-pill{color:#facc15;background:#1b1f2b;border:1px solid #283144;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.pm-placement-win{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.pm-history-time{color:#64748b;font-size:11px}.pm-history-stats{border-top:1px solid #161922;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.pm-hstat{flex-direction:column;display:flex}.pm-hstat-val{color:#fff;font-size:14px;font-weight:800}.pm-hstat-lbl{color:#64748b;text-transform:uppercase;font-size:10px}.pm-words-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pm-wbox{background:#0e1118;border:1px solid #1a202c;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.pm-wbox-val{color:#fff;font-size:22px;font-weight:900}.pm-wbox-lbl{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pm-records-row{gap:12px;display:flex}.pm-rec-card{background:#0e1118;border:1px solid #1a202c;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pm-rec-lbl{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pm-rec-word{color:#facc15;letter-spacing:.5px;font-size:14px;font-weight:800}.pm-rec-pts{color:#94a3b8;font-size:12px}.pm-discoveries-grid{flex-wrap:wrap;gap:8px;display:flex}.pm-disc-chip{background:#0e1118;border:1px solid #1a202c;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pm-disc-word{color:#fff;font-size:12px;font-weight:800}.pm-disc-lang{color:#38bdf8;background:#38bdf81a;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:800}.pm-ach-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pm-ach-card{background:#0e1118;border:1px solid #1a202c;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-ach-icon{background:#161922;border:1px solid #232938;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pm-ach-gold .pm-ach-icon{color:#facc15;background:#eab30826;border-color:#eab30866}.pm-ach-silver .pm-ach-icon{color:#cbd5e1;background:#94a3b826;border-color:#94a3b866}.pm-ach-bronze .pm-ach-icon{color:#f97316;background:#b4530926;border-color:#b4530966}.pm-ach-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-ach-name{color:#fff;font-size:13px;font-weight:800}.pm-ach-desc{color:#64748b;font-size:11px;line-height:1.3}.pm-edit-container{flex-direction:column;height:100%;display:flex}.pm-edit-header{color:#fff;border-bottom:1px solid #161922;justify-content:space-between;align-items:center;padding:16px 24px;font-size:16px;font-weight:800;display:flex}.pm-edit-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.pm-edit-group{flex-direction:column;gap:8px;display:flex}.pm-edit-label{color:#8c96a5;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.pm-edit-input{color:#fff;background:#0e1118;border:1px solid #1a202c;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.pm-edit-input:focus{border-color:#3b82f6;outline:none}.pm-edit-textarea{resize:vertical;min-height:70px}.pm-banner-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pm-banner-thumb{cursor:pointer;border:2px solid #0000;border-radius:6px;height:44px;transition:all .15s}.pm-banner-thumb:hover{transform:scale(1.02)}.pm-banner-thumb.active{border-color:#fff}.pm-edit-footer{border-top:1px solid #161922;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.pm-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #3b82f6;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .15s}.pm-save-btn:hover{background:#1d4ed8}*{box-sizing:border-box;font:inherit;margin:0;padding:0}[hidden]{display:none!important}b{font-weight:700}i{font-style:italic}u{text-decoration:underline}a{color:var(--link-color)}body{word-wrap:break-word;overscroll-behavior:contain;background-color:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif;line-height:1.4}p:not(:last-child),ul:not(:last-child){margin-bottom:1em}.section{padding:1em}.section header{margin-bottom:1em;font-weight:700}.line{align-items:center;display:flex}.concealed{visibility:hidden}.box{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px;padding:1.5em;transition:transform .2s,box-shadow .2s;position:relative}.box:before{display:none}.box:not(:last-child){margin-bottom:1em}.box header{text-transform:uppercase;color:var(--text-primary);letter-spacing:.1em;margin-bottom:1.2em;font-family:Outfit,sans-serif;font-weight:700}fieldset{border:none;display:block}input:-webkit-autofill{box-shadow:0 0 0px 2em var(--bg-card) inset}input:-webkit-autofill:disabled{box-shadow:0 0 0px 2em var(--bg-elevated) inset}input.styled,input.styled:disabled,textarea.styled,select.styled{background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:4px;padding:.6em 1em;font-family:Outfit,sans-serif;transition:border-color .2s,box-shadow .2s}input.styled:focus,textarea.styled:focus{border-color:var(--border-focus);outline:none}input.styled{box-shadow:none}input.styled:disabled{background:var(--bg-hover);color:var(--text-muted)}input.styled[type=radio]{display:none}input.styled[type=radio]+label:first-of-type{border-right:0;border-radius:2em 0 0 2em;padding-left:1em;padding-right:.6em}input.styled[type=radio]+label:last-of-type{border-radius:0 2em 2em 0;padding-left:.6em;padding-right:1em}button{-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}button.styled,input.styled[type=radio]+label{color:var(--btn-primary-text);background:var(--btn-primary-bg);-webkit-user-select:none;user-select:none;cursor:pointer;border:none;border-radius:4px;outline:none;padding:.6em 1.2em;font-family:Outfit,sans-serif;font-weight:600;transition:transform .2s,filter .2s}input.styled[type=checkbox]{display:none}input.styled[type=checkbox]:not(:checked)+label:before{content:"☐ ";font-weight:700}input.styled[type=checkbox]:checked+label:before{content:"☑ ";font-weight:700}input.styled[type=checkbox]+label{background:var(--tag-bg);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:.5em;padding:.4em;display:inline-block}.small{font-size:smaller}button.styled.blue,input.styled[type=radio]+label{background:var(--color-info);color:#fff}button.styled.red{background:var(--color-danger);color:#fff}input.styled[type=radio]:checked+label{background:var(--bg-elevated);color:var(--text-primary)}button.styled:not(:disabled):hover,button.styled:not(:disabled):focus,button.styled.blue:not(:disabled):hover,button.styled.blue:not(:disabled):focus,input.styled[type=radio]:not(:checked)+label:hover,button.styled.red:not(:disabled):hover,button.styled.red:not(:disabled):focus{filter:brightness(1.1);transform:translateY(-2px)}button.styled:not(:disabled):active,input.styled[type=radio]:active+label{filter:brightness(.95);transform:translateY(0)}button.styled:disabled,button.styled.blue:disabled,button.styled.red:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:default;box-shadow:none;filter:none;transform:none}table.styled{border-collapse:collapse}table.styled th,table.styled td{vertical-align:top;border:1px solid var(--border-primary);padding:1em}@media (width>=1000px){html{font-size:18px}}@media (width<=999px){.largeScreen{display:none}}.darkScrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.darkScrollbar::-webkit-scrollbar{width:15px;height:15px}.darkScrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.darkScrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:3px solid #0000}.darkScrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.darkScrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-thumb)}.lightScrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.lightScrollbar::-webkit-scrollbar{width:5px;height:5px}.lightScrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.lightScrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box}.lightScrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.lightScrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-thumb)}.darkSettings{background:var(--bg-secondary);color:var(--text-secondary);text-align:left;font-size:smaller;overflow-y:auto}.darkSettings .setting{margin-bottom:1em}.darkSettings .setting .label{background:var(--bg-hover);margin-bottom:.5em;padding:.5em;font-weight:700}.darkSettings .setting .info{color:var(--text-muted);margin-top:1em;padding:0 .5em;font-style:italic}.darkSettings .field{margin-top:1em;padding:0 .5em}.darkSettings input,.darkSettings input:disabled,.darkSettings textarea,.darkSettings select{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.2em;width:100%;padding:.4em}.darkSettings .range{display:flex}.darkSettings .range select{width:auto;margin-right:.5em}.darkSettings .range input[type=number]{-moz-appearance:textfield;width:5em;margin-right:.5em}.darkSettings .range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.darkSettings .range input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.darkSettings .range input[type=range]{appearance:none;background:0 0;border:none;flex:1}.darkSettings .range input[type=range]::-webkit-slider-runnable-track{background:var(--border-primary);border-radius:1em;height:.5em}.darkSettings .range input[type=range]::-moz-range-track{background:var(--border-primary);border-radius:1em;height:.5em}.darkSettings .range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-muted);border:1px solid var(--border-focus);border-radius:1em;width:1em;height:1em;margin-top:-.25em}.darkSettings .range input[type=range]::-moz-range-thumb{-webkit-appearance:none;background:var(--text-muted);border:1px solid var(--border-focus);border-radius:1em;width:1em;height:1em;margin-top:-.25em}.darkSettings input[type=radio]{display:none}.darkSettings .radio label{color:var(--text-muted);border:1px solid var(--border-primary);-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border-radius:2em;padding:.4em .8em;font-weight:700}.darkSettings .radio input[type=radio]:checked+label{color:var(--text-primary);background:var(--bg-elevated)}.darkSettings table{width:100%}.darkSettings th,.darkSettings td{vertical-align:middle;border:none;padding:0}.darkSettings th{padding-right:.5em}.darkSettings tr:not(:last-of-type) td{padding-bottom:.5em}.darkSettings fieldset:disabled input,.darkSettings fieldset:disabled select,.darkSettings fieldset:disabled label{cursor:not-allowed;appearance:none;background:0 0}.darkSettings button{border:1px solid var(--border-primary);background:0 0;border-radius:2em;padding:.4em;line-height:1}.darkSettings button:hover{border:1px solid var(--border-focus);background:var(--bg-hover)}.darkSettings button:active{background:var(--bg-active)}html{overflow-x:hidden}body.page-home{background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif}body.page-home>#app>.base{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}body.page-home .loader-screen{width:100vw;height:100vh;color:var(--text-muted);background:var(--bg-primary);justify-content:center;align-items:center;font-size:1.5em;animation:1.5s infinite alternate pulse;display:flex}@keyframes pulse{0%{opacity:.6}to{opacity:1}}.top-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-strong);z-index:100;-webkit-backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;height:3.8rem;padding:0 2rem;display:flex;position:sticky;top:0}.nav-left{align-items:center;gap:.8rem;display:flex}.nav-hamburger{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:1.3em;line-height:1;display:none}.top-nav .brand{color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;font-size:1em;font-weight:900;text-decoration:none}.top-nav .brand:hover{color:var(--text-primary)}.nav-center{align-items:center;gap:2rem;display:flex}.nav-center a{color:var(--text-secondary);font-size:.85em;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-center a:after{content:"";background:var(--color-success);border-radius:1px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-center a:hover{color:var(--text-primary)}.nav-center a:hover:after{width:100%}.nav-center a.nav-gold{color:var(--accent-primary);text-shadow:none}.nav-center a.nav-gold:after{background:var(--accent-primary);box-shadow:none}.nav-center a.nav-gold:hover{color:var(--accent-primary-hover);text-shadow:none}.nav-right{align-items:center;gap:.6rem;display:flex}.nav-currencies{align-items:center;gap:.5rem;display:flex}.nav-currency{background:var(--bg-hover);border:1px solid var(--border-primary);color:var(--accent-primary);-webkit-user-select:none;user-select:none;cursor:default;border-radius:20px;align-items:center;gap:.34rem;padding:.3rem .6rem .3rem .34rem;font-size:.72em;font-weight:800;display:flex}.nav-currency.premium{color:var(--accent-purple)}.nav-currency-icon-wrapper{filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.nav-currency-img{object-fit:contain;width:100%;height:100%}.nav-profile{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.43rem;margin:0;padding:0;display:flex}.nav-profile:hover{background:0 0;border-color:#0000}.nav-avatar{background:var(--accent-purple);width:29px;height:29px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.77em;font-weight:700;transition:box-shadow .2s;display:flex}.nav-profile:hover .nav-avatar{box-shadow:0 0 0 2px var(--accent-purple)}.nav-user-info{flex-direction:column;line-height:1.15;display:flex}.nav-name{color:var(--text-primary);letter-spacing:.02em;font-size:.77em;font-weight:800}.nav-subtext{color:var(--text-muted);font-size:.58em;font-weight:500}.nav-gear{color:var(--text-muted);cursor:pointer;padding:.15em;font-size:1.3em;transition:all .2s}.nav-gear:hover{color:var(--text-primary);transform:rotate(45deg)}.nav-icon-btn{border:1.5px solid var(--border-strong);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:1em;transition:all .2s;display:flex}.nav-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.nav-discord-btn{color:#7289da;border-radius:var(--radius-full,999px);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#5865f21f;border:1px solid #5865f240;align-items:center;gap:.4em;padding:.35em .8em;font-family:inherit;font-size:.78em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-discord-btn:hover{color:#8ea1e1;background:#5865f238;border-color:#5865f273;transform:translateY(-1px)}.nav-discord-btn svg{flex-shrink:0}body.page-home .lobby-dashboard{box-sizing:border-box;flex-direction:column;flex:1;gap:1.2rem;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem 2rem;display:flex}body.page-home .dashboard-main{flex-direction:column;flex:1;gap:1.2rem;min-width:0;display:flex}body.page-home .dashboard-sidebar{display:none}body.page-home .box{background:var(--bg-card);border:1px solid var(--border-primary);-webkit-backdrop-filter:none;border-radius:14px;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #00000008}.game-cards-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.game-card{cursor:pointer;border:2px solid #0000;border-radius:14px;height:180px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.game-card input[type=radio]{display:none}.game-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.game-card:has(input:checked){border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success), 0 4px 16px #7eb36a26}.game-card .card-img{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.game-card:hover .card-img{transform:scale(1.05)}.bombparty-img{background:url(/assets/bombparty-card.webp) 50%/cover no-repeat,#d4c7b0}.popsauce-img{background:url(/assets/popsauce-card.webp) 50%/cover no-repeat,#2a2040}.game-card .card-overlay{background:linear-gradient(#0000 0%,#0000001a 40%,#000000b3 100%);padding:1.2rem 1.3rem;position:absolute;bottom:0;left:0;right:0}.game-card .card-overlay h4{color:var(--text-primary);text-shadow:0 1px 3px #0000004d;margin:0 0 .2em;font-size:.95em;font-weight:700}.game-card .card-overlay p{color:#fffc;margin:0;font-size:.72em;line-height:1.35}.main-hub{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.hub-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}.main-hub .game-cards-row{padding:1.5rem 1.5rem 1rem}.ranked-section{background:var(--bg-secondary);padding:1.2rem 1.5rem;position:relative;overflow:hidden}.ranked-section h3{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin:0 0 1rem;font-size:.85em;font-weight:700}.ranked-buttons{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-royal{color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;background:linear-gradient(135deg,#2a2235 0%,#15101a 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1rem 1.2rem;font-family:inherit;font-size:1.05em;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.btn-royal:hover{background:linear-gradient(135deg,#372d42 0%,#1d1822 100%);transform:translateY(-2px);box-shadow:0 6px 16px #00000026,inset 0 0 0 1px #ffffff1a}.btn-royal .btn-icon{margin-bottom:.2rem;font-size:1.4em}.btn-royal .btn-sub{color:#fff9;letter-spacing:.05em;text-transform:uppercase;font-size:.65em;font-weight:500}.ranked-searching{background:var(--bg-card);border:1px solid var(--color-success);border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;animation:2s infinite alternate bg-pulse-ranked;display:flex}@keyframes bg-pulse-ranked{0%{box-shadow:0 0 #7eb36a33}to{box-shadow:0 0 0 4px #7eb36a00}}.search-info{flex-direction:column;flex:1;gap:.2rem;margin:0 1rem;display:flex}.search-info h4{color:var(--text-primary);margin:0;font-size:.95em;font-weight:700}.search-info .mmr-display{color:var(--text-secondary);font-size:.75em;font-weight:500}.cancel-mm-btn{background:var(--color-danger-subtle);border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:all .2s}.cancel-mm-btn:hover{background:var(--color-danger-subtle);border-color:var(--color-danger)}.create-join-row{grid-template-columns:1fr 1fr;display:grid}.create-section,.join-section{padding:1.5rem 1.8rem}.create-section{border-right:1px solid var(--border-subtle)}.create-section h3,.join-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1em;font-weight:700}.create-join-form{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}body.page-home .home-input{border:1.5px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:10px;outline:none;flex:1;min-width:120px;padding:.65rem 1rem;font-family:inherit;font-size:.88em;transition:all .2s}body.page-home .home-input:focus{border-color:var(--color-success);background:var(--bg-card);box-shadow:0 0 0 3px #7eb36a1a}body.page-home .home-input::placeholder{color:var(--text-muted)}body.page-home .code-input{text-transform:uppercase;letter-spacing:.2em;text-align:center;flex:0 0 120px;font-family:Monaco,Consolas,monospace}.btn-sage{background:var(--color-success);color:var(--text-primary);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.65rem 1.6rem;font-family:inherit;font-size:.76em;font-weight:800;transition:all .2s}.btn-sage:hover{background:var(--color-success);transform:translateY(-1px);box-shadow:0 2px 8px #c8d6ad66}.btn-sage:active{background:var(--color-success);transform:translateY(0)}.btn-neutral{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-primary);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;border-radius:10px;padding:.65rem 1.6rem;font-family:inherit;font-size:.76em;font-weight:800;transition:all .2s}.btn-neutral:hover{background:var(--bg-hover);border-color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-neutral:active{background:var(--bg-active);transform:translateY(0)}.privacy-toggle{border:1.5px solid var(--border-primary);border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.toggle-opt{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-primary);background:0 0;padding:.5rem .9rem;font-family:inherit;font-size:.74em;font-weight:700;transition:all .2s}.toggle-opt:last-child{border-right:none}.toggle-opt input{display:none}.toggle-opt:has(input:checked){background:var(--color-success);color:var(--text-primary)}.toggle-opt:hover:not(:has(input:checked)){background:var(--bg-hover);color:var(--text-secondary)}.public-rooms-section{flex-direction:column;padding:1.5rem;display:flex}.public-rooms-section .rooms-table-body{flex:1}.public-rooms-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.public-rooms-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);align-items:center;gap:.5em;font-size:.78em;font-weight:900;display:flex}.public-rooms-title:before{content:"";background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:2s infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #7eb36a66}50%{opacity:.7;box-shadow:0 0 0 4px #7eb36a00}}.rooms-header-right{align-items:center;gap:.5rem;display:flex}.filter-select{border:1.5px solid var(--border-primary);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:8px;outline:none;padding:.35rem .7rem;font-family:inherit;font-size:.74em;transition:border-color .2s}.filter-select:focus{border-color:var(--color-success)}.refresh-btn-light{background:var(--bg-input);border:1.5px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-family:inherit;font-size:.76em;font-weight:500;transition:all .2s;display:flex}.refresh-btn-light:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-strong)}.rooms-table-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);grid-template-columns:70px 2fr 1fr 1fr 1fr;padding:.7rem 1rem;font-size:.7em;font-weight:800;display:grid}.rooms-table-body{min-height:120px;position:relative}.room-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);border-radius:8px;grid-template-columns:70px 2fr 1fr 1fr 1fr;align-items:center;margin:2px 0;padding:.75rem 1rem;font-size:.86em;text-decoration:none;transition:all .2s;display:grid}.room-row:hover{background:var(--bg-hover);border-color:#0000;transform:translate(2px)}.room-row .room-players{color:var(--text-secondary);font-size:.9em;font-weight:700}.room-row .room-name{font-weight:600}.room-row .room-status{color:var(--color-success);font-size:.85em;font-weight:600}.room-row .room-mode,.room-row .room-lang{color:var(--text-muted);font-size:.85em}.empty-rooms{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5em;font-size:.88em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-rooms .cube-icon{opacity:.25;font-size:3em;line-height:1}.home-footer{border-top:1px solid var(--border-primary);justify-content:center;align-items:center;gap:1.5rem;margin-top:.5rem;padding:1.5rem 0;display:flex}.social-overlay{z-index:900;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .25s;position:fixed;inset:0}.social-overlay.open{opacity:1;pointer-events:auto}.social-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:950;box-sizing:border-box;flex-direction:column;width:380px;max-width:90vw;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-4px 0 20px #00000014}.social-drawer.open{transform:translate(0)}.social-drawer.inline{width:100%;height:100%;box-shadow:none;z-index:auto;background:0 0;border-left:none;position:static;transform:none}.drawer-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1.2em 1.5em;display:flex}.drawer-header h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin:0;font-size:1.1em;font-weight:900}.drawer-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5em;transition:all .15s;display:flex}.drawer-close:hover{background:var(--bg-active);color:var(--text-primary)}.drawer-search{border-bottom:1px solid var(--border-primary);box-sizing:border-box;gap:.6em;padding:1em 1.5em;display:flex}.drawer-input{background:var(--bg-input);min-width:0;color:var(--text-primary);border:1px solid var(--border-primary);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:.6em .8em;font-family:inherit;font-size:.82em;transition:all .2s}.drawer-input:focus{border-color:var(--text-primary);background:var(--bg-active);box-shadow:0 0 0 3px var(--bg-active)}.drawer-input::placeholder{color:var(--text-muted)}.btn-add-friend{white-space:nowrap;flex-shrink:0;padding:.5em .8em;font-size:.72em}.drawer-section{padding:1em 1.5em .5em}.drawer-section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);align-items:center;gap:.5em;margin:0 0 .8em;font-size:.7em;font-weight:800;display:flex}.section-count{color:var(--text-muted);font-weight:600}.online-dot,.offline-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.online-dot{background:var(--text-primary);box-shadow:0 0 5px #ffffff4d}.offline-dot{background:var(--border-strong)}.drawer-friend-list{flex-direction:column;gap:.2em;margin:0;padding:0;list-style:none;display:flex}.drawer-friend{cursor:pointer;border-radius:8px;align-items:center;gap:.8em;padding:.6em .5em;transition:background .12s;display:flex}.drawer-friend:hover{background:var(--bg-hover)}.drawer-friend.offline{opacity:.6}.drawer-friend .f-avatar{width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:flex}.drawer-friend .f-info{flex:1;min-width:0;overflow:hidden}.drawer-friend .f-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88em;font-weight:700;display:block;overflow:hidden}.drawer-friend .f-status{color:var(--text-muted);margin-top:.1em;font-size:.72em;display:block}.drawer-friend .f-status.playing,.drawer-friend .f-status.lobby{color:var(--text-primary)}.f-actions{opacity:0;gap:.3em;transition:opacity .15s;display:flex}.drawer-friend:hover .f-actions{opacity:1}.f-btn{border:1.5px solid var(--border-strong);cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.75em;transition:all .12s;display:flex}.f-btn:hover{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-strong)}.f-btn-join:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.f-btn-remove:hover,.f-btn-block:hover,.f-btn-reject:hover{background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.f-btn-accept:hover{background:var(--bg-hover);border-color:var(--text-primary);color:var(--text-primary)}.drawer-header-left{align-items:center;gap:.8em;display:flex}.drawer-back-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.drawer-back-btn:hover{background:var(--bg-active);color:var(--text-primary)}.drawer-back-btn.hidden{display:none}.drawer-tabs{border-bottom:1px solid var(--border-primary);gap:0;padding:0 1em;display:flex}.drawer-tab{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4em;padding:.8em .5em;font-size:.78em;font-weight:700;transition:all .2s;display:flex;position:relative}.drawer-tab:hover{color:var(--text-secondary)}.drawer-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.tab-badge{background:var(--text-primary);color:var(--bg-primary);text-align:center;border-radius:10px;min-width:16px;padding:.1em .45em;font-size:.75em;font-weight:800;line-height:1.2}.tab-badge.hidden{display:none}.drawer-tab-content{flex-direction:column;flex:1;min-height:0;display:none;overflow-y:auto}.drawer-tab-content.active{display:flex}#friends-list-container,#requests-container{flex-direction:column;gap:.2em;padding:.5em 1em;display:flex}.drawer-empty{text-align:center;color:var(--text-muted);padding:3em 1.5em;font-size:.85em;font-style:italic}#requests-container .drawer-section-title,#friends-list-container .drawer-section-title{margin:0;padding:.8em .5em .4em}.f-pending-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7em;font-weight:600}#conversations-container{flex-direction:column;gap:.15em;padding:.5em .8em;display:flex}.drawer-conversation{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75em;padding:.6em .7em;transition:all .15s;display:flex;position:relative}.drawer-conversation:hover{background:var(--bg-hover);border-color:var(--border-primary)}.drawer-conversation.conv-has-unread{background:var(--bg-hover);border-color:var(--border-strong)}.drawer-conversation.conv-has-unread:hover{background:var(--bg-active)}.conv-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px;box-shadow:0 1px 3px #00000014}.conv-avatar-fallback{color:var(--text-primary);text-shadow:0 1px 2px #0003;justify-content:center;align-items:center;font-size:.85em;font-weight:700;display:flex}.conv-info{flex:1;min-width:0;overflow:hidden}.conv-top{justify-content:space-between;align-items:center;gap:.5em;display:flex}.conv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82em;font-weight:600;overflow:hidden}.conv-has-unread .conv-name{color:var(--text-primary)}.conv-time{color:var(--text-muted);flex-shrink:0;font-size:.65em}.conv-has-unread .conv-time{color:var(--text-primary);font-weight:600}.conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15em;font-size:.73em;display:block;overflow:hidden}.conv-has-unread .conv-preview{color:var(--text-secondary);font-weight:500}.conv-right{flex-shrink:0;align-items:center;gap:.4em;display:flex}.conv-unread{background:var(--text-primary);color:var(--bg-primary);text-align:center;min-width:18px;box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;padding:.15em .5em;font-size:.65em;font-weight:700}.conv-close-btn{cursor:pointer;color:var(--text-secondary);opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .12s;display:flex}.drawer-conversation:hover .conv-close-btn{opacity:1}.conv-close-btn:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.drawer-title{letter-spacing:.02em;align-items:center;gap:.7em;margin:0;font-size:1.05em;font-weight:800;display:flex}.chat-header-avatar{object-fit:cover;border:1px solid var(--border-primary);border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 5px #0003}.chat-header-avatar-fallback{width:36px;height:36px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.9em;font-weight:800;display:flex;box-shadow:0 2px 5px #0003}#chat-view{flex-direction:column;flex:1;min-height:0;display:flex}#chat-view.hidden{display:none}.chat-messages{flex-direction:column;flex:1;gap:.4em;min-height:0;padding:1em;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:80%;display:flex}.chat-msg.sent{align-self:flex-end;align-items:flex-end}.chat-msg.received{align-self:flex-start;align-items:flex-start}.chat-bubble{word-wrap:break-word;border-radius:12px;max-width:100%;padding:.5em .8em;font-size:.85em;line-height:1.4}.chat-msg.sent .chat-bubble{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-primary);border-bottom-right-radius:4px}.chat-msg.received .chat-bubble{background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border-primary);border-bottom-left-radius:4px}.chat-time{color:var(--text-muted);margin-top:.2em;padding:0 .3em;font-size:.62em}.chat-empty{margin:auto;padding:2em}.chat-input-bar{border-top:1px solid var(--border-primary);background:var(--bg-secondary);gap:.5em;padding:.8em 1em;display:flex}.chat-input{flex:1;min-width:0;padding:.6em .8em;font-size:.82em}.chat-send-btn{flex-shrink:0;justify-content:center;align-items:center;padding:.4em .6em;display:flex}.chat-send-btn svg{display:block}.drawer-toast{background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-primary);box-shadow:var(--shadow-md);z-index:999;pointer-events:none;border-radius:8px;padding:.6em 1.2em;font-size:.78em;font-weight:600;animation:.3s toastIn,.3s 2.7s toastOut;position:absolute;bottom:1.5em;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(10px)}}.hidden{display:none!important}@media (width<=900px){body.page-home .top-nav{padding:0 1.2rem}.nav-center{display:none}.nav-hamburger{display:block}body.page-home .lobby-dashboard{padding:1.2rem}.game-card{height:150px}body.page-home .nav-user-info{display:none}}@media (width<=600px){body.page-home .top-nav{height:3.2rem;padding:0 1rem}body.page-home .lobby-dashboard{gap:.8rem;padding:.8rem}.game-cards-row{grid-template-columns:1fr;gap:.8rem}.main-hub .game-cards-row{padding:1rem}.game-card{height:140px}.create-join-row,.ranked-buttons{grid-template-columns:1fr}.create-section{border-right:none;border-bottom:1px solid var(--border-subtle)}.create-section,.join-section{padding:1.2rem 1rem}.create-join-form{flex-direction:column;align-items:stretch}body.page-home .code-input{flex:1;width:100%}.btn-sage{text-align:center;padding:.75rem}.privacy-toggle{align-self:flex-start}.rooms-table-header{display:none}.public-rooms-header{flex-direction:column;align-items:flex-start;gap:.6rem}.rooms-header-right{flex-wrap:wrap;width:100%}.room-row{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.5rem;padding:.8rem;display:flex}.room-row:hover{transform:none}.room-row .room-name{order:-1;font-size:1em;font-weight:700}.room-row .room-players{font-size:.78em}.room-row .room-status,.room-row .room-mode,.room-row .room-lang{font-size:.75em}.public-rooms-section{padding:1rem}.home-footer{flex-wrap:wrap;justify-content:center;gap:.8rem}}.hp-hearts-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.hp-container{box-sizing:border-box;z-index:1;flex-direction:column;flex:1;gap:.7rem;width:100%;padding:1rem 15rem;display:flex;position:relative}.hp-modes-strip{justify-content:center;gap:.5rem;padding:.5rem 0;display:flex}.hp-mode-chip{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:70px;padding:.5rem .8rem;text-decoration:none;transition:all .2s;display:flex}.hp-mode-chip:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 3px 10px #0000000f}.hp-mode-icon{background-position:50%;background-size:cover;border-radius:8px;width:40px;height:40px}.hp-mode-label{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:.6rem;font-weight:700}.hp-mode-wotd .hp-wotd-icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));width:40px;height:40px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:1rem;font-weight:900;display:flex}.hp-mode-discord{color:inherit;text-decoration:none}.hp-mode-discord svg{background:var(--brand-discord);width:40px;height:40px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:10px}.hp-actions-bar{align-items:center;gap:.4rem;display:flex}.hp-btn-create{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .2s}.hp-btn-create:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.hp-btn-ranked{color:var(--text-secondary);border:1.5px solid var(--border-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .2s}.hp-btn-ranked:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.hp-actions-spacer{flex:1}.hp-join-form{gap:0;display:flex}.hp-join-input{background:var(--bg-card);border:1.5px solid var(--border-primary);width:80px;color:var(--text-primary);text-align:center;text-transform:uppercase;letter-spacing:.1em;box-sizing:border-box;border-right:none;border-radius:8px 0 0 8px;outline:none;padding:.45rem .5rem;font-family:inherit;font-size:.76rem;transition:border-color .2s}.hp-join-input:focus{border-color:var(--accent-primary)}.hp-join-input::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:0}.hp-btn-join{background:var(--bg-hover);color:var(--text-secondary);border:1.5px solid var(--border-primary);cursor:pointer;white-space:nowrap;border-radius:0 8px 8px 0;padding:.45rem .8rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .15s}.hp-btn-join:hover{background:var(--bg-active);color:var(--text-primary)}.hp-rooms{flex-direction:column;gap:0;display:flex}.hp-rooms-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.hp-rooms-title{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.hp-rooms-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:2s infinite hpPulse}@keyframes hpPulse{0%,to{opacity:1;box-shadow:0 0 #7eb36a66}50%{opacity:.6;box-shadow:0 0 0 4px #7eb36a00}}.hp-rooms-filters{align-items:center;gap:.35rem;display:flex}.hp-filter-select{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;outline:none;padding:.3rem .5rem;font-family:inherit;font-size:.68rem}.hp-filter-select:focus{border-color:var(--accent-primary)}.hp-btn-refresh{background:var(--bg-card);border:1px solid var(--border-primary);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.hp-btn-refresh:hover{background:var(--bg-hover);color:var(--text-primary)}.hp-room-list{grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;display:grid}.hp-rooms-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:2.5rem 1rem;font-size:.8rem;font-style:italic}.hp-room-row{background:var(--bg-hover);border:1px solid var(--border-primary);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem;transition:all .2s;display:flex}.hp-room-row:hover{background:var(--bg-card);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.hp-room-info{flex-direction:column;gap:.4rem;width:100%;display:flex}.hp-room-header-flex{align-items:center;gap:1.2rem;width:100%;display:flex}.hp-room-host-avatar{background:var(--primary);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0006}.hp-room-avatar{object-fit:cover;width:100%;height:100%}.hp-room-avatar-placeholder{width:100%;height:100%;color:var(--text-on-accent);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.hp-room-name-wrapper{flex-direction:column;justify-content:center;min-width:0;display:flex}.hp-room-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.hp-room-host{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.hp-room-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hp-tag{white-space:nowrap;border-radius:4px;padding:.15rem .4rem;font-size:.58rem;font-weight:700}.hp-tag-mode{background:var(--bg-hover);color:var(--text-secondary)}.hp-tag-players{font-weight:800}.hp-tag-playing{background:var(--color-success-subtle);color:var(--color-success)}.hp-tag-waiting{background:var(--status-warning-subtle);color:var(--accent-gold-text)}.hp-tag-preset{background:var(--status-reward-subtle);color:var(--brand-twitch)}.hp-tag-custom{color:var(--accent-orange-text);background:#fb923c1f}.hp-tag-lang{color:var(--text-muted)}.hp-room-config{align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.hp-config-item{color:var(--text-muted);letter-spacing:.01em;align-items:center;gap:.2rem;font-size:.6rem;font-weight:600;display:inline-flex}.hp-config-item svg{opacity:.6;flex-shrink:0}.hp-room-footer{border-top:1px dashed var(--border-primary);justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:.7rem;display:flex}.hp-room-code{color:var(--text-muted);letter-spacing:.1em;flex-shrink:0;font-family:Monaco,Consolas,monospace;font-size:.76rem;font-weight:700}.hp-btn-join-room{background:var(--bg-hover);color:var(--text-secondary);border:1.5px solid var(--border-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.4rem 1rem;font-family:inherit;font-size:.68rem;font-weight:800;transition:all .15s}.hp-btn-join-room:hover{background:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary)}.hp-room-footer-actions{align-items:center;gap:.4rem;display:flex}.hp-btn-peek{border:1.5px solid var(--border-primary);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.hp-btn-peek:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.hp-btn-peek:active{transform:scale(.92)}.hp-peek-body{padding:.5rem 0}.hp-peek-loading,.hp-peek-empty{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:.85rem}.hp-peek-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;gap:.15rem;max-height:320px;display:flex;overflow-y:auto}.hp-peek-list::-webkit-scrollbar{width:4px}.hp-peek-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.hp-peek-player{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:background .12s;display:flex}.hp-peek-player:hover{background:var(--bg-hover)}.hp-peek-avatar{background:var(--bg-active);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.hp-peek-avatar img{object-fit:cover;width:100%;height:100%}.hp-peek-avatar-placeholder{width:100%;height:100%;color:var(--text-muted);background:var(--bg-active);justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.hp-peek-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:700;overflow:hidden}.hp-peek-crown{flex-shrink:0;align-items:center;display:flex}.hp-peek-footer{border-top:1px solid var(--border-subtle);justify-content:center;margin-top:.5rem;padding-top:1rem;display:flex}.home-footer{justify-content:center;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.home-footer a{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68em;font-weight:600;text-decoration:none;transition:color .2s}.home-footer a:hover{color:var(--text-primary)}.home-footer .dot{color:var(--text-muted);font-size:.9em}.cr-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0000004d;justify-content:center;align-items:center;animation:.2s crFadeIn;display:flex;position:fixed;inset:0}@keyframes crFadeIn{0%{opacity:0}to{opacity:1}}.cr-modal{background:#000!important;border:1px solid #222!important;border-radius:16px!important;flex-direction:column!important;width:700px!important;max-width:95vw!important;animation:.25s cubic-bezier(.16,1,.3,1) crSlideIn!important;display:flex!important;overflow:hidden!important;box-shadow:0 30px 80px #000000fa,0 0 0 1px #ffffff14!important}@keyframes crSlideIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.cr-modal .ui-modal-header{background:#080808;border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.cr-modal .ui-modal-title{color:#fff;letter-spacing:-.01em;margin:0;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.cr-modal .ui-modal-close{color:#888;cursor:pointer;background:#121212;border:1px solid #242424;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.95rem;transition:all .15s;display:flex}.cr-modal .ui-modal-close:hover{color:#fff;background:#222;border-color:#444}.cr-modal .ui-modal-body{flex-direction:column;flex:initial;background:#000;padding:.85rem 1.15rem;display:flex;overflow:hidden}.cr-modal .ui-modal-footer{background:#080808;border-top:1px solid #1a1a1a;justify-content:flex-end;gap:.6rem;padding:.75rem 1.25rem;display:flex}.cr-grid{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:.85rem;display:grid}.cr-col{flex-direction:column;justify-content:space-between;gap:.75rem;display:flex}.cr-card{background:#0a0a0a;border:1px solid #1c1c1c;border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex;box-shadow:inset 0 1px #ffffff08}.cr-card-title{text-transform:uppercase;letter-spacing:.08em;color:#e0e0e0;border-bottom:1px solid #191919;align-items:center;gap:.45rem;margin-bottom:.1rem;padding-bottom:.45rem;font-size:.68rem;font-weight:800;display:flex}.cr-dot-indicator{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #fff6}.cr-field{flex-direction:column;gap:.35rem;display:flex}.cr-label{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:.65rem;font-weight:800}.cr-input{color:#fff;box-sizing:border-box;background:#000;border:1px solid #282828;border-radius:8px;outline:none;width:100%;padding:.55rem .8rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.cr-input:focus{background:#050505;border-color:#fff;box-shadow:0 0 0 1px #fff}.cr-input::placeholder{color:#555}.cr-game-badge{background:#000;border:1px solid #282828;border-radius:9px;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.cr-game-badge-img{background-position:50%;background-size:cover;border:1px solid #333;border-radius:7px;flex-shrink:0;width:42px;height:42px}.cr-game-badge-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cr-game-badge-title{color:#fff;letter-spacing:-.01em;font-size:.85rem;font-weight:800}.cr-game-badge-sub{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.cr-game-badge-active{color:#7bd37b;text-transform:uppercase;letter-spacing:.06em;background:#5a9a5a26;border:1px solid #5a9a5a66;border-radius:5px;flex-shrink:0;padding:.2rem .5rem;font-size:.62rem;font-weight:800}.cr-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cr-select{color:#fff;cursor:pointer;appearance:none;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") right .6rem center no-repeat;border:1px solid #282828;border-radius:8px;outline:none;width:100%;padding:.5rem 1.6rem .5rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.cr-select:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.cr-toggle{background:#000;border:1px solid #282828;border-radius:8px;gap:2px;padding:2px;display:flex;overflow:hidden}.cr-toggle-btn{color:#777;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.4rem .2rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .15s}.cr-toggle-btn.active{color:#000;background:#fff;font-weight:800}.cr-presets{flex-wrap:wrap;gap:.35rem;display:flex}.cr-preset-chip{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#000;border:1px solid #242424;border-radius:6px;padding:.35rem .65rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:all .15s}.cr-preset-chip:hover:not(.active){color:#ddd;border-color:#444}.cr-preset-chip.active{color:#000;background:#fff;border-color:#fff;font-weight:800}.cr-settings-grid{grid-template-columns:1fr 1fr;gap:.45rem .6rem;display:grid}.cr-setting-full{grid-column:1/-1}.cr-setting{background:#000;border:1px solid #1c1c1c;border-radius:7px;flex-direction:column;gap:.25rem;padding:.35rem .55rem;display:flex}.cr-setting-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.cr-setting-label{color:#aaa;font-size:.7rem;font-weight:700}.cr-setting-title-wrap{align-items:center;gap:.4rem;display:flex}.cr-setting-diff-tag{color:#fff;background:#181818;border:1px solid #282828;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.cr-num-input{color:#fff;text-align:right;box-sizing:border-box;-moz-appearance:textfield;background:#080808;border:1px solid #2e2e2e;border-radius:6px;outline:none;width:46px;padding:.18rem .4rem;font-family:inherit;font-size:.8rem;font-weight:800;transition:all .15s}.cr-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cr-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cr-num-input:focus{background:#000;border-color:#fff;box-shadow:0 0 0 1px #fff}.cr-num-input-lg{width:66px}.cr-slider{appearance:none;cursor:pointer;background:#222;border-radius:2px;outline:none;width:100%;height:4px;margin:.2rem 0 0}.cr-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #000;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 0 4px #ffffff4d}.cr-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cr-slider::-moz-range-thumb{background:#fff;border:2px solid #000;border-radius:50%;width:12px;height:12px}.cr-btn-cancel{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s}.cr-btn-cancel:hover{color:#fff;background:#141414;border-color:#444}.cr-btn-submit{color:#000;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.55rem 1.5rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:all .2s}.cr-btn-submit:hover:not(:disabled){background:#e6e6e6;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff26}.cr-btn-submit:disabled{opacity:.35;cursor:not-allowed}@media (width<=1400px){.hp-container{padding:1rem 8rem}}@media (width<=1100px){.hp-container{padding:1rem 4rem}.hp-room-list{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hp-container{padding:1rem 2rem}.hp-modes-strip,.hp-actions-bar{flex-wrap:wrap}.hp-actions-spacer{display:none}}@media (width<=600px){.hp-container{padding:.6rem}.hp-room-list{grid-template-columns:1fr}.hp-modes-strip{gap:.3rem}.hp-mode-chip{min-width:56px;padding:.35rem .5rem}.hp-mode-icon{width:32px;height:32px}.hp-room-row{padding:.8rem}.hp-room-footer{padding-top:.6rem}.cr-modal{border-radius:0;max-width:100vw;max-height:100vh}.cr-grid{grid-template-columns:1fr;gap:.85rem}.cr-row,.cr-settings-grid{grid-template-columns:1fr}}body.page-profile{background:var(--bg-primary);color:var(--text-muted);font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.page-profile>#app>.dash-root{flex-direction:column;min-height:100vh;display:flex}.dash-nav{-webkit-backdrop-filter:blur(12px);z-index:50;background:#0c0c0ed9;border-bottom:1px solid #ffffff0f;align-items:center;gap:1.5em;padding:1em 2em;display:flex;position:sticky;top:0}.dash-back{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.5em;padding:.5em 1em;font-family:inherit;font-size:.8em;font-weight:600;transition:all .2s;display:inline-flex}.dash-back:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff26}.dash-title{text-align:center;color:var(--text-primary);letter-spacing:-.01em;flex:1;margin:0;font-size:1.05em;font-weight:700}.dash-spacer{width:120px}.dash-layout{flex:1;gap:0;width:100%;max-width:1100px;margin:0 auto;padding:2em;display:flex}.dash-sidebar{border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding-right:2em;display:flex}.dash-tab{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6em;padding:.65em 1em;font-family:inherit;font-size:.82em;font-weight:600;transition:all .15s;display:flex}.dash-tab svg{opacity:.6;flex-shrink:0}.dash-tab:hover{color:var(--text-secondary);background:#ffffff0a}.dash-tab.active{color:var(--text-primary);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14}.dash-tab.active svg{opacity:1}.dash-content{flex:1;min-width:0;padding-left:2em}.dash-panel{animation:.25s cubic-bezier(.16,1,.3,1) dashFade;display:none}.dash-panel.active{display:block}@keyframes dashFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-panel-head{margin-bottom:2em}.dash-panel-head h2{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .3em;font-size:1.4em;font-weight:800}.dash-panel-head p{color:var(--text-muted);margin:0;font-size:.8em}.dash-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.2em;padding:1.5em;transition:border-color .2s}.dash-card:hover{border-color:#ffffff1a}.dash-card h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1em;font-size:.78em;font-weight:700}.dash-divider{background:#ffffff0f;height:1px;margin:1.5em 0}.dash-hint{color:var(--text-secondary);margin-top:.4em;font-size:.72em;line-height:1.5;display:block}.dash-input{width:100%;font:inherit;color:var(--text-muted);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:.7em 1em;font-size:.85em;transition:border-color .2s,box-shadow .2s}.dash-input::placeholder{color:var(--text-secondary)}.dash-input:focus{border-color:#7b9f5f80;box-shadow:0 0 0 3px #7b9f5f1a}.dash-textarea{resize:vertical;min-height:90px;line-height:1.6}.dash-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.4em;padding:.55em 1.1em;font-family:inherit;font-size:.8em;font-weight:600;transition:all .2s;display:inline-flex}.dash-btn:hover{background:#ffffff1a;border-color:#ffffff26}.dash-btn-primary{background:linear-gradient(135deg, var(--accent-green), var(--accent-green-hover));color:var(--text-primary);border-color:#5a804099;box-shadow:0 2px 8px #5a804033}.dash-btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 16px #5a80404d}.dash-btn-lg{padding:.65em 1.5em;font-size:.88em}.dash-btn-danger{color:var(--color-danger);background:#ef44441a;border-color:#ef444433}.dash-btn-danger:hover{background:#ef444433;border-color:#ef44444d}.dash-btn-discord{color:var(--color-info);text-align:center;background:#5865f226;border-color:#5865f24d;padding:.65em 1.3em;text-decoration:none}.dash-btn-discord:hover{background:#5865f240}.dash-avatar-row{align-items:flex-start;gap:1.5em;display:flex}.dash-av-wrap{cursor:pointer;border-radius:50%;flex-shrink:0;width:80px;height:80px;position:relative}.dash-av-circle{background:linear-gradient(135deg, var(--accent-green), var(--accent-green-hover));width:100%;height:100%;color:var(--text-primary);background-position:50%;background-size:cover;border:3px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:2em;font-weight:800;transition:filter .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0006}.dash-av-wrap:hover .dash-av-circle{filter:brightness(.7);box-shadow:0 4px 20px #7b9f5f4d}.dash-av-overlay{opacity:0;pointer-events:none;width:100%;height:100%;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.dash-av-wrap:hover .dash-av-overlay{opacity:1}.dash-av-fields{flex-direction:column;flex:1;gap:.5em;display:flex}.dash-av-fields .dash-btn{align-self:flex-start;margin-top:.3em}.dash-banner-preview{border-radius:10px;height:64px;margin-bottom:.8em;transition:background .3s;box-shadow:inset 0 0 0 1px #ffffff0f}.dash-banner-picker{flex-wrap:wrap;gap:.5em;display:flex}.dash-bp{cursor:pointer;border:2px solid #0000;border-radius:8px;width:56px;height:34px;transition:all .15s;box-shadow:0 2px 6px #0000004d}.dash-bp:hover{transform:scale(1.08)}.dash-bp.active{border-color:var(--color-success);box-shadow:0 0 0 2px #7b9f5f66,0 2px 6px #0000004d}.dash-social-row{align-items:flex-start;gap:.8em;margin-bottom:.8em;display:flex}.dash-social-icon{width:40px;height:40px;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1.2em;font-size:.85em;font-weight:800;display:flex}.dash-ic-discord{color:var(--color-info)}.dash-ic-twitch{color:var(--brand-twitch)}.dash-ic-youtube{color:var(--brand-youtube)}.dash-social-field{flex:1}.dash-social-field label{color:var(--text-muted);margin-bottom:.3em;font-size:.72em;font-weight:600;display:block}.dash-account-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:1.2em}.dash-acc-status{color:var(--text-primary);align-items:center;gap:.6em;font-size:.9em;font-weight:700;display:flex}.dash-acc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-account-card .dash-hint{margin:.4em 0 1em}.dash-save-bar{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:1.5em;padding-top:1.2em;display:flex}.dash-slider-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.8em;margin-bottom:.5em;padding:.85em 1em;display:flex}.dash-slider-icon{color:var(--text-muted);text-align:center;flex-shrink:0;width:30px;font-size:.75em;font-weight:700}.dash-slider-wrap{flex:1}.dash-slider-wrap label{color:var(--text-muted);margin-bottom:.4em;font-size:.72em;font-weight:600;display:block}.dash-range{appearance:none;background:0 0;width:100%}.dash-range::-webkit-slider-runnable-track{cursor:pointer;background:#ffffff14;border-radius:3px;width:100%;height:6px}.dash-range::-webkit-slider-thumb{appearance:none;background:var(--color-success);cursor:pointer;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:transform .1s,box-shadow .2s;box-shadow:0 0 8px #7b9f5f66}.dash-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #7b9f5f99}.dash-toggle-row{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.4em;padding:.85em 1em;font-size:.82em;font-weight:600;display:flex}.dash-switch{width:44px;height:24px;display:inline-block;position:relative}.dash-switch input{opacity:0;width:0;height:0}.dash-switch-slider{cursor:pointer;background:#ffffff1a;border-radius:24px;transition:all .2s;position:absolute;inset:0}.dash-switch-slider:before{content:"";background:var(--toggle-track);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.dash-switch-slider{background:#7b9f5f80}input:checked+.dash-switch-slider:before{background:var(--color-success);transform:translate(20px);box-shadow:0 0 6px #7b9f5f80}.dash-ctrl-item{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.4em;padding:.8em 1em;font-size:.82em;font-weight:600;display:flex}.dash-key{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-bottom:3px solid #ffffff14;border-radius:6px;padding:.2em .7em;font-family:SF Mono,JetBrains Mono,monospace;font-size:.85em;font-weight:700;display:inline-block}.dash-stats-grid{grid-template-columns:repeat(2,1fr);gap:.6em;display:grid}.dash-stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:1.3em;transition:border-color .2s,background .2s}.dash-stat:hover{background:#ffffff0d;border-color:#ffffff1a}.dash-stat-wide{grid-column:span 2}.dash-stat-v{color:var(--text-primary);letter-spacing:-.02em;font-size:1.7em;font-weight:800;display:block}.dash-stat-v small{color:var(--color-success);font-size:.45em;font-weight:700}.dash-stat-l{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:.4em;font-size:.65em;font-weight:600;display:block}@media (width<=900px){.dash-layout{flex-direction:column;padding:1.5em}.dash-sidebar{border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;width:100%;margin-bottom:1em;padding-bottom:1em;padding-right:0;overflow-x:auto}.dash-content{padding-left:0}.dash-nav{padding:.8em 1.2em}}.wm-content{flex-direction:column;gap:16px;display:flex}.wm-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.wm-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wm-flag{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000040}.wm-flag svg{display:block;width:100%!important;max-width:20px!important;height:100%!important;max-height:20px!important}.wm-word-title{letter-spacing:.05em;color:var(--text-primary);text-transform:uppercase;margin:0;font-size:1.4rem;font-weight:800}.wm-tag{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.wm-tag--len{background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-secondary)}.wm-tag--invalid{background:var(--color-danger-subtle);border:1px solid var(--color-danger);color:var(--color-danger)}.wm-tag--crown{color:#eab308;background:#eab30826;border:1px solid #eab30866}.wm-header-actions{align-items:center;gap:6px;display:flex}.wm-action-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-primary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.wm-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus)}.wm-action-btn--copied{background:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-success)}.wm-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:.9rem;display:flex}.wm-body{flex-direction:column;gap:14px;display:flex}.wm-syllables-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;overflow-x:auto}.wm-syllables-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wm-syllable-chip{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.wm-syllable-chip:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px)}.wm-star{color:var(--text-muted);font-size:.85em}.wm-syl-text{color:var(--text-primary);letter-spacing:.05em}.wm-syl-count{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-full);padding:1px 6px;font-size:.72rem}.wm-section{flex-direction:column;gap:6px;display:flex}.wm-section-label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.wm-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px 14px}.wm-discoverer-row{align-items:center;gap:12px;display:flex}.wm-discoverer-info{flex-direction:column;gap:2px;display:flex}.wm-discoverer-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.wm-discoverer-date{color:var(--text-muted);font-size:.78rem}.wm-undiscovered{align-items:center;gap:12px;padding:4px 0;display:flex}.wm-undiscovered-icon{color:var(--text-muted);font-size:1.3rem}.wm-undiscovered-info{flex-direction:column;gap:2px;display:flex}.wm-undiscovered-title{color:var(--text-secondary);font-size:.88rem;font-weight:700}.wm-undiscovered-desc{color:var(--text-muted);font-size:.78rem}.wm-personal-empty{text-align:center;color:var(--text-muted);padding:2px 0;font-size:.82rem;font-style:italic}.wm-personal-used{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.wm-personal-check{color:var(--color-success);font-weight:800}.wm-personal-text strong{color:var(--text-primary)}.wm-claims-header{color:var(--text-secondary);align-items:center;gap:8px;font-size:.88rem;display:flex}.wm-claims-title strong{color:var(--text-primary)}.wm-claims-total{color:var(--text-muted);font-size:.78rem}.wm-claims-sub{color:var(--text-muted);margin-top:-2px;margin-bottom:4px;font-size:.76rem}.wm-claims-empty{color:var(--text-muted);text-align:center;background:var(--bg-card);border:1px dashed var(--border-primary);border-radius:var(--radius-md);padding:12px;font-size:.82rem}.wm-claims-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}@media (width<=480px){.wm-claims-grid{grid-template-columns:1fr}}.wm-claim-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex;position:relative}.wm-claim-card:hover{background:var(--bg-hover);border-color:var(--border-primary)}.wm-claim-info{flex-direction:column;gap:1px;display:flex;overflow:hidden}.wm-claim-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.wm-claim-time{color:var(--text-muted);font-size:.72rem}.wm-claim-badge{color:#eab308;margin-left:auto;font-size:.85rem}.xpo-backdrop{z-index:10000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(16px);justify-content:center;align-items:center;animation:.3s forwards xpo-fade-in;display:flex;position:fixed;inset:0}@keyframes xpo-fade-in{0%{opacity:0}to{opacity:1}}.xpo-container{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl,24px);background:#1212128c;border:1px solid #ffffff14;flex-direction:column;width:min(640px,94vw);animation:.4s cubic-bezier(.16,1,.3,1) forwards xpo-slide-up;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009,inset 0 1px #ffffff0d}@keyframes xpo-slide-up{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.xpo-body{flex-direction:column;display:flex}@media (width>=560px){.xpo-body{flex-direction:row}.xpo-left-column{border-right:1px solid #ffffff0f;flex-direction:column;flex:1;justify-content:center;display:flex}.xpo-right-column{flex-direction:column;flex:1.1;justify-content:center;display:flex}}.xpo-header{text-align:center;padding:1.5em 1.5em .5em}.xpo-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 .5em;font-size:.72rem;font-weight:600}.xpo-xp-total{color:var(--accent-primary);margin:0;font-size:2.2rem;font-weight:700;line-height:1;animation:1.5s xpo-count-pop}@keyframes xpo-count-pop{0%{opacity:0;transform:scale(.8)}40%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.xpo-xp-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.25em;font-size:.72rem}.xpo-level-section{align-items:center;gap:1em;padding:1em 1.5em;display:flex}.xpo-level-badge{background:var(--accent-subtle);border:2px solid var(--accent-primary);width:48px;height:48px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.xpo-level-badge.xpo-level-up{background:var(--accent-primary);color:var(--text-inverse);animation:.8s xpo-level-pulse}@keyframes xpo-level-pulse{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}.xpo-level-info{flex:1;min-width:0}.xpo-level-text{color:var(--text-primary);margin:0 0 .4em;font-size:.8rem;font-weight:500}.xpo-level-progress-track{background:#ffffff0d;border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.xpo-level-progress-fill{background:linear-gradient(90deg, var(--brand-primary), var(--color-warning));height:100%;box-shadow:0 0 10px rgba(var(--color-warning-rgb), .5);border-radius:4px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.xpo-level-xp-text{color:var(--text-muted);margin-top:.3em;font-size:.68rem}.xpo-level-up-banner{background:linear-gradient(135deg, var(--accent-subtle), transparent);border:1px solid var(--accent-primary);border-radius:var(--radius-md,8px);text-align:center;color:var(--accent-primary);margin:0 1.5em;padding:.6em 1em;font-size:.8rem;font-weight:600;animation:2s infinite xpo-shine}@keyframes xpo-shine{0%,to{opacity:.85}50%{opacity:1}}.xpo-breakdown{padding:.75em 1.5em 1em}.xpo-breakdown-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .6em;font-size:.68rem;font-weight:600}.xpo-breakdown-row{justify-content:space-between;align-items:center;padding:.3em 0;font-size:.78rem;display:flex}.xpo-breakdown-label{color:var(--text-secondary)}.xpo-breakdown-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.xpo-breakdown-value.xpo-highlight{color:var(--accent-primary)}.xpo-breakdown-separator{border:none;border-top:1px solid var(--border-subtle);margin:.4em 0}.xpo-breakdown-total{font-size:.9rem;font-weight:700}.xpo-multiplier-tag{background:var(--accent-subtle);color:var(--accent-primary);border-radius:4px;margin-left:.5em;padding:.1em .5em;font-size:.7rem;font-weight:600;display:inline-block}.xpo-bottom-area{background:#0003;border-top:1px solid #ffffff0f;padding:1em 1.5em}.xpo-currency-row{gap:1em;padding-bottom:.5em;display:flex}.xpo-currency-item{border-radius:var(--radius-md,8px);background:#ffffff08;border:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;gap:.75em;padding:.6em;display:flex;box-shadow:0 4px 12px #0000001a}.xpo-currency-item>div{align-items:baseline;gap:.4em;display:flex}.xpo-currency-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.xpo-currency-amount{color:#fff;font-size:1.1rem;font-weight:800}.xpo-currency-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:700}.xpo-missions{padding:0 1.5em 1em}.xpo-mission-complete{background:var(--color-success-subtle);border:1px solid var(--color-success);border-radius:var(--radius-md,8px);align-items:center;gap:.6em;margin-bottom:.4em;padding:.5em .8em;animation:.5s xpo-mission-pop;display:flex}@keyframes xpo-mission-pop{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.xpo-mission-check{background:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.xpo-mission-check svg{fill:none;stroke:#fff;stroke-width:2.5px;width:12px;height:12px}.xpo-mission-text{color:var(--text-primary);font-size:.78rem;font-weight:500}.xpo-footer{justify-content:center;padding:.75em 1.5em 1.25em;display:flex}.xpo-continue-btn{border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-md,8px);cursor:pointer;padding:.6em 2.5em;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s}.xpo-continue-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}body.page-room{background:var(--bg-primary);flex-flow:column;height:100vh;font-family:Inter,Segoe UI,sans-serif;display:flex;overflow:hidden}body.page-room>#app{flex-flow:column;flex:1;display:flex;overflow:hidden}.room-layout{flex:1;height:100vh;display:flex;overflow:hidden}.game-area{flex-flow:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.bonus-alphabet-panel{z-index:100;-webkit-user-select:none;user-select:none;background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:var(--space-sm);align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);border-radius:0;flex-direction:column;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.bp-header{justify-content:center;align-items:center;width:100%;display:flex}.bp-counter{color:var(--text-muted);letter-spacing:.08em;text-shadow:none;font-size:10px;font-weight:700}.bp-grid{gap:2px var(--space-sm);grid-template-columns:repeat(2,1fr);justify-items:center;display:grid}.bp-cell{color:var(--lives-dot-ok);width:16px;height:16px;text-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-family:monospace;font-size:13px;font-weight:700;line-height:1;transition:opacity .2s,color .2s;display:flex}.bp-cell.bp-used{color:var(--text-muted);opacity:.15;text-shadow:none;background:0 0;border-color:#0000;text-decoration:none}.rm-tools-dock{z-index:50;background:var(--bg-elevated);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg), inset 1px 0 0 #ffffff05;border-left:none;border-radius:0 24px 24px 0;flex-direction:column;align-items:center;gap:16px;padding:20px 12px;transition:transform .3s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rm-tools-dock:not(.open){transform:translateY(-50%)translate(-100%)}.rm-tools-dock-toggle{background:var(--bg-elevated);border:1px solid var(--border-primary);width:24px;height:64px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-md);border-left:none;border-radius:0 12px 12px 0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.rm-tools-dock-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.rm-tools-dock.open .rm-tools-dock-toggle{opacity:0;pointer-events:none}.rm-tools-btn-icon{background:var(--bg-primary);border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.2,1,.3,1);display:flex}.rm-tools-btn-icon:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.05)}.rm-tools-btn-icon:active{background:var(--bg-active);box-shadow:var(--shadow-sm);transform:translateY(1px)scale(.95)}.rm-tools-form{flex-direction:column;gap:8px;display:flex}.rm-tools-result{text-align:center;border-radius:8px;margin-top:12px;padding:12px;font-size:.85em;font-weight:600}.rm-tools-result .word{text-transform:uppercase;font-weight:800}.rm-tools-result.valid{color:var(--color-success);background:#22c55e1a;border:1px solid #22c55e33}.rm-tools-result.invalid{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.rm-tools-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:20px 0;font-size:.8em;display:flex}.rm-floating-top{pointer-events:none;z-index:25;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:14px;left:14px;right:14px}.rm-floating-left,.rm-floating-right{pointer-events:auto;align-items:center;gap:8px;display:flex}.rm-float-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.rm-float-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rm-float-btn:active{transform:translateY(1px)}.rm-float-exit:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.rm-float-share .rm-float-code-label{color:var(--text-muted);opacity:.7}.rm-float-share .rm-float-code-val{color:var(--accent-primary);font-weight:800}.rm-float-share.rm-float-copied{color:var(--color-success);background:#22c55e1f;border-color:#22c55e59}.rm-float-share.rm-float-copied .rm-float-code-val,.rm-float-share.rm-float-copied .rm-float-code-label{color:var(--color-success)}.rm-topbar-center{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rm-topbar-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;pointer-events:auto;max-width:280px;font-size:.88em;font-weight:800;overflow:hidden}.rm-topbar-right{flex-shrink:0;align-items:center;gap:.5em;display:flex;position:relative}.rm-pill-btn{height:30px;color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.35em;padding:0 .9em;font-family:inherit;font-size:.62em;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.rm-pill-btn:hover{color:var(--text-secondary);background:#ffffff14}.rm-pill-btn:active{background:#ffffff1f}.rm-pill-btn-active{color:var(--accent-primary);background:#e8a8381a;border-color:#e8a83833}.rm-pill-btn-locked{color:var(--text-muted);opacity:.7}.rm-statsbar{z-index:50;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:5px 12px;display:flex;position:absolute;top:10px;right:1rem}.rm-stat{color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.rm-stat-mode{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rm-stat-sep{background:#ffffff2e;flex-shrink:0;width:1px;height:14px}.rm-stat-btn{color:#fff;background:var(--accent-primary);cursor:pointer;pointer-events:auto;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:5px;align-items:center;gap:5px;padding:3px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;transition:all .2s;display:flex}.rm-stat-btn:hover{filter:brightness(1.15)}.rm-stat-countdown{color:var(--accent-primary);letter-spacing:.04em;font-weight:800}.rm-rules-dropdown{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:360px;max-height:70vh;box-shadow:var(--shadow-lg);z-index:25;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;animation:.2s cubic-bezier(.34,1.56,.64,1) rulesSlideDown;position:absolute;top:calc(100% + .4em);right:0;overflow-y:auto}@keyframes rulesSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rm-rules-dropdown::-webkit-scrollbar{width:4px}.rm-rules-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.rm-rules-dropdown .rm-rules-content,.rm-rules-modal .rm-rules-content{padding:.5em .2em}.rm-rules-dropdown .rm-setting,.rm-rules-modal .rm-setting{border-bottom:1px solid var(--border-subtle);margin-bottom:.8em;padding-bottom:.8em}.rm-rules-dropdown .rm-setting:last-child,.rm-rules-modal .rm-setting:last-child{border-bottom:none}.rm-rules-dropdown .rm-setting .rm-label,.rm-rules-modal .rm-setting .rm-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5em;font-size:.68em;font-weight:700}.rm-rules-dropdown .rm-setting .rm-field,.rm-rules-modal .rm-setting .rm-field{color:var(--text-secondary);font-size:.82em;line-height:1.5}.rm-rules-dropdown .rm-rules-help,.rm-rules-modal .rm-rules-help{color:var(--text-secondary);font-size:.82em;line-height:1.6}.rm-rules-dropdown select,.rm-rules-modal select{background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;outline:none;min-width:140px;padding:.4em .6em;font-family:inherit;font-size:.9em;transition:border-color .15s}.rm-rules-dropdown select:focus{border-color:var(--border-focus)}.rm-rules-dropdown select:disabled{opacity:.5;cursor:not-allowed}.rm-rules-dropdown input[type=range]{appearance:none;vertical-align:middle;background:0 0;width:140px;height:20px}.rm-rules-dropdown input[type=range]::-webkit-slider-runnable-track{background:var(--bg-active);border-radius:var(--radius-sm);height:4px}.rm-rules-dropdown input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);border-radius:var(--radius-full);border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;margin-top:-6px}.rm-rules-dropdown input[type=range]::-moz-range-track{background:var(--bg-active);border-radius:var(--radius-sm);height:4px}.rm-rules-dropdown input[type=range]::-moz-range-thumb{background:var(--accent-primary);border-radius:var(--radius-full);border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer}.rm-rules-dropdown input[type=range]:disabled{opacity:.5;cursor:not-allowed}.rm-rules-accordion-item{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-xs)}.rm-rules-accordion-item:last-child{border-bottom:none}.rm-rules-accordion-header{width:100%;padding:var(--space-sm) 0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.85em;font-weight:600;transition:color .2s;display:flex}.rm-rules-accordion-header:hover{color:var(--accent-primary-hover)}.rm-rules-accordion-header .rm-accordion-icon{color:var(--text-secondary);transition:transform .2s}.rm-rules-accordion-item.rm-open .rm-rules-accordion-header .rm-accordion-icon{transform:rotate(180deg)}.rm-rules-accordion-content{padding-bottom:var(--space-sm)}.rm-rules-accordion-inner{gap:var(--space-sm);flex-direction:column;display:flex}.rm-rules-lock-control{padding:var(--space-sm) var(--space-md);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.rm-rules-lock-info{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.8em;font-weight:600;display:flex}.rm-rules-lock-info svg{color:var(--text-muted)}.ui-modal.rm-rules-modal{max-height:80vh}.ui-modal.rm-rules-modal .ui-modal-body{max-height:calc(80vh - 65px);padding:16px 22px 22px}.rm-modal-rules-container{flex-direction:column;gap:6px;display:flex}.rm-section-heading{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:10px 2px 4px;font-size:.72rem;font-weight:700}.rm-section-heading:first-child{padding-top:0}.rm-section-subheading{letter-spacing:.08em;color:var(--text-muted);opacity:.6;text-transform:uppercase;padding:8px 2px 2px;font-size:.68rem;font-weight:700}.rm-rules-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.rm-rules-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-rules-row:last-child{border-bottom:none}.rm-rules-row--sub{background:#ffffff04;padding-left:20px}.rm-row-emoji{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:.85rem;line-height:1;display:flex}.rm-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rm-row-label{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.3}.rm-row-desc{color:var(--text-muted);font-size:.73rem;line-height:1.4}.rm-row-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.rm-toggle{border-radius:var(--radius-full);background:var(--bg-active);cursor:pointer;border:none;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.rm-toggle--on{background:var(--accent-primary)}.rm-toggle:disabled{opacity:.4;cursor:not-allowed}.rm-toggle-thumb{border-radius:var(--radius-full);background:var(--text-primary);pointer-events:none;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.rm-toggle--on .rm-toggle-thumb{transform:translate(18px)}.rm-stepper{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.rm-stepper-btn{width:24px;height:24px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:background .15s;display:flex}.rm-stepper-btn:hover:not(:disabled){background:var(--bg-active)}.rm-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.rm-stepper-val{text-align:center;min-width:26px;color:var(--text-primary);font-size:.86rem;font-weight:600}.rm-rules-select-input{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;max-width:190px;padding:5px 10px;font-size:.84rem;font-weight:500;transition:border-color .15s}.rm-rules-select-input:hover:not(:disabled){border-color:var(--border-focus)}.rm-rules-number-input{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);text-align:right;outline:none;width:100px;padding:5px 10px;font-family:inherit;font-size:.84rem;font-weight:500;transition:border-color .15s}.rm-rules-number-input:hover:not(:disabled),.rm-rules-number-input:focus{border-color:var(--border-focus)}.rm-rules-number-input:disabled{opacity:.5;cursor:not-allowed}.rm-rules-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.rm-rules-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.rm-rules-number-input[type=number]{-moz-appearance:textfield}.rm-slider-container{align-items:center;gap:10px;display:flex}.rm-rules-range-slider{appearance:none;vertical-align:middle;cursor:pointer;background:0 0;width:120px;height:20px}.rm-rules-range-slider::-webkit-slider-runnable-track{background:var(--bg-active);border-radius:var(--radius-sm);height:4px}.rm-rules-range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);border-radius:var(--radius-full);border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer;margin-top:-6px}.rm-rules-range-slider::-moz-range-track{background:var(--bg-active);border-radius:var(--radius-sm);height:4px}.rm-rules-range-slider::-moz-range-thumb{background:var(--accent-primary);border-radius:var(--radius-full);border:2px solid var(--bg-card);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:pointer}.rm-rules-range-slider:disabled{opacity:.45;cursor:not-allowed}.rm-slider-value-pill{text-align:center;min-width:48px;color:var(--text-primary);background:var(--bg-active);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:3px 8px;font-size:.78rem;font-weight:700;line-height:1.4}.rm-rules-select-input{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;appearance:none;outline:none;min-width:130px;max-width:180px;padding:6px 10px;font-family:inherit;font-size:.84rem;font-weight:500;transition:border-color .15s}.rm-rules-select-input:focus{border-color:var(--border-focus)}.rm-rules-select-input:disabled{opacity:.45;cursor:not-allowed}.rm-rules-scenario-btn{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:140px;display:inline-flex}.rm-rules-scenario-chevron{color:var(--text-muted);margin-left:auto;font-size:1rem;font-weight:700;line-height:1}.rm-rules-scenario-btn:hover:not(:disabled) .rm-rules-scenario-chevron{color:var(--text-primary)}.ui-modal-backdrop:has(.sc-modal){z-index:1050}.ui-modal.sc-modal{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-primary);max-height:85vh;box-shadow:var(--shadow-lg)}.ui-modal.sc-modal .ui-modal-body{max-height:calc(85vh - 65px);padding:16px 20px 22px;overflow-y:auto}.sc-container{flex-direction:column;gap:12px;display:flex}.sc-grid{gap:10px;display:grid}.sc-grid--top{grid-template-columns:repeat(3,1fr)}.sc-grid--challenges{grid-template-columns:repeat(4,1fr)}.sc-section-title{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;padding:6px 2px 0;font-size:.7rem;font-weight:800}.sc-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:112px;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;padding:14px 10px 10px;font-family:inherit;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.sc-card:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-focus);transform:translateY(-1px)}.sc-card--active{box-shadow:0 0 14px var(--status-info-subtle);border:2px solid var(--status-info)!important;background:var(--status-info-subtle)!important}.sc-card--disabled{opacity:.55;cursor:not-allowed}.sc-card-name{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.sc-card-chevron{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1;transition:color .15s}.sc-card:hover:not(:disabled) .sc-card-chevron{color:var(--text-secondary)}.sc-crown-badge{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:3px 5px;line-height:1;display:flex;position:absolute;bottom:6px;right:6px}.sc-crown-icon{display:block}.sc-icon-box{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-active);justify-content:center;align-items:center;min-width:44px;height:32px;padding:0 8px;display:flex}.sc-icon-number{color:var(--text-primary);letter-spacing:-.02em;font-size:.95rem;font-weight:800;line-height:1}.sc-icon-circle{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.sc-icon-circle--solid{background:radial-gradient(circle at 35% 35%, var(--accent-primary) 0%, var(--text-muted) 70%, var(--bg-card) 100%);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);width:32px;height:32px}.sc-icon-circle--skull{background:var(--bg-active);border:1px solid var(--border-subtle)}.sc-icon-circle--shuffle,.sc-icon-circle--bullet,.sc-icon-circle--bolt{color:var(--text-secondary)}@media (width<=640px){.sc-grid--top,.sc-grid--challenges{grid-template-columns:repeat(2,1fr)}}.sidebar{--sidebar-width:373px;width:var(--sidebar-width);background:var(--bg-secondary);border-left:1px solid var(--border-primary);z-index:10;flex-flow:column;flex-shrink:0;min-width:240px;max-width:min(600px,45vw);transition:margin-right .3s cubic-bezier(.2,1,.3,1),transform .3s cubic-bezier(.2,1,.3,1);display:flex;position:relative}.sidebar.closed{margin-right:calc(-1 * var(--sidebar-width));transform:translate(100%)}.rm-sidebar-resize-handle{cursor:col-resize;z-index:20;touch-action:none;background:0 0;width:8px;transition:background .15s;position:absolute;top:0;bottom:0;left:-4px}.rm-sidebar-resize-handle:after{content:"";border-radius:var(--radius-xs);background:0 0;width:2px;height:36px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rm-sidebar-resize-handle:hover:after,.rm-sidebar-resize-handle.dragging:after{background:var(--accent-primary)}.rm-sidebar-resize-handle.dragging{background:#e8a83814}.rm-sidebar-toggle{background:var(--bg-elevated);border:1px solid var(--border-primary);width:24px;height:64px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-md);z-index:40;border-right:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(100%)}.rm-sidebar-toggle.visible{transform:translateY(-50%)translate(0)}.rm-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.rm-stabs{box-sizing:border-box;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;gap:.2em;height:3.2em;padding:0 .3em;display:flex}.rm-stab{width:3.6em;color:var(--text-muted);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.4em;padding:0;font-family:inherit;font-size:1em;font-weight:700;transition:all .15s;display:flex}.rm-stab-close{width:3.2em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.rm-stab-close:hover{color:var(--text-primary)}.rm-stab svg{opacity:.5;transition:opacity .15s}.rm-stab:hover{color:var(--text-secondary);background:var(--bg-hover)}.rm-stab:hover svg{opacity:.8}.rm-stab-icon{width:3.2em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.rm-stab-icon:hover{color:var(--text-secondary);background:var(--bg-hover)}.rm-stab-icon.active,.rm-stab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.rm-stab.active svg{opacity:1;stroke:var(--accent-primary)}.sidebar>.chat{flex-flow:column;flex:1;display:flex;overflow:hidden}.sidebar>.chat .log{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;padding:.6em 0;font-size:.88em;overflow-y:auto}.sidebar>.chat .log::-webkit-scrollbar{width:4px}.sidebar>.chat .log::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar>.chat .log .msg-row{align-items:baseline;gap:5px;min-width:0;padding:2px 8px;line-height:1.35;transition:background .12s;display:flex}.sidebar>.chat .log .msg-row:hover{background:#ffffff08}.sidebar>.chat .log .msg-row.is-mention{border-left:3px solid var(--accent-primary);background:#e8a8381a;padding-left:5px}.sidebar>.chat .log .msg-avatar,.sidebar>.chat .log .msg-avatar-fallback{object-fit:cover;border-radius:50%;flex-shrink:0;align-self:center;width:18px;height:18px;display:inline-block}.sidebar>.chat .log .msg-avatar-fallback{background:var(--bg-hover);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.sidebar>.chat .log .msg-row .author{color:var(--text-primary);flex-shrink:0;font-size:.82rem;font-weight:800}.sidebar>.chat .log .msg-row .text{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;white-space:normal;flex:1;min-width:0;font-size:.82rem}.sidebar>.chat .log .msg-row .time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:.65rem}.sidebar>.chat .log .system-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:6px;padding:2px 8px;font-size:.78rem;line-height:1.35;display:flex}.sidebar>.chat .log .system-row .system-text{overflow-wrap:break-word;min-width:0}.sidebar>.chat .log .system-row.system-reply{color:var(--status-info);border-radius:var(--radius-xs);background:#3b82f612;border:1px solid #3b82f633;margin:3px 6px;padding:4px 8px}.sidebar>.chat .log .system-row .time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.65rem}.chat-cmd-card{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:var(--radius-md);flex-direction:column;gap:5px;margin:3px 6px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.chat-cmd-card:hover{background:var(--bg-active);border-color:var(--border-strong)}.chat-cmd-header{flex-wrap:nowrap;align-items:center;gap:5px;font-size:.82rem;line-height:1.2;display:flex;overflow:hidden}.chat-cmd-avatar{flex-shrink:0;width:18px;height:18px}.chat-cmd-avatar-img,.chat-cmd-avatar-fallback{object-fit:cover;border-radius:50%;width:18px;height:18px;display:block}.chat-cmd-avatar-fallback{background:var(--bg-elevated);color:var(--status-info);border:1px solid var(--status-info-subtle);justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex}.chat-cmd-author{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:135px;font-size:.82rem;font-weight:800;overflow:hidden}.chat-cmd-dot{color:var(--text-muted);flex-shrink:0;font-size:.82rem;font-weight:700}.chat-cmd-badge{background:var(--status-info-subtle);border-radius:var(--radius-xs);color:var(--status-info);letter-spacing:.02em;white-space:nowrap;border:1px solid #3b82f640;flex-shrink:0;align-items:center;padding:1px 6px;font-size:.74rem;font-weight:800;display:inline-flex}.chat-cmd-arg{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.chat-cmd-body{padding-left:0}.chat-solve-row{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:5px;padding:1px 0;display:flex;overflow-x:auto}.chat-solve-row::-webkit-scrollbar{display:none}.chat-solve-flag{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;overflow:hidden}.chat-solve-flag svg{display:block;width:16px!important;max-width:16px!important;height:16px!important;max-height:16px!important}.chat-solve-pills{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.chat-word-pill{border-radius:var(--radius-full);color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff12;justify-content:center;align-items:center;padding:2px 7px;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .12s;display:inline-flex}.chat-word-pill:hover{background:#ffffff2e;border-color:#ffffff38;transform:translateY(-1px)}.chat-word-pill:active{transform:translateY(0)}.chat-word-remaining{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff0f;justify-content:center;align-items:center;padding:2px 6px;font-size:.68rem;font-weight:700;transition:all .12s;display:inline-flex}.chat-word-remaining:hover{color:var(--text-secondary);background:#ffffff1f}.chat-inspect-box{cursor:pointer;flex-direction:column;gap:3px;padding:1px 0;display:flex}.chat-inspect-claims{flex-direction:column;gap:2px;display:flex}.chat-inspect-row{border-radius:var(--radius-xs);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:2px 4px;font-size:.74rem;transition:background .12s;display:flex;overflow:hidden}.chat-inspect-row:hover{background:#ffffff0a}.chat-inspect-flag{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;overflow:hidden}.chat-inspect-flag svg{display:block;width:14px!important;max-width:14px!important;height:14px!important;max-height:14px!important}.chat-inspect-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:35px;max-width:135px;font-weight:700;overflow:hidden}.chat-inspect-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.68rem;overflow:hidden}.chat-inspect-count{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;font-size:.68rem;font-weight:600;display:inline-flex}.chat-inspect-icon{opacity:.7}.chat-inspect-more{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 4px;font-size:.68rem;font-weight:700;transition:color .12s}.chat-inspect-more:hover{color:var(--accent-primary);text-decoration:underline}.chat-inspect-undiscovered{align-items:center;gap:6px;display:flex}.chat-inspect-undiscovered-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.chat-inspect-invalid{color:var(--color-danger);align-items:center;gap:6px;padding:2px 4px;font-size:.74rem;font-weight:600;display:flex}.chat-inspect-invalid-badge{background:var(--color-danger-subtle);border-radius:var(--radius-xs);text-transform:uppercase;border:1px solid #c440404d;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:800}.chat-inspect-invalid-text{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar>.chat .input-row{border-top:1px solid var(--border-primary);background:var(--bg-card);box-sizing:border-box;flex-shrink:0;align-items:center;gap:0;height:48px;display:flex}.sidebar>.chat .input-row textarea{resize:none;color:var(--text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;height:100%;padding:.6em 1em;font-family:inherit;font-size:.88em;line-height:1.3}.sidebar>.chat .input-row textarea::placeholder{color:var(--text-secondary)}.sidebar>.chat .input-row .send-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.7em;transition:all .15s;display:flex}.sidebar>.chat .input-row .send-btn:hover{color:var(--accent-primary);background:#e8a8380f}.sidebar>.room-pane .people{flex-flow:column;flex:1;display:flex;overflow:hidden}.sidebar>.room-pane .people .filter{padding:.8em 1em;display:flex}.sidebar>.room-pane .people .filter input{background:var(--bg-hover);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:.6em 1em;font-family:inherit;font-size:.86em;transition:border-color .15s}.sidebar>.room-pane .people .filter input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #e8a8381f}.sidebar>.room-pane .people .filter input::placeholder{color:var(--text-secondary)}.sidebar>.room-pane .people .list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;overflow-y:auto}.sidebar>.room-pane .people .list::-webkit-scrollbar{width:4px}.sidebar>.room-pane .people .list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar>.room-pane .people .chatter{color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-subtle);align-items:center;gap:.8em;padding:.7em 1.2em;transition:background .1s;display:flex}.sidebar>.room-pane .people .chatter:last-child{border-bottom:none}.sidebar>.room-pane .people .chatter:hover{background:var(--bg-hover)}.sidebar>.room-pane .people .chatter .ch-avatar{background:var(--bg-active);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.sidebar>.room-pane .people .chatter .main{flex:1;min-width:0}.sidebar>.room-pane .people .chatter .nickname{text-overflow:ellipsis;white-space:nowrap;-webkit-font-smoothing:antialiased;align-items:center;gap:.3em;font-size:.88em;font-weight:700;display:flex;overflow:hidden}.sidebar>.room-pane .people .chatter .role-badge.crown{color:var(--accent-primary);flex-shrink:0;align-items:center;display:inline-flex}.sidebar>.room-pane .people .chatter .role-badge.muted-badge{color:var(--color-danger,#e05050);opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.sidebar>.room-pane .people .chatter .chatter-online{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 4px #5dba5d4d}.ctx-menu{background:var(--bg-card);border:1px solid var(--border-primary);z-index:10000;min-width:150px;color:var(--text-primary);border-radius:10px;padding:.4em 0;font-size:.82em;animation:.15s ctxAppear;position:fixed;box-shadow:0 4px 24px #0000001f}@keyframes ctxAppear{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-menu .ctx-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:.5em;padding:.55em 1em;font-family:inherit;font-size:1em;transition:background .1s;display:flex}.ctx-menu .ctx-item:hover{background:var(--bg-hover)}.ctx-menu .ctx-item.ctx-danger{color:var(--color-danger)}.ctx-menu .ctx-item.ctx-danger:hover{background:#e050500f}.ctx-menu .ctx-divider{background:var(--bg-active);height:1px;margin:.3em 0}.pcm-menu{z-index:10001;background:var(--bg-card);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(16px);border-radius:12px;min-width:210px;max-width:250px;font-family:Inter,sans-serif;animation:.18s cubic-bezier(.16,1,.3,1) pcmAppear;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 0 0 1px #ffffff0a}@keyframes pcmAppear{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pcm-header{align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.pcm-avatar{background:var(--bg-active);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.pcm-avatar-img{object-fit:cover;width:100%;height:100%}.pcm-avatar-initial{color:var(--text-secondary);font-size:14px;font-weight:700}.pcm-info{flex:1;min-width:0}.pcm-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85em;font-weight:700;overflow:hidden}.pcm-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:1px;font-size:.68em;font-weight:600}.pcm-divider{background:var(--border-primary);height:1px;margin:2px 10px}.pcm-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:.8em;font-weight:500;transition:background .12s,color .12s;display:flex}.pcm-item:hover{background:var(--bg-hover)}.pcm-item:first-of-type{margin-top:2px}.pcm-item:last-child{margin-bottom:4px}.pcm-icon{opacity:.7;flex-shrink:0;width:15px;height:15px}.pcm-item:hover .pcm-icon{opacity:1}.pcm-item.pcm-warn{color:var(--color-warning,#e8a838)}.pcm-item.pcm-warn:hover{background:#e8a83814}.pcm-item.pcm-danger{color:var(--color-danger,#e05050)}.pcm-item.pcm-danger:hover{background:#e0505014}.pcm-item.pcm-transfer{color:var(--color-accent,#e8a838)}.pcm-item.pcm-transfer:hover{background:#e8a8380f}.pcm-item.pcm-transfer .pcm-icon{fill:currentColor;stroke:none}.pcm-item.pcm-ban-ip{color:#c0392b}.pcm-item.pcm-ban-ip:hover{background:#c0392b14}.pcm-item.pcm-disabled{opacity:.5;cursor:not-allowed}.pcm-item.pcm-disabled:hover{background:0 0}.pl-profile{flex-direction:column;align-items:center;height:100%;padding:28px 20px 20px;animation:.22s ease-out plFadeIn;display:flex;position:relative}@keyframes plFadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.pl-back{border:1px solid var(--border-subtle);background:var(--bg-elevated);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex;position:absolute;top:10px;left:10px}.pl-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.pl-profile-avatar{background:var(--bg-active);width:76px;height:76px;box-shadow:0 0 0 3px var(--bg-primary), 0 0 0 5px var(--accent-primary), 0 6px 20px #0000004d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.pl-profile-img{object-fit:cover;width:100%;height:100%}.pl-profile-initial{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:26px;font-weight:700}.pl-profile-name{color:var(--text-primary);text-align:center;letter-spacing:-.02em;justify-content:center;align-items:center;gap:5px;margin-bottom:2px;font-size:1.1em;font-weight:700;display:flex}.pl-profile-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:5px;margin-bottom:10px;font-size:.72em;font-weight:600;display:flex}.pl-status-dot{background:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pl-status-dot--active{background:var(--color-success,#4caf50);opacity:1;box-shadow:0 0 6px #4caf5080}.pl-profile-id{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:18px;font-size:.72em;font-weight:600;display:flex}.pl-divider{background:var(--border-subtle);width:100%;height:1px;margin:4px 0}.pl-profile-actions{flex-direction:column;gap:6px;width:100%;display:flex}.pl-action-btn{cursor:pointer;background:var(--bg-elevated);width:100%;color:var(--text-secondary);text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;font-family:Inter,sans-serif;font-size:.8em;font-weight:600;transition:background .12s,border-color .12s,transform 80ms,opacity .12s;display:flex}.pl-action-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.pl-action-btn:active{transform:scale(.98)}.pl-action-svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.pl-action-btn:hover .pl-action-svg{opacity:1}.pl-action--profile{color:var(--accent-primary);border-color:#c8c8c814}.pl-action--profile:hover{background:rgba(var(--accent-primary-rgb,139, 92, 246), .08);color:var(--accent-primary)}.pl-action--mute{color:var(--text-secondary)}.pl-action--mute.is-active{color:var(--color-danger,#e05050);background:#e0505014;border-color:#e0505026}.pl-action--kick{color:var(--color-danger,#e05050)}.pl-action--kick:hover{color:var(--color-danger,#e05050);background:#e0505014;border-color:#e0505026}.pl-action--transfer{color:var(--color-warning,#e8a838)}.pl-action--transfer:hover{color:var(--color-warning,#e8a838);background:#e8a83814;border-color:#e8a83826}.pl-action--global-ban{color:#d32f2f;background:#d32f2f0a;border-color:#d32f2f1f}.pl-action--global-ban:hover{color:#ef5350;background:#d32f2f1a;border-color:#d32f2f40}.pl-action--room-ban{color:var(--color-danger,#e05050)}.pl-action--room-ban:hover{color:var(--color-danger,#e05050);background:#e0505014;border-color:#e0505026}.pl-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#888);padding:0 var(--space-md,12px);margin-bottom:4px;font-size:.65rem;font-weight:700}.pl-section-label--danger{color:#d32f2f}.pl-action--friend-add{color:var(--color-success,#4caf50)}.pl-action--friend-add:hover{background:#4caf5014;border-color:#4caf5026}.pl-action--friend-remove{color:var(--color-danger,#e05050)}.pl-action--friend-remove:hover{background:#e0505014;border-color:#e0505026}.pl-action--friend-pending{color:var(--text-muted,#888);opacity:.6;cursor:default}.pl-action--block{color:var(--color-danger,#e05050)}.pl-action--block:hover{background:#e0505014;border-color:#e0505026}.pl-action--unblock{color:var(--color-success,#4caf50)}.pl-action--unblock:hover{background:#4caf5014;border-color:#4caf5026}.rm-sidebar-settings{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.st-panel{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.st-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .25s;overflow:hidden}.st-section:hover{border-color:color-mix(in srgb, var(--border-subtle) 60%, var(--accent-primary) 40%)}.st-section-header{cursor:pointer;width:100%;color:var(--text-primary);letter-spacing:.01em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.85em;font-weight:600;transition:background .2s;display:flex}.st-section-header:hover{background:var(--bg-hover)}.st-section-header-left{align-items:center;gap:10px;display:flex}.st-section-icon{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:28px;height:28px;color:var(--accent-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-chevron{color:var(--text-muted);transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s}.st-chevron.open{color:var(--accent-primary);transform:rotate(180deg)}.st-section-body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.34,1.56,.64,1);display:grid}.st-section-body>*{overflow:hidden}.st-section-body.open{grid-template-rows:1fr}.st-section-inner{opacity:0;padding:0 14px 14px;transition:opacity .25s 50ms,transform .25s 50ms;transform:translateY(-4px)}.st-section-body.open .st-section-inner{opacity:1;transform:translateY(0)}.st-hint{color:var(--text-muted);margin:0 0 12px;font-size:.75em;line-height:1.5}.st-select-wrap{position:relative}.st-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;border-radius:8px;padding:9px 32px 9px 12px;font-size:.82em;font-weight:500;transition:border-color .2s,box-shadow .2s}.st-select:hover{border-color:var(--border-focus)}.st-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 20%, transparent);outline:none}.st-select-arrow{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kb-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:12px 10px 8px;display:flex}.kb-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.kb-title{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.kb-cols{justify-content:space-between;gap:8px;width:172px;display:flex}.kb-col-label{text-align:center;letter-spacing:.08em;width:82px;color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.kb-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px;display:flex}.kb-row:last-of-type{border-bottom:none}.kb-action-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.kb-slots{flex-shrink:0;align-items:center;gap:8px;display:flex}.kb-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-primary);width:82px;height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex;overflow:hidden}.kb-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.kb-btn.unbound{color:var(--text-muted);opacity:.55;font-size:.72rem;font-weight:500}.kb-btn.capturing{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary);animation:1.2s ease-in-out infinite kb-pulse}@keyframes kb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.98)}}.kb-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.kb-hint{color:var(--text-muted);font-size:.68rem;line-height:1.2}.kb-reset-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.kb-reset-btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-hover)}.st-color-list{flex-direction:column;gap:4px;display:flex}.st-color-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.st-color-row:hover{background:var(--bg-hover)}.st-color-row-left{align-items:center;gap:10px;display:flex}.st-color-row-icon{background:var(--bg-elevated);width:24px;height:24px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-color-row-label{color:var(--text-secondary);font-size:.8em;font-weight:500}.st-color-swatch-wrap{cursor:pointer;border-radius:50%;width:28px;height:28px;transition:transform .15s,box-shadow .15s;position:relative}.st-color-swatch-wrap:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 25%, transparent);transform:scale(1.12)}.st-color-swatch-wrap:active{transform:scale(.95)}.st-color-swatch-wrap input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;position:absolute;inset:0}.st-color-swatch{pointer-events:none;border:2px solid #ffffff14;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 1px 2px #0000004d,0 1px 3px #0003}.st-reset-btn{border:1px solid var(--border-subtle);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;font-size:.78em;font-weight:600;transition:all .2s;display:flex}.st-reset-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.st-reset-btn:active{transform:scale(.98)}@media (width<=900px){.sidebar{z-index:100;width:320px;max-width:85vw;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001a}.sidebar.open,.sidebar:not(.closed){margin-right:0;transform:translate(0)}.rm-sidebar-resize-handle{display:none}.rm-topbar-name{max-width:120px}.rm-stat-dict,.rm-topbar-code,.rm-btn-copy{display:none}}@media (width>=901px){.sidebar{box-shadow:none;position:relative}}.ehud{z-index:40;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-full);height:48px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;padding:0 16px 0 8px;display:inline-flex;position:absolute;top:14px;left:14px}.ehud-avatar-wrap{pointer-events:auto;flex-shrink:0;align-items:center;display:flex;position:relative}.ehud-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.ehud-avatar-btn:hover{box-shadow:0 0 0 2px var(--accent-primary);transform:scale(1.08)}.ehud-avatar,.ehud-avatar.ui-avatar--sm{border-radius:50%;flex-shrink:0;overflow:hidden;width:36px!important;height:36px!important}.ehud-avatar-menu{z-index:100;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:154px;animation:.12s cubic-bezier(.22,1,.36,1) forwards ehudMenuIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes ehudMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ehud-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:flex}.ehud-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ehud-menu-item+.ehud-menu-item{border-top:1px solid var(--border-subtle)}.ehud-level-ring{flex-shrink:0;width:32px;height:32px;position:relative}.ehud-arc{width:100%;height:100%;transform:rotate(-90deg)}.ehud-arc-track{fill:none;stroke:#ffffff0f;stroke-width:3px}.ehud-arc-fill{fill:none;stroke:var(--accent-primary,#c08a3e);stroke-width:3px;stroke-linecap:round;stroke-dasharray:144.51;stroke-dashoffset:144.51px;filter:drop-shadow(0 0 3px #c08a3e80);transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.ehud-level-num{color:var(--text-primary,#f0f0f0);text-shadow:0 1px 3px #0009;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:flex;position:absolute;inset:0}.ehud-divider{background:var(--border-subtle);flex-shrink:0;width:1px;height:22px}.ehud-currency-item{flex-shrink:0;align-items:center;gap:5px;display:flex}.ehud-coin-icon,.ehud-gem-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:18px;height:18px}.ehud-coin-val,.ehud-gem-val{color:#ffffffe0;text-shadow:0 1px 3px #000000b3;letter-spacing:.02em;font-size:.88rem;font-weight:700;line-height:1}.ehud-drops{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:52px;left:0}.ehud-drop{white-space:nowrap;align-items:baseline;gap:3px;animation:2.8s cubic-bezier(.22,1,.36,1) forwards ehudDropIn;display:flex}.ehud-drop-xp{color:var(--accent-gold-text,#eab308);text-shadow:0 0 8px #eab30866,0 1px 3px #000c;letter-spacing:-.02em;font-size:.85rem;font-weight:900;line-height:1}.ehud-drop-label{color:#eab30899;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 2px #000c;font-size:.55rem;font-weight:700;line-height:1}.ehud-drop-tag{color:#ffffff80;letter-spacing:.02em;background:#ffffff0f;border-radius:3px;margin-left:2px;padding:1px 5px;font-size:.55rem;font-weight:600;line-height:1.4}@keyframes ehudDropIn{0%{opacity:0;transform:translateY(6px)scale(.92)}10%{opacity:1;transform:translateY(0)scale(1.04)}18%{transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-18px)}}.rt-toast-container{z-index:39;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:156px;left:20px}.rt-toast-item{flex-direction:column;gap:6px;animation:3s cubic-bezier(.2,1,.3,1) forwards rtFloatUp;display:flex}.rt-row{justify-content:center;align-items:center;display:flex}.rt-level-up{color:#fbbf24;text-shadow:0 2px 6px #000c;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fbbf244d;border-radius:8px;align-self:flex-start;margin-bottom:2px;padding:4px 10px;font-size:1.15rem;font-weight:900}.rt-rewards-row{align-items:center;gap:10px;display:flex}.rt-reward-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-font-smoothing:antialiased;background:#1e1e1ef2;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #00000080}.rt-coin-badge img{object-fit:contain;width:20px;height:20px}.rt-xp-badge .rt-xp-icon{color:#93c5fd;letter-spacing:.5px;background:#3b82f633;border:1px solid #3b82f64d;border-radius:6px;padding:3px 6px;font-size:.85rem;font-weight:700}@keyframes rtFloatUp{0%{opacity:0;transform:translateY(16px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(-15px)}to{opacity:0;transform:translateY(-30px)}}.game-bombparty{background:#000;flex-flow:column;flex:1;height:100%;display:flex;position:relative}.syllable-center{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.syllable-center>*{pointer-events:auto}.seating-display{flex-direction:column;align-items:center;gap:1.2em;animation:.4s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.waiting-display{flex-direction:column;align-items:center;gap:.8em;display:flex}.waiting-icon{color:#ffffff26;animation:3s ease-in-out infinite waitingPulse}@keyframes waitingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.waiting-text{color:#ffffff80;letter-spacing:.04em;font-size:1.1em;font-weight:600}.waiting-count{color:#ffffff40;font-size:.82em;font-weight:500}.start-now-btn{color:var(--text-primary);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#e8a838,#d4942a);border:none;border-radius:10px;margin-top:.6em;padding:.5em 1.6em;font-family:inherit;font-size:.88em;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #e8a83840}.start-now-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 24px #e8a83859}.start-now-btn:active{transform:translateY(0)}.countdown-display{flex-direction:column;align-items:center;gap:.5em;animation:.4s fadeInUp;display:flex}.countdown-number-big{color:var(--accent-primary);text-shadow:none;font-size:3.2em;font-weight:900;line-height:1;animation:1s ease-in-out infinite countdownPulse}.countdown-label{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;font-size:.85em;font-weight:500}.start-now-btn-center{background:var(--accent-primary);color:var(--text-primary);cursor:pointer;box-shadow:none;letter-spacing:.02em;border:none;border-radius:12px;margin-top:.8em;padding:.55em 2em;font-family:inherit;font-size:.9em;font-weight:700;transition:all .2s}.start-now-btn-center:hover{background:var(--accent-primary-hover,#d4942a);box-shadow:none;filter:none;transform:translateY(-2px)}.start-now-btn-center:active{transform:translateY(0)}.winner-announce{flex-direction:column;align-items:center;gap:.6em;animation:.5s cubic-bezier(.34,1.56,.64,1) winnerAppear;display:flex}@keyframes winnerAppear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.winner-avatar{width:120px;height:120px;box-shadow:none;color:var(--text-primary);background-position:50%;background-size:cover;border:3px solid #e8a838;border-radius:50%;justify-content:center;align-items:center;font-size:36px;font-weight:900;display:flex}.winner-crown{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.85em;font-weight:800;animation:1.5s ease-in-out infinite crownBounce}@keyframes crownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.winner-name{color:var(--text-primary);text-shadow:none;letter-spacing:.04em;font-size:1.5em;font-weight:900}.countdown-ring{border:3px solid #e8a83866;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:1s ease-in-out infinite countdownPulse;display:flex}@keyframes countdownPulse{0%,to{border-color:#e8a83866}50%{border-color:#e8a838cc}}.countdown-number{color:var(--accent-primary);text-shadow:none;font-size:2em;font-weight:900}.round-display{flex-direction:column;align-items:center;display:flex;position:relative}.syllable-orb{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:relative}.fuse-ring-svg{z-index:1;pointer-events:none;width:100px;height:100px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.spark-outer{animation:.4s ease-in-out infinite alternate sparkPulse}.spark-mid{animation:.25s ease-in-out .1s infinite alternate sparkPulse}.spark-core{animation:.2s ease-in-out 50ms infinite alternate sparkPulse}@keyframes sparkPulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.syllable-circle{z-index:2;background:radial-gradient(circle at 40% 35%,#3a3a3a,#1a1a1a 70%);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;box-shadow:0 4px 16px #00000080,inset 0 2px 4px #ffffff0d,inset 0 -2px 4px #0000004d}.syllable-word-count{color:#ffffffb3;letter-spacing:.05em;margin-top:0;font-size:.55em;font-weight:700}.plang-tag{color:var(--primary,#818cf8);vertical-align:middle;text-transform:uppercase;background:#6366f126;border:1px solid #6366f14d;border-radius:4px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;display:inline-block}.syllable-text{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 8px #0009;-webkit-font-smoothing:antialiased;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:1.4em;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) syllableAppear}@keyframes syllableAppear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.turn-arrow{transform-origin:50%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#e8a8380a 20%,#e8a83814 35%,#0000 45% 55%,#e8a8384d 75%,#e8a838 95% 100%);border-radius:3px;width:220px;height:5px;margin-top:-2.5px;margin-left:-110px;transition:transform .15s ease-out;position:absolute;top:50%;left:50%}.turn-arrow:after{content:"";filter:drop-shadow(3px 0 5px #e8a83859);border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:16px solid #e8a838;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.turn-arrow:before{display:none}.game-bombparty .players-ring{z-index:1;pointer-events:none;position:absolute;inset:0;container-type:size}.pnode{--angle:0deg;left:calc(50% + cos(var(--angle)) * 28cqmin);top:calc(50% + sin(var(--angle)) * 28cqmin);pointer-events:auto;will-change:transform;flex-direction:column;align-items:center;gap:2px;transition:--angle .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.pavatar-wrap{flex-shrink:0;width:86px;height:86px;position:relative}.pnode-badges{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.pnode-badge{border:2px solid var(--bg-secondary);width:22px;height:22px;box-shadow:var(--shadow-sm);color:#fff;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.pnode-badge:hover{transform:scale(1.18)}.pnode-badge.badge-leader{color:#1a1a1a;background:linear-gradient(135deg,gold,orange);top:-4px;left:-4px;box-shadow:0 2px 6px #ffa50066}.pnode-badge.badge-admin{background:linear-gradient(135deg,#ff4d4d,#b30000);top:-4px;right:-4px;box-shadow:0 2px 6px #b3000066}.pnode-badge.badge-moderator{background:linear-gradient(135deg,#2ecc71,#27ae60);bottom:-4px;left:-4px;box-shadow:0 2px 6px #27ae6066}.pnode-badge.badge-discord{background:linear-gradient(135deg,#7289da,#5865f2);bottom:-4px;right:-4px;box-shadow:0 2px 6px #5865f266}.pnode-badge.badge-twitch{background:linear-gradient(135deg,#a78bfa,#8b5cf6);bottom:-4px;right:-4px;box-shadow:0 2px 6px #8b5cf666}.pnode-badge.badge-google{background:linear-gradient(135deg,#ea4335,#4285f4);bottom:-4px;right:-4px;box-shadow:0 2px 6px #4285f466}.pavatar-flag-badge{background:var(--bg-card,#171821);width:24px;height:24px;box-shadow:0 0 0 2px var(--bg-card,#171821), 0 2px 6px #0009;z-index:5;pointer-events:auto;border-radius:50%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:2px;left:2px;overflow:hidden}.pavatar-flag-badge:hover{transform:scale(1.22)}.pavatar-flag-badge img,.pavatar-flag-badge svg{object-fit:cover;border-radius:0;flex-shrink:0;min-width:100%;min-height:100%;display:block;width:100%!important;height:100%!important}.pnode-badge.badge-github{background:linear-gradient(135deg,#444,#111);bottom:-4px;right:-4px;box-shadow:0 2px 6px #0006}.pnode-badge.badge-guest{background:linear-gradient(135deg,#888,#555);bottom:-4px;right:-4px;box-shadow:0 2px 6px #64646433}.chatter .main .nickname{align-items:center;gap:var(--space-xs);width:100%;display:flex}.chatter .main .nickname-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:700;overflow:hidden}.pl-badges{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.pl-badge{color:#fff;width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pl-badge-leader{color:#1a1a1a;background:linear-gradient(135deg,gold,orange)}.pl-badge-admin{background:linear-gradient(135deg,#ff4d4d,#b30000)}.pl-badge-moderator{background:linear-gradient(135deg,#2ecc71,#27ae60)}.pl-badge-discord{background:linear-gradient(135deg,#7289da,#5865f2)}.pl-badge-twitch{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.pl-badge-google{background:linear-gradient(135deg,#ea4335,#4285f4)}.pl-badge-github{background:linear-gradient(135deg,#444,#111)}.pl-badge-guest{background:linear-gradient(135deg,#888,#555)}.pavatar{width:86px;height:86px;color:var(--text-primary);letter-spacing:.04em;box-sizing:border-box;text-shadow:0 1px 3px #0009;filter:drop-shadow(0 2px 6px #0006);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;transition:filter .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.is-dead .pavatar{opacity:.25;filter:grayscale(.9)brightness(.5)drop-shadow(0 2px 6px #0006)}.is-validated .pavatar{filter:drop-shadow(0 2px 6px #0006);box-shadow:0 0 0 3px #22c55ee6}.is-fail .pavatar{filter:drop-shadow(0 2px 6px #0006);box-shadow:0 0 0 3px #ef4444e6}.is-fail-used .pavatar{filter:drop-shadow(0 2px 6px #0006);box-shadow:0 0 0 3px #eab308e6}.pname{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #000000e6,0 0 2px #00000080;letter-spacing:.01em;-webkit-font-smoothing:antialiased;max-width:140px;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:500;line-height:1.1;overflow:hidden}.is-turn .pname{color:var(--accent-primary)}.is-dead .pname{color:#fff3}.plives-hearts{z-index:3;filter:drop-shadow(0 1px 3px #00000080);align-items:center;gap:2px;display:flex;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.plives-hearts.dead{top:-5px}.heart-icon{color:var(--color-danger);filter:drop-shadow(0 0 3px #e0505066);transition:all .2s}.heart-icon.heart-warn{animation:.8s ease-in-out infinite heartPulse}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.heart-dead{filter:drop-shadow(0 0 3px #e0505066)}.pword-wrap{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:28px;margin-top:2px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pword-spacer{height:0}.pword{color:#fffffff2;white-space:nowrap;text-shadow:0 1px 2px #000000e6;letter-spacing:.304em;-webkit-font-smoothing:antialiased;text-transform:uppercase;justify-content:center;align-items:center;width:0;min-height:28px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,SF Mono,monospace;font-size:20px;font-weight:800;display:flex;overflow:visible}.pword.pword-turn,.pword.pword-self{letter-spacing:.304em;color:#fff;font-size:21px}.pword span{display:inline-block}.pword .wsyll{color:#ffd15c;text-shadow:0 1px 2px #000000e6;font-weight:900}.pword .wvalid{color:#4ade80;text-shadow:0 1px 2px #000000e6}.pword .wsyll.wvalid{color:#86efac;text-shadow:0 1px 2px #000000e6}.pword-category{color:#e8a838b3;white-space:nowrap;letter-spacing:.02em;pointer-events:none;margin-top:-2px;font-size:10px;font-weight:600;animation:2s forwards categoryFlash;position:absolute;top:100%;left:50%}@keyframes categoryFlash{0%{opacity:0;transform:translate(-50%,4px)}10%{opacity:1;transform:translate(-50%)}70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes player-shake{0%,to{transform:translate(-50%,-50%)}10%{transform:translate(calc(8px - 50%),-50%)}20%{transform:translate(calc(-50% - 6px),-50%)}30%{transform:translate(calc(5px - 50%),-50%)}40%{transform:translate(calc(-50% - 4px),-50%)}50%{transform:translate(calc(3px - 50%),-50%)}60%{transform:translate(calc(-50% - 1px),-50%)}}.pnode.shake{animation:.45s player-shake}.game-bombparty .game-middle{text-align:center;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.game-bombparty .canvas-area{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.game-bombparty .game-bottom{height:48px;color:var(--text-primary);z-index:20;background:var(--bg-card);border-top:1px solid var(--border-primary);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:0 10px;display:flex;position:absolute;bottom:0;left:0}.game-bombparty .game-bottom.game-bottom--round{pointer-events:none;background:0 0;border-top:none;justify-content:center}.game-bombparty .game-bottom.game-bottom--round .round-controls{pointer-events:auto}.game-bombparty .gc-bottom-left{flex:1;justify-content:flex-start;align-items:center;gap:6px;display:flex}.game-bombparty .gc-bottom-center{flex:1;justify-content:center;align-items:center;display:flex}.game-bombparty .gc-bottom-right{flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game-bombparty .game-bottom .seating-controls,.game-bombparty .game-bottom .round-controls{pointer-events:auto;justify-content:center;align-items:center;gap:8px;height:100%;padding:0 12px;display:flex}.gc-nav-btn{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-full);height:32px;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;box-sizing:border-box;pointer-events:auto;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.gc-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.gc-nav-btn:active{transform:translateY(1px)}.gc-nav-exit{width:32px;color:var(--color-danger,#ef4444);justify-content:center;padding:0}.gc-nav-exit:hover{color:#f87171}.gc-nav-share .gc-nav-share-label{color:var(--text-muted);opacity:.7}.gc-nav-share .gc-nav-share-val{color:var(--accent-primary);font-weight:800}.gc-nav-share.gc-nav-copied{color:var(--color-success);background:#22c55e1f;border-color:#22c55e59}.gc-nav-share.gc-nav-copied .gc-nav-share-val,.gc-nav-share.gc-nav-copied .gc-nav-share-label{color:var(--color-success)}.gc-nav-privacy{justify-content:center;width:32px;padding:0;font-size:1rem}.gc-nav-privacy-badge{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.gc-btn-pill{background:var(--bg-card);height:32px;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;gap:.5em;padding:0 1.1em;font-family:inherit;font-size:.88em;font-weight:600;transition:all .2s;display:inline-flex}.gc-btn-pill:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.gc-btn-pill:active{transform:translateY(1px)}.gc-btn-rules{color:var(--text-secondary);width:32px;padding:0}.gc-btn-locked{opacity:.75}.gc-nav-autojoin{cursor:pointer}.gc-nav-autojoin .gc-nav-autojoin-label{color:var(--text-muted);opacity:.7}.gc-nav-autojoin .gc-nav-autojoin-val{color:var(--accent-primary);font-weight:800}.gc-nav-autojoin--off{opacity:.5}.gc-nav-autojoin--off .gc-nav-autojoin-val{color:var(--text-muted)}.gc-lang-anchor{align-items:center;gap:6px;display:inline-flex;position:relative}.gc-btn-lang{color:#fff;border-color:#0000;border-radius:50%;flex-direction:row;gap:0;width:36px;min-width:36px;height:36px;padding:0;position:relative;overflow:hidden}.gc-btn-lang-flag-bg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gc-btn-lang-flag-bg svg{object-fit:cover;width:100%;height:100%}.gc-btn-lang-overlay{pointer-events:none;background:#00000061;position:absolute;inset:0}.gc-btn-active{border-color:var(--accent-primary);background:var(--bg-hover)}.gc-chevron-icon{z-index:1;transition:transform .2s;position:relative}.gc-chevron-open{transform:rotate(180deg)}.gc-lang-popover{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);z-index:50;width:240px;box-shadow:var(--shadow-lg);flex-direction:column;gap:6px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) both gc-popover-up;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes gc-popover-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gc-lang-popover-title{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:4px 6px 8px;font-size:.75em;font-weight:700;display:flex}.gc-lang-popover-hint{color:var(--accent-primary);text-transform:none;font-size:.85em;font-weight:600}.gc-lang-grid{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.gc-lang-card{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:.84em;font-weight:500;transition:all .15s;display:flex}.gc-lang-card:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.gc-lang-card-active{color:var(--accent-primary);background:#e8a8381a;border-color:#e8a8384d;font-weight:700}.gc-lang-card-name{flex:1}.gc-lang-check{color:var(--accent-primary)}#join-area{animation:.35s ease-out both gc-fade-up}@keyframes gc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.game-bombparty .game-bottom .joinRound{background:var(--join-bg);height:26px;color:var(--join-text);border:1px solid var(--join-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.03em;-webkit-user-select:none;user-select:none;text-transform:uppercase;box-sizing:border-box;justify-content:center;align-items:center;padding:0 .9em;font-family:inherit;font-size:.8em;font-weight:600;transition:all .2s;display:inline-flex}.game-bombparty .game-bottom .joinRound:hover{background:var(--join-bg-hover);color:var(--join-text-hover);border-color:var(--join-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.game-bombparty .game-bottom .joinRound:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.game-bombparty .game-bottom .joinRound:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.game-bombparty .game-bottom .leave-round{height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ef44441f;border:1px solid #ef444433;justify-content:center;align-items:center;padding:0 1.2em;font-family:inherit;font-size:.88em;font-weight:600;transition:all .2s;display:inline-flex}.game-bombparty .game-bottom .leave-round:hover{color:var(--text-primary);background:#ef444438}.game-bombparty .game-bottom .joined-area{align-items:center;gap:.8em;animation:.3s ease-out both gc-fade-up;display:flex}.ready-indicator{background:var(--ready-bg);border:1px solid var(--ready-border);border-radius:var(--radius-sm);color:var(--ready-text);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.4em;padding:.4em 1em;font-size:.82em;font-weight:600;display:inline-flex}.ready-indicator svg{color:var(--ready-text)}.game-bombparty .self-turn{flex:1;display:flex}.game-bombparty .self-turn form{flex:1;justify-content:center;align-items:center;display:flex}.game-bombparty .self-turn input,.game-bombparty .syllable-text{text-transform:uppercase}.game-bombparty .self-turn input{text-align:center;min-width:0;max-width:600px;color:var(--text-primary);letter-spacing:.1em;caret-color:var(--accent-primary);background:#ffffff04;border:1px solid #ffffff08;border-radius:0;outline:none;flex:1;margin:0 1em;padding:.3em 1.2em;font-family:Consolas,Monaco,SF Mono,monospace;font-size:1.3em;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:block}.game-bombparty .self-turn input::placeholder{color:#ffffff1f;text-transform:none;letter-spacing:.02em;font-family:inherit;font-size:.65em;font-weight:400}.game-bombparty .self-turn input:focus{background:#ffffff06;border-color:#ffffff14}.game-bombparty .self-turn input.input-error{animation:.3s cubic-bezier(.36,.07,.19,.97) inputShake}@keyframes inputShake{0%,to{transform:translate(0)}12%{transform:translate(-5px)}25%{transform:translate(4px)}37%{transform:translate(-3px)}50%{transform:translate(2px)}62%{transform:translate(-1px)}}.game-bombparty .other-turn{color:#fff6;flex:1;justify-content:center;align-items:center;gap:.3em;font-size:.92em;display:flex}.game-bombparty .other-turn .player-name{color:#ffffffb3;font-weight:700}.game-bombparty .other-turn .typing-dots{gap:2px;margin-left:.2em;display:inline-flex}.game-bombparty .other-turn .typing-dots span{background:#ffffff4d;border-radius:50%;width:4px;height:4px;animation:1.2s infinite typingDot}.game-bombparty .other-turn .typing-dots span:nth-child(2){animation-delay:.2s}.game-bombparty .other-turn .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wi-container{cursor:text;border-radius:var(--radius-xl,16px);background:radial-gradient(#ffffff0a 0%,#ffffff02 75%,#0000 100%);border-bottom:2px solid #ffffff14;flex:1;justify-content:center;align-items:center;min-height:64px;padding:.4em 2em;transition:all .25s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.wi-container:hover{background:radial-gradient(#ffffff0e 0%,#ffffff03 75%,#0000 100%);border-bottom-color:#ffffff29}.wi-container.has-match{border-bottom-color:#f59e0ba6;box-shadow:0 10px 30px -8px #f59e0b38}.wi-hidden-form{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.wi-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wi-display{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.228em;min-height:52px;display:inline-flex;position:relative}.wi-placeholder{color:#ffffff29;letter-spacing:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:1.3em;font-weight:500;animation:2.2s ease-in-out infinite alternate wi-placeholder-pulse}@keyframes wi-placeholder-pulse{0%{opacity:.4}to{opacity:.8}}.wi-char{color:#ffffffeb;letter-spacing:.143em;text-transform:uppercase;text-shadow:0 2px 6px #0009;will-change:transform, opacity;justify-content:center;align-items:center;min-width:.9em;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:clamp(1.53em,2.72vw,2em);font-weight:800;transition:color .14s,text-shadow .14s,transform .14s cubic-bezier(.2,.9,.3,1.2);display:inline-flex;position:relative}.wi-char:after{content:"";background:#ffffff24;border-radius:2px;height:2px;transition:all .2s cubic-bezier(.2,.9,.3,1);position:absolute;bottom:-6px;left:12%;right:12%}.wi-char.wi-new{animation:.18s cubic-bezier(.34,1.65,.64,1) both wi-pop}@keyframes wi-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}60%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.wi-char.wi-syll{color:#fbbf24;text-shadow:none;font-weight:900;transform:translateY(-1px)}.wi-char.wi-syll:after{height:2.5px;box-shadow:none;background:#f59e0b}.wi-char.wi-matched{color:#fff;text-shadow:none}.wi-caret{width:3px;height:1.35em;box-shadow:none;opacity:0;vertical-align:middle;background:#f59e0b;border-radius:2px;flex-shrink:0;margin-left:.12em;transition:opacity 80ms,transform 80ms;display:inline-block}.wi-caret.wi-caret-visible{opacity:1;animation:1s ease-in-out infinite alternate wi-caret-blink}@keyframes wi-caret-blink{0%{opacity:.2}to{opacity:1}}.wi-container.wi-error .wi-display{animation:.32s cubic-bezier(.36,.07,.19,.97) wi-shake}.wi-container.wi-error .wi-char{color:var(--word-error,#f87171);text-shadow:none}@keyframes wi-shake{0%,to{transform:translate(0)}12%{transform:translate(-8px)}25%{transform:translate(7px)}37%{transform:translate(-5px)}50%{transform:translate(4px)}62%{transform:translate(-2px)}}.wi-container.wi-correct .wi-char{color:var(--word-correct,#4ade80);text-shadow:none;transform:scale(1.08)}@media (width<=600px){.syllable-text{font-size:2.4em!important}.game-bombparty .self-turn input{margin:0 .4em;font-size:1.1em}.wi-char{letter-spacing:.1em;min-width:.8em;font-size:1.45em}.wi-display{gap:.16em}.wi-container{min-height:52px;padding:.2em .8em}.pavatar-wrap,.pavatar{width:48px;height:48px;font-size:14px}.pname{max-width:60px;font-size:10px}.heart-icon{width:10px;height:10px}.turn-line-body{height:50px}.turn-line-head{top:46px}.pavatar-flag-badge{border-width:1.5px;width:18px;height:18px;bottom:-1px;left:-1px}}.rt-container{z-index:50;align-items:center;animation:.3s cubic-bezier(.2,.9,.3,1) both rtSlideUp;display:flex;position:absolute;bottom:52px;left:10px}.rt-container.rt-exiting{pointer-events:none;animation:.35s cubic-bezier(.4,0,.2,1) forwards rtSlideDown}@keyframes rtSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rtSlideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.96)}}.rt-bar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-full,9999px);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:12px;padding:6px 14px 6px 8px;font-family:inherit;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000059}.rt-bar:hover{border-color:var(--border-strong,#3a3a3a);background:var(--bg-elevated);transform:translateY(-1px)}.rt-timer-track{pointer-events:none;background:#ffffff14;border-radius:1px;height:2px;position:absolute;bottom:0;left:14px;right:14px;overflow:hidden}.rt-timer-bar{background:var(--accent-primary);border-radius:1px;width:100%;height:100%;animation:5s linear forwards rtTimerShrink}@keyframes rtTimerShrink{0%{width:100%}to{width:0%}}.rt-player-avatar{border:1.5px solid var(--border-strong,#3a3a3a);background:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.rt-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.rt-avatar-initials{color:var(--text-primary);font-size:13px;font-weight:800}.rt-player-info{align-items:center;gap:6px;line-height:1;display:flex}.rt-rank-prefix{font-family:monospace;font-size:13px;font-weight:900}.rt-player-nick{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;font-weight:800;overflow:hidden}.rt-pos-gold{color:#eab308}.rt-pos-silver{color:#94a3b8}.rt-pos-bronze{color:#d97706}.rt-pos-default{color:var(--text-secondary)}.rt-divider{background:var(--border-primary);flex-shrink:0;width:1px;height:20px}.rt-xp-pill{background:var(--color-success-subtle,#5a9a5a1f);color:var(--color-success,#5a9a5a);border:1px solid #5a9a5a4d;border-radius:9999px;align-items:center;gap:2px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:800;display:flex}.rt-xp-plus{font-size:11px}.rt-xp-amount{font-size:12px}.rt-xp-unit{margin-left:1px;font-size:10px}.rt-open-action{color:var(--text-secondary);align-items:center;gap:4px;padding-left:2px;font-size:11px;font-weight:700;transition:color .15s;display:flex}.rt-bar:hover .rt-open-action{color:var(--text-primary)}.rt-modal-body{flex-direction:column;gap:18px;padding:4px 0;display:flex}.rt-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rt-stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.rt-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:800}.rt-stat-value{font-family:monospace;font-size:22px;font-weight:900;line-height:1.1}.rt-stat-sub{color:var(--text-secondary);margin-top:2px;font-size:10px}.rt-val-words{color:var(--text-primary)}.rt-val-xp{color:var(--color-success,#5a9a5a)}.rt-section{flex-direction:column;gap:8px;display:flex}.rt-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:11px;font-weight:800}.rt-chart-container{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);align-items:center;gap:20px;padding:16px;display:flex}.rt-donut-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.rt-donut-svg{transform:rotate(0)}.rt-donut-text-count{fill:var(--text-primary);font-family:monospace;font-size:24px;font-weight:900}.rt-donut-text-label{fill:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.rt-legend-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-width:0;max-height:140px;padding-right:4px;display:flex;overflow-y:auto}.rt-legend-item{align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.rt-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rt-legend-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.rt-legend-count{color:var(--text-secondary);flex-shrink:0;font-size:11px}.rt-legend-percent{color:var(--text-primary);text-align:right;flex-shrink:0;min-width:44px;font-family:monospace;font-size:11px;font-weight:800}.rt-empty-categories{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);text-align:center;padding:16px;font-size:12px}.rt-xp-breakdown-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rt-xp-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;display:flex}.rt-xp-label{color:var(--text-secondary)}.rt-xp-value{color:var(--color-success,#5a9a5a);font-family:monospace;font-weight:700}.rt-modal-footer{justify-content:flex-end;width:100%;display:flex}@media (width<=600px){.rt-container{bottom:12px;left:12px}.rt-chart-container{flex-direction:column;align-items:center}.rt-legend-list{width:100%}}.rs-match-modal{background:var(--bg-card,#11141c)!important;border:1px solid var(--border-primary,#1e2433)!important;border-radius:14px!important;box-shadow:0 12px 32px #00000080!important}.rs-match-modal .ui-modal-header{border-bottom:none;justify-content:center;padding:16px 20px 8px;display:flex;position:relative}.rs-match-modal .ui-modal-title{color:var(--text-secondary,#94a3b8);letter-spacing:.04em;text-transform:none;font-size:14px;font-weight:700}.rs-match-modal .ui-modal-close{width:26px;height:26px;color:var(--text-muted,#64748b);cursor:pointer;background:#181d28;border:1px solid #242c3d;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:18px}.rs-match-modal .ui-modal-close:hover{color:var(--text-primary,#f8fafc);background:#252e42}.rs-match-modal .ui-modal-body{padding:6px 20px 24px}.rs-container{color:var(--text-primary,#f8fafc);flex-direction:column;gap:14px;display:flex}.rs-info-card{background:#131722;border:1px solid #1f2738;border-radius:12px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.rs-info-top{align-items:center;gap:16px;display:flex}.rs-mode-badge{width:52px;height:52px;box-shadow:none;background:#2563eb;border:1px solid #3b82f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rs-mode-badge-text{color:#fff;letter-spacing:.12em;text-shadow:none;font-size:12px;font-weight:900}.rs-info-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rs-info-title{color:var(--text-primary,#f8fafc);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.rs-info-subline{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rs-sub-item{align-items:center;gap:6px;font-weight:500;display:inline-flex}.rs-sub-lang{align-items:center;gap:6px;display:inline-flex}.rs-lang-name{color:var(--text-primary,#e2e8f0)}.rs-sub-dot{color:#475569;font-size:10px}.rs-info-actions{flex-shrink:0;align-items:center;display:flex}.rs-timeline-btn{color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#181d28;border:1px solid #283246;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.rs-timeline-btn:hover{background:#222a3a;border-color:#3b4862}.rs-info-bottom{border-top:1px solid #ffffff0a;align-items:center;gap:8px;padding-top:4px;display:flex}.rs-square-btn{width:32px;height:32px;color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#181d28;border:1px solid #283246;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.rs-square-btn:hover{color:var(--text-primary,#fff);background:#242d3d;border-color:#3b4862}.rs-table-container{background:#0d1017;border:1px solid #1a202d;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rs-thead{letter-spacing:.06em;color:#64748b;background:#10131d;border-bottom:1px solid #1a202d;grid-template-columns:1fr 90px 90px 110px 90px 80px 36px;align-items:center;padding:12px 18px;font-size:11px;font-weight:800;display:grid}.rs-th-player{text-align:left}.rs-th-num{text-align:right}.rs-th-arrow{width:36px}.rs-color-green{color:#10b981!important}.rs-color-red{color:#ef4444!important}.rs-color-amber{color:#f59e0b!important}.rs-color-gold{color:#eab308!important}.rs-color-white{color:#f8fafc!important}.rs-tbody{flex-direction:column;display:flex}.rs-row-wrap{border-bottom:1px solid #161a25;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.rs-row-wrap:last-child{border-bottom:none}.rs-row-wrap.rs-row-active{box-shadow:none;background:#2563eb0a;border:1.5px solid #2563eb;border-radius:10px;margin:4px;overflow:hidden}.rs-row{width:100%;color:inherit;cursor:pointer;text-align:right;background:0 0;border:none;grid-template-columns:1fr 90px 90px 110px 90px 80px 36px;align-items:center;padding:12px 18px;font-size:14px;transition:background .15s;display:grid}.rs-row:hover{background:#ffffff05}.rs-cell-player{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.rs-avatar{color:#e2e8f0;background:#1b212f;border:1.5px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.rs-avatar-self{border-color:#f59e0b}.rs-avatar img{object-fit:cover;width:100%;height:100%}.rs-player-flag{flex-shrink:0;display:inline-flex}.rs-nickname{color:var(--text-primary,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rs-winner-badge{color:#f59e0b;align-items:center;margin-left:2px;display:inline-flex}.rs-cell-num{font-family:monospace;font-size:15px;font-weight:800}.rs-cell-arrow{color:#64748b;justify-content:center;align-items:center;display:flex}.rs-chevron{transition:transform .2s}.rs-chevron-up{transform:rotate(180deg)}.rs-drawer{background:#0b0e14;border-top:1px solid #19202e;flex-direction:column;gap:18px;padding:18px 22px 22px;animation:.2s ease-out rsDrawerSlide;display:flex}@keyframes rsDrawerSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rs-subbar{background:#080a0f;border:1px solid #1a2230;border-radius:8px;flex-wrap:wrap;align-items:center;gap:36px;padding:10px 20px;display:flex}.rs-subbar-item{align-items:baseline;gap:8px;display:inline-flex}.rs-subbar-label{letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:800}.rs-subbar-val{font-family:monospace;font-size:15px;font-weight:900}.rs-longest-line{align-items:baseline;gap:10px;font-size:14px;display:flex}.rs-longest-label{color:#64748b;font-size:12px;font-weight:600}.rs-longest-val{color:#f59e0b;letter-spacing:.06em;text-transform:uppercase;font-family:monospace;font-size:15px;font-weight:900}.rs-cat-section{flex-direction:column;gap:10px;display:flex}.rs-section-title{letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.rs-cat-body{align-items:center;gap:24px;display:flex}.rs-donut-box{flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.rs-donut-svg{display:block}.rs-donut-count{fill:#f8fafc;font-family:monospace;font-size:26px;font-weight:900}.rs-chips-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;display:flex}.rs-chip{background:#141823;border:1px solid #202738;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.rs-chip:hover{background:#1c2232;border-color:#2e3a52}.rs-chip-icon{justify-content:center;align-items:center;display:inline-flex}.rs-chip-name{color:#e2e8f0;font-weight:600}.rs-chip-ratio{align-items:center;gap:1px;font-family:monospace;font-size:12px;display:inline-flex}.rs-chip-slash{color:#94a3b8;font-weight:500}.rs-cat-empty{color:#64748b;padding:8px 0;font-size:13px;font-style:italic}.rs-bottom-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:6px;display:flex}.rs-bottom-col{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.rs-bottom-col-rewards{flex:none}.rs-hearts-row{flex-wrap:wrap;gap:8px;display:flex}.rs-heart-pill{background:#141823;border:1px solid #202738;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:monospace;font-size:12px;display:flex}.rs-heart-star{color:#64748b;display:inline-flex}.rs-heart-syl{color:#f8fafc;font-weight:800}.rs-heart-time{color:#64748b;font-size:11px}.rs-heart-none{color:#64748b;font-style:normal}.rs-rewards-row{align-items:center;display:flex}.rs-reward-pill{box-shadow:none;background:#141823;border:1.5px solid #d97706;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;display:flex}.rs-coin-svg{display:block}.rs-coin-val{color:#f59e0b;font-family:monospace;font-size:16px;font-weight:900}.rs-xp-breakdown-box{background:#080a0f;border:1px solid #1a2230;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.rs-xp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.rs-xp-item{color:#94a3b8;justify-content:space-between;font-size:12px;display:flex}.rs-xp-num{color:#10b981;font-family:monospace;font-weight:800}@media (width<=720px){.rs-thead,.rs-row{grid-template-columns:1fr 60px 60px 60px 30px}.rs-th-num:nth-child(4),.rs-cell-num:nth-child(4),.rs-th-num:nth-child(6),.rs-cell-num:nth-child(6){display:none}.rs-cat-body{flex-direction:column;align-items:flex-start}}.xpl-root{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.xpl-fireball{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute}.xpl-fireball-core{background:radial-gradient(circle,#fff 0%,#fffbe0 30%,#f80 100%);border-radius:50%;width:20px;height:20px;animation:.22s cubic-bezier(.1,.9,.2,1) forwards xpl-core-crash;position:absolute;box-shadow:0 0 20px 6px #ffaa00d9}.xpl-fireball-mid{background:radial-gradient(circle,#ff8c1ad9 0%,#e6260066 70%,#0000 100%);border-radius:50%;width:40px;height:40px;animation:.28s cubic-bezier(.05,.85,.15,1) forwards xpl-mid-crash;position:absolute}.xpl-fireball-outer{background:radial-gradient(circle,#e6390080 0%,#0000 80%);border-radius:50%;width:70px;height:70px;animation:.35s cubic-bezier(.05,.85,.15,1) forwards xpl-outer-crash;position:absolute}@keyframes xpl-core-crash{0%{opacity:1;transform:scale(0)}20%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(.1)}}@keyframes xpl-mid-crash{0%{opacity:.9;transform:scale(0)}30%{opacity:.8;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}@keyframes xpl-outer-crash{0%{opacity:.6;transform:scale(0)}40%{opacity:.4;transform:scale(1.4)}to{opacity:0;transform:scale(2.4)}}.xpl-ring{background:0 0;border:2px solid #ffb54ce6;border-radius:50%;width:30px;height:30px;position:absolute}.xpl-ring-1{animation:.28s cubic-bezier(.1,.9,.2,1) forwards xpl-ring-crash}.xpl-ring-2{border-width:1px;border-color:#f9561f99;animation:.34s cubic-bezier(.1,.9,.2,1) 30ms forwards xpl-ring-crash}@keyframes xpl-ring-crash{0%{opacity:1;transform:scale(0)}50%{opacity:.7}to{opacity:0;transform:scale(4.5)}}.xpl-debris{width:var(--size,3px);height:var(--size,3px);background:hsl(var(--hue,28), 100%, 60%);box-shadow:0 0 4px 1px hsla(var(--hue,28), 100%, 55%, .6);animation:xpl-debris-crash var(--dur,.35s) cubic-bezier(.1, .9, .15, 1) var(--delay,0s) forwards;border-radius:1px;position:absolute}@keyframes xpl-debris-crash{0%{opacity:1;transform:translate(0)scale(1.5)rotate(0)}20%{opacity:1}to{transform:translate(var(--tx,45px), var(--ty,45px)) scale(.1) rotate(270deg);opacity:0}}body.page-leaderboard{background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,sans-serif;overflow:hidden}body.page-leaderboard>#app>.base{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.lb-scroll{flex:1;padding-bottom:64px;overflow:hidden auto}.lb-container{max-width:860px;margin:0 auto;padding:.8rem 2rem 3rem}.lb-hero{text-align:center;margin-bottom:.8rem}.lb-hero-icon{width:36px;height:36px;color:var(--accent-gold-text);background:linear-gradient(135deg,#eab3081f,#eab30808);border:1px solid #eab30826;border-radius:10px;justify-content:center;align-items:center;margin:0 auto .4rem;display:flex}.lb-hero-icon svg{width:18px;height:18px}.lb-title{color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:1.6rem;font-weight:900;line-height:1}.lb-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.52rem;font-weight:600}.lb-filters{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;flex-direction:column;gap:.4rem;margin-bottom:.6rem;padding:.5rem .8rem;display:flex}.lb-lang-row,.lb-mode-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:flex}.lb-lang-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:6px;min-width:28px;padding:.22rem .45rem;font-family:inherit;font-size:.52rem;font-weight:700;transition:all .15s}.lb-lang-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.lb-lang-btn.active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);padding:.22rem .6rem;font-weight:800}.lb-lang-label{font-size:.58rem}.lb-lang-code{letter-spacing:.06em;text-transform:uppercase;font-size:.5rem}.lb-mode-btn{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:.22rem .5rem;font-family:inherit;font-size:.52rem;font-weight:700;transition:all .15s}.lb-mode-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.lb-mode-btn.active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary);font-weight:800}.lb-context{color:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.6rem;font-weight:700;display:flex}.lb-context-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.lb-context-mode{text-transform:uppercase;color:var(--accent-gold-text)}.lb-podium{justify-content:center;align-items:flex-end;gap:.5rem;margin-bottom:1.2rem;padding:0 .5rem;display:flex}.lb-podium-card{cursor:pointer;transition:transform .2s}.lb-podium-card:hover{transform:translateY(-3px)}.lb-podium-img-wrap{justify-content:center;align-items:center;display:flex;position:relative}.lb-podium-bg{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.lb-podium-left .lb-podium-img-wrap,.lb-podium-right .lb-podium-img-wrap{width:155px}.lb-podium-center .lb-podium-img-wrap{width:185px}.lb-podium-center{margin-bottom:6px}.lb-podium-avatar{background:var(--bg-active);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.lb-podium-left .lb-podium-avatar{width:30px;height:30px;top:33.3%}.lb-podium-center .lb-podium-avatar{width:42px;height:42px;top:28.5%}.lb-podium-right .lb-podium-avatar{width:30px;height:30px;top:32.5%}.lb-podium-avatar img{object-fit:cover;width:100%;height:100%}.lb-podium-initial{color:var(--text-muted);font-size:.9rem;font-weight:800}.lb-podium-center .lb-podium-initial{font-size:1.1rem}.lb-podium-info{flex-direction:column;align-items:center;gap:.1rem;width:85%;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.lb-podium-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;text-align:center;text-shadow:0 0 6px #ffffff4d;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}.lb-podium-center .lb-podium-name{font-size:.68rem}.lb-podium-value{color:#1a1a1a;text-shadow:0 0 8px #fff3;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.1rem;font-weight:900;line-height:1}.lb-podium-center .lb-podium-value{font-size:1.35rem}.lb-podium-unit{color:#444;text-transform:uppercase;letter-spacing:.1em;font-size:.44rem;font-weight:700}.lb-group-row{border-bottom:1.5px solid var(--border-primary);gap:0;margin-bottom:.5rem;display:flex}.lb-group-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1.5px;padding:.45rem 1.2rem;font-family:inherit;font-size:.68rem;font-weight:800;transition:all .15s}.lb-group-btn:hover:not(.active){color:var(--text-secondary)}.lb-group-btn.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.lb-record-tabs{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;gap:.15rem;width:fit-content;max-width:100%;margin-bottom:.6rem;padding:.2rem;display:flex;overflow-x:auto}.lb-record-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.62rem;font-weight:700;transition:all .12s}.lb-record-tab:hover:not(.active){color:var(--text-secondary);background:var(--bg-hover)}.lb-record-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.lb-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.lb-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:44px 1fr 120px 70px;align-items:center;min-height:46px;padding:0 .8rem;transition:background .12s;display:grid}.lb-row.lb-row-5col{grid-template-columns:44px 1fr 100px 140px 70px}.lb-row:hover:not(.lb-row-header){background:var(--bg-hover)}.lb-row:last-child{border-bottom:none}.lb-row-header{background:var(--bg-secondary);cursor:default;border-bottom:1.5px solid var(--border-primary);min-height:32px}.lb-row-header .lb-col{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.5rem;font-weight:800}.lb-row-top{position:relative}.lb-row-top-1{background:#eab3080a}.lb-row-top-2{background:#c0c0c008}.lb-row-top-3{background:#cd7f3208}.lb-row-top-1:hover{background:#eab30812}.lb-row-top-2:hover{background:#c0c0c00f}.lb-row-top-3:hover{background:#cd7f320f}.lb-row-me{background:var(--color-success-subtle)}.lb-row-me:hover{background:var(--color-success-subtle);filter:brightness(1.15)}.lb-col-rank{text-align:center}.lb-col-value{text-align:right;color:var(--accent-primary);padding-right:.4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:800}.lb-col-word{text-align:center;color:var(--text-secondary);text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;font-weight:700}.lb-col-date{text-align:right;color:var(--text-muted);font-size:.58rem;font-weight:600}.lb-rank-num{color:var(--text-muted);font-size:.74rem;font-weight:800}.lb-medal{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.64rem;font-weight:900;display:inline-flex}.lb-medal-1{color:var(--accent-gold-text);background:linear-gradient(135deg,#eab30833,#eab3080f);border:1px solid #eab30833}.lb-medal-2{color:var(--text-secondary);background:linear-gradient(135deg,#c0c0c033,#c0c0c00f);border:1px solid #c0c0c026}.lb-medal-3{color:#cd7f32;background:linear-gradient(135deg,#cd7f3233,#cd7f320f);border:1px solid #cd7f3226}.lb-col-player{align-items:center;gap:.5rem;min-width:0;display:flex}.lb-av{background:var(--bg-active);width:30px;height:30px;color:var(--text-muted);border:1.5px solid var(--border-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex;overflow:hidden}.lb-av img{object-fit:cover;width:100%;height:100%}.lb-player-meta{flex-direction:column;min-width:0;display:flex}.lb-player-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.lb-player-handle{color:var(--text-muted);font-size:.52rem;font-weight:500}.lb-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:3rem;font-size:.78rem;display:flex}.lb-spinner{border:2px solid var(--border-primary);border-top-color:var(--accent-gold-text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lbSpin}@keyframes lbSpin{to{transform:rotate(360deg)}}.lb-empty{flex-direction:column;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.lb-empty-icon{background:var(--bg-secondary);border:1px solid var(--border-primary);width:48px;height:48px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.lb-empty-title{color:var(--text-secondary);font-size:.88rem;font-weight:800}.lb-empty-desc{color:var(--text-muted);text-align:center;max-width:300px;font-size:.72rem;line-height:1.5}.lb-bottom-bar{background:var(--bg-card);border-top:1px solid var(--border-primary);z-index:10;padding:.45rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.lb-bottom-inner{align-items:center;gap:.8rem;max-width:860px;margin:0 auto;display:flex}.lb-bottom-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);white-space:nowrap;font-size:.48rem;font-weight:900}.lb-bottom-user{align-items:center;gap:.45rem;min-width:0;display:flex}.lb-bottom-av{background:var(--bg-active);width:28px;height:28px;color:var(--text-muted);border:1.5px solid var(--border-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex;overflow:hidden}.lb-bottom-av img{object-fit:cover;width:100%;height:100%}.lb-bottom-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.72rem;font-weight:700;overflow:hidden}.lb-bottom-rank{align-items:center;margin-left:auto;display:flex}.lb-bottom-rank-num{color:var(--accent-gold-text);font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;font-weight:900}.lb-bottom-unranked{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:800}.lb-bottom-score{border-left:1px solid var(--border-primary);align-items:baseline;gap:.2rem;padding-left:.7rem;display:flex}.lb-bottom-score-val{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;font-weight:800}.lb-bottom-score-unit{color:var(--text-muted);text-transform:uppercase;font-size:.48rem;font-weight:600}@media (width<=700px){.lb-container{padding:.6rem .8rem 2rem}.lb-title{font-size:1.3rem}.lb-filters{padding:.4rem .6rem}.lb-lang-row,.lb-mode-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.lb-podium{gap:.3rem;padding:0}.lb-podium-left .lb-podium-img-wrap,.lb-podium-right .lb-podium-img-wrap{width:115px}.lb-podium-center .lb-podium-img-wrap{width:135px}.lb-podium-left .lb-podium-avatar,.lb-podium-right .lb-podium-avatar{width:22px;height:22px}.lb-podium-center .lb-podium-avatar{width:30px;height:30px}.lb-podium-value{font-size:.85rem}.lb-podium-center .lb-podium-value{font-size:1rem}.lb-podium-name{font-size:.52rem}.lb-record-tabs{width:100%;overflow-x:auto}.lb-row{grid-template-columns:36px 1fr 80px 50px;min-height:40px;padding:0 .5rem}.lb-row.lb-row-5col{grid-template-columns:36px 1fr 70px 90px 45px}.lb-av{width:24px;height:24px;font-size:.58rem}.lb-player-name{font-size:.68rem}.lb-col-value{font-size:.72rem}.lb-col-date{font-size:.5rem}.lb-bottom-bar{padding:.4rem .6rem}.lb-bottom-name{max-width:70px;font-size:.65rem}.lb-bottom-score{display:none}}body.page-customize{background:var(--bg-primary);color:var(--text-muted);margin:0;font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cust-root{min-height:100vh;display:flex}.cust-sidebar{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0c0c0ef2;border-right:1px solid #ffffff0f;flex-direction:column;width:180px;height:100vh;padding:0;display:flex;position:fixed;top:0;left:0}.cust-sidebar-logo{border-bottom:1px solid #ffffff0a;align-items:center;gap:.6em;margin-bottom:.5em;padding:1.4em 1.2em 1em;display:flex}.cust-sidebar-logo span{color:var(--text-primary);letter-spacing:-.02em;font-size:1em;font-weight:800}.cust-sidebar-logo .cust-logo-icon{width:28px;height:28px;color:var(--text-primary);background:linear-gradient(135deg,#7b9f5f,#5a8040);border-radius:8px;justify-content:center;align-items:center;font-size:.8em;font-weight:900;display:flex}.cust-sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:.5em .6em;display:flex}.cust-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6em;width:100%;padding:.6em .8em;font-family:inherit;font-size:.82em;font-weight:600;transition:all .15s;display:flex}.cust-nav-item svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.cust-nav-item:hover{color:var(--text-muted);background:#ffffff0a}.cust-nav-item.active{color:var(--accent-primary);background:#7b64a526}.cust-nav-item.active svg{opacity:1;color:var(--accent-primary)}.cust-sidebar-footer{border-top:1px solid #ffffff0a;flex-direction:column;gap:.4em;padding:.8em;display:flex}.cust-footer-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5em;padding:.6em;font-family:inherit;font-size:.78em;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.cust-footer-btn.secondary{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff0f}.cust-footer-btn.secondary:hover{color:var(--text-muted);background:#ffffff1a}.cust-footer-btn.primary{color:var(--text-primary);background:linear-gradient(135deg,#7b9f5f,#5a8040)}.cust-footer-btn.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.cust-split-layout{width:calc(100% - 180px);min-height:100vh;margin-left:180px;display:flex}.cust-controls{flex:1;min-width:0;max-height:100vh;padding:2em 2.5em 6em;overflow-y:auto}.cust-preview-panel{background:#ffffff04;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:420px;min-width:380px;max-width:450px;height:100vh;padding:1.2em;display:flex;position:sticky;top:0;overflow-y:auto}.cust-preview-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:.8em;padding-bottom:.6em;display:flex}.cust-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5em;font-size:.8em;font-weight:700;display:flex}.cust-preview-label svg{width:14px;height:14px}.cust-preview-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 6px #43b58199}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.5}}.cust-header{justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:2em;display:flex}.cust-page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.6em;font-weight:800}.cust-page-subtitle{color:var(--text-muted);margin:.3em 0 0;font-size:.85em}.cust-header-actions{flex-shrink:0;gap:.5em;display:flex}.cust-action-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.4em;padding:.5em .9em;font-family:inherit;font-size:.78em;font-weight:600;transition:all .15s;display:flex}.cust-action-btn svg{width:14px;height:14px}.cust-action-btn:hover{color:var(--text-muted);background:#ffffff1a}.cust-action-btn.danger:hover{color:var(--color-danger);background:#ef444426;border-color:#ef44444d}.cust-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5em;margin:0 0 1em;font-size:.9em;font-weight:700;display:flex}.cust-section-title svg{opacity:.6;width:16px;height:16px}.cust-separator{background:#ffffff0d;height:1px;margin:1.8em 0}.cust-assets-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1em;display:grid}.cust-asset-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:.8em;transition:all .2s;position:relative}.cust-asset-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.cust-asset-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;font-size:.72em;font-weight:600;display:block}.cust-asset-preview{aspect-ratio:1;background:#0000004d;border-radius:8px;width:100%;overflow:hidden}.cust-asset-preview img{object-fit:cover;width:100%;height:100%}.cust-asset-placeholder{color:#4a4a52;flex-direction:column;justify-content:center;align-items:center;gap:.4em;width:100%;height:100%;display:flex}.cust-asset-placeholder svg{width:28px;height:28px}.cust-asset-placeholder span{font-size:.7em;font-weight:500}.cust-asset-badge{color:var(--color-success);letter-spacing:.05em;background:#7b9f5f33;border-radius:4px;padding:2px 6px;font-size:.6em;font-weight:700;position:absolute;bottom:.5em;right:.5em}.cust-general-grid{grid-template-columns:1fr 1fr;gap:.8em;margin-bottom:.8em;display:grid}.cust-field-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.8em}.cust-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4em;margin-bottom:.5em;font-size:.72em;font-weight:600;display:flex}.cust-field-label svg{opacity:.5;width:14px;height:14px}.cust-field-input{width:100%;color:var(--text-muted);box-sizing:border-box;background:#0000004d;border:1px solid #ffffff0f;border-radius:6px;outline:none;padding:.55em .7em;font-family:inherit;font-size:.82em;transition:border-color .15s}.cust-field-input:focus{border-color:#7b9f5f66}.cust-field-input:disabled{opacity:.4;cursor:not-allowed}.cust-field-textarea{resize:vertical;min-height:65px}.cust-slider-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.8em}.cust-slider-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.5em;font-size:.78em;font-weight:600;display:flex}.cust-slider-value{color:var(--accent-primary);font-family:JetBrains Mono,monospace;font-size:.85em;font-weight:700}.cust-range{appearance:none;cursor:pointer;background:#ffffff14;border-radius:3px;outline:none;width:100%;height:6px}.cust-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#7b9f5f,#5a8040);border:2px solid #0c0c0e;border-radius:50%;width:16px;height:16px;transition:transform .15s}.cust-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.cust-range::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#7b9f5f,#5a8040);border:2px solid #0c0c0e;border-radius:50%;width:16px;height:16px}.cust-color-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8em;margin-bottom:.8em;display:grid}.cust-color-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.7em;padding:.6em .8em;transition:border-color .15s;display:flex}.cust-color-card:hover{border-color:#ffffff1f}.cust-color-swatch{cursor:pointer;border:2px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:32px;height:32px;transition:transform .15s}.cust-color-swatch:hover{transform:scale(1.1)}.cust-color-picker{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cust-color-info{flex:1;min-width:0}.cust-color-name{color:var(--text-muted);font-size:.78em;font-weight:600}.cust-color-hex{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.68em}.cust-color-edit{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cust-color-edit:hover{color:var(--text-muted);background:#ffffff1a}.cust-color-edit svg{width:14px;height:14px}.cust-banner-preview-row{flex-direction:column;gap:.8em;margin-top:.5em;display:flex}.cust-banner-preview{border:1px solid #ffffff0f;border-radius:10px;width:100%;height:80px}.cust-banner-swatches{flex-wrap:wrap;gap:.5em;display:flex}.cust-banner-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;transition:all .15s}.cust-banner-swatch:hover{transform:scale(1.1)}.cust-banner-swatch.active{border-color:var(--text-primary);box-shadow:0 0 10px #fff3}.cust-toggles-grid{grid-template-columns:1fr 1fr;gap:.7em;display:grid}.cust-toggle-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:.7em .9em;transition:border-color .15s;display:flex}.cust-toggle-card:hover{border-color:#ffffff1a}.cust-toggle-info{flex-direction:column;gap:2px;display:flex}.cust-toggle-name{color:var(--text-muted);font-size:.8em;font-weight:600}.cust-toggle-desc{color:var(--text-muted);font-size:.65em}.cust-switch{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.cust-switch input{opacity:0;width:0;height:0}.cust-switch-slider{cursor:pointer;background-color:#ffffff14;border-radius:20px;transition:all .2s;position:absolute;inset:0}.cust-switch-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.cust-switch input:checked+.cust-switch-slider{background-color:#7b9f5f4d}.cust-switch input:checked+.cust-switch-slider:before{background-color:var(--color-success);transform:translate(18px);box-shadow:0 0 6px #7b9f5f80}.cust-select-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:.8em;padding:.8em}.cust-select-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;font-size:.72em;font-weight:600}.cust-select{width:100%;color:var(--text-muted);cursor:pointer;appearance:none;background:#0000004d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2371717a' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 01.753 1.659l-4.796 5.48a1 1 0 01-1.506 0z'/%3E%3C/svg%3E") right .7em center no-repeat;border:1px solid #ffffff0f;border-radius:6px;outline:none;padding:.55em 2em .55em .7em;font-family:inherit;font-size:.82em;transition:border-color .15s}.cust-select:focus{border-color:#7b9f5f66}.cust-select option{color:var(--text-muted);background:#1a1a1e}.cust-socials-header{margin-bottom:1.5em}.cust-socials-header p{color:var(--text-muted);margin:.5em 0 0;font-size:.85em}.cust-socials-icon-grid{flex-wrap:wrap;gap:.7em;margin-bottom:1.5em;display:flex}.cust-social-icon-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.cust-social-icon-btn svg{width:20px;height:20px}.cust-social-icon-btn:hover{background:#ffffff14;border-color:currentColor;transform:translateY(-2px)}.cust-social-icon-btn.active{background:#ffffff0f;border:2px solid;box-shadow:0 0 12px}.cust-socials-added{flex-direction:column;gap:.6em;display:flex}.cust-social-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.8em;padding:.6em .8em;display:flex}.cust-social-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cust-social-card-icon svg{fill:currentColor;width:20px;height:20px}.cust-social-card-info{flex:1;min-width:0}.cust-social-card-name{color:var(--text-muted);font-size:.8em;font-weight:600}.cust-social-card-value{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7em;overflow:hidden}.cust-social-card-actions{gap:.3em;display:flex}.cust-social-card-actions button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cust-social-card-actions button svg{width:14px;height:14px}.cust-social-card-actions button:hover{color:var(--text-muted);background:#ffffff1a}.cust-social-card-actions button.delete:hover{color:var(--color-danger);background:#ef444426}.cust-save-btn{color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#7b9f5f,#5a8040);border:none;border-radius:8px;padding:.5em 1.2em;font-family:inherit;font-size:.82em;font-weight:600;transition:all .2s}.cust-save-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.cust-save-btn.saved{background:var(--color-success)}.cust-save-discard{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:8px;padding:.5em 1.2em;font-family:inherit;font-size:.82em;font-weight:600;transition:all .15s}.cust-save-discard:hover{color:var(--text-muted);background:#ffffff1a}.cust-save-float{z-index:200;pointer-events:none;justify-content:center;animation:.3s floatSlideUp;display:flex;position:fixed;bottom:2em;left:180px;right:0}@keyframes floatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cust-save-inner{-webkit-backdrop-filter:blur(16px);pointer-events:all;background:#141416f2;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.8em;padding:.7em 1.2em;display:flex;box-shadow:0 8px 32px #00000080}.cust-save-text{color:var(--text-muted);font-size:.82em;font-weight:500}@media (width<=1200px){.cust-preview-panel{width:360px;min-width:320px}}@media (width<=960px){.cust-preview-panel{display:none}.cust-controls{max-width:100%}}@media (width<=768px){.cust-sidebar{width:60px}.cust-sidebar-logo span,.cust-nav-item span:not(.cust-logo-icon){display:none}.cust-split-layout{width:calc(100% - 60px);margin-left:60px}.cust-save-float{left:60px}.cust-general-grid,.cust-toggles-grid{grid-template-columns:1fr}.cust-controls{padding:1.5em 1em 6em}}.preview-root{justify-content:center;align-items:flex-start;width:100%;padding:1em 0;display:flex}.preview-device-frame{aspect-ratio:9/16;background:#0d0d0d;border:2px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;max-height:680px;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff08}.preview-screen{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden auto}.preview-page-bg{z-index:0;position:absolute;inset:0}.preview-bg-overlay{z-index:1;background:radial-gradient(circle,#0000 0%,#00000080 100%);position:absolute;inset:0}.preview-bg-effect{z-index:0;pointer-events:none;position:absolute;inset:0}.preview-bg-aurora:before,.preview-bg-aurora:after{content:"";width:300%;height:300%;animation:12s ease-in-out infinite alternate auroraShift;position:absolute;top:-100%;left:-100%}.preview-bg-aurora:before{background:radial-gradient(at 30%,#7850c826 0%,#0000 50%),radial-gradient(at 70% 30%,#3cb4961f 0%,#0000 50%)}.preview-bg-aurora:after{background:radial-gradient(at 60% 70%,#c864961a 0%,#0000 50%),radial-gradient(at 20% 80%,#5078dc1f 0%,#0000 50%);animation-direction:alternate-reverse;animation-delay:-6s}@keyframes auroraShift{0%{transform:translate(0)rotate(0)}50%{transform:translate(-5%,3%)rotate(3deg)}to{transform:translate(3%,-5%)rotate(-2deg)}}.preview-bg-snowflakes{background-image:radial-gradient(2px 2px at 10% 20%,#fff9 50%,#0000 50%),radial-gradient(2px 2px at 30% 40%,#fff6 50%,#0000 50%),radial-gradient(1px 1px at 50% 10%,#ffffff80 50%,#0000 50%),radial-gradient(2px 2px at 70% 60%,#ffffff4d 50%,#0000 50%),radial-gradient(1px 1px at 90% 30%,#fff9 50%,#0000 50%),radial-gradient(2px 2px at 20% 80%,#fff6 50%,#0000 50%),radial-gradient(1px 1px at 60% 90%,#ffffff80 50%,#0000 50%),radial-gradient(2px 2px at 80%,#ffffff4d 50%,#0000 50%);background-size:100% 100%;animation:8s linear infinite snowfall}@keyframes snowfall{0%{background-position:0 0}to{background-position:0 100%}}.preview-bg-rain{background-image:linear-gradient(#0000 90%,#78a0dc26 90% 90.5%,#0000 90.5%),linear-gradient(#0000 85%,#78a0dc1a 85% 85.3%,#0000 85.3%),linear-gradient(#0000 92%,#78a0dc1f 92% 92.4%,#0000 92.4%);background-size:3px 40px,5px 50px,7px 35px;animation:.6s linear infinite rainfall}@keyframes rainfall{0%{background-position:0 0,3px 0,6px 0}to{background-position:0 40px,3px 50px,6px 35px}}.preview-bg-tv:before{content:"";background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px);animation:.15s infinite tvFlicker;position:absolute;inset:0}.preview-bg-tv:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000000d 50%) 0 0/100% 4px;position:absolute;inset:0}@keyframes tvFlicker{0%{opacity:.8}50%{opacity:1}to{opacity:.9}}.preview-bg-night{background-image:radial-gradient(1px 1px at 5% 15%,#ffffffb3 50%,#0000 50%),radial-gradient(1px 1px at 15% 45%,#ffffff80 50%,#0000 50%),radial-gradient(1px 1px at 25% 5%,#fff6 50%,#0000 50%),radial-gradient(1px 1px at 35% 75%,#fff9 50%,#0000 50%),radial-gradient(1px 1px at 45% 25%,#ffffff4d 50%,#0000 50%),radial-gradient(1px 1px at 55% 55%,#ffffff80 50%,#0000 50%),radial-gradient(1px 1px at 65% 85%,#fff6 50%,#0000 50%),radial-gradient(1px 1px at 75% 35%,#fff9 50%,#0000 50%),radial-gradient(1px 1px at 85% 65%,#ffffff4d 50%,#0000 50%),radial-gradient(1px 1px at 95% 95%,#ffffff80 50%,#0000 50%),radial-gradient(1px 1px at 42% 42%,#ffffffb3 50%,#0000 50%),radial-gradient(1px 1px at 58% 12%,#fff6 50%,#0000 50%);animation:4s ease-in-out infinite alternate starTwinkle}@keyframes starTwinkle{0%{opacity:.6}50%{opacity:1}to{opacity:.7}}.preview-card{z-index:2;border:1px solid #ffffff14;border-radius:16px;width:90%;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.preview-anim-fade{animation:.5s forwards prevFadeIn}.preview-anim-unfold{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards prevUnfold}.preview-anim-pop{animation:.6s cubic-bezier(.68,-.55,.27,1.55) forwards prevPop}@keyframes prevFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes prevUnfold{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes prevPop{0%{opacity:0;transform:translateY(40px)scale(.9)}60%{transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-banner{background:var(--bg-elevated);width:100%;height:80px}.preview-content{flex-direction:column;align-items:center;padding:0 16px 16px;display:flex}.preview-avatar-wrap{margin-top:-28px;margin-bottom:8px;position:relative}.preview-avatar{object-fit:cover;background:#2a2a2a;border:3px solid #141416e6;border-radius:50%;width:56px;height:56px}.preview-status{background:#747f8d;border:2px solid #141416e6;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.preview-status.online{background:var(--color-success);box-shadow:0 0 6px #43b58199}.preview-name-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.preview-name{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.preview-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 5px;font-size:.55rem;font-weight:700}.preview-subtitle{margin-bottom:10px;font-family:monospace;font-size:.65rem}.preview-socials{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.preview-social-icon{cursor:default;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.preview-social-icon svg{width:14px;height:14px}.preview-social-icon:hover{background:#ffffff1a;transform:translateY(-1px)}.preview-bio{text-align:center;white-space:pre-wrap;background:#00000026;border:1px solid #ffffff0a;border-radius:8px;width:100%;margin-bottom:8px;padding:10px;font-size:.65rem;line-height:1.5}.preview-widget{background:#00000026;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.preview-widget-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.preview-widget-icon svg{width:14px;height:14px}.preview-widget-title{font-size:.65rem;font-weight:600}.preview-widget-desc{font-size:.55rem}.preview-fx-rainbow{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#ff6b6b) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite rainbowShift}@keyframes rainbowShift{to{background-position:200%}}.preview-fx-typewriter{white-space:nowrap;border-right:2px solid;max-width:100%;animation:2.5s steps(20,end) infinite alternate typewriterReveal,.7s step-end infinite typewriterBlink;display:inline-block;overflow:hidden}@keyframes typewriterReveal{0%{width:0}to{width:100%}}@keyframes typewriterBlink{50%{border-color:#0000}}.preview-fx-shuffle{animation:3s ease-in-out infinite shuffleGlitch;display:inline-block}@keyframes shuffleGlitch{0%,90%,to{filter:none;transform:none}92%{filter:blur(1px);transform:translate(-1px)}94%{filter:blur();transform:translate(1px)}96%{filter:blur(1px);transform:translate(-1px)}98%{filter:none;transform:none}}.preview-fx-sparkle{display:inline-block;position:relative}.sparkle-particles:before,.sparkle-particles:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.5s ease-in-out infinite sparkleFloat;position:absolute}.sparkle-particles:before{animation-delay:0s;top:-4px;right:-2px}.sparkle-particles:after{animation-delay:.7s;top:2px;left:-4px}@keyframes sparkleFloat{0%,to{opacity:0;transform:scale(0)translateY(0)}50%{opacity:1;transform:scale(1)translateY(-6px)}}.public-profile-page{background-color:var(--color-bg);width:100vw;height:100vh;color:var(--color-text);justify-content:center;align-items:center;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden auto}.public-profile-bg{z-index:1;background-color:#0d0d0d;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.public-profile-bg:after{content:"";z-index:2;background:radial-gradient(circle,#0000 0%,#0009 100%);position:absolute;inset:0}.public-profile-bg-effect-layer{z-index:2;pointer-events:none;position:fixed;inset:0}.public-profile-container{z-index:10;-webkit-backdrop-filter:blur(16px);opacity:0;color:#eee;background:#14141666;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:650px;min-height:400px;margin:2rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards stgFadeUp;display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 8px 32px #0006}@keyframes stgFadeUp{to{opacity:1;transform:translateY(0)}}.public-profile-banner{background-color:var(--text-primary);background-position:50%;background-size:cover;width:100%;height:160px}.public-profile-content{flex-direction:column;align-items:center;padding:0 32px 32px;display:flex;position:relative}.public-profile-avatar-wrapper{margin-top:-60px;margin-bottom:16px;position:relative}.public-profile-avatar{object-fit:cover;background:#2a2a2a;border:4px solid #1e1e22f2;border-radius:50%;width:120px;height:120px;box-shadow:0 4px 12px #0000004d}.public-profile-status{background-color:#747f8d;border:3px solid #1e1e22f2;border-radius:50%;width:20px;height:20px;transition:background-color .3s;position:absolute;bottom:8px;right:8px}.public-profile-status.online{background-color:var(--color-success);box-shadow:0 0 8px #43b58199}.public-profile-header-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.public-profile-name{letter-spacing:-.02em;color:var(--text-primary);text-shadow:0 2px 8px #0006;font-size:2rem;font-weight:800}.animated-title{white-space:nowrap;animation:2.5s steps(40,end) infinite alternate typing;display:inline-block;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}.public-profile-badge{color:#f1c40f;text-transform:uppercase;letter-spacing:.05em;cursor:default;background:#ffffff14;border:1px solid #f1c40f4d;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;font-size:.75rem;font-weight:600;display:flex;box-shadow:0 0 10px #f1c40f1a}.public-profile-subtitle{color:#9aa0a6;margin-bottom:24px;font-family:monospace;font-size:.95rem}.public-profile-subtitle span{border-right:2px solid #ffffffb3;padding-right:4px;animation:1s step-end infinite blinkCursor}@keyframes blinkCursor{50%{border-color:#0000}}.public-profile-socials{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px;display:flex}.public-social-link{width:44px;height:44px;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;text-decoration:none;transition:all .2s;display:flex}.public-social-link:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.public-social-link svg{fill:currentColor;width:22px;height:22px}.public-social-link.discord:hover{box-shadow:none;background:#5865f226;border-color:#5865f2}.public-social-link.twitter:hover{box-shadow:none;background:#1da1f226;border-color:#1da1f2}.public-social-link.twitch:hover{box-shadow:none;background:#6441a526;border-color:#6441a5}.public-social-link.youtube:hover{box-shadow:none;background:#ff000026;border-color:red}.public-profile-bio{text-align:center;color:#dbdbdb;white-space:pre-wrap;background:#0003;border:1px solid #ffffff0d;border-radius:12px;width:100%;margin-bottom:24px;padding:24px;font-size:1rem;line-height:1.6}.public-profile-widget{background:#0003;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.public-widget-icon{background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.public-widget-icon svg{width:24px;height:24px;color:var(--text-primary)}.public-widget-content{flex-direction:column;display:flex}.public-widget-title{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.public-widget-desc{color:#9aa0a6;font-size:.85rem}.public-profile-overlay-nav{z-index:20;position:absolute;top:24px;left:24px}.public-nav-back{-webkit-backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;background:#14141666;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.public-nav-back:hover{background:#ffffff1a;transform:translate(-2px)}@media (width<=768px){.public-profile-container{border-radius:12px;margin:1rem}.public-profile-name{font-size:1.75rem}.public-profile-avatar{width:100px;height:100px}.public-profile-avatar-wrapper{margin-top:-50px}}.pp-stats{width:100%;margin-top:16px}.pp-tabs{scrollbar-width:none;background:#0003;border-radius:10px;gap:2px;margin-bottom:16px;padding:3px;display:flex;overflow-x:auto}.pp-tabs::-webkit-scrollbar{display:none}.pp-tab{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.pp-tab:hover{color:#fffc;background:#ffffff0d}.pp-tab--active{color:var(--text-on-accent);background:#ffffff1a;box-shadow:0 2px 8px #0003}.pp-tab svg{flex-shrink:0}.pp-tab-content{min-height:140px;animation:.25s forwards ppFadeIn}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pp-empty{text-align:center;color:#ffffff59;padding:32px 16px;font-size:.9rem;font-style:italic}.pp-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pp-stat-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:14px 12px;transition:all .2s}.pp-stat-card:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.pp-stat-card--accent{background:#7b9f5f1f;border-color:#7b9f5f33}.pp-stat-card--accent:hover{background:#7b9f5f33;border-color:#7b9f5f59}.pp-stat-value{letter-spacing:-.02em;margin-bottom:4px;font-size:1.3rem;font-weight:700;line-height:1.2}.pp-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;font-size:.72rem;font-weight:500}.pp-records-list{flex-direction:column;gap:4px;display:flex}.pp-record-row{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.pp-record-row:hover{background:#ffffff12}.pp-record-type{color:#ffffffb3;font-size:.85rem;font-weight:500}.pp-record-value{align-items:center;gap:8px;display:flex}.pp-record-word{color:#7b9f5fe6;text-overflow:ellipsis;white-space:nowrap;background:#7b9f5f1a;border-radius:4px;max-width:160px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.8rem;overflow:hidden}.pp-record-num{color:var(--text-on-accent);text-align:right;min-width:40px;font-size:.95rem;font-weight:700}.pp-lang-list{flex-direction:column;gap:8px;display:flex}.pp-lang-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:14px 16px;transition:all .2s}.pp-lang-card:hover{background:#ffffff12;border-color:#ffffff1a}.pp-lang-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pp-lang-name{letter-spacing:.05em;font-size:.95rem;font-weight:700}.pp-lang-games{color:#ffffff73;font-size:.78rem}.pp-lang-stats{color:#ffffff8c;gap:16px;margin-bottom:10px;font-size:.78rem;display:flex}.pp-lang-bar{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.pp-lang-bar-fill{background:linear-gradient(90deg, var(--accent-green), #9cc47e);border-radius:2px;min-width:2px;height:100%;transition:width .6s}.pp-badges-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pp-badge-card{text-align:center;cursor:default;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:16px 12px;transition:all .2s}.pp-badge-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.pp-badge-icon{justify-content:center;margin-bottom:8px;display:flex}.pp-badge-name{margin-bottom:4px;font-size:.85rem;font-weight:600}.pp-badge-desc{color:#ffffff73;margin-bottom:8px;font-size:.72rem;line-height:1.3}.pp-badge-rarity{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.pp-words-list{flex-direction:column;gap:3px;display:flex}.pp-word-row{background:#ffffff08;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.pp-word-row:hover{background:#ffffff12}.pp-word-rank{color:#ffffff59;min-width:28px;font-size:.72rem;font-weight:600}.pp-word-text{color:var(--text-on-accent);flex:1;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500}.pp-word-lang{color:#ffffff80;letter-spacing:.05em;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.pp-word-count{color:#7b9f5fe6;text-align:right;min-width:36px;font-size:.85rem;font-weight:700}@media (width<=500px){.pp-grid{grid-template-columns:repeat(2,1fr)}.pp-tab span{display:none}.pp-tab{padding:8px 10px}.pp-badges-grid{grid-template-columns:repeat(2,1fr)}}.wd-page{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.wd-content{z-index:10;flex-direction:column;flex:1;gap:2rem;width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 5rem;display:flex}.wd-header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.wd-header-badge{background:var(--accent-subtle);border:1px solid var(--border-primary);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.wd-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:2.75rem;font-weight:800}.wd-subtitle{color:var(--text-secondary);max-width:620px;margin:0;font-size:1.05rem;line-height:1.5}.wd-tabs{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;gap:.5rem;width:100%;max-width:680px;margin:0 auto;padding:.35rem;display:flex}.wd-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.wd-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.wd-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.wd-tab-icon{flex-shrink:0;width:16px;height:16px;display:inline-block}.wd-panel{flex-direction:column;gap:1.5rem;width:100%;display:flex}.wd-search-card{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.wd-search-form{gap:.75rem;width:100%;display:flex}.wd-lang-select{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:10px;outline:none;min-width:140px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.wd-lang-select:focus{border-color:var(--border-focus)}.wd-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.wd-input{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:1rem;transition:border-color .2s}.wd-input:focus{border-color:var(--border-focus)}.wd-input::placeholder{color:var(--text-muted)}.wd-input-search-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;left:.9rem}.wd-submit-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.wd-submit-btn:hover:not(:disabled){opacity:.9}.wd-submit-btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed}.wd-quick-pills{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.wd-pill-label{color:var(--text-muted)}.wd-pill-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.25rem .65rem;font-size:.8rem;transition:all .15s}.wd-pill-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.wd-result-container{flex-direction:column;gap:1.5rem;animation:.25s ease-out wdFadeIn;display:flex}@keyframes wdFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wd-word-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.wd-word-name{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:2.25rem;font-weight:800}.wd-word-meta{align-items:center;gap:.75rem;display:flex}.wd-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.wd-tag-valid{background:var(--color-success-subtle);color:var(--color-success);border:1px solid #5a9a5a4d}.wd-tag-invalid{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid #c440404d}.wd-tag-discovered{color:var(--accent-primary);border:1px solid var(--border-primary);background:#e0e0e01f}.wd-undiscovered-card{background:linear-gradient(135deg, var(--bg-card) 0%, #c08a3e14 100%);border:1px solid #c08a3e4d;border-radius:14px;align-items:flex-start;gap:1.25rem;padding:1.75rem;display:flex}.wd-undiscovered-icon{width:40px;height:40px;color:var(--color-warning);background:#c08a3e26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wd-undiscovered-body{flex-direction:column;gap:.35rem;display:flex}.wd-undiscovered-title{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.wd-undiscovered-desc{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45}.wd-invalid-card{background:var(--bg-card);color:var(--color-danger);border:1px solid #c440404d;border-radius:14px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.wd-invalid-desc{color:var(--text-secondary);margin:0;font-size:.95rem}.wd-discovery-card{background:var(--bg-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.wd-discoverer-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.wd-discoverer-user{cursor:pointer;align-items:center;gap:1rem;transition:opacity .15s;display:flex}.wd-discoverer-user:hover{opacity:.85}.wd-discoverer-info{flex-direction:column;gap:.2rem;display:flex}.wd-discoverer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:700}.wd-discoverer-name{color:var(--text-primary);font-size:1.2rem;font-weight:700}.wd-discovery-date{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.wd-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.wd-stat-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;display:flex}.wd-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.wd-stat-val{color:var(--text-primary);font-size:1.5rem;font-weight:800}.wd-users-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.wd-section-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.wd-table-wrapper{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.wd-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.wd-table th{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.wd-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:.85rem 1rem}.wd-table tr:last-child td{border-bottom:none}.wd-table tr:hover td{background:var(--bg-hover)}.wd-rank-col{color:var(--text-muted);width:45px;font-weight:700}.wd-rank-top1{color:gold}.wd-rank-top2{color:silver}.wd-rank-top3{color:#cd7f32}.wd-user-cell{cursor:pointer;align-items:center;gap:.75rem;display:flex}.wd-user-cell:hover .wd-user-name{color:var(--accent-primary-hover);text-decoration:underline}.wd-user-name{color:var(--text-primary);font-weight:600}.wd-badge-discoverer{color:gold;background:#ffd70026;border:1px solid #ffd7004d;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.wd-times-badge{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.wd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.wd-card{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.wd-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md);transform:translateY(-2px)}.wd-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wd-card-word{text-transform:uppercase;color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.wd-card-body{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.wd-card-user{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.wd-card-time{color:var(--text-muted);font-size:.75rem}.wd-podium{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.wd-podium-card{background:var(--bg-card);border:1px solid var(--border-primary);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:transform .15s;display:flex}.wd-podium-card:hover{transform:translateY(-3px)}.wd-podium-card.first{background:linear-gradient(180deg, #ffd70014 0%, var(--bg-card) 100%);border-color:#ffd70066}.wd-podium-card.second{border-color:#c0c0c066}.wd-podium-card.third{border-color:#cd7f3266}.wd-podium-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .6rem;font-size:.8rem;font-weight:800}.wd-podium-badge.first{color:gold;background:#ffd70033}.wd-podium-badge.second{color:silver;background:#c0c0c033}.wd-podium-badge.third{color:#cd7f32;background:#cd7f3233}.wd-podium-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.wd-podium-score{color:var(--text-primary);font-size:1.25rem;font-weight:800}.wd-podium-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.wd-empty{text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-primary);border-radius:14px;padding:3rem 1.5rem}@media (width<=768px){.wd-search-form{flex-direction:column}.wd-stats-grid,.wd-podium{grid-template-columns:1fr}.wd-tabs{flex-wrap:wrap}}.ms-page{background:var(--bg-primary);max-width:700px;min-height:100vh;margin:0 auto;padding:5em 1.5em 2em}.ms-header{text-align:center;margin-bottom:2em}.ms-title{color:var(--text-primary);margin:0 0 .3em;font-size:1.4rem;font-weight:700}.ms-subtitle{color:var(--text-muted);font-size:.78rem}.ms-section{margin-bottom:1.5em}.ms-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75em;padding-left:.25em;font-size:.7rem;font-weight:600}.ms-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);align-items:center;gap:1em;margin-bottom:.5em;padding:1em 1.25em;transition:border-color .2s;display:flex}.ms-card.ms-completed{border-color:var(--color-success)}.ms-card.ms-claimed{opacity:.45}.ms-progress-ring{flex-shrink:0;width:44px;height:44px;position:relative}.ms-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ms-progress-ring circle{fill:none;stroke-width:3px}.ms-progress-ring .ms-ring-bg{stroke:var(--bg-secondary)}.ms-progress-ring .ms-ring-fill{stroke:var(--accent-primary);stroke-linecap:round;transition:stroke-dashoffset .6s}.ms-progress-ring.ms-ring-done .ms-ring-fill{stroke:var(--color-success)}.ms-progress-center{color:var(--text-secondary);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;inset:0}.ms-info{flex:1;min-width:0}.ms-name{color:var(--text-primary);margin:0 0 .15em;font-size:.82rem;font-weight:600}.ms-desc{color:var(--text-muted);margin:0;font-size:.7rem}.ms-progress-text{color:var(--text-secondary);margin-top:.2em;font-size:.68rem}.ms-rewards{flex-shrink:0;gap:.5em;display:flex}.ms-reward-tag{background:var(--accent-subtle);color:var(--accent-primary);white-space:nowrap;border-radius:4px;padding:.25em .6em;font-size:.65rem;font-weight:600}.ms-reward-tag.ms-xp-tag{color:var(--color-info);background:#4a7abf1f}.ms-claim-btn{background:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.4em 1em;font-size:.72rem;font-weight:600;transition:background .2s}.ms-claim-btn:hover{background:#4a8a4a}.ms-reset-timer{text-align:center;color:var(--text-muted);padding:.75em;font-size:.7rem}.ms-empty{text-align:center;color:var(--text-muted);padding:2em;font-size:.82rem}.ad-dashboard{color:#d4d2cd;-webkit-font-smoothing:antialiased;background:#08080b;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.ad-topbar{z-index:10;background:linear-gradient(#ffffff06 0%,#ffffff03 100%);border-bottom:1px solid #ffffff0e;flex-shrink:0;align-items:center;gap:.75rem;height:44px;padding:0 .85rem;display:flex}.ad-topbar-left{align-items:center;gap:.5rem;min-width:320px;display:flex}.ad-topbar-back{color:#ffffff59;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.ad-topbar-back:hover{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff1a}.ad-topbar-title{letter-spacing:-.015em;margin:0;font-size:.82rem;font-weight:600}.ad-topbar-badge{letter-spacing:.12em;color:#9b82d0;background:#785adc1a;border:1px solid #785adc26;border-radius:3px;padding:.1rem .38rem;font-size:.5rem;font-weight:700}.ad-view-switcher{background:#ffffff05;border:1px solid #ffffff0d;border-radius:5px;gap:0;margin-left:.5rem;display:flex;overflow:hidden}.ad-view-btn{color:#ffffff4d;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.68rem;font-weight:500;transition:all .12s;display:flex}.ad-view-btn:first-child{border-right:1px solid #ffffff0a}.ad-view-btn:hover{color:#ffffff8c;background:#ffffff05}.ad-view-btn.active{color:#d4d2cd;background:#ffffff0a}.ad-topbar-center{flex:1;justify-content:center;align-items:center;gap:.65rem;display:flex}.ad-topbar-right{justify-content:flex-end;align-items:center;gap:.35rem;min-width:200px;display:flex}.ad-lang-select{color:#d4d2cd;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:5px;padding:.28rem .5rem;font-size:.75rem;transition:border-color .15s}.ad-lang-select:focus{border-color:#ffffff2e;outline:none}.ad-stat-row{background:#ffffff04;border:1px solid #ffffff0a;border-radius:5px;align-items:center;gap:0;display:flex;overflow:hidden}.ad-stat{align-items:baseline;gap:.2rem;padding:.2rem .5rem;display:flex}.ad-stat-v{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.ad-stat-l{text-transform:uppercase;letter-spacing:.08em;color:#ffffff47;font-size:.52rem}.ad-stat.native .ad-stat-v{color:#6ba3d6}.ad-stat.extras .ad-stat-v{color:#d4a55a}.ad-stat-sep{background:#ffffff0f;width:1px;height:16px}.ad-dot{background:#8b3333;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .35s}.ad-dot.on{background:#4a8a4a;box-shadow:0 0 6px #4a8a4a80}.ad-secret-input{color:#d4d2cd;letter-spacing:.03em;background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;width:120px;padding:.25rem .45rem;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;transition:border-color .15s}.ad-secret-input:focus{border-color:#ffffff1f;outline:none}.ad-btn-go{color:#08080b;cursor:pointer;background:#ffffffd9;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.68rem;font-weight:600;transition:opacity .15s}.ad-btn-go:hover:not(:disabled){opacity:.8}.ad-btn-go:disabled{opacity:.3;cursor:not-allowed}.ad-main{flex:1;min-height:0;display:flex;overflow:hidden}.ad-sidebar{background:#ffffff03;border-right:1px solid #ffffff0e;flex-direction:column;gap:0;width:260px;min-width:260px;display:flex;overflow-y:auto}.ad-tools-sidebar{width:220px;min-width:220px}.ad-sidebar::-webkit-scrollbar{width:2px}.ad-sidebar::-webkit-scrollbar-track{background:0 0}.ad-sidebar::-webkit-scrollbar-thumb{background:#ffffff0d}.ad-panel{border-bottom:1px solid #ffffff0a;flex-direction:column;display:flex}.ad-panel--grow{flex:1;min-height:0}.ad-panel-head{color:#fff6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.65rem;font-weight:600;display:flex}.ad-panel-body{flex-direction:column;gap:.4rem;padding:.5rem .75rem .65rem;display:flex}.ad-panel-scroll{flex:1;min-height:0;padding:.25rem .4rem;overflow-y:auto}.ad-panel-scroll::-webkit-scrollbar{width:2px}.ad-panel-scroll::-webkit-scrollbar-track{background:0 0}.ad-panel-scroll::-webkit-scrollbar-thumb{background:#ffffff0a}.ad-icon{border-radius:4px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ad-icon.check{color:#6ba3d6;background:#4a7abf1a}.ad-icon.add{color:#5fa35f;background:#4a964a1a}.ad-icon.cat{color:#9b82d0;background:#8264c81a}.ad-icon.tool{color:#c8aa44;background:#c8aa3c1a}.ad-count-badge{color:#ffffff4d;background:#ffffff0a;border-radius:6px;margin-left:auto;padding:.05rem .3rem;font-size:.55rem;font-weight:400}.ad-row{gap:.3rem;display:flex}.ad-inp{color:#d4d2cd;background:#ffffff06;border:1px solid #ffffff0e;border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.75rem;transition:border-color .15s}.ad-inp:focus{border-color:#ffffff24;outline:none}.ad-inp::placeholder{color:#fff3}.ad-txa{color:#d4d2cd;resize:vertical;background:#ffffff06;border:1px solid #ffffff0e;border-radius:4px;width:100%;min-height:48px;max-height:100px;padding:.35rem .5rem;font-family:inherit;font-size:.75rem;transition:border-color .15s}.ad-txa:focus{border-color:#ffffff24;outline:none}.ad-txa::placeholder{color:#fff3}.ad-sel{color:#d4d2cd;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:4px;width:100%;padding:.3rem .45rem;font-size:.72rem}.ad-btn-s{color:#d4d2cd;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff12;border-radius:4px;padding:.3rem .55rem;font-size:.7rem;font-weight:500;transition:all .12s}.ad-btn-s:hover:not(:disabled){background:#ffffff14;border-color:#ffffff1a}.ad-btn-s:disabled{opacity:.3;cursor:not-allowed}.ad-btn-s.ad-btn-primary{color:#6ba3d6;background:#4a7abf1f;border-color:#4a7abf33}.ad-btn-s.ad-btn-primary:hover:not(:disabled){background:#4a7abf33}.ad-btn-add{color:#5fa35f;cursor:pointer;background:#4a964a14;border:1px solid #4a964a26;border-radius:4px;width:100%;padding:.38rem 0;font-size:.7rem;font-weight:600;transition:all .15s}.ad-btn-add:hover:not(:disabled){background:#4a964a24}.ad-btn-add:disabled{opacity:.25;cursor:not-allowed}.ad-result{border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.72rem;animation:.15s ad-fadeIn;display:flex}.ad-result.found{color:#5fa35f;background:#4a964a0f;border:1px solid #4a964a1f}.ad-result.miss{color:#b05050;background:#b43c3c0f;border:1px solid #b43c3c1f}.ad-miss-txt{opacity:.6;font-style:italic}.ad-src-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:.06rem .28rem;font-size:.52rem;font-weight:700}.ad-src-badge.native{color:#6ba3d6;background:#4a7abf1f}.ad-src-badge.extras{color:#d4a55a;background:#c08a3e1f}.ad-result-cats{color:#ffffff4d;font-size:.6rem;font-style:italic}.ad-toast{border-radius:4px;padding:.3rem .45rem;font-size:.68rem;animation:.15s ad-fadeIn}.ad-toast.success{color:#5fa35f;background:#4a964a0f;border:1px solid #4a964a1f}.ad-toast.error{color:#b05050;background:#b43c3c0f;border:1px solid #b43c3c1f}.ad-global-toast{z-index:100;pointer-events:none;border-radius:6px;padding:.4rem 1rem;font-size:.72rem;font-weight:500;animation:.2s ad-fadeIn;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ad-global-toast.success{color:#5fa35f;background:#4a964a26;border:1px solid #4a964a33}.ad-cat-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .45rem;transition:all .12s;display:flex}.ad-cat-row:hover{background:#ffffff06;border-color:#ffffff0a}.ad-cat-row.active{background:#8264c80f;border-color:#8264c81f}.ad-cat-name{color:#fff9;font-size:.72rem}.ad-cat-row.active .ad-cat-name{color:#9b82d0}.ad-cat-count{color:#fff3;font-variant-numeric:tabular-nums;font-size:.6rem}.ad-browser{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ad-browser-head{border-bottom:1px solid #ffffff0e;flex-shrink:0;align-items:center;gap:.75rem;height:42px;padding:0 .85rem;display:flex}.ad-search-bar{flex:1;align-items:center;gap:.3rem;max-width:380px;margin-left:auto;display:flex}.ad-search-input{font-size:.72rem!important}.ad-regex-toggle{color:#ffffff40;cursor:pointer;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0d;border-radius:3px;padding:.25rem .4rem;font-family:SF Mono,Fira Code,monospace;font-size:.65rem;font-weight:700;transition:all .12s}.ad-regex-toggle:hover{color:#ffffff80;border-color:#ffffff1a}.ad-regex-toggle.active{color:#d4a55a;background:#c8a03c1a;border-color:#c8a03c40}.ad-regex-error{color:#b05050;background:#b43c3c0a;border-bottom:1px solid #b43c3c1a;padding:.25rem .85rem;font-size:.65rem}.ad-tabs{align-items:stretch;gap:0;height:100%;display:flex}.ad-tab{color:#ffffff4d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.72rem;font-weight:500;transition:all .12s;display:flex}.ad-tab:hover{color:#ffffff8c}.ad-tab.active{color:#d4d2cd;border-bottom-color:#d4d2cd}.ad-tab-n{color:#ffffff40;font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:6px;padding:.04rem .28rem;font-size:.55rem;font-weight:400}.ad-tab.active .ad-tab-n{color:#ffffff73;background:#ffffff0f}.ad-tab-close{color:#ffffff4d;cursor:pointer;background:#ffffff0a;border:none;border-radius:3px;place-items:center;width:14px;height:14px;margin-left:.2rem;transition:all .1s;display:grid}.ad-tab-close:hover{color:#b05050;background:#b43c3c26}.ad-browser-body{flex:1;min-height:0;padding:.65rem .85rem;overflow-y:auto}.ad-browser-body::-webkit-scrollbar{width:3px}.ad-browser-body::-webkit-scrollbar-track{background:0 0}.ad-browser-body::-webkit-scrollbar-thumb{background:#ffffff0a;border-radius:2px}.ad-words-grid{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.ad-word{letter-spacing:.005em;cursor:default;border-radius:3px;align-items:center;gap:.15rem;padding:.2rem .42rem;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.3;transition:all .1s;display:inline-flex}.ad-word.native{color:#ffffff80;background:#4a7abf09;border:1px solid #4a7abf0f}.ad-word.native:hover{color:#fffc;background:#4a7abf12;border-color:#4a7abf24}.ad-word.extra{color:#ffffff80;background:#c08a3e09;border:1px solid #c08a3e14}.ad-word.extra:hover{color:#fffc;background:#c08a3e12;border-color:#c08a3e29}.ad-word.catword{color:#ffffff80;background:#8264c809;border:1px solid #8264c814}.ad-word.catword:hover{color:#fffc;background:#8264c812;border-color:#8264c829}.ad-word.missing-word{color:#b45050b3;background:#b43c3c0a;border:1px solid #b43c3c1f}.ad-word.missing-word:hover{color:#b45050f2;background:#b43c3c14}.ad-word-src{opacity:.35;margin-left:.1rem;font-size:.48rem;font-weight:700}.ad-word.danger{animation:.25s ad-shake;background:#b43c3c12!important;border-color:#b43c3c59!important}.ad-x{color:#ffffff26;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:2px;place-items:center;width:12px;height:12px;padding:0;font-size:.55rem;line-height:1;transition:all .1s;display:grid}.ad-word:hover .ad-x{opacity:1}.ad-x:hover{color:#b05050;background:#b43c3c26}.ad-x.confirm{color:#c06060;background:#b43c3c33;font-weight:700;opacity:1!important}.ad-browser-foot{border-top:1px solid #ffffff0e;flex-shrink:0;justify-content:center;align-items:center;gap:.65rem;padding:.4rem .85rem;display:flex}.ad-pg{color:#ffffff73;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;place-items:center;width:28px;height:26px;transition:all .1s;display:grid}.ad-pg:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff14}.ad-pg:disabled{opacity:.2;cursor:not-allowed}.ad-pg-center{align-items:baseline;gap:.3rem;display:flex}.ad-pg-label{color:#fff3;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.ad-pg-jump{text-align:center;color:#d4d2cd;font-variant-numeric:tabular-nums;background:#ffffff06;border:1px solid #ffffff0f;border-radius:3px;width:42px;padding:.2rem .3rem;font-size:.72rem;transition:border-color .12s}.ad-pg-jump:focus{background:#ffffff0a;border-color:#ffffff2e;outline:none}.ad-pg-of{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:.68rem}.ad-pg-total{color:#ffffff26;font-variant-numeric:tabular-nums;font-size:.58rem}.ad-empty{text-align:center;color:#fff3;padding:.8rem 0;font-size:.68rem;font-style:italic}.ad-empty-lg{color:#ffffff26;justify-content:center;align-items:center;height:100%;min-height:200px;font-size:.82rem;font-style:italic;display:flex}.ad-tip{color:#ffffff40;border-left:2px solid #ffffff0d;margin-bottom:.35rem;padding:.35rem .3rem;font-size:.66rem;line-height:1.5}.ad-tools-main,.ad-tool-content{overflow:hidden}.ad-tool-split{flex:1;gap:0;min-height:0;display:flex}.ad-tool-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ad-tool-panel+.ad-tool-panel{border-left:1px solid #ffffff0e}.ad-tool-panel-head{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ad-tool-panel-title{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600}.ad-tool-textarea{color:#d4d2cd;resize:none;letter-spacing:.01em;background:#ffffff04;border:none;flex:1;width:100%;min-height:0;padding:.65rem .75rem;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.72rem;line-height:1.6}.ad-tool-textarea:focus{outline:none}.ad-tool-textarea::placeholder{color:#ffffff1f}.ad-tool-output{background:#4a964a04}.ad-bulk-filters{gap:.25rem;margin-left:auto;display:flex}.ad-chip{color:#ffffff59;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:.2rem;padding:.18rem .45rem;font-size:.62rem;font-weight:500;transition:all .1s;display:flex}.ad-chip:hover{color:#ffffff80;background:#ffffff0a}.ad-chip.active{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff1a}.ad-chip.found.active{color:#5fa35f;background:#4a964a14;border-color:#4a964a26}.ad-chip.missing.active{color:#b05050;background:#b43c3c0f;border-color:#b43c3c24}.ad-chip-n{font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:4px;padding:.02rem .22rem;font-size:.52rem}.ad-bulk-results{flex-wrap:wrap;flex:1;align-content:flex-start;gap:4px;min-height:0;padding:.55rem .65rem;display:flex;overflow-y:auto}.ad-bulk-results::-webkit-scrollbar{width:3px}.ad-bulk-results::-webkit-scrollbar-track{background:0 0}.ad-bulk-results::-webkit-scrollbar-thumb{background:#ffffff0a}.ad-bulk-actions{border-top:1px solid #ffffff0a;flex-shrink:0;gap:.4rem;padding:.45rem .65rem;display:flex}.ad-bulk-actions .ad-btn-add{flex:1}.ad-cleaner-opts{align-items:center;gap:.6rem;margin-left:auto;display:flex}.ad-opt{color:#ffffff59;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.22rem;font-size:.62rem;display:flex}.ad-opt input[type=checkbox]{accent-color:#6ba3d6;cursor:pointer;width:12px;height:12px}.ad-opt-num{text-align:center;color:#d4d2cd;background:#ffffff06;border:1px solid #ffffff0f;border-radius:3px;width:32px;padding:.12rem .2rem;font-size:.62rem}.ad-opt-num:focus{border-color:#ffffff24;outline:none}.ad-cleaner-stats{gap:.45rem;margin-left:auto;display:flex}.ad-cstat{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:500}.ad-cstat.green{color:#5fa35f}.ad-cstat.yellow{color:#d4a55a}.ad-cstat.red{color:#b05050}.ad-cstat.dim{color:#ffffff26}@keyframes ad-fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@media (width<=860px){.ad-main{flex-direction:column}.ad-sidebar{width:100%;min-width:unset;border-bottom:1px solid #ffffff0e;border-right:none;max-height:30vh}.ad-tools-sidebar{width:100%;min-width:unset}.ad-topbar{flex-wrap:wrap;gap:.4rem;height:auto;padding:.45rem .65rem}.ad-topbar-left{min-width:unset;flex-wrap:wrap}.ad-topbar-center{flex-wrap:wrap;order:3;justify-content:flex-start;gap:.35rem;width:100%}.ad-stat-row{flex-wrap:wrap}.ad-tool-split{flex-direction:column}.ad-tool-panel+.ad-tool-panel{border-top:1px solid #ffffff0e;border-left:none}}:root,[data-theme=dark]{--bg-primary:#000;--bg-secondary:#111;--bg-card:#161616;--bg-elevated:#1c1c1c;--bg-input:#111;--bg-overlay:#0009;--bg-hover:#ffffff0a;--bg-active:#ffffff0f;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#666;--text-inverse:#0a0a0a;--border-primary:#2a2a2a;--border-subtle:#1e1e1e;--border-strong:#3a3a3a;--border-focus:#555;--accent-primary:#e0e0e0;--accent-primary-hover:#fff;--accent-subtle:#ffffff1f;--color-success:#5a9a5a;--color-success-subtle:#5a9a5a1f;--color-danger:#c44040;--color-danger-subtle:#c440401f;--color-warning:#c08a3e;--color-info:#4a7abf;--btn-primary-bg:#f0f0f0;--btn-primary-text:#0a0a0a;--btn-primary-hover:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#a0a0a0;--btn-secondary-border:#2a2a2a;--btn-accent-bg:#e0e0e0;--btn-accent-text:#0a0a0a;--btn-disabled-bg:#1e1e1e;--btn-disabled-text:#555;--nav-bg:#0a0a0a;--nav-border:#1e1e1e;--nav-text:#a0a0a0;--nav-text-hover:#f0f0f0;--sidebar-bg:#0e0e0e;--sidebar-border:#1e1e1e;--sidebar-header-bg:#111;--game-bg:#111119;--game-surface:#ffffff08;--scrollbar-track:#ffffff05;--scrollbar-thumb:#ffffff14;--scrollbar-thumb-hover:#ffffff24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--modal-bg:#000;--modal-border:#222;--modal-backdrop:#000000e0;--tag-bg:#1e1e1e;--tag-text:#999;--brand-discord:#5865f2;--brand-twitch:#a78bfa;--brand-youtube:#f87171;--status-info:#3b82f6;--status-info-subtle:#3b82f626;--status-success:#10b981;--status-success-subtle:#10b98126;--status-warning:#f59e0b;--status-warning-subtle:#f59e0b26;--status-reward:#a855f7;--status-reward-subtle:#a855f726;--accent-green:#7b9f5f;--accent-green-hover:#5a8040;--accent-purple:#c5a0e0;--accent-gold-text:#eab308;--accent-orange-text:#fb923c;--text-on-accent:#fff;--divider:#1e1e1e;--link-color:#e0e0e0;--selection-bg:#ffffff26;--toggle-track:#71717a;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px}[data-theme=light]{--bg-primary:#efe9e0;--bg-secondary:#faf7f2;--bg-card:#fff;--bg-elevated:#fff;--bg-input:#faf8f5;--bg-overlay:#0000004d;--bg-hover:#00000008;--bg-active:#0000000d;--text-primary:#2c2c2c;--text-secondary:#7b6d5c;--text-muted:#b0a89e;--text-inverse:#fff;--border-primary:#e4ddd3;--border-subtle:#eee8e0;--border-strong:#ddd5c9;--border-focus:#c08a3e;--accent-primary:#404040;--accent-primary-hover:#0a0a0a;--accent-subtle:#00000014;--color-success:#7eb36a;--color-success-subtle:#7eb36a1a;--color-danger:#ef4444;--color-danger-subtle:#ef444414;--color-warning:#c08a3e;--color-info:#3b82f6;--btn-primary-bg:#363230;--btn-primary-text:#fff;--btn-primary-hover:#2a2622;--btn-secondary-bg:transparent;--btn-secondary-text:#7b6d5c;--btn-secondary-border:#e0d9cf;--btn-accent-bg:#2c2c2c;--btn-accent-text:#fff;--btn-disabled-bg:#e4ddd3;--btn-disabled-text:#b0a89e;--nav-bg:#efe9e0;--nav-border:#ddd5c9;--nav-text:#888;--nav-text-hover:#2c2c2c;--sidebar-bg:#faf7f2;--sidebar-border:#e4ddd3;--sidebar-header-bg:#f5f0e8;--game-bg:#efe9e0;--game-surface:#00000005;--scrollbar-track:#00000008;--scrollbar-thumb:#00000014;--scrollbar-thumb-hover:#00000026;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #0000001a;--modal-bg:#faf7f2;--modal-border:#e4ddd3;--modal-backdrop:#0000004d;--tag-bg:#f0ebe3;--tag-text:#7b6d5c;--brand-discord:#5865f2;--brand-twitch:#a78bfa;--brand-youtube:#f87171;--status-info:#3b82f6;--status-info-subtle:#3b82f61a;--status-success:#10b981;--status-success-subtle:#10b9811a;--status-warning:#f59e0b;--status-warning-subtle:#f59e0b1a;--status-reward:#a855f7;--status-reward-subtle:#a855f71a;--accent-green:#7b9f5f;--accent-green-hover:#5a8040;--accent-purple:#c5a0e0;--accent-gold-text:#d4a017;--accent-orange-text:#ea8033;--text-on-accent:#fff;--divider:#eee8e0;--link-color:#2c2c2c;--selection-bg:#0000001a;--toggle-track:#d4d4d8;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-xxl:24px}body,.box,.top-nav,.sidebar,.game-area,.modal,input,textarea,select,button{transition:background-color .2s,color .2s,border-color .2s}:root,[data-theme=dark]{--game-gradient:radial-gradient(ellipse at 50% 40%, #2a2e3a, #1e2028 55%, #16171d);--game-ring-radius:min(35vw, 250px);--player-node-size:72px;--player-node-bg:#ffffff0f;--player-node-border:#ffffff1a;--player-node-active:#c8a56433;--player-node-dead:#ffffff05;--player-name-color:#ffffffd9;--player-name-shadow:0 1px 3px #0009;--orb-bg:linear-gradient(135deg, #3a3f52, #252833);--orb-border:#c8a56440;--orb-text:#f0e6d0;--orb-glow:none;--orb-size:clamp(90px, 15vw, 140px);--bomb-safe-color:#7eb36a;--bomb-warn-color:#d4a030;--bomb-danger-color:#c44040;--bomb-ring-width:3px;--lives-dot-ok:#7eb36a;--lives-dot-warn:#d4a030;--lives-dot-danger:#c44040;--lives-dot-size:6px;--word-correct:#7eb36a;--word-syllable:#d4a030;--word-error:#c44040;--bonus-bar-bg:#ffffff14;--bonus-bar-fill:linear-gradient(90deg, #4a7abf, #6b9fd4);--bonus-bar-gold:linear-gradient(90deg, #c08a3e, #d4a030);--bonus-bar-height:3px;--chat-bubble-self:#c8a56414;--chat-bubble-other:#ffffff08;--chat-system:#c8a56499;--join-bg:#22c55e26;--join-bg-hover:#22c55e40;--join-border:transparent;--join-border-hover:transparent;--join-text:var(--text-secondary);--join-text-hover:var(--text-primary);--ready-bg:#7eb36a14;--ready-border:#7eb36a33;--ready-text:#a8d89a;--anim-turn-pulse:.6s;--anim-word-flash:.3s;--anim-death:.4s;--anim-bomb-shake:.1s}[data-theme=light]{--game-gradient:radial-gradient(ellipse at 50% 40%, #e8e0d4, #efe9e0 55%, #f5f0e8);--player-node-bg:#00000008;--player-node-border:#00000014;--player-node-active:#c08a3e1f;--player-node-dead:#00000005;--player-name-color:#000000bf;--player-name-shadow:0 1px 2px #0000001a;--orb-bg:linear-gradient(135deg, #fff, #f5f0e8);--orb-border:#c08a3e4d;--orb-text:#4a3f30;--orb-glow:none;--chat-bubble-self:#c08a3e0f;--chat-bubble-other:#00000005;--chat-system:#c08a3eb3;--join-bg:#22c55e1f;--join-bg-hover:#22c55e38;--join-border:transparent;--join-border-hover:transparent;--join-text:var(--text-secondary);--join-text-hover:var(--text-primary);--ready-bg:#7eb36a0f;--ready-border:#7eb36a2e;--ready-text:#5a8040}.ui-modal-backdrop{z-index:1000;background:var(--modal-backdrop);-webkit-backdrop-filter:blur();justify-content:center;align-items:center;animation:.15s ease-out ui-fade-in;display:flex;position:fixed;inset:0}.ui-modal{background:var(--modal-bg);border:1px solid var(--modal-border);max-width:95vw;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;animation:.2s ease-out ui-modal-in;display:flex;position:relative;overflow:hidden}.ui-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ui-modal-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.ui-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.ui-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-modal-body{flex:1;padding:20px;overflow-y:auto}.ui-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.ui-btn{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;transition:background .15s,color .15s,opacity .15s,transform .1s;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--sm{border-radius:6px;padding:6px 12px;font-size:.8rem}.ui-btn--md{padding:8px 16px;font-size:.875rem}.ui-btn--lg{border-radius:10px;padding:12px 24px;font-size:1rem}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.ui-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--accent{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.ui-btn--accent:hover:not(:disabled){background:var(--accent-primary-hover)}.ui-btn--danger{background:var(--color-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){opacity:.9}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--full{width:100%}.ui-btn-icon{align-items:center;display:flex}.ui-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-spin}.ui-btn--loading{pointer-events:none}.ui-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-avatar--clickable{cursor:pointer}.ui-avatar--clickable:hover{opacity:.85}.ui-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ui-avatar-fallback{color:#fff;letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:flex}.ui-avatar-indicator{background:var(--color-success);border:2px solid var(--bg-primary);border-radius:50%;width:25%;min-width:6px;height:25%;min-height:6px;position:absolute;bottom:0;right:0}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width<=640px){.ui-modal{border-radius:12px 12px 0 0;max-height:85vh;width:95vw!important}.ui-modal-backdrop{align-items:flex-end}}
