*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-3{top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-app:#0d1b2e;--bg-header:#091525;--bg-card:#0f2540;--bg-inner:#0a1e38;--bg-deep:#091830;--bg-hover:#0d1e38;--bg-chat:#0a1828;--border:#1a3458;--border-md:#1e3a5f;--border-strong:#1a3050;--border-sep:#142840;--border-active:#2a5a9a;--accent:#4a9eff;--accent-bg:#1a3f70;--accent-link:#5a9ade;--text-1:#e8f4ff;--text-2:#d0e8f8;--text-3:#a8c4dc;--text-4:#7aa8c8;--text-5:#6a9ab8;--text-link:#5a9ade;--online:#2ecc71;--gold:#e0a030;--danger:#e74c3c;--danger-dark:#c0392b;--warning:#e67e22;--trending:#ff6b35;--silver:#9090a0;--bronze:#c07040;--male:#5090e0;--female:#e060a0;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-body:15px;--fs-input:16px;--fs-lg:17px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#1e3a5f transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}::-webkit-scrollbar-corner{background:transparent}body,html{overflow-x:clip}body{background:var(--bg-app);color:var(--text-2);font-family:system-ui,-apple-system,Segoe UI,Roboto,Oxygen-Sans,Cantarell,Ubuntu,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}::-moz-placeholder{color:var(--text-5);opacity:1}::placeholder{color:var(--text-5);opacity:1}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes music-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes music-eq-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes marquee-ltr{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(1turn)}}.w-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.w-header{padding:6px 12px 5px;font-size:var(--fs-md)}.w-header,.w-header-lg{border-bottom:1px solid var(--border);font-weight:700;color:var(--text-1);display:flex;align-items:center;justify-content:space-between;gap:6px}.w-header-lg{padding:11px 14px 9px;font-size:var(--fs-body)}.w-header-sub{font-size:var(--fs-sm);color:var(--text-4);font-weight:400}.w-body{padding:8px 12px}.w-body-lg{padding:11px 14px}.w-footer{display:block;width:100%;text-align:center;font-size:var(--fs-base);color:var(--text-link);padding:7px;text-decoration:none;cursor:pointer;background:transparent;border:none;border-top:1px solid var(--border);transition:color .15s}.w-footer:hover{color:var(--accent)}.w-empty{padding:12px;font-size:var(--fs-base);color:var(--text-5);font-style:italic;text-align:center}.w-sep{border-bottom:1px solid var(--border-sep)}.av{border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-inner);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.av-xs{width:22px;height:22px}.av-sm{width:28px;height:28px}.av-md{width:36px;height:36px}.av-lg{width:42px;height:42px}.av-initial{font-weight:700}.av-xs .av-initial{font-size:9px}.av-sm .av-initial{font-size:var(--fs-xs)}.av-md .av-initial{font-size:var(--fs-base)}.av-lg .av-initial{font-size:var(--fs-md)}.av.border-2{border-width:2px}.av.border-male{border-color:var(--male)}.av.border-female{border-color:var(--female)}.av.border-accent{border-color:rgba(74,158,255,.5)}.dot-online{width:7px;height:7px;border-radius:50%;background:var(--online);display:inline-block;flex-shrink:0}.badge-unread{min-width:22px;height:22px;background:linear-gradient(135deg,#2a7aef,var(--accent));color:#fff;border-radius:11px;font-size:var(--fs-sm);font-weight:700;justify-content:center;padding:0 6px;box-shadow:0 2px 8px rgba(74,158,255,.4);flex-shrink:0}.badge-unread,.online-chip{display:flex;align-items:center}.online-chip{position:absolute;bottom:6px;left:6px;gap:4px;background:rgba(0,0,0,.55);border-radius:8px;padding:2px 6px;color:var(--online);font-weight:600}.online-chip,.tag{font-size:var(--fs-xs)}.tag{background:var(--accent-bg);color:#8ac8f8;border:1px solid var(--border-active);border-radius:10px;padding:2px 7px;white-space:nowrap}.tag-count{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.18);color:var(--text-4);border-radius:8px}.tag-album,.tag-count{font-size:var(--fs-sm);font-weight:600;padding:1px 7px}.tag-album{background:rgba(100,80,200,.1);border:1px solid rgba(100,80,200,.18);color:#a898d8;border-radius:8px}.nav-link{display:flex;align-items:center;gap:6px;color:var(--text-4);font-size:var(--fs-body);font-weight:400;padding:6px 14px;border-radius:20px;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.nav-link:hover{background:rgba(255,255,255,.06);color:var(--text-2)}.nav-link.is-active{background:rgba(74,158,255,.18);border-color:rgba(74,158,255,.45);color:#6bb3ff;font-weight:600}.nav-icon{font-size:var(--fs-xs);line-height:1}.mobile-bottom-bar-nav{display:flex}@media (min-width:1024px){.mobile-bottom-bar-nav{display:none!important}}.mobile-nav-link{display:flex;align-items:center;justify-content:center;color:var(--text-5);text-decoration:none;min-width:44px;padding:4px 0;font-size:24px;line-height:1;transition:filter .15s,color .15s}.mobile-nav-link.is-active{color:var(--accent);filter:drop-shadow(0 0 6px rgba(74,158,255,.5))}.salon-title{font-size:var(--fs-md);font-weight:700;color:var(--text-1);margin-bottom:6px}.salon-search{width:100%;background:var(--bg-input,var(--bg-inner));border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text-1);font-size:var(--fs-base);outline:none;box-sizing:border-box}.salon-cat-btn{padding:2px 7px;font-size:var(--fs-xs);border-radius:10px;cursor:pointer;background:var(--bg-inner);border:1px solid var(--border);color:var(--text-1);transition:all .12s}.salon-cat-btn.is-active{background:var(--accent-bg);border-color:var(--border-active)}.salon-item{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;background:transparent;border-left:3px solid transparent;transition:background .1s}.salon-item.is-active,.salon-item:hover{background:var(--bg-hover)}.salon-item.has-unread,.salon-item.is-active{border-left-color:var(--accent)}.salon-item.has-unread{background:rgba(74,158,255,.07)}.salon-name{font-size:var(--fs-body);font-weight:400;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-name.is-bold{font-weight:700;color:#fff}.salon-preview{font-size:var(--fs-base);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-preview.is-unread{color:#b0d4f0;font-weight:600}.salon-participants{font-size:var(--fs-xs);color:var(--text-4);flex-shrink:0}.salon-create-btn{width:100%;padding:6px;background:var(--bg-inner);border:1px dashed var(--border-active);border-radius:6px;color:var(--accent);font-size:var(--fs-xs);cursor:pointer}.chat-msg{padding:1px 12px;display:flex;align-items:baseline;gap:8px;font-size:var(--fs-body);line-height:1.6;position:relative;background:transparent}.chat-msg:hover{background:var(--bg-hover)}.chat-msg-system{display:flex;align-items:center;gap:8px;padding:3px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-system-line{flex:1;height:1px;background:var(--border)}.chat-msg-system-text{white-space:nowrap;font-style:italic}.chat-msg-system-text,.chat-time{font-size:var(--fs-xs);color:var(--text-5)}.chat-time{flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-colon{color:var(--text-4);flex-shrink:0}.chat-content{color:var(--text-1);word-break:break-word;flex:1}.chat-content.masked{color:var(--text-5);font-style:italic}.chat-reaction{font-size:var(--fs-xs);background:var(--bg-deep);border:1px solid var(--border);border-radius:10px;padding:1px 5px;cursor:pointer}.chat-reaction.mine{background:var(--accent-bg);border-color:var(--border-active)}.chat-action-btn{background:transparent;border:1px solid var(--border);border-radius:6px;padding:1px 6px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-5);transition:all .12s}.chat-action-btn:hover{color:var(--accent);border-color:var(--accent)}.chat-composer{padding:8px 12px;border-top:1px solid var(--border);flex-shrink:0}.chat-input{flex:1;background:var(--bg-inner);border:1px solid var(--border);border-radius:20px;padding:8px 14px;color:var(--text-1);font-size:var(--fs-input);outline:none}.chat-send-btn{background:var(--accent-bg);border:1px solid var(--border-active);border-radius:20px;padding:8px 14px;color:var(--text-2);font-size:var(--fs-base);cursor:pointer;flex-shrink:0;transition:background .12s}.chat-send-btn:disabled{background:var(--bg-inner);border-color:var(--border);color:var(--text-5);cursor:default}.chat-counter{font-size:var(--fs-xs);color:var(--text-5);margin-top:3px;text-align:right}.chat-popup{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;min-width:170px;box-shadow:0 4px 20px rgba(0,0,0,.7)}.chat-popup-header{font-size:var(--fs-xs);font-weight:700;color:var(--text-1);padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.chat-popup-btn{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);transition:background .1s}.chat-popup-btn:hover{background:var(--border)}.chat-popup-btn.danger{color:#e07070}.chat-emoji-picker{position:absolute;right:0;bottom:100%;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;gap:4px}.chat-emoji-btn{background:transparent;border:none;cursor:pointer;font-size:16px}.chat-action-btn.is-reported{color:var(--online);border-color:#1a5a1a}.chat-author{font-weight:600;flex-shrink:0;cursor:pointer}.chat-author.is-self{cursor:default}.chat-feed{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:4px}.chat-load-more{align-self:center;margin:8px 0;padding:4px 14px;background:var(--bg-inner);border:1px solid var(--border);border-radius:14px;color:var(--text-5);font-size:var(--fs-xs);cursor:pointer}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center}.chat-empty-text{color:var(--text-5);font-size:var(--fs-sm);font-style:italic}.chat-date-sep{display:flex;align-items:center;gap:10px;margin:10px 12px 6px}.chat-date-line{flex:1;height:1px;background:var(--border)}.chat-date-label{font-size:10px;color:var(--text-5);white-space:nowrap}.chat-typing{padding:2px 12px;font-size:var(--fs-xs);color:var(--text-5);font-style:italic}.irc-color-0{color:#5090e0}.irc-color-1{color:#9070e0}.irc-color-2{color:#40b070}.irc-color-3{color:#e07060}.irc-color-4{color:#e0a040}.irc-color-5{color:#50a0d0}.irc-color-6{color:#e060a0}.irc-color-7{color:#60d0a0}.irc-color-8{color:#c0a030}.irc-color-9{color:#70c0e0}.irc-self{color:var(--accent)}.cpl-header{font-size:var(--fs-xs);font-weight:700;color:var(--text-1);padding:8px 10px 4px;border-bottom:1px solid var(--border)}.cpl-count{font-size:10px;color:var(--text-5);margin-left:4px}.cpl-row{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;background:transparent;transition:background .1s}.cpl-row.is-open,.cpl-row:hover{background:var(--bg-hover)}.cpl-row.is-ignored{opacity:.45}.cpl-online{font-size:9px;color:var(--online)}.cpl-av{width:22px;height:22px;border-radius:50%;background:var(--bg-inner);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--male);flex-shrink:0}.cpl-username{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cpl-more,.cpl-username.is-ignored{color:var(--text-5)}.cpl-more{padding:4px 10px;font-size:10px}.cpl-invite-panel{border-top:1px solid var(--border);margin-top:4px}.cpl-invite-toggle{width:100%;padding:6px 10px;background:transparent;border:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;text-align:left}.cpl-invite-body{padding:0 8px 8px}.cpl-invite-notice{font-size:10px;color:var(--online);padding:2px 2px 5px;font-style:italic}.cpl-invite-search{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text-1);font-size:var(--fs-xs);outline:none;box-sizing:border-box;margin-bottom:6px}.cpl-invite-list{max-height:160px;overflow-y:auto}.cpl-invite-row{display:flex;align-items:center;justify-content:space-between;padding:3px 2px}.cpl-invite-username{font-size:var(--fs-xs);color:var(--text-3)}.cpl-invite-empty{font-size:10px;color:var(--text-5);padding:4px 2px}.cpl-invite-btn{padding:2px 8px;background:var(--border-active);border:1px solid var(--accent);border-radius:4px;color:var(--text-1);font-size:10px;cursor:pointer}.cpl-invite-btn.is-done{background:#0a2e1a;border-color:#1a6a3a;color:var(--online);cursor:default}.pdm-wrap{display:flex;flex-direction:column;flex-shrink:0;border-top:1px solid var(--border)}.pdm-header{padding:8px 12px 4px;font-size:var(--fs-xs);font-weight:700;color:var(--text-1)}.pdm-empty{padding:6px 12px;color:var(--text-5);font-size:var(--fs-xs);font-style:italic}.pdm-item{display:flex;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;background:transparent;transition:background .1s}.pdm-item.is-active,.pdm-item:hover{background:var(--bg-hover)}.pdm-av{width:24px;height:24px;border-radius:50%;background:var(--bg-inner);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--male);flex-shrink:0}.pdm-username{font-size:var(--fs-xs);color:var(--text-1)}.pdm-preview,.pdm-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-preview{font-size:10px;color:var(--text-5)}.pdm-dot{font-size:9px}.pdm-dot.online{color:var(--online)}.pdm-dot.offline{color:var(--text-5)}.pdm-badge{background:var(--accent);color:#fff;border-radius:10px;font-size:9px;padding:1px 4px}.pdm-more{display:block;text-align:center;font-size:10px;color:var(--text-link);padding:4px;text-decoration:none}.ulp-filters{padding:8px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.ulp-search{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--text-1);font-size:var(--fs-xs);outline:none;box-sizing:border-box;margin-bottom:6px}.ulp-sex-wrap{display:flex;gap:4px}.ulp-sex-btn{padding:2px 8px;font-size:10px;border-radius:10px;cursor:pointer;background:var(--bg-inner);border:1px solid var(--border);transition:all .12s}.ulp-sex-btn.is-active{background:var(--accent-bg);border-color:var(--border-active)}.ulp-sex-btn.is-all{color:var(--text-1)}.ulp-sex-btn.is-male{color:var(--male)}.ulp-sex-btn.is-female{color:var(--female)}.ulp-count{padding:4px 10px;font-size:10px;color:var(--text-5);flex-shrink:0}.ulp-empty{padding:20px 10px;color:var(--text-5);font-size:var(--fs-xs);text-align:center;font-style:italic}.ulp-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;background:transparent;transition:background .1s}.ulp-row:hover{background:var(--bg-hover)}.ulp-av{width:26px;height:26px;border-radius:50%;background:var(--bg-inner);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.ulp-username{font-size:var(--fs-xs);color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ulp-meta{font-size:10px;color:var(--text-5)}.ulp-online{font-size:8px;color:var(--online);flex-shrink:0}.dm-item-close{background:none;border:none;color:var(--text-5);cursor:pointer;font-size:var(--fs-md);padding:0;line-height:1;flex-shrink:0}.mp-thread-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;background:transparent;border-left:3px solid transparent;margin-bottom:3px;transition:background .1s}.mp-thread-item:hover{background:var(--bg-hover)}.mp-thread-item.is-active{background:var(--accent-bg)}.mp-thread-item.has-unread{background:rgba(74,158,255,.07);border-left-color:var(--accent)}.mp-username{font-size:var(--fs-body);font-weight:600;color:var(--text-1);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-username.is-unread{font-weight:700;color:#fff}.mp-preview{font-size:var(--fs-md);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-preview.is-unread{color:#b0d4f0;font-weight:600}.mp-composer{border-top:1px solid var(--border);padding:10px 14px 12px;background:var(--bg-inner)}.mp-textarea{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:var(--fs-input);color:var(--text-1);outline:none;resize:none;min-height:80px;max-height:200px;overflow-y:auto;line-height:1.5;font-family:inherit;transition:border-color .15s,background .15s}.mp-textarea.drag-over{background:#0a2a50;border-color:var(--accent);color:var(--accent)}.mp-counter{color:var(--text-5);margin-top:4px;text-align:right}.mp-counter,.mp-error{font-size:var(--fs-xs)}.mp-error{color:#c04040;margin-bottom:6px}.mp-loading{color:var(--text-4);font-size:var(--fs-sm)}.mp-convo-wrap{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.mp-convo-state{flex:1;display:flex;align-items:center;justify-content:center}.mp-convo-empty-text{color:var(--text-5);font-size:var(--fs-sm);font-style:italic}.mp-load-more-btn{align-self:center;margin-bottom:12px;padding:6px 14px;background:var(--bg-inner);border:1px solid var(--border);border-radius:14px;color:var(--text-4);font-size:var(--fs-xs);cursor:pointer}.mp-date-sep{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.mp-date-sep-line{flex:1;height:1px;background:var(--border)}.mp-date-sep-label{font-size:var(--fs-xs);color:var(--text-5);white-space:nowrap}.mp-msg-row{display:flex;align-items:flex-end;gap:8px}.mp-msg-row.mine{flex-direction:row-reverse}.mp-msg-avatar{width:36px;flex-shrink:0;align-self:flex-end}.mp-msg-col{max-width:68%;display:flex;flex-direction:column;gap:2px}.mp-msg-col.mine{align-items:flex-end}.mp-msg-col.other{align-items:flex-start}.mp-sender-name{font-size:var(--fs-base);color:#7ab0d0;margin-left:4px}.mp-bubble{background:var(--bg-card);border:1px solid var(--border);padding:8px 12px;max-width:100%}.mp-bubble.mine{background:#1a4a9a;border-color:#2a6ade}.mp-bubble-text{font-size:var(--fs-input);line-height:1.7;word-break:break-word;white-space:pre-wrap;color:#e2f0fc}.mp-bubble-text.mine{color:#f0f7ff}.mp-bubble-meta{display:flex;align-items:center;gap:4px}.mp-bubble-meta.mine{margin-right:4px}.mp-bubble-meta.other{margin-left:4px}.mp-bubble-time{font-size:var(--fs-sm);color:var(--text-4)}.mp-read-tick{font-size:var(--fs-sm);line-height:1}.mp-read-tick.read{color:var(--accent)}.mp-read-tick.sent{color:#5a8ab0}.mp-bubble-wrap{position:relative;display:inline-flex;flex-direction:column;max-width:100%}.mp-react-btn{position:absolute;top:50%;transform:translateY(-50%);right:-28px;width:22px;height:22px;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;color:var(--text-4);padding:0}.mp-react-btn.mine{right:auto;left:-28px}.mp-bubble-wrap:hover .mp-react-btn{opacity:1}.mp-emoji-picker{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--bg-card);border:1px solid var(--border-active);border-radius:20px;padding:4px 6px;display:flex;gap:2px;z-index:20;box-shadow:0 4px 16px rgba(0,0,0,.4)}.mp-emoji-picker.mine{left:auto;right:0}.mp-emoji-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:2px 4px;border-radius:8px;transition:background .1s;line-height:1}.mp-emoji-btn:hover{background:var(--bg-inner)}.mp-emoji-btn.active{background:rgba(74,158,255,.15)}.mp-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.mp-reactions.mine{justify-content:flex-end}.mp-reaction-chip{display:inline-flex;align-items:center;gap:2px;background:var(--bg-inner);border:1px solid var(--border);border-radius:10px;padding:1px 6px;font-size:14px;cursor:pointer;transition:border-color .15s;color:var(--text-3)}.mp-reaction-chip span{font-size:var(--fs-xs)}.mp-reaction-chip.mine{background:rgba(74,158,255,.1)}.mp-reaction-chip.mine,.mp-reaction-chip:hover{border-color:var(--border-active)}.track-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s;position:relative}.track-row:hover{background:rgba(74,158,255,.05);border-color:rgba(74,158,255,.1)}.track-row.is-active{background:linear-gradient(90deg,rgba(74,158,255,.1),rgba(74,158,255,.03));border-color:rgba(74,158,255,.22);cursor:default}.track-row.is-broadcast{opacity:.55;cursor:default}.track-row.is-broadcast.is-active{opacity:1}.track-num{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-5);font-size:var(--fs-base)}.track-title{color:var(--text-1);font-size:var(--fs-body);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-title.is-active{color:#90d4ff;font-weight:700}.track-artist{color:var(--text-3);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-duration{color:var(--text-5);font-size:var(--fs-base);font-variant-numeric:tabular-nums;flex-shrink:0}.track-duration.is-active{color:var(--accent)}.track-broadcast-bar{font-size:var(--fs-xs);color:var(--text-5);background:rgba(74,158,255,.04);border:1px solid rgba(74,158,255,.1);border-radius:6px;padding:6px 10px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.mmp-inner{position:relative;display:flex;align-items:center;gap:0;background:linear-gradient(90deg,#081828,#0d2848 50%,#081828);border:1px solid rgba(74,158,255,.25);border-radius:10px;height:44px;width:310px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 12px rgba(0,0,0,.4)}.mmp-inner.broadcast{background:linear-gradient(90deg,#1a0808,#2a0d0d 50%,#1a0808);border-color:rgba(192,57,43,.4);box-shadow:0 2px 12px rgba(192,57,43,.2)}.mmp-track-link{flex:1;min-width:0;text-decoration:none;display:flex;align-items:center;gap:8;padding:0 10px 0 12px;height:100%;border-right:1px solid rgba(74,158,255,.1)}.mmp-track-link.broadcast{border-right-color:rgba(192,57,43,.2)}.mmp-track-title{color:#c8ddf5;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mmp-track-title.broadcast{color:#f5b8b8}.mmp-track-sub{color:#5a88a8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.mmp-track-sub.broadcast{color:#9a5555}.mmp-live-badge{background:rgba(192,57,43,.8);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:2px;letter-spacing:.07em;flex-shrink:0}.mmp-play-btn{background:linear-gradient(135deg,#1a3a7a,#2a5aae);border:1px solid rgba(74,158,255,.4);border-radius:8px;cursor:pointer;color:#c8e8ff;padding:6px 7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 6px rgba(42,90,174,.3);transition:all .15s}.mmp-play-btn.broadcast{background:linear-gradient(135deg,#6b1010,#9b1a1a);border-color:rgba(192,57,43,.5);color:#f5c0c0;box-shadow:0 1px 6px rgba(192,57,43,.3)}.mmp-ctrl-btn{background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;color:#6a9abf;padding:4px 3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.mmp-ctrl-btn.is-active{background:rgba(74,158,255,.12);border-color:rgba(74,158,255,.25);color:#6ab3ff}.mmp-progress-wrap{position:absolute;bottom:0;left:0;right:0;height:12px;display:flex;align-items:flex-end}.mmp-progress-track{width:100%;height:2px;background:rgba(20,40,80,.8)}.mmp-progress-fill{height:100%;background:linear-gradient(90deg,#2a7aef,#6ab3ff);transition:width .25s linear}.mmp-progress-fill.broadcast{background:linear-gradient(90deg,#c0392b,#e74c3c)}.mmh-icon-btn{display:flex;align-items:center;justify-content:center;background:rgba(74,158,255,.12);border:1px solid rgba(74,158,255,.22);border-radius:8px;width:30px;height:30px;flex-shrink:0;text-decoration:none}.mmh-icon-btn.broadcast{background:rgba(192,57,43,.15);border-color:rgba(192,57,43,.3)}.mmh-next-btn{background:none;border:1px solid rgba(74,158,255,.15);border-radius:8px;width:30px;height:30px;cursor:pointer;color:#6a9abf;justify-content:center;flex-shrink:0}.mmh-next-btn,.mpb-bar{display:flex;align-items:center}.mpb-bar{position:fixed;bottom:var(--mobile-nav-height,0);left:0;right:0;height:62px;background:linear-gradient(90deg,#08192e,#0d2240 40%,#0d2240 60%,#08192e);border-top:1px solid rgba(74,158,255,.15);gap:0;z-index:1200;box-shadow:0 -4px 24px rgba(0,0,0,.5)}.mpb-bar.broadcast{border-top-color:rgba(192,57,43,.45)}.mpb-track-link{text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;width:220px;flex-shrink:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.05);height:100%}.mpb-title{color:#c8ddf5;font-size:var(--fs-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpb-title.broadcast{color:#f5b8b8}.mpb-artist{color:#5a88a8;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpb-live-badge{background:rgba(192,57,43,.7);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.06em;flex-shrink:0}.mpb-center{flex:1;gap:4px;padding:0 12px}.mpb-center,.mpb-ctrl-btn{display:flex;align-items:center;justify-content:center}.mpb-ctrl-btn{background:none;border:1px solid transparent;cursor:pointer;color:#8ab8d8;padding:7px 8px;line-height:1;flex-shrink:0;border-radius:8px;transition:all .15s}.mpb-ctrl-btn.is-active{background:rgba(74,158,255,.18);border-color:rgba(74,158,255,.4);color:#6ab3ff}.mpb-play-btn{background:linear-gradient(135deg,#1a4a8a,#2a6ace);border:1px solid rgba(74,158,255,.4);cursor:pointer;color:#c8e8ff;padding:9px 10px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 2px 12px rgba(42,106,206,.35);transition:all .15s}.mpb-right{padding:0 16px 0 14px;flex:2;max-width:420px;border-left:1px solid rgba(255,255,255,.05);height:100%}.mpb-right,.mprog-wrap{display:flex;align-items:center;gap:8px;min-width:0}.mprog-wrap{flex:1}.mprog-time{color:var(--text-4);font-size:var(--fs-xs);white-space:nowrap}.mprog-track{flex:1;height:4px;background:var(--border);border-radius:2px;position:relative;overflow:hidden}.mprog-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:2px;transition:width .25s linear}.mti-link{text-decoration:none;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.mti-title{color:var(--text-2);font-size:var(--fs-base);font-weight:600}.mti-artist,.mti-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mti-artist{color:var(--text-4);font-size:var(--fs-xs)}.mti-live-badge{background:#c0392b;color:#fff;padding:1px 5px;letter-spacing:.05em}.mti-explicit-badge,.mti-live-badge{font-size:10px;font-weight:700;border-radius:3px;flex-shrink:0}.mti-explicit-badge{background:#555;color:#ccc;padding:1px 4px}.mti-empty{color:var(--text-4);font-size:var(--fs-base);display:flex;align-items:center;gap:8px;min-width:0}.apm-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:100;background:linear-gradient(160deg,var(--bg-card) 0,var(--bg-deep) 100%);border:1px solid #1e3a5f;border-radius:10px;padding:10px;min-width:220px;max-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.apm-header{font-size:var(--fs-xs);font-weight:700;color:var(--accent);margin-bottom:8px;letter-spacing:.04em}.apm-track-name{font-size:var(--fs-sm);color:var(--text-4);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apm-pl-btn{display:flex;align-items:center;gap:8px;background:rgba(10,30,56,.4);border:1px solid rgba(26,52,88,.6);border-radius:6px;color:var(--text-2);font-size:var(--fs-sm);padding:6px 10px;cursor:pointer;text-align:left;transition:all .12s;width:100%}.apm-pl-btn.added{background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.25);color:var(--accent);cursor:default}.apm-pl-meta{font-size:10px;color:var(--text-5);flex-shrink:0}.apm-create-btn{background:rgba(74,158,255,.08);border:1px dashed rgba(74,158,255,.3);border-radius:6px;color:var(--accent);padding:6px 10px;cursor:pointer;text-align:center}.apm-create-btn,.apm-new-input{width:100%;font-size:var(--fs-sm)}.apm-new-input{background:rgba(5,15,35,.6);border:1px solid rgba(74,158,255,.3);border-radius:6px;color:var(--text-2);padding:6px 8px;outline:none;box-sizing:border-box}.apm-save-btn{flex:1;background:rgba(74,158,255,.2);border:1px solid rgba(74,158,255,.4);border-radius:6px;color:#6ab3ff;font-size:var(--fs-sm);padding:5px 0;cursor:pointer;font-weight:600}.apm-save-btn:disabled{background:rgba(26,52,88,.4);border-color:transparent;color:#3a5a7a;cursor:not-allowed}.apm-cancel-btn{background:none;border:1px solid var(--border);border-radius:6px;font-size:var(--fs-sm);padding:5px 10px}.apm-cancel-btn,.apm-new-label{color:var(--text-4);cursor:pointer}.apm-new-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.apm-error{color:#e07070;font-size:var(--fs-xs);margin-top:6px}.apm-empty{color:var(--text-5);padding:6px 0}.apm-empty,.apm-loading{font-size:var(--fs-sm);text-align:center}.apm-loading{color:var(--text-4);padding:8px 0}.msw-card{background:linear-gradient(160deg,var(--bg-card) 0,var(--bg-deep) 100%);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10}.msw-input{width:100%;background:rgba(5,15,35,.6);border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:var(--fs-base);padding:7px 28px 7px 10px;outline:none;transition:border-color .15s;box-sizing:border-box}.msw-input:focus{border-color:rgba(74,158,255,.4)}.msw-broadcast-notice{font-size:var(--fs-xs);color:var(--text-4);display:flex;align-items:center;gap:5}.msw-result-row{display:flex;align-items:center;gap:8;padding:7px 8px;border-radius:7px;cursor:pointer;background:transparent;transition:background .1s}.msw-result-row:hover{background:rgba(74,158,255,.06)}.msw-result-row.is-active{background:rgba(74,158,255,.1)}.msw-result-row.is-broadcast{cursor:not-allowed;opacity:.5}.msw-result-title{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msw-result-title.is-active{color:#80c8ff;font-weight:600}.msw-result-artist{color:var(--text-4);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msw-result-duration{color:var(--text-5);font-size:10px;flex-shrink:0}.msw-now-playing{display:flex;align-items:center;gap:8;padding:6px 8px;background:rgba(74,158,255,.06);border:1px solid rgba(74,158,255,.12);border-radius:8px}.msw-now-title{color:#80c8ff;font-size:var(--fs-xs);font-weight:600}.msw-now-artist,.msw-now-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msw-now-artist{color:var(--text-4);font-size:10px}.msw-live-badge{background:#c0392b;color:#fff;font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.05em;flex-shrink:0}.msw-no-result{color:var(--text-5);font-size:var(--fs-sm);padding:6px 0;text-align:center}.music-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);flex-shrink:0;animation:music-live-pulse 1.4s ease-in-out infinite}.music-eq{display:flex;align-items:flex-end;gap:2px;flex-shrink:0}.music-eq-bar{background:var(--accent);border-radius:1px;transform-origin:bottom}.music-eq-bar-1{animation:music-eq-bar .7s ease-in-out infinite}.music-eq-bar-2{animation:music-eq-bar .7s ease-in-out .15s infinite}.music-eq-bar-3{animation:music-eq-bar .7s ease-in-out .3s infinite}.now-playing-scroll-artist,.now-playing-scroll-title{animation:marquee-ltr 18s linear infinite;display:inline-block;white-space:nowrap;will-change:transform}.np-card{background:linear-gradient(160deg,var(--bg-card) 0,var(--bg-deep) 100%);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.np-card.broadcast{border-color:rgba(192,57,43,.35)}.np-top{display:flex;align-items:center;gap:6px}.np-label{font-size:var(--fs-xs);font-weight:700;color:var(--accent);letter-spacing:.05em}.np-label.broadcast{color:#e07070}.np-count{margin-left:auto;font-size:var(--fs-sm);color:var(--text-5)}.np-marquee-wrap{overflow:hidden;min-width:0}.np-marquee{display:inline-block;white-space:nowrap;will-change:transform;animation:marquee-ltr 20s linear infinite;font-size:var(--fs-body);font-weight:600;color:var(--text-2)}.np-marquee.broadcast{color:#f5b8b8}.np-seek{height:14px;display:flex;align-items:center;cursor:pointer}.np-seek.broadcast{cursor:default}.np-progress-bg{width:100%;height:3px;background:rgba(26,52,88,.8);border-radius:2px;overflow:hidden}.np-progress-fill{height:100%;background:linear-gradient(90deg,#3a8eef,#6ab3ff);border-radius:2px;transition:width .25s linear}.np-progress-fill.broadcast{background:linear-gradient(90deg,#9b1a1a,#e74c3c)}.np-times{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-5);font-variant-numeric:tabular-nums}.np-controls{gap:4px}.np-btn,.np-controls{display:flex;align-items:center;justify-content:center}.np-btn{background:transparent;border:none;border-radius:5px;color:var(--text-5);cursor:pointer;padding:3px 5px;transition:color .12s,background .12s}.np-btn.is-active,.np-btn:hover{color:var(--accent)}.np-btn.is-active{background:rgba(74,158,255,.15)}.np-btn.broadcast.is-active{color:#e74c3c}.np-live-text{font-size:var(--fs-xs);color:#7a4040;text-align:center}.artist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .15s}.artist-row:hover{background:rgba(74,158,255,.06);border-color:rgba(74,158,255,.12)}.artist-name{color:var(--text-1);font-size:var(--fs-body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-section-label{font-size:var(--fs-sm);font-weight:700;color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;padding:8px 0 4px;border-bottom:1px solid rgba(26,52,88,.5);margin-bottom:4px}.artist-sub-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.album-thumb-name{font-size:var(--fs-xs);color:#b0d0e8;text-align:center;line-height:1.2;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-thumb-year{font-size:var(--fs-xs);color:var(--text-5)}.music-search-input{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:20px;padding:9px 16px;color:var(--text-1);font-size:var(--fs-body);outline:none;transition:border-color .15s}.music-search-input:focus{border-color:rgba(74,158,255,.4)}.music-search-empty{color:var(--text-5);font-size:var(--fs-base);text-align:center;padding:12px 0}.music-tab-btn{padding:5px 14px;font-size:var(--fs-base);border-radius:12px;cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-4);transition:all .15s}.music-tab-btn.is-active{background:var(--accent-bg);border-color:var(--border-active);color:var(--accent);font-weight:600}.music-suggestion-name{font-size:var(--fs-md);font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-suggestion-sub{font-size:var(--fs-sm);color:var(--text-4)}.music-quota-wrap{display:flex;flex-direction:column;gap:4px}.music-quota-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-4)}.music-quota-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.music-quota-fill{height:100%;border-radius:3px;transition:width .3s ease}.music-quota-fill.ok{background:var(--accent)}.music-quota-fill.warning{background:var(--warning)}.music-quota-fill.danger{background:var(--danger-dark)}.my-track-empty{color:var(--text-4);font-size:var(--fs-base);padding:12px 0}.my-track-filter-input{flex:1;background:rgba(5,15,35,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:var(--fs-sm);padding:5px 10px;outline:none;transition:border-color .15s}.my-track-filter-input.has-value{border-color:rgba(74,158,255,.35)}.my-track-show-all-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-4);font-size:var(--fs-xs);padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.my-track-show-all-btn:hover{border-color:rgba(74,158,255,.3);color:#6ab3ff}.my-track-bulk-delete-btn{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35);border-radius:6px;color:#e07070;font-size:var(--fs-sm);padding:4px 10px;cursor:pointer;transition:all .15s}.my-track-bulk-delete-btn:hover{background:rgba(192,57,43,.22)}.my-track-bulk-confirm-btn{background:#c0392b;border:1px solid #c0392b;border-radius:6px;color:#fff;font-size:var(--fs-sm);padding:4px 10px;cursor:pointer;font-weight:600}.my-track-no-results{color:var(--text-5);font-size:var(--fs-sm);text-align:center;padding:8px 0}.my-track-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);transition:all .12s;cursor:pointer}.my-track-row.is-selected{border-color:rgba(74,158,255,.35);background:rgba(74,158,255,.07)}.my-track-title{color:var(--text-4);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-track-title.active{color:var(--text-2)}.my-track-explicit{margin-left:6px;background:#1a3050;color:#6a8aaa;font-size:10px;padding:1px 4px;border-radius:2px;border:1px solid #2a4060}.my-track-artist,.my-track-meta{color:var(--text-4);font-size:var(--fs-xs)}.my-track-inactive{color:#c0392b;font-size:10px}.my-track-select-label{font-size:var(--fs-xs);color:var(--text-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-track-delete-btn{background:none;border:1px solid #2a4f78;border-radius:5px;color:var(--text-4);font-size:var(--fs-sm);padding:4px 8px;cursor:pointer;flex-shrink:0;transition:all .15s}.my-track-delete-btn.confirm{background:#c0392b;border-color:#c0392b;color:#fff}.my-track-delete-btn:disabled{cursor:not-allowed}.my-track-cancel-btn{background:none;border:none;color:var(--text-4);font-size:var(--fs-sm);cursor:pointer;padding:4px}.my-track-tick{border-radius:3px;border:1.5px solid #2a4f78;background:rgba(10,25,50,.6);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.my-track-tick.checked{border-color:var(--accent);background:rgba(74,158,255,.18)}.music-dropzone{border:2px dashed var(--border);border-radius:10px;padding:20px 16px;text-align:center;cursor:pointer;background:rgba(5,15,35,.4);transition:border-color .15s}.music-dropzone:hover{border-color:rgba(74,158,255,.3)}.music-dropzone-label{color:var(--text-4);font-size:var(--fs-base)}.music-dropzone-hint{color:var(--text-5);font-size:var(--fs-xs);margin-top:4px}.music-upload-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:rgba(10,25,50,.5);transition:all .2s}.music-upload-item.done{border-color:rgba(46,204,113,.3);background:rgba(46,204,113,.05)}.music-upload-item.error{border-color:rgba(192,57,43,.3);background:rgba(192,57,43,.05)}.music-upload-item.uploading{border-color:rgba(74,158,255,.35)}.music-upload-item-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-upload-item-title.done{color:#5aad7a}.music-upload-item-sub{font-size:10px;color:var(--text-4)}.music-upload-item-err{color:#e07070}.music-upload-add-btn{background:none;border:1px dashed var(--border);border-radius:7px;color:var(--text-4);font-size:var(--fs-sm);padding:6px 10px;cursor:pointer;transition:all .12s}.music-upload-add-btn:hover{border-color:rgba(74,158,255,.3);color:#6aabcf}.music-upload-submit-btn{background:linear-gradient(135deg,#1a5c9a,#2a7ace);border:none;border-radius:8px;color:#c8e8ff;font-size:var(--fs-base);padding:9px 18px;cursor:pointer;font-weight:600;transition:all .15s}.music-upload-submit-btn:disabled{background:rgba(26,52,88,.4);color:#3a6a9a;cursor:not-allowed}.music-upload-remove-btn{background:none;border:none;color:var(--text-5);cursor:pointer;font-size:16px;padding:0 2px;line-height:1;flex-shrink:0}.broadcast-live-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,rgba(192,57,43,.15),rgba(192,57,43,.05));border:1px solid rgba(192,57,43,.35);border-radius:10px}.broadcast-live-title{color:#f5b8b8;font-size:var(--fs-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-live-sub{color:#9a5555;font-size:var(--fs-xs)}.broadcast-search-input{width:100%;box-sizing:border-box;background:rgba(5,10,25,.6);border:1px solid var(--border);border-radius:7px;color:var(--text-2);font-size:var(--fs-sm);padding:7px 28px;outline:none;transition:border-color .15s}.broadcast-search-input.has-value{border-color:rgba(74,158,255,.4)}.broadcast-content-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;background:transparent;border:1px solid transparent;transition:all .12s}.broadcast-content-row:hover{background:rgba(74,158,255,.06);border-color:rgba(74,158,255,.12)}.broadcast-content-title{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-content-sub{color:var(--text-4);font-size:10px}.broadcast-section-label{font-size:9px;font-weight:700;color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;margin-top:4px}.broadcast-selection-chip{display:flex;align-items:center;gap:6px;background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.25);border-radius:20px;padding:4px 10px;font-size:var(--fs-sm);color:#6ab3ff;font-weight:600;min-width:0}.broadcast-start-btn{background:linear-gradient(135deg,#7b1010,#9b1a1a);border:1px solid rgba(192,57,43,.4);border-radius:8px;color:#f5b8b8;font-size:var(--fs-base);padding:7px 14px;cursor:pointer;font-weight:600;flex-shrink:0;white-space:nowrap;transition:all .15s}.broadcast-start-btn:disabled{background:rgba(26,52,88,.4);border-color:transparent;color:#3a5a7a;cursor:not-allowed}.broadcast-change-btn{background:rgba(74,158,255,.15);border:1px solid rgba(74,158,255,.3);border-radius:8px;color:#6ab3ff;font-size:var(--fs-base);padding:7px 14px;cursor:pointer;font-weight:600;flex-shrink:0;white-space:nowrap;transition:all .15s}.broadcast-change-btn:disabled{background:rgba(26,52,88,.4);border-color:transparent;color:#3a5a7a;cursor:not-allowed}.broadcast-stop-btn{background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.3);border-radius:8px;color:#e07070;font-size:var(--fs-base);padding:8px 16px;cursor:pointer;font-weight:600;align-self:flex-start;transition:all .15s}.broadcast-stop-btn:disabled{background:rgba(26,52,88,.4);border-color:transparent;color:#4a7a9a;cursor:not-allowed}.broadcast-error-msg{color:#e07070;font-size:var(--fs-sm);background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.2);border-radius:6px;padding:6px 10px}.broadcast-tab-btn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .12s;font-size:var(--fs-xs);padding:3px 9px;color:var(--text-4);font-weight:400}.broadcast-tab-btn.is-active{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.35);color:#6ab3ff;font-weight:600}.broadcast-shuffle-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-4);padding:6px 8px;cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:all .12s}.broadcast-shuffle-btn.active{background:rgba(74,158,255,.18);border-color:rgba(74,158,255,.4);color:#6ab3ff}.broadcast-select-start{background:var(--bg-inner);border:1px solid #1e3a5f;border-radius:6px;color:#8ab8d8;font-size:var(--fs-xs);padding:5px 8px;outline:none;cursor:pointer;flex:1;min-width:100px}.broadcast-paginate-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;font-size:10px;padding:2px 8px;cursor:pointer;color:var(--text-4);transition:color .12s}.broadcast-paginate-btn:disabled{color:#2a4a68;cursor:default}.broadcast-paginate-btn:not(:disabled){color:var(--text-3)}.search-card{background:var(--bg-deep);border:1px solid var(--border);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.search-name{font-size:var(--fs-body);font-weight:700;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-age{font-size:var(--fs-sm);color:var(--text-3);flex-shrink:0}.search-city{font-size:var(--fs-sm);color:var(--text-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:16px;margin-bottom:4px}.search-actions{display:flex;gap:5px;margin-top:auto;padding-top:6px}.search-btn{flex:1;border-radius:6px;font-size:var(--fs-sm);font-weight:600;padding:6px 0;text-align:center;border:1px solid;cursor:pointer}.search-btn-mp{font-size:var(--fs-xs);padding:5px 0;text-decoration:none;display:block}.search-btn-mp,.search-btn-none{background:var(--accent-bg);color:var(--accent);border-color:var(--border-active)}.search-btn-pending{background:#1a2a1a;color:#5a9a5a;border-color:#254025}.search-btn-receive{background:#0a2a12;color:var(--online);border-color:#1a5a2a}.search-btn-contact{background:#0a1e20;color:#4a9a6a;border-color:#1a4030;cursor:default}.search-btn-loading{background:var(--bg-inner);color:var(--text-5);border-color:var(--border);cursor:default}.src-photo-link{display:block;position:relative;text-decoration:none}.src-photo-wrap{width:100%;aspect-ratio:1;background:var(--bg-inner);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.src-initial{font-weight:700;font-size:32px;color:var(--accent)}.src-body{padding:8px 10px;display:flex;flex-direction:column;flex:1}.src-header{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.src-badges{display:flex;flex-wrap:wrap;gap:3px;height:18px;overflow:hidden;margin-bottom:4px}.src-tags-wrap{position:relative;margin-bottom:4px}.src-tags{display:flex;flex-wrap:wrap;gap:3px;overflow:hidden;max-height:46px}.src-tags.src-tags-expanded{max-height:none}.src-tags-more{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:1px 8px;background:var(--bg-inner);border:1px solid var(--border);border-radius:10px;font-size:var(--fs-xs);color:var(--text-4);cursor:pointer;letter-spacing:1px;line-height:1.6;transition:border-color .15s,color .15s}.src-tags-more:hover{border-color:var(--border-active);color:var(--text-2)}.ssb-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.ssb-btns{display:flex;gap:4px}.ssb-btn{background:var(--bg-inner);color:var(--text-4);border:1px solid var(--border);border-radius:6px;font-size:var(--fs-xs);padding:5px 10px;cursor:pointer}.ssb-btn.is-active{background:#1a3f70;color:var(--accent);border-color:var(--border-active)}.ssb-btn-asterisk{font-size:9px;margin-left:3px;color:inherit}.ssb-count{font-size:var(--fs-xs);color:var(--text-3)}.afp-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.afp-pill{background:#1a3060;color:#70b0ff;border:1px solid #2a5090;border-radius:12px;font-size:var(--fs-xs);padding:3px 10px;display:inline-flex;align-items:center;gap:5px}.afp-pill-close{background:none;border:none;color:#70b0ff;cursor:pointer;font-size:12px;line-height:1;padding:0}.city-ac-wrap{position:relative}.city-ac-label{font-size:10px;color:var(--text-4);display:block;margin-bottom:4px}.city-ac-input{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:6px;padding:3px 6px;color:var(--text-1);font-size:var(--fs-xs);box-sizing:border-box}.city-ac-loading{font-size:10px;color:var(--text-5)}.city-ac-list{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;margin:2px 0 0;padding:0;list-style:none;z-index:50;max-height:180px;overflow-y:auto}.city-ac-option{padding:7px 10px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-1);border-bottom:1px solid #142840}.city-ac-option:last-child{border-bottom:none}.city-ac-option.is-active{color:var(--accent);background:#1a3f70}.city-ac-sub{color:var(--text-4);font-size:10px}.city-ac-empty{font-size:10px;color:var(--text-5);display:block;margin-top:3px}.sfp-body{display:flex;flex-direction:column;gap:9px}.sfp-row{display:flex;gap:10px;align-items:flex-start}.sfp-label{font-size:10px;color:var(--text-4);display:block;margin-bottom:4px}.sfp-label-hint{color:var(--text-5)}.sfp-sex-btn{background:var(--bg-inner);color:var(--text-4);border:1px solid var(--border);border-radius:5px;font-size:var(--fs-xs);padding:2px 6px;cursor:pointer;line-height:1.2}.sfp-sex-btn.is-male{color:var(--male)}.sfp-sex-btn.is-female{color:var(--female)}.sfp-sex-btn.is-active{background:var(--accent-bg);border-color:var(--border-active);color:var(--accent)}.sfp-sex-btn.is-active.is-male{background:#0d2a5a;border-color:#2a5aae;color:var(--male)}.sfp-sex-btn.is-active.is-female{background:#4a0a2a;border-color:#ae2a6a;color:var(--female)}.sfp-age-sep{color:var(--text-4);font-size:9px}.sfp-num-input{width:36px;background:var(--bg-inner);border:1px solid var(--border);border-radius:5px;padding:3px 4px;color:var(--text-1);font-size:var(--fs-xs)}.sfp-toggle-row{display:flex;align-items:center;justify-content:space-between}.sfp-toggle-label{font-size:10px;color:var(--text-4)}.sfp-toggle-label.is-on{color:var(--accent)}.sfp-toggle{width:36px;height:20px;border-radius:10px;background:var(--border);cursor:pointer;border:1px solid #2a4a6a;flex-shrink:0;position:relative;transition:background .2s,border-color .2s}.sfp-toggle.is-on{background:var(--accent);border-color:var(--accent)}.sfp-toggle-dot{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#4a7a9a;transition:left .2s;pointer-events:none}.sfp-toggle.is-on .sfp-toggle-dot{left:18px;background:#fff}.sfp-tag-box{display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:var(--bg-deep);border:1px solid var(--border);border-radius:7px;padding:4px 7px;cursor:text;min-height:30px}.sfp-tag-chip{display:inline-flex;align-items:center;gap:3px;background:#1a3f70;color:var(--accent);border:1px solid var(--border-active);border-radius:20px;padding:1px 7px;font-size:var(--fs-xs)}.sfp-tag-chip-close{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;line-height:1;padding:0}.sfp-tag-input{background:none;border:none;outline:none;color:var(--text-1);font-size:var(--fs-xs);min-width:70px;flex:1}.src-load-more-wrap{text-align:center;margin-top:12px}.src-load-more{background:var(--bg-inner);color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:8px 20px;font-size:var(--fs-sm);cursor:pointer}.ct-empty{color:var(--text-5);font-size:var(--fs-sm);padding:20px;text-align:center}.ct-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #142840}.ct-row-lg{padding:10px 0}.ct-username{color:#b0d0f0;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.ct-online{font-size:9px;color:var(--online);margin-left:6px}.ct-meta{color:var(--text-4)}.ct-meta,.ct-reason{font-size:10px;margin-top:2px}.ct-reason{color:#4a3a3a}.ct-actions{display:flex;gap:5px;flex-shrink:0}.ct-btn-sm{font-size:10px;padding:5px 10px;border-radius:5px;cursor:pointer;font-weight:600;border:1px solid}.ct-btn-mp{background:#0a2a4a;border-color:#1a4a7a;color:var(--accent);text-decoration:none}.ct-btn-remove{background:#2a0a0a;border-color:#5a1a1a;color:#c04040}.ct-btn-unblock{background:#0a2040;border-color:#1a4080;color:var(--accent)}.ct-btn-accept{background:#0a2a12;border-color:#1a5a2a;color:var(--online)}.ct-btn-decline{background:#2a0a0a;border-color:#5a1a1a;color:#c04040}.ct-btn-cancel{background:#1a1a0a;border-color:#4a4a1a;color:#9a9a40}.ct-status{font-size:10px;padding:5px 10px;border-radius:5px;font-weight:600;border:1px solid}.ct-status-ACCEPTED{background:#0a2a12;border-color:#1a5a2a;color:var(--online)}.ct-status-DECLINED{background:#2a0a0a;border-color:#5a1a1a;color:#c04040}.ct-status-CANCELED{background:#1a1a0a;border-color:#4a4a1a;color:#7a7a40}.ct-load-more{margin-top:10px;padding:8px;background:var(--bg-inner);border:1px solid var(--border);border-radius:6px;color:var(--text-4);font-size:var(--fs-xs)}.cab-btn,.ct-load-more{width:100%;cursor:pointer}.cab-btn{padding:9px 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;gap:8px;border:1px solid;margin-bottom:7px}.cab-btn:disabled{opacity:.6;cursor:not-allowed}.cab-btn-add{background:#1a3a5e;color:#5a9ade;border-color:#255080}.cab-btn-pending{background:#1a2a1a;color:#5a9a5a;border-color:#254025}.cab-btn-accept{background:#0a2a12;color:var(--online);border-color:#1a5a2a}.cab-btn-refuse{background:#2a0a0a;color:#c04040;border-color:#5a1a1a}.cab-btn-contact{background:#1a2a1a;color:#4a9a6a;border-color:#254535}.news-card{background:#091e38;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;text-decoration:none;display:block;cursor:pointer;transition:border-color .15s}.news-card:hover{border-color:var(--border-active)}.news-title{font-size:var(--fs-input);font-weight:700;color:var(--text-1)}.news-body{font-size:var(--fs-body);color:#b8d8f0;margin-top:4px;line-height:1.65;white-space:pre-wrap}.news-link{display:inline-block;margin-top:6px;font-size:var(--fs-xs);color:var(--accent)}.news-pinned{background:linear-gradient(135deg,#0a1e3a,#0d2040);border:1px solid #2a4a7a;border-radius:10px;padding:14px 16px;margin-bottom:12px}.news-pinned-title{font-size:var(--fs-lg);font-weight:700;color:var(--text-1)}.news-pinned-body{font-size:var(--fs-body);color:#b8d8f0;margin-top:6px;line-height:1.65;white-space:pre-wrap}.news-pinned-footer{font-size:var(--fs-xs);color:var(--text-5);margin-top:8px}.post-body{font-size:var(--fs-body);color:var(--text-1);line-height:1.6;margin:0;white-space:pre-wrap}.post-meta{font-size:var(--fs-xs);color:var(--text-5)}.post-action-btn{border:1px solid var(--border);border-radius:20px;padding:4px 10px;color:var(--text-2);font-size:var(--fs-sm)}.post-action-btn,.post-report-btn{background:transparent;cursor:pointer}.post-report-btn{margin-left:auto;border:none;color:var(--text-4);font-size:var(--fs-xs);padding:4px 6px;opacity:.7}.post-edit-textarea{border:1px solid #2a5a9a;border-radius:8px;padding:10px;font-size:var(--fs-base);resize:vertical;font-family:inherit;line-height:1.5;width:100%;box-sizing:border-box}.post-edit-select,.post-edit-textarea{background:var(--bg-inner);color:var(--text-2);outline:none}.post-edit-select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:var(--fs-sm)}.post-edit-label{font-size:var(--fs-sm);color:var(--text-4);display:flex;align-items:center;gap:4px;cursor:pointer}.comment-item{padding:8px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.comment-author{font-size:var(--fs-body);font-weight:600;color:#5ab0ff}.comment-content{font-size:var(--fs-body);color:var(--text-1);line-height:1.55;margin-left:8px}.comment-input-field{flex:1;background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.comment-input,.comment-input-field{color:var(--text-1);font-size:var(--fs-input)}.comment-empty{color:var(--text-3);font-size:var(--fs-base)}.comment-icon-btn{background:none;border:none;cursor:pointer;padding:0;font-size:var(--fs-xs)}.comment-icon-btn.danger{color:#c04040}.comment-icon-btn.muted{color:var(--text-4)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-title{font-size:var(--fs-body);font-weight:700;color:var(--text-1);margin:0}.section-link{font-size:var(--fs-base);color:var(--text-link);text-decoration:none;transition:color .15s}.section-link:hover{color:var(--accent)}.el-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;background:transparent;border-bottom:1px solid var(--border-sep);transition:background .1s}.el-row:hover{background:var(--bg-hover)}.el-row:last-child{border-bottom:none}.el-name{font-size:var(--fs-base);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-meta{font-size:var(--fs-sm);color:var(--text-4)}.sex-filter-btn{padding:2px 5px;font-size:var(--fs-xs);border-radius:6px;cursor:pointer;border:1px solid var(--border);background:transparent;line-height:1}.sex-filter-btn.is-male{color:var(--male)}.sex-filter-btn.is-female{color:var(--female)}.sex-filter-btn.is-all{color:var(--text-2)}.sex-filter-btn.is-active.is-male{background:#0d2a5a;border-color:#2a5aae}.sex-filter-btn.is-active.is-female{background:#4a0a2a;border-color:#ae2a6a}.sex-filter-btn.is-active.is-all{background:var(--accent-bg);border-color:#2a6ade}.tribunal-stat-row{display:flex;justify-content:space-between;font-size:var(--fs-base)}.tribunal-stat-label{color:var(--text-4)}.tribunal-stat-val{color:var(--text-2);font-weight:600}.tribunal-stat-val-danger{color:var(--danger);font-weight:600}.tribunal-stat-val-active{color:var(--online);font-weight:600}.tribunal-stat-val-inactive{color:var(--text-5);font-weight:600}.tribunal-case-name{font-size:var(--fs-md);font-weight:600;color:var(--text-1)}.tsw-row{padding:9px 12px;cursor:pointer;transition:background .15s}.tsw-row:hover{background:var(--bg-hover)}.tsw-row+.tsw-row{border-top:1px solid var(--border-sep)}.trib-motive{font-size:var(--fs-xs);font-weight:600;padding:2px 6px;border-radius:5px;border:1px solid}.trib-motive-HARASSMENT,.trib-motive-INAPPROPRIATE_BEHAVIOR{background:#1a0a2a;color:#9060d0;border-color:#3a1a5a}.trib-motive-SPAM{background:#0a2a1a;color:#40c080;border-color:#1a5a3a}.trib-motive-IMPERSONATION{background:#2a1500;color:#e08030;border-color:#5a3010}.trib-motive-ILLEGAL_CONTENT{background:#2a0a0a;color:#e04040;border-color:#5a1a1a}.trib-motive-OTHER{background:#1a1a2a;color:#7a7aaa;border-color:#2a2a5a}.trib-verdict{padding:1px 5px;border-radius:4px;font-weight:600;border:1px solid;font-size:var(--fs-xs)}.trib-verdict-GUILTY{background:#2a0a0a;color:#e04040;border-color:#5a1a1a}.trib-verdict-INNOCENT{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.trib-verdict-NO_QUORUM{background:#1a1a2a;color:#7a7aaa;border-color:#2a2a5a}.trib-sanction{padding:1px 5px;border-radius:4px;font-weight:600;border:1px solid;font-size:var(--fs-xs)}.trib-sanction-WARNING{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.trib-sanction-other{background:#2a1a00;color:#e0a030;border-color:#5a3a00}.tsb{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;border:1px solid;letter-spacing:.5px;text-transform:uppercase}.tsb-sm{font-size:9px;padding:2px 6px}.tsb-OPEN{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.tsb-URGENT{background:#2a0a0a;color:#ff6060;border-color:#5a1a1a}.tsb-CLOSED{background:#0a1a2a;color:#4a7aaa;border-color:#1a3a5a}.tsb-APPEAL{background:#2a1a0a;color:#ffaa40;border-color:#5a3a1a}.tsb-PENDING_OPEN{background:#1a1a0a;color:#aaaa40;border-color:#3a3a1a}.tsb-ARCHIVED{background:#0a0a0a;color:#4a4a4a;border-color:#1a1a1a}.tcd-ok{color:#4adf4a}.tcd-ok,.tcd-warn{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.tcd-warn{color:#ffaa40}.tcd-urgent{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#ff6060}.tcd-closed{font-size:11px;color:var(--text-4)}.thb-wrap{background:var(--bg-header);border:1px solid var(--border);border-radius:12px;padding:22px 24px;margin-bottom:4px}.thb-icon{font-size:28px;margin-bottom:10px}.thb-title{font-size:17px;font-weight:700;color:var(--text-1);margin:0 0 10px;line-height:1.3}.thb-desc{font-size:12px;color:var(--text-4);line-height:1.75;margin:0 0 18px;max-width:520px}.thb-pills{display:flex;gap:8px;flex-wrap:wrap}.thb-pill{gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.thb-pill,.thb-pill-icon{display:flex;align-items:center}.thb-pill-icon{width:28px;height:28px;border-radius:7px;justify-content:center;font-size:14px;flex-shrink:0}.thb-pill-icon-vote{background:#0a1e38}.thb-pill-icon-judge{background:#1a0a2a}.thb-pill-icon-history{background:#0a2a1a}.thb-pill-name{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:1px}.thb-pill-desc{font-size:11px;color:var(--text-4)}.tc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s;display:block;text-decoration:none}.tc-card:hover{border-color:#2a5a8a}.tc-card-header{padding:11px 14px 10px;border-bottom:1px solid #122035;background:#0d2040}.tc-card-row{justify-content:space-between}.tc-card-left,.tc-card-row{display:flex;align-items:center;gap:10px}.tc-card-left{min-width:0;flex:1}.tc-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tc-sub-label{font-size:9px;color:#3a6080;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.tc-accused-name{font-size:13px;font-weight:700;color:var(--text-1)}.tc-card-sep{width:1px;height:28px;background:var(--border);flex-shrink:0}.tc-complainant-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.tc-complainant-link:hover{text-decoration:underline}.tc-anon{color:var(--text-4);font-style:italic;font-weight:400;font-size:12px}.tc-motive-badge,.tc-sanction-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;display:inline-block;border:1px solid}.tc-sanction-WARNING{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.tc-sanction-MUTE_TEMP{background:#1a2a08;color:#90d040;border-color:#3a5018}.tc-sanction-RESTRICT_UPLOAD{background:#2a2a08;color:#d0b840;border-color:#5a5018}.tc-sanction-QUARANTINE{background:#2a1800;color:#e09030;border-color:#5a3800}.tc-sanction-BAN_CONTEST{background:#2a1000;color:#e07020;border-color:#5a2800}.tc-sanction-BAN_TEMP{background:#2a0800;color:#e05020;border-color:#5a1808}.tc-sanction-BAN_PERM{background:#240000;color:#e02828;border-color:#580808}.tc-body{padding:10px 14px 0;display:flex;gap:10px;align-items:stretch}.tc-body-accent{width:3px;flex-shrink:0;border-radius:2px;opacity:.35}.tc-body-text{font-size:12px;color:#b0cce8;line-height:1.65;flex:1}.tc-vote-bar{padding:10px 14px 4px}.tc-vote-bar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.tc-vote-bar-label{font-size:10px;color:#3a607a;letter-spacing:.03em}.tc-vote-bar-count{font-size:10px;color:var(--accent);font-weight:600}.tc-vote-bar-track{height:3px;background:#122035;border-radius:2px;overflow:hidden}.tc-vote-bar-fill{height:100%;background:linear-gradient(90deg,#1a5adf,#4a9eff);border-radius:2px;transition:width .3s ease}.tc-footer{padding:8px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-footer-left{gap:10px}.tc-footer-left,.tc-voted-badge{display:flex;align-items:center;font-size:11px}.tc-voted-badge{color:#4aca4a;gap:3px}.tc-date,.tc-no-votes{color:#2a4a6a;font-size:10px}.tc-closed-votes{color:var(--text-4)}.th-card-link{text-decoration:none;display:block}.th-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;transition:border-color .15s}.th-card:hover{border-color:#2a5a8a}.th-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.th-username{font-size:13px;color:var(--text-1);font-weight:600}.th-right{display:flex;align-items:center;gap:8px}.th-verdict-GUILTY{color:#ff6060;font-size:11px;font-weight:700}.th-verdict-INNOCENT{color:#4adf4a;font-size:11px;font-weight:700}.th-verdict-NO_QUORUM{color:#aaaaaa;font-size:11px;font-weight:700}.th-date{font-size:11px;color:var(--text-4)}.th-stats{font-size:12px;color:#8aa0c0;margin-bottom:6px}.th-sanction{color:#ffaa40}.th-motivation{font-size:12px;color:#6a8aaa;font-style:italic;line-height:1.4}.tc-pager{display:flex;justify-content:center;gap:8px;margin-top:16px}.tc-page-btn{padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;background:var(--bg-card);color:var(--text-4);border:1px solid var(--border)}.tc-page-btn.is-active{background:#1a3a6a;color:#6aaeff;border-color:#2a5a9a}.tc-pager-label{align-self:center}.tc-pager-label,.tcl-hist-link{font-size:12px;color:var(--text-4)}.tcl-hist-link{text-decoration:none}.tcl-header-row{margin-bottom:10px;display:flex;justify-content:flex-end}.tc-stack{display:flex;flex-direction:column;gap:10px}.tvp-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.tvp-header{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:10px}.tvp-count{font-size:11px;font-weight:400;color:var(--text-4);margin-left:8px}.tvp-results{margin-bottom:14px}.tvp-result-row{margin-bottom:8px}.tvp-result-lbl{display:flex;justify-content:space-between;font-size:12px;margin-bottom:3px}.tvp-bar-track{height:6px;background:#0a1e3a;border-radius:3px;overflow:hidden}.tvp-bar-fill{height:100%;border-radius:3px;transition:width .4s}.tvp-btns{display:flex;gap:8px;flex-wrap:wrap}.tvp-btn{flex:1;min-width:90px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid;cursor:pointer}.tvp-btn-GUILTY{background:#2a0a0a;color:#ff6060;border-color:#5a1a1a}.tvp-btn-INNOCENT{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.tvp-btn-ABSTAIN{background:#1a1a1a;color:#aaaaaa;border-color:#3a3a3a}.tvp-btn:disabled{opacity:.6;cursor:not-allowed}.tvp-voted-msg{font-size:12px;color:#4adf4a}.tvp-hint{font-size:11px;color:var(--text-4);margin-top:4px}.tvp-change-btns{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.tvp-change-btn{padding:6px 12px;border-radius:7px;font-size:11px;border:1px solid;cursor:pointer}.tvp-change-btn.tvp-btn-GUILTY{background:#2a0a0a;color:#ff6060;border-color:#5a1a1a}.tvp-change-btn.tvp-btn-INNOCENT{background:#0a2a0a;color:#4adf4a;border-color:#1a5a1a}.tvp-change-btn.tvp-btn-ABSTAIN{background:#1a1a1a;color:#aaaaaa;border-color:#3a3a3a}.tvp-change-btn-inactive{padding:6px 12px;border-radius:7px;font-size:11px;background:#0a1e3a;color:var(--text-4);border:1px solid var(--border);cursor:not-allowed}.tvp-error{font-size:12px;color:#ff6060;margin-top:8px}.tvp-accused,.tvp-inactive{font-size:12px;color:var(--text-4);font-style:italic}.tcd-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.tcd-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.tcd-badges{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tcd-urgent-badge{background:#2a0a0a;color:#ff6060;border:1px solid #5a1a1a;border-radius:10px}.tcd-appeal-badge,.tcd-urgent-badge{font-size:10px;padding:2px 8px;font-weight:700}.tcd-appeal-badge{background:#2a1a0a;color:#ffaa40;border:1px solid #5a3a1a;border-radius:10px}.tcd-title{font-size:15px;font-weight:700;color:var(--text-1)}.tcd-accused-link{color:#6aaeff}.tcd-summary{font-size:13px;color:var(--text-2);line-height:1.6;margin-bottom:12px;background:#0a1e3a;border-radius:8px;padding:12px;border:1px solid #1a2e50}.tcd-motives{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tcd-motive-chip{font-size:11px;background:#1a1a3a;color:#8080ff;border:1px solid #2a2a5a;border-radius:6px;padding:3px 10px}.tcd-complaints-label{font-size:11px;color:var(--text-4);margin-bottom:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.tcd-complaints{margin-bottom:12px}.tcd-complaint{margin-bottom:8px}.tcd-complaint-who{font-size:12px;color:#8aa0c0}.tcd-complaint-sanction{color:#ffaa40}.tcd-desc{font-size:12px;color:#a0b8d0;line-height:1.5;margin:6px 0 0;background:#081828;border-radius:6px;padding:8px 10px;border:1px solid #1a2e48}.tcd-judge-block{background:#0a1a0a;border:1px solid #1a3a1a;border-radius:8px;padding:12px;margin-bottom:12px}.tcd-judge-label{font-size:11px;font-weight:700;color:#4adf4a;margin-bottom:6px;text-transform:uppercase}.tcd-judge-text{font-size:13px;color:#c0dfc0;line-height:1.5}.tcd-sanction-block{background:#2a0a0a;border:1px solid #5a1a1a;border-radius:8px;padding:10px}.tcd-sanction-text{font-size:12px;color:#ff6060;font-weight:600}.tcsp-body{display:flex;flex-direction:column;gap:10px}.tcsp-block{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.tcsp-label{font-size:11px;font-weight:700;color:var(--text-4);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.tcsp-info{display:flex;flex-direction:column;gap:8px}.tcsp-row{font-size:12px;color:var(--text-4)}.tcsp-val{color:var(--text-1);font-weight:600}.tcsp-back{font-size:12px;color:var(--text-4);text-decoration:none;text-align:center;padding:8px;border:1px solid var(--border);border-radius:8px;display:block}.tcsp-back,.tct-wrap{background:var(--bg-card)}.tct-wrap{border:1px solid var(--border);border-radius:10px;padding:14px}.tct-title{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:12px}.tct-empty,.tct-loading{font-size:12px;color:var(--text-4)}.tct-empty{font-style:italic;margin-bottom:12px}.tct-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.tct-comment{background:#0a1e3a;border:1px solid #1a2e50;border-radius:8px;padding:10px}.tct-comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.tct-comment-author{font-size:12px;font-weight:600;color:#6aaeff}.tct-comment-time{font-size:11px;color:var(--text-4)}.tct-comment-text{font-size:13px;color:var(--text-2);line-height:1.4}.tct-comment-text.is-deleted{color:#4a4a4a;font-style:italic}.tct-textarea{width:100%;background:#0a1e3a;border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;padding:10px;resize:vertical;outline:none;box-sizing:border-box}.tct-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.tct-char-count{font-size:11px;color:var(--text-4)}.tct-submit-btn{padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;background:#1a3a6a;color:#6aaeff;border:1px solid #2a5a9a;cursor:pointer}.tct-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tct-error{font-size:12px;color:#ff6060;margin-top:4px}.tdz-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.tdz-title{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:10px}.tdz-empty{font-size:12px;color:var(--text-4);font-style:italic}.tdz-content{color:var(--text-2);line-height:1.6;border-radius:8px;padding:12px;border:1px solid #1a2e50}.tdz-content,.tdz-textarea{font-size:13px;background:#0a1e3a}.tdz-textarea{width:100%;border:1px solid var(--border);border-radius:8px;color:var(--text-1);padding:10px;resize:vertical;outline:none;box-sizing:border-box}.tdz-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tdz-meta{font-size:11px;color:var(--text-4)}.tdz-btn{padding:7px 16px;border-radius:7px;font-size:12px;font-weight:600;background:#1a3a6a;color:#6aaeff;border:1px solid #2a5a9a;cursor:pointer}.tdz-btn:disabled{background:#0a1e3a;cursor:not-allowed}.tdz-error{font-size:12px;color:#ff6060;margin-top:6px}.teg-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.teg-section{margin-bottom:14px}.teg-section:last-child{margin-bottom:0}.teg-label{font-size:11px;font-weight:700;color:var(--text-4);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.teg-grid{display:flex;gap:8px;flex-wrap:wrap}.teg-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#0a1e3a;border:1px solid var(--border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-4);font-size:20px}.mcl-list{display:flex;flex-direction:column;gap:10px}.mcl-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.mcl-header{display:flex;justify-content:space-between;margin-bottom:6px}.mcl-username{font-size:13px;color:var(--text-1);font-weight:600}.mcl-status{font-size:11px;font-weight:600}.mcl-status-PENDING{color:#aaaa40}.mcl-status-ATTACHED{color:#4adf4a}.mcl-status-DISMISSED{color:#4a4a4a}.mcl-motive{font-size:12px;color:#8aa0c0;margin-bottom:4px}.mcl-footer{display:flex;gap:12px;font-size:11px;color:var(--text-4)}.mcl-link{color:#6aaeff;text-decoration:none}.rm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.rm-dialog{background:#0a1e3a;border:1px solid var(--border);border-radius:14px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.rm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rm-title{font-size:15px;font-weight:700;color:var(--text-1)}.rm-target{color:#ff6060}.rm-back-btn{font-size:13px;margin-right:8px;padding:0}.rm-back-btn,.rm-close{background:none;border:none;color:var(--text-4);cursor:pointer}.rm-close{font-size:18px;line-height:1}.rm-success{text-align:center;padding:20px 0}.rm-success-icon{font-size:32px;margin-bottom:12px}.rm-success-title{font-size:14px;color:#4adf4a;font-weight:600;margin-bottom:8px}.rm-success-desc{font-size:12px;color:#8aa0c0;margin-bottom:8px;line-height:1.6}.rm-success-link{color:#6aaeff;text-decoration:none}.rm-success-btn{padding:8px 20px;border-radius:8px;font-size:13px;background:#1a3a6a;color:#6aaeff;border:1px solid #2a5a9a;cursor:pointer}.rm-input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;padding:8px 10px;outline:none;box-sizing:border-box}.rm-label{font-size:12px;color:#8aa0c0;display:block;margin-bottom:6px}.rm-hint{color:#3a5a7a}.rm-info{color:var(--text-4);background:#060f1a}.rm-info,.rm-warn{font-size:12px;border-radius:8px;padding:10px;line-height:1.5}.rm-warn{color:#8a4040;background:#100505;border:1px solid #2a1010}.rm-choice-wrap{display:flex;flex-direction:column;gap:12px}.rm-choice-btn{text-align:left;border-radius:12px;padding:16px;cursor:pointer;width:100%;border:1px solid}.rm-choice-btn-simple{background:var(--bg-card);border-color:var(--border)}.rm-choice-btn-simple:hover{border-color:#2a5a8a}.rm-choice-btn-tribunal{background:#150a0a;border-color:#3a1a1a}.rm-choice-btn-tribunal:hover{border-color:#5a2a2a}.rm-choice-title-simple{font-size:14px;font-weight:700;color:var(--text-1);margin-bottom:6px}.rm-choice-title-tribunal{font-size:14px;font-weight:700;color:#ff8080;margin-bottom:6px}.rm-choice-desc-simple{font-size:12px;color:#6a8aaa;line-height:1.5}.rm-choice-desc-tribunal{font-size:12px;color:#8a5a5a;line-height:1.5}.rm-choice-tags{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.rm-choice-tag-simple{font-size:10px;padding:2px 8px;border-radius:10px;background:#0a1e3a;color:var(--text-4);border:1px solid #1a3050}.rm-choice-tag-tribunal{font-size:10px;padding:2px 8px;border-radius:10px;background:#1a0a0a;color:#8a4040;border:1px solid #3a1a1a}.rm-vis-row{display:flex;gap:8px;flex-wrap:wrap}.rm-vis-btn{flex:1;min-width:100px;padding:8px 10px;border-radius:8px;font-size:11px;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-4)}.rm-vis-btn.is-active{background:#0f2a50;border-color:var(--border-active);color:#6aaeff}.rm-vis-label{font-weight:600;margin-bottom:2px}.rm-vis-desc{font-size:10px;opacity:.8}.rm-drop-zone{border:1px dashed var(--border);border-radius:8px;background:#060f1a;padding:12px;margin-bottom:8px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.rm-drop-zone.is-over{border-color:var(--accent);background:rgba(74,158,255,.06)}.rm-drop-icon{font-size:18px}.rm-drop-text{font-size:11px;color:var(--text-4);margin-top:4px}.rm-drop-zone.is-over .rm-drop-text{color:var(--accent)}.rm-screenshot-row{display:flex;gap:8px;flex-wrap:wrap}.rm-screenshot-item{position:relative;width:60px;height:60px}.rm-screenshot-img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.rm-screenshot-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#2a0a0a;color:#ff6060;border:1px solid #5a1a1a;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.rm-footer{display:flex;gap:10px;justify-content:flex-end}.rm-cancel-btn{padding:8px 16px;border-radius:8px;font-size:13px;background:#0a1e3a;color:var(--text-4);border:1px solid var(--border);cursor:pointer}.rm-submit-btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;background:#2a0a0a;color:#ff6060;border:1px solid #5a1a1a;cursor:pointer}.rm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.rm-error{font-size:12px;color:#ff6060}.rm-form{gap:14px}.rm-form,.tribunal-body{display:flex;flex-direction:column}.tribunal-body{padding:10px 12px;gap:8px}.concours-username{font-size:var(--fs-base);font-weight:600;color:#d0c0f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concours-city{font-size:var(--fs-sm);color:#9a80d0}.concours-pad{padding:7px 14px}.concours-row{display:flex;align-items:center;gap:8px;padding:6px 0;text-decoration:none}.concours-row+.concours-row{border-top:1px solid var(--border-sep)}.activity-username{font-size:var(--fs-base);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action{font-size:var(--fs-sm)}.activity-action,.maw-scope-btn{color:var(--text-5);white-space:nowrap}.maw-scope-btn{font-size:var(--fs-xs);padding:2px 7px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:transparent;transition:all .15s}.maw-scope-btn.is-active{border-color:var(--border-active);background:var(--accent-bg);color:var(--accent)}.maw-list{padding:4px 0}.maw-list.is-expanded{max-height:195px;overflow-y:auto}.maw-load-more{color:var(--text-link)}.maw-load-more:disabled{color:var(--text-5);cursor:default}.caw-card{background:var(--bg-deep);border:1px solid var(--border-md);border-radius:9px;padding:11px 12px;margin-bottom:8px}.caw-header{text-decoration:none;display:flex;align-items:center;gap:9px;margin-bottom:10px}.caw-username{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.caw-action{font-size:var(--fs-xs);color:var(--text-5)}.caw-photo-cell{background:var(--bg-inner);justify-content:center;overflow:hidden;cursor:zoom-in}.caw-actions,.caw-photo-cell{display:flex;align-items:center}.caw-actions{gap:10px;margin-top:10px}.caw-comment-btn{border:1px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;color:var(--text-2);font-size:var(--fs-base);display:flex;align-items:center;gap:4px;background:transparent}.caw-comment-btn.is-open{background:var(--accent-bg)}.caw-comment-section{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.caw-scope-wrap{display:flex;gap:6px}.caw-scope-btn{padding:3px 10px;font-size:var(--fs-xs);font-weight:700;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-5);transition:all .15s}.caw-scope-btn.is-active{border-color:var(--border-active);background:var(--accent-bg);color:var(--accent)}.caw-feed{padding:10px 14px 4px}.caw-load-more-wrap{padding:4px 14px 14px}.caw-load-more{width:100%;padding:8px 0;background:var(--bg-inner);border:1px solid var(--border-md);border-radius:7px;color:var(--text-link);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.caw-load-more:disabled{background:var(--bg-deep);color:var(--text-5);cursor:default}.cw-body{padding:14px 14px 10px;flex-direction:column;gap:8px;background:radial-gradient(ellipse at 50% 0,var(--bg-inner) 0,var(--bg-card) 70%)}.cw-body,.cw-icon{display:flex;align-items:center}.cw-icon{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,var(--border-active),var(--bg-inner));border:1px solid var(--border-active);justify-content:center;font-size:16px;box-shadow:0 0 14px rgba(74,158,255,.2)}.cw-text{margin:0;font-size:var(--fs-base);color:var(--text-4);line-height:1.6;text-align:center}.cw-text-strong{color:var(--text-3);font-weight:600}.dm-item{display:flex;align-items:center;gap:6px;padding:7px 10px;background:transparent;border-left:3px solid transparent;border-radius:0;cursor:pointer;transition:background .1s}.dm-item.is-active,.dm-item:hover{background:var(--bg-hover)}.dm-item.is-active{border-left-color:var(--accent)}.dm-name{font-size:var(--fs-md);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-name.bold{font-weight:700}.dm-sub{font-size:var(--fs-sm);color:var(--text-5)}.c-male{color:var(--male)}.c-female{color:var(--female)}.c-online{color:var(--online)}.c-accent{color:var(--accent)}.c-link{color:var(--text-link)}.c-dim{color:var(--text-4)}.c-faint{color:var(--text-5)}.c-success{color:#2ecc71}.c-danger{color:#e74c3c}.c-warning{color:#e67e22}.c-error{color:#e07070}.c-1{color:var(--text-1)}.c-2{color:var(--text-2)}.c-3{color:var(--text-3)}.shell-grid{padding:20px 20px 16px;align-items:start}.shell-grid,.shell-grid-chat{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:10px}.shell-grid-chat{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);padding:12px 20px;overflow:hidden}.shell-grid-single{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 20px 16px;max-width:860px;margin:0 auto}@media (max-width:1280px){.shell-grid,.shell-grid-chat{grid-template-columns:230px minmax(0,1fr) 210px;gap:8px}}@media (max-width:1024px){.shell-grid,.shell-grid-chat{grid-template-columns:185px minmax(0,1fr) 170px;gap:8px;padding-left:12px;padding-right:12px}}@media (max-width:820px){.shell-grid{grid-template-columns:minmax(0,1fr);padding:10px}.shell-grid>:first-child,.shell-grid>:nth-child(3){display:none}.shell-grid-chat{grid-template-columns:170px minmax(0,1fr);padding:8px;gap:6px}.shell-grid-chat>:nth-child(3){display:none}}.my-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media (max-width:1024px){.my-stats-grid{grid-template-columns:repeat(2,1fr)}}.nmw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:start}.nmw-row-extra{margin-top:6px}.search-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:1100px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.search-results-grid{grid-template-columns:repeat(4,1fr)}}.contest-category-nav{max-height:35vh;overflow-y:auto}.ccn-btn{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-5);padding:6px 10px;font-size:var(--fs-xs);text-align:left;cursor:pointer;font-weight:400;transition:all .12s;width:100%}.ccn-btn:hover{background:var(--bg-hover)}.ccn-btn.is-active{background:var(--accent-bg);border-color:var(--border-active);color:var(--accent);font-weight:600}.cct-wrap{display:flex;flex-wrap:wrap;gap:6px}.cct-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-5);padding:5px 12px;font-size:var(--fs-sm);cursor:pointer;font-weight:400;white-space:nowrap;transition:all .15s}.cct-btn.is-active{background:var(--accent-bg);border-color:var(--border-active);color:var(--accent);font-weight:600}.vdp-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.vdp-label{font-size:var(--fs-sm);color:var(--text-5);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vdp-free-row{display:flex;align-items:center;gap:8px}.vdp-dot{width:10px;height:10px;border-radius:50%}.vdp-dot.available{background:var(--online)}.vdp-dot.used{background:#3a4a3a}.vdp-free-text{font-size:var(--fs-base)}.vdp-free-text.available{color:#6aca6a}.vdp-free-text.used{color:#4a6a4a}.vdp-bonus-row{font-size:var(--fs-base);color:var(--text-5)}.vdp-bonus-val{font-weight:600;color:var(--gold)}.vdp-bonus-val.empty{color:var(--text-5)}.vdp-buy-btn{border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:var(--fs-sm);padding:6px 10px;cursor:pointer}.hofr-wrap,.vdp-buy-btn{background:var(--bg-inner)}.hofr-wrap{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.hofr-av{width:36px;height:36px;border-radius:50%;background:var(--bg-deep);background-size:cover;border:2px solid var(--gold);flex-shrink:0}.hofr-username{color:var(--text-1);font-size:var(--fs-base);font-weight:600}.hofr-meta{color:var(--text-5);font-size:var(--fs-xs)}.hofr-rank{color:var(--gold);font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.hofs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hofs-title{color:var(--text-1);font-size:var(--fs-md);font-weight:700;margin:0}.hofs-link{color:var(--accent);font-size:var(--fs-sm);text-decoration:none}.hofs-empty{padding:20px;color:var(--text-5);font-size:var(--fs-base);text-align:center}.hofs-empty,.hofs-skeleton{background:var(--bg-inner);border:1px solid var(--border);border-radius:8px}.hofs-skeleton{height:58px;animation:skeleton-pulse 1.5s infinite}.crr-wrap{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.crr-rank-trophy{font-size:16px}.crr-rank-num,.crr-rank-trophy{min-width:28px;text-align:center}.crr-rank-num{font-weight:700;font-size:var(--fs-base);color:var(--text-4)}.crr-username{color:var(--text-1);font-size:var(--fs-base);font-weight:600}.crr-online{background:#0a3a0a;border:1px solid #2a6a2a;border-radius:10px;color:#4aca4a}.crr-badge,.crr-online{font-size:10px;padding:1px 6px}.crr-badge{background:#1a3a1a;border:1px solid #2a5a2a;border-radius:10px;color:#6aca6a}.crr-meta{color:var(--text-5);font-size:var(--fs-sm)}.crr-self{font-size:var(--fs-xs);color:var(--text-5);font-style:italic;min-width:60px;text-align:center}.crl-error{background:#1a0a0a;border:1px solid #4a1a1a;border-radius:8px;padding:20px;color:var(--danger)}.crl-empty,.crl-error{font-size:var(--fs-base);text-align:center}.crl-empty{padding:40px 20px;color:var(--text-5)}.podium-base{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;border-radius:6px 6px 0 0;border-bottom:none}.podium-base-1{background:linear-gradient(160deg,#2a1d00,#1a1200);border:1px solid #7a5a00;border-bottom:none}.podium-base-2{background:linear-gradient(160deg,#141e28,#0a1420);border:1px solid #2a3a4a;border-bottom:none}.podium-base-3{background:linear-gradient(160deg,#1e1200,#120c00);border:1px solid #5a3a00;border-bottom:none}.podium-baseline{height:3px;background:linear-gradient(90deg,transparent 4%,var(--border) 20%,var(--border-active) 50%,var(--border) 80%,transparent 96%);margin:0 8px}.podium-nav-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--accent);padding:5px 14px;font-size:var(--fs-sm);cursor:pointer}.podium-nav-btn:disabled{color:var(--text-5);cursor:default;opacity:.4}.podium-rank-label{font-size:10px;color:var(--text-5);font-weight:700}.podium-compact-card{flex:1 1 0;min-width:0;background:var(--bg-inner);border:1px solid var(--border);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:5px}.podium-compact-username{color:var(--text-3);font-size:var(--fs-sm);font-weight:600;text-decoration:none;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block}.podium-online{font-size:9px;background:#061806;border:1px solid #1a4a1a;border-radius:8px;color:#4aca4a;padding:1px 6px}.podium-self{font-style:italic}.podium-meta,.podium-self{font-size:10px;color:var(--text-5)}.podium-section-label{font-size:var(--fs-xs);color:var(--text-5);font-weight:600}.podium-section-page{font-size:10px;color:var(--text-5)}.cvb{border-radius:6px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .15s;border-width:1px;border-style:solid}.cvb-sm{padding:6px 14px;font-size:12px}.cvb-md{padding:10px 16px;font-size:13px}.cvb-full{width:100%}.cvb-voted{background:#1a2a1a;border-color:#2a4a2a;color:#3a8a3a;cursor:not-allowed}.cvb-free{background:#3a2200;border-color:#6a4000;color:#e0a030;cursor:pointer}.cvb-bonus{background:#2a1a3a;border-color:#6a3a9a;color:#c070ff;cursor:pointer}.cvb-idle{background:#2a2a2a;border-color:#3a3a3a;color:#5a5a5a;cursor:not-allowed}@keyframes voteToastIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cvt-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.45)}.cvt-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;border-radius:12px;padding:20px 24px;max-width:340px;width:calc(100vw - 40px);box-shadow:0 8px 32px rgba(0,0,0,.6);animation:voteToastIn .18s ease;border-width:1px;border-style:solid}.cvt-wrap.info{background:#0a1e38;border-color:#1a3a6a}.cvt-wrap.warn{background:#1a1200;border-color:#4a3800}.cvt-wrap.error{background:#1a0808;border-color:#4a1a1a}.cvt-wrap.success{background:#0a1a0a;border-color:#1a4a1a}.cvt-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-5);font-size:16px;cursor:pointer;line-height:1;padding:2px 4px}.cvt-icon{font-size:22px;margin-bottom:8px}.cvt-title{font-size:14px;font-weight:700;margin-bottom:6px}.cvt-title.info{color:#6aaeff}.cvt-title.warn{color:#e0a030}.cvt-title.error{color:#e05050}.cvt-title.success{color:#4aca4a}.cvt-msg{color:#7a9ab8;font-size:var(--fs-base);line-height:1.5}.cvnd-btn{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:36px;height:36px;font-size:15px;cursor:pointer;color:var(--text-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.cvnd-btn.is-open{background:var(--accent-bg);border-color:var(--border-active)}.cvnd-badge{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;border-radius:8px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center}.cvnd-drop{position:fixed;width:300px;max-width:calc(100vw - 16px);background:var(--bg-inner);border:1px solid var(--border);border-radius:10px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden}.cvnd-header{padding:10px 14px 8px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cvnd-header-title{font-size:var(--fs-sm);font-weight:700;color:var(--text-1)}.cvnd-clear-btn{background:none;border:none;color:var(--text-5);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px}.cvnd-clear-btn:hover{color:var(--danger)}.cvnd-list{max-height:360px;overflow-y:auto}.cvnd-filler{font-size:var(--fs-xs);color:var(--text-5);text-align:center;padding:18px 0;margin:0}.cvnd-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--bg-card)}.cvnd-voter-link{font-weight:600;color:var(--text-1);text-decoration:none}.cvnd-voter-link:hover{color:var(--accent)}.cvnd-time,.cvnd-vote-text{color:var(--text-5)}.cvnd-time{font-size:10px;margin-top:2px}.cvnd-del-btn{background:none;border:none;color:var(--text-5);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.cvnd-del-btn:hover{color:var(--danger)}.cvnd-more-btn{width:100%;padding:9px 0;background:transparent;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.cvnd-more-btn:hover{background:rgba(74,158,255,.07)}.music-mini-player-desktop{display:flex}@media (max-width:1023px){.music-mini-player-desktop{display:none!important}}.music-bottom-player{display:none}@media (max-width:1023px){.music-bottom-player{display:block;position:fixed;bottom:calc(46px + env(safe-area-inset-bottom));left:0;right:0;z-index:999;padding:0;background:var(--bg-header);border-top:1px solid var(--border-strong)}.music-bottom-player .music-mini-player-desktop{display:flex!important;width:100%}.music-bottom-player .mmp-inner{width:100%!important;border-radius:0!important;border-left:none!important;border-right:none!important}}.music-mobile-header-btn{display:none!important}@media (max-width:1023px){.app-header-nav,.app-header-nav-sep{display:none!important}.shell-chat-outer{height:calc(100svh - 98px)!important}.shell-grid main,.shell-grid-single main{padding-bottom:110px}}@media (max-width:767px){.app-header-logo-text,.app-header-profile-chevron,.app-header-profile-text{display:none!important}body{font-size:var(--fs-body);line-height:1.55}input,select,textarea{font-size:var(--fs-input)!important}.shell-grid>:first-child{display:block!important}.shell-grid>:nth-child(3){display:none!important}.left-rail{position:static!important;top:auto!important;align-self:auto!important;max-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important;border-bottom:1px solid var(--border);margin-bottom:8px}.left-rail .left-rail-widget{display:none!important}.search-results-grid{grid-template-columns:repeat(2,1fr)}.shell-chat-outer{height:auto!important;overflow:visible!important;min-height:100svh}.shell-grid-chat{flex:unset!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;padding:0!important;gap:0!important;height:calc(100svh - 60px - 46px - 52px)!important;height:calc(100dvh - 60px - 46px - 52px)!important;overflow:hidden!important;min-height:0!important}.shell-grid-chat>:first-child{display:block!important;overflow-x:hidden!important;border-bottom:1px solid var(--border)}.shell-chat-left>*,.shell-grid-chat>:first-child{height:auto!important;max-height:220px!important;overflow-y:auto!important}.shell-grid-chat>:nth-child(2){min-height:0!important;overflow:hidden!important}.mp-left-hide-mobile,.shell-grid-chat>:nth-child(3){display:none!important}.salon-list-panel{flex-direction:row!important}.salon-panel-header{width:50%!important;border-bottom:none!important;border-right:1px solid var(--border)!important;flex-shrink:0!important;overflow-y:auto!important;padding:8px 8px 6px!important}.salon-panel-header .salon-panel-title{display:none}.salon-panel-list{width:50%!important;flex:unset!important}.contacts-left-nav-desktop,.me-profile-left-nav-desktop,.salon-panel-create{display:none!important}}@media (max-height:820px){.nmw-footer,.nmw-row-extra{display:none}.mon-activite-row{padding:4px 8px!important}.concours-3rd{display:none}.contest-category-nav{max-height:28vh}}.me-profile-mobile-subnav{display:none}@media (max-width:1023px){.me-profile-mobile-subnav{display:flex;position:sticky;top:60px;z-index:90;background:var(--bg-header);border:1px solid var(--border-strong);border-radius:8px;height:42px;align-items:center;padding:0 6px;gap:2px;margin-bottom:10px}}.pab-wrap{display:flex;flex-direction:column;gap:10px}.pab-search-row{display:flex;align-items:center;gap:8px}.pab-search-wrap{position:relative;flex:1}.pab-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#3a6080}.pab-search-input{width:100%;box-sizing:border-box;background:rgba(5,15,35,.6);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:var(--fs-sm);padding:7px 32px 7px 30px;outline:none;transition:border-color .15s}.pab-search-input.has-value{border-color:rgba(74,158,255,.4)}.pab-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-5);cursor:pointer;font-size:15px;line-height:1;padding:0}.pab-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.pab-loading{display:flex;align-items:center;gap:6px;padding:8px 0}.pab-empty,.pab-loading{color:var(--text-5);font-size:var(--fs-sm)}.pab-empty{text-align:center;padding:10px 0}.pab-tab-wrap{display:flex;gap:4px}.pab-tab-btn{background:none;border:1px solid transparent;border-radius:6px;color:var(--text-5);font-size:var(--fs-xs);padding:3px 10px;cursor:pointer;font-weight:400;transition:all .12s}.pab-tab-btn.is-active{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.35);color:#6ab3ff;font-weight:600}.pab-pl-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.pab-pl-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .12s;background:transparent;border:1px solid transparent}.pab-pl-row:not(.is-active):hover{background:rgba(74,158,255,.06);border-color:rgba(74,158,255,.12)}.pab-pl-row.is-active{background:rgba(74,158,255,.1);border-color:rgba(74,158,255,.25)}.pab-pl-icon{width:32px;height:32px;border-radius:6px;flex-shrink:0;background:rgba(10,25,50,.6);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#2a5a88}.pab-pl-row.is-active .pab-pl-icon{background:rgba(74,158,255,.2);border-color:rgba(74,158,255,.3);color:#6ab3ff}.pab-pl-info{flex:1;min-width:0}.pab-pl-name{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-pl-row.is-active .pab-pl-name{color:#80c8ff;font-weight:600}.pab-pl-meta{color:var(--text-5);font-size:var(--fs-xs)}.pab-pl-tags{margin-left:4px;color:#3a6a8a}.pab-section-label{font-size:var(--fs-xs);font-weight:700;color:var(--text-5);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.pab-album-grid{display:flex;flex-wrap:wrap;gap:8px}.pab-album-item{width:62px}.pab-album-item,.pab-album-item-lg{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.pab-album-item-lg{width:68px}.pab-album-cover-wrap{position:relative;flex-shrink:0}.pab-album-cover{background:linear-gradient(135deg,#1a3a5c,#0f2540);display:flex;align-items:center;justify-content:center;color:#2a5a88}.pab-album-cover,.pab-album-img{border-radius:7px;flex-shrink:0;border:1px solid var(--border)}.pab-album-img{-o-object-fit:cover;object-fit:cover;display:block}.pab-album-overlay{position:absolute;inset:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .15s;pointer-events:none}.pab-album-cover-wrap:hover .pab-album-overlay{background:rgba(0,0,0,.45)}.pab-album-play-icon{display:none}.pab-album-cover-wrap:hover .pab-album-play-icon{display:block}.pab-album-title{font-size:9px;color:#7aa8c8;line-height:1.2}.pab-album-title,.pab-album-title-lg{text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-album-title-lg{font-size:var(--fs-xs);color:#8ab8d8}.pab-album-year{font-size:8px;color:#4a6a80;margin-top:-1px}.pab-album-artist{font-size:9px;color:#4a6a80;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-artist-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.pab-artist-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pab-artist-avatar{background:linear-gradient(135deg,#1a3a5c,#0f2540);display:flex;align-items:center;justify-content:center;color:#2a5a88}.pab-artist-avatar,.pab-artist-img{border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.pab-artist-img{-o-object-fit:cover;object-fit:cover;display:block}.pab-artist-name{color:#8ab8d8;font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pab-no-albums{padding-left:4px;color:var(--text-5);font-size:var(--fs-xs);font-style:italic}.pab-albums-grid{display:flex;flex-wrap:wrap;gap:8px;padding-left:4px}.pab-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.pab-page-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-4);font-size:var(--fs-xs);padding:3px 10px;cursor:pointer;transition:color .12s}.pab-page-btn:disabled{color:#2a4a68;cursor:default}.pab-page-label{color:var(--text-5);font-size:var(--fs-xs)}.pab-no-result{color:var(--text-5);font-size:var(--fs-sm);text-align:center;padding:10px 0}.pab-search-results{gap:10px}.pab-search-results,.ps-wrap{display:flex;flex-direction:column}.ps-wrap{gap:14px}.ps-header{display:flex;align-items:center;gap:10px}.ps-title{flex:1;font-size:var(--fs-base);font-weight:700;color:var(--text-2)}.ps-count-badge{margin-left:8px;background:rgba(74,158,255,.12);border:1px solid rgba(74,158,255,.2);color:var(--accent);font-size:var(--fs-xs);font-weight:600;padding:1px 7px;border-radius:10px}.ps-toggle-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-5);font-size:var(--fs-sm);padding:4px 10px;cursor:pointer;font-weight:600;transition:all .15s}.ps-toggle-btn.is-active{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.4);color:#6ab3ff}.ps-create-form{background:rgba(74,158,255,.05);border:1px solid rgba(74,158,255,.2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ps-create-input{background:rgba(5,15,35,.6);border:1px solid rgba(74,158,255,.3);border-radius:8px;color:var(--text-1);font-size:var(--fs-base);padding:8px 12px;outline:none;width:100%}.ps-create-label{align-items:center;color:var(--text-4);font-size:var(--fs-sm);cursor:pointer}.ps-create-label,.ps-create-row{display:flex;gap:8px}.ps-create-submit{background:linear-gradient(135deg,#1a5c9a,#2a7ace);border:none;border-radius:8px;color:#c8e8ff;font-size:var(--fs-base);padding:8px 16px;cursor:pointer;font-weight:600}.ps-create-submit:disabled{background:rgba(26,52,88,.4);color:#3a6a9a;cursor:not-allowed}.ps-create-error{color:#e07070;font-size:var(--fs-sm)}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ps-empty,.ps-loading{color:var(--text-5);font-size:var(--fs-base)}.ps-empty{text-align:center;padding:12px 0}.ps-card{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.ps-card:hover{border-color:rgba(74,158,255,.3);background:rgba(10,30,56,.75)}.ps-card-icon{color:var(--accent);margin-bottom:2px}.ps-card-name{font-size:var(--fs-base);font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ps-card-track-count{color:var(--text-5);font-size:var(--fs-xs)}.ps-card-badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:10px;background:rgba(100,100,100,.15);color:#6a8a9a;border:1px solid rgba(100,100,100,.2);font-weight:600}.ps-card-badge.public{background:rgba(74,158,255,.12);color:var(--accent);border-color:rgba(74,158,255,.25)}.ps-card-owner{color:var(--text-5);font-size:var(--fs-xs)}.ps-card-actions{display:flex;gap:6px;margin-top:2px}.ps-card-delete-btn{background:none;border:1px solid rgba(192,57,43,.3);border-radius:5px;color:#8a5555;font-size:var(--fs-xs);padding:3px 8px;cursor:pointer;transition:all .12s}.ps-card-delete-btn:hover{color:#e07070;border-color:rgba(192,57,43,.6)}.ps-card-confirm-btn{background:#c0392b;border:none;border-radius:5px;color:#fff;font-size:var(--fs-xs);padding:3px 8px;cursor:pointer;font-weight:600}.ps-card-confirm-btn:disabled{cursor:not-allowed;opacity:.7}.ps-card-cancel-btn{border:1px solid var(--border);border-radius:5px;font-size:var(--fs-xs);padding:3px 8px}.ps-card-cancel-btn,.ps-public-toggle{background:none;color:var(--text-5);cursor:pointer}.ps-public-toggle{border:none;font-size:var(--fs-sm);display:flex;align-items:center;gap:6px;padding:4px 0;align-self:flex-start}.ps-toggle-arrow{transition:transform .2s}.ps-toggle-arrow.open{transform:rotate(180deg)}.ps-public-count{color:var(--text-5);font-size:var(--fs-xs)}.psd-wrap{background:rgba(74,158,255,.04);border:1px solid rgba(74,158,255,.15);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.psd-header{gap:8px}.psd-back-btn,.psd-header{display:flex;align-items:center}.psd-back-btn{background:none;border:none;color:var(--text-5);cursor:pointer;padding:2px 4px;font-size:18px;line-height:1}.psd-title-col{flex:1}.psd-name{font-size:var(--fs-md);font-weight:700;color:var(--text-2)}.psd-meta-row{display:flex;gap:6px;align-items:center;margin-top:2px}.psd-badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:10px;background:rgba(100,100,100,.15);color:#6a8a9a;border:1px solid rgba(100,100,100,.2);font-weight:600}.psd-badge.public{background:rgba(74,158,255,.12);color:var(--accent);border-color:rgba(74,158,255,.25)}.psd-owner{color:var(--text-5);font-size:var(--fs-xs)}.psd-add-btn{background:rgba(10,30,56,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-5);font-size:var(--fs-sm);padding:4px 10px;cursor:pointer;font-weight:600;transition:all .15s}.psd-add-btn.is-active{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.4);color:#6ab3ff}.psd-loading{color:var(--text-5)}.psd-error,.psd-loading{font-size:var(--fs-base)}.psd-error{color:#e07070}.psd-empty{color:var(--text-5);font-size:var(--fs-base);text-align:center;padding:12px 0}.psd-track-list{display:flex;flex-direction:column;gap:1px}.psd-track-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;background:transparent;border:1px solid transparent;transition:all .15s}.psd-track-row.clickable{cursor:pointer}.psd-track-row.clickable:not(.is-active):hover{background:rgba(74,158,255,.05);border-color:rgba(74,158,255,.08)}.psd-track-row.is-active{background:linear-gradient(90deg,rgba(74,158,255,.1),rgba(74,158,255,.03));border-color:rgba(74,158,255,.22)}.psd-track-num{width:18px;color:var(--text-5);font-size:var(--fs-xs);text-align:center;flex-shrink:0}.psd-track-num.is-active{color:var(--accent)}.psd-track-info{flex:1;min-width:0}.psd-track-title{color:var(--text-2);font-size:var(--fs-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-track-row.is-active .psd-track-title{color:#80c8ff;font-weight:600}.psd-explicit{margin-left:4px;background:rgba(100,100,100,.4);color:#8a9aaa;font-size:9px;padding:1px 3px;border-radius:2px;font-weight:700;vertical-align:middle}.psd-track-artist{color:#5a88a8;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-track-duration{color:var(--text-5);font-size:var(--fs-xs);flex-shrink:0;font-variant-numeric:tabular-nums}.psd-track-row.is-active .psd-track-duration{color:var(--accent)}.psd-remove-btn{background:none;border:1px solid rgba(192,57,43,.25);border-radius:4px;color:#7a5555;font-size:var(--fs-xs);padding:2px 6px;cursor:pointer;flex-shrink:0;transition:all .12s}.psd-remove-btn:hover{color:#e07070;border-color:rgba(192,57,43,.6)}.psd-remove-btn:disabled{cursor:not-allowed}.psd-add-panel{border-top:1px solid rgba(74,158,255,.1);padding-top:10px;display:flex;flex-direction:column;gap:8px}.psd-add-label{font-size:var(--fs-xs);font-weight:700;color:#5a88a8;letter-spacing:.04em}.psd-add-input{background:rgba(5,15,35,.6);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:var(--fs-sm);padding:6px 10px;outline:none;width:100%}.psd-add-empty{color:var(--text-5);font-size:var(--fs-sm);text-align:center;padding:8px 0}.psd-add-rows{display:flex;flex-direction:column;gap:1px}.psd-add-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:transparent;transition:background .12s}.psd-add-row:hover{background:rgba(74,158,255,.04)}.psd-add-info{flex:1;min-width:0}.psd-add-track-title{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-add-track-artist{color:#5a88a8;font-size:var(--fs-xs)}.psd-add-track-btn{background:none;border:1px solid rgba(74,158,255,.3);border-radius:5px;color:var(--accent);font-size:var(--fs-base);padding:2px 8px;cursor:pointer;font-weight:700;flex-shrink:0;transition:all .12s}.psd-add-track-btn:disabled{background:rgba(74,158,255,.1);cursor:not-allowed}.psd-load-more-btn{margin-top:4px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-5);font-size:var(--fs-xs);padding:5px 10px;cursor:pointer;transition:all .15s;align-self:center}.psd-load-more-btn:hover{border-color:rgba(74,158,255,.3);color:#6ab3ff}.abs-wrap{display:flex;flex-direction:column;gap:12px}.abs-header{display:flex;align-items:center;gap:10px}.abs-tab-row{display:flex;gap:5px}.abs-results-wrap{display:flex;flex-direction:column;gap:4px}.abs-artist-list{display:flex;flex-direction:column;gap:2px}.abs-artist-block{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.abs-artist-meta{display:flex;gap:5px;margin-top:2px}.abs-artist-indent{padding-left:12px}.abs-album-items-grid{display:flex;flex-wrap:wrap;gap:8px}.abs-album-item{flex-direction:column;gap:4px;width:68px}.abs-album-item,.abs-album-row{cursor:pointer;display:flex;align-items:center}.abs-album-row{gap:10px;padding:7px 10px;border-radius:8px;transition:all .15s;background:transparent;border:1px solid transparent}.abs-album-row:hover{background:rgba(74,158,255,.06);border-color:rgba(74,158,255,.12)}.abs-album-info{flex:1;min-width:0}.abs-album-title{color:var(--text-1);font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abs-album-sub{color:var(--text-4);font-size:var(--fs-base)}.abs-playlist-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:transparent;border:1px solid transparent}.abs-playlist-icon{width:36px;height:36px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,#1a3a5c,#0f2540);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent)}.abs-playlist-info{flex:1;min-width:0}.abs-playlist-name{color:var(--text-2);font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abs-playlist-sub{color:var(--text-5);font-size:var(--fs-xs)}.abs-suggestion-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s}.abs-suggestion-card:hover{border-color:rgba(74,158,255,.3)}.abs-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.abs-suggestion-section{margin-top:14px}.abs-tag-wrap{display:flex;flex-wrap:wrap;gap:6px}.abs-search-wrap{display:flex;align-items:center;gap:8px}.abs-search-input{flex:1;background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:7px 14px;color:var(--text-1);font-size:var(--fs-base);outline:none;transition:border-color .15s}.abs-search-input:focus{border-color:rgba(74,158,255,.4)}.abs-search-clear{background:none;border:none;color:var(--text-5);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.abs-bloc-label{display:flex;align-items:center;gap:5px;margin-top:6px;margin-bottom:4px;font-size:var(--fs-sm);font-weight:700;color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;padding:4px 0}.abs-suggestions-wrap{display:flex;flex-direction:column}.abs-tag-btn{border-radius:14px;font-size:var(--fs-xs);font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s;letter-spacing:.02em;border-style:solid;border-width:1px}.abs-tag-0{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.35);color:#6ab3ff}.abs-tag-1{background:rgba(120,80,255,.15);border-color:rgba(120,80,255,.35);color:#a070ff}.abs-tag-2{background:rgba(255,100,80,.15);border-color:rgba(255,100,80,.35);color:#ff7060}.abs-tag-3{background:rgba(50,200,120,.15);border-color:rgba(50,200,120,.35);color:#40c870}.abs-tag-4{background:rgba(255,180,50,.15);border-color:rgba(255,180,50,.35);color:#ffb830}.abs-tag-5{background:rgba(50,200,200,.15);border-color:rgba(50,200,200,.35);color:#40c8c8}.track-row-sm{gap:8px;padding:5px 8px}.track-row-sm .track-title{font-size:var(--fs-md)}.explicit-badge{margin-left:4px;background:rgba(100,100,100,.4);color:var(--text-4);font-size:var(--fs-xs);padding:0 3px;border-radius:2px;font-weight:700;vertical-align:middle}.msw-header-label{font-size:var(--fs-sm);font-weight:700;color:var(--accent);letter-spacing:.04em}.msw-live-dot{color:var(--danger);font-size:9px}.btn{padding:9px 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s,filter .15s;border:none}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-bg);color:var(--accent);border:1px solid var(--border-active)}.btn-secondary{background:var(--bg-inner);color:var(--text-3);border:1px solid var(--border)}.btn-danger{background:#2a0a0a;color:#c04040;border:1px solid #5a1a1a}.btn-ghost{background:transparent;color:var(--text-3);border:1px solid transparent}.badge{font-size:9px;padding:2px 8px;border-radius:10px;font-weight:700;display:inline-block;border:1px solid transparent}.badge-vip{background:#2a0d5a;color:#c070ff;border-color:#4a1a9a}.badge-champion{background:#0d2a0d;color:#60d060;border-color:#1a5a1a}.badge-ancien{background:#3a2000;color:#e09030;border-color:#6a3a00}.badge-modo{background:#1a1a3a;color:#7070e0;border-color:#3a3a7a}.badge-new,.badge-online{background:#0a2a10;color:#30c060;border-color:#1a5a2a}.badge-trending{background:#2a0a00;color:var(--trending);border-color:#5a1a00}.badge-public{background:#0a2a10;color:#30c060;border-color:#1a5a2a}.badge-contacts{background:#0a1a3a;color:#4080d0;border-color:#1a3a6a}.badge-private{background:#2a0a0a;color:#c04040;border-color:#5a1a1a}.ui-input{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:6px 10px;color:var(--text-3);font-size:var(--fs-sm);outline:none;width:100%}.ui-input.rounded{border-radius:18px;padding:6px 14px}.ui-icon-btn{background:var(--bg-card);border:1px solid var(--border-md);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);font-size:var(--fs-body)}.ui-tabs{display:flex;background:var(--bg-header);border-bottom:1px solid var(--border);padding:0 14px}.ui-tab-btn{padding:9px 12px;font-size:var(--fs-xs);color:var(--text-5);border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px}.ui-tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}.ui-tab-count{background:rgba(74,158,255,.2);color:var(--accent);border-radius:6px;font-size:8px;padding:1px 4px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-block{background:var(--bg-inner);animation:skeleton-pulse 1.5s infinite}.ui-empty{text-align:center;padding:32px 0;color:var(--text-5);font-size:var(--fs-md)}.ui-empty-icon{font-size:24px;margin-bottom:8px}.ui-empty-action{margin-top:12px;color:var(--accent);font-size:var(--fs-sm);background:none;border:none;cursor:pointer}.ui-error{text-align:center;padding:32px 0}.ui-error-msg{color:var(--danger);margin-bottom:8px}.ui-error-retry{color:var(--accent);font-size:var(--fs-sm);background:none;border:none;cursor:pointer}.ui-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300}.ui-drawer{position:fixed;top:0;bottom:0;width:280px;background:var(--bg-card);border:1px solid var(--border);z-index:301;overflow-y:auto;padding:16px}.ui-drawer.left{left:0}.ui-drawer.right{right:0}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lb-scale-in{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.lb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);padding:24px;animation:lb-fade-in .18s ease;cursor:zoom-out}.lb-close,.lb-overlay{display:flex;align-items:center;justify-content:center}.lb-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}.lb-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.6);animation:lb-scale-in .18s ease;cursor:zoom-out;display:block}.av-color-0{background:#1a3060;color:#5090e0;border-color:#5090e0}.av-color-1{background:#2a1a50;color:#9070e0;border-color:#9070e0}.av-color-2{background:#1a3a2a;color:#40b070;border-color:#40b070}.av-color-3{background:#3a1a1a;color:#e07060;border-color:#e07060}.av-color-4{background:#3a2a1a;color:#e0a040;border-color:#e0a040}.av-color-5{background:#1a2a3a;color:#50a0d0;border-color:#50a0d0}.av-online-dot{position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--online);border:2px solid var(--bg-card);display:block}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-title{color:var(--accent);font-size:22px;font-weight:700}.auth-desc,.auth-title{margin:0;text-align:center}.auth-desc{color:#8ab0d0;font-size:var(--fs-base)}.auth-field{display:flex;flex-direction:column;gap:4px;position:relative}.auth-label{color:#8ab0d0;font-size:var(--fs-base)}.auth-input{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:#d0e8ff;font-size:var(--fs-md);width:100%;box-sizing:border-box;outline:none}.auth-input.has-error{border-color:var(--danger)}.auth-input-pw{padding-right:40px}.auth-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-5);cursor:pointer;font-size:var(--fs-sm);padding:2px 4px}.auth-code-input{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:10px 14px;color:#d0e8ff;font-size:20px;text-align:center;letter-spacing:8px;width:100%;box-sizing:border-box;outline:none}.auth-code-input.has-error{border-color:var(--danger)}.auth-err-box{background:#2a0a0a;border:1px solid #5a1a1a;border-radius:7px;padding:10px 14px;color:var(--danger);font-size:var(--fs-base)}.auth-ok-box{background:#0a2a1a;border:1px solid #1a5a2a;border-radius:7px;padding:14px;color:var(--online);font-size:var(--fs-base);text-align:center}.auth-submit-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 0;font-size:var(--fs-body);font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.auth-submit-btn:disabled{background:var(--accent-bg);opacity:.7;cursor:not-allowed}.auth-field-err{color:var(--danger);font-size:var(--fs-sm)}.auth-link{color:var(--text-5);font-size:var(--fs-base)}.auth-link-accent{color:var(--accent)}.auth-footer-row{text-align:center;color:var(--text-5);font-size:var(--fs-base);margin:0}.auth-radio-group{display:flex;gap:16px}.auth-radio-label{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-md);cursor:pointer}.auth-cgu-wrap{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.auth-cgu-check{margin-top:2px;flex-shrink:0;accent-color:var(--accent);width:16px;height:16px}.auth-cgu-text{color:#8ab0d0;font-size:var(--fs-base);line-height:1.5}.auth-select{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:var(--text-2);font-size:var(--fs-md);width:100%;box-sizing:border-box;outline:none}.auth-select.has-error{border-color:var(--danger)}.auth-select.empty{color:var(--text-5)}.auth-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;margin:0;padding:0;list-style:none;z-index:50;max-height:200px;overflow-y:auto}.auth-dropdown-item{padding:8px 12px;cursor:pointer;color:var(--text-2);font-size:var(--fs-md);border-bottom:1px solid var(--border-sep)}.auth-dropdown-item:hover{background:rgba(74,158,255,.08)}.auth-dropdown-region{color:var(--text-5);font-size:var(--fs-sm)}.auth-hint{font-size:var(--fs-xs);color:var(--text-5)}.auth-resend-wrap{text-align:center}.auth-resend-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-base);text-decoration:underline}.auth-resend-btn.cooldown{color:var(--text-5);cursor:default}.auth-resend-msg{color:var(--online);font-size:var(--fs-sm);margin-top:4px}.app-header{background:linear-gradient(90deg,#080f20,#0b1730 50%,#080f20);border-bottom:1px solid rgba(74,158,255,.12);min-height:60px;padding:0 16px;display:flex;flex-wrap:nowrap;align-items:center;-moz-column-gap:12px;column-gap:12px;position:sticky;top:0;z-index:100;box-shadow:0 1px 20px rgba(0,0,0,.4);width:100%}.app-header-logo-link{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.app-header-logo-img{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:block}.app-header-logo-text{color:#deeeff;font-weight:700;font-size:var(--fs-body);letter-spacing:-.2px}.app-header-sep{width:1px;height:22px;background:rgba(74,158,255,.18);flex-shrink:0}.app-header-nav{display:flex;gap:2px}.app-header-spacer{flex:1}.app-header-notif-row{display:flex;gap:4px;align-items:center}.app-header-notif-btn{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:38px;height:38px;font-size:15px;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.app-header-notif-btn:hover{background:rgba(74,158,255,.12);border-color:rgba(74,158,255,.3);color:#6bb3ff}.app-header-notif-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,var(--danger),var(--danger-dark));color:#fff;font-size:9px;font-weight:700;border-radius:8px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(231,76,60,.5)}.app-header-profile-chip{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:4px 14px 4px 4px;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.app-header-profile-chip:hover{background:rgba(74,158,255,.15);border-color:rgba(74,158,255,.45)}.app-header-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#1a3a6a,#0f2540);border:2px solid rgba(74,158,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-avatar-initial{font-size:var(--fs-base);font-weight:700;color:#6bb3ff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-header-profile-text{display:flex;flex-direction:column;line-height:1.2}.app-header-profile-meta{font-size:var(--fs-xs);color:#6b8aaa;font-weight:400}.app-header-profile-username{font-size:var(--fs-base);color:#c8ddf5;font-weight:600;transition:color .15s}.app-header-profile-chip:hover .app-header-profile-username{color:#a8d0ff}.app-header-profile-chevron{color:#4a6a8a;transition:color .15s}.app-header-profile-chip:hover .app-header-profile-chevron{color:#6bb3ff}.shell-app{background:var(--bg-app);min-height:100vh}.shell-app-col{min-height:100vh}.shell-app-col,.shell-app-fill{background:var(--bg-app);display:flex;flex-direction:column}.shell-app-fill{height:100vh;overflow:hidden}.shell-loading{min-height:100vh}.shell-loading,.shell-loading-fill{background:var(--bg-app);display:flex;align-items:center;justify-content:center}.shell-loading-fill{height:100vh}.shell-loading-text{color:var(--text-5);font-size:var(--fs-base)}.shell-auth{background:var(--bg-app);min-height:100vh;display:flex;align-items:center;justify-content:center}.shell-auth-inner{width:100%;max-width:520px;padding:0 16px}.shell-legal-content{flex:1;max-width:768px;width:100%;margin:0 auto;padding:20px 20px 32px}.app-footer{border-top:1px solid #0f2a44;padding:14px 24px;display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center}.app-footer-link{color:#2a4a6a;font-size:11px;text-decoration:none}.lrr-header{background:var(--bg-card);border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;padding:6px 12px 5px;justify-content:space-between;font-size:var(--fs-sm);font-weight:700;color:var(--text-2)}.lrr-dots,.lrr-header{display:flex;align-items:center}.lrr-dots{gap:5px}.lrr-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--border);transition:background .2s,transform .2s}.lrr-dot.is-active{background:var(--accent)}.lrr-dot:hover:not(.is-active){background:var(--border-active);transform:scale(1.2)}.lrr-progress-track{height:2px;background:var(--border)}.lrr-progress-fill{height:100%;background:var(--accent);transition:width .1s linear}.lrr-viewport{position:relative;overflow:hidden}.news-cat-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.news-cat-CONCOURS{background:#1a0a2a;color:#c060ff}.news-cat-ANNONCE{background:var(--bg-inner);color:var(--accent)}.news-cat-MISE_A_JOUR{background:#0a2a1a;color:#40c080}.news-cat-EVENEMENT{background:#2a1a00;color:#e0a030}.news-cat-AUTRE{background:#1a1a2a;color:var(--text-5)}.news-date-label{font-size:var(--fs-xs);color:var(--text-5)}.news-load-more-wrap{text-align:center;margin-top:8px}.news-load-more-btn,.news-see-all-link{font-size:var(--fs-sm);color:var(--accent)}.news-load-more-btn{background:transparent;border:1px solid var(--border);padding:6px 16px;border-radius:6px;cursor:pointer;transition:opacity .15s}.news-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.mp-quota-bar{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-5);margin-bottom:6px}.mp-quota-ok{color:var(--online)}.mp-quota-warn{color:var(--warning)}.mp-quota-crit{color:var(--danger)}.mp-attach-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);border:none;color:#fff;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}@keyframes ob-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ob-card-in{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ob-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94) translateY(12px)}}.ob-backdrop{animation:ob-backdrop-in .3s ease forwards}.ob-card{animation:ob-card-in .35s cubic-bezier(.34,1.12,.64,1) forwards}.ob-card-closing{animation:ob-card-out .3s ease forwards}.ob-dot{transition:all .25s ease}.ob-btn{transition:background .15s ease,transform .1s ease,opacity .15s ease}.ob-btn:hover:not(:disabled){transform:scale(1.04)}.ob-btn:active:not(:disabled){transform:scale(.97)}.ob-icon-ring{transition:box-shadow .3s ease}.ob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,12,26,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.ob-card-wrap{position:relative;width:100%;max-width:520px;background:linear-gradient(160deg,var(--bg-card) 0,var(--bg-inner) 100%);border:1px solid var(--border);border-radius:20px;box-shadow:0 0 0 1px rgba(74,158,255,.08),0 24px 64px rgba(0,0,0,.6),0 0 60px rgba(74,158,255,.06);padding:36px 36px 28px;display:flex;flex-direction:column;gap:24px;max-height:90vh;overflow:hidden}.ob-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-5);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ob-subtitle{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.ob-title{font-size:22px;font-weight:700;color:var(--text-2);margin:0 0 14px;line-height:1.3}.ob-body{font-size:14.5px;color:#8ab0d0;line-height:1.65;margin:0;max-width:380px;margin-inline:auto}.ob-dots{display:flex;justify-content:center;gap:7px}.ob-nav{display:flex;gap:10px;align-items:center}.ob-nav-prev{flex:0 0 auto;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);font-size:var(--fs-md);cursor:pointer;transition:opacity .15s}.ob-nav-prev:disabled{opacity:.4;cursor:default;color:#2a4a6a}.ob-nav-prev:not(:disabled){color:var(--text-3)}.ob-nav-counter{flex:1;text-align:center;font-size:var(--fs-sm);color:var(--text-5)}.ob-skip-wrap{text-align:center;margin-top:-12px}.ob-skip-btn{background:none;border:none;color:var(--text-5);font-size:var(--fs-sm);cursor:pointer;padding:4px 8px;text-decoration:underline}.ld-section{padding:64px 24px}.ld-section-40{padding:40px 24px}.ld-bg-header{background:#091525}.ld-bg-app{background:#0d1b2e}.ld-container{max-width:1200px;margin:0 auto}.ld-container-md{max-width:1100px;margin:0 auto}.ld-container-sm{max-width:780px;margin:0 auto}.ld-container-xs{max-width:680px;margin:0 auto}.ld-container-2xs{max-width:560px;margin:0 auto}.ld-center{text-align:center}.ld-heading{font-size:clamp(20px,3vw,28px);text-align:center;margin:0 0 40px}.ld-heading,.ld-heading-lg{color:#c0d8f0;font-weight:800}.ld-heading-lg{font-size:clamp(22px,4vw,36px);margin:0 0 16px}.ld-body-text{color:#8ab0d0;font-size:14px;line-height:1.6}.ld-secondary{color:#4a7a9a}.ld-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.ld-cta-btn{border:none;border-radius:10px;padding:14px 30px;font-size:16px;font-weight:700;display:inline-block;text-decoration:none}.ld-cta-btn,.ld-cta-btn-sm{background:var(--accent);color:#fff;cursor:pointer}.ld-cta-btn-sm{border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.ld-ghost-btn{background:transparent;color:var(--accent);border:1px solid #1e3a5f;border-radius:10px;padding:14px 30px;font-size:16px;font-weight:600;cursor:pointer}.ld-tag{background:#091525;border:1px solid #1e3a5f;color:var(--accent);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.ld-badge-green{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:4px 12px;font-weight:600}.ld-badge-green,.ld-badge-yellow{display:inline-block;font-size:12px}.ld-badge-yellow{background:rgba(234,179,8,.12);color:#eab308;border:1px solid rgba(234,179,8,.25);border-radius:20px;padding:5px 14px;font-weight:700;letter-spacing:.05em}.ld-input{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:#d0e8ff;font-size:14px;width:100%;box-sizing:border-box}.ld-input.has-error{border-color:#e74c3c}.ld-label{color:#8ab0d0;font-size:13px}.ld-error-text{color:#e74c3c;font-size:12px}.ld-error-box{background:#2a0a0a;border:1px solid #5a1a1a;border-radius:7px;padding:10px 14px;color:#e74c3c;font-size:13px}.ld-char-count{color:#2a4a6a;font-size:11px;text-align:right;margin-top:3px}.ld-tag-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#091830;border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:text;min-height:42px}.ld-tag-chip{display:inline-flex;align-items:center;gap:5px;background:#1a3f70;color:var(--accent);border:1px solid #2a5a9a;border-radius:20px;padding:2px 10px;font-size:12px}.ld-chip-close{color:var(--accent);cursor:pointer;line-height:1;padding:0}.ld-chip-close,.ld-chip-input{background:none;border:none;font-size:13px}.ld-chip-input{outline:none;color:#d0e8ff;min-width:160px;flex:1}.arl-section{padding:40px 24px;background:#091525}.arl-list{display:flex;flex-direction:column;gap:10px}.arl-row{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.arl-name{color:#c0d8f0;font-size:14px;font-weight:600}.arl-count{color:#4a7a9a;font-size:12px;margin-left:10px}.arl-join-btn{background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer}.amg-section{padding:40px 24px}.amg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.amg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-direction:column;padding:16px 12px;gap:8px}.amg-avatar,.amg-card{display:flex;align-items:center}.amg-avatar{width:60px;height:60px;border-radius:50%;justify-content:center;font-size:24px;color:var(--accent)}.amg-avatar-male{background:#1a3f70}.amg-avatar-female{background:#3a1a60}.amg-avatar-photo{background:#1a2f50;filter:blur(2px)}.amg-gender{color:#c0d8f0;font-size:12px;font-weight:600;text-align:center}.amg-dept{font-size:11px;margin-top:2px}.amg-dept,.amg-footer{color:#4a7a9a;text-align:center}.amg-footer{margin-top:16px;font-size:13px}.amg-footer-link{color:var(--accent);text-decoration:none}.cs-section{padding:64px 24px;background:#091525}.cs-header{text-align:center;margin-bottom:40px}.cs-title{color:#c0d8f0;font-size:clamp(20px,3vw,30px);font-weight:800;margin:0 0 12px}.cs-subtitle{color:#8ab0d0;font-size:15px;margin:0 auto;max-width:520px;line-height:1.6}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.cs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}.cs-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.cs-icon{font-size:34px}.cs-name{color:#c0d8f0;font-weight:700;font-size:14px;margin:10px 0 5px}.cs-tagline{color:#4a7a9a;font-size:11px;line-height:1.5}.cs-footer{text-align:center;color:#4a7a9a;font-size:13px;margin-top:28px;margin-bottom:0}.ctp-section{padding:40px 24px;background:#091525}.ctp-title{color:#c0d8f0;font-size:20px;font-weight:700;margin-bottom:8px}.ctp-subtitle{color:#4a7a9a;font-size:13px;margin-bottom:28px}.ctp-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:28px}.ctp-place{display:flex;flex-direction:column;align-items:center;gap:8px}.ctp-crown{font-size:28px}.ctp-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#4a7a9a}.ctp-avatar,.ctp-label{background:var(--bg-card)}.ctp-label{border-radius:6px;font-size:12px;font-weight:700;min-width:60px;text-align:center}.ctp-label-1st{padding:20px 16px 12px}.ctp-label-nth{padding:12px 16px}.sb-bar{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 24px}.sb-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.sb-value{color:var(--accent);font-size:28px;font-weight:800}.sb-label{color:#8ab0d0;font-size:12px;margin-top:4px}.hs-section{background:linear-gradient(180deg,#091525,#0d1b2e);padding:72px 24px 80px;text-align:center}.hs-container{max-width:720px;margin:0 auto}.hs-eyebrow{display:inline-block;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 16px;font-size:13px;color:#8ab0d0;font-weight:600;margin-bottom:28px;letter-spacing:.02em}.hs-title{color:#c0d8f0;font-size:clamp(26px,5vw,48px);font-weight:800;line-height:1.15;margin:0 0 20px}.hs-accent{color:var(--accent)}.hs-lead{color:#8ab0d0;font-size:17px;line-height:1.65;margin:0 auto 36px;max-width:560px}.hs-btns{gap:12px;margin-bottom:28px}.hs-btns,.hs-trust{display:flex;justify-content:center;flex-wrap:wrap}.hs-trust{gap:20px}.hs-trust-item{display:flex;align-items:center;gap:6px;color:#8ab0d0;font-size:13px}.hs-check{color:#22c55e;font-weight:700}.feat-section{padding:64px 24px;background:#091525}.feat-list{display:flex;flex-direction:column;gap:20px}.feat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:28px 24px;display:flex;gap:20px;align-items:flex-start}.feat-icon{font-size:36px;flex-shrink:0}.feat-title{color:#c0d8f0;font-weight:700;font-size:17px;margin:0 0 8px}.feat-desc{color:#8ab0d0;font-size:14px;line-height:1.6;margin:0 0 14px}.feat-tags{display:flex;flex-wrap:wrap;gap:8px}.fcs-section{padding:80px 24px;background:#091525;text-align:center;border-top:1px solid var(--border)}.fcs-title{color:#c0d8f0;font-size:clamp(22px,4vw,36px);font-weight:800;margin:0 0 16px}.fcs-lead{color:#8ab0d0;font-size:16px;line-height:1.7;margin:0 0 36px}.fcs-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:15px 36px;font-size:16px;font-weight:700;cursor:pointer}.hiw-section{padding:64px 24px;background:#091525}.hiw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.hiw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:28px 20px;text-align:center}.hiw-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.hiw-icon{font-size:32px}.hiw-title{color:#c0d8f0;font-size:15px;font-weight:700;margin:12px 0 8px}.hiw-desc{color:#4a7a9a;font-size:13px;line-height:1.55;margin:0}.vs-section{padding:64px 24px;background:#0d1b2e}.vs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.vs-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:28px 24px}.vs-icon{font-size:30px}.vs-title{color:#c0d8f0;font-weight:700;font-size:16px;margin:12px 0 8px}.vs-desc{color:#8ab0d0;font-size:14px;line-height:1.6;margin:0 0 16px}.faq-section{padding:64px 24px;background:#0d1b2e}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-summary{padding:18px 22px;color:#c0d8f0;font-weight:700;font-size:15px;list-style:none;display:block;margin:0}.faq-answer{color:#8ab0d0;font-size:14px;line-height:1.7;margin:0;padding:0 22px 20px}.lhdr-header{background:#091525;height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);gap:16px}.lhdr-header,.lhdr-logo-link{display:flex;align-items:center}.lhdr-logo-link{text-decoration:none;gap:9px;flex-shrink:0}.lhdr-logo-img{width:28px;height:28px;border-radius:8px;display:block}.lhdr-brand{color:var(--accent);font-weight:800;font-size:18px;letter-spacing:-.5px}.lhdr-main-nav{display:flex;gap:4px;align-items:center;flex:1}.lhdr-nav-link{color:var(--text-3);font-size:13px;text-decoration:none;padding:5px 10px;border-radius:6px;transition:color .12s;white-space:nowrap}.lhdr-nav-link:hover{color:var(--text-1)}.lhdr-nav{display:flex;gap:8px;align-items:center;flex-shrink:0}@media (max-width:640px){.lhdr-main-nav{display:none}}.actu-public-banner{background:#0a1e38;border-bottom:1px solid var(--border);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.actu-public-banner-text{color:var(--text-3);font-size:var(--fs-sm)}.actu-public-banner-cta{background:var(--accent);color:#fff;padding:6px 16px;border-radius:6px;font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap}.actu-public-main{flex:1;max-width:1060px;margin:0 auto;padding:32px 24px 64px;width:100%;display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}.actu-public-feed{min-width:0}.actu-public-feed-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.actu-public-title{color:var(--text-1);font-size:var(--fs-lg);font-weight:800;margin:0}.actu-public-cats{display:flex;gap:6px;flex-wrap:wrap}.actu-cat-btn{background:var(--bg-inner);border:1px solid var(--border);color:var(--text-4);border-radius:20px;padding:4px 12px;font-size:var(--fs-xs);cursor:pointer;transition:all .12s}.actu-cat-btn.is-active{background:var(--accent-bg,#0d2847);border-color:var(--border-active);color:var(--accent)}.actu-public-list{display:flex;flex-direction:column;gap:10px}.actu-public-empty{color:var(--text-5);font-size:var(--fs-sm);padding:20px 0;text-align:center}.actu-public-pager{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px}.actu-pager-btn{background:transparent;border:1px solid var(--border);color:var(--accent);padding:6px 14px;border-radius:6px;font-size:var(--fs-xs);cursor:pointer}.actu-pager-btn:disabled{opacity:.4;cursor:not-allowed}.actu-pager-info{color:var(--text-5);font-size:var(--fs-xs)}.actu-public-aside{position:sticky;top:80px;gap:16px}.actu-cta-card,.actu-public-aside{display:flex;flex-direction:column}.actu-cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px 20px;gap:10px}.actu-cta-emoji{font-size:32px}.actu-cta-title{color:var(--text-1);font-size:var(--fs-md);font-weight:800;margin:0}.actu-cta-text{line-height:1.6}.actu-cta-list,.actu-cta-text{color:var(--text-3);font-size:var(--fs-sm);margin:0}.actu-cta-list{line-height:1.8;padding:0 0 0 4px;list-style:none}.actu-cta-btn{background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-size:var(--fs-sm);font-weight:700}.actu-cta-btn,.actu-cta-login{display:block;text-align:center;text-decoration:none}.actu-cta-login{color:var(--text-4);font-size:var(--fs-xs)}.actu-cta-login:hover{color:var(--accent)}.actu-cta-communities{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.actu-cta-communities-title{color:var(--text-4);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.actu-cta-community-link{display:block;color:var(--text-3);font-size:var(--fs-sm);text-decoration:none;padding:5px 0;border-bottom:1px solid var(--border)}.actu-cta-community-link:last-child{border-bottom:none}.actu-cta-community-link:hover{color:var(--accent)}.share-bar{display:flex;align-items:center;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);flex-wrap:wrap}.share-bar-label{color:var(--text-5);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.share-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-inner);color:var(--text-3);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;line-height:1}.share-btn:hover{border-color:var(--border-active);color:var(--text-1)}.share-btn-x{font-family:serif;font-size:13px}.share-btn-x:hover{color:#fff;border-color:#333}.share-btn-fb:hover{color:#1877f2;border-color:#1877f2}.share-btn-wa:hover{color:#25d366;border-color:#25d366}.share-btn-copy.is-copied{color:#4caf7d;border-color:#4caf7d}.actu-detail-cta{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:28px 24px;text-align:center;margin-top:32px}.actu-detail-cta-text{color:var(--text-3);font-size:var(--fs-base);margin:0 0 18px}@media (max-width:768px){.actu-public-main{grid-template-columns:1fr}.actu-public-aside{display:none}}.lft-footer{background:#091525;border-top:1px solid var(--border);padding:32px 24px 20px;margin-top:auto}.lft-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.lft-communities{border-bottom:1px solid #122035;padding-bottom:20px}.lft-col-title{color:var(--text-4);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.lft-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center}.lft-link{color:#4a7a9a;font-size:12px;text-decoration:none}.lft-link-community{color:var(--text-4);font-size:13px}.lft-link-community:hover{color:var(--accent)}.lft-cta-wrap{display:flex;justify-content:center}.lft-cta-btn{background:var(--accent);color:#fff;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.lft-copy{text-align:center;color:#2a4a6a;font-size:11px;margin:0}.tls-section{padding:64px 24px;background:#0d1b2e}.tls-card{background:var(--bg-card);border:1px solid #1e3a5f;border-radius:10px;overflow:hidden}.tls-card-hdr{background:#091525;border-bottom:1px solid var(--border);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.tls-card-title{color:#eab308;font-weight:700;font-size:14px}.tls-card-sub{color:#4a7a9a;font-size:12px}.tls-body{padding:20px 24px}.tls-accused-row{gap:14px;margin-bottom:16px}.tls-accused-row,.tls-avatar{display:flex;align-items:center}.tls-avatar{width:44px;height:44px;border-radius:50%;background:#1e3a5f;justify-content:center;color:var(--accent);font-weight:800;font-size:17px;flex-shrink:0}.tls-username{color:#c0d8f0;font-weight:700;font-size:15px}.tls-motive-badge{display:inline-block;background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;margin-top:2px}.tls-desc{color:#8ab0d0;font-size:13px;line-height:1.6;background:#091525;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:0 0 20px}.tls-vote-btns{display:flex;gap:10px;margin-bottom:20px;pointer-events:none}.tls-vote-guilty{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px}.tls-vote-guilty,.tls-vote-innocent{flex:1;padding:9px 4px;font-size:13px;font-weight:600;cursor:not-allowed;pointer-events:none}.tls-vote-innocent{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3);border-radius:8px}.tls-vote-abstain{flex:1;background:rgba(74,122,154,.1);color:#8ab0d0;border:1px solid #1e3a5f;border-radius:8px;padding:9px 4px;font-size:13px;font-weight:600;cursor:not-allowed;pointer-events:none}.tls-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.tls-stat-item{background:#091525;border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center}.tls-stat-val{color:var(--accent);font-weight:700;font-size:16px}.tls-stat-label{color:#4a7a9a;font-size:11px;margin-top:2px}.tls-footer-note{color:#4a7a9a;font-size:11px;text-align:center;margin:0;font-style:italic}.cpt-h1{color:#c0d8f0;font-size:26px;font-weight:800;margin:0 0 8px}.cpt-meta{color:#4a7a9a;line-height:1.7;font-size:14px;margin:0 0 32px}.cpt-h2{color:var(--accent);font-size:20px;font-weight:700;margin-bottom:12px;margin-top:40px;padding-top:16px;border-top:1px solid var(--border)}.cpt-p{color:#8ab0d0;line-height:1.7;font-size:14px;margin:0 0 12px}.cpt-cta-wrap{margin-top:48px;text-align:center}.cpt-cta-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 32px;font-size:15px;font-weight:700;cursor:pointer}.lp-h1{color:#c0d8f0;font-size:24px;font-weight:800;margin:0 0 8px}.lp-meta{color:#4a7a9a;font-size:12px;margin-bottom:24px}.lp-nav-box{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:32px}.lp-nav-label{color:#8ab0d0;font-size:12px;font-weight:700;margin:0 0 8px}.lp-nav-list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.lp-nav-link{color:var(--accent);font-size:12px;text-decoration:none}.lp-h2{color:var(--accent);font-size:17px;font-weight:700;margin-top:32px;margin-bottom:10px;padding-top:16px;border-top:1px solid var(--border)}.lp-p{color:#8ab0d0;line-height:1.7;font-size:14px;margin:0 0 10px}.lp-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.lp-footer-link{color:#4a7a9a;font-size:12px;text-decoration:none}.rsp-wrap{width:100%;max-width:480px;margin:0 auto}.rsp-indicator{justify-content:center;gap:0;margin-bottom:28px}.rsp-indicator,.rsp-step{display:flex;align-items:center}.rsp-step{flex-direction:column;gap:4px}.rsp-step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--border);background:var(--bg-inner);color:#2a4a6a}.rsp-step-dot.is-active{background:#1a3f70;border-color:var(--accent);color:var(--accent)}.rsp-step-dot.is-done{background:var(--accent);border-color:var(--accent);color:#fff}.rsp-step-label{font-size:11px;color:#2a4a6a;font-weight:400}.rsp-step-label.is-active{color:#c0d8f0;font-weight:700}.rsp-step-line{width:40px;height:2px;background:var(--border);margin:0 4px 18px}.rsp-step-line.is-done{background:var(--accent)}.rsp-title{color:var(--accent);margin:0 0 20px;font-size:20px;font-weight:700;outline:none}.rsp-body{padding:24px 20px}.rsp-cgu-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:20px}.rsp-cgu-check{margin-top:2px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.rsp-cgu-text{color:#c0d8f0;font-size:13px;line-height:1.4}.rsp-cgu-link{color:var(--accent)}.rsp-cgu-error{color:#e74c3c;font-size:12px;margin:6px 0 0 26px}.rsp-footer{margin-top:24px;justify-content:space-between;gap:12px}.rsp-btn-row,.rsp-footer{display:flex;align-items:center}.rsp-btn-row{gap:8px}.rsp-skip-btn{background:none;border:none;color:#4a7a9a;font-size:12px;cursor:pointer;text-decoration:underline}.rsp-skip-btn:disabled{cursor:not-allowed}.rsp-login-hint{text-align:center;color:#4a7a9a;font-size:13px;margin:16px 0 0}.rsp-login-link{color:var(--accent);text-decoration:none}.sta-wrap{gap:16px}.sta-field,.sta-wrap{display:flex;flex-direction:column}.sta-field{gap:4px}.sta-radio-group{display:flex;gap:16px}.sta-radio-label{display:flex;align-items:center;gap:6px;color:#d0e8ff;font-size:14px;cursor:pointer}.stp-wrap{gap:20px}.stp-field,.stp-wrap{display:flex;flex-direction:column}.stp-field{gap:4px}.stp-hint{color:#4a7a9a;font-weight:400}.stp-textarea{background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:#d0e8ff;font-size:14px;resize:vertical;min-height:120px;font-family:inherit;width:100%;box-sizing:border-box}.stp-count{color:#2a4a6a;font-size:11px;text-align:right}.sph-wrap{display:flex;flex-direction:column;gap:16px}.sph-hint{color:#4a7a9a;font-size:13px;margin:0}.pui-wrap{display:flex;flex-direction:column;gap:8px}.pui-zone{border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;cursor:pointer;background:var(--bg-inner);transition:border-color .2s}.pui-zone.has-error{border-color:#e74c3c}.pui-zone-disabled{cursor:not-allowed}.pui-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.pui-preview-img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid var(--border)}.pui-preview-name{color:#4a7a9a;font-size:12px}.pui-remove-btn{color:#e74c3c;background:none;border:none;cursor:pointer;font-size:12px}.pui-empty-icon{font-size:36px;margin-bottom:8px}.pui-empty-text{color:var(--accent);font-size:13px;font-weight:600;margin:0 0 4px}.pui-empty-sub{color:#4a7a9a;font-size:11px;margin:0}.pui-error{color:#e74c3c;font-size:12px}.tgs-wrap{display:flex;flex-direction:column;gap:8px}.tgs-chips{display:flex;flex-wrap:wrap;gap:6px}.tgs-rel{position:relative}.tgs-input{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:7px;padding:8px 10px;color:#d0e8ff;font-size:14px;box-sizing:border-box}.tgs-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;color:#4a7a9a}.tgs-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;margin:0;padding:0;list-style:none;z-index:50;max-height:180px;overflow-y:auto}.tgs-option{padding:8px 12px;cursor:pointer;color:#d0e8ff;font-size:13px;border-bottom:1px solid #142840}.tgs-option:hover{background:rgba(26,63,112,.3)}.pph-row{display:flex;gap:16px}.pph-avatar-wrap{flex-shrink:0}.pph-avatar-img{-o-object-fit:cover;object-fit:cover;display:block;cursor:zoom-in}.pph-avatar-img,.pph-avatar-ph{width:120px;height:120px;border-radius:12px}.pph-avatar-ph{background:#1a3458;display:flex;align-items:center;justify-content:center;color:#8ab0d0;font-size:40px}.pph-info{flex:1}.pph-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pph-username{margin:0;color:#c0d8f0;font-size:18px;font-weight:700}.pph-meta{margin:0 0 6px;color:#8ab0d0;font-size:13px}.pph-bio{margin:0 0 8px;color:#c0d8f0;font-size:13px;white-space:pre-wrap}.pph-tags{display:flex;flex-wrap:wrap;gap:4px}.pph-tag{background:var(--bg-inner);border:1px solid var(--border);border-radius:12px;padding:2px 8px;font-size:11px;color:#8ab0d0}.pph-gallery{margin-top:12px;display:flex;gap:6px;overflow-x:auto}.pph-gallery-img{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;cursor:zoom-in;display:block}.pdc-header{display:flex;justify-content:space-between;align-items:center}.pdc-media-img{display:block;max-width:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.pdc-edit-wrap{display:flex;flex-direction:column;gap:8px}.pdc-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pdc-save-row{margin-left:auto;display:flex;gap:6px}.pdc-action-row{display:flex;align-items:center;gap:12px;margin-top:4px}.pdc-owner-btns{margin-left:auto;display:flex;gap:6px}.pdf-wrap{display:flex;flex-direction:column;gap:12px}.pdf-loading{color:#8ab0d0;font-size:13px}.pco-wrap{display:flex;flex-direction:column;gap:10px}.pco-textarea{background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:10px;color:#c0d8f0;font-size:13px;resize:vertical;outline:none;font-family:inherit;line-height:1.5;width:100%;box-sizing:border-box}.pco-photos{display:flex;flex-wrap:wrap;gap:8px}.pco-photo-item{position:relative;width:100px;height:100px}.pco-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.pco-photo-img.has-error{border-color:#c04040}.pco-photo-img.is-uploading{opacity:.5}.pco-upload-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.4)}.pco-upload-label{color:#fff;font-size:11px}.pco-remove-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#c04040;border:none;color:#fff;cursor:pointer;font-size:12px;line-height:1;justify-content:center;padding:0}.pco-bar,.pco-remove-btn{display:flex;align-items:center}.pco-bar{gap:8px;flex-wrap:wrap}.pco-photo-btn{padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:8px;color:#4a7a9a;cursor:pointer;font-size:14px}.pco-photo-btn.has-photos{background:#0a2040;border-color:#2a5a9a;color:var(--accent)}.pco-photo-btn.is-full{color:#2a4a6a;cursor:not-allowed}.pco-select{background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:#c0d8f0;font-size:12px;outline:none}.pco-comments-label{font-size:12px;color:#8ab0d0;display:flex;align-items:center;gap:4px;cursor:pointer}.pco-error{color:#e74c3c;font-size:12px;margin:0}.rb-wrap{display:flex;flex-direction:column;gap:4px}.rb-error{font-size:11px;color:#c04040;margin:0}.rb-inner{position:relative}.rb-inner,.rb-toggle-btn{display:flex;align-items:center;gap:4px}.rb-toggle-btn{background:transparent;border:1px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;color:#c0d8f0;font-size:13px}.rb-toggle-btn.is-active{background:#1a3f70}.rb-count-btn{background:transparent;border:1px solid var(--border);border-radius:16px;padding:4px 8px;cursor:pointer;color:#8ab8e0;font-size:12px;font-weight:600}.rb-count-btn.is-open{background:#1a3a60}.rb-picker{position:absolute;bottom:100%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:6px 10px;display:flex;gap:6px;z-index:10}.rb-emoji-btn{background:transparent;border:none;cursor:pointer;font-size:20px;opacity:.6;transition:transform .1s}.rb-emoji-btn.is-active{opacity:1}.rb-breakdown{position:absolute;bottom:110%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;z-index:20;min-width:100px;box-shadow:0 4px 16px rgba(0,0,0,.4)}.rb-breakdown-empty,.rb-breakdown-loading{font-size:11px;color:#4a7a9a}.rb-breakdown-row{display:flex;align-items:center;gap:6px;font-size:13px}.rb-breakdown-val{color:#c0d8f0;font-weight:600}.prb-wrap{display:flex;flex-direction:column;gap:3px}.prb-error{font-size:10px;color:#c04040;margin:0;background:rgba(9,24,48,.85);padding:2px 6px;border-radius:4px}.prb-inner{gap:4px;position:relative}.prb-inner,.prb-toggle-btn{display:flex;align-items:center}.prb-toggle-btn{background:rgba(9,24,48,.85);border:1px solid var(--border);border-radius:20px;padding:3px 8px;cursor:pointer;color:#c0d8f0;font-size:13px;gap:3px;backdrop-filter:blur(4px)}.prb-toggle-btn.is-active{background:#1a3f70}.prb-count-btn{background:rgba(9,24,48,.85);border:1px solid var(--border);border-radius:14px;padding:3px 7px;cursor:pointer;color:#8ab8e0;font-size:11px;font-weight:600;backdrop-filter:blur(4px)}.prb-count-btn.is-open{background:rgba(26,60,112,.9)}.prb-picker{position:absolute;bottom:110%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:6px 10px;display:flex;gap:6px;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.5)}.prb-emoji-btn{background:transparent;border:none;cursor:pointer;font-size:20px;opacity:.65}.prb-emoji-btn.is-active{opacity:1}.prb-breakdown{position:absolute;bottom:110%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 12px;z-index:30;box-shadow:0 4px 16px rgba(0,0,0,.5)}.prb-breakdown-row{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:2px}.prb-breakdown-val{color:#c0d8f0;font-weight:600}.pand-btn,.pand-wrap{position:relative}.pand-btn{background:var(--bg-card);border:1px solid #1e3a5f;border-radius:8px;width:36px;height:36px;font-size:15px;cursor:pointer;color:#7aa0c0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pand-btn.is-open{background:#1a3f70;border-color:#2a5a9a}.pand-badge{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;font-size:9px;font-weight:700;border-radius:8px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center}.pand-drop{width:300px;max-width:calc(100vw - 16px);background:#0c1e38;border:1px solid var(--border);border-radius:10px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;position:fixed}.pand-header{padding:10px 14px 8px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:#c0d8f0}.pand-list{max-height:360px;overflow-y:auto}.pand-empty{font-size:11px;color:#3a5a7a;text-align:center;padding:18px 0;margin:0}.pand-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid #0f2540;cursor:pointer;transition:background .1s}.pand-item:hover{background:rgba(26,63,112,.35)}.pand-item.is-unread{background:rgba(26,63,112,.2)}.pand-item.is-unread:hover{background:rgba(26,63,112,.35)}.pand-avatar-wrap{margin-top:1px;flex-shrink:0}.pand-avatar{width:32px;height:32px;border-radius:50%;border:1px solid #2a4a7a;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#8ab8e0}.pand-body{flex:1;min-width:0}.pand-actor{font-size:12px;color:#c0d8f0;line-height:1.4;font-weight:600}.pand-label{color:#6a9ab0;font-weight:400}.pand-preview{margin-top:3px;font-size:11px;color:#4a7a9a;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pand-time{font-size:10px;color:#3a6a8a;margin-top:2px}.pand-photo-thumb{width:36px;height:36px;border-radius:5px;overflow:hidden;flex-shrink:0;border:1px solid var(--border);background:var(--bg-inner)}.pand-photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pand-del-btn{background:none;border:none;color:#3a5a7a;font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;line-height:1}.pand-del-btn:hover{color:#e74c3c}.pand-more-btn{width:100%;padding:9px 0;background:transparent;border:none;border-top:1px solid var(--border);color:#4a8ab8;font-size:11px;font-weight:600;cursor:pointer}.pand-more-btn:hover{background:rgba(26,63,112,.2)}.cib-wrap{position:relative;width:100%;margin-bottom:7px}.cib-btn{width:100%;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid #255080;background:#1a3a5e;color:#5a9ade}.cib-btn.is-open{border-color:#3a6aaa;background:#1e4070}.cib-drop{position:absolute;top:calc(100% + 4px);left:0;width:240px;background:#0c1e38;border:1px solid var(--border);border-radius:10px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden}.cib-header{padding:9px 12px 7px;font-size:11px;font-weight:700;color:#c0d8f0}.cib-header,.cib-search-wrap{border-bottom:1px solid var(--border)}.cib-search-wrap{padding:7px 10px}.cib-search-input{width:100%;box-sizing:border-box;padding:5px 8px;border-radius:6px;background:#081828;border:1px solid #1e3a5f;color:#c0d8f0;font-size:11px;outline:none}.cib-list{max-height:200px;overflow-y:auto}.cib-empty{font-size:11px;color:#3a5a7a;text-align:center;padding:16px 0;margin:0}.cib-room{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #0f2540;cursor:pointer;transition:background .1s}.cib-room:hover{background:rgba(26,63,112,.3)}.cib-room.is-sent{cursor:default}.cib-room.is-sent,.cib-room.is-sent:hover{background:rgba(46,204,113,.08)}.cib-room-title{font-size:12px;color:#c0d8f0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cib-room-cat{font-size:10px;color:#3a6a8a;margin-top:1px}.cib-room-status{font-size:10px;font-weight:700;flex-shrink:0;margin-left:8px;color:#3a6a8a}.cib-room-status.is-sent{color:#2ecc71}.cib-room-status.is-sending{color:#6aaeff}.ncc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ncc-count{font-size:13px;color:#c0d8f0;font-weight:600}.ncc-list{display:flex;flex-direction:column;gap:6px}.ncc-item{background:transparent;border:1px solid #122030;border-radius:8px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}.ncc-item.is-unread{background:var(--bg-inner);border-color:var(--border)}.ncc-dot{width:6px;height:6px;background:var(--accent);margin-top:4px}.ncc-avatar,.ncc-dot{border-radius:50%;flex-shrink:0}.ncc-avatar{width:34px;height:34px;background:#1a3060;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#5090e0;border:1px solid var(--border)}.ncc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ncc-type-icon{font-size:20px;flex-shrink:0;line-height:34px}.ncc-body{flex:1;min-width:0}.ncc-text{color:#a0c4e0;font-size:13px;line-height:1.4;display:block}.ncc-strong{color:#c0d8f0}.ncc-sub{margin-top:4px;background:#0f2030;border:1px solid #1a3050;border-radius:5px;padding:3px 8px;font-size:11px;color:#6a9abf;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ncc-time{font-size:10px;color:#3a6a90;margin-top:4px;display:block}.ncc-photo-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--border);background:var(--bg-inner)}.ncc-photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ncc-loading{color:#8ab0d0;font-size:13px}.epm-overlay{position:fixed;inset:0;background:rgba(5,15,30,.82);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.epm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6)}.epm-header{padding:16px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.epm-title{font-size:15px;font-weight:700;color:#d0e8ff}.epm-close{background:none;border:none;color:#4a7a9a;font-size:20px;cursor:pointer;line-height:1;padding:0 2px}.epm-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.epm-label{font-size:12px;color:#8ab0d0;display:block;margin-bottom:7px;font-weight:600}.epm-hint{color:#4a7a9a;font-weight:400}.epm-textarea{width:100%;background:#091830;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:#d0e8ff;font-size:13px;line-height:1.65;resize:vertical;outline:none;box-sizing:border-box;min-height:100px;max-height:260px;font-family:inherit;white-space:pre-wrap}.epm-char-count{text-align:right;font-size:10px;color:#2a4a6a;margin-top:3px}.epm-tag-count{font-size:10px;color:#2a4a6a;margin-top:4px}.epm-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.epm-cancel-btn{background:#091830;border:1px solid var(--border);color:#7a9ab8;border-radius:8px}.epm-cancel-btn,.epm-save-btn{font-size:12px;padding:8px 18px;cursor:pointer}.epm-save-btn{background:#1a3f70;border:1px solid #2a5a9a;color:var(--accent);border-radius:8px;font-weight:600}.epm-save-btn:disabled{background:#1a3060;opacity:.7;cursor:not-allowed}.pbe-textarea{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:10px;color:#c0d8f0;font-size:13px;resize:vertical;box-sizing:border-box}.pbe-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.pbe-count{font-size:11px;color:#8ab0d0}.pbe-error{font-size:11px;color:#e74c3c}.pbe-success{font-size:11px;color:#30c060}.pcr-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.pcr-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;width:380px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.pcr-header{display:flex;justify-content:space-between;align-items:center}.pcr-title{font-size:14px;font-weight:700;color:#d0e8ff}.pcr-close{background:none;border:none;color:#4a7a9a;cursor:pointer;font-size:18px}.pcr-success{text-align:center;padding:12px 0}.pcr-success-icon{font-size:28px;margin-bottom:8px}.pcr-success-text{color:#4aca4a;font-size:13px;margin:0}.pcr-success-btn{margin-top:16px;background:#1a3a6a;border:1px solid #2a5a9a;border-radius:8px;padding:8px 20px;color:#6aaeff;cursor:pointer;font-size:12px}.pcr-form{display:flex;flex-direction:column;gap:12px}.pcr-label{font-size:11px;color:#4a7a9a;display:block;margin-bottom:6px}.pcr-radio-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.pcr-radio-text{font-size:13px;color:#c0d8f0}.pcr-textarea{width:100%;background:var(--bg-inner);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:#c0d8f0;font-size:12px;resize:vertical;box-sizing:border-box;outline:none;font-family:inherit}.pcr-error{color:#e74c3c;font-size:12px;margin:0}.pcr-footer{display:flex;gap:8px;justify-content:flex-end}.pcr-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:#4a7a9a}.pcr-cancel-btn,.pcr-submit-btn{padding:7px 16px;cursor:pointer;font-size:12px}.pcr-submit-btn{background:#c04040;border:none;border-radius:8px;color:#fff}.pdc-wrap{display:flex;flex-direction:column;gap:10px}.pdc-media-grid{display:grid;gap:4px;border-radius:8px;overflow:hidden}.pdc-media-cell{background:var(--bg-inner);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.pdc-ghost-btn{background:transparent;border:1px solid var(--border);border-radius:6px;color:#8ab0d0}.pdc-ghost-btn,.pdc-primary-btn{padding:4px 10px;font-size:11px;cursor:pointer}.pdc-primary-btn{background:#1a3f70;border:1px solid #2a5a9a;border-radius:6px;color:var(--accent);font-weight:600}.pdc-primary-btn:disabled{opacity:.7;cursor:not-allowed}.pdc-danger-btn{background:#5a1010;border:1px solid #801010;border-radius:6px;padding:4px 8px;color:#e07070;font-size:11px;cursor:pointer}.pco-submit-btn{background:#1a3f70;border:1px solid #2a5a9a;border-radius:8px;padding:7px 16px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;margin-left:auto}.pco-submit-btn:disabled{opacity:.6;cursor:not-allowed}.comment-btn-row{display:flex;gap:6px;flex-shrink:0}.comment-form{margin-top:12px}.comment-input-row{display:flex;gap:8px}.pdf-load-more{display:flex;justify-content:center}.ncc-mark-read-btn{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px}.ncc-load-more-btn,.ncc-mark-read-btn{background:transparent;color:#8ab0d0;cursor:pointer}.ncc-load-more-btn{margin-top:10px;width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 0;font-size:12px}.pcr-submit-btn:disabled{opacity:.7;cursor:not-allowed}