.knight-view{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}.knight-sidebar{width:260px;min-width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100dvh;overflow-y:auto}.knight-sidebar-header{padding:16px;border-bottom:1px solid var(--border)}.knight-sidebar-header h2{margin:0;font-size:1em;color:var(--accent);font-weight:700}.knight-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-secondary);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:.9em;transition:background .15s ease,color .15s ease}.knight-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.knight-sidebar-item.active{color:var(--text-primary);background:var(--bg-hover);font-weight:600}.knight-content{flex:1;overflow-y:auto;padding:24px;background:var(--bg-primary)}.knight-content h2:not(.kp-name){margin:0 0 16px;font-size:1.2em;color:var(--accent)}.knight-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.knight-card-title{font-size:.75em;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:600}.knight-profile-header{display:flex;align-items:center;gap:16px}.knight-header-rank{width:56px;height:56px;flex-shrink:0}.knight-header-info{flex:1;min-width:0}.knight-header-name{font-size:1.3em;font-weight:700;color:var(--text-primary);line-height:1.2}.knight-header-rankname{font-size:.85em;color:var(--text-secondary);margin-top:2px}.knight-header-title{font-size:.8em;color:var(--accent);margin-top:1px;font-style:italic}.knight-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.knight-stat-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid rgba(64,37,20,.25)}.knight-stat-row:last-child{border-bottom:none}img.knight-stat-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain;opacity:.85}.knight-stat-row .knight-stat-label{flex:1;font-size:.85em;color:var(--text-secondary)}.knight-stat-row .knight-stat-value{font-size:.95em;color:var(--text-primary);font-weight:600;text-align:right}.knight-resources{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-around}.knight-resource{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:60px;padding:8px 4px;border-radius:8px;transition:background .15s}.knight-resource:hover{background:var(--bg-hover)}img.knight-resource-icon{width:26px;height:26px;object-fit:contain}.knight-resource-value{font-size:1em;font-weight:700;color:var(--text-primary);line-height:1.2}.knight-resource-label{font-size:.65em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.knight-item-list{display:flex;flex-direction:column;gap:8px}.knight-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap}.knight-item-name{flex:1;color:var(--text-primary);font-weight:500;min-width:0}.knight-item-amount{color:var(--text-secondary);font-size:.85em}.knight-item-stats{color:var(--accent);font-size:.8em}.knight-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75em;font-weight:600}.knight-badge.active{background:#43b58126;color:var(--online)}.knight-badge.inactive{background:#a0908026;color:var(--text-secondary)}.knight-badge.done{background:#d4af3726;color:var(--accent)}.knight-progress{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden;margin-top:4px}.knight-progress-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.knight-loading,.knight-error{text-align:center;padding:40px;color:var(--text-secondary)}.knight-energy-bar{display:flex;align-items:center;gap:12px}.knight-energy-bar img{width:24px;height:24px}.knight-energy-bar .knight-progress{flex:1;height:10px}.knight-energy-text{font-size:.85em;color:var(--text-secondary);min-width:80px;text-align:right}.knight-division{margin-top:12px}.knight-division-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.knight-division-label span:first-child{font-size:.75em;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.knight-division-label span:last-child{font-size:.8em;color:var(--text-primary)}.knight-division .knight-progress{height:10px}.knight-order{display:flex;align-items:center;gap:6px;margin-top:4px}.knight-order img{width:20px;height:20px}.knight-order span{font-size:.8em;color:var(--text-secondary)}.knight-blacksmith{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.knight-smith-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;background:var(--bg-primary)}.knight-smith-item img{width:32px;height:32px}.knight-smith-value{font-size:1.2em;font-weight:700;color:var(--text-primary)}.knight-smith-label{font-size:.7em;color:var(--text-secondary);text-transform:uppercase}@media(max-width:768px){.knight-sidebar{position:fixed;left:-260px;top:0;z-index:99;transition:left .2s ease}.knight-sidebar-open{left:0!important}.knight-content{padding:0 0 calc(56px + env(safe-area-inset-bottom,0px)) 0}.knight-content>*:first-child{padding:16px}.knight-two-col{grid-template-columns:1fr}.knight-profile-header{gap:12px}.knight-header-rank{width:44px;height:44px}.knight-header-name{font-size:1.1em}}:root{--bg-primary: #1a0f08;--bg-secondary: #2a1810;--bg-sidebar: #140b05;--bg-input: #2a1810;--bg-hover: rgba(212, 175, 55, .08);--text-primary: #e8e8e8;--text-secondary: #a09080;--accent: #d4af37;--accent-hover: #e0c04a;--border: #402514;--online: #43b581;--danger: #ff6b6b;--unread: #d4af37;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100dvh;overflow:hidden;touch-action:manipulation}#root{position:fixed;inset:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--bg-primary);overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.badge{background:var(--unread);color:#000;border-radius:10px;padding:1px 6px;font-size:.7em;font-weight:700;margin-left:6px}.mention-badge{background:var(--unread);color:#000;border-radius:10px;padding:1px 5px;font-size:.65em;font-weight:700;flex-shrink:0;margin-right:2px}.online-dot{width:8px;height:8px;background:var(--online);border-radius:50%;display:inline-block;flex-shrink:0}.online-dot.offline{background:var(--text-secondary);opacity:.4}.online-dot.pulse{animation:pulse-glow 2s ease-in-out infinite}.online-dot.away{background:#f0a030;animation:none}.online-dot.invisible{background:var(--text-secondary);opacity:.5;animation:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 #43b58166}50%{box-shadow:0 0 6px 2px #43b5814d}}.rank-icon{width:18px;height:18px;vertical-align:middle}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.desktop-titlebar{height:32px;background:#140b05;border-bottom:1px solid #402514;display:flex;align-items:center;padding:0 140px 0 12px;gap:8px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;flex-shrink:0}.desktop-titlebar-icon{color:#d4af37;flex-shrink:0}.desktop-titlebar-text{color:#d4af37;font-size:.78em;font-weight:600;letter-spacing:.3px}.ios-install-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--accent);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;z-index:300;box-shadow:0 -4px 16px #0006}.ios-install-content{flex:1;display:flex;align-items:center;gap:10px;font-size:.88em;color:var(--text-primary)}.ios-install-content strong{color:var(--accent)}.ios-install-icon{color:var(--accent);flex-shrink:0;display:flex}.ios-install-close{background:none;border:none;color:var(--text-secondary);font-size:1.5em;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.ios-install-close:hover{color:var(--text-primary)}.presence-trigger{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:6px;transition:background .15s ease}.presence-trigger:hover{background:var(--bg-hover)}.presence-chevron{color:var(--text-secondary);flex-shrink:0}.presence-picker{position:absolute;top:calc(100% + 2px);left:16px;background:#1a0f08;border:1px solid var(--border);border-radius:8px;padding:4px;z-index:50;box-shadow:0 4px 16px #00000080;min-width:140px}.presence-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.85em;color:var(--text-primary);transition:background .1s ease;white-space:nowrap}.presence-option:hover{background:var(--bg-hover)}.presence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-dot.online{background:var(--online)}.presence-dot.away{background:#f0a030}.presence-dot.invisible{background:var(--text-secondary);opacity:.5}.sidebar-item{padding:7px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease,border-color .15s ease;border-left:3px solid transparent;color:#9a9a9a;font-size:.93em;text-decoration:none}.sidebar-item.has-unread{color:#fff;font-weight:700}.sidebar-item:hover{background:var(--bg-hover)}.sidebar-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.sidebar-item .sidebar-item-prefix{color:var(--text-secondary);font-weight:700;font-family:monospace;width:12px}.sidebar-item .sidebar-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mention-badge{font-size:.7em;font-weight:700;color:var(--danger);background:#ff6b6b33;padding:1px 5px;border-radius:6px;white-space:nowrap}.sidebar-item .channel-hash{color:var(--text-secondary);font-weight:700;font-size:1.1em;width:18px;text-align:center;flex-shrink:0}.sidebar-item.logout-item{color:var(--text-secondary);font-size:.85em;border-radius:var(--radius);background:#1e1209;transition:background .15s ease,color .15s ease}.sidebar-item.logout-item:hover{color:var(--danger);background:#ff6b6b14}.sidebar-item.logout-item svg{stroke:currentColor}.sidebar-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-header img.sidebar-logo{width:calc(100% - 32px);height:auto}.sidebar-section-label{padding:10px 16px 4px;color:var(--text-secondary);font-size:.7em;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.sidebar-section-toggle{background:none;border:none;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:4px;width:100%;padding:0;-webkit-user-select:none;user-select:none;transition:color .15s ease}.sidebar-section-toggle:hover{color:var(--text-primary)}.sidebar-item-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.sidebar-section-arrow{font-size:.7em;width:10px;display:inline-block}.dm-item{padding-top:5px;padding-bottom:5px}.dm-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.dm-avatar.dm-avatar-rank{border-radius:0;width:auto}.dm-avatar-letter{width:24px;height:24px;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0}.dm-close-btn{display:block;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1em;padding:0 4px;line-height:1;border-radius:4px;transition:color .15s ease;flex-shrink:0}.sidebar-item:hover .dm-close-btn{display:block}.dm-close-btn:hover{color:var(--danger)}.settings-cog-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0;position:relative}.settings-cog-btn:hover{color:var(--accent)}.settings-update-dot{position:absolute;top:1px;right:1px;width:8px;height:8px;background:var(--accent, #d4af37);border-radius:50%;border:1.5px solid var(--bg-secondary, #1a0f08);pointer-events:none}.rules-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:.82em;transition:background .15s ease,color .15s ease,border-color .15s ease}.rules-btn:hover{background:#d4af3714;color:var(--accent);border-color:var(--accent)}.sidebar-avatar-wrap{position:relative;width:28px;height:28px;flex-shrink:0}.sidebar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.sidebar-rank-overlay{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px}.channel-muted{opacity:.5}.channel-mute-icon{flex-shrink:0;opacity:.6}.channel-mute-btn{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1;margin-left:auto}.sidebar-item:hover .channel-mute-btn{display:flex}.sidebar-item:hover .channel-mute-icon{display:none}.channel-mute-btn:hover{color:var(--accent)}.group-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}@media(max-width:768px){.sidebar{position:fixed!important;top:0;left:0;z-index:90;transform:translate(-100%);transition:transform .25s ease;width:260px!important;min-width:0!important;padding-top:env(safe-area-inset-top,0px)}.sidebar.sidebar-open{transform:translate(0)}.burger-badge{position:absolute;top:-2px;right:-2px;background:#e74c3c;color:#fff;font-size:.55em;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.3}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:89}.sidebar-backdrop.visible{display:block}}.chat-header{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex;align-items:center;gap:10px}.header-profile-card-wrap{position:absolute;top:calc(100% + 8px);right:0;z-index:1000}.header-profile-card-wrap .user-card{position:relative;left:auto;right:0}.chat-header .header-channel{flex:1;min-width:0}.chat-header .header-name{color:var(--accent);font-weight:700;font-size:.95em}.chat-header .header-hash{color:var(--text-secondary);font-weight:700}.header-back-btn{display:none;background:none;border:none;color:var(--accent);cursor:pointer;padding:4px;margin-right:4px;border-radius:var(--radius);vertical-align:middle}.header-back-btn:hover{background:var(--bg-hover)}.chat-header .header-desc{display:block;color:var(--text-secondary);font-size:.75em;font-weight:400;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-info-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.channel-info-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:inline-flex;align-items:center;opacity:.6;transition:opacity .15s}.channel-info-btn:hover,.channel-info-btn.has-restrictions{opacity:1}.channel-info-btn.has-restrictions{color:var(--warning, #f0ad4e)}.channel-info-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:180px;box-shadow:0 4px 16px #0000004d}.channel-info-title{font-size:.8em;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.channel-info-grid{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.channel-info-row{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-primary)}.channel-info-row.disabled{color:var(--text-secondary);opacity:.6}.channel-info-icon{font-size:.9em;width:16px;text-align:center}.channel-info-row:not(.disabled) .channel-info-icon{color:#4caf50}.channel-info-row.disabled .channel-info-icon{color:#ef5350}.channel-info-write{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:.8em;color:var(--warning, #f0ad4e)}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border)}.search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.88em;outline:none;font-family:inherit}.search-input::placeholder{color:var(--text-secondary)}.search-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center}.search-close-btn:hover{color:var(--accent)}.pins-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-weight:700;font-size:.88em;color:var(--accent);border-bottom:1px solid var(--border)}.pins-heading{margin:0;font:inherit;color:inherit}.search-results{padding:4px 0}.search-scope{display:flex;gap:4px;padding:4px 12px}.search-scope-btn{flex:1;padding:4px 8px;font-size:.78em;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.search-scope-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.search-filter-toggle{display:flex;align-items:center;gap:4px;padding:4px 12px;font-size:.78em;color:var(--text-secondary);background:none;border:none;cursor:pointer;width:100%}.search-filter-toggle:hover{color:var(--accent)}.search-filters{padding:4px 12px 8px;border-bottom:1px solid var(--border)}.search-filter-row{margin-bottom:6px}.search-filter-dates{display:flex;gap:8px}.search-filter-dates>div{flex:1}.search-filter-label{display:block;font-size:.72em;color:var(--text-secondary);margin-bottom:2px}.search-filter-input{width:100%;padding:4px 6px;font-size:.82em;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.search-player-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;list-style:none;margin:2px 0 0;padding:0;z-index:10;max-height:150px;overflow-y:auto}.search-player-option{padding:4px 8px;font-size:.82em;cursor:pointer}.search-player-option:hover,.search-player-option:focus{background:#d4af371a}.search-result-count{padding:4px 12px;font-size:.72em;color:var(--text-secondary);min-height:20px}.search-result-channel{font-size:.72em;color:var(--text-secondary);background:#ffffff0d;padding:1px 4px;border-radius:3px}.search-load-more{display:block;width:100%;padding:10px;font-size:.82em;color:var(--accent);background:none;border:none;border-top:1px solid var(--border);cursor:pointer}.search-load-more:hover{background:#d4af370f}.search-result-item{padding:8px 16px;border-bottom:1px solid var(--border);cursor:default}.search-result-clickable{cursor:pointer}.search-result-item:hover{background:#d4af370a}.search-result-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.search-result-name{font-weight:700;font-size:.82em;color:var(--accent)}.search-result-time{font-size:.72em;color:var(--text-secondary);margin-left:auto}.search-result-text{font-size:.88em;color:var(--text-primary);line-height:1.4;word-break:break-word}.search-highlight{background:#d4af374d;color:var(--accent);border-radius:2px;padding:0 1px}.dm-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.dm-welcome-icon{font-size:2.5em;margin-bottom:12px;opacity:.5}.dm-welcome-text{font-size:.95em;line-height:1.5;max-width:360px}.dm-welcome-text strong{color:var(--accent)}.scroll-down-btn{position:absolute;bottom:100px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .15s;z-index:10;box-shadow:0 2px 6px #0000004d}.scroll-down-btn:hover{opacity:1;color:var(--text-primary)}.typing-indicator{padding:4px 16px;font-size:.8em;color:var(--text-secondary);font-style:italic;min-height:28px}.date-separator{display:flex;align-items:center;padding:8px 16px;gap:12px}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:var(--border)}.date-separator-label{color:var(--text-secondary);font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.unread-separator{display:flex;align-items:center;padding:4px 16px;gap:12px}.unread-separator:before,.unread-separator:after{content:"";flex:1;height:1px;background:var(--danger);opacity:.5}.unread-separator-label{color:var(--danger);font-size:.72em;font-weight:600;white-space:nowrap}.cooldown-banner{padding:8px 16px;background:#ff00001f;color:var(--danger);text-align:center;font-size:.9em;border-top:1px solid rgba(255,0,0,.2)}.readonly-banner{padding:10px 16px;background:#8bc34a14;color:var(--text-secondary);text-align:center;font-size:.85em;border-top:1px solid var(--border)}.write-ban-banner{padding:10px 16px;background:#ff00001f;color:var(--danger);text-align:center;font-size:.88em;border-top:1px solid rgba(255,0,0,.2);display:flex;align-items:center;justify-content:center;gap:8px}.write-ban-banner svg{flex-shrink:0}.chat-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:var(--radius);font-size:.88em;z-index:200;animation:toast-in .25s ease;pointer-events:none}.chat-toast-success{background:#228b22e6;color:#fff}.chat-toast-error{background:#c82828e6;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.system-message{text-align:center;color:var(--text-secondary);font-size:.82em;padding:8px 16px;font-style:italic}@keyframes msgHighlightPulse{0%{background:transparent}20%{background:#d4af3733}to{background:transparent}}.msg-highlight-pulse{animation:msgHighlightPulse 2s ease-out;border-radius:6px}@media(max-width:768px){.chat-header{padding-left:60px}.header-back-btn{display:inline-flex;align-items:center}.scroll-down-btn{width:28px;height:28px;right:10px;bottom:90px}.members-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:89}.members-backdrop.visible{display:block}}.message-row{padding:15px 16px;display:flex;gap:10px;transition:background .1s ease}.message-row:hover{background:#ffffff05}.message-row.reply-to-me{background:#d4af3714!important;border-left:2px solid var(--accent)}.message-row.message-grouped{padding-top:1px;padding-bottom:1px}div:has(>.message-row):has(+div>.message-grouped)>.message-row{padding-bottom:1px}.message-grouped .msg-avatar{height:auto;align-items:flex-start}.blocked-group{border-left:2px solid var(--border);margin:2px 0}.message-blocked{opacity:.5;cursor:pointer;padding:6px 16px}.message-blocked:hover{opacity:.7;background:#ffffff08}.msg-blocked-text{flex:1;font-size:.82em;color:var(--text-secondary);font-style:italic;align-self:center;display:flex;align-items:center;gap:4px}.blocked-toggle-arrow{font-size:.7em;font-style:normal}.blocked-avatar{font-size:1.1em;filter:grayscale(1)}.blocked-group-content{padding:4px 16px 8px;opacity:.5}.blocked-sender-header{display:flex;align-items:center;gap:8px;padding:4px 0}.blocked-sender-avatar{width:28px;height:28px;flex-shrink:0}.blocked-sender-avatar img,.blocked-sender-avatar .avatar-letter{width:28px;height:28px;filter:grayscale(.6)}.blocked-sender-name{font-size:.85em;font-weight:600;color:var(--text-secondary)}.blocked-msgs-body{padding-left:36px}.blocked-msg-line{display:flex;gap:8px;padding:2px 0;font-size:.82em;color:var(--text-secondary);line-height:1.4}.blocked-msg-time{flex-shrink:0;font-size:.85em;opacity:.7}.blocked-msg-text{word-break:break-word}.msg-hover-time{display:none;font-size:.65em;color:var(--text-secondary);white-space:nowrap;line-height:1.45;margin-top:3px}.message-grouped:hover .msg-hover-time{display:block}.msg-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.msg-avatar>img{width:36px;height:36px}.msg-avatar .avatar-letter{width:36px;height:36px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:.85em}.msg-username-wrap{position:relative;display:inline-block}.msg-username{color:#fff;font-weight:700;font-size:.9em;cursor:pointer}.msg-username-admin{color:#e74c3c}.msg-username-mod{color:#5b9bd5}.msg-username:hover{text-decoration:underline}.mini-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:#1a0f08;border:1px solid var(--border);border-radius:6px;padding:4px 8px;z-index:15;white-space:nowrap;font-size:.78em;color:var(--text-secondary);box-shadow:0 2px 8px #0006;pointer-events:none}.msg-username-wrap:hover .mini-tooltip{display:block}.msg-username-wrap:has(.user-card) .mini-tooltip{display:none}.user-card{position:absolute;top:calc(100% + 8px);left:0;background:#1a0f08;border:1px solid var(--border);border-radius:12px;z-index:30;min-width:240px;max-width:280px;box-shadow:0 8px 24px #00000080;overflow:hidden}.user-card-above{top:auto;bottom:calc(100% + 8px)}.user-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;background:#d4af370f;border-bottom:1px solid var(--border)}.user-card-avatar{flex-shrink:0;width:44px;height:44px}.user-card-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover}.user-card-avatar-rank{width:44px;height:44px;object-fit:contain}.user-card-avatar-letter{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-hover);color:var(--accent);font-weight:700;font-size:1.2em}.user-card-identity{min-width:0}.user-card-name{color:#fff;font-weight:700;font-size:.95em;display:flex;align-items:center;gap:4px}.user-card-title{color:var(--accent);font-size:.78em;margin-top:2px}.user-card-info{padding:8px 16px;border-bottom:1px solid var(--border)}.user-card-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8em;padding:2px 0}.user-card-order-icon{width:18px;height:18px}.user-card-id{font-size:.75em}.user-card-note{padding:8px 16px;border-bottom:1px solid var(--border)}.user-card-note-label{display:block;font-size:.7em;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.user-card-note-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8em;padding:6px 8px;resize:none;outline:none;font-family:inherit;line-height:1.4;box-sizing:border-box}.user-card-note-input:focus{border-color:var(--accent)}.user-card-action-list{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--border)}.user-card-action{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text-primary);font-size:.82em;padding:9px 16px;cursor:pointer;transition:background .1s ease;text-decoration:none;text-align:left}.user-card-action:hover{background:var(--bg-hover)}.user-card-action svg{color:var(--text-secondary);flex-shrink:0}.user-card-action-mod{color:#64b4ff}.user-card-action-mod svg{color:#64b4ff}.user-card-action-danger{color:var(--danger)}.user-card-action-danger svg{color:var(--danger)}.user-card-actions{display:flex;gap:6px;padding:10px 16px;flex-wrap:wrap}.user-card-btn{display:inline-block;color:var(--text-secondary);font-size:.8em;background:none;border:1px solid var(--border);border-radius:8px;padding:5px 12px;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.user-card-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.user-card-btn-primary{color:var(--accent);border-color:var(--accent);background:#d4af3714}.user-card-btn-primary:hover{background:#d4af372e}.user-card-btn-mod{color:#64b4ff}.user-card-btn-mod:hover{background:#64b4ff1a;border-color:#64b4ff}.role-admin-text{color:#ff6b6b}.role-mod-text{color:#64b4ff}.msg-time{color:var(--text-secondary);font-size:.7em;margin-left:8px;flex-shrink:0}.msg-time.always-visible{opacity:.6}.msg-reply-quote{border-left:3px solid var(--accent);background:#d4af370f;border-radius:0 6px 6px 0;padding:4px 10px;margin:4px 0 2px;display:flex;flex-direction:column;gap:1px;max-width:400px}.msg-reply-author{color:var(--accent);font-size:.75em;font-weight:700}.msg-reply-text{color:var(--text-secondary);font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reply-blocked{border-left-color:var(--text-secondary);background:#8080800f;font-style:italic;opacity:.6}.msg-reply-clickable{cursor:pointer;transition:background .15s ease}.msg-reply-clickable:hover{background:#d4af371f}.msg-inline-code{background:#d4af371a;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.88em;color:var(--accent)}.mention-highlight{color:var(--accent);font-weight:700;background:#d4af371a;border-radius:4px;padding:0 2px}.mention-clickable{cursor:pointer}.mention-clickable:hover{background:#d4af3740}.channel-ref{color:var(--accent);font-weight:700;background:#d4af371a;border-radius:4px;padding:0 2px;cursor:pointer}.channel-ref:hover{text-decoration:underline}.msg-link{color:var(--accent);text-decoration:underline;text-decoration-color:#d4af3766;word-break:break-all}.msg-link:hover{text-decoration-color:var(--accent)}.link-preview{display:flex;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-secondary);text-decoration:none;color:inherit;max-width:400px;min-height:70px;transition:border-color .15s ease}.link-preview:hover{border-color:var(--accent)}.link-preview-img{width:80px;min-height:60px;object-fit:cover;flex-shrink:0}.link-preview-body{padding:8px 10px;min-width:0;overflow:hidden}.link-preview-site{font-size:.7em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.link-preview-title{font-size:.85em;font-weight:700;color:var(--accent);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{font-size:.78em;color:var(--text-secondary);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-image-link{display:block;cursor:pointer}.msg-image{width:100%;height:100%;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;object-fit:cover;background:var(--bg-secondary)}.msg-image-grid{display:grid;gap:4px;margin-top:6px;max-width:360px;border-radius:var(--radius);overflow:hidden}.msg-image-grid-1{grid-template-columns:1fr}.msg-image-grid-1 .msg-image{height:250px;object-fit:contain}.msg-image-grid-2{grid-template-columns:1fr 1fr}.msg-image-grid-2 .msg-image{height:180px}.msg-image-grid-3{grid-template-columns:1fr 1fr;grid-template-rows:120px 120px}.msg-image-grid-3 .msg-image-link:first-child{grid-row:1 / 3}.msg-image-grid-3 .msg-image-link:first-child .msg-image{height:244px}.msg-image-grid-3 .msg-image{height:120px}.msg-image-grid-4{grid-template-columns:1fr 1fr}.msg-image-grid-4 .msg-image{height:120px}.msg-image-overflow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:1.4em;font-weight:600;border-radius:var(--radius)}.message-row{position:relative}.hover-toolbar{position:absolute;top:4px;right:8px;display:flex;align-items:center;gap:2px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:2px 4px;z-index:5;box-shadow:0 2px 8px #0000004d;animation:toolbar-fade-in .12s ease}@keyframes toolbar-fade-in{0%{opacity:0}to{opacity:1}}.hover-toolbar-btn{background:none;border:none;cursor:pointer;font-size:.95em;padding:4px 6px;border-radius:6px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .1s ease,transform .1s ease,color .1s ease;line-height:1}.hover-toolbar-btn:hover{background:var(--bg-hover);transform:scale(1.15);color:var(--text-primary)}.hover-toolbar-btn-active{background:#d4af3733;color:var(--accent)}.hover-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 2px}.hover-toolbar-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:4px;z-index:20;box-shadow:0 4px 16px #0006}.hover-toolbar-menu-above{top:auto;bottom:calc(100% + 4px)}.hover-toolbar-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text-secondary);font-size:.85em;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s ease,color .1s ease;text-align:left}.hover-toolbar-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.hover-toolbar-menu-item:disabled{opacity:.5;cursor:default}.hover-toolbar-menu-danger:hover{color:var(--danger);background:#ff6b6b14}.hover-toolbar-menu-timer{padding:4px 10px;font-size:.75em;color:var(--accent);opacity:.8;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.bottom-sheet-timer{padding:8px 0;font-size:.8em;color:var(--accent);opacity:.8;text-align:center}.emoji-popup{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:8px;z-index:25;box-shadow:0 4px 16px #0006}.emoji-popup-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.emoji-popup-btn{background:none;border:none;cursor:pointer;font-size:1.15em;padding:4px;border-radius:6px;transition:background .1s ease,transform .1s ease;line-height:1}.emoji-popup-btn:hover{background:var(--bg-hover);transform:scale(1.2)}.emoji-popup-btn-active{background:#d4af3733;border:1px solid var(--accent)}.bottom-sheet-backdrop{position:fixed;inset:0;background:#0000;z-index:1000;transition:background .25s ease;touch-action:none}.bottom-sheet-backdrop-visible{background:#0006}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:0 0 env(safe-area-inset-bottom,12px);transform:translateY(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);z-index:1001;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-sheet-visible{transform:translateY(0)}.bottom-sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:10px auto 6px}.bottom-sheet-emoji-row{display:flex;gap:2px;padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);scrollbar-width:none}.bottom-sheet-emoji-row::-webkit-scrollbar{display:none}.bottom-sheet-emoji{background:none;border:none;cursor:pointer;font-size:1.5em;padding:6px 8px;border-radius:8px;flex-shrink:0;transition:background .1s ease;line-height:1}.bottom-sheet-emoji:active{background:var(--bg-hover)}.bottom-sheet-emoji-active{background:#d4af3733;border:1px solid var(--accent)}.bottom-sheet-actions{padding:4px 0}.bottom-sheet-action{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:var(--text-primary);font-size:.92em;padding:14px 20px;cursor:pointer;transition:background .1s ease;text-align:left}.bottom-sheet-action:active{background:var(--bg-hover)}.bottom-sheet-action:disabled{opacity:.5;cursor:default}.bottom-sheet-action svg{color:var(--text-secondary);flex-shrink:0}.bottom-sheet-action-danger{color:var(--danger)}.bottom-sheet-action-danger svg{color:var(--danger)}@media(min-width:768px){.bottom-sheet{max-width:340px;margin-inline:auto;border-radius:16px;margin-bottom:16px;border:1px solid var(--border)}}@media(pointer:coarse){.hover-toolbar{display:none!important}.message-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.message-deleted-row{opacity:.6}.msg-deleted-text{font-style:italic;color:var(--text-secondary);margin:2px 0 0;font-size:.92em}.msg-username-deleted{color:var(--text-secondary)!important}.msg-deleted-toggle{background:none;border:none;color:var(--text-secondary);font-style:italic;font-size:inherit;font-family:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.msg-deleted-toggle:hover{color:var(--text-primary)}.msg-deleted-original{margin:4px 0 0;padding:6px 10px;background:#ffffff0d;border-left:2px solid var(--text-secondary);border-radius:0 4px 4px 0;color:var(--text-primary);font-size:.92em;white-space:pre-wrap;word-break:break-word}.msg-edit-wrap{margin-top:3px}.msg-edit-input{width:100%;background:var(--bg-main);border:1px solid var(--accent);border-radius:6px;padding:5px 8px;color:var(--text-primary);font-size:.93em;font-family:inherit;outline:none;resize:none;line-height:1.45;box-sizing:border-box}.msg-edit-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.msg-edit-save,.msg-edit-cancel{padding:3px 12px;border:none;border-radius:4px;font-size:.8em;font-family:inherit;cursor:pointer}.msg-edit-save{background:var(--accent);color:#fff}.msg-edit-save:hover{filter:brightness(1.15)}.msg-edit-cancel{background:var(--bg-hover);color:var(--text-secondary)}.msg-edit-cancel:hover{color:var(--text-primary)}.msg-edit-hint{font-size:.7em;color:var(--text-secondary)}.msg-edited-tag{font-size:.72em;color:var(--text-secondary);margin-left:6px;font-style:italic}.reactions-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:flex;align-items:center;gap:4px;background:#d4af371a;border:1px solid var(--border);border-radius:10px;padding:3px 8px;cursor:pointer;font-size:1.1em;transition:background .15s ease,border-color .15s ease;position:relative}.reaction-chip:hover,.reaction-chip-active{background:#d4af3733;border-color:var(--accent)}.reaction-count{color:var(--text-secondary);font-size:.85em}.reaction-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a0f08;border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:.7em;color:var(--text-primary);white-space:nowrap;pointer-events:none;z-index:10}.reaction-chip:hover .reaction-tooltip{display:block}.msg-pin-icon{margin-left:4px;vertical-align:middle;display:inline}.pin-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;margin-left:4px;display:flex;align-items:center;border-radius:4px}.pin-remove-btn:hover{color:var(--danger)}.avatar-custom-wrap{position:relative;width:36px;height:36px}.avatar-custom{width:36px;height:36px;border-radius:50%;object-fit:cover}.avatar-rank-overlay{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px}.ban-duration-picker{display:flex;flex-direction:column;gap:4px;padding:8px 16px;border-top:1px solid var(--border)}.ban-duration-picker .ban-label{font-size:.72em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ban-duration-options{display:flex;gap:4px;flex-wrap:wrap}.ban-duration-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:.78em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ban-duration-btn:hover{background:#ff6b6b1a;border-color:var(--danger);color:var(--danger)}.msg-forward-card{background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:6px 10px;margin:4px 0;cursor:pointer;transition:background .15s;font-size:.88em;max-width:400px}.msg-forward-card:hover{background:var(--bg-hover)}.msg-forward-no-link{cursor:default}.msg-forward-no-link:hover{background:var(--bg-secondary)}.msg-forward-header{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:.82em;margin-bottom:2px}.msg-forward-channel{font-weight:600}.msg-forward-author{color:var(--text-primary);font-weight:600;font-size:.9em;display:block}.msg-forward-text{color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px;font-size:.92em;line-height:1.4}.msg-forward-no-link .msg-forward-text{white-space:pre-wrap;overflow:visible;text-overflow:unset;max-width:none}.msg-forward-img-hint{color:var(--text-secondary);font-size:.85em}.ban-icon{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;color:#e74c3c;cursor:default;opacity:.85}.ban-icon svg{display:block}.msg-legend-badge{width:16px;height:16px;margin-left:4px;vertical-align:middle;image-rendering:pixelated}.role-badge{display:inline-block;font-size:.65em;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:5px;vertical-align:middle;line-height:1}.role-admin{background:#ff6b6b33;color:#ff6b6b}.role-mod{background:#64b4ff33;color:#64b4ff}.role-bot{background:#8bc34a33;color:#8bc34a}.avatar-bot{width:36px;height:36px;border-radius:50%;background:#8bc34a26;border:1px solid rgba(139,195,74,.3);display:flex;align-items:center;justify-content:center;font-size:1.1em}.msg-username-bot{color:#8bc34a}.backpack-card{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:360px;overflow:hidden}.backpack-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85em;font-weight:600;color:var(--accent);border-bottom:1px solid var(--border)}.backpack-header svg{flex-shrink:0}.backpack-items{padding:6px 12px;display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto}.backpack-item{display:flex;align-items:center;gap:6px;font-size:.85em;line-height:1.3}.backpack-item-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.backpack-item-amount{color:var(--accent);font-weight:600;min-width:28px}.backpack-item-name{color:var(--text-primary)}.backpack-empty{padding:12px;text-align:center;color:var(--text-secondary);font-size:.85em}.backpack-footer{padding:6px 12px;font-size:.78em;color:var(--text-secondary);border-top:1px solid var(--border);text-align:right}.resource-card{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:280px;overflow:hidden}.resource-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.82em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.resource-icon{width:18px;height:18px;object-fit:contain}.resource-value{padding:10px 12px;font-size:1.2em;font-weight:700;color:var(--accent);text-align:center}.roll-card .roll-dice{font-size:1.3em}.roll-card .resource-value{font-size:1.8em}.orcking-card{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:280px;overflow:hidden}.orcking-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85em;font-weight:600;color:var(--accent);border-bottom:1px solid var(--border)}.orcking-header svg{flex-shrink:0;stroke:var(--accent)}.orcking-bar-wrap{margin:10px 12px 6px;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden;border:1px solid var(--border)}.orcking-bar{height:100%;border-radius:7px;transition:width .3s ease}.orcking-stats{display:flex;justify-content:space-between;padding:0 12px 10px;font-size:.82em}.orcking-percent{font-weight:700;color:var(--text-primary)}.orcking-hp{color:var(--text-secondary)}.orcking-dead{padding:12px;text-align:center;color:var(--text-secondary);font-size:.85em;font-style:italic}.msg-translation{border-left:2px solid var(--accent);background:#d4af370a;border-radius:0 4px 4px 0;padding:4px 8px;margin-top:4px;max-width:500px}.msg-translation-label{display:block;font-size:.65em;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.msg-translation-text{display:block;font-size:.88em;font-style:italic;color:var(--text-primary);line-height:1.4;word-break:break-word}.cmd-status-toast{padding:6px 12px;font-size:.82em;color:var(--danger);background:#ff6b6b14;border-radius:6px;margin-bottom:4px}.trade-card{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:380px;overflow:hidden}.trade-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85em;font-weight:600;color:var(--accent);border-bottom:1px solid var(--border)}.trade-card-header svg{flex-shrink:0}.trade-status{margin-left:auto;font-size:.85em;font-weight:500;padding:1px 8px;border-radius:10px}.trade-status-pending{background:#ffc10726;color:#ffc107}.trade-status-accepted{background:#4caf5026;color:#4caf50}.trade-status-declined{background:#f4433626;color:#f44336}.trade-status-expired{background:#9e9e9e26;color:#9e9e9e}.trade-card-body{display:flex;align-items:center;padding:10px 12px;gap:8px}.trade-side{flex:1;min-width:0}.trade-side-label{font-size:.75em;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.trade-item-row{display:flex;align-items:center;gap:6px}.trade-item-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.trade-item-text{font-size:.88em;font-weight:600;color:var(--text-primary)}.trade-arrow{font-size:1.2em;color:var(--text-secondary);flex-shrink:0;padding:0 4px}.trade-card-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.trade-btn{flex:1;padding:6px 12px;border:none;border-radius:var(--radius);font-size:.82em;font-weight:600;cursor:pointer;transition:opacity .15s}.trade-btn:disabled{opacity:.5;cursor:default}.trade-btn-accept{background:#4caf5033;color:#4caf50}.trade-btn-accept:hover:not(:disabled){background:#4caf504d}.trade-btn-decline{background:#f4433626;color:#f44336}.trade-btn-decline:hover:not(:disabled){background:#f4433640}.trade-card-error{padding:4px 12px 8px;font-size:.78em;color:var(--danger)}.trade-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.trade-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);width:90%;max-width:420px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.trade-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.trade-modal-header h3{margin:0;font-size:.95em}.trade-modal-target{font-size:.82em;color:var(--accent);margin-left:4px}.trade-modal-close{margin-left:auto;background:none;border:none;color:var(--text-secondary);font-size:1.3em;cursor:pointer;padding:0 4px}.trade-modal-loading{padding:24px;text-align:center;color:var(--text-secondary);font-size:.85em}.trade-modal-body{padding:16px}.trade-section{margin-bottom:16px}.trade-section-label{display:block;font-size:.82em;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.trade-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.88em;margin-bottom:6px}.trade-amount-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.88em;margin-bottom:4px}.trade-balance{font-size:.78em;color:var(--text-secondary)}.trade-modal-error{padding:0 16px 8px;font-size:.82em;color:var(--danger)}.trade-modal-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.trade-modal-btn{flex:1;padding:8px 16px;border:none;border-radius:var(--radius);font-size:.88em;font-weight:600;cursor:pointer}.trade-modal-btn:disabled{opacity:.5;cursor:default}.trade-modal-btn-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.trade-modal-btn-send{background:var(--accent);color:var(--bg-primary)}.trade-modal-btn-send:hover:not(:disabled){opacity:.9}.user-card-btn-trade{color:var(--accent)!important}.user-card-btn-gift{color:#d4a017!important}.gift-card{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);max-width:380px;overflow:hidden}.gift-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.85em;font-weight:600;color:#d4a017;border-bottom:1px solid var(--border)}.gift-card-header svg{flex-shrink:0}.gift-express-badge{font-size:.75em;font-weight:600;padding:1px 6px;border-radius:8px;background:#d4a01726;color:#d4a017}.gift-delivered{background:#4caf5026;color:#4caf50}.gift-picked-up{background:#4caf5040;color:#66bb6a}.gift-card-body{padding:10px 12px}.gift-card-info{display:flex;flex-direction:column;gap:6px}.gift-card-from{font-size:.78em;color:var(--text-secondary)}.gift-countdown{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82em;color:var(--text-secondary);border-top:1px solid var(--border)}.gift-delivery-preview{font-size:.82em;color:var(--text-secondary);padding:4px 0}.gift-express-label{display:flex;align-items:center;gap:8px;font-size:.88em;color:var(--text-primary);cursor:pointer;margin-bottom:4px}.gift-express-label input[type=checkbox]{accent-color:#d4a017}.gift-modal-btn-send{background:#d4a017;color:#fff}.gift-modal-btn-send:hover:not(:disabled){opacity:.9}.voice-message{display:flex;align-items:center;gap:8px;max-width:280px;padding:8px 12px;border-radius:12px;background:#ffffff0d;margin-top:4px}.voice-play-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.voice-play-btn:hover{opacity:.85}.voice-progress-wrap{flex:1;height:4px;background:#ffffff1a;border-radius:2px;cursor:pointer;position:relative}.voice-progress-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.voice-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .1s linear}.voice-time{font-size:.75em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.voice-autoplay{border-left:2px solid var(--accent);animation:voice-autoplay-fade .4s ease}@keyframes voice-autoplay-fade{0%{background:#d4af3726}to{background:#ffffff0d}}.voice-recording{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border-top:1px solid var(--border)}.voice-recording-dot{width:10px;height:10px;border-radius:50%;background:#e53935;animation:voice-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-recording-timer{font-size:.9em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.voice-recording-cancel,.voice-recording-send{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.voice-recording-cancel{background:#ffffff14;color:var(--text-secondary)}.voice-recording-cancel:hover{background:#ffffff26}.voice-recording-send{background:var(--accent);color:#fff}.voice-recording-send:hover{opacity:.85}.voice-recording-warning{border-top-color:#e53935}.voice-recording-warning .voice-recording-timer{color:#e53935}.voice-recording-limit{font-size:.8em;color:#e53935;white-space:nowrap}.reply-preview{display:flex;align-items:center;padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);gap:8px}.reply-preview-content{flex:1;min-width:0;border-left:3px solid var(--accent);padding-left:10px;display:flex;flex-direction:column;gap:1px}.reply-preview-author{color:var(--accent);font-size:.75em;font-weight:700}.reply-preview-text{color:var(--text-secondary);font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s ease;flex-shrink:0}.reply-preview-close:hover{color:var(--danger)}.emoji-toggle-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;flex-shrink:0;transition:color .15s ease}.emoji-toggle-btn:hover:not(:disabled){color:var(--accent)}.emoji-toggle-btn:disabled{opacity:.3;cursor:default}.emoji-picker{position:absolute;bottom:100%;left:0;background:#1a0f08;border:1px solid var(--border);border-radius:var(--radius);padding:6px;z-index:30;box-shadow:0 -4px 16px #0006;max-height:min(60vh,400px);overflow-y:auto;width:fit-content;max-width:90vw}.emoji-picker-header{display:flex;justify-content:flex-end;padding:0 0 4px}.emoji-picker-close{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:3px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.emoji-picker-close:hover{color:var(--text-primary);background:var(--bg-hover)}.emoji-picker-row{display:grid;grid-template-columns:repeat(8,1fr);gap:1px}.emoji-picker-item{background:none;border:none;font-size:1.2em;cursor:pointer;padding:3px;border-radius:6px;line-height:1;transition:background .1s ease,transform .1s ease}.emoji-picker-item:hover{background:var(--bg-hover);transform:scale(1.2)}.image-preview-grid{display:flex;gap:6px;padding:8px 12px 4px;background:var(--bg-secondary);border-top:1px solid var(--border);overflow-x:auto;align-items:flex-end;flex-wrap:wrap}.image-preview-item{position:relative;flex-shrink:0}.image-preview-img{width:80px;height:80px;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover}.image-preview-remove{position:absolute;top:-4px;right:-4px;background:#000000b3;border:none;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.image-preview-remove:hover{background:var(--danger)}.image-preview-uploading{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.8em;padding:0 8px;white-space:nowrap}.image-preview-count{font-size:.75em;color:var(--text-secondary);padding:0 4px;align-self:center}.mention-dropdown{position:absolute;bottom:100%;left:16px;right:16px;background:#1a0f08;border:1px solid var(--border);border-radius:var(--radius);padding:4px;z-index:30;box-shadow:0 -4px 16px #0006;max-height:320px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9em;color:var(--text-primary);transition:background .1s ease}.mention-item:hover,.mention-item.active{background:var(--bg-hover)}.mention-rank{width:18px;height:18px}.msg-input-wrap{display:flex;align-items:center;padding:12px 16px;background:var(--bg-secondary);gap:8px}.msg-input-container{position:relative;min-width:0}.msg-input-inner{flex:1;min-width:0;position:relative}.msg-input{width:100%;min-width:0;font-family:inherit;background:#1a0f08;border:none;border-radius:var(--radius);padding:14px;color:var(--text-primary);outline:none;font-size:.95em;resize:none;overflow-y:auto;max-height:120px;line-height:1.4}.char-counter{position:absolute;bottom:4px;right:8px;font-size:.7em;color:var(--text-secondary);pointer-events:none;opacity:.7}.char-counter-danger{color:var(--danger);opacity:1;font-weight:600}.msg-input::placeholder{color:var(--text-secondary)}.msg-send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#1a0f08;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .1s ease;flex-shrink:0}.msg-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.msg-send-btn:disabled{opacity:.3;cursor:default}.msg-send-btn svg{width:18px;height:18px}.drop-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius)}.drop-overlay-content{color:var(--accent);font-size:1.1em;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;z-index:300;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius);cursor:default}.lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2em;cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s ease;z-index:301}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;transition:opacity .15s ease;z-index:301}.lightbox-nav:hover{opacity:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:.9em;background:#00000080;padding:4px 12px;border-radius:12px;z-index:301}.settings-overlay{position:fixed;inset:0;background:#0009;z-index:200}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:90vw;max-height:90vh;overflow-y:auto;z-index:201;box-shadow:0 8px 32px #00000080}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:700;color:var(--accent)}.settings-close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.4em;cursor:pointer;padding:0 4px;line-height:1}.settings-close-btn:hover{color:var(--danger)}.settings-modal-body{padding:20px}.settings-section{margin-bottom:20px}.settings-label{display:block;color:var(--text-secondary);font-size:.75em;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.settings-avatar-area{display:flex;align-items:center;gap:16px}.settings-avatar-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.settings-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.settings-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--bg-hover);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700;font-size:1.5em}.settings-rank-overlay{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px}.settings-upload-btn{display:inline-block;color:var(--accent);font-size:.82em;border:1px solid var(--border);border-radius:8px;padding:6px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-upload-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.settings-hint{color:var(--text-secondary);font-size:.7em;margin-top:4px}.settings-lang-toggle{display:flex;gap:8px}.settings-lang-btn{padding:6px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.85em;transition:all .15s}.settings-lang-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.settings-lang-btn:hover:not(.active){border-color:var(--accent);color:var(--text-primary)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.88em}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px);background:#1a0f08}.settings-error{color:var(--danger);font-size:.82em;padding:8px 12px;background:#ff6b6b1a;border-radius:8px;margin-bottom:12px}.settings-success{color:var(--online);font-size:.82em;padding:8px 12px;background:#43b5811a;border-radius:8px;margin-bottom:12px}.settings-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.settings-cancel-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:8px 18px;cursor:pointer;font-size:.85em;transition:color .15s ease,border-color .15s ease}.settings-cancel-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.settings-save-btn{background:var(--accent);border:none;color:#1a0f08;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:.85em;font-weight:700;transition:background .15s ease}.settings-save-btn:hover:not(:disabled){background:var(--accent-hover)}.settings-save-btn:disabled{opacity:.5;cursor:default}.settings-logout-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);color:var(--danger, #e74c3c);padding:7px 14px;border-radius:6px;cursor:pointer;font-size:.85em;margin-right:auto;transition:background .15s ease,border-color .15s ease}.settings-logout-btn:hover{background:#e74c3c1a;border-color:var(--danger, #e74c3c)}.settings-download-group{display:flex;flex-direction:column;gap:8px}.settings-download-btn{display:flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:.85em;padding:8px 12px;border:1px solid var(--border);border-radius:6px;transition:background .15s ease,border-color .15s ease}.settings-download-btn:hover{background:#d4af371a;border-color:var(--accent)}.version-badge-new{margin-left:auto;background:var(--accent, #d4af37);color:#1a0f08;font-size:.7em;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.settings-update-banner{display:flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:.85em;padding:10px 12px;border:1px solid var(--accent);border-radius:6px;background:#d4af3714;transition:background .15s ease}.settings-update-banner:hover{background:#d4af3726}.settings-privacy-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.settings-privacy-btn{display:flex;align-items:center;gap:8px;font-size:.85em;padding:10px 14px;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease;background:none;text-align:left}.settings-privacy-btn--link{color:var(--accent);border:1px solid var(--border);text-decoration:none}.settings-privacy-btn--link:hover{background:#d4af371a;border-color:var(--accent)}.settings-privacy-btn--action{color:var(--text);border:1px solid var(--border);background:#ffffff0a}.settings-privacy-btn--action:hover{background:#ffffff14;border-color:var(--text-secondary)}.settings-privacy-btn--danger{color:#e74c3c;border:1px solid rgba(231,76,60,.3);background:#e74c3c0f}.settings-privacy-btn--danger:hover{background:#e74c3c24;border-color:#e74c3c80}.settings-privacy-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-box{border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:12px;background:#e74c3c0f}.delete-confirm-warning{display:flex;align-items:flex-start;gap:8px;font-size:.82em;color:#e74c3c;line-height:1.4;margin-bottom:10px}.delete-confirm-warning svg{flex-shrink:0;margin-top:1px}.delete-confirm-input{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid rgba(231,76,60,.3);border-radius:6px;color:var(--text-primary);font-size:.88em;font-family:inherit;margin-bottom:10px;box-sizing:border-box;outline:none}.delete-confirm-input:focus{border-color:#e74c3c}.delete-confirm-input::placeholder{color:var(--text-secondary);opacity:.5}.delete-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-cancel{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:.82em;transition:color .15s ease,border-color .15s ease}.delete-confirm-cancel:hover{color:var(--text-primary);border-color:var(--text-secondary)}.delete-confirm-proceed{background:none;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:.82em;transition:background .15s ease,border-color .15s ease}.delete-confirm-proceed:hover{background:#e74c3c1a;border-color:#e74c3c}.delete-confirm-final{display:flex;align-items:center;gap:6px;background:#e74c3c;border:none;color:#fff;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:.82em;font-weight:600;transition:background .15s ease}.delete-confirm-final:hover:not(:disabled){background:#c0392b}.delete-confirm-final:disabled{opacity:.35;cursor:not-allowed}.settings-push-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#d4af3714;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:.88em;cursor:pointer;transition:background .15s ease}.settings-push-btn:hover{background:#d4af372e}.settings-block-list{display:flex;flex-direction:column;gap:6px}.settings-block-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:8px;background:var(--bg-primary)}.settings-block-user{display:flex;align-items:center;gap:8px;min-width:0}.settings-block-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.settings-block-avatar-letter{width:28px;height:28px;border-radius:50%;background:var(--bg-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:600;flex-shrink:0}.settings-block-name{font-size:.85em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-block-remove{background:none;border:1px solid var(--text-secondary);border-radius:6px;color:var(--text-secondary);font-size:.75em;padding:3px 8px;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.settings-block-remove:hover{color:var(--accent);border-color:var(--accent)}.rules-modal{width:460px}.rules-content{font-size:.9em;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.rules-editor{width:100%;min-height:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:10px;font-size:.88em;line-height:1.5;resize:vertical;font-family:inherit}.rules-editor:focus{outline:none;border-color:var(--accent)}.rules-lang-tabs{display:flex;gap:4px;margin-bottom:10px}.rules-lang-tab{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:5px 14px;cursor:pointer;font-size:.82em;transition:background .15s ease,color .15s ease,border-color .15s ease}.rules-lang-tab.active{background:var(--accent);color:#1a0f08;border-color:var(--accent);font-weight:700}.rules-lang-tab:not(.active):hover{border-color:var(--text-secondary);color:var(--text-primary)}.group-creator-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.group-creator-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:380px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.group-creator-title{font-size:1.1em;font-weight:700;color:var(--text-primary);margin-bottom:12px}.group-creator-search{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:.9em;width:100%;margin-bottom:8px;box-sizing:border-box;outline:none;font-family:inherit}.group-creator-search:focus{border-color:var(--accent)}.group-creator-search::placeholder{color:var(--text-secondary)}.group-creator-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.group-member-chip{background:var(--bg-hover);border:1px solid var(--border);border-radius:16px;padding:3px 10px;font-size:.82em;color:var(--text-primary);display:flex;align-items:center;gap:4px}.group-member-chip-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:1.1em;line-height:1}.group-member-chip-remove:hover{color:var(--danger)}.group-creator-list{flex:1;overflow-y:auto;margin-bottom:12px;min-height:120px;max-height:300px}.group-creator-user{padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;font-size:.9em}.group-creator-user:hover{background:var(--bg-hover)}.group-creator-user.selected{background:#d4af371f}.group-creator-btn{background:var(--accent);color:#000;border:none;border-radius:8px;padding:10px;font-weight:700;cursor:pointer;font-size:.9em}.group-creator-btn:disabled{opacity:.4;cursor:not-allowed}.forward-section-header{padding:8px 12px 4px;font-size:.75em;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.forward-channel-hash{width:24px;text-align:center;font-weight:700;color:var(--text-secondary);font-size:1.1em}.group-member-clickable{cursor:pointer;transition:text-decoration .15s}.group-member-clickable:hover{text-decoration:underline}.kick-confirm-modal{max-width:360px}.kick-confirm-btn{background:none!important;border:1px solid var(--danger, #e74c3c)!important;color:var(--danger, #e74c3c)!important;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:.85em;transition:background .15s ease}.kick-confirm-btn:hover{background:#e74c3c1a!important}.admin-modal{width:440px}.admin-tabs{display:flex;border-bottom:1px solid var(--border)}.admin-tab{flex:1;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:.88em;cursor:pointer;transition:color .15s ease,border-color .15s ease;border-bottom:2px solid transparent}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-tab:not(.active):hover{color:var(--text-primary)}.admin-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;transition:background .1s ease}.admin-list-item:hover{background:var(--bg-hover)}.admin-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9em;color:var(--text-primary);cursor:pointer}.admin-item-name:hover{color:var(--accent)}.admin-item-actions{display:flex;gap:4px;flex-shrink:0}.admin-btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.admin-btn-icon:hover{color:var(--text-primary);background:var(--bg-hover)}.admin-btn-icon:disabled{opacity:.3;cursor:default}.admin-btn-icon.admin-btn-danger:hover{color:var(--danger, #e74c3c)}.admin-inline-edit{display:flex;gap:6px;align-items:center;width:100%}.admin-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.88em;font-family:inherit;flex:1;min-width:0;outline:none;box-sizing:border-box;width:100%}.admin-input:focus{border-color:var(--accent)}.admin-input-number{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.88em;font-family:inherit;outline:none;box-sizing:border-box}.admin-input-number:focus{border-color:var(--accent)}.admin-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:.88em;font-family:inherit;width:100%;outline:none;box-sizing:border-box;cursor:pointer}.admin-select:focus{border-color:var(--accent)}.admin-btn-sm{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:.82em;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.admin-btn-sm:hover{color:var(--text-primary);border-color:var(--text-secondary)}.admin-btn-sm.admin-btn-accent{background:var(--accent);color:#1a0f08;border-color:var(--accent);font-weight:600}.admin-btn-sm.admin-btn-accent:hover:not(:disabled){background:var(--accent-hover)}.admin-btn-sm.admin-btn-accent:disabled{opacity:.5;cursor:default}.admin-btn-sm.admin-btn-cancel{color:var(--text-secondary)}.admin-btn-sm.admin-btn-danger{color:var(--danger, #e74c3c);border-color:#e74c3c4d}.admin-btn-sm.admin-btn-danger:hover{background:#e74c3c1a;border-color:var(--danger, #e74c3c)}.admin-new-row{display:flex;gap:8px;margin-top:10px}.admin-group-header{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:12px 10px 4px}.admin-channel-item{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.admin-channel-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:.9em;color:var(--text-primary);transition:background .1s ease}.admin-channel-header:hover{background:var(--bg-hover)}.admin-channel-header .channel-hash{color:var(--text-secondary);font-weight:700}.admin-chevron{margin-left:auto;color:var(--text-secondary);transition:transform .15s ease}.admin-chevron.expanded{transform:rotate(180deg)}.admin-channel-body{padding:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.admin-field-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-top:4px}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.88em;color:var(--text-primary)}.admin-channel-actions{display:flex;justify-content:space-between;margin-top:8px}.admin-new-channel{border:1px solid var(--accent);border-radius:6px;padding:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px;background:#d4af370a}.admin-usage-section{margin-bottom:16px}.admin-usage-title{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:0 0 6px}.admin-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.admin-usage-stat{display:flex;align-items:center;justify-content:space-between;font-size:.88em}.admin-usage-stat-label{color:var(--text-secondary)}.admin-usage-stat-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.admin-usage-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-top:4px}.admin-usage-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.admin-usage-bar-fill.warning{background:#e8a838}.admin-usage-bar-fill.danger{background:#e84038}.admin-usage-divider{border:none;border-top:1px solid var(--border);margin:12px 0}.admin-usage-highlight{font-size:1.1em}.members-toggle-btn{margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius);padding:6px 8px;cursor:pointer;display:flex;align-items:center;transition:color .15s ease,border-color .15s ease}.members-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.members-toggle-btn svg{width:18px;height:18px}.members-panel{width:260px;min-width:260px;background:var(--bg-sidebar);height:100dvh;display:flex;flex-direction:column;overflow-y:auto}.members-header{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.8px;display:flex;justify-content:space-between;align-items:center}.members-search{padding:8px 12px;border-bottom:1px solid var(--border)}.members-search-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;color:var(--text-primary);font-size:.82em;outline:none;font-family:inherit;box-sizing:border-box}.members-search-input::placeholder{color:var(--text-secondary)}.members-search-input:focus{border-color:var(--accent)}.members-close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.3em;cursor:pointer;padding:0 4px;line-height:1}.members-close-btn:hover{color:var(--accent)}.members-list{flex:1;overflow-y:auto;padding:4px 0}.members-group{margin-bottom:4px}.members-group-header{padding:8px 14px 4px;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.members-group-header:hover{background:var(--bg-hover)}.members-group-arrow{font-size:.6em;color:var(--text-secondary);width:10px}.members-group-label{color:var(--text-secondary);font-size:.72em;text-transform:uppercase;letter-spacing:1px;font-weight:600}.members-group-count{color:var(--text-secondary);font-size:.7em;margin-left:auto}.members-group-list{padding:2px 0}.members-user{padding:5px 14px 5px 20px;display:flex;align-items:center;gap:6px;font-size:.85em;transition:background .1s ease}.members-user:hover{background:var(--bg-hover)}.members-user:focus-visible,.members-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.members-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.members-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-user-sub{font-size:.7em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;align-items:center;gap:2px}.members-order-icon{width:12px;height:12px}.members-user-offline{opacity:.5}.members-role-badge{font-size:.65em;font-weight:700;padding:1px 5px;border-radius:6px;flex-shrink:0}.members-role-admin{background:#ff6b6b33;color:#ff6b6b}.members-role-mod{background:#64b4ff33;color:#64b4ff}.members-panel.members-closed{display:none}.member-avatar-wrap{position:relative;width:18px;height:18px;flex-shrink:0}.member-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.member-rank-overlay{position:absolute;bottom:-3px;right:-3px;width:10px;height:10px}.members-usercard-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.members-usercard-wrap{position:relative;max-width:320px;width:90%}.members-usercard-wrap .user-card{position:static;max-height:80dvh;overflow-y:auto}@media(max-width:1024px){.members-panel{position:fixed!important;top:0;right:0;z-index:90;transform:translate(100%);transition:transform .25s ease;height:100dvh!important;display:flex!important;padding-top:env(safe-area-inset-top,0px)}.members-panel.members-open{transform:translate(0)}.members-panel.members-closed{display:flex!important}}.report-reason-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.report-reason-picker{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:240px;max-width:320px}.report-reason-title{color:var(--text-primary);font-weight:600;font-size:.95em;margin-bottom:12px;text-align:center}.report-reason-btn{display:block;width:100%;padding:10px 14px;margin:4px 0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9em;cursor:pointer;text-align:left;transition:background .15s}.report-reason-btn:hover{background:var(--bg-hover)}.reports-panel-backdrop{position:fixed;inset:0;background:#0000004d;z-index:149}.reports-panel{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:150;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d}.reports-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.reports-panel-header h2,.reports-panel-header h3{margin:0;color:var(--text-primary);font-size:1em}.reports-panel-close{background:none;border:none;color:var(--text-secondary);font-size:1.4em;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center}.reports-panel-close:hover{color:var(--text-primary)}.reports-panel-body{flex:1;overflow-y:auto;padding:12px}.reports-panel-loading,.reports-panel-empty{color:var(--text-secondary);text-align:center;padding:40px 20px;font-size:.9em}.report-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px}.report-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.report-card-user{color:var(--accent);font-weight:600;font-size:.9em}.report-card-reason{background:#d4af3726;color:var(--accent);padding:2px 8px;border-radius:10px;font-size:.75em;font-weight:500}.report-card-count{color:var(--text-secondary);font-size:.75em;margin-left:auto}.report-card-message{color:var(--text-primary);font-size:.85em;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;margin:6px 0;word-break:break-word;white-space:pre-wrap}.report-card-message[role=button]{cursor:pointer}.report-card-message[role=button]:hover{background:var(--bg-hover)}.report-card-convtype{color:var(--text-secondary);font-style:italic}.report-card-meta{display:flex;gap:10px;font-size:.75em;color:var(--text-secondary);margin-bottom:8px}.report-card-offense{color:#e74c3c;font-weight:600}.report-card-suggested{font-style:italic}.report-card-actions{display:flex;gap:6px;flex-wrap:wrap}.report-action-btn{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.78em;cursor:pointer;transition:background .15s}.report-action-btn:hover{background:var(--bg-hover)}.report-action-danger{border-color:#e74c3c4d;color:#e74c3c}.report-action-danger:hover{background:#e74c3c26}@media(max-width:768px){.reports-panel{width:100vw}}.mod-log-entry{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.82em;align-items:baseline}.mod-log-time{color:var(--text-secondary);font-size:.9em;min-width:90px}.mod-log-mod{color:var(--accent);font-weight:600}.mod-log-action{color:var(--text-primary)}.mod-log-target{color:var(--text-secondary)}.mod-log-target:before{content:"→ "}.mod-log-detail{color:var(--text-secondary);font-style:italic;font-size:.9em}.mod-log-load-more{display:block;width:100%;padding:10px;margin-top:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.85em}.mod-log-load-more:hover{background:var(--bg-hover)}.usercard-offenses{font-size:.75em;color:var(--text-secondary);margin-top:2px}.usercard-active-ban{color:#e74c3c;font-weight:600}.icon-rail{width:56px;min-width:56px;background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;height:100dvh;overflow-y:auto}.icon-rail-item{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);background:transparent;border:none;position:relative;transition:background .15s ease,color .15s ease,border-radius .15s ease}.icon-rail-item:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-rail-item.active{color:var(--accent);background:#d4af371f}.icon-rail-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.icon-rail-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1a0f08;color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:.8em;white-space:nowrap;border:1px solid var(--border);z-index:200;pointer-events:none}.icon-rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:.65em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.icon-rail-spacer{flex:1}@media(max-width:768px){.icon-rail{display:none}}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-sidebar);border-top:1px solid var(--border);z-index:98}@media(max-width:768px){.bottom-tab-bar{display:flex;align-items:center;justify-content:space-around}}.bottom-tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-size:.7em;transition:color .15s ease}.bottom-tab-item.active{color:var(--accent)}@media(max-width:768px){.has-bottom-tabs{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}}.bottom-tab-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.kp{max-width:720px;margin:0 auto}.kp-hero{position:relative;background:linear-gradient(135deg,rgba(212,175,55,.06) 0%,transparent 50%),linear-gradient(to bottom,var(--bg-secondary),rgba(26,15,8,.95));border:1px solid var(--border);border-bottom:2px solid var(--accent);border-radius:var(--radius) var(--radius) 0 0;padding:20px 20px 16px;overflow:hidden;margin-bottom:0}.kp-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.015) 2px,rgba(212,175,55,.015) 4px);pointer-events:none}.kp-hero-glow{position:absolute;top:-40px;left:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 70%);pointer-events:none}.kp-hero-inner{display:flex;align-items:flex-start;gap:16px;position:relative}.kp-avatar{position:relative;flex-shrink:0}.kp-avatar img{width:60px;height:60px;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3))}.kp-avatar-level{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a0f08;font-size:.7em;font-weight:800;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 1px 4px #00000080;line-height:1}.kp-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}h2.kp-name,.kp-name{font-size:1.25em;font-weight:700;color:var(--text-primary);margin:0!important;padding:0!important;line-height:1}.kp-rankname{font-size:.8em;color:var(--text-secondary);margin:0;line-height:1.1}.kp-title{font-size:.78em;color:var(--accent);font-style:italic;margin:0;padding:0;line-height:1.1;opacity:.9}.kp-name+.kp-title{margin-top:1px}.kp-order{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px 2px 4px;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:20px;align-self:flex-start}.kp-order img{width:16px;height:16px}.kp-order span{font-size:.72em;color:var(--accent);font-weight:500}.kp-league{font-size:1.1em;font-weight:800;color:var(--accent);flex-shrink:0;align-self:flex-start;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:4px 10px;line-height:1;letter-spacing:.05em}.kp-division{margin-top:16px;position:relative}.kp-division-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.kp-division-header span:first-child{font-size:.68em;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.kp-division-header span:last-child{font-size:.75em;color:var(--text-primary);font-weight:500}.kp-bar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid rgba(64,37,20,.3)}.kp-bar-fill{height:100%;background:linear-gradient(90deg,#b8941f,#d4af37,#e8c84a);border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 6px #d4af374d}.kp-bar-division{position:relative;height:14px}.kp-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6em;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;z-index:1}.kp-energy{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:12px 16px;margin-bottom:16px}.kp-energy img{width:22px;height:22px;opacity:.85}.kp-energy-info{flex:1;min-width:0}.kp-energy-label{font-size:.68em;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px;font-weight:600}.kp-bar-energy{height:6px}.kp-bar-fill-energy{background:linear-gradient(90deg,#2d8a4e,#43b581,#5dcd9e);box-shadow:0 0 6px #43b58140}.kp-energy-num{font-size:.85em;font-weight:600;color:var(--text-primary);flex-shrink:0;white-space:nowrap}.kp-energy-num small{font-weight:400;color:var(--text-secondary)}.kp-section{margin-bottom:16px;border:1px solid rgba(212,175,55,.2);border-radius:var(--radius);padding:16px 12px 12px;background:#d4af3705}.kp-section-title{font-size:.85em;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.kp-section .kp-stat-block{margin-bottom:0}.kp-section .kp-smithy{margin-bottom:0;margin-top:12px}.kp-section .kp-stats{margin-bottom:12px}.kp-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.kp-stat-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px 10px}.kp-stat-block-title{font-size:.65em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(212,175,55,.15)}.kp-stat{display:flex;align-items:center;gap:10px;padding:7px 2px}.kp-stat:not(:last-child){border-bottom:1px solid rgba(64,37,20,.15)}.kp-stat img{width:20px;height:20px;object-fit:contain;opacity:.8;flex-shrink:0}.kp-stat-label{flex:1;font-size:.82em;color:var(--text-secondary)}.kp-stat-value{font-size:.9em;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.kp-tag{display:inline-block;font-size:.7em;font-weight:600;color:var(--accent);background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:middle;line-height:1.4}.kp-bonus{color:var(--accent);font-size:.85em;font-weight:500;margin-left:3px}.kp-stat-sub{display:flex;gap:12px;margin-top:2px;padding-left:32px}.kp-stat-sub span{font-size:.72em;color:var(--text-secondary);opacity:.7}.kp-smithy{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 12px;margin-bottom:16px}.kp-smithy-title{font-size:.65em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(212,175,55,.15)}.kp-smithy-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.kp-smith{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;background:linear-gradient(135deg,rgba(212,175,55,.04) 0%,transparent 60%),var(--bg-primary);border:1px solid rgba(64,37,20,.3);border-radius:10px;transition:border-color .2s}.kp-smith:hover{border-color:#d4af374d}.kp-smith img{width:30px;height:30px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.kp-smith-num{font-size:1.3em;font-weight:800;color:var(--text-primary);line-height:1}.kp-smith-label{font-size:.65em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.kp{max-width:none}.kp-stats{grid-template-columns:1fr;gap:10px}.kp-avatar img{width:48px;height:48px}.kp-name{font-size:1.1em}.kp-hero{padding:16px}}
