@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=IBM+Plex+Serif:wght@400;600;700&family=JetBrains+Mono:wght@400;600&family=Quicksand:wght@400;600;700&family=Zilla+Slab:wght@400;600;700&display=swap";body .joy-toast{--toast-accent:light-dark(#426bb5,#9abaff);--toast-bg:light-dark(#ffffff,#22262d);--toast-ink:light-dark(#1c2735,#f3f5f8);--toast-muted:light-dark(#566579,#b4becc);position:fixed;z-index:30000;box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);border:1px solid light-dark(#dbe1e8,#414750);border-left:4px solid var(--toast-accent);border-radius:14px;background:var(--toast-bg);background-image:none;color:var(--toast-ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 30px #00000024;overflow:hidden;transition:none}body .joy-toast:is(.interactive-notif-toast,.action-toast-v2){animation:joy-toast-arrive .16s ease-out}body .joy-toast[data-tone=error]{--toast-accent:light-dark(#bb3346,#ff8290)}body .joy-toast:is([data-tone=warning],[data-tone=mention]){--toast-accent:light-dark(#a45806,#ffbc70)}body .joy-toast:is([data-tone=success],[data-tone=broadcast]){--toast-accent:light-dark(#247a53,#78d8aa)}body .joy-toast:is([data-tone=announcement],[data-tone=friend]){--toast-accent:light-dark(#7452b6,#c5abfa)}body .joy-toast:is([data-tone=event],[data-tone=poll]){--toast-accent:light-dark(#087d87,#76d3df)}body .joy-toast[data-tone=ticket]{--toast-accent:light-dark(#886819,#e3c66e)}body .action-toast-v2{display:flex;align-items:flex-start;gap:12px;padding:16px;top:max(48px,env(safe-area-inset-top));right:16px;bottom:auto;left:auto;transform:none}.joy-toast-symbol{width:42px;height:42px;display:grid;place-items:center;flex:none;color:var(--toast-accent);border-radius:12px;background:color-mix(in srgb,var(--toast-accent) 12%,var(--toast-bg))}.joy-toast-content{flex:1;min-width:0}.joy-toast-label{display:block;font-size:12px;font-weight:700;line-height:1.4;color:var(--toast-accent);margin-bottom:5px}.joy-toast-content p{margin:0;color:var(--toast-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}body .joy-toast :is(.joy-toast-close,.interactive-notif-toast-close,.interactive-notif-toast-expand){flex:none;width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--toast-muted);cursor:pointer}body .joy-toast :is(button,[role=button]):focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}body .interactive-notif-toast.joy-toast{display:flex;flex-direction:column;top:max(48px,env(safe-area-inset-top));right:16px;max-height:calc(100dvh - 80px);overflow-y:auto}body .joy-toast .interactive-notif-toast-header{display:flex;align-items:flex-start;padding:16px;gap:12px;background:transparent}body .joy-toast .interactive-notif-toast-header:hover{background:transparent}body .joy-toast .interactive-notif-toast-body{min-width:0;flex:1}body .joy-toast .interactive-notif-toast-body[role=button]{cursor:pointer;border-radius:4px}body .joy-toast .interactive-notif-toast-line{margin:0;color:var(--toast-ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}body .joy-toast .interactive-notif-toast-line strong{color:inherit}body .joy-toast .interactive-notif-toast-preview{margin:6px 0 0;color:var(--toast-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}body .joy-toast .interactive-notif-toast-scope{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--toast-muted)}body .joy-toast .interactive-notif-toast-scope-icon{width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--toast-accent) 12%,var(--toast-bg));color:var(--toast-accent)}body .joy-toast .interactive-notif-toast-scope-name{font-size:11px;color:var(--toast-muted)}body .joy-toast .interactive-notif-toast-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:8px}body .joy-toast .interactive-notif-toast-actions button{min-height:40px;border-radius:8px;color:var(--toast-ink);border:1px solid color-mix(in srgb,var(--toast-muted) 30%,transparent);padding:8px 14px}body .joy-toast .interactive-notif-toast-actions .interactive-notif-toast-accept{background:var(--toast-accent);color:light-dark(#fff,#202329);border-color:transparent}body .joy-toast .interactive-notif-toast-reply{animation:none;display:flex;gap:8px;padding:12px 16px 16px;background:transparent;border-color:color-mix(in srgb,var(--toast-muted) 20%,transparent)}body .joy-toast .interactive-notif-toast-input{min-width:0;flex:1;min-height:44px;box-sizing:border-box;padding:10px 12px;background:light-dark(#f3f5f8,#191d23);border:1px solid color-mix(in srgb,var(--toast-muted) 30%,transparent);border-radius:8px;color:var(--toast-ink);font-size:14px;outline:none}body .joy-toast .interactive-notif-toast-input:focus{border-color:var(--toast-accent)}body .joy-toast .interactive-notif-toast-input::placeholder{color:var(--toast-muted)}body .joy-toast .interactive-notif-toast-send{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:var(--toast-accent);color:light-dark(#fff,#202329)}body .joy-toast .joy-toast-error{margin:0 16px 12px;padding:10px 12px;border-radius:8px;background:light-dark(#fff0f1,#3c272d);color:light-dark(#a92e40,#ff97a3);font-size:13px;line-height:1.5}body .joy-toast .interactive-notif-toast-send:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover){body .joy-toast :is(.joy-toast-close,.interactive-notif-toast-close,.interactive-notif-toast-expand):hover{background:color-mix(in srgb,var(--toast-muted) 12%,transparent);color:var(--toast-ink)}}@keyframes joy-toast-arrive{0%{translate:0 6px}to{translate:0 0}}@media(prefers-reduced-motion:reduce){body .joy-toast:is(.interactive-notif-toast,.action-toast-v2){animation:none}}@media(max-width:768px){body .joy-toast{width:calc(100vw - 24px);max-width:none;border-radius:12px}body .action-toast-v2{top:max(12px,env(safe-area-inset-top));right:12px;bottom:auto;padding:12px;gap:10px}body .interactive-notif-toast.joy-toast{top:calc(12px + env(safe-area-inset-top));right:12px;max-height:calc(100dvh - 24px)}body .joy-toast .interactive-notif-toast-header{padding:12px;gap:10px}body .joy-toast :is(.joy-toast-close,.interactive-notif-toast-close,.interactive-notif-toast-expand){width:36px;height:44px;min-height:44px}body .joy-toast .interactive-notif-toast-actions button{min-height:44px}}.message-invites{display:grid;gap:10px;margin:10px 0;min-width:0}.chat-invite{width:min(380px,100%);text-align:left;color:var(--text)}.invite-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel-bg-alt);color:var(--text)}.invite-card-content{display:grid;gap:16px;padding:20px}.invite-eyebrow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}.invite-identity{display:flex;gap:14px;align-items:center;min-width:0}.invite-identity>span:last-child{min-width:0}.invite-card h2{margin:0 0 5px;font-size:19px;line-height:1.3;overflow-wrap:anywhere;color:var(--text)}.invite-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;flex:none;background:color-mix(in srgb,var(--accent) 24%,var(--panel-bg));color:var(--text);font-size:21px;font-weight:700;overflow:hidden}.invite-icon img{width:100%;height:100%;object-fit:cover}.invite-members{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.invite-card p{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.invite-card .invite-join{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;background:var(--accent);color:var(--on-accent,#fff);border:0;border-radius:10px;font:inherit;font-weight:650;cursor:pointer}.invite-card button:disabled{opacity:.65;cursor:default}.invite-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.invite-banner{display:block;width:100%;max-height:180px;object-fit:cover;aspect-ratio:3/1}.invite-landing{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;min-height:100dvh;padding:32px 20px;overflow:auto;background:var(--panel-bg)}.invite-landing .invite-card{width:min(480px,100%);box-shadow:0 20px 80px #0003}.invite-landing .invite-card-content{padding:32px;gap:22px}.invite-landing .invite-card h2{font-size:25px}.invite-backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.28}.invite-footnote{color:var(--muted);font-size:12px;line-height:1.6}.invite-cancel,.invite-retry{background:transparent;color:var(--text);border:0;min-height:40px;cursor:pointer;text-decoration:underline}.invite-error{color:var(--text);border-left:3px solid var(--accent);padding-left:10px}@media(max-width:480px){.invite-landing{padding:16px}.invite-landing .invite-card-content{padding:24px}.invite-card-content{padding:16px}}@media(pointer:coarse),(max-width:768px){[data-message-gestures]{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none}:is(.chat-scroll,.community-chat-log):has([data-message-gestures]){overflow-x:hidden}}.message-swipe-reply-hint{display:none}[data-swipe-reply-active],[data-swipe-reply-settling]{position:relative;transform:translate(var(--message-swipe-x,0px))}[data-swipe-reply-active]{transition:none!important;will-change:transform;user-select:none;-webkit-user-select:none}[data-swipe-reply-settling]{transition:transform .16s cubic-bezier(.2,.8,.2,1)}[data-swipe-reply-active]>.message-swipe-reply-hint{display:grid;place-items:center;position:absolute;top:50%;left:-32px;width:28px;height:28px;margin-top:-14px;border-radius:50%;pointer-events:none;background:var(--panel-bg);color:var(--muted);opacity:var(--message-swipe-progress,0);border:1px solid var(--theme-line);transform:scale(.9);transition:background-color .1s ease,transform .1s ease}[data-swipe-reply-direction=left]>.message-swipe-reply-hint{left:auto;right:-32px}[data-swipe-reply-ready]>.message-swipe-reply-hint{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:scale(1)}@media(prefers-reduced-motion:reduce){[data-swipe-reply-settling],[data-swipe-reply-active]>.message-swipe-reply-hint{transition:none}}.settings-section-chevron{display:none}body .social-surface{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;padding:28px 32px;overflow:auto;background:var(--app-bg,#181818)}body .social-surface.view-hidden{display:none}.social-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}body .social-page-head h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.035em}.social-page-head p,.social-subtitle{margin:8px 0 0;color:var(--muted,#aaa);font-size:13px;line-height:1.6}.social-count{flex:none;padding:6px 9px;border-radius:6px;background:color-mix(in srgb,var(--text) 2.4%,transparent);color:var(--muted,#aaa);font-size:12px}body .social-action,body .social-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--text) 12.5%,transparent);border-radius:8px;background:transparent;color:var(--text,#fff);font:inherit;font-size:13px;cursor:pointer}body .social-icon-action{width:44px;padding:0}body .social-action.primary{background:var(--accent,#ff541e);color:#171717;border-color:transparent;font-weight:650}body :is(.social-action,.social-icon-action):hover:not(:disabled){background:color-mix(in srgb,var(--text) 3.5%,transparent)}body .social-action.primary:hover:not(:disabled){background:var(--accent,#ff541e);filter:brightness(1.08)}body .social-surface button:disabled{opacity:.45;cursor:default}.social-error{color:#efa2a2;padding:12px 0;font-size:13px}.social-empty{padding:52px 0;max-width:480px;color:var(--muted,#aaa)}.social-empty h2{color:var(--text);font-size:20px;margin:16px 0 8px}.social-empty p{font-size:14px;line-height:1.7}body .request-inbox{display:flex;flex-direction:column;gap:14px;width:100%;max-width:940px}.request-inbox-row{padding:20px;border:1px solid color-mix(in srgb,var(--text) 8.6%,transparent);border-radius:12px;background:var(--panel-bg,#202020)}body .request-person{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;color:var(--text);background:none;text-align:left;cursor:pointer}.request-person>span{display:flex;flex-direction:column;gap:5px}.request-person strong{font-size:15px}.request-person small{font-size:12px;color:var(--muted,#aaa)}body .request-inbox .request-card-message{margin:18px 0;padding:0;background:none;border:0;border-radius:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.request-inbox-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text) 5.5%,transparent)}.request-inbox-bottom>span{max-width:330px;color:var(--muted,#aaa);font-size:12px;line-height:1.5}.request-inbox-bottom>div{display:flex;gap:8px}.friends-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--text) 8.6%,transparent);padding-bottom:18px;margin-bottom:12px}.friends-filter-bar nav{display:flex;gap:4px}body .friends-filter-bar nav button{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--muted,#aaa);font:inherit;font-size:13px;cursor:pointer}.friends-filter-bar nav button span{font-size:11px;opacity:.7}body .friends-filter-bar nav button[aria-pressed=true]{background:color-mix(in srgb,var(--text) 3.5%,transparent);color:var(--text)}.social-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 10.2%,transparent);border-radius:8px;height:44px;color:var(--muted,#aaa);max-width:260px}body .social-search input{min-width:0;width:100%;height:42px;padding:0;border:0;background:none;box-shadow:none;outline:none;color:var(--text);font:inherit;font-size:13px}.social-search:focus-within{border-color:var(--accent)}body .social-surface .friends-table{margin:0;padding:0;border:0;border-radius:0;background:none;overflow:visible}body .social-surface :is(.friends-table-head,.friends-table-row){display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(70px,.5fr) minmax(80px,1fr) 160px;align-items:center;gap:16px;padding:16px 8px}body .social-surface .friends-table-head{font-size:11px;color:var(--muted,#888);text-transform:none;letter-spacing:0;font-weight:500;padding:8px}body .social-surface .friends-table-row{min-height:80px;border-bottom:1px solid color-mix(in srgb,var(--text) 5.5%,transparent);background:none}body .social-surface .friends-table-row:hover{background:color-mix(in srgb,var(--text) 1.2%,transparent)}body .social-surface .friend-user{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}.friend-user>span{min-width:0}body .social-surface .friend-user :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .social-surface .friend-user strong{font-size:14px}body .social-surface .friend-user small{color:var(--muted,#aaa);font-size:12px;text-transform:none;margin-top:4px}body .social-surface .friend-status{font-size:12px;background:none;border:0;padding:0;text-transform:none;font-weight:500}body .social-surface .friends-table-row>p{font-size:12px;color:var(--muted,#aaa);margin:0;overflow-wrap:anywhere}.friend-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}body .social-surface .friend-remove{display:grid;place-items:center;min-width:44px;height:44px;margin:0;padding:8px;border:0;border-radius:8px;background:none;color:var(--muted,#aaa)}body .social-surface .friend-remove.confirm{width:auto;color:#efa2a2;background:#de5d6612}body .social-surface .pending-requests-panel{margin:0;padding:0;border:0;border-radius:0;background:none}body .social-surface .pending-requests-panel>header{margin:0;padding:16px 0}body .social-surface .pending-requests-panel header small{display:none}body .social-surface .pending-requests-panel header strong{font-size:16px}body .social-surface .pending-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 7.1%,transparent)}body .social-surface .pending-request-row>div{display:flex;gap:8px}body .social-surface .pending-request-row button{min-height:44px}body .social-surface .friends-empty{padding:40px 8px;text-align:left;align-items:flex-start}body .dm-sidebar{background:var(--panel-bg-alt,#1b1b1b)}body .dm-sidebar .dm-tools h1{font-size:20px;letter-spacing:-.025em}body .dm-sidebar .dm-tools small{display:none}body .dm-sidebar .sidebar-search{border-radius:8px;min-height:44px;background:color-mix(in srgb,var(--text) 1.2%,transparent);border:1px solid color-mix(in srgb,var(--text) 8.6%,transparent)}body .dm-sidebar .sidebar-search input{font-size:13px;font-weight:400}body .dm-sidebar .dm-list{gap:4px;padding:8px}body .dm-sidebar .dm-list>button{min-height:70px;padding:12px;border-radius:9px;background:transparent;border:1px solid transparent}body .dm-sidebar .dm-list>button:hover{background:color-mix(in srgb,var(--text) 2%,transparent)}body .dm-sidebar .dm-list>button.active{background:color-mix(in srgb,var(--text) 3.1%,transparent);border-color:color-mix(in srgb,var(--text) 3.5%,transparent)}body .dm-sidebar .dm-list-copy strong{font-size:14px;font-weight:600}body .dm-sidebar .dm-list-copy em{font-size:12px;font-style:normal;color:var(--muted,#aaa);font-weight:400}body .dm-sidebar .dm-list-copy small{font-size:10px}body .chat-area .message-home{padding:28px 32px;overflow:auto}body .chat-area .home-header{align-items:flex-start;gap:20px;margin-bottom:28px}body .chat-area .home-header h2{font-size:28px;letter-spacing:-.035em}body .chat-area .home-status-line{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted,#aaa);font-size:12px;text-transform:none;font-weight:400}body .chat-area .home-status-line span{font-size:12px;font-weight:400;text-transform:none}body .chat-area .people-status-row{min-height:78px}body .chat-area .people-status-copy small{text-transform:none;font-weight:400;font-size:12px}body .chat-area .people-status-pill{text-transform:none;font-weight:400;font-size:12px;padding:0;background:none;border:0}body .chat-area .chat-header{min-height:72px;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--text) 7.1%,transparent);background:var(--panel-bg-alt,#1b1b1b)}body .chat-area .chat-person-info strong{font-size:15px}body .chat-area .chat-scroll{scrollbar-width:thin}body .chat-area .message-bubble p{font-size:14px;line-height:1.65}.dm-message-more{display:none}body .settings-refined{background:var(--app-bg,#181818);animation:none}body .settings-refined .settings-rail{padding:28px 16px 20px;width:240px;overflow:auto;background:var(--panel-bg-alt,#1b1b1b)}.settings-desktop-title{display:block;margin:0 12px 28px;font-size:21px}body .settings-refined .settings-rail-title{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;padding-bottom:8px}body .settings-refined .settings-nav{min-height:44px;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500}body .settings-refined .settings-nav.active{background:color-mix(in srgb,var(--text) 3.1%,transparent);color:var(--text)}body .settings-refined .settings-nav.active:before{display:none}body .settings-refined .settings-body{flex:1;min-width:0;min-height:0;overflow:hidden}body .settings-refined .settings-content{max-width:1040px;width:100%;height:100%;margin:0 auto;padding:40px 64px 64px;box-sizing:border-box;overflow:auto;scrollbar-width:thin}body .settings-refined .settings-content h1{font-size:28px;letter-spacing:-.03em;margin-bottom:24px}body .settings-refined .settings-identity-name h1{margin:0 0 6px}body .settings-refined .settings-identity{padding:0;margin:0 0 24px}body .settings-refined .settings-keyline{height:1px;background:color-mix(in srgb,var(--text) 7.8%,transparent);margin-bottom:28px}body .settings-refined .settings-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid color-mix(in srgb,var(--text) 7.1%,transparent)}body .settings-refined .settings-section+.settings-section{border-top:0}body :is(.social-surface,.settings-content,.settings-rail,.chat-scroll){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 18.8%,transparent) transparent}body :is(.social-surface,.settings-content,.settings-rail,.chat-scroll)::-webkit-scrollbar{width:5px;height:5px}body :is(.social-surface,.settings-content,.settings-rail,.chat-scroll)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18.8%,transparent);border-radius:5px}body :is(.social-surface,.settings-content,.settings-rail,.chat-scroll)::-webkit-scrollbar-track{background:transparent}body :is(.social-surface,.settings-content,.settings-rail,.chat-scroll)::-webkit-scrollbar-button{display:none;width:0;height:0}body .settings-refined .settings-section>header{margin-bottom:12px}body .settings-refined .settings-section h2{font-size:17px;font-weight:650;letter-spacing:0;text-transform:none}body .settings-refined .settings-section header p{font-size:13px;line-height:1.65;margin-top:7px;color:var(--muted,#aaa)}body .settings-refined .settings-row{padding:18px 0;min-height:76px;gap:24px}body .settings-refined .settings-row-text strong{font-size:14px;font-weight:550}body .settings-refined .settings-row-text span{font-size:12px;line-height:1.6;margin-top:5px}body .settings-refined .settings-close{top:20px;right:20px;width:44px;height:44px;border-radius:10px;background:var(--panel-bg,#202020)}body .settings-refined .settings-close span,.settings-mobile-header,.settings-mobile-footer{display:none}body :is(.social-surface,.settings-refined) button:focus-visible{outline:2px solid var(--accent,#ff541e);outline-offset:2px}@media(max-width:1000px){body .social-surface{padding:24px}body .social-surface :is(.friends-table-head,.friends-table-row){grid-template-columns:minmax(140px,1fr) 70px 160px;gap:12px}.friends-table-head>span:nth-child(3),.friends-table-row>p{display:none}body .settings-refined .settings-content{padding:32px 48px 48px 28px}}@media(max-width:768px){body .social-surface{padding:0 16px 24px}.social-page-head{gap:12px;flex-wrap:wrap;margin:20px 0}body .social-page-head h1{font-size:25px}.social-page-head p{font-size:13px}.social-count{font-size:11px}.friends-filter-bar{gap:12px}.friends-filter-bar nav{width:100%;justify-content:space-between}.social-search{width:100%;max-width:none}body .social-surface .friends-table-head{display:none}body .social-surface .friends-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:14px 0}body .social-surface .friend-status{grid-column:1;grid-row:2;padding-left:52px}.friend-row-actions{grid-column:2;grid-row:1 / 3}body .social-surface .pending-request-row{flex-wrap:wrap}body .social-surface .pending-request-row>div{margin-left:auto}.request-inbox-row{padding:16px}.request-inbox-bottom>div{width:100%}.request-inbox-bottom>div button{flex:1}body .chat-area .chat-header{padding:10px 12px;min-height:68px;gap:8px}body .chat-area .chat-person{gap:8px}body .chat-area .chat-person .contact-avatar{width:32px;height:32px;min-width:32px}body .chat-area .chat-actions{gap:4px}body .chat-area .chat-actions button{width:44px;height:44px}body .chat-area .chat-scroll{padding:14px 10px}body .chat-area .chat-message:not(.system){display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;width:100%;max-width:100%;margin:0;gap:8px;padding:8px 0}body .chat-area .chat-message .message-content{grid-column:2;min-width:0}body .chat-area .chat-message .dm-message-more{display:grid;place-items:center;grid-column:3;grid-row:1;position:static;min-width:44px;width:44px;height:44px;border:0;border-radius:8px;padding:0;background:none;color:var(--muted,#aaa)}body .chat-area .message-toolbar{display:none}body .chat-area .message-bubble{max-width:100%;padding:10px 12px;border-radius:10px}body .chat-area .chat-composer{padding:8px 10px max(10px,env(safe-area-inset-bottom))}body .settings-refined{flex-direction:column}body .settings-refined .settings-rail,.settings-desktop-title{display:none}body .settings-refined .settings-mobile-header{display:flex;flex-direction:column;gap:12px;padding:18px 64px 16px 16px;flex:none;border-bottom:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);background:var(--panel-bg-alt,#1b1b1b)}.settings-mobile-header>strong{font-size:20px}body .settings-refined .settings-content{padding:24px 16px 32px;height:100%;max-width:none}body .settings-refined .settings-content h1{font-size:25px}body .settings-refined .settings-row{flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}body .settings-refined .settings-row-control{justify-content:flex-start;min-width:0;max-width:100%;flex-wrap:wrap}body .settings-refined .settings-row-control>:is(.fancy-select,.joy-select){width:100%}body .settings-refined .settings-fields,body .settings-refined .settings-tiles{grid-template-columns:minmax(0,1fr)}body .settings-refined .settings-close{top:12px;right:12px}.settings-mobile-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}body .settings-refined .settings-identity{flex-wrap:wrap;gap:16px}body .settings-refined .settings-identity-chips{margin-left:0}}@media(prefers-reduced-motion:reduce){body .social-surface *,body .settings-refined *{scroll-behavior:auto}}body .social-surface .friend-status.online,body .chat-area .people-status-pill.online{color:#8fbea5}body .social-surface .friend-status.away,body .chat-area .people-status-pill.away{color:#d4b784}body .chat-area .chat-message.own .message-bubble{background:var(--panel-bg-hover,#282828);border:1px solid var(--panel-bg-hover,#282828);border-radius:10px;box-shadow:none;color:var(--text)}body .chat-area .message-bubble{background:var(--panel-bg,#202020);border:1px solid var(--panel-bg,#202020);border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .chat-area .chat-message:not(.system):has(+.chat-message.is-compact) .message-bubble{border-radius:10px}body .chat-area .chat-header .chat-person .pf-avatar{box-shadow:none}body .chat-area .chat-person-info small{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}@media(max-width:768px){body .app-shell .msocial{padding:14px 0 12px;background:none}body .app-shell .dm-sidebar .msocial{padding:14px 12px 12px}body .app-shell .msocial-tab{min-height:44px;border-radius:8px;border:0;background:transparent;font-size:12px;font-weight:550}body .app-shell .msocial-tab.active{background:color-mix(in srgb,var(--text) 3.5%,transparent);color:var(--text);border:0;box-shadow:inset 0 -2px var(--accent)}body .app-shell .msocial-count{min-width:17px;padding:2px 4px;border-radius:5px;font-size:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}body .chat-area .chat-message.own{grid-template-columns:32px minmax(0,1fr) 44px}body .chat-area .chat-message.is-compact .message-compact-time{position:static;width:32px;font-size:9px;opacity:.6}body .chat-area .chat-message.own .message-bubble{border-radius:10px}}@media(max-width:768px){body .chat-area .chat-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;justify-content:start}body .chat-area .chat-person{margin:0;justify-content:flex-start;width:auto}body .chat-area .chat-person .contact-avatar-wrapper{flex:none}body .chat-area .chat-message.own>:is(.pf-avatar,.message-avatar,.message-compact-time){grid-column:1;grid-row:1}body .chat-area .chat-message.own .dm-message-more{grid-column:3}body .chat-area .chat-message.own .message-content{align-items:flex-start}body .chat-area .chat-message.own .message-header{flex-direction:row}body .settings-refined .settings-mobile-header{flex-direction:row;align-items:center;min-height:72px;padding:12px 68px 12px 16px}body .settings-refined .settings-rail{width:100%;padding:12px 16px 24px;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;overflow-x:hidden;overflow-y:auto}body .settings-refined.settings-index .settings-rail{display:flex}body .settings-refined.settings-index .settings-body,body .settings-refined.settings-detail .settings-rail{display:none}body .settings-refined .settings-nav{min-height:52px;font-size:15px;gap:14px}body .settings-refined .settings-section-chevron{display:block;margin-left:auto;color:var(--muted)}body .settings-refined .settings-nav.active{background:transparent;border-bottom:0;border-radius:8px}body .settings-refined .settings-nav:hover{background:color-mix(in srgb,var(--text) 3.1%,transparent)}body .settings-refined .settings-rail-title{display:block;padding:12px}body .settings-refined .settings-rail-spacer{flex:none;height:20px}body .settings-refined .settings-content{padding-top:24px}}.social-dialog-backdrop{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:24px;background:#0009}.friend-finder,.social-action-sheet{width:min(100%,520px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:16px;background:var(--panel-bg,#202020);color:var(--text);box-shadow:0 20px 80px #0005}.friend-finder>header,.social-action-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.friend-finder h2,.social-action-sheet h2{font-size:22px;margin:4px 0 8px;letter-spacing:-.025em}.friend-finder header p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.friend-finder-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 14.1%,transparent);border-radius:10px;min-height:50px}.friend-finder-search:focus-within{border-color:var(--accent)}body .friend-finder-search input{flex:1;min-width:0;width:100%;padding:12px 0;background:none;border:0;outline:none;box-shadow:none;font:inherit;font-size:14px;color:var(--text)}.friend-finder-search button{border:0;background:none;color:var(--muted);min-width:44px;height:44px;display:grid;place-items:center}.friend-finder-results{min-height:120px;padding-top:16px}.friend-finder-results article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 5.9%,transparent)}.friend-finder-results article>div:not(.pf-avatar){min-width:0;flex:1}.friend-finder-results :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-finder-results small{margin-top:4px;color:var(--muted);font-size:12px}.friend-finder-results button{flex:none}.friend-finder-hint,.friend-finder-success{color:var(--muted);font-size:13px;line-height:1.65;margin:16px 0}.friend-finder-success{color:#a2cdb3}.social-action-sheet>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.social-action-sheet>button:hover{background:color-mix(in srgb,var(--text) 3.1%,transparent)}.social-action-sheet>button.danger{color:var(--theme-danger,#efa2a2)}.social-action-sheet>p{overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:var(--muted)}.social-action-sheet .social-profile-summary{display:flex;align-items:center;gap:14px;margin-bottom:20px}.social-profile-summary small{display:block;margin-top:5px;color:var(--muted)}@media(max-width:768px){.social-dialog-backdrop{padding:12px;align-items:end}.friend-finder,.social-action-sheet{width:100%;padding:20px 16px max(20px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);border-radius:16px}.friend-finder{align-self:center}.friend-finder-results article{gap:8px}.friend-finder-results .social-action{padding:10px}}.social-sidebar-sections{padding:20px 12px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 6.3%,transparent)}.social-sidebar-sections h1{margin:0 10px 16px;font-size:21px;letter-spacing:-.025em}.social-sidebar-sections nav{display:flex;flex-direction:column;gap:4px}.social-sidebar-sections nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.social-sidebar-sections nav button span{flex:1;min-width:0}.social-sidebar-sections nav button:hover{background:color-mix(in srgb,var(--text) 2.4%,transparent);color:var(--text)}.social-sidebar-sections nav button[aria-current=page]{background:color-mix(in srgb,var(--text) 3.9%,transparent);color:var(--text)}.social-sidebar-sections nav button[aria-current=page]>svg{color:var(--accent)}.social-sidebar-sections nav button b{min-width:20px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 4.3%,transparent);color:var(--text);font-size:11px;text-align:center;font-weight:550}.social-sidebar-sections button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.social-phone-label{display:none}body .friends-area .social-page-head{flex-wrap:nowrap}html[data-theme-background] body .joying-app .friends-add{flex:none;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-weight:650}html[data-theme-background] body .joying-app .friends-filter-bar{padding-bottom:16px;margin-bottom:4px;border:0;gap:16px}html[data-theme-background] body .joying-app .friends-filter-bar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--theme-layer)}html[data-theme-background] body .joying-app .friends-filter-bar nav button{justify-content:center;border-radius:9px;padding:8px 12px;transition:background-color .15s,color .15s}html[data-theme-background] body .joying-app .friends-filter-bar nav button[aria-pressed=true]{background:var(--theme-layer-raised);color:var(--text);box-shadow:0 1px 3px #0001;font-weight:650}html[data-theme-background] body .joying-app .friends-filter-bar .social-search{height:46px;border:0;border-radius:12px;background:var(--theme-layer)}html[data-theme-background] body .joying-app .friends-filter-bar .social-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.friend-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px}body .social-surface .friend-meta small{margin:0}.friend-inline-status{display:none}html[data-theme-background] body .joying-app .friends-area .friend-row-actions .social-icon-action{border:0;border-radius:12px;background:var(--theme-layer)}html[data-theme-background] body .joying-app .friends-area .friend-row-actions .social-icon-action:hover{background:var(--theme-layer-raised)}body .social-surface .friend-request-group{margin-top:10px}body .social-surface .friend-request-group+.friend-request-group{margin-top:26px}.friend-request-group h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:650}.friend-request-group h2 span{color:var(--muted);font-size:12px;font-weight:500}html[data-theme-background] body .joying-app .friends-area .pending-request-list{display:grid;gap:10px}html[data-theme-background] body .joying-app .friends-area .pending-request-row{padding:14px;border:0;border-radius:14px;gap:14px;background:var(--theme-layer)}html[data-theme-background] body .joying-app .friends-area .pending-request-person{flex:1;min-width:0;padding:0;text-align:left;gap:12px}html[data-theme-background] body .joying-app .friends-area .pending-request-person>span{min-width:0}html[data-theme-background] body .joying-app .friends-area .pending-request-person strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}html[data-theme-background] body .joying-app .friends-area .pending-request-person small{text-transform:none;font-size:12px;font-weight:400;margin-top:4px}html[data-theme-background] body .joying-app .friends-area .friend-request-actions{flex:none;width:auto;margin-left:auto;gap:8px}html[data-theme-background] body .joying-app .friends-area .friend-request-actions>button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;width:auto;min-width:90px;min-height:44px;padding:10px 12px;border:0;border-radius:10px;font-size:13px}html[data-theme-background] body .joying-app .friends-area .friend-request-actions>button:first-child{background:var(--accent);color:var(--on-accent)}html[data-theme-background] body .joying-app .friends-area .friend-request-actions>button:last-child{background:var(--theme-layer-raised);color:var(--text)}html[data-theme-background] body .joying-app .friends-area .pending-request-row>em{flex:none;text-transform:none;font-style:normal;font-size:12px;font-weight:400;color:var(--muted)}@media(max-width:1100px){html body .joying-app .friends-area .friends-table-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:78px;padding:12px 0}html body .joying-app .friends-area .friend-status{display:none}html body .joying-app .friends-area .friend-row-actions{grid-row:1}.friend-inline-status{display:inline;font-size:11px;color:var(--muted)}.friend-inline-status:before{content:"·";margin-right:8px}.friend-inline-status.online{color:var(--theme-success)}.friend-inline-status.away{color:var(--theme-warning)}}@media(max-width:480px){body .friends-area .social-page-head p{font-size:12px}html body .joying-app .friends-add{width:44px;height:44px;padding:0}.friends-add>span{display:none}html body .joying-app .friends-area .pending-request-row:not(.outgoing){flex-direction:column;align-items:stretch}}.dm-tool-actions{display:flex;align-items:center;gap:6px}.dm-search-toggle,.dm-search-close{display:none}@media(min-width:769px){body .app-shell:is(.view-messages,.view-friends,.view-requests){grid-template-columns:var(--app-rail-width,64px) 280px minmax(0,1fr)}body .dm-sidebar .dm-tools:has(.social-desktop-label){padding:18px 20px 12px;min-height:54px}body .dm-sidebar .dm-tools .social-desktop-label{color:var(--muted);font-size:12px;font-weight:550;letter-spacing:0}body .dm-sidebar .social-new-message{width:30px;height:30px;min-height:30px;border:0;background:none}}@media(max-width:768px){.social-sidebar-sections,.social-desktop-label,.social-new-message{display:none}.social-phone-label{display:inline}html[data-theme-background] body .joying-app .dm-tool-actions>button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:var(--theme-layer-raised);color:var(--text)}html body .joying-app .dm-sidebar .dm-search-field:not(.is-open){display:none}html body .joying-app .dm-search-field .dm-search-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}.dm-tool-actions>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media(min-width:769px)and (max-width:1100px){body .social-surface .friends-table-head{display:none}body .social-surface .friends-table-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}body .social-surface .friend-status{grid-column:1;grid-row:2;padding-left:52px}body .social-surface .friend-row-actions{grid-column:2;grid-row:1 / 3}body .social-surface .friends-table-row>p{display:none}}.swipe-contact{position:relative;overflow:hidden;border-radius:8px;flex-shrink:0}.contact-row-front{position:relative;display:flex;align-items:stretch;width:100%;background:var(--app-bg,#181818);transition:transform .18s ease}.contact-row-front>:first-child{flex:1;min-width:0}.contact-row-more{flex:none;width:44px;padding:0;border:0;display:grid;place-items:center;color:var(--muted);background:transparent;border-radius:8px;cursor:pointer}.contact-row-more:hover,.contact-row-more:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 3.1%,transparent)}.contact-swipe-actions{position:absolute;inset:0 0 0 auto;width:192px;display:flex;visibility:hidden}.contact-swipe-action{width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:#62471e;color:#fff;font:inherit;font-size:12px;cursor:pointer}.contact-swipe-action.more{background:#494455}.contact-swipe-action.block{background:#71332f}.contact-swipe-action:disabled{opacity:.5}body .chat-area .people-status-row:before{display:none}body .chat-area .people-status-row:hover{background:color-mix(in srgb,var(--text) 2%,transparent)}body .chat-area .people-status-columns{grid-template-columns:46px minmax(0,1fr) 96px minmax(0,1fr);padding:10px 56px 10px 12px;gap:13px;text-transform:none;font-size:12px;font-weight:500}body .chat-area .people-status-row{grid-template-columns:46px minmax(0,1fr) 96px minmax(0,1fr);padding:12px;gap:13px;background:none;border-bottom:0}body .chat-area .people-status-list .swipe-contact{border-bottom:1px solid color-mix(in srgb,var(--text) 6.3%,transparent);border-radius:0}body .dm-sidebar .contact-row-front{background:var(--panel-bg-alt,#1b1b1b)}body .dm-sidebar .dm-list .dm-list-item{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;border:0;border-radius:8px;text-align:left;color:var(--text);background:transparent}body .dm-sidebar .dm-list .dm-list-item.active{background:color-mix(in srgb,var(--text) 3.5%,transparent)}body .dm-sidebar .dm-list .dm-list-item:hover{background:color-mix(in srgb,var(--text) 2%,transparent)}body .dm-sidebar .dm-list .dm-list-copy{flex:1;min-width:0}body .dm-sidebar .dm-list .dm-list-item b{flex:none}body .social-surface .friends-table-row{width:100%}body .social-surface .friends-table-head{padding-right:52px}body .social-surface .friends-table-row,body .social-surface .friends-table-head{grid-template-columns:minmax(100px,1.3fr) minmax(65px,.5fr) minmax(80px,1fr) 44px}.request-more{float:right}.contact-action-status{margin-left:auto;color:var(--muted);font-size:12px}.social-action-sheet button:disabled{opacity:.45;cursor:default}.social-action-sheet .social-error{color:#efa2a2}.message-action-preview{max-height:100px;overflow:auto;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--text) 1.6%,transparent);white-space:pre-wrap}.message-quick-reactions{display:flex;justify-content:space-between;gap:6px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 6.3%,transparent)}.message-quick-reactions button{display:grid;place-items:center;min-height:44px;flex:1;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 2%,transparent);font-size:22px;cursor:pointer}.message-quick-reactions button:hover{background:color-mix(in srgb,var(--text) 6.3%,transparent)}@media(max-width:1100px){body .social-surface .friends-table-row{grid-template-columns:minmax(0,1fr) 44px}body .social-surface .friends-table-head{display:none}body .social-surface .friends-table-row>p{display:none}body .social-surface .friend-status{grid-column:1;grid-row:2;padding-left:52px}body .social-surface .friend-row-actions{grid-column:2;grid-row:1 / 3}}@media(max-width:768px){.contact-row-front{touch-action:pan-y}.contact-row-more{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.contact-row-more:focus-visible{right:4px;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;clip-path:none;background:var(--panel-bg)}body .chat-area .people-status-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"avatar copy" "avatar meta";padding:12px 8px;gap:5px 10px}body .chat-area .people-status-columns,body .chat-area .people-status-row em{display:none}}.swipe-contact.revealed>.contact-swipe-actions{visibility:visible}.contact-muted-marker{display:inline-block;margin-left:6px;vertical-align:middle;color:var(--muted)}.dm-block-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--text) 1.6%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 6.3%,transparent);font-size:13px;color:var(--muted)}.dm-block-notice button{border:0;border-radius:8px;min-height:44px;padding:8px 12px;background:transparent;color:var(--text);cursor:pointer}.social-action-sheet :is(button,input):focus-visible,.contact-row-more:focus-visible,.contact-swipe-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contact-row-front{touch-action:pan-y}.invite-server-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--text) 5.1%,transparent);color:var(--text);font-size:12px;font-weight:700}.invite-server-icon img{width:100%;height:100%;object-fit:cover}.social-action-sheet button.social-profile-summary{width:100%;text-align:left;padding:10px;border-radius:10px}@media(min-width:769px){.contact-row-more{display:none}body .chat-area .people-status-columns{padding-right:12px}body .social-surface .friends-table-head{padding-right:8px}}@media(max-width:768px){body .chat-area .chat-scroll{gap:0}body .chat-area .chat-message:not(.system){padding:10px 0 0}body .chat-area .chat-message.is-compact:not(.system){padding:2px 0 0}body .chat-area .chat-message.is-compact .message-compact-time{visibility:hidden}body .chat-area .chat-message:not(.system) .message-bubble,body .chat-area .chat-message:not(.system):has(+.chat-message.is-compact) .message-bubble{border-radius:10px}body .chat-area .chat-message.is-compact{contain-intrinsic-size:auto 46px}}@media(prefers-reduced-motion:reduce){.contact-row-front{transition:none}}body .chat-area .dm-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;max-width:100%}body .chat-area .dm-reactions :is(.msg-react,.dm-react-trigger){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;min-width:32px;margin:0;padding:4px 8px;border:1px solid color-mix(in srgb,var(--text) 7.8%,transparent);border-radius:9px;background:var(--panel-bg-alt,#202023);color:var(--text);line-height:1}body .chat-area .dm-reactions .msg-react.active{border-color:color-mix(in srgb,var(--text,#f7f7f7) 35%,var(--panel-bg,#202020));background:var(--panel-bg,#202020)}body .chat-area .dm-reactions .dm-react-trigger{opacity:1;color:var(--muted)}body .chat-area .dm-reactions .dm-react-trigger:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4.7%,transparent)}@media(max-width:768px){body .chat-area .dm-reactions :is(.msg-react,.dm-react-trigger){min-height:44px;min-width:44px}}body .dm-sidebar .profile-head{align-items:center;gap:10px}body .dm-sidebar .profile-copy{flex:1;min-width:0}body .dm-sidebar .profile-copy .profile-identity{width:100%;padding:3px 6px;min-height:0;background:none}.presence-control{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--text,#f7f7f7);padding:6px;min-height:32px;font:inherit;font-size:12px;border-radius:7px;cursor:pointer}.presence-control:hover{background:var(--panel-bg-hover,#282828)}.presence-control .presence,.presence-menu .presence{position:static;display:block;flex:none;width:10px;height:10px;border:0;box-shadow:none}.presence-control .presence.dnd,.presence-menu .presence.dnd{background:#e06666}.presence-control .presence.invisible,.presence-menu .presence.invisible{background:#878b95}.presence-backdrop{position:fixed;inset:0;z-index:16010}.presence-menu{position:fixed;width:280px;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--text) 14.1%,transparent);background:var(--panel-bg-alt,#1b1b1b);color:var(--text,#f7f7f7);box-shadow:0 8px 24px #0004}.presence-menu>strong{display:block;padding:8px 10px;font-size:13px}.presence-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;min-height:52px;border:0;border-radius:8px;background:none;color:inherit;text-align:left;cursor:pointer}.presence-menu button:hover,.presence-menu button[aria-pressed=true]{background:var(--panel-bg-hover,#282828)}.presence-menu button span{flex:1}.presence-menu button b{display:block;font-size:13px;font-weight:600}.presence-menu button small{display:block;margin-top:4px;font-size:11px;color:#aaa}.presence-menu button:focus-visible,.presence-control:focus-visible{outline:2px solid var(--accent,#ff5722)}.msocial-profile-row{display:flex;align-items:center;gap:10px}.msocial-profile-row .msocial-profile{flex:1;min-width:0;margin:0}@media(max-width:768px){.presence-control{min-height:44px}.presence-backdrop{background:#0006}.presence-menu{top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));left:12px!important;width:calc(100% - 24px);box-sizing:border-box}body .chat-area .chat-composer{padding:10px 8px max(12px,env(safe-area-inset-bottom))}body .chat-area .composer-row{min-height:64px;padding:6px;gap:4px;border-radius:18px}body .chat-area .composer-row .mention-field{flex:1;min-width:0}body .chat-area .composer-row .mention-field input{min-height:48px;padding:10px 4px;font-size:16px;font-weight:400;line-height:1.5}body .chat-area .composer-row :is(.composer-attach,.send-button){width:44px;min-width:44px;height:44px;padding:0}}body .joy-reaction-grid .joy-emoji{width:28px;height:28px}body .message-quick-reactions .joy-emoji{width:24px;height:24px}@media(min-width:769px){body .dm-sidebar .profile-strip,body .chat-area .chat-header{box-sizing:border-box;height:80px;min-height:80px;flex-shrink:0;padding-top:8px;padding-bottom:8px}body .dm-sidebar .profile-copy .profile-identity{padding:0 6px}body .dm-sidebar .profile-copy .profile-identity-text small{margin-top:2px;line-height:14px}body .dm-sidebar .profile-copy .presence-control{min-height:26px;padding-top:3px;padding-bottom:3px}}@media(max-width:360px){.social-action-sheet .message-quick-reactions{flex-wrap:wrap}.social-action-sheet .message-quick-reactions button{flex:1 0 27%}}.community-switcher-entry{position:relative;flex:none;min-width:0}body .community-switcher .community-switcher-entry>.community-switcher-item{padding-inline-end:44px;max-width:280px}body .community-switcher .community-entry-actions{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:40px;min-width:0;padding:0;border:0;border-radius:10px;color:var(--muted);background:transparent}body .community-switcher .community-entry-actions:hover,body .community-switcher .community-entry-actions:focus-visible{background:var(--panel-bg-hover);color:var(--text)}.community-is-dragging .community-entry-actions{pointer-events:none;visibility:hidden}.community-quick-actions>p{line-height:1.6}.community-quick-action-list{display:grid;gap:8px}body .community-quick-action-list>button{display:flex;align-items:center;gap:14px;min-height:68px;width:100%;padding:14px;border:0;border-radius:12px;text-align:start;background:var(--panel-bg-hover);color:var(--text)}.community-quick-action-list>button>span{display:grid;gap:5px;min-width:0}.community-quick-action-list strong{font-size:14px}.community-quick-action-list small{font-size:12px;line-height:1.4;color:inherit;opacity:.82}.community-quick-actions footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}body .community-quick-actions footer button{min-height:44px;padding:10px 18px;border:0;border-radius:10px}body .community-fixed-ungroup,body .community-fixed-ungroup:hover{color:#175bb5!important;background:#eaf2ff!important}body .community-fixed-danger,body .community-fixed-danger:hover{color:#b42318!important;background:#fff0ee!important}body .community-fixed-ungroup svg,body .community-fixed-danger svg{color:inherit!important}.community-quick-actions button:disabled{opacity:.55;cursor:not-allowed}.community-quick-actions .community-action-error{color:#b42318;background:#fff0ee;padding:12px;border-radius:10px}@media(max-width:1100px),(pointer:coarse){body .community-switcher .community-switcher-entry>.community-switcher-item{max-width:none;width:100%;padding-inline-end:54px}body .community-switcher .community-entry-actions{width:44px;height:44px}}body .community-directory-list .community-switcher-entry>.community-switcher-item{max-width:none;width:100%}:is(.joying-app,body) .joy-select{min-width:0;max-width:100%}:is(.joying-app,body) .joy-select-trigger{min-height:38px;font:inherit;font-size:13px;line-height:1.4;border-radius:9px}:is(.joying-app,body) .joy-select-trigger:focus-visible{outline:2px solid var(--accent,#ff5722);outline-offset:2px}:is(.joying-app,body) .joy-select-trigger:disabled{opacity:.45;cursor:not-allowed}.joy-select-chevron{flex-shrink:0;color:var(--muted,#a3a3ad);transition:transform .12s ease}.joy-select.open .joy-select-chevron{transform:rotate(180deg)}:is(.joying-app,body) .joy-select-popup{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);padding:6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid color-mix(in srgb,var(--text,#f5f5f5) 15%,transparent);border-radius:12px;background:var(--panel-bg-alt,#202024);color:var(--text,#f5f5f5);box-shadow:0 12px 32px #0005;font-family:inherit;font-size:13px;line-height:1.4;text-align:left;z-index:100000}.joy-select-popup::backdrop{background:transparent;pointer-events:none}:is(.joying-app,body) .joy-select-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;box-sizing:border-box;padding:9px 11px;border-radius:7px;cursor:pointer;font-weight:400}.joy-select-item>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.joy-select-item>svg{flex-shrink:0;color:var(--accent,#ff5722)}:is(.joying-app,body) .joy-select-item[aria-selected=true]{color:var(--text,#fff);background:color-mix(in srgb,var(--accent,#ff5722) 12%,transparent);font-weight:600}:is(.joying-app,body) .joy-select-item[data-active=true]{background:color-mix(in srgb,var(--text,#fff) 10%,transparent);outline:1px solid color-mix(in srgb,var(--text,#fff) 12%,transparent);outline-offset:-1px}:is(.joying-app,body) .joy-select-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.joy-select-group{padding:8px 11px;color:var(--muted,#a3a3ad);font-size:11px}.channel-category-field{display:grid;gap:8px}.joy-select-error{color:var(--danger,#f17d83);font-size:12px}select[hidden]{display:none!important}:is(.joying-app,body) .community-split-select .joy-select-trigger{background:transparent;border-color:transparent;padding:7px 10px;font-size:12px;color:var(--muted)}:is(.joying-app,body) .channel-layout-control .joy-select-trigger{padding:6px 8px;min-height:32px;font-size:11px}:is(.joying-app,body) .chan-create-control .joy-select-trigger{border:0;background:transparent;padding:6px;min-height:32px;font-size:11px}:is(.joying-app,body) .manage-mobile-selector .joy-select{flex:1;max-width:230px}:is(.joying-app,body) .discover-view .joy-select:has(.roster-section-sort){margin-left:auto}:is(.joying-app,body) .voice-preview .joy-select-trigger{min-height:32px;font-size:11px}@media(min-width:769px){:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control .joy-select{position:absolute;inset:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control .joy-select-trigger{width:100%;height:100%;padding:0;background:transparent;border:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control .joy-select-trigger>*{visibility:hidden}}@media(max-width:600px),(pointer:coarse){:is(.joying-app,body) .joy-select-item{min-height:44px}:is(.joying-app,body) .joy-select-trigger{min-height:40px}}@media(prefers-reduced-motion:reduce){.joy-select-chevron{transition:none}}body .joy-picker-sheet{width:min(420px,calc(100vw - 24px));padding:20px;max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);overflow:auto;background:var(--panel-bg);color:var(--text)}.joy-picker-context{font-size:13px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.joy-picker-field{display:grid;gap:8px;font-size:13px}body .joy-picker-sheet :is(input,select){font:inherit;font-size:16px;background:var(--panel-bg-alt);color:var(--text);border:1px solid var(--line);border-radius:10px;min-width:0;min-height:44px;padding:8px}.joy-color-preview{height:64px;border-radius:14px;margin-bottom:16px;border:1px solid #8885}.joy-color-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin:18px 0}.joy-color-presets button{width:100%;min-height:36px;border:1px solid #8885;border-radius:10px}.joy-color-presets button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.joy-color-sliders{display:grid;gap:8px}.joy-color-sliders label{display:grid;grid-template-columns:45px minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:13px}body .joy-picker-sheet input[type=range]{padding:0;border:0;accent-color:#9575cd}.joy-calendar-head{display:grid;grid-template-columns:36px minmax(0,1fr) 82px 36px;gap:6px;align-items:end}.joy-calendar-head label{display:grid;gap:4px;font-size:11px}.joy-calendar-head button{height:44px;display:grid;place-items:center;background:none;border:0;color:var(--text)}.joy-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px}.joy-calendar>span{font-size:11px;text-align:center;padding:8px 0;color:var(--muted)}.joy-calendar button{min-height:40px;padding:4px;border:0;border-radius:10px;background:var(--panel-bg-alt);color:var(--text);font:inherit;font-size:14px}.joy-calendar button[aria-pressed=true]{background:#673ab7;color:#fff}.joy-calendar button[aria-current=date]{box-shadow:inset 0 -3px #ff5722}.joy-picker-sheet button:disabled{opacity:.35;cursor:not-allowed}.joy-clock{display:flex;align-items:center;gap:14px;margin-top:18px}.joy-clock>span{flex:1;font-size:13px}.joy-clock label{display:grid;gap:6px;font-size:11px;width:72px}.joy-picker-actions{display:flex;gap:8px;margin-top:22px}.joy-picker-actions button{min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:var(--panel-bg-alt);color:var(--text)}.joy-picker-actions .joy-picker-apply{margin-left:auto;background:#673ab7;color:#fff}.joy-picker-error{font-size:12px;color:var(--theme-danger,#e77373)}.joy-picker-sheet button:focus-visible{outline:2px solid #9575cd;outline-offset:2px}.joy-number-actions button{touch-action:none}@media(max-width:480px){body .joy-picker-sheet{padding:16px}.joy-color-presets{grid-template-columns:repeat(4,1fr)}.joy-color-presets button{min-height:40px}}body .joy-picker-sheet .joy-number{min-width:0;width:100%}body .joy-picker-sheet .joy-number-actions{display:none}body .joy-picker-sheet .joy-number input{width:100%;padding:8px}body .joy-picker-sheet .joy-number>input{padding-inline-end:8px!important}body .joy-picker-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1.4}body .joy-picker-actions button span{display:inline;color:inherit;font:inherit}.joy-color-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 0 20px}.joy-color-presets button{min-height:44px;border:0;border-radius:7px;display:grid;place-items:center;padding:0}.joy-swatch-check{display:grid;place-items:center;background:#181818;color:#fff;width:23px;height:23px;border-radius:50%;box-shadow:0 0 0 2px #fff;font-size:15px}.joy-color-preview{height:44px;margin-bottom:12px}.joy-color-sliders{margin-top:16px}.joy-calendar-head{grid-template-columns:24px minmax(0,1fr) 42px 76px 24px;gap:5px}.joy-calendar-part{min-width:0;display:grid;gap:6px;text-align:center}.joy-calendar-part>span{font-size:11px;color:var(--muted)}.joy-calendar-part output{height:44px;display:grid;place-items:center;font-size:18px;font-weight:650;background:var(--panel-bg-alt);border-radius:10px}.joy-calendar-head .joy-calendar-touch,.joy-calendar-touch-panel{display:none}.joy-calendar-desktop input{text-align:center}@media(max-width:1024px),(pointer:coarse){.joy-calendar-desktop{display:none}.joy-calendar-head .joy-calendar-touch{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;padding:4px;background:var(--panel-bg-alt);border-radius:10px;font:inherit;font-size:14px}.joy-calendar-touch>span{color:var(--muted);font-size:12px}.joy-calendar-touch[aria-expanded=true]{box-shadow:inset 0 0 0 2px #9575cd}.joy-calendar-touch-panel{display:block;background:var(--panel-bg-alt);border-radius:14px;padding:8px;margin-top:12px}.joy-calendar-choice-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:13px;color:var(--muted)}.joy-calendar-choice-heading button{min-height:40px;border:0;background:none;color:var(--text);font:inherit}.joy-calendar-choices{height:220px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin}.joy-calendar-choices button{left:0;width:100%;height:44px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:17px}.joy-calendar-choices button[aria-pressed=true]{background:#673ab7;color:#fff;font-weight:650}}.joy-calendar-head .joy-select-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:var(--panel-bg-alt);border-radius:10px;font-size:14px}.joy-calendar-head .joy-select-value{flex:0 1 auto}.joy-color-modes{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--panel-bg-alt);margin-bottom:16px}.joy-color-modes button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:14px}.joy-color-modes button[aria-pressed=true]{background:#673ab7;color:#fff}.joy-spectrum-plane{position:relative;height:190px;border-radius:12px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair}.joy-spectrum-plane:focus-visible{outline:2px solid #9575cd;outline-offset:4px}.joy-spectrum-cursor{position:absolute;width:18px;height:18px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #0009;transform:translate(-50%,-50%);pointer-events:none}.joy-spectrum-hue{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;margin-top:14px;font-size:13px}body .joy-picker-sheet .joy-spectrum-hue input{appearance:none;-webkit-appearance:none;background:transparent;min-height:44px;width:100%;margin:0}body .joy-picker-sheet .joy-spectrum .joy-spectrum-hue input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:10px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}body .joy-picker-sheet .joy-spectrum .joy-spectrum-hue input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-5px;border:3px solid white;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0008}body .joy-picker-sheet .joy-spectrum .joy-spectrum-hue input[type=range]::-moz-range-track{height:14px;border-radius:10px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}body .joy-picker-sheet .joy-spectrum .joy-spectrum-hue input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid white;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0008}.joy-spectrum-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px}body .community-organizer{width:min(620px,100%);box-sizing:border-box}.organizer-intro{margin:0 0 12px}.organizer-status{min-height:34px;padding:10px 0;color:var(--muted);font-size:13px;position:sticky;top:0;background:var(--panel-bg);z-index:2}.organizer-group{border-inline-start:3px solid transparent;border-radius:12px;padding:8px;margin:10px 0;background:var(--panel-bg-alt)}.organizer-group>header{display:flex;align-items:center;gap:6px;min-height:48px}.organizer-group>header input:not([type=color]){flex:1;min-width:0;width:100%}.organizer-group input,.organizer-group select{border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);font:inherit;font-size:16px;min-height:44px;padding:8px;box-sizing:border-box}.organizer-group input[type=color]{width:44px;flex:0 0 44px;padding:4px}.organizer-group button,.organizer-footer button{min-width:40px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit}.organizer-group .organizer-grip{font-size:24px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.organizer-group .organizer-grip:active{cursor:grabbing;background:var(--theme-hover)}.organizer-entry{display:flex;align-items:center;gap:8px;padding:7px 0;border-radius:8px;border-top:3px solid transparent}.organizer-entry-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:14px}.organizer-entry-name strong{overflow:hidden;text-overflow:ellipsis}.organizer-entry-name img{width:32px;height:32px;border-radius:10px}.organizer-entry-tools{display:flex;gap:2px;align-items:center}.organizer-entry-tools select{width:115px;font-size:13px}.organizer-entry.is-moving{opacity:.5}.organizer-group.drop-ready{outline:2px solid var(--accent);outline-offset:2px}.organizer-entry.drop-before{border-top-color:var(--accent)}.organizer-empty{text-align:center;color:var(--muted);padding:12px;font-size:13px}.organizer-footer{position:sticky;bottom:-24px;display:flex;justify-content:space-between;gap:12px;padding:14px 0;background:var(--panel-bg)}.organizer-footer button{padding:10px 16px}.organizer-footer .organizer-save{background:var(--accent);color:var(--on-accent,#181818)}.community-organize-button{display:flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:8px 12px;border-radius:12px;background:var(--panel-bg);font-size:13px}.community-group-tabs{display:flex;gap:6px;overflow:auto;max-width:100%;flex-shrink:0}.community-group-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:40px;border-radius:10px;padding:8px 10px;background:var(--panel-bg)}.community-group-tabs button[aria-pressed=true]{background:var(--theme-hover)}.community-group-tabs i{width:10px;height:10px;border-radius:50%;flex:none}.community-group-tabs small{color:var(--muted)}html body .joying-app .app-shell .community-dock.community-switcher{background:var(--app-bg);flex-wrap:wrap}.community-dock .community-group-tabs{order:4;flex-basis:100%}.community-dock .community-switcher-list{flex-basis:40%}@media(max-width:540px){.organizer-entry{flex-wrap:wrap}.organizer-entry-name{flex-basis:calc(100% - 56px)}.organizer-entry-tools{margin-left:44px;flex:1}.organizer-entry-tools select{flex:1;width:0}.organizer-footer{bottom:-20px}}@media(max-width:768px),(pointer:coarse){html body .joying-app .app-shell .community-dock.community-switcher{position:fixed;inset:auto 12px 12px;width:auto;max-width:560px;margin:0 auto;max-height:calc(100dvh - 40px);z-index:180;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;padding:8px 14px 14px;gap:10px;overflow:auto;border-radius:24px;background:var(--panel-bg);box-shadow:0 16px 48px #0005}body .community-switcher .community-switcher-label{display:none}body .community-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}body .community-switcher-heading strong{display:flex;align-items:center;gap:8px}body .community-switcher-heading button{min-width:44px;min-height:44px;background:transparent}body .community-switcher .community-switcher-search{display:flex;width:auto;flex:none}body .community-switcher-list{flex-direction:column;align-items:stretch;overflow:auto;min-height:64px;flex-basis:auto!important}body .community-switcher .community-switcher-item{max-width:none;width:100%;min-height:64px}body .community-switcher .community-switcher-copy{flex:1}body .community-dock .community-group-tabs{order:0;flex-basis:auto}body .community-organize-button{justify-content:center}body .community-view .community-msg-actions{display:none!important}body .community-view .community-msg .message-actions-toggle{opacity:0;pointer-events:none}body .community-view .community-msg .message-actions-toggle:focus-visible{opacity:1;pointer-events:auto}body .social-action-sheet{border-radius:22px}body .social-action-sheet>header{touch-action:none}body .sheet-drag-handle{display:flex;flex:none;justify-content:center;align-items:center;height:28px;cursor:grab;touch-action:none}body .sheet-drag-handle>span{width:42px;height:4px;opacity:.45}body .chat-composer .drag-overlay{border:0;border-radius:16px;background:var(--panel-bg);box-shadow:inset 0 0 0 2px var(--accent);display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:14px}body .chat-composer .drag-overlay .drag-icon{width:28px;height:28px}}body .chat-composer .drag-overlay{border:0;border-radius:16px;background:var(--panel-bg);box-shadow:inset 0 0 0 2px var(--accent);display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;font-size:14px}body .chat-composer .drag-overlay .drag-icon{width:28px;height:28px}@media(pointer:coarse){body .community-msg-body{padding-right:0}body .community-msg{-webkit-touch-callout:none}body .community-mobile-actions.has-quick-reactions>.msg-react-trigger{display:none}}.community-switcher-item .community-switcher-avatar{touch-action:none;user-select:none;-webkit-user-select:none}.community-switcher-item{-webkit-touch-callout:none}body .community-switcher .community-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--theme-hover)}.community-dragging{opacity:.45}.community-drop-hint{margin:0;color:var(--muted);font-size:13px;flex-basis:100%}.community-folder-preview{width:36px;height:36px;padding:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;border-radius:10px;box-sizing:border-box}.community-folder-member{display:grid;place-items:center;min-width:0;min-height:0;width:100%;height:100%;border-radius:3px;overflow:hidden;line-height:1}.community-folder-preview .community-folder-member img{display:block;width:100%;height:100%;object-fit:cover}.community-folder-preview .community-folder-member b{font-size:8px;line-height:1;color:inherit}.community-group-create label{display:grid;gap:8px;margin:16px 0;font-size:14px}.community-group-create input{min-height:44px;background:var(--panel-bg-alt);color:var(--text);border:0;border-radius:10px;padding:10px;font:inherit;font-size:16px;box-sizing:border-box}.community-group-members{display:flex;gap:8px;flex-wrap:wrap}.community-group-members span{padding:8px 12px;background:var(--panel-bg-alt);border-radius:10px}.community-drag-help{color:var(--muted);font-size:12px;line-height:1.5}.community-drop-hint{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:12px;background:var(--panel-bg);color:var(--text);box-shadow:0 4px 20px #0004}.community-drag-ghost{position:fixed;z-index:20000;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;max-width:220px;border-radius:16px;background:var(--panel-bg);color:var(--text);box-shadow:0 12px 30px #0005;pointer-events:none;transform:rotate(-3deg);font-size:13px}.community-drag-ghost .community-switcher-avatar,.community-group-members .community-switcher-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;overflow:hidden}.community-drag-ghost img,.community-group-members img{width:100%;height:100%;object-fit:cover}.community-drag-ghost strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .community-switcher .community-insert-before{box-shadow:inset 4px 0 var(--accent)}body .community-switcher .community-insert-after{box-shadow:inset -4px 0 var(--accent)}.community-group-edit{min-height:40px;padding:8px 12px;border-radius:10px;background:var(--panel-bg-alt);flex:none}html body .social-action-sheet.community-group-create input:not([type=color]){border:2px solid color-mix(in srgb,var(--text) 28%,transparent)!important;background:var(--panel-bg-alt)!important;color:var(--text)!important;padding:12px 14px;min-height:50px;box-shadow:none!important}html body .social-action-sheet.community-group-create input:not([type=color]):focus{border-color:var(--accent)!important;outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.community-group-members{border-inline-start:5px solid;border-radius:14px;padding:12px;background:var(--panel-bg-alt)}.community-group-members>span{display:flex;align-items:center;gap:9px;padding:4px;background:transparent;font-size:14px}.community-group-color{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-radius:12px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.community-group-color input[type=color]{width:54px;height:44px;padding:3px;border:0;flex:none;cursor:pointer}.community-group-color>span{margin-left:auto;color:var(--muted);font-size:12px}.community-group-tabs .community-folder-preview{width:44px;height:44px;padding:6px}@media(max-width:768px),(pointer:coarse){body .community-switcher .community-insert-before{box-shadow:inset 0 4px var(--accent)}body .community-switcher .community-insert-after{box-shadow:inset 0 -4px var(--accent)}.community-switcher-list{padding-block:12px}}.community-directory-list .community-insert-before{box-shadow:inset 0 4px var(--accent)!important}.community-directory-list .community-insert-after{box-shadow:inset 0 -4px var(--accent)!important}.community-folder-preview{touch-action:none;-webkit-user-select:none;user-select:none}body .community-switcher .community-drop-target{outline:none}.community-switcher-item,.community-group-tabs>button{position:relative}.community-merge-preview{position:absolute;left:30px;top:25px;pointer-events:none;z-index:2;animation:community-merge-in .18s ease both}.community-merge-preview .community-switcher-avatar{width:28px;height:28px;border-radius:9px;border:3px solid var(--panel-bg);box-shadow:0 3px 10px #0003}.community-merge-target>.community-switcher-avatar,.community-merge-target .community-folder-preview{transform:scale(.86) translate(-4px,-3px);transition:transform .18s ease;background:color-mix(in srgb,var(--accent) 25%,var(--panel-bg))}@keyframes community-merge-in{0%{opacity:0;transform:translate(10px,8px) scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.community-merge-preview{animation:none}.community-merge-target>.community-switcher-avatar,.community-merge-target .community-folder-preview{transition:none}}body .community-switcher .community-switcher-list{scrollbar-width:none}body .community-switcher .community-switcher-list::-webkit-scrollbar{display:none}.community-merge-preview{contain:paint;width:34px;height:34px}.community-drag-ghost{box-sizing:border-box;max-width:min(230px,calc(100vw - 24px))}.community-switcher-item>.community-switcher-avatar,.community-group-tabs .community-folder-preview{transition:transform .18s ease}@media(prefers-reduced-motion:reduce){.community-switcher-item>.community-switcher-avatar,.community-group-tabs .community-folder-preview{transition:none}}body .community-switcher .community-group-reorder-target{background:var(--theme-hover);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.joy-empty-art{--empty-paper:color-mix(in srgb,var(--panel-bg,#202226) 88%,#b39ddb);--empty-ink:var(--text,#eee);width:220px;max-width:70%;margin:0 auto 18px;color:var(--text);flex:none}.joy-empty-art svg{width:100%;height:auto;display:block;overflow:visible}.joy-empty-art.scene-communities{width:280px;max-width:100%}body :is(.social-empty,.friends-empty,.chat-empty,.home-empty-people,.discovery-empty,.gh-empty){text-align:center;align-items:center}body :is(.friends-empty,.chat-empty,.home-empty-people){display:flex;flex-direction:column;gap:10px;padding:32px 20px}body :is(.social-empty,.friends-empty,.chat-empty,.home-empty-people,.discovery-empty,.gh-empty) :is(h2,h3,strong){color:var(--text);font-size:21px;line-height:1.3;letter-spacing:-.4px}body :is(.social-empty,.friends-empty,.chat-empty,.home-empty-people,.discovery-empty,.gh-empty) :is(p,span){max-width:440px;line-height:1.65}body .joy-empty-cta{min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#673ab7;color:#fff;font:600 14px/1.4 inherit;cursor:pointer;margin-top:8px}@media(max-width:600px){.joy-empty-art{width:180px}.chat-empty .joy-empty-art{width:150px}}@media(max-width:600px){.joy-empty-art.scene-communities{width:240px}}body .friends-empty{justify-items:center}body .friends-empty .joy-empty-cta{align-self:center;justify-self:center}body .sidebar-empty .joy-empty-art{width:140px}body .game-hub .gh-scan{background:var(--panel-bg-alt);border:1px solid var(--line)}@media(max-width:768px),(pointer:coarse){.sheet-drag-handle{display:flex;flex:none;justify-content:center;align-items:center;height:28px;touch-action:none}.sheet-drag-handle>span{width:36px;height:4px;border-radius:4px;background:var(--muted,var(--voice-muted,#aaa));opacity:.6}:is(.joy-reaction-picker,.emoji-dialog,.voice-participant-panel,.voice-room-chat,.music-panel,.friend-finder,.cvr-dialog)>header,.notif-head{touch-action:none}.music-overlay .music-panel{display:flex;flex-direction:column}.music-panel .music-panel-scroll{min-height:0;flex:1}}.community-details-trigger{display:inline-flex;align-items:center;gap:10px;border:0;min-height:44px;padding:8px 12px;margin:-8px -12px;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.community-details-trigger svg{flex:none;opacity:.7}.community-details{min-width:0}.hub-identity{display:flex;align-items:center;gap:14px;margin:12px 0 20px}.hub-avatar,.community-switcher-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;color:var(--text);background:var(--panel-bg-hover);font-size:18px;font-weight:750;overflow:hidden}.hub-avatar{width:64px;height:64px}:is(.hub-avatar,.community-switcher-avatar) img{width:100%;height:100%;object-fit:cover}.hub-identity>div{display:grid;gap:5px;min-width:0}.hub-identity strong{font-size:20px;overflow-wrap:anywhere}.hub-identity span:not(.hub-avatar),.hub-description{color:var(--muted);font-size:13px;line-height:1.6}.hub-stats{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0 24px;font-size:13px;color:var(--muted)}.hub-stats span{display:flex;align-items:center;gap:7px}.hub-stats i{width:8px;height:8px;border-radius:50%;background:#5ca77b}.community-details .hub-action{width:100%;display:flex;align-items:center;gap:14px;padding:16px;margin:8px 0;border:0;border-radius:12px;background:var(--panel-bg);color:var(--text);text-align:left;cursor:pointer}.hub-action>span{flex:1;display:grid;gap:5px}.hub-action small{color:var(--muted);font-size:12px}.hub-action:hover{background:var(--panel-bg-hover)}.hub-action strong{font-size:14px}.community-details .hub-danger,.hub-danger{color:#ed8d86}.hub-owner-note{margin:20px 0 0}.hub-back{min-height:44px;border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.hub-options{min-width:0;border:0;padding:0;margin:18px 0}.hub-options legend{font-weight:650;font-size:14px;margin-bottom:12px}.hub-options h3{font-size:14px;margin:24px 0 8px}.hub-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 10px;border:1px solid transparent;border-radius:12px;background:var(--panel-bg);color:var(--text);text-align:left;cursor:pointer}.hub-presets button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg))}.hub-presets strong{font-size:12px}.hub-presets small{font-size:11px;line-height:1.4;color:var(--muted)}.hub-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:9px 0;border-bottom:1px solid var(--line);box-sizing:border-box;cursor:pointer}.hub-toggle-row>span{display:grid;gap:4px}.hub-toggle-row strong{font-size:13px;font-weight:550}.hub-toggle-row small{font-size:12px;color:var(--muted)}.hub-toggle-row input{width:22px;height:22px;flex:none;accent-color:var(--accent);cursor:pointer}.hub-role-choice{padding-left:18px;min-height:44px}.hub-save,.hub-confirm{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px}.hub-save{position:sticky;bottom:-16px;padding:12px 0;background:var(--panel-bg-alt)}.hub-save>span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.hub-primary,.hub-confirm button{min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:var(--panel-bg-hover);color:var(--text);font-weight:650;cursor:pointer}.hub-primary{background:var(--accent);color:var(--on-accent,#16191d)}.hub-error{padding:12px;border-radius:10px;background:var(--panel-bg);color:#ec928b;font-size:13px}.hub-error button{min-height:44px;margin-left:10px;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.hub-member-search{display:flex;flex:none;align-items:center;gap:8px;margin:0 12px 12px;padding:0 10px;border-radius:10px;background:var(--panel-bg);color:var(--muted)}.hub-member-search input{width:100%;min-width:0;height:44px;border:0;background:none;color:var(--text);font-size:16px;outline:none}.hub-member-search:focus-within{outline:2px solid var(--accent)}html body .joying-app .community-members{background:var(--panel-bg-alt);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html body .joying-app .community-members-inner{min-height:0}html body .joying-app .community-members-head{height:auto;min-height:64px;flex:0 0 auto;padding:10px 14px}html body .joying-app .app-shell .community-dock.community-switcher{width:calc(100% - 24px);max-width:none;justify-self:stretch;margin:0 12px 10px;padding:8px;gap:12px;border:0;border-radius:16px;background:var(--panel-bg-alt);display:flex;align-items:center;overflow:visible;box-sizing:border-box}.community-switcher :is(button,input){font:inherit}.community-switcher button{border:0;color:var(--text);cursor:pointer}.community-switcher .community-switcher-label{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border-radius:12px;background:var(--theme-hover);color:var(--text)}.community-switcher-list{display:flex;flex:1;align-items:center;gap:6px;overflow:auto;min-width:0;scrollbar-width:thin}.community-switcher .community-switcher-item{display:flex;align-items:center;gap:10px;flex:none;min-width:160px;max-width:240px;padding:7px 12px 7px 7px;border-radius:12px;background:none;text-align:left;position:relative}.community-switcher .community-switcher-item:hover{background:var(--panel-bg-hover)}.community-switcher .community-switcher-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg));box-shadow:inset 3px 0 var(--accent)}.community-switcher .community-switcher-avatar{width:38px;height:38px;border-radius:12px;font-size:14px}.community-switcher-copy{min-width:0;display:grid;gap:4px}.community-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.community-switcher-copy small{color:var(--muted);font-size:11px;white-space:nowrap}.community-switcher-unread{display:grid;place-items:center;flex:none;min-width:21px;height:21px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--on-accent,#18191c);font-size:11px;font-weight:700}.community-switcher .community-switcher-discover{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border-radius:10px;background:var(--panel-bg);font-size:12px;flex:none}.community-dock.community-switcher .community-switcher-discover{width:44px;height:44px;padding:0;justify-content:center;align-self:center}.community-switcher-search{display:none;align-items:center;gap:8px;color:var(--muted);border-radius:10px;background:var(--panel-bg);padding:0 12px}.community-switcher-search input{min-width:0;width:100%;height:44px;border:0;background:none;color:var(--text);font-size:16px;outline:none}.community-switcher-search:focus-within{outline:2px solid var(--accent)}html[data-theme-background] body .joying-app .community-switcher .community-switcher-search{border:1px solid color-mix(in srgb,var(--text) 32%,var(--panel-bg));background:var(--panel-bg-alt);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme-background] body .joying-app .community-switcher .community-switcher-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}html[data-theme-background] body .joying-app .community-switcher .community-switcher-search input{background:transparent;border:0;box-shadow:none}html[data-theme-background] body .joying-app .community-switcher .community-switcher-discover{border:0;background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));color:var(--text);font-weight:600}html[data-theme-background] body .joying-app .community-switcher .community-switcher-discover:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));border-color:var(--accent)}html[data-theme-background] body .joying-app .community-switcher .community-switcher-discover:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.community-switcher.expanded .community-switcher-search{display:flex;width:180px}.community-switcher-heading{display:none}body .notif-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--panel-bg-alt,#22252b)!important}body .notif-panel .notif-toolbar{flex-wrap:wrap;padding:0 16px 12px}body .notif-panel .notif-toolbar button{min-height:44px;font-size:13px}body .notif-panel .notif-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#181a1d);font-weight:650}body .notif-panel .notif-close{width:44px;height:44px}.notif-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;background:var(--panel-bg);flex:none}.notif-filters label{display:grid;gap:7px;color:var(--muted);font-size:11px;min-width:0}.notif-filters select{width:100%;min-width:0;padding:10px 6px;min-height:44px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--panel-bg-alt);font-size:13px}body .notif-panel .notif-row{background:var(--panel-bg-alt);padding:16px 12px}body .notif-panel .notif-row.unread{background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg-alt))}body .notif-panel .notif-line{font-size:14px;line-height:1.45}body .notif-panel .notif-preview{color:var(--muted);font-size:13px}body .notif-panel .notif-time{font-size:11px}@media(max-width:768px){html body .joying-app .app-shell .community-dock.community-switcher{position:fixed;inset:auto 8px 8px;width:auto;margin:0;max-height:calc(100dvh - 60px);z-index:180;display:flex;flex-direction:column;align-items:stretch;padding:8px 14px 14px;gap:12px;overflow:hidden;border-radius:22px;box-shadow:0 12px 32px #0004}.community-switcher .community-switcher-label{display:none}.community-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-switcher-heading strong{display:flex;gap:9px;align-items:center;font-size:16px}.community-switcher-heading button{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--panel-bg)}.community-switcher .community-switcher-search{display:flex;width:auto;flex:none}.community-switcher-list{flex-direction:column;align-items:stretch;overflow:auto;gap:6px}.community-switcher .community-switcher-item{width:100%;max-width:none;min-height:66px;flex:none}.community-switcher .community-switcher-copy{flex:1}.community-switcher .community-switcher-avatar{width:44px;height:44px}.community-switcher .community-switcher-copy strong{font-size:15px}.community-switcher .community-switcher-copy small{font-size:12px}.community-switcher .community-switcher-discover{justify-content:center;font-size:14px}.community-details{padding-bottom:env(safe-area-inset-bottom,0px)}.notif-filters select{font-size:16px}body .notif-panel{top:auto!important;bottom:12px!important;max-height:calc(100dvh - 24px)!important;border-radius:20px}body .notif-panel .notif-list{max-height:none}}@media(max-width:360px){.hub-presets{grid-template-columns:1fr}.hub-presets button{display:grid;grid-template-columns:24px 1fr}.hub-presets small{grid-column:2}}@media(max-width:768px){html body .joying-app .social-action-sheet:has(.community-details){max-height:calc(var(--mobile-viewport-height,100dvh) - 24px)}html[data-keyboard-open=true] body .joying-app .app-shell .community-dock.community-switcher{display:flex;max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);bottom:auto;top:calc(var(--mobile-viewport-top,0px) + 12px)}}html body .notif-panel{border-radius:20px!important}html body .notif-panel .notif-line strong,html body .notif-panel .notif-head{color:var(--text)}html body .notif-panel .notif-list{scrollbar-width:thin}html body .notif-panel .notif-toolbar button[aria-pressed=true]{color:var(--on-accent)}.hub-back{display:inline-flex;align-items:center;gap:6px}.community-switcher-copy strong{font-size:14px}.community-switcher-copy small{font-size:12px}.community-switcher button:focus-visible,.community-details button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notif-filters .joy-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:var(--panel-bg);color:var(--text);border:1px solid var(--line);text-align:left}.notif-filters .joy-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-community-option{display:flex;align-items:center;gap:9px;min-width:0}.notif-community-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-community-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));color:var(--text);font-size:10px;font-weight:700;overflow:hidden}.notif-community-icon img{width:100%;height:100%;object-fit:cover}.community-details-trigger:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}.community-details-trigger:active{background:color-mix(in srgb,var(--text) 14%,transparent)}@media(max-width:768px){.community-mobile-actions.has-quick-reactions>.msg-react-trigger{display:none}}@media(max-width:768px){html{background:var(--app-bg,#181818)}body{overscroll-behavior-y:none}html body .joying-app{height:var(--mobile-viewport-height,100dvh);min-height:0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}html body .joying-app .app-shell{height:100%;min-height:0;--mobile-header-h:44px;--bottom-nav-h: calc(58px + env(safe-area-inset-bottom,0px)) }html body .joying-app .app-shell .mobile-header{padding:0 12px;gap:10px;background:transparent}html body .joying-app .mobile-header-logo{border-radius:9px;width:28px;height:28px}html body .joying-app .mobile-header-profile{margin-left:auto}html body .joying-app .mobile-header-communities{border:0;border-radius:10px;min-height:40px;background:transparent}html body .joying-app .app-shell .app-rail{min-height:0;height:var(--bottom-nav-h);padding:3px 12px calc(3px + env(safe-area-inset-bottom,0px));gap:8px;background:var(--app-bg);border:0}html body .joying-app .app-shell .app-rail .rail-button{min-height:48px;height:48px;border-radius:12px;gap:2px}html[data-icon-style=colorful] body .joying-app .app-rail .rail-button>svg{width:20px;height:20px;padding:5px;border-radius:9px}html body .joying-app .app-shell .community-dock{position:fixed;inset:44px 8px auto;z-index:180;max-height:65dvh;display:flex;flex-wrap:wrap;overflow-y:auto;padding:16px;gap:16px;border-radius:18px;background:var(--panel-bg);box-shadow:0 12px 32px #0004}html body .joying-app .community-dock .community-dock-icon{width:48px;height:48px;border-radius:16px}html body .joying-app .community-dock-dismiss{position:fixed;inset:0;z-index:170;border:0;background:#0005}html body .joying-app .community-view .community-chat-head{height:44px;min-height:44px!important;padding-inline:12px!important}html body .joying-app .community-view .community-members{top:0;bottom:0;width:min(320px,88vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--panel-bg);background-image:none;box-shadow:-8px 0 24px #0003;border:0;z-index:12001;overscroll-behavior:contain}html[data-theme-background=gradient] body .joying-app.joying-app .community-members{background:var(--panel-bg)}html body .joying-app .cm-members-scrim{background:#0006;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:12000}html body .joying-app .members-close{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:var(--text)}html body .joying-app .community-msg-body{padding-right:0;min-height:0}html body .joying-app .community-msg .message-actions-toggle,html body .joying-app .chat-area .chat-message .dm-message-more{display:block;position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%)}html body .joying-app .community-msg .message-actions-toggle:focus-visible,html body .joying-app .chat-area .chat-message .dm-message-more:focus-visible{display:grid;position:absolute;right:0;top:0;width:44px;height:44px;clip-path:none;background:var(--panel-bg);z-index:2}html body .joying-app .community-msg{padding-block:8px 0;margin:0;-webkit-touch-callout:none}html body .joying-app .community-chat-log{gap:0;padding-inline:0;overscroll-behavior:contain}html body .joying-app .community-chat-log .community-msg{padding-inline:12px}html body .joying-app .community-msg.is-compact{padding-block:2px;min-height:26px;box-sizing:border-box}html body .joying-app .community-msg.is-compact .community-msg-row{min-height:22px}html body .joying-app .community-msg.is-compact .community-msg-body{min-height:0}html body .joying-app .community-msg :is(p,.message-body){margin-block:0;line-height:1.45;overflow-wrap:anywhere}html body .joying-app .community-msg.is-compact .message-compact-time{visibility:hidden;margin:0}html body .joying-app .chat-area .chat-message{-webkit-touch-callout:none}html body .joying-app .chat-area .chat-message.is-compact{min-height:0;contain-intrinsic-size:auto 24px}html body .joying-app .chat-area .message-content{padding-right:0}html body .joying-app .chat-area .chat-message{grid-template-columns:32px minmax(0,1fr)}html body .joying-app .chat-composer{padding:6px 10px 8px}html body .joying-app .chat-composer .composer-row{min-height:52px}html[data-keyboard-open=true] body .joying-app .app-shell{--mobile-header-h:0px;--bottom-nav-h:0px}html[data-keyboard-open=true] body .joying-app .app-shell :is(.app-rail,.mobile-header,.community-dock){display:none}html[data-keyboard-open=true] body .joying-app .chat-composer{padding-bottom:6px}html body .joying-app :is(.settings-page,.mobile-sheet,.social-action-sheet){max-height:var(--mobile-viewport-height,100dvh)}html body .joying-app :is(.community-chat-messages,.chat-scroll,.settings-content,.discovery-body,.shop-view){overscroll-behavior:contain}.community-mobile-actions{display:grid;gap:6px}.community-mobile-actions>button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:12px;background:var(--theme-layer);border:0;border-radius:10px;color:var(--text);font:inherit;text-align:left;opacity:1;pointer-events:auto;transform:none}.community-mobile-actions>button:after{content:attr(aria-label)}.community-mobile-actions>.msg-del-btn{color:#ef8585}}@media(min-width:769px){.members-close,.community-dock-dismiss{display:none}}.community-msg-time{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.sheet-drag-handle{display:none}@media(max-width:768px){.social-action-sheet>.sheet-drag-handle{display:flex;justify-content:center;align-items:center;height:28px;margin:-12px 0 4px;touch-action:none}.sheet-drag-handle>span{width:36px;height:4px;border-radius:4px;background:var(--muted);opacity:.6}.social-action-sheet>header{touch-action:none}.social-action-sheet{transition:transform .18s ease-out;overscroll-behavior:contain}.social-action-sheet.is-dragging{transition:none;-webkit-user-select:none;user-select:none}}@media(prefers-reduced-motion:reduce){.social-action-sheet{transition:none}}@media(max-width:768px){html body .joying-app .app-shell .community-dock{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px;padding:20px 16px}html body .joying-app .community-dock .community-dock-icon{position:relative;justify-self:center;margin-bottom:28px}html body .joying-app .community-dock .community-dock-icon:after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);background:none;font-size:11px;font-weight:500;line-height:18px}}@media(max-width:768px){html body .joying-app .community-msg.is-compact .message-compact-time{width:34px;flex-basis:34px}html body .joying-app .community-msg>.reply-quote{margin-left:46px}.sheet-drag-handle{display:flex;flex:none;justify-content:center;align-items:center;height:28px;touch-action:none}.sheet-drag-handle>span{width:36px;height:4px;border-radius:4px;background:var(--muted,var(--voice-muted,#aaa));opacity:.6}:is(.joy-reaction-picker,.emoji-dialog,.voice-participant-panel,.voice-room-chat,.music-panel)>header{touch-action:none}.music-overlay .music-panel{display:flex;flex-direction:column}.music-panel .music-panel-scroll{min-height:0;flex:1}.members-drag-header{display:flex;align-items:center;padding-left:16px;touch-action:none}.members-drag-header>span{font-size:11px;color:var(--muted)}}@media(min-width:769px){.members-drag-header{display:none}}@media(max-width:768px){html body .joying-app .community-msg.is-compact .message-compact-time{white-space:nowrap;height:22px;overflow:hidden}}@media(max-width:768px){html body{min-height:0;height:100%;overflow:hidden;background:var(--app-bg)}html body .joying-app{position:fixed;left:0;right:0;top:var(--mobile-viewport-top,0px);width:100%;height:var(--mobile-viewport-height,100dvh);background-attachment:scroll}html body .joying-app :is(input,textarea,[contenteditable=true]){font-size:16px}html body .joying-app .app-shell:has(.rail-autohide){padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}html body .joying-app .app-shell .rail-edge-handle{height:calc(14px + env(safe-area-inset-bottom,0px))}html body .joying-app .chat-composer{flex-shrink:0;padding:4px 10px;min-height:0}html body .joying-app .chat-composer .composer-row{min-height:46px}html body .joying-app :is(.community-chat,.community-body,.chat-area,.chat-scroll,.community-chat-log){min-height:0}html[data-keyboard-open=true] body .joying-app{padding-top:0}html[data-keyboard-open=true] body .joying-app .app-shell{padding-bottom:0}html[data-keyboard-open=true] body .joying-app .chat-composer{padding:4px 8px}html[data-composing=true] body .joying-app :is(.community-hero,.community-compact-header,.community-tabs-wrap){display:none}html[data-composing=true] body .joying-app .community-view .community-chat-head{height:36px;min-height:36px!important}html[data-keyboard-open=true] body :is(.social-dialog-backdrop,.profile-card-overlay){top:var(--mobile-viewport-top,0px);bottom:auto;height:var(--mobile-viewport-height,100dvh)}html[data-keyboard-open=true] body :is(.settings-content,.ped-edit,.social-action-sheet){overscroll-behavior:contain;scroll-padding-block:12px}html body .joying-app .chat-composer :is(.reply-preview,.reply-bar,.composer-reply){max-height:64px;overflow:auto}}@media(max-width:768px){html body .joying-app .chat-composer .composer-row{padding:6px 10px;gap:8px;transition:background-color .15s ease;backdrop-filter:none;-webkit-backdrop-filter:none}html body .joying-app .chat-composer input{padding:6px 0;min-height:32px}html body .joying-app .chat-composer .composer-format-bar{padding:0;gap:4px;min-height:28px}html body .joying-app .chat-composer .composer-format-btn{min-width:32px;min-height:32px;padding:5px}html[data-composing=true] body .joying-app .community-chat-log{padding-block:0}html body .joying-app .community-chat-head,html body .joying-app .chat-composer .composer-reply{flex-shrink:0}}@media(max-width:768px){html[data-keyboard-open=true] :is(.community-preview-controls,.social-preview-controls){display:none!important}html[data-composing=true] body .joying-app .chat-composer{max-height:100%;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:768px){html[data-keyboard-open=true] body .joying-app :is(.community-view,.chat-area) .chat-composer input{height:36px;min-height:36px;padding:6px 4px}html[data-keyboard-open=true] body .joying-app :is(.community-view,.chat-area) .chat-composer{gap:4px}}@media(max-width:768px){html[data-keyboard-open=true] body .joying-app :is(.community-view,.chat-area) .chat-composer .composer-row .mention-field input{height:36px;min-height:36px;padding:6px 4px}}.pf-card.pf-personal{width:min(420px,calc(100vw - 24px));border-radius:22px;box-shadow:0 16px 40px #0003}.pf-card.pf-personal .pf-bannerwrap,.pf-card.pf-personal .pf-banner{height:96px}.pf-card.pf-personal .pf-pad{padding-left:22px;padding-right:22px}.pf-card.pf-personal .pf-head{padding-bottom:14px}.pf-card.pf-personal .pf-identity-top{margin-top:-26px}.pf-card.pf-personal .pf-head-av{width:66px;height:66px;border-radius:20px}.pf-card.pf-personal .pf-card-idline{margin-top:13px}.pf-card.pf-personal .pf-card-name{font-size:26px;letter-spacing:-.6px}.pf-card.pf-personal .pf-folio-line{display:inline-flex;padding-top:10px;margin-right:12px}.pf-card.pf-personal .pf-actions{padding-top:10px;padding-bottom:15px;display:flex;flex-wrap:wrap;gap:8px}.pf-card.pf-personal .pf-actions>button{flex:1 1 130px;min-height:42px;margin:0}.pf-card.pf-personal .pf-primary{box-shadow:none;background:#673ab7;color:#fff}.pf-card.pf-personal .pf-primary:hover{background:#7851bd}.pf-card.pf-personal .pf-sec{padding-top:14px;padding-bottom:14px}.pf-card.pf-personal .pf-bio{margin-top:7px;line-height:1.6}.pf-card.pf-personal .pf-section-label{font-size:10px;letter-spacing:.3px;text-transform:none}.pf-card.pf-personal .pf-tag{padding:6px 10px;border:0;background:#673ab726;border-radius:20px}.pf-card.pf-personal .pf-ledger{padding-top:14px;padding-bottom:14px}.pf-card.pf-personal .pf-progress-section{padding-top:14px;padding-bottom:16px}.pf-card.pf-personal .pf-badge-shelf{margin-top:12px}.pf-card.pf-personal .pf-badge-shelf .pf-section-label{width:auto}.pf-vault-overlay.pf-vault-overlay.pf-vault-v2{padding:24px}.pf-vault-overlay.pf-vault-v2 .pf-vault-modal{max-width:1040px;max-height:800px;border-radius:24px;box-shadow:0 20px 70px #0004}.pf-vault-overlay.pf-vault-v2 .pf-vault-header{padding:26px 30px 18px;gap:20px}.pf-vault-title>span{color:#c6abea;font-size:10px;font-weight:700;letter-spacing:1.4px}.pf-vault-title h2{margin:8px 0 6px;font-size:28px;letter-spacing:-.7px}.pf-vault-title p{margin:0;color:#b5b0bd;font-size:12px;line-height:1.5}.pf-vault-overlay.pf-vault-v2 .pf-vault-tabs{gap:6px;padding:4px;border-radius:12px;background:#ffffff06;width:fit-content}.pf-vault-overlay.pf-vault-v2 .pf-vault-tab{min-height:40px;padding:9px 18px;border:0;border-radius:9px}.pf-vault-overlay.pf-vault-v2 .pf-vault-close{width:40px;height:40px;background:#ffffff08;border-radius:12px}.pf-vault-overlay.pf-vault-v2 .pf-vault-showcase{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;padding:24px 30px 30px;height:auto}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero{height:auto;min-height:0;border-radius:16px;overflow:hidden;position:sticky;top:0}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero:before,.pf-vault-overlay.pf-vault-v2 .pf-vault-hero:after{display:none}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-content{flex-direction:column;align-items:flex-start;padding:26px 22px;gap:22px;background:#18181840}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-avatar{width:76px;height:76px;border-radius:22px;box-shadow:none}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-name{font-size:23px;color:#fff;letter-spacing:-.4px}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-handle{color:#eee5ff;font-size:12px;margin-top:7px}.pf-vault-hero-level{font-size:12px;color:#fff;margin:22px 0 0}.pf-vault-hero-level span{color:#eee5ff}.pf-vault-overlay.pf-vault-v2 .pf-vault-page-container{padding:0;min-width:0}.pf-vault-overlay.pf-vault-v2 .pf-vault-panel-title{text-transform:none;font-size:16px;letter-spacing:0;color:#f6f3fa;margin:0 0 18px}.pf-vault-overlay.pf-vault-v2 .pf-vault-progression{padding:18px;gap:14px;background:#ffffff04;border:1px solid #ffffff10}.pf-vault-overlay.pf-vault-v2 .pf-vault-tasks{margin-top:25px}.pf-vault-overlay.pf-vault-v2 .pf-vault-task-item{padding:16px;background:#ffffff04;border:1px solid #ffffff10;transform:none}.pf-vault-overlay.pf-vault-v2 .pf-vault-task-icon-wrap{width:40px;height:40px;box-shadow:none;background:#673ab728;color:#bfa2ed}.pf-vault-overlay.pf-vault-v2 .pf-vault-locker-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.pf-vault-overlay.pf-vault-v2 .pf-vault-search{box-sizing:border-box;width:100%;min-height:44px;background:#ffffff07;border:1px solid #ffffff20;color:#f7f7f7;border-radius:10px;padding:10px 13px;margin-bottom:20px;font-size:13px}.pf-vault-overlay.pf-vault-v2 .pf-vault-locker-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px}.pf-vault-overlay.pf-vault-v2 .pf-vault-locker-item{padding:18px;background:#ffffff04;border:1px solid #ffffff15;box-shadow:none;transform:none}.pf-vault-overlay.pf-vault-v2 .pf-vault-locker-item.equipped{border-color:#a77be3}.pf-vault-overlay.pf-vault-v2 .pf-vault-locker-icon{height:80px}.pf-vault-overlay.pf-vault-v2 .pf-vault-equip-btn{min-height:40px;background:#673ab7;color:#fff;border:0;border-radius:9px}.pf-vault-overlay.pf-vault-v2 .pf-vault-empty{padding:32px 20px;margin-top:22px;text-align:center;background:#ffffff03;border-radius:14px}.pf-vault-empty>svg{color:#ffeb3b}.pf-vault-empty h3{font-size:16px;margin:12px 0 8px}.pf-vault-empty p{font-size:12px;color:#b5b0bd;line-height:1.6}.pf-vault-overlay.pf-vault-v2 .pf-vault-error{padding:12px 24px;font-size:13px}.pf-vault-overlay.pf-vault-v2 .pf-vault-error button{min-height:40px;margin-left:10px;border:1px solid #ffffff30;border-radius:8px;background:transparent;color:inherit}.pf-vault-overlay.pf-vault-v2 button:focus-visible,.pf-vault-overlay.pf-vault-v2 input:focus-visible{outline:2px solid #bfa2ed;outline-offset:3px}@media(max-width:700px){.pf-vault-overlay.pf-vault-overlay.pf-vault-v2{padding:8px}.pf-vault-overlay.pf-vault-v2 .pf-vault-modal{border-radius:18px;max-height:100%}.pf-vault-overlay.pf-vault-v2 .pf-vault-header{padding:18px 16px 12px;gap:14px}.pf-vault-title h2{font-size:24px}.pf-vault-overlay.pf-vault-v2 .pf-vault-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;box-sizing:border-box}.pf-vault-overlay.pf-vault-v2 .pf-vault-tab{flex:1;padding:10px 11px;white-space:nowrap}.pf-vault-overlay.pf-vault-v2 .pf-vault-showcase{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero{position:static}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-content{flex-direction:row;align-items:center;gap:16px;padding:20px}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-avatar{width:58px;height:58px}.pf-vault-overlay.pf-vault-v2 .pf-vault-hero-name{font-size:20px}.pf-vault-hero-level{margin-top:10px}.pf-vault-overlay.pf-vault-v2 .pf-vault-page-container{padding:0}.pf-vault-overlay.pf-vault-v2 .pf-vault-filters{gap:4px!important}.pf-vault-overlay.pf-vault-v2 .pf-vault-filters button{min-height:40px}.pf-vault-overlay.pf-vault-v2 .pf-vault-task-icon-wrap{display:none}}@media(prefers-reduced-motion:reduce){.pf-card.pf-personal,.pf-card.pf-personal *,.pf-vault-overlay.pf-vault-v2 *{animation:none!important;transition:none!important}}.pf-vault-overlay.pf-vault-v2 .pf-vault-content.is-customizing{overflow:hidden}.pf-vault-overlay.pf-vault-v2 .is-customizing .pf-vault-customize{flex:1;min-height:0;padding:0;overflow:hidden}.pf-vault-overlay.pf-vault-v2 .is-customizing .pcc-studio{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pf-vault-overlay.pf-vault-v2 .pcc-scrollarea{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px;scroll-padding:20px}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar{position:static;flex:none;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));gap:12px;flex-wrap:nowrap;background:#1c1a20;box-shadow:none;border-top:1px solid #ffffff12}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar-end{display:flex;width:auto;gap:8px;margin-left:auto}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .pcc-undo{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#ded5e9}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .teams-btn{min-height:44px;padding:10px 16px;font-size:12px}@media(max-width:600px){.pf-vault-overlay.pf-vault-v2 .pcc-scrollarea{padding:20px 16px}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .teams-btn{padding:10px 12px}}@media(max-width:380px){.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .pcc-undo{padding:10px;min-width:44px}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .pcc-undo>span{display:none}.pf-vault-overlay.pf-vault-v2 .pcc-actionbar .teams-btn{padding:10px;font-size:11px}}body .pf-card.pf-personal{width:min(440px,calc(100vw - 24px));background-color:var(--panel-bg);color:var(--text);border:1px solid var(--line);border-radius:24px;font-family:inherit}body .pf-card.pf-personal .pf-banner{height:88px}body .pf-personal .pf-banner-keyline{display:none}body .pf-card.pf-personal .pf-head{padding:0 24px 20px}body .pf-card.pf-personal .pf-identity-top{margin-top:-22px;align-items:flex-end}body .pf-card.pf-personal .pf-head-av{width:72px;height:72px;border-radius:23px;box-shadow:none;border:3px solid transparent}body .pf-card.pf-personal .pf-vault-open{min-height:36px;background:var(--panel-bg-alt);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}body .pf-card.pf-personal .pf-card-name{font-size:26px;line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere;color:inherit}body .pf-card.pf-personal .pf-card-handle{color:var(--muted);font-size:13px;margin:5px 0 12px}body .pf-card.pf-personal .pf-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 24px}body .pf-card.pf-personal .pf-actions button{min-height:42px;border-radius:11px;font:inherit;font-size:13px;letter-spacing:0}body .pf-personal .pf-actions .pf-primary{width:100%;background:#673ab7;color:#fff;border:0;justify-content:center}body .pf-personal .pf-quiet-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}body .pf-personal .pf-quiet-row button,body .pf-personal .pf-actions>.pf-quiet{flex:1;background:var(--panel-bg-alt);color:var(--text);border:1px solid var(--line);padding:8px 12px}body .pf-personal .pf-dest-row{padding:0;margin:0;border:0;display:flex;justify-content:flex-end}body .pf-personal .pf-dest{display:flex;gap:16px}body .pf-personal .pf-dest button{color:var(--muted);background:transparent;border:0;padding:4px}body .pf-personal .pf-rule{background:var(--line);opacity:.65}body .pf-card.pf-personal .pf-section-label{color:var(--muted);font:600 12px/1.5 inherit;letter-spacing:0;text-transform:none}body .pf-card.pf-personal .pf-bio{color:var(--text);font-size:14px;line-height:1.65}body .pf-card.pf-personal .pf-sec{padding:16px 24px}body .pf-card.pf-personal .pf-tag{color:var(--text);background:var(--panel-bg-alt);border:1px solid var(--line);font-size:12px}body .pf-card.pf-personal .pf-ledger{display:flex;justify-content:space-between;padding:18px 24px;gap:12px}body .pf-personal .pf-ledger-col{flex:1;border:0;padding:0}body .pf-personal .pf-ledger-num{font-size:18px;color:var(--text)}body .pf-personal .pf-ledger-k{color:var(--muted);font-size:11px}body .pf-card.pf-personal .pf-progress-section{padding:16px 24px 22px}body .pf-personal .pf-progress-open{color:var(--text)}body .pf-personal .pf-progress-copy>span{color:var(--muted)}body .pf-personal .pf-progress-track{background:var(--line)}body .ped-edit,body .pf-connections-page{width:min(520px,calc(100vw - 24px));background:var(--panel-bg);color:var(--text);border:1px solid var(--line);border-radius:24px;max-height:calc(100dvh - 32px);overflow:auto}body .ped-edit .ped-banner{height:116px}body .ped-edit .ped-keyline,body .ped-edit .ped-lbl-rule{display:none}body .ped-edit .ped-eyebrow-lbl{font:600 17px/1.3 inherit;text-transform:none;letter-spacing:0;background:var(--panel-bg);color:var(--text);border-radius:8px;padding:8px 12px}body .ped-edit .ped-head{padding:0 24px 20px}body .ped-edit .ped-sec{padding:18px 24px}body .ped-edit .ped-sec-label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:12px}body .ped-edit :is(input,textarea){color:var(--text);background:var(--panel-bg-alt);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px}body .ped-edit .ped-name-in{margin-top:14px;width:100%;font-size:20px}body .ped-edit .ped-handle-in{width:100%;font-size:14px}body .ped-edit .ped-handle-row{margin-top:10px;color:var(--muted)}body .ped-edit .ped-uploaded{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:13px}body .ped-edit .ped-uploaded>span{flex-basis:100%}body .ped-edit .ped-uploaded button{min-height:40px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:var(--panel-bg-alt);color:var(--text);border:1px solid var(--line);border-radius:9px}body :is(.ped-edit,.pf-connections-page) .ped-actions{position:sticky;bottom:0;background:var(--panel-bg);border-top:1px solid var(--line);padding:16px 24px;display:flex;gap:10px;z-index:3}body :is(.ped-edit,.pf-connections-page) .ped-actions button{min-height:44px;flex:1;border-radius:11px;font-size:14px}body :is(.ped-edit,.pf-connections-page) .ped-save{background:#673ab7;color:#fff;border:0}body :is(.ped-edit,.pf-connections-page) .ped-cancel{color:var(--text);background:var(--panel-bg-alt);border:1px solid var(--line)}body .pf-cx-body{padding:20px 24px}body .pf-editor-intro{color:var(--muted);font-size:14px;line-height:1.6}body .pf-cx-ledger{display:grid;gap:20px;color:var(--text)}body .pf-cx-zone{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-bg-alt)}body .pf-cx-seam,body .pf-cx-zonemeta{display:none}body .pf-cx-zonehead{margin-bottom:14px}body .pf-cx-empty{padding:12px 0;color:var(--muted)}body .pf-cx-add,body .pf-cx-pick{min-height:44px;color:var(--text);border-radius:9px}body .pf-cx-ledger input{color:var(--text);background:var(--panel-bg);border:1px solid var(--line);min-height:42px;border-radius:8px;font-size:16px}body :is(.pf-personal,.ped-edit,.pf-connections-page) button:focus-visible{outline:2px solid #9575cd;outline-offset:3px}body .pf-card{--text:inherit;--app-bg:inherit;--panel-bg:inherit;--panel-bg-alt:inherit;--panel-bg-hover:inherit;color-scheme:inherit}body .ped-edit .pf-head-av{box-shadow:none;border:3px solid transparent;border-radius:22px;width:72px;height:72px}body .pf-card.pf-personal .pf-bannerwrap{height:88px}body .pf-card.pf-personal .pf-section-label{font-size:12px;font-weight:600;font-family:inherit}body .pf-card.pf-personal .pf-cx-opener{border-color:var(--line);color:var(--text)}body .pf-card.pf-personal .pf-cx-sgl{color:var(--text)}body .pf-card.pf-personal .pf-progress-copy>span>span{color:var(--muted)}body .pf-card.pf-personal .pf-quiet{margin:0}body .pf-more-actions{color:var(--muted);font-size:12px}body .pf-more-actions summary,body .ped-appearance summary{cursor:pointer;min-height:40px;align-content:center}body .pf-more-actions .pf-dest{display:flex;gap:12px}body .pf-more-actions .pf-dest button{color:var(--text)}body .ped-appearance{color:var(--text);font-size:14px}body .pf-card{background:var(--panel-bg);color:var(--text)}body .pf-cx-zone .pf-section-label{color:var(--text)!important;font:600 13px/1.5 sans-serif;letter-spacing:0;text-transform:none}body .pf-cx-zone .pf-cx-empty{color:var(--muted);font:13px/1.6 sans-serif;text-transform:none;letter-spacing:0}body .pf-cx-zone .pf-cx-add{font:500 13px/1.5 sans-serif;letter-spacing:0;text-transform:none}body .pf-cx-zone :is(.pf-cx-gl,.pf-cx-label,.pf-cx-value,.pf-cx-field,.pf-cx-rm){color:var(--text)}body .pf-cx-zone .pf-cx-row{background:transparent}.joy-level-badge{--level-tone:#673ab7;--level-ink:#fff;position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--level-size);height:var(--level-size);border-radius:29%;background:var(--level-tone);color:var(--level-ink);font-size:calc(var(--level-size) * .43);font-weight:850;letter-spacing:-.04em;line-height:1;isolation:isolate}.joy-level-badge--ember{--level-tone:#ff5722;--level-ink:#24100a}.joy-level-badge--sun{--level-tone:#ffeb3b;--level-ink:#292211}.joy-level-badge:before{content:"";position:absolute;inset:5px;border:1px solid currentColor;border-radius:24%;opacity:.22}.joy-level-badge i{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:12%;opacity:.5}.joy-level-badge i:first-of-type{left:34%}.joy-level-badge i:last-of-type{right:34%}.joy-level-badge.is-celebrating{animation:joy-badge-pop .7s cubic-bezier(.2,.8,.2,1) both}@keyframes joy-badge-pop{0%{transform:scale(.84) rotate(-8deg)}50%{transform:scale(1.1) rotate(4deg)}to{transform:none}}.pf-card.pf-level-page{width:min(460px,calc(100vw - 24px));background:#19181c;color:#f8f5fc;border:1px solid #ffffff16;border-radius:24px;overflow:hidden}.pl-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;border-bottom:1px solid #ffffff0e}.pl-header button{display:flex;align-items:center;gap:5px;padding:8px 0;min-height:40px;border:0;background:none;color:#ded7e8;font-size:12px;cursor:pointer}.pl-header>span{font-size:8px;letter-spacing:1.3px;color:#ada5b7}.pl-body{padding:0 24px 24px}.pl-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 0 25px;text-align:center;overflow:hidden}.pl-emblem{position:relative;margin-bottom:24px;transform:rotate(-6deg)}.pl-emblem .joy-level-badge>span{transform:rotate(6deg)}.pl-emblem-star{position:absolute;right:-17px;top:-12px;font-size:36px;color:#ffeb3b;line-height:1}.pl-orbit{position:absolute;width:7px;height:7px;background:#ff5722;border-radius:50%}.pl-orbit-one{top:79px;left:19%}.pl-orbit-two{top:35px;right:23%;width:4px;height:4px;background:#ffeb3b}.pl-eyebrow{font-size:9px;letter-spacing:1.6px;color:#bba3df;font-weight:700}.pl-hero h2{margin:9px 0 8px;font-size:40px;line-height:1.1;letter-spacing:-1.6px;font-weight:800;color:inherit}.pl-hero h2>span{color:#ff5722}.pl-hero p{margin:0;color:#b4acbe;font-size:12px;line-height:1.6}.pl-progress{padding:18px;background:#242127;border-radius:16px}.pl-progress-heading,.pl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.pl-progress h3,.pl-path h3,.pl-footer h3{margin:0;color:#f8f5fc;font-size:13px;font-weight:650}.pl-progress-heading>strong{color:#ffeb3b;font-size:12px}.pl-track{height:8px;background:#ffffff12;border-radius:8px;overflow:hidden;margin:16px 0 13px}.pl-track>span{display:block;height:100%;background:#a982e8;border-radius:inherit}.pl-progress>p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:11px;color:#b4acbe;margin:0}.pl-progress>p strong{color:#eee6f8}.pl-progress>p>span:last-child{margin-left:auto}.pl-path{padding:26px 0}.pl-section-heading>span{color:#ada5b7;font-size:10px}.pl-path ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;padding:0}.pl-path li{display:flex;flex-direction:column;align-items:center;position:relative;gap:9px;color:#9e95aa}.pl-path li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 21px);right:calc(-50% + 21px);top:19px;height:1px;background:#ffffff1c}.pl-path li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;border:1px solid #ffffff22;font-size:13px;font-weight:700}.pl-path li.is-current>span{background:#673ab7;color:#fff;border-color:#a782e3}.pl-path li.is-complete>span{color:#bca1e4;border-color:#673ab766}.pl-path li>small{font-size:9px;white-space:nowrap}.pl-path li.is-current>small{color:#e0cafb}.pl-footer{padding-top:20px;border-top:1px solid #ffffff12}.pl-footer p{color:#ada5b7;font-size:12px;line-height:1.6;margin:8px 0 17px}.pl-footer button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff06;color:#f8f5fc;padding:12px 16px;min-height:44px;cursor:pointer;font-weight:600;font-size:12px}.pl-footer button:hover{background:#673ab733;border-color:#a982e8}.pf-level-page button:focus-visible{outline:2px solid #ffeb3b;outline-offset:3px}@media(max-width:380px){.pl-body{padding:0 16px 18px}.pl-header{padding:10px 14px}.pl-header>span{font-size:7px;letter-spacing:.8px}.pl-progress{padding:14px}.pl-hero{padding-top:25px}.pl-progress>p>span:last-child{width:100%;margin-top:3px}}@media(prefers-reduced-motion:reduce){.joy-level-badge.is-celebrating{animation:none}}.joy-emoji{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.22em;object-fit:contain}.emoji-dialog-backdrop{position:fixed;inset:0;z-index:16000;background:transparent}.emoji-dialog{position:fixed;display:flex;flex-direction:column;padding:12px;border:1px solid #ffffff20;border-radius:16px;background:var(--panel-bg-alt,#1b1b1b);color:var(--text,#f7f7f7);box-shadow:0 8px 24px #0004;box-sizing:border-box}.emoji-dialog header{display:flex;align-items:center;justify-content:space-between}.emoji-dialog button{border:0;color:inherit;background:transparent;border-radius:8px;cursor:pointer;font:inherit}.emoji-dialog header button,.emoji-dialog footer button{display:grid;place-items:center;width:44px;height:44px;padding:0}.emoji-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;border:1px solid #ffffff20;border-radius:10px;margin:8px 0}.emoji-search input{width:100%;min-width:0;background:transparent;color:inherit;border:0;outline:0;font:inherit;font-size:16px}.emoji-search:focus-within{outline:2px solid var(--accent,#ff5722)}.emoji-categories{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;touch-action:pan-x}.emoji-categories button{padding:8px 12px;min-height:44px;white-space:nowrap;font-size:12px}.emoji-categories button[aria-pressed=true]{background:var(--panel-bg-hover,#282828)}.emoji-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 0}.emoji-results p{color:#aaa;font-size:13px;padding:12px}.emoji-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.emoji-grid button{height:44px;display:grid;place-items:center;padding:0}.emoji-grid .joy-emoji,.emoji-grid img{width:28px;height:28px}.emoji-dialog button:hover{background:var(--panel-bg-hover,#282828)}.emoji-dialog button:focus-visible{outline:2px solid var(--accent,#ff5722);outline-offset:-2px}.emoji-dialog button:disabled{opacity:.35;cursor:default}.emoji-dialog footer{display:flex;align-items:center;gap:4px;flex:none}.emoji-dialog footer span{flex:1;font-size:12px;color:#aaa}.emoji-credit{font-size:10px;color:#999;text-align:center}@media(max-width:600px){.emoji-dialog-backdrop{background:#0007}}@media(max-width:360px){.emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.emoji-results::-webkit-scrollbar{width:5px}.emoji-results::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:5px}.emoji-results::-webkit-scrollbar-button{display:none;height:0;width:0}.emoji-sources{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding:4px 0}.emoji-sources button{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 9px;white-space:nowrap;font-size:12px}.emoji-sources button[aria-pressed=true]{background:var(--panel-bg-hover,#282828)}.emoji-sources img,.emoji-server-initial{display:grid;place-items:center;width:25px;height:25px;object-fit:cover;border-radius:7px;background:var(--panel-bg,#202020)}.emoji-server-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.emoji-server-filter strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-server-filter button{min-height:44px;padding:7px 9px;font-size:12px;white-space:nowrap}.emoji-server-filter button[aria-pressed=true]{background:var(--panel-bg-hover,#282828)}.emoji-scroll-row{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:0}.emoji-scroll-row nav{flex:1;min-width:0;overscroll-behavior-x:contain;touch-action:pan-x}.emoji-scroll-row nav>button{flex-shrink:0}.emoji-dialog .emoji-scroll-arrow{display:grid;place-items:center;width:28px;min-width:28px;height:44px;padding:0;background:transparent}.emoji-scroll-arrow:disabled{opacity:.25}.emoji-dialog .emoji-scroll-arrow:hover:not(:disabled){background:var(--panel-bg-hover)}.reaction-favorites{flex:none;min-width:0;margin:2px 0 6px}.reaction-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.reaction-favorites-heading strong{font-size:12px;color:var(--muted)}.emoji-dialog .reaction-favorites-heading button{min-height:36px;padding:6px 10px;font-size:12px}.reaction-favorites-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.reaction-favorites-row button{flex:none;display:grid;place-items:center;width:44px;height:44px}.reaction-favorites-row :is(img,.joy-emoji){width:28px;height:28px;object-fit:contain}.reaction-favorites :is(p,small){color:var(--muted);font-size:11px;margin:4px 0}.reaction-catalog .emoji-grid button{position:relative}.reaction-catalog .emoji-grid button[aria-pressed=true]{background:var(--panel-bg-hover);outline:1px solid var(--accent);outline-offset:-1px}.reaction-catalog .emoji-grid button[aria-pressed=true]:after{content:"★";position:absolute;top:0;right:2px;font-size:10px;color:var(--accent)}.reaction-catalog>:is(header,.emoji-search,.emoji-scroll-row,.emoji-server-filter,.emoji-credit){flex-shrink:0}.reaction-catalog{overflow-y:auto;overscroll-behavior:contain}.reaction-catalog .emoji-results{flex:1 0 88px}.emoji-dialog>:is(header,.emoji-search,.emoji-scroll-row,footer,.emoji-credit){flex-shrink:0}.emoji-dialog .emoji-categories button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0}.emoji-dialog .emoji-search{background:var(--theme-field-bg,var(--panel-bg-hover));border:0}.emoji-dialog .emoji-search input{background:transparent!important;color:var(--text);padding:0}.emoji-dialog .emoji-search input::placeholder{color:var(--theme-field-muted,var(--muted))}.emoji-dialog :is(.emoji-results p,footer span,.emoji-credit,.chat-sticker-pack){color:var(--muted)}.chat-media-tabs{display:flex;align-items:center;gap:4px}.chat-media-tabs strong{margin-left:8px;font-size:13px}.emoji-dialog .chat-media-tabs button[aria-pressed=true],.emoji-dialog .emoji-categories button[aria-pressed=true]{background:var(--theme-field-bg,var(--panel-bg-hover));color:var(--accent)}.chat-sticker-pack{font-size:12px;margin:4px 0 8px}.chat-sticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.emoji-dialog .chat-sticker-grid button{min-width:0;padding:3px}.chat-sticker{display:inline-block;width:160px;height:160px;max-width:100%;vertical-align:middle}.chat-sticker-grid .chat-sticker{display:block;width:100%;height:auto}.composer-stickers{display:flex;gap:8px;overflow:auto;flex:none}.composer-stickers>div{position:relative;flex:none}.composer-stickers .chat-sticker{width:66px;height:66px}.composer-stickers button{position:absolute;right:0;top:0;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--panel-bg-alt);color:var(--text)}html[data-theme-background] body .joying-app .chat-area .chat-message .message-bubble:has(.chat-sticker){background:transparent;padding:0}.chat-media-dock:empty{display:none}.emoji-category-community{width:25px;height:25px;object-fit:cover;border-radius:7px}.emoji-dialog .reaction-mobile-edit{display:none}@media(max-width:768px){html body .joying-app .chat-composer{flex-shrink:0}html body .joying-app .chat-media-dock{min-height:0}html body .joying-app .app-shell:has(.emoji-docked){--bottom-nav-h:0px}html body .joying-app .app-shell:has(.emoji-docked)>.app-rail{display:none}html body .joying-app .community-view:has(.emoji-docked)>:is(.community-hero,.community-tabs-wrap){display:none}html body .joying-app .emoji-dialog.emoji-docked{position:relative;width:100%;height:min(var(--chat-tray-height,320px),44dvh);min-height:0;padding:6px 2px 0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden}.emoji-docked>header{min-height:36px;touch-action:auto}.emoji-docked header button{height:36px}.emoji-docked .emoji-search{min-height:40px;margin:4px 0}.emoji-docked .emoji-sources{padding:0}.emoji-docked .emoji-sources button{min-height:36px;padding:3px 9px}.emoji-docked footer button{height:32px}.emoji-docked footer{min-height:28px}.emoji-docked .emoji-credit{display:none}.emoji-docked .emoji-results{flex:1;min-height:0;padding:4px 0}.emoji-docked .reaction-favorites{margin:0}.emoji-docked.reaction-catalog .reaction-favorites{display:none}.emoji-docked .reaction-mobile-edit{display:grid;margin-left:auto}.emoji-docked .reaction-mobile-edit[aria-pressed=true]{color:var(--accent);background:var(--theme-field-bg)}.emoji-docked .reaction-favorites-heading button{min-height:28px;padding-block:2px}html[data-keyboard-open=true] body .joying-app .emoji-dialog.emoji-docked{height:min(var(--chat-tray-height,240px),40dvh)}html[data-keyboard-open=true] body .joying-app .emoji-docked>.emoji-scroll-row{display:none}}.emoji-dialog .emoji-catalog-scroll{padding:0;flex:1 1 0;min-height:88px;overflow-anchor:none}.emoji-catalog-window{position:relative}.emoji-section-heading{position:absolute;inset-inline:0;display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--muted)}.emoji-section-heading span{font-weight:400}.emoji-catalog-row{position:absolute;inset-inline:0;height:44px}.emoji-dialog footer{min-height:28px}.gif-status{display:grid;justify-items:center;align-content:center;gap:12px;min-height:140px;padding:20px;text-align:center;color:var(--muted);font-size:13px}.gif-status strong{color:var(--text);font-size:14px}.gif-results-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 12px;font-size:12px;color:var(--text)}.gif-results-heading>span,.gif-attribution{color:var(--muted);font-size:10px}.emoji-dialog .chat-gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.emoji-dialog .chat-gif-grid button{display:grid;place-items:center;min-width:0;min-height:90px;padding:0;overflow:hidden;border-radius:10px;background:var(--theme-field-bg,var(--panel-bg-hover))}.chat-gif-grid img{display:block;width:100%;height:120px;object-fit:contain}.gif-pages{display:flex;justify-content:space-between;gap:10px;padding-top:12px}.emoji-dialog .gif-pages button,.emoji-dialog .gif-status button{width:auto;min-height:44px;padding:8px 14px;background:var(--theme-field-bg,var(--panel-bg-hover));color:var(--text);font-size:12px}.chat-gif{display:inline-flex;vertical-align:middle;flex-direction:column;gap:3px;width:260px;max-width:100%;margin:4px 0}.chat-gif-play{position:relative;display:block;width:100%;min-height:100px;padding:0;border:0;border-radius:12px;overflow:hidden;background:var(--theme-field-bg,var(--panel-bg-hover));cursor:pointer}.chat-gif-play :is(img,video){display:block;width:100%;max-height:280px;object-fit:contain}.gif-play-label{position:absolute;bottom:7px;left:7px;padding:3px 6px;border-radius:5px;background:#17191de0;color:#fff;font-size:10px;font-weight:700}.gif-attribution{text-align:right}.composer-gifs{display:flex;gap:8px;overflow:auto;flex:none}.composer-gifs>div{position:relative;flex:none}.composer-gifs .chat-gif{width:76px;margin:0}.composer-gifs .chat-gif-play{min-height:60px}.composer-gifs .chat-gif-play :is(img,video){height:60px;object-fit:cover}.composer-gifs .gif-status{min-height:60px;padding:5px;font-size:10px;gap:2px}.composer-gifs .gif-status>span{display:none}.composer-gif-remove{position:absolute;right:0;top:0;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--panel-bg-alt);color:var(--text)}body .joying-app .composer-reply{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body .joying-app :is(.composer-reply,.reply-reference) .reply-preview-target{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;width:auto;height:auto;min-width:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.reply-preview-target>span{display:flex;flex-direction:column;gap:3px;min-width:0}.reply-preview-target>span>span{font-size:12px}.reply-preview-target small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}body .joying-app .reply-preview-target:hover{background:var(--theme-layer)}.reply-preview-target:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reply-preview-target:disabled{cursor:default}.reply-preview-image{flex:none;width:40px;height:40px;object-fit:cover;border-radius:6px}.reply-preview-missing{flex-basis:100%;color:var(--muted)}@media(prefers-reduced-motion:reduce){.msg-jump-flash{animation:none;background:color-mix(in srgb,var(--accent) 20%,transparent)}}body .community-forward-dialog{display:flex;flex-direction:column;gap:0;box-sizing:border-box;width:min(100%,600px);height:min(800px,calc(100dvh - 48px));max-height:calc(var(--mobile-viewport-height,100dvh) - 48px);padding:24px;overflow:hidden}body .community-forward-dialog>header{flex:none;align-items:center;margin:0 0 16px}body .community-forward-dialog>header h2{margin:0}.forward-scroll-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 20px;scrollbar-width:thin;scroll-padding-block:8px}.forward-scroll-body>*{flex:none}.community-forward-preview{display:flex;gap:12px;padding:16px;border-radius:14px;background:var(--panel-bg-hover);min-width:0}.community-forward-preview>svg{flex:none;margin-top:2px;color:var(--muted)}.community-forward-preview>div{min-width:0}.community-forward-preview strong{font-size:14px;overflow-wrap:anywhere}.community-forward-preview p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:var(--muted)}.community-forward-preview small{display:flex;align-items:center;gap:6px;color:var(--muted);margin-top:8px}.community-forward-field{display:grid;gap:10px;font-size:13px}body .community-forward-field .joy-select-trigger{min-height:60px;padding:10px 14px;font-size:14px;border-radius:12px}.forward-community-identity{display:flex;align-items:center;gap:12px;min-width:0}.forward-community-identity>span:last-child{overflow-wrap:anywhere}.forward-community-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;overflow:hidden;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg))}.forward-community-icon img{width:100%;height:100%;object-fit:cover}.community-forward-search{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:12px;background:var(--panel-bg-hover);color:var(--muted)}.community-forward-search>svg{flex:none}body .community-forward-search input{min-width:0;flex:1;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;padding:14px 0;outline:0;box-shadow:none}.community-forward-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}body .community-forward-dialog .community-forward-search input:focus-visible{outline:none;box-shadow:none}.forward-destinations{display:flex;gap:10px}body .forward-destinations>button{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:9px;min-height:54px;border-radius:12px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:transparent;color:var(--text);font-size:14px;line-height:1.4}.forward-destinations>button>svg{flex:none}body .forward-destinations>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg));border-color:var(--accent)}.community-forward-channels{display:flex;flex-direction:column;gap:10px;min-height:72px}body .community-forward-channels>button{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;flex:none;background:var(--panel-bg-hover);border:1px solid transparent;border-radius:14px;color:var(--text);text-align:start}.forward-recipient-copy{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.forward-recipient-copy strong{font-size:15px;line-height:1.4}.forward-recipient-copy small{color:var(--muted);font-size:13px;line-height:1.4}.forward-channel-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg))}.forward-selection{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:50%}body .community-forward-channels>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 15%,var(--panel-bg));border-color:var(--accent)}.community-forward-channels>button[aria-pressed=true] .forward-selection{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg))}.community-forward-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:0}body .community-forward-dialog>footer{flex:none;display:grid;gap:14px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--panel-bg)}.forward-submit-actions{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}body .community-forward-dialog footer button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.4}.forward-submit-actions button>svg{flex:none}.forward-submit-actions button>span{min-width:0;overflow-wrap:anywhere}.community-forward-dialog [role=alert]{color:var(--theme-danger,#df746c);font-size:13px;margin:0;line-height:1.5}@media(max-width:768px),(pointer:coarse){body .community-forward-dialog{width:100%;height:calc(var(--mobile-viewport-height,100dvh) - 24px);max-height:calc(var(--mobile-viewport-height,100dvh) - 24px);padding:10px 18px max(18px,env(safe-area-inset-bottom));border-radius:20px}body .community-forward-dialog>.sheet-drag-handle{flex:none;height:24px;margin:0 0 6px}body .community-forward-dialog>header{margin-bottom:12px}.forward-scroll-body{gap:18px;padding-bottom:18px}body .community-forward-search input{font-size:16px}body .community-forward-dialog footer button{min-height:56px}.forward-submit-actions{grid-template-columns:84px minmax(0,1fr);gap:10px}}body .discovery-invite-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#0009}body .discovery-invite-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:28px;background:var(--panel-bg,#1c1c1c);color:var(--text,#f5f5f5);border:1px solid color-mix(in srgb,var(--text) 14.1%,transparent);border-radius:16px;box-shadow:0 20px 70px #0005}.discovery-invite-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.discovery-invite-heading>svg{color:var(--accent,#ff541e)}body .discovery-invite-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:var(--muted,#aaa);border:0;border-radius:8px;cursor:pointer}.discovery-invite-dialog h2{margin:0 0 10px;font-size:24px;letter-spacing:-.025em}.discovery-invite-dialog>p{color:var(--muted,#aaa);font-size:14px;line-height:1.6;margin:0 0 24px}.discovery-invite-dialog label{display:block;margin-bottom:9px;font-size:13px;font-weight:600}.discovery-invite-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 32%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 1.6%,transparent);color:var(--muted,#aaa);transition:border-color .14s}.discovery-invite-field:focus-within{border-color:var(--accent,#ff541e)}.discovery-invite-field:has([aria-invalid=true]){border-color:#eb7d7d}body .discovery-invite-dialog .discovery-invite-field input{display:block;flex:1;width:0;min-width:0;height:50px;min-height:50px;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;appearance:none;background:transparent;color:var(--text,#f5f5f5);font:inherit;font-size:16px}.discovery-invite-field input::placeholder{color:var(--muted,#999);opacity:1}.discovery-invite-dialog .discovery-invite-error{margin:10px 0 0;color:var(--theme-danger,#b43445);font-size:13px;line-height:1.5}.discovery-invite-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}body .discovery-invite-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--text) 14.1%,transparent);border-radius:8px;background:transparent;color:var(--text,#fff);font:inherit;font-size:13px;cursor:pointer}body .discovery-invite-actions button[type=submit]{background:var(--accent,#ff541e);border-color:transparent;color:var(--on-accent,#fff);font-weight:650}body .discovery-invite-dialog button:disabled{opacity:.45;cursor:default}.discovery-invite-dialog button:focus-visible{outline:2px solid var(--accent,#ff541e);outline-offset:3px}@media(max-width:480px){body .discovery-invite-overlay{padding:12px}body .discovery-invite-dialog{padding:20px;max-height:calc(100dvh - 24px)}.discovery-invite-actions{gap:8px}body .discovery-invite-actions button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.discovery-invite-field{transition:none}}.mobile-destination-page{grid-column:2/-1;grid-row:2/-1;min-width:0;min-height:0;overflow:auto;padding:28px;background:var(--app-bg);color:var(--text)}.mobile-destination-page h1{margin:0;font-size:25px;letter-spacing:-.03em}.mobile-destination-page>p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 24px}.community-directory-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;max-width:720px;margin:0 auto 24px}.community-directory-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0}.community-directory-actions{display:flex;gap:8px}html[data-theme-background] body .joying-app .community-directory-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;min-height:46px;padding:12px 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:650;cursor:pointer}html[data-theme-background] body .joying-app .community-directory-actions .community-directory-join{background:var(--theme-layer-raised);color:var(--text)}html[data-theme-background] body .joying-app .community-directory .community-switcher-discover{border:0}html[data-theme-background] body .joying-app .community-directory-actions button:hover{filter:brightness(.94)}html[data-theme-background] body .joying-app .community-directory-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:480px){.community-directory-heading{flex-wrap:nowrap;gap:10px}.community-directory-actions button span{display:none}html[data-theme-background] body .joying-app .community-directory-actions button{padding:11px}.community-directory-heading h1{font-size:22px}}body .joying-app .community-directory-list{display:flex;flex-direction:column;position:static;width:100%;max-width:720px;max-height:none;margin-inline:auto;padding:0;gap:16px;background:transparent;box-shadow:none}body .joying-app .community-directory-list .social-empty{box-sizing:border-box;width:100%;max-width:480px;margin-inline:auto;padding:32px 0}body .joying-app .community-directory-list .social-empty h3{margin:0 0 12px}body .joying-app .community-directory-list .social-empty p{margin:0 auto}body .joying-app .community-directory-list .community-switcher-search{display:flex;width:100%;box-sizing:border-box;min-height:46px}body .joying-app .community-directory-list .community-switcher-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px;overflow:visible}body .joying-app .community-directory-list .community-switcher-item{width:100%;max-width:none;min-height:76px;padding:12px;border-radius:14px;background:var(--theme-layer-raised)}body .joying-app .community-directory-list .community-switcher-copy{display:grid;flex:1;gap:6px}body .joying-app .community-directory-list .community-switcher-avatar{width:44px;height:44px}body .joying-app .community-directory-list .community-switcher-discover{width:100%;justify-content:center;min-height:48px}body .joying-app .community-directory-list .community-switcher-discover span{display:inline}.you-profile{display:flex;align-items:center;gap:14px;width:100%;padding:20px;border:0;border-radius:16px;background:var(--theme-layer-raised);color:var(--text);text-align:left}.you-profile>.you-identity{display:grid;gap:5px;min-width:0;flex:1}.you-profile strong{overflow:hidden;text-overflow:ellipsis}.you-profile small{color:var(--muted)}.you-presence{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:13px}.you-page nav{display:grid;gap:8px;margin-top:12px}.you-page nav button{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px;border:0;border-radius:12px;background:var(--theme-layer-raised);color:var(--text);text-align:left;font:inherit;font-size:14px}.you-page nav button>span{flex:1}.you-page nav button.danger{color:var(--theme-danger);margin-top:12px}body .joying-app .app-rail .rail-mobile-only{display:none}@media(max-width:768px){body .joying-app .app-shell .mobile-destination-page{grid-column:1/-1;grid-row:3;padding:20px 16px}body .joying-app .app-shell>.discover-view{grid-row:3}body .joying-app .app-rail .rail-mobile-only{display:flex}html body .joying-app .app-shell .app-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}html body .joying-app .app-shell .app-rail .rail-messages-entry{min-width:0;width:100%}html body .joying-app .app-shell .app-rail .rail-button{width:100%;min-width:0}html body .joying-app .app-shell .app-rail .rail-button>.rail-badge{left:calc(50% + 8px);right:auto;top:1px;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--panel-bg-alt);font-size:10px;line-height:12px}html body .joying-app .app-shell:not(:has(.mobile-header)){--mobile-header-h:0px}.mobile-header-title{flex:1;text-align:left;font-size:17px}.mobile-header-notifications{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text)}body .joying-app .app-shell>.titlebar-bell{display:none!important}body .joying-app .app-shell .msocial-profile-row{display:none}body .joying-app .app-shell .msocial{padding-block:8px}html body .joying-app .app-shell .rail-phone-hide{display:none}}body .joying-app .app-shell>.mobile-destination-page{grid-column:2/-1}@media(max-width:768px){body .joying-app .app-shell>.mobile-destination-page{grid-column:1/-1}}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width:600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media(max-width:600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;inset:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media(max-width:600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media(max-width:400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}.voice-action-icon{display:block;flex:none;overflow:visible;transform-origin:center}.voice-action-body{transition:opacity .18s ease}.voice-action-slash{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .22s ease}.voice-action-icon[data-off=true] .voice-action-slash{stroke-dashoffset:0}.voice-action-icon[data-off=true] .voice-action-body{opacity:.6}.voice-share-arrow{transform-origin:12px 12px;transition:transform .2s ease}.voice-action-share[data-active=true] .voice-share-arrow{transform:translateY(-1.5px)}.voice-share-live{transform:scale(0);transform-origin:20px 4px;transition:transform .2s ease}.voice-action-share[data-active=true] .voice-share-live{transform:scale(1)}.voice-action-settings{transition:transform .24s ease}.voice-action-settings[data-active=true]{transform:rotate(45deg)}.voice-action-music{transition:transform .18s ease}.voice-action-music[data-active=true]{transform:rotate(-8deg)}.voice-action-leave{transition:transform .12s ease}button:active>.voice-action-leave{transform:translateY(2px) rotate(-12deg)}.voice-surface.voice-surface .voice-toolbar{position:relative;align-items:center;gap:12px;padding:16px 18px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.voice-surface.voice-surface .voice-control-group{padding:4px;gap:4px;border:0;border-radius:18px;background:color-mix(in srgb,var(--voice-text) 5%,transparent)}.voice-surface.voice-surface .voice-control-group+.voice-control-group{padding-left:4px;border:0}.voice-surface.voice-surface .voice-control{width:46px;height:46px;min-width:46px;min-height:46px;border:0;border-radius:14px;padding:0;background:transparent;color:var(--voice-text);gap:0;transition:background-color .18s ease,color .18s ease,transform .13s ease}.voice-surface.voice-surface .voice-control:hover:not(:disabled){background:color-mix(in srgb,var(--voice-text) 9%,transparent)}.voice-surface.voice-surface .voice-control.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--voice-panel))}.voice-surface.voice-surface .voice-control.is-muted{color:var(--voice-text);background:color-mix(in srgb,#c35163 19%,var(--voice-panel))}.voice-surface.voice-surface .voice-control-end{background:transparent;padding:0}.voice-surface.voice-surface .voice-control.is-danger{width:54px;min-width:54px;height:54px;background:#b83247;color:#fff;border-radius:18px}.voice-surface.voice-surface .voice-control.is-danger:hover{background:#9c263b;color:#fff}.voice-share-help{display:flex;align-items:center;gap:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:12px 12px 12px 16px;border-radius:16px;background:var(--voice-panel);color:var(--voice-text);box-shadow:0 6px 24px #0003;z-index:15}.voice-share-help p{flex:1;margin:0;font-size:12px;line-height:1.6}.voice-share-help button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:12px;background:var(--voice-soft);color:inherit;cursor:pointer}@container (max-width:430px){.voice-surface.voice-surface .voice-toolbar{gap:7px;padding:12px 8px max(12px,env(safe-area-inset-bottom))}.voice-surface.voice-surface .voice-control-group{gap:2px;padding:3px;border-radius:16px}.voice-surface.voice-surface .voice-control-group+.voice-control-group{padding-left:3px}.voice-surface.voice-surface .voice-control{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:13px}.voice-surface.voice-surface .voice-control-end{padding:0}.voice-surface.voice-surface .voice-control.is-danger{width:50px;min-width:50px;height:50px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.voice-action-icon,.voice-action-icon *,.voice-surface.voice-surface .voice-control{transition:none!important;animation:none!important}}@container (max-width:340px){.voice-surface.voice-surface .voice-toolbar{gap:4px;padding-inline:4px}.voice-surface.voice-surface .voice-control-group,.voice-surface.voice-surface .voice-control-group+.voice-control-group{padding:1px}.voice-surface.voice-surface .voice-control.is-danger{width:44px;min-width:44px;height:46px;border-radius:14px}}.voice-surface.voice-surface .voice-gallery:not(.is-list){grid-template-columns:repeat(auto-fit,minmax(96px,136px));grid-auto-rows:auto;gap:24px 16px;justify-content:center;align-content:center;min-height:100%;padding:20px 0}.voice-surface.voice-surface .voice-gallery .voice-person{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;justify-content:flex-start}.voice-surface.voice-surface .voice-gallery .voice-person-avatar{padding:3px;margin:0 auto;border-radius:23px;transition:box-shadow .16s ease}.voice-surface.voice-surface .voice-gallery .voice-person-avatar>:is(.pf-avatar,.cvr-initials){width:68px;height:68px;font-size:24px;border-radius:20px}.voice-surface.voice-surface .voice-gallery .voice-person[data-speaking=true] .voice-person-avatar{box-shadow:0 0 0 2px var(--voice-live)}.voice-surface.voice-surface .voice-gallery .voice-person-bottom{position:relative;margin-top:10px;justify-content:center;gap:5px}.voice-surface.voice-surface .voice-gallery .voice-person-identity{text-align:center}.voice-surface.voice-surface .voice-gallery .voice-person-identity>strong{font-size:12px;font-weight:550}.voice-surface.voice-surface .voice-gallery .voice-person-identity>span{font-size:10px;margin-top:4px}.voice-surface.voice-surface .voice-gallery .voice-person-signal{position:absolute;top:-34px;right:calc(50% - 42px);width:24px;height:24px;border-radius:9px;color:var(--voice-text);background:var(--voice-panel)}.voice-surface.voice-surface .voice-person[data-muted=false][data-speaking=false] .voice-person-signal{display:none}.voice-surface.voice-surface .voice-gallery .voice-person-top{position:absolute;top:-14px;right:4px;left:4px;z-index:1;min-height:24px}.voice-surface.voice-surface .voice-gallery .voice-person-role{font-size:8px;letter-spacing:.5px}.voice-surface.voice-surface .voice-person-top>button{opacity:0}.voice-surface.voice-surface .voice-person:is(:hover,:focus-within) .voice-person-top>button{opacity:1}.voice-surface.voice-surface .voice-gallery.is-list{min-height:0;grid-auto-rows:auto;padding:12px 0;gap:14px}.voice-surface.voice-surface .voice-gallery.is-list .voice-person{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-avatar{grid-column:1;grid-row:1;border-radius:17px}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-avatar>:is(.pf-avatar,.cvr-initials){width:46px;height:46px;border-radius:14px}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-bottom{grid-column:2;grid-row:1;margin:0;justify-content:flex-start}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-identity{text-align:left}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-signal{position:static}.voice-surface.voice-surface .voice-gallery.is-list .voice-person-top{position:static;grid-column:3;grid-row:1}.voice-back{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;padding:0;border-radius:12px;background:transparent;color:var(--voice-text,var(--text));cursor:pointer}.voice-back:hover{background:var(--theme-field-bg,var(--panel-bg-hover))}.voice-back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.voice-lobby{position:relative}.voice-lobby-back{position:absolute;inset:0 0 auto}.voice-lobby:has(.voice-lobby-back){padding-top:90px}.voice-header:has(.voice-back){padding-left:8px;gap:5px}.voice-preview-avatar .joying-default-face{width:88%;height:88%;object-fit:contain;filter:brightness(0);opacity:.65}.call-capsule.call-capsule{color:var(--text);background:var(--panel-bg);border:0;border-radius:18px;padding:6px;gap:8px;max-width:calc(100vw - 24px);box-shadow:0 8px 28px #0003;animation:none}.call-capsule .call-capsule-main{min-height:44px;padding:4px 8px;gap:10px;border-radius:12px}.call-capsule .call-capsule-meta{gap:4px}.call-capsule .call-capsule-meta strong{font-size:13px;font-weight:650}body .call-capsule.call-capsule .call-capsule-meta small{color:var(--muted);max-width:230px;overflow:hidden;text-overflow:ellipsis}.call-capsule-return{flex:none;color:var(--muted)}.call-capsule .call-capsule-wave{display:none}.call-capsule .call-capsule-actions{max-width:none;opacity:1;overflow:visible;padding:0;gap:4px;transition:none}.call-capsule .capsule-round{width:44px;height:44px;border:0;border-radius:12px;background:var(--theme-field-bg,var(--panel-bg-hover));color:var(--text)}.call-capsule .capsule-round.active{background:color-mix(in srgb,var(--accent) 17%,var(--panel-bg));color:var(--text)}.call-capsule .capsule-round.hangup{background:#b83247;color:#fff}.call-capsule .capsule-round.accept{background:#287655;color:#fff}.call-capsule .pvbar-av{width:30px;height:30px;border-radius:11px;border-color:var(--panel-bg)}.call-capsule .pvbar-av.spk{border-color:#3b9e75}@media(max-width:600px){.call-capsule.call-capsule{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;left:50%;right:auto;transform:translate(-50%);width:min(440px,calc(100vw - 16px));max-width:none;gap:4px;padding:5px}.call-capsule .call-capsule-main{flex:1;padding:3px;gap:7px}.call-capsule .call-capsule-meta strong{max-width:none}.call-capsule .call-capsule-meta small{font-size:10px}.call-capsule .pvbar-av:not(:first-child),.call-capsule .call-capsule-live{display:none}}@media(hover:none){.voice-surface.voice-surface .voice-person-top>button{opacity:1}}@container (max-width:430px){.voice-surface.voice-surface .voice-gallery:not(.is-list){grid-template-columns:repeat(auto-fit,minmax(86px,112px));gap:24px 12px}.voice-surface.voice-surface .voice-gallery .voice-person-avatar>:is(.pf-avatar,.cvr-initials){width:60px;height:60px}.voice-header:has(.voice-back) .voice-header-tools{gap:2px}.voice-header:has(.voice-back) .voice-layout-switch{display:none}}@media(prefers-reduced-motion:reduce){.voice-surface.voice-surface .voice-person-avatar{transition:none}}.game-hub{--gh-surface:color-mix(in srgb,var(--text) 5.5%,var(--app-bg,#181818));--gh-control:color-mix(in srgb,var(--text) 9%,var(--app-bg,#181818));--gh-muted:var(--text-muted,color-mix(in srgb,var(--text) 72%,var(--app-bg,#181818)));--gh-accent:#bca2e5;--gh-ink:#241a36;color:var(--text);background:var(--app-bg,#181818);font-size:14px;line-height:1.5;width:100%;min-width:0}.game-hub.game-rooms,.game-hub.matchmaking-area{flex:1;min-height:0;overflow:auto;padding:28px 32px 36px;scroll-padding-top:20px}.game-hub .gh-page,.game-hub .mm-page{width:100%;max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.game-hub .gh-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.game-hub .gh-header h1{font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.8px;margin:0}.game-hub .gh-header p{margin:7px 0 0;color:var(--gh-muted);font-size:14px}.game-hub .gh-header-actions{display:flex;flex-wrap:wrap;gap:10px}.game-hub .gh-header-actions .gh-mobile-squad{display:none}.game-hub button,.game-hub input{font:inherit}.game-hub :is(.gh-button,.gh-primary,.gh-text-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;border:0;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .14s ease;white-space:nowrap}.game-hub .gh-button{background:var(--gh-control);color:var(--text)}.game-hub .gh-primary{background:var(--gh-accent);color:var(--gh-ink)}.game-hub .gh-text-button{background:transparent;color:var(--gh-muted);padding:8px 4px}.game-hub .gh-button:hover,.game-hub .gh-text-button:hover{background:color-mix(in srgb,var(--text) 13%,var(--app-bg));color:var(--text)}.game-hub .gh-primary:hover{background:color-mix(in srgb,var(--gh-accent) 85%,white)}.game-hub button:disabled{opacity:.5;cursor:not-allowed}.game-hub :is(button,input,summary):focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}.game-hub .gh-search{display:flex;align-items:center;gap:10px;min-height:46px;min-width:0;padding:0 14px;color:var(--gh-muted);background:var(--gh-control);border-radius:8px}.game-hub .gh-search input{padding:10px 0;width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:none;box-shadow:none;font-size:14px}body .game-hub .gh-search input:focus-visible{outline:none;box-shadow:none}.game-hub .gh-search:focus-within{outline:2px solid var(--gh-accent);outline-offset:2px}.game-hub .gh-search input::placeholder{color:var(--gh-muted);opacity:1}.game-hub .gh-segments{display:flex;gap:5px;flex:none}.game-hub .gh-segments button{min-height:44px;padding:9px 14px;border:0;border-radius:8px;color:var(--gh-muted);background:var(--gh-surface);cursor:pointer;font-size:13px;white-space:nowrap}.game-hub .gh-segments button[aria-pressed=true]{background:var(--gh-accent);color:var(--gh-ink);font-weight:650}.game-hub .gh-empty{padding:38px 20px;text-align:center;color:var(--gh-muted)}.game-hub .gh-empty h2{color:var(--text);font-size:20px;margin:12px 0 5px}.game-hub .gh-empty p{margin:0 0 18px}.game-hub .gh-notice{padding:12px 16px;border-radius:8px;margin:0;color:var(--text);background:var(--gh-surface);font-size:13px}.game-hub .gh-results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gh-muted);font-size:12px}.game-hub .gh-game-tabs{display:flex;gap:8px;flex-wrap:wrap}.game-hub .gr-game-band{display:flex;align-items:center;gap:20px;padding:16px;background:var(--gh-surface);border-radius:10px}.game-hub .gr-art{display:grid;place-items:center;width:144px;height:106px;flex:none;overflow:hidden;border-radius:8px;background:var(--gh-control);color:var(--gh-muted)}.game-hub .gr-art img{width:100%;height:100%;object-fit:cover}.game-hub .gr-game-band .gr-art{width:150px;height:82px}.game-hub .gr-game-band h2{margin:0;font-size:23px;font-weight:700;letter-spacing:-.3px}.game-hub .gr-game-band p{margin:5px 0 0;color:var(--gh-muted)}.game-hub .gr-game-band>.gh-button,.game-hub .gr-account{margin-left:auto;flex:none}.game-hub .gr-account{display:flex;align-items:center;gap:7px;color:var(--gh-muted);font-size:12px}.game-hub .gr-account svg{color:#71b49b}.game-hub .gr-toolbar{display:flex;gap:14px;align-items:center}.game-hub .gr-toolbar .gh-search{flex:1}.game-hub .gr-results{display:grid;gap:14px}.game-hub .gr-room{display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;background:var(--gh-surface);border-radius:10px}.game-hub .gr-room-copy{min-width:0}.game-hub .gr-room h2{font-size:20px;font-weight:700;letter-spacing:-.25px;margin:0 0 5px;overflow-wrap:anywhere}.game-hub .gr-room-copy>p{color:var(--gh-muted);margin:0 0 12px;line-height:1.5;font-size:13px}.game-hub .gr-room-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--gh-muted);font-size:12px}.game-hub .gr-room-meta>span{display:inline-flex;align-items:center;gap:6px}.game-hub .gr-mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.game-hub .gr-mods>span{padding:3px 9px;border-radius:6px;background:var(--gh-control);font-size:11px;color:var(--gh-muted)}.game-hub .gr-room-actions{display:grid;min-width:132px;gap:4px}.game-hub .gr-room-details{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:14px;border-top:1px solid var(--gh-control);font-size:13px;color:var(--gh-muted)}.game-hub .gr-room-details h3{color:var(--text);margin:0 0 8px;font-size:13px}.game-hub .gr-room-details :is(p,ul){margin:0}.game-hub .gr-room-details ul{padding-left:18px}.game-hub .mm-body{animation:none;display:flex;flex-direction:column;gap:24px;width:100%}.game-hub .gh-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:12px;align-items:stretch}.game-hub .gh-game{display:flex;align-items:center;gap:14px;min-width:0;min-height:80px;padding:12px 16px;background:var(--gh-surface);color:var(--text);border:0;border-radius:9px;cursor:pointer;text-align:left}.game-hub .gh-game[aria-pressed=true]{background:color-mix(in srgb,var(--gh-accent) 10%,var(--gh-surface));box-shadow:inset 0 0 0 2px var(--gh-accent)}.game-hub .gh-game img{width:72px;height:52px;border-radius:6px;object-fit:cover}.game-hub .gh-game>svg{flex:none;width:44px;color:var(--gh-muted)}.game-hub .gh-game strong{font-size:14px;font-weight:650;line-height:1.35;display:block}.game-hub .gh-game small{display:block;color:var(--gh-muted);font-size:11px;margin-top:4px}.game-hub .gh-scan{padding:0;color:var(--gh-muted);border:0;border-radius:8px;background:transparent;cursor:pointer;min-height:44px}.game-hub .gh-finder-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:20px;align-items:start}.game-hub :is(.gh-group-browser,.gh-squad-setup){min-width:0;padding:20px;background:var(--gh-surface);border-radius:10px}.game-hub .gh-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.game-hub :is(.gh-section-heading,.gh-squad-setup,.gh-group-browser)>h2{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.35px;margin:0}.game-hub .gh-group-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.game-hub .gh-group-filters>.joy-select{flex:1;min-width:142px}.game-hub .gh-group-filters .gh-search{flex:1 1 170px}.game-hub .gh-group-filters .gh-segments button{padding-inline:12px;background:var(--gh-control)}.game-hub .gh-group-filters .gh-segments button[aria-pressed=true]{background:var(--gh-accent)}.game-hub .joy-select-trigger{min-height:44px;background:var(--gh-control);color:var(--text);border:0;border-radius:8px;font-size:13px}.game-hub .mm-groups{display:flex;flex-direction:column;align-items:stretch;gap:10px}.game-hub .mm-group{display:grid;grid-template-columns:42px minmax(0,1fr) 44px auto;gap:14px;align-items:center;border:0;border-radius:8px;background:var(--gh-control);padding:16px}.game-hub .mm-group h3{font-size:14px;font-weight:650;margin:0 0 5px;line-height:1.4}.game-hub .mm-group p{margin:0;color:var(--gh-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.game-hub .mm-group>.gh-primary,.game-hub .mm-group>.gh-button{padding-inline:12px;font-size:12px}.game-hub .mm-group-body{min-width:0}.game-hub .gh-group-seats{text-align:center;display:flex;flex-direction:column;font-size:11px;color:var(--gh-muted)}.game-hub .gh-group-seats strong{font-size:14px;color:var(--text)}.game-hub .gh-group-browser .gh-results-footer{margin-top:18px}.game-hub .gh-list-status{color:var(--gh-muted);padding:24px 0}.game-hub .mm-slot-av,.game-hub .mm-avatar{width:42px;height:42px;border:0;box-shadow:none;border-radius:12px;color:var(--text)}.game-hub .mm-slot-av img,.game-hub .mm-lobby-message-avatar img{width:100%;height:100%;object-fit:cover}.game-hub .mm-section{position:relative;margin:0;padding:0;border:0;gap:0}.game-hub .mm-label{display:block;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--gh-muted);margin:0 0 9px}.game-hub .gh-squad-setup>.mm-section:first-child>.mm-label{font-size:22px;font-weight:700;color:var(--text);margin-bottom:16px}.game-hub .mm-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-hub .mm-slot{width:auto;height:auto;min-width:0;min-height:108px;border:0;background:var(--gh-control);border-radius:8px;padding:14px 4px 10px;box-shadow:none}.game-hub .mm-slot:before{display:none}.game-hub .mm-slot.leader,.game-hub .mm-slot.ready{border:0;box-shadow:none}.game-hub .mm-slot-body{gap:9px}.game-hub .mm-slot.empty{background:transparent;box-shadow:inset 0 0 0 1px var(--gh-control)}.game-hub .mm-slot-plus{width:42px;height:42px;background:none;color:var(--gh-muted)}.game-hub .mm-slot-name,.game-hub .mm-slot-add{max-width:100%;font-size:11px;font-weight:500;color:var(--text)}.game-hub .mm-slot-tag{font-size:10px;margin-top:5px;color:var(--gh-muted)}.game-hub .mm-slot-kick{width:24px;height:24px;top:0;right:0}.game-hub .gh-squad-setup .mm-leave-party{margin-top:16px}.game-hub .gh-squad-hint{font-size:12px;line-height:1.5;color:var(--gh-muted);margin:14px 0 20px}.game-hub .gh-squad-setup>h2{padding-top:20px;border-top:1px solid var(--gh-control);margin:0 0 14px}.game-hub .gh-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.game-hub .mm-config-field{min-width:0}.game-hub .mm-dd{width:100%;min-width:0}.game-hub .mm-note-input{min-width:0;width:100%;min-height:44px;border:0;border-radius:8px;background:var(--gh-control);color:var(--text);padding:10px 12px;font-size:13px;margin:0 0 16px}.game-hub .mm-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.game-hub .mm-tag{min-height:34px;padding:6px 10px;border:0;border-radius:6px;background:var(--gh-control);color:var(--gh-muted);font-size:11px;font-weight:500}.game-hub .mm-tag.selected{background:color-mix(in srgb,var(--gh-accent) 22%,var(--gh-surface));color:var(--text)}.game-hub .mm-tag-add{width:100px;background:transparent;padding:5px 7px;color:var(--text);border:0;min-width:0;font-size:11px}.game-hub .mm-cta{width:100%;min-height:46px;border:0;border-radius:8px;box-shadow:none;background:var(--gh-accent);color:var(--gh-ink);font-size:14px;font-weight:650;margin:0}.game-hub .mm-cta:hover:not(:disabled){background:color-mix(in srgb,var(--gh-accent) 85%,white);transform:none}.game-hub .mm-cta-hint{color:var(--gh-muted);font-size:11px;font-weight:400;line-height:1.5;margin:10px 0 0;text-align:left}.game-hub .mm-request-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:12px;margin-bottom:14px;background:var(--gh-control);font-size:12px}.game-hub .mm-requests{margin-top:12px;border:0}.game-hub .mm-request{background:var(--gh-control);padding:9px;border:0}.game-hub .mm-request-actions button{width:44px;height:44px}.game-hub .mm-picker{z-index:50;width:min(360px,calc(100vw - 40px));max-width:100%;max-height:400px;overflow:auto;padding:12px;border:1px solid var(--gh-control);border-radius:10px;background:var(--app-bg);color:var(--text);box-shadow:0 8px 28px #0002}.game-hub .gh-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.game-hub .gh-picker-head button{width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--text);border:0;cursor:pointer}.game-hub .mm-picker-row{min-height:52px;border-radius:7px;color:var(--text)}.game-hub .mm-picker-search{background:var(--gh-surface);border:0;border-radius:7px;min-height:44px}.game-hub .mm-picker-search input{color:var(--text);background:transparent}.game-hub .mm-picker-search:focus-within{outline:2px solid var(--gh-accent);outline-offset:2px}.game-hub .mm-picker-search input:focus-visible{outline:none}.game-hub .mm-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;border:0}.game-hub .mm-lobby-main{background:var(--gh-surface);border:0;border-radius:10px;padding:18px;min-width:0}.game-hub .mm-lobby-summary{padding:0 0 14px;border:0}.game-hub .mm-lobby-summary .mm-label{display:none}.game-hub .mm-lobby-title{font-size:19px;font-weight:650;letter-spacing:-.2px}.game-hub .mm-lobby-summary p{font-size:12px;color:var(--gh-muted);max-width:520px}.game-hub .mm-party-voice.community-voice.is-live{flex:none;min-height:280px;height:360px;max-height:60vh;margin:0;border:0;border-radius:8px;overflow:hidden;background:var(--app-bg)}.game-hub .mm-party-voice.community-voice.is-connecting{min-height:180px;height:200px}.game-hub .mm-party-voice.is-connecting .voice-lobby{min-height:0;padding:12px;background:transparent}.game-hub .mm-party-voice .voice-lobby-card{padding:16px;border:0;border-radius:8px}.game-hub .mm-party-voice .voice-lobby-card h3{font-size:20px}.game-hub .mm-party-voice .voice-lobby-card p{margin-top:12px}.game-hub .mm-lobby-pill{border:0;background:var(--gh-control);color:var(--gh-muted)}.game-hub .mm-lobby-pill.live{color:var(--text)}.game-hub .mm-lobby-roster{margin-top:18px}.game-hub .mm-lobby-roster .mm-slots{max-width:430px}.game-hub .mm-lobby-finding{background:transparent;border:0;padding:14px 0;margin-top:12px}.game-hub .mm-slot-finding{background:var(--gh-control);border:0;box-shadow:none;animation:none}.game-hub .mm-lobby-finding strong{font-size:13px;font-weight:600}.game-hub .mm-lobby-finding span{color:var(--gh-muted)}.game-hub .mm-lobby-actions{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}.game-hub :is(.mm-ghost-btn,.mm-leave-party,.mm-quiet-danger){min-height:44px;padding:8px 12px;font-size:12px;color:var(--text);background:var(--gh-control);border:0;border-radius:7px;margin:0}.game-hub .mm-lobby-chat{background:var(--gh-surface);border:0;border-radius:10px;min-height:350px;max-height:760px}.game-hub .mm-lobby-chat-head{padding:16px;border-bottom:1px solid var(--gh-control)}.game-hub .mm-lobby-chat-head strong{font-size:14px;font-weight:650}.game-hub .mm-lobby-messages{padding:14px;overscroll-behavior:contain}.game-hub .mm-lobby-message-avatar{border-radius:9px;overflow:hidden;background:var(--gh-control)}.game-hub .mm-lobby-message-meta{color:var(--gh-muted);font-size:10px}.game-hub .mm-lobby-message p{color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.game-hub .mm-lobby-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin:12px;padding:5px 5px 5px 12px;border:0;border-radius:8px;background:var(--gh-control)}.game-hub .mm-lobby-composer input{min-width:0;color:var(--text);background:transparent;font-size:13px}.game-hub .mm-lobby-composer input{border:0;outline:none;box-shadow:none}.game-hub .mm-lobby-composer:focus-within{outline:2px solid var(--gh-accent);outline-offset:2px}.game-hub .mm-lobby-composer button{width:44px;height:44px;background:var(--gh-accent);color:var(--gh-ink);border-radius:6px}.game-hub .mm-roster,.game-hub .mm-member,.game-hub .mm-code{border:0;border-radius:8px;background:var(--gh-surface)}.game-hub .mm-code-val{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;min-width:0}.game-hub .mm-code-from{color:var(--gh-muted)}.game-hub .mm-code{flex-wrap:wrap}.game-hub .mm-input{min-width:0;background:var(--gh-control);color:var(--text);border:0}.game-hub :is(.mm-copy,.mm-act){min-width:44px;min-height:44px}@media(max-width:1100px){.game-hub .gh-finder-grid{grid-template-columns:minmax(0,1.35fr) 310px;gap:16px}.game-hub :is(.gh-group-browser,.gh-squad-setup){padding:16px}.game-hub .mm-group{grid-template-columns:38px minmax(0,1fr) 40px;gap:10px}.game-hub .mm-group>button{grid-column:2/-1;justify-self:stretch}}@media(max-width:820px){.game-hub .gh-header-actions .gh-mobile-squad{display:inline-flex}.game-hub .gh-finder-grid{grid-template-columns:1fr}.game-hub .gh-squad-setup{width:100%}.game-hub .gh-games{grid-template-columns:repeat(3,minmax(150px,1fr)) 44px;overflow-x:auto;padding-bottom:5px}.game-hub .gh-game{min-height:70px;padding:10px;gap:9px}.game-hub .gh-game img{width:42px;height:44px}.game-hub .gh-game strong{font-size:12px}.game-hub .mm-lobby-grid{grid-template-columns:1fr}.game-hub .mm-lobby-chat{height:400px}}@media(max-width:900px){.game-hub .gr-toolbar{align-items:stretch;flex-direction:column}.game-hub .gr-room{grid-template-columns:100px minmax(0,1fr) auto;gap:14px}.game-hub .gr-room .gr-art{width:100px;height:100px}}@media(max-width:600px){.game-hub.game-rooms,.game-hub.matchmaking-area{padding:18px 14px 24px}.game-hub .gh-page,.game-hub .mm-page{gap:18px}.game-hub .gh-header{align-items:flex-start;flex-direction:column;gap:14px}.game-hub .gh-header h1{font-size:26px}.game-hub .gh-header-actions{width:100%}.game-hub .gh-header-actions>button{flex:1}.game-hub .gr-game-band{flex-wrap:wrap;gap:12px;padding:12px}.game-hub .gr-game-band .gr-art{width:70px;height:62px}.game-hub .gr-game-band>div:not(.gr-art){flex:1;min-width:0}.game-hub .gr-game-band h2{font-size:20px}.game-hub .gr-game-band p{font-size:12px}.game-hub .gr-account{width:100%;margin:0}.game-hub .gh-segments{overflow-x:auto;max-width:100%}.game-hub .gh-segments button{flex:1;padding-inline:11px}.game-hub .gr-room{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;align-items:start}.game-hub .gr-room .gr-art{width:64px;height:64px}.game-hub .gr-room h2{font-size:18px}.game-hub .gr-room-actions{grid-column:1/-1;display:flex;gap:12px}.game-hub .gr-room-actions>button{flex:1}.game-hub .gr-room-details{grid-column:1/-1;grid-template-columns:1fr;gap:16px}.game-hub .mm-group{grid-template-columns:36px minmax(0,1fr) 34px;padding:13px}.game-hub .mm-group .mm-slot-av{width:36px;height:36px}.game-hub .mm-group h3{font-size:13px}.game-hub .mm-group p{font-size:12px}.game-hub .gh-setup-fields{gap:10px}.game-hub .mm-slot{min-height:98px}.game-hub .mm-slot-kick{width:44px;height:44px;top:-8px;right:-8px}.game-hub .mm-tag{min-height:44px}.game-hub .mm-picker{position:fixed;top:auto;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-height:60dvh;max-width:none}.game-hub .mm-lobby-main{padding:12px}.game-hub .mm-member{display:grid;grid-template-columns:42px minmax(0,1fr);height:auto;min-height:64px;padding:12px}.game-hub .mm-member .mm-actions{grid-column:2}}@media(prefers-reduced-motion:reduce){.game-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gh-game-fallback{width:76px;height:44px;flex:none;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--text-muted)}.game-hub .gh-games{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub .gh-scan{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid var(--gh-line,var(--line));background:var(--panel-bg-alt);color:var(--text);font-size:13px;border-radius:10px}.game-hub .gh-scan:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.game-hub .gh-games{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.game-hub .gh-game{min-width:0;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.game-hub .gh-game strong{overflow-wrap:anywhere;font-size:12px}.game-hub .gh-scan{justify-self:stretch}}.game-hub.squad-up{--gh-surface:var(--panel-bg);--gh-control:var(--theme-field-bg);--gh-accent:var(--accent);--gh-ink:var(--on-accent);--gh-muted:var(--text-muted);--su-line:var(--theme-line);background:var(--canvas-background,var(--app-bg));container-type:inline-size}.squad-up .mm-page{max-width:1200px;gap:18px}.squad-up .mm-body{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}.squad-up .su-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--gh-muted);font-size:12px}.squad-up .su-breadcrumb :is(button,span){display:inline-flex;align-items:center;gap:8px}.squad-up .su-breadcrumb button{color:var(--text);background:transparent;border:0;min-height:44px;margin:-8px 0;padding:8px 0;cursor:pointer}.squad-up .su-step{font-variant-numeric:tabular-nums}.squad-up .su-header{justify-content:flex-start;gap:22px;padding:14px 0 10px}.squad-up .su-header h1{font-size:clamp(28px,3.7cqi,44px);line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}.squad-up .su-header h1:focus{outline:none}.squad-up .su-header p{line-height:1.65}.squad-up .su-header.has-game{padding:0}.squad-up .su-header.has-game h1{font-size:34px}.squad-up .su-scan{margin-left:auto}.squad-up .su-selected-art{width:124px;height:86px;border-radius:16px;flex:none;overflow:hidden;background:var(--gh-control)}.squad-up .su-selected-art :is(img,.gh-game-fallback){width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.squad-up .su-header .su-selected-art img{object-fit:contain}.squad-up .su-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.squad-up .su-library-heading h2{font-size:17px;margin:0;font-weight:650}.squad-up .su-library-heading>span{color:var(--gh-muted);font-size:12px}.squad-up .su-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.squad-up .su-game-card{position:relative;display:block;text-align:left;padding:0;min-width:0;border:1px solid var(--su-line);background:var(--gh-surface);color:var(--text);border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.squad-up .su-game-card:is(:hover,:focus-visible){border-color:var(--gh-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 8%,transparent)}.squad-up .su-game-art{aspect-ratio:460/215;position:relative;overflow:hidden;background:var(--gh-control)}.squad-up .su-game-art :is(img,.gh-game-fallback){width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.squad-up .su-game-art-minecraft{background:linear-gradient(#0002,#0005),url(/app/mc_hero.png) center/cover}.squad-up .su-game-art-minecraft:after{content:"";position:absolute;inset:18px;background:url(/app/mc_logo.png) center/contain no-repeat;opacity:.84;filter:drop-shadow(0 2px 3px #0007);pointer-events:none}.squad-up .su-game-art .gh-game-fallback svg{width:56px;height:56px;color:var(--gh-muted)}.squad-up .su-running{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;background:var(--panel-bg);color:var(--text);font-size:11px;font-weight:600;box-shadow:0 2px 12px #0002;pointer-events:none}.squad-up .su-running>span{width:6px;height:6px;border-radius:50%;background:var(--theme-success)}.squad-up .su-game-card:is(:hover,:focus-visible) .su-running{visibility:hidden}.squad-up .su-game-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:color-mix(in srgb,var(--gh-surface) 96%,transparent);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s;pointer-events:none}.squad-up .su-game-card:is(:hover,:focus-visible) .su-game-copy{opacity:1;visibility:visible;transform:none;transition-delay:0s}.squad-up .su-game-platform{font-size:11px;color:var(--gh-muted)}.squad-up .su-game-copy h3{margin:5px 0 7px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.4px}.squad-up .su-game-copy p{color:var(--gh-muted);font-size:12px;margin:0}.squad-up .su-game-link{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--su-line);font-size:13px;font-weight:650}.squad-up .su-game-link svg{color:var(--gh-accent)}.squad-up .su-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0}.squad-up .su-how>div{display:flex;gap:12px;align-items:flex-start}.squad-up .su-how>div>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--su-line);border-radius:50%;color:var(--gh-muted);font-size:12px}.squad-up .su-how p{margin:0;font-size:12px;line-height:1.7;color:var(--gh-muted)}.squad-up .su-how strong{display:block;color:var(--text);font-size:13px;font-weight:600}.squad-up .su-view-switch{display:flex;gap:8px;border-bottom:1px solid var(--su-line);padding-bottom:14px}.squad-up .su-view-switch>button{min-height:46px;padding:10px 18px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--gh-muted)}.squad-up .su-view-switch>button[aria-pressed=true]{background:var(--gh-accent);color:var(--gh-ink)}.squad-up .su-party-count{display:grid;place-items:center;min-width:20px;height:20px;background:var(--gh-control);color:var(--text);border-radius:50%}.squad-up .gh-group-browser{background:transparent;padding:0;border-radius:0}.squad-up .gh-section-heading{margin-bottom:20px}.squad-up .gh-section-heading h2{font-size:23px;margin:0;letter-spacing:-.4px}.squad-up .gh-section-heading p{font-size:13px;color:var(--gh-muted);margin:6px 0 0}.squad-up .gh-group-filters{padding:16px;border:1px solid var(--su-line);border-radius:14px;background:var(--gh-surface);margin-bottom:12px}.squad-up .gh-group-filters>.joy-select{flex:0 1 220px}.squad-up .gh-group-filters .gh-search{flex:1;min-width:170px}.squad-up .su-results-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:12px;color:var(--gh-muted)}.squad-up .su-results-tools>.joy-select{width:175px}.squad-up .su-results-tools .joy-select-trigger{background:transparent}.squad-up .su-open-filter{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.squad-up .su-open-filter input{accent-color:var(--gh-accent);width:17px;height:17px;margin:0}.squad-up .mm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.squad-up .mm-group{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px;background:var(--gh-surface);border:1px solid var(--su-line);border-radius:16px;min-width:0}.squad-up .mm-group.requested{border-color:var(--gh-accent)}.squad-up .su-group-heading{display:flex;align-items:center;gap:12px;min-width:0}.squad-up .su-group-heading>div{min-width:0;flex:1}.squad-up .su-group-heading .mm-slot-av{flex:none}.squad-up .mm-group h3{font-size:15px;margin:0 0 3px;overflow-wrap:anywhere}.squad-up .su-group-host{font-size:11px;color:var(--gh-muted)}.squad-up .su-seat-badge{font-size:11px;padding:5px 9px;border-radius:7px;background:var(--gh-control);white-space:nowrap}.squad-up .mm-group-body{flex:1}.squad-up .mm-group-body p{font-size:14px;line-height:1.7;color:var(--text)}.squad-up .su-group-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--gh-muted);font-size:11px}.squad-up .su-group-meta>span{display:inline-flex;align-items:center;gap:5px}.squad-up .mm-group>button{width:100%;align-self:stretch;margin:0;font-size:13px}.squad-up .gh-empty{border:1px dashed var(--su-line);border-radius:16px;padding:40px 20px;background:var(--gh-surface)}.squad-up .gh-empty>svg{margin:auto;color:var(--gh-accent)}.squad-up .gh-empty h3{color:var(--text);margin:14px 0 8px;font-size:20px}.squad-up .gh-empty p{margin:0 auto 22px;max-width:440px}.squad-up .su-empty-squads .joy-empty-art{width:260px;max-width:80%;margin:0 auto 12px}.squad-up .su-empty-squads h3{margin-top:0}.squad-up .su-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.squad-up .su-create-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:clamp(24px,5cqi,72px);align-items:start}.squad-up .su-create-intro{padding:26px 0;max-width:380px}.squad-up .su-create-intro>svg{color:var(--gh-accent);margin-bottom:16px}.squad-up .su-create-intro h2{margin:0 0 16px;font-size:clamp(24px,3cqi,36px);line-height:1.25;letter-spacing:-.7px}.squad-up .su-create-intro p{color:var(--gh-muted);margin:0;font-size:14px;line-height:1.8}.squad-up .su-create-intro>div{display:flex;gap:14px;align-items:flex-start;margin-top:28px}.squad-up .su-create-intro>div>svg{flex:none;margin-top:4px;color:var(--gh-accent)}.squad-up .su-create-intro strong{display:block;color:var(--text);font-weight:600}.squad-up .gh-squad-setup{border:1px solid var(--su-line);border-radius:16px;padding:26px}.squad-up .su-setup-mode{margin-bottom:18px}.squad-up .mm-tag{font-size:12px;min-height:40px;padding:8px 12px}.squad-up .mm-tag.selected{background:var(--gh-accent);color:var(--gh-ink)}.squad-up .mm-tag.selected .mm-tag-x{color:inherit}.squad-up .mm-tag-add{min-height:44px;flex:1 1 130px}.squad-up .mm-label{color:var(--text);font-weight:600}.squad-up .mm-cta-hint{font-size:12px}.squad-up .mm-cta{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px}.squad-up :is(.gh-primary,.mm-cta):hover:not(:disabled){background:var(--gh-accent);filter:brightness(.96);color:var(--gh-ink)}.squad-up :is(.mm-picker-empty,.mm-picker-head,.mm-picker-search,.mm-lobby-chat-empty,.mm-member-note,.mm-you-tag,.mm-requests-label){color:var(--gh-muted)}.squad-up .mm-picker-row:hover{background:var(--theme-hover)}.squad-up :is(.mm-slot-crown,.mm-picker-add,.mm-copy.copied){color:var(--gh-accent)}.squad-up :is(.mm-slot-tag.ready,.mm-req-accept,.mm-act.up.active){color:var(--theme-success)}.squad-up :is(.mm-slot-tag.away,.mm-req-decline,.mm-act.down.active,.mm-quiet-danger,.mm-leave-party){color:var(--theme-danger)}.squad-up :is(.mm-slot-kick,.mm-act,.mm-copy){color:var(--gh-muted);background:var(--gh-control);border-color:var(--su-line)}.squad-up .mm-share-btn{background:var(--gh-accent);color:var(--gh-ink);border:0;min-height:44px}.squad-up .mm-member.you{background:var(--gh-surface)}.squad-up .mm-member.you:before{background:var(--gh-accent)}.squad-up .mm-lobby-message-meta strong{color:var(--text)}.squad-up .mm-slot-tag{background:transparent}.squad-up .mm-slot.empty{box-shadow:none;border:1px dashed var(--su-line)}.squad-up :is(button,input):focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}.squad-up .mm-lobby-composer input:focus-visible{outline:none;box-shadow:none}.squad-up .mm-lobby-composer:has(button:focus-visible){outline:none}@container (max-width:800px){.squad-up .su-game-grid{gap:12px}.squad-up .su-game-copy{padding:16px}.squad-up .su-game-copy h3{font-size:18px}.squad-up .su-create-layout{grid-template-columns:1fr;gap:20px}.squad-up .su-create-intro{max-width:none;padding:0}.squad-up .su-create-intro>div{display:none}.squad-up .su-create-intro>svg{display:none}.squad-up .mm-lobby-grid{grid-template-columns:1fr}}@container (max-width:560px){.squad-up .su-header{flex-direction:column;align-items:flex-start;gap:14px}.squad-up .su-header.has-game{flex-direction:row;align-items:center;gap:14px}.squad-up .su-header.has-game h1{font-size:26px}.squad-up .su-selected-art{width:68px;height:74px;border-radius:12px}.squad-up .su-header p{font-size:13px}.squad-up .su-scan{margin-left:0}.squad-up .su-game-grid{grid-template-columns:1fr}.squad-up .su-game-art{aspect-ratio:460/215}.squad-up .su-running{padding:4px 8px;gap:5px;font-size:10px}.squad-up .su-game-copy{padding:16px}.squad-up .su-game-platform{display:none}.squad-up .su-game-copy h3{font-size:18px}.squad-up .su-how{grid-template-columns:1fr;gap:16px}.squad-up .su-view-switch>button{flex:1;padding:10px;font-size:12px}.squad-up .gh-section-heading{align-items:flex-start}.squad-up .gh-section-heading h2{font-size:21px}.squad-up .gh-section-heading .gh-button{padding:10px}.squad-up .gh-section-heading .gh-button>span{display:none}.squad-up .gh-group-filters{padding:12px}.squad-up .gh-group-filters>.joy-select{flex:1;min-width:128px}.squad-up .gh-group-filters .gh-search{flex:1 1 100%}.squad-up .gh-group-filters .gh-segments button{padding-inline:10px}.squad-up .su-results-tools{gap:8px}.squad-up .su-results-tools>.joy-select{width:152px}.squad-up .mm-groups{grid-template-columns:1fr}.squad-up .mm-group,.squad-up .gh-squad-setup{padding:18px}.squad-up .gh-setup-fields{grid-template-columns:1fr}.squad-up .su-step{font-size:11px}}@media(hover:none){.squad-up .su-game-copy{position:static;opacity:1;visibility:visible;transform:none;padding:16px;background:var(--gh-surface)}.squad-up .su-game-platform{display:none}.squad-up .su-game-copy h3{margin-top:0;font-size:18px}}@media(prefers-reduced-motion:reduce){.squad-up :is(.su-game-card,.su-game-copy){transition:none}.squad-up .su-game-copy{transform:none}}.voice-surface{--voice-bg:color-mix(in srgb,var(--app-bg,#181818) 94%,var(--text,#f5f3f8) 6%);--voice-panel:var(--panel-bg,#222);--voice-text:var(--text,#f5f3f8);--voice-muted:color-mix(in srgb,var(--voice-text) 58%,transparent);--voice-line:color-mix(in srgb,var(--voice-text) 10%,transparent);--voice-live:#71c8a3;--voice-soft:color-mix(in srgb,var(--accent-2,#673ab7) 14%,var(--voice-panel));container-type:inline-size;position:relative;color:var(--voice-text);background:var(--voice-bg);isolation:isolate}.voice-surface.cvr{display:flex;flex-direction:column;min-width:0;min-height:0}.voice-header{display:flex;align-items:center;flex:none;gap:13px;padding:22px 26px 18px;border-bottom:1px solid var(--voice-line)}.voice-header-symbol{display:grid;place-items:center;width:44px;height:44px;flex:none;color:color-mix(in srgb,var(--accent-2,#9271d4) 65%,var(--voice-text));background:var(--voice-soft);border:1px solid color-mix(in srgb,var(--accent-2,#9271d4) 25%,transparent);border-radius:15px}.voice-heading{min-width:0}.voice-heading>span{display:block;margin-bottom:5px;color:var(--voice-muted);font-size:9px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.voice-heading h2{margin:0;font-size:19px;line-height:1.2;font-weight:650;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-header-detail{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--voice-muted);font-size:10px;font-variant-numeric:tabular-nums}.voice-header-tools{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.voice-quality{display:flex;align-items:center}.voice-layout-switch{display:flex;gap:3px;border:1px solid var(--voice-line);padding:4px;border-radius:11px}.voice-layout-switch button,.voice-header-action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--voice-muted);cursor:pointer}.voice-layout-switch button[aria-pressed=true],.voice-header-action:hover{color:var(--voice-text);background:color-mix(in srgb,var(--voice-text) 9%,transparent)}.voice-sharing-label{display:flex;gap:7px;align-items:center;color:var(--voice-live);font-size:11px}.voice-surface .cvr-body{padding:20px 24px}.voice-gallery{display:grid;grid-template-columns:repeat(var(--voice-columns,2),minmax(0,1fr));grid-auto-rows:minmax(170px,1fr);gap:14px;min-height:100%;align-content:center}.voice-person{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;position:relative;min-width:0;min-height:170px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--voice-person-tone) 46%,var(--voice-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--voice-person-tone) 68%,var(--voice-panel)),color-mix(in srgb,var(--voice-person-tone) 36%,var(--voice-panel)));transition:border-color .18s ease}.voice-person[data-speaking=true]:not([data-muted=true]){border-color:var(--voice-live);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--voice-live) 20%,transparent)}.voice-person:has(.cvr-modmenu){z-index:5}.voice-person-top{display:flex;align-items:center;justify-content:space-between;min-height:25px;gap:8px}.voice-person-role{color:var(--voice-muted);font-size:8px;font-weight:600;letter-spacing:1.2px}.voice-person-avatar{display:grid;place-items:center;align-self:center;padding:14px;margin:auto;border-radius:50%}.voice-person-avatar>.pf-avatar,.voice-person-avatar>.cvr-initials{width:72px;height:72px;flex:none;font-size:26px;border-radius:50%}.voice-gallery[data-density=duo] .voice-person-avatar>.pf-avatar,.voice-gallery[data-density=duo] .voice-person-avatar>.cvr-initials{width:88px;height:88px}.voice-gallery[data-density=group]{grid-auto-rows:minmax(160px,1fr)}.voice-gallery[data-density=group] .voice-person{min-height:156px;padding:12px 14px}.voice-gallery[data-density=group] .voice-person-avatar{padding:8px}.voice-gallery[data-density=group] .voice-person-avatar>.pf-avatar,.voice-gallery[data-density=group] .voice-person-avatar>.cvr-initials{width:56px;height:56px;font-size:21px}.voice-gallery[data-density=group] .voice-person-bottom{margin-top:8px}.voice-gallery[data-density=crowd]{grid-auto-rows:minmax(150px,1fr)}.voice-gallery[data-density=crowd] .voice-person{min-height:150px;padding:10px 12px}.voice-gallery[data-density=crowd] .voice-person-avatar{padding:6px}.voice-gallery[data-density=crowd] .voice-person-avatar>.pf-avatar,.voice-gallery[data-density=crowd] .voice-person-avatar>.cvr-initials{width:44px;height:44px;font-size:18px}.voice-person-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.voice-person-identity{min-width:0;text-align:left}.voice-person-identity>strong{display:block;color:var(--voice-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-person-identity>span{display:block;margin-top:4px;font-size:10px;color:var(--voice-muted)}.voice-person-signal{display:grid;place-items:center;width:31px;height:29px;flex:none;background:color-mix(in srgb,var(--voice-text) 5%,transparent);border-radius:9px;color:var(--voice-muted)}.voice-person[data-muted=true] .voice-person-signal{color:#e6a69a;background:#c5776312}.voice-person-speaking{display:none}.voice-person[data-speaking=true]:not([data-muted=true]) .voice-person-listening{display:none}.voice-person[data-speaking=true]:not([data-muted=true]) .voice-person-speaking{display:inline;color:var(--voice-live)}.voice-person[data-pending=true] .voice-person-avatar{opacity:.6}.voice-wave{display:flex;align-items:center;justify-content:center;gap:2px;width:18px;height:15px}.voice-wave i{display:block;width:2px;height:100%;border-radius:3px;background:currentColor;transform:scaleY(.2)}.voice-person[data-speaking=true]:not([data-muted=true]) .voice-wave{color:var(--voice-live)}.voice-person[data-speaking=true]:not([data-muted=true]) .voice-wave i{animation:voice-wave .65s ease-in-out infinite alternate}.voice-wave i:nth-child(2){animation-delay:-.25s!important}.voice-wave i:nth-child(3){animation-delay:-.46s!important}.voice-wave i:nth-child(4){animation-delay:-.12s!important}.voice-wave i:nth-child(5){animation-delay:-.33s!important}@keyframes voice-wave{0%{transform:scaleY(.24)}to{transform:scaleY(.94)}}.voice-gallery.is-list{grid-template-columns:1fr;grid-auto-rows:auto;align-content:start;min-height:0;gap:8px}.voice-gallery.is-list .voice-person{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:12px 16px;border-radius:14px}.voice-gallery.is-list .voice-person-top{grid-column:3;grid-row:1}.voice-gallery.is-list .voice-person-role{display:none}.voice-gallery.is-list .voice-person-avatar{grid-column:1;grid-row:1;outline:0;padding:0}.voice-gallery.is-list .voice-person-avatar>.pf-avatar,.voice-gallery.is-list .voice-person-avatar>.cvr-initials{width:42px;height:42px;font-size:18px}.voice-gallery.is-list .voice-person-bottom{margin:0}.voice-gallery.is-list .voice-person{min-height:76px}.voice-gallery.is-list .voice-person-bottom{grid-column:2;grid-row:1;margin:0}.voice-surface .cvr-modbtn{width:28px;height:28px;border-radius:8px}.voice-surface .cvr-modmenu{border-radius:12px;padding:8px;background:var(--voice-panel);box-shadow:0 12px 32px #0004}.voice-toolbar{display:flex;justify-content:center;align-items:center;flex:none;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--voice-line);background:var(--voice-bg);z-index:8}.voice-control-group{display:flex;align-items:center;gap:7px}.voice-control-group+.voice-control-group{padding-left:12px;border-left:1px solid var(--voice-line)}.voice-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:56px;min-height:58px;padding:10px 12px;border:1px solid var(--voice-line);border-radius:13px;background:var(--voice-panel);color:var(--voice-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.voice-control>span{font-size:9px;font-weight:500;white-space:nowrap}.voice-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--voice-text) 28%,transparent);background:color-mix(in srgb,var(--voice-text) 6%,var(--voice-panel))}.voice-control.is-active{background:var(--voice-soft);border-color:color-mix(in srgb,var(--accent-2,#673ab7) 60%,var(--voice-text))}.voice-control.is-muted{color:#edb0a4;background:#8f493927;border-color:#ca87734a}.voice-control.is-danger{min-width:78px;color:#ffbfb7;border-color:#bc63534d;background:#8b3a312e}.voice-control.is-danger:hover{background:#a34134;border-color:#d86f5d;color:#fff}.voice-control:disabled{opacity:.35;cursor:default}.voice-devices{position:relative}.voice-devices .cvr-devpop{position:absolute;bottom:calc(100% + 14px);right:0;left:auto;top:auto;transform:none;width:min(290px,calc(100cqw - 32px));border-radius:14px;padding:16px;background:var(--voice-panel);box-shadow:0 10px 40px #0005;text-align:left}.voice-surface button:focus-visible,.voice-lobby button:focus-visible{outline:2px solid var(--accent,#b899ee);outline-offset:3px}.voice-surface .cvr-stage{gap:14px}.voice-surface .cvr-share{border:1px solid color-mix(in srgb,var(--voice-text) 18%,var(--voice-bg));border-radius:8px;background:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-surface .cvr-share-video{object-fit:contain}.voice-surface .cvr-sharetag{top:10px;left:10px;padding:6px 9px;border:0;border-radius:4px;background:var(--voice-panel);color:var(--voice-text);font-family:inherit;letter-spacing:0;text-transform:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-surface .cvr-film{gap:9px;padding:4px 0}.voice-surface .cvr-film-cell,.voice-surface .cvr-film-share{border-radius:8px;background:var(--voice-panel);border:1px solid var(--voice-line)}.voice-surface .cvr-film-cell.spk{border-color:var(--voice-live)}.voice-surface .cvr-film-name{color:var(--voice-text)}.voice-share-rail{display:flex;flex-direction:column;flex:none;gap:12px;width:184px;min-height:0;min-width:0}.voice-share-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:2px;color:var(--voice-live)}.voice-share-heading strong{font-size:11px;font-weight:600}.voice-share-heading>span{width:100%;color:var(--voice-muted);font-size:10px}.voice-share-options{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:4px;scroll-padding:4px}.voice-share-options:focus-visible{outline:2px solid var(--voice-live);outline-offset:1px;border-radius:12px}.voice-share-options .cvr-film-share{width:100%;flex:none}.voice-share-options .cvr-film-share[aria-pressed=true]{border-color:var(--voice-live);background:color-mix(in srgb,var(--voice-live) 10%,var(--voice-panel))}.voice-share-watching{display:flex;justify-content:center;align-items:center;gap:7px;height:100%;padding-bottom:16px;color:var(--voice-live);font-size:10px}.voice-share-people{flex:none;border-top:1px solid var(--voice-line);padding-top:10px}.voice-share-people summary{font-size:11px;color:var(--voice-muted);cursor:pointer;padding:4px}.voice-share-people .cvr-film{width:100%;max-height:145px;margin-top:8px}.voice-surface .voice-roster-person{color:var(--voice-text);text-align:left;cursor:pointer}.voice-surface .voice-roster-person:hover:not(:disabled){background:var(--voice-soft);border-color:color-mix(in srgb,var(--voice-text) 30%,transparent)}.voice-surface .voice-roster-person:disabled{cursor:default;opacity:1}.voice-roster-sharing{color:var(--voice-live);flex:none}.voice-participant-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#09080d77;border-radius:inherit}.voice-participant-panel{display:flex;flex-direction:column;width:360px;max-width:100%;max-height:100%;min-height:0;border:1px solid var(--voice-line);border-radius:20px;background:var(--voice-panel);box-shadow:0 18px 60px #0005;overflow:hidden}.voice-participant-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--voice-line)}.voice-participant-panel>header strong{display:block;font-size:16px;overflow-wrap:anywhere}.voice-participant-panel>header span{display:block;font-size:11px;color:var(--voice-muted);margin-top:5px}.voice-participant-panel>header button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:0;border-radius:9px;background:var(--voice-bg);color:var(--voice-text);cursor:pointer}.voice-participant-actions{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 20px}.voice-participant-actions button{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;min-height:38px;border:1px solid var(--voice-line);border-radius:9px;color:var(--voice-text);background:var(--voice-bg);font-size:11px;cursor:pointer}.voice-participant-actions button:hover:not(:disabled){background:var(--voice-soft);border-color:color-mix(in srgb,var(--voice-text) 25%,transparent)}.voice-participant-actions button:disabled{opacity:.4;cursor:default}.voice-participant-actions p{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--voice-muted)}.voice-volume-control>div:first-child{display:flex;align-items:center;gap:8px;font-size:12px}.voice-volume-control strong{font-weight:500}.voice-volume-control b{margin-left:auto;font-variant-numeric:tabular-nums}.voice-volume-control>input{display:block;width:100%;margin:18px 0;accent-color:var(--accent-2,#8957df)}.voice-volume-presets{display:flex;gap:8px}.voice-volume-presets button{flex:1;padding:9px}.voice-volume-presets button[aria-pressed=true]{background:var(--voice-soft);border-color:var(--voice-live)}.voice-person-quick-actions,.voice-moderator-actions{display:grid;gap:8px}.voice-person-quick-actions:empty{display:none}.voice-moderator-actions{padding-top:16px;border-top:1px solid var(--voice-line)}.voice-moderator-actions h3{margin:0 0 4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--voice-muted)}.voice-moderator-actions p{margin:0 0 6px}.voice-moderator-actions form{display:flex;gap:8px;align-items:flex-end;margin:8px 0}.voice-moderator-actions label{display:grid;gap:7px;flex:1;min-width:0;font-size:10px}.voice-moderator-actions select{width:100%;min-width:0;padding:10px;border-radius:9px;border:1px solid var(--voice-line);color:var(--voice-text);background:var(--voice-bg);font-size:11px}.voice-participant-actions .danger{color:#efaa9e;border-color:#a656}.theme-light .voice-participant-actions .danger{color:#97392e}.voice-request-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex:none;align-items:center;gap:12px;padding:14px 20px;background:var(--voice-soft);border-bottom:1px solid var(--voice-line)}.voice-request-symbol{display:grid;place-items:center;flex:none;color:var(--voice-live)}.voice-request-copy{min-width:0;overflow-wrap:anywhere}.voice-request-banner strong{display:block;font-size:12px;font-weight:600}.voice-request-copy>span{display:block;font-size:11px;color:var(--voice-muted);line-height:1.5;margin-top:5px}.voice-request-actions{display:flex;align-items:center;gap:8px}.voice-request-banner button{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--voice-line);border-radius:8px;background:var(--voice-panel);color:var(--voice-text);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.voice-request-banner .voice-request-accept{background:var(--voice-text);color:var(--voice-bg);border-color:transparent}.voice-request-banner .voice-request-dismiss{background:transparent}@container (max-width:560px){.voice-request-banner{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:14px;align-items:start}.voice-request-symbol{padding-top:2px}.voice-request-actions{grid-column:1/-1;padding-top:2px}}.voice-action-notice{flex:none;padding:10px 20px;border-bottom:1px solid var(--voice-line);font-size:11px;line-height:1.5;color:var(--voice-live)}.voice-view-actions{display:flex;align-items:center;gap:5px}.voice-view-actions .voice-header-action{position:relative}.voice-chat-unread{position:absolute;top:-4px;right:-4px;padding:2px 4px;border-radius:6px;font-size:8px;color:#fff;background:#7850ba;line-height:1.2}.voice-room-workspace{position:relative;display:flex;flex:1;min-height:0;min-width:0}.voice-surface .voice-room-workspace>.cvr-body{min-width:0;container-type:inline-size}.voice-room-chat{display:flex;flex-direction:column;flex:0 0 300px;min-width:0;min-height:0;border-left:1px solid var(--voice-line);background:var(--voice-panel)}.voice-room-chat[hidden]{display:none}.voice-room-chat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.voice-room-chat>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--voice-line)}.voice-room-chat>header strong{display:block;font-size:13px}.voice-room-chat>header span{display:block;margin-top:5px;color:var(--voice-muted);font-size:9px}.voice-room-chat>header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:var(--voice-muted);background:transparent;cursor:pointer}.voice-chat-messages{flex:1;min-height:0;padding:18px;overflow:auto;overscroll-behavior:contain}.voice-chat-intro{display:grid;justify-items:start;gap:10px;padding:12px 0 22px}.voice-chat-intro>.app-icon{color:var(--voice-live)}.voice-chat-intro strong{font-size:15px}.voice-chat-intro p{font-size:11px;line-height:1.7;color:var(--voice-muted);margin:0}.voice-chat-messages article{margin:0 0 18px}.voice-chat-messages article>div{display:flex;align-items:baseline;gap:8px}.voice-chat-messages article strong{font-size:11px;overflow-wrap:anywhere}.voice-chat-messages time{font-size:8px;flex:none;color:var(--voice-muted)}.voice-chat-messages article p{margin:6px 0 0;color:var(--voice-text);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.voice-chat-messages article.is-self strong{color:var(--voice-live)}.voice-room-chat>form{flex:none;position:relative;padding:12px;border-top:1px solid var(--voice-line)}.voice-room-chat textarea{width:100%;resize:none;min-height:72px;max-height:140px;padding:12px 44px 12px 12px;border:1px solid var(--voice-line);border-radius:12px;color:var(--voice-text);background:var(--voice-bg);font:inherit;font-size:12px;line-height:1.5}.voice-room-chat textarea:focus-visible{outline:2px solid var(--accent-2,#8957df);outline-offset:1px}.voice-room-chat>form>button{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;color:var(--voice-text);background:var(--voice-soft);cursor:pointer}.voice-room-chat>form>button:disabled{opacity:.35;cursor:default}.voice-room-chat>form>span{display:block;margin-top:8px;color:var(--voice-muted);font-size:8px}.voice-room-chat>form>p{font-size:10px;color:#edb0a4;line-height:1.5;margin:8px 0 0}.voice-chat-jump{align-self:center;padding:8px 12px;margin:0 0 8px;border:1px solid var(--voice-line);border-radius:20px;color:var(--voice-text);background:var(--voice-soft);cursor:pointer;font-size:10px}.voice-surface.voice-surface:fullscreen,.voice-surface.voice-surface.is-window-expanded{display:flex;flex-direction:column;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;border-radius:0;margin:0}.voice-surface.is-window-expanded{position:fixed;inset:0;z-index:1000}.voice-surface:fullscreen .voice-gallery:not([data-density=crowd]):not(.is-list) .voice-person-avatar>.pf-avatar,.voice-surface:fullscreen .voice-gallery:not([data-density=crowd]):not(.is-list) .voice-person-avatar>.cvr-initials{width:88px;height:88px}.voice-header{padding:14px 22px;gap:12px;border-bottom-color:color-mix(in srgb,var(--voice-text) 6%,transparent)}.voice-header-symbol,.voice-heading>span{display:none}.voice-heading h2{font-size:16px}.voice-person{border-radius:14px}.voice-person[data-muted=false][data-speaking=false][data-pending=false] .voice-person-identity>span{display:none}.voice-toolbar{padding:16px 20px;border-top:0;gap:12px}.voice-control-group+.voice-control-group{border-left:0}.voice-control{min-width:48px;min-height:48px;padding:12px;border-color:transparent}.voice-control>span{display:none}.voice-control.is-danger{min-width:58px;color:#fff;background:#b83247;border-color:transparent}.theme-light .voice-control.is-danger{color:#fff}.voice-layout-switch{padding:0;border:0}.voice-person-quick-actions button{position:relative;isolation:isolate}.voice-surface .cvr-shdlg{border-radius:20px;background:var(--voice-panel);border:1px solid var(--voice-line)}.voice-surface .cvr-seg{border-radius:9px;overflow:hidden}.voice-surface .cvr-shdlg-foot button{border-radius:9px}.voice-connection-notice{flex:none;padding:10px 20px;font-size:11px;line-height:1.6;background:#c69c5120;color:var(--voice-text);border-bottom:1px solid var(--voice-line)}.voice-surface.call-stage{display:flex;flex-direction:column;align-items:stretch;padding:0;height:390px;background:var(--voice-bg);overflow:visible}.voice-surface.call-stage.expanded,.voice-surface.call-stage.has-media{flex:1 1 auto;height:auto;min-height:350px}.voice-surface.call-stage .voice-header{padding:14px 20px}.voice-surface.call-stage .voice-heading h2{font-size:16px}.voice-surface.call-stage .call-stage-main{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:10px;width:100%;max-width:none;padding:14px 20px;overflow:auto}.voice-surface.call-stage .voice-gallery{flex:1;min-height:0;grid-auto-rows:minmax(160px,1fr)}.voice-surface.call-stage .voice-person{min-height:160px;padding:10px 14px}.voice-surface.call-stage .voice-person-avatar{padding:7px}.voice-surface.call-stage .voice-person-avatar>.pf-avatar,.voice-surface.call-stage .voice-person-avatar>.cvr-initials{width:56px;height:56px}.voice-surface.call-stage.expanded .voice-person-avatar>.pf-avatar,.voice-surface.call-stage.expanded .voice-person-avatar>.cvr-initials{width:88px;height:88px}.voice-surface.call-stage .voice-person-bottom{margin-top:8px}.voice-surface.call-stage .call-status-line{margin:0;font-size:10px}.voice-surface.call-stage .voice-toolbar{padding:10px 16px}.voice-surface.call-stage .voice-control{min-height:50px;padding:7px 10px}.voice-surface.call-stage .call-main-preview{flex:1;min-height:190px;max-height:none;border-radius:16px;overflow:hidden}.voice-surface.call-stage .call-main-preview video{width:100%;height:100%;object-fit:contain}.voice-surface.call-stage .call-media-tray{flex:none}.voice-call-action{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--voice-line);border-radius:12px;background:var(--voice-panel);color:var(--voice-text);cursor:pointer;font-size:12px}.voice-call-action.accept{color:#caf3de;background:#297251}.voice-call-action.decline{color:#ffbfb7;background:#8b3a312e}.voice-lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;min-height:240px;width:100%;padding:24px 16px;text-align:left;color:var(--text);background:var(--panel-bg-alt);overflow-y:auto}.voice-lobby-context{font-size:10px;color:color-mix(in srgb,var(--text) 55%,transparent);letter-spacing:1.7px;text-transform:uppercase}.voice-lobby h3{font-size:26px;letter-spacing:-.6px;margin:16px 0 0;max-width:100%;overflow-wrap:anywhere}.voice-lobby p{font-size:13px;margin:12px 0 8px}.voice-lobby-note{font-size:11px;color:color-mix(in srgb,var(--text) 55%,transparent);line-height:1.7}.voice-join{display:flex;align-items:center;gap:10px;padding:13px 23px;margin-top:26px;border:1px solid #a781e880;border-radius:12px;background:#673ab7;color:#fff;cursor:pointer;font-size:13px}.voice-lobby-cancel{border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:var(--text);padding:10px 22px;border-radius:10px;margin-top:20px;cursor:pointer}@keyframes voice-connect{0%,to{opacity:.35;scale:.94}50%{opacity:1;scale:1.04}}.theme-light .voice-surface{--voice-live:#287655}.theme-light .voice-control.is-muted{color:#97392e}.theme-light .voice-person[data-muted=true] .voice-person-signal{color:#743b30;background:#97392e0a}.theme-light .voice-control.is-danger:hover{color:#fff}@container (max-width:650px){.voice-room-workspace.has-chat>.cvr-body{visibility:hidden}.voice-room-chat{position:absolute;inset:0;width:100%;border-left:0;z-index:12}.voice-header{padding:16px;gap:10px}.voice-header-symbol{width:38px;height:38px;border-radius:12px}.voice-heading h2{font-size:16px}.voice-header-tools{gap:8px}.voice-quality{display:none}.voice-gallery[data-density=crowd],.voice-gallery[data-density=group]{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-toolbar{gap:8px;padding:12px;flex-wrap:wrap;position:relative}.voice-devices{position:static}.voice-devices .cvr-devpop{right:12px;bottom:calc(100% + 8px)}.voice-control-group{gap:5px}.voice-control-group+.voice-control-group{padding-left:8px}.voice-control{min-width:46px;min-height:48px;padding:8px}.voice-control>span{font-size:8px}.voice-surface .cvr-body{padding:14px}.voice-surface .cvr-stage{flex-direction:column}.voice-surface .cvr-share{min-height:190px}.voice-surface .cvr-film{flex-direction:row;width:100%;min-height:52px;overflow-x:auto;overflow-y:hidden}.voice-surface .cvr-film-cell{flex:none;width:125px}.voice-surface .cvr-film-share{width:125px;height:70px}.voice-share-rail{width:100%;flex:none}.voice-share-heading>span{width:auto;margin-left:auto}.voice-share-options{flex:none;flex-direction:row;overflow-x:auto}.voice-share-options .cvr-film-share{flex:0 0 148px;width:148px;height:84px}}@container (max-width:430px){.voice-heading>span{font-size:8px}.voice-header-symbol{display:none}.voice-sharing-label{font-size:0}.voice-gallery{gap:9px;grid-auto-rows:minmax(165px,1fr)}.voice-person{min-height:165px;padding:12px;border-radius:15px}.voice-person-avatar{padding:6px}.voice-gallery .voice-person-avatar>.pf-avatar,.voice-gallery .voice-person-avatar>.cvr-initials{width:52px;height:52px}.voice-person-identity>strong{font-size:11px}.voice-person-signal{width:23px;height:25px}.voice-person-role{font-size:7px;letter-spacing:.7px}.voice-person-bottom{gap:5px}.voice-surface .voice-control{min-width:42px;padding:8px}.voice-control>span{display:none}.voice-control.is-danger{min-width:48px}.voice-gallery.is-list{grid-template-columns:1fr}.voice-surface .cvr-film-cell{min-width:90px}}@container (max-width:300px){.voice-gallery{grid-template-columns:1fr!important}.voice-header-tools{gap:4px}.voice-header-detail{font-size:9px}}@media(prefers-reduced-motion:reduce){.voice-person,.voice-control{transition:none}.voice-person .voice-wave i,.voice-lobby-art.is-connecting>span{animation:none!important}.voice-person[data-speaking=true] .voice-wave i{transform:scaleY(.65)}}.voice-lobby .voice-lobby-card{width:min(100%,480px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel-bg);box-sizing:border-box}.voice-lobby .voice-lobby-heading{display:flex;align-items:center;gap:14px}.voice-lobby .voice-lobby-heading>div{min-width:0}.voice-lobby .voice-lobby-symbol{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:12px;color:var(--text);background:var(--panel-bg-alt)}.voice-lobby .voice-lobby-context{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.voice-lobby .voice-lobby-card h3{margin:3px 0 0;font-size:24px;line-height:1.3;letter-spacing:-.4px}.voice-lobby .voice-lobby-card p{margin:24px 0 6px;font-size:15px;line-height:1.6}.voice-lobby .voice-lobby-note{display:block;font-size:13px;color:var(--muted);line-height:1.6}.voice-lobby .voice-lobby-card footer{margin-top:24px}.voice-lobby .voice-lobby-card footer:empty{display:none}.voice-lobby .voice-join,.voice-lobby .voice-lobby-cancel{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin:0;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600}.voice-lobby .voice-join{background:var(--accent);color:var(--on-accent,#fff);border:1px solid transparent;box-shadow:none}.voice-lobby .voice-lobby-progress{height:3px;margin-top:18px;border-radius:3px;overflow:hidden;background:var(--panel-bg-alt)}.voice-lobby .voice-lobby-progress:after{display:block;content:"";width:35%;height:100%;border-radius:inherit;background:var(--accent);animation:voice-lobby-progress 1.4s ease-in-out infinite alternate}@keyframes voice-lobby-progress{to{transform:translate(185%)}}@media(prefers-reduced-motion:reduce){.voice-lobby .voice-lobby-progress:after{animation:none}}@media(max-width:480px){.voice-lobby .voice-lobby-card{padding:20px}}.music-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#00000080;overscroll-behavior:contain}.music-overlay .music-panel{position:relative;inset:auto;transform:none;width:min(760px,100%);max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:hidden;border-radius:20px;background:var(--panel-bg,#202020);border:1px solid color-mix(in srgb,var(--text,#fff) 14%,transparent);color:var(--text,#f4f4f4);box-shadow:0 24px 90px #0008;font:13px/1.45 var(--font-body,system-ui,sans-serif);animation:music-panel-enter .18s ease-out}.music-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #ffffff12}.music-panel-heading h2{margin:0;font-family:inherit;font-weight:700;font-size:17px;line-height:1.3}.music-panel-heading p{margin:3px 0 0;font-size:12px;color:var(--muted,#aaa)}.music-panel .music-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff18;border-radius:12px;background:#ffffff05;color:inherit;cursor:pointer}.music-panel-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.music-overlay .music-hero{padding:24px;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent,#ff571f) 10%,transparent),transparent 75%)}.music-overlay .music-hero:after{display:none}.music-overlay .music-hero-amb{opacity:.12}.music-overlay .music-hero-inner{gap:22px}.music-overlay .music-hero-art{width:104px;height:104px;border-radius:16px;border:1px solid #ffffff12;object-fit:cover}.music-overlay .music-hero-art-empty{background:color-mix(in srgb,var(--accent,#ff571f) 9%,var(--panel-bg,#202020));color:var(--accent,#ff571f)}.music-overlay .music-hero-title{font-family:inherit;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.025em}.music-overlay .music-hero-eyebrow{letter-spacing:.06em;font-size:10px;color:var(--accent,#ff571f)}.music-overlay .music-hero-artist{white-space:normal;font-size:13px;line-height:1.5;color:var(--muted,#aaa)}.music-overlay .music-transport{gap:8px;margin-top:10px;flex-wrap:wrap}.music-overlay .music-tb{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff12;border-radius:50%;background:#ffffff05}.music-overlay .music-tb.primary{width:44px;height:44px;background:var(--accent,#ff571f);color:#fff}body .music-overlay input.music-vol[type=range]{width:88px}body .music-overlay input.music-vol[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:4px;background:linear-gradient(to right,var(--accent,#ff571f) var(--fill),#ffffff30 var(--fill))}body .music-overlay input.music-vol[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-5px;background:var(--text,#fff);border:0}body .music-overlay input.music-vol[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#ffffff30}body .music-overlay input.music-vol[type=range]::-moz-range-progress{height:4px;background:var(--accent,#ff571f)}body .music-overlay input.music-vol[type=range]::-webkit-slider-thumb{border-radius:50%;width:14px;height:14px}body .music-overlay input.music-vol[type=range]::-moz-range-thumb{border-radius:50%;width:14px;height:14px}.music-overlay .music-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.music-overlay .music-col{padding:20px;gap:16px;max-height:340px;overscroll-behavior:contain}.music-providers{display:flex;flex-direction:column;gap:10px}.music-section-label,.music-overlay .music-queue-title{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--text,#eee)}.music-provider-options{display:flex;gap:8px}.music-panel .music-provider{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid #ffffff18;border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.music-provider>svg{flex:none}.music-panel .music-provider[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent,#ff571f) 60%,transparent);background:color-mix(in srgb,var(--accent,#ff571f) 9%,transparent)}.music-provider-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.music-provider-meta strong{font-size:12px}.music-provider-meta small{font-size:10px;line-height:1.35;color:var(--muted,#aaa)}.music-overlay .music-search{gap:8px}.music-overlay .music-search>svg{display:none}.music-overlay .music-search input{border-radius:10px;min-height:44px;box-sizing:border-box;background:#ffffff05;padding:10px 12px}.music-overlay .music-btn{min-width:40px;min-height:40px;padding:8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.music-overlay .music-search .music-btn{min-height:44px}.music-overlay .music-result,.music-overlay .music-qrow{padding:8px;border-radius:10px;background:#ffffff04;gap:8px}.music-overlay .music-result img,.music-overlay .music-qrow-art{border-radius:7px;width:36px;height:36px;object-fit:cover}.music-overlay .music-qrow-meta small{display:block;overflow:hidden;text-overflow:ellipsis}.music-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:12px;text-align:center;border:1px dashed #ffffff16;border-radius:12px;color:var(--muted,#aaa)}.music-queue-empty strong{font-size:13px;font-weight:550;color:var(--text,#eee)}.music-queue-empty span{font-size:12px}.music-panel button:hover{filter:brightness(1.15);background-color:#ffffff0c}.music-panel button:focus-visible,.music-panel input:focus-visible,.music-panel [role=slider]:focus-visible{outline:2px solid var(--accent,#ff571f);outline-offset:2px}.music-overlay .music-prog{height:24px;background:transparent;border-radius:12px}.music-overlay .music-prog:before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;background:#ffffff20;border-radius:4px}.music-overlay .music-prog-fill{top:10px;bottom:auto;height:4px;border-radius:4px}.music-overlay .music-prog-knob{width:12px;height:12px;border-radius:50%}@keyframes music-panel-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:600px){.music-overlay{padding:8px;align-items:end}.music-overlay .music-panel{width:100%;max-height:calc(100dvh - 16px);border-radius:18px;padding-bottom:env(safe-area-inset-bottom,0px)}.music-panel-heading{padding:14px 16px}.music-overlay .music-hero{padding:18px 16px}.music-overlay .music-hero-inner{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.music-overlay .music-hero-art{width:64px;height:64px;border-radius:12px}.music-overlay .music-hero-main{min-width:170px}.music-overlay .music-hero-title{font-size:21px}.music-overlay .music-hero:has(.music-transport) .music-hero-main{flex-basis:100%}.music-overlay .music-hero:has(.music-transport) .music-hero-art{display:none}.music-overlay .music-body{grid-template-columns:minmax(0,1fr)}.music-overlay .music-col{padding:16px;max-height:none;overflow:visible}.music-overlay .music-col-search{border-right:0;border-bottom:1px solid #ffffff12}.music-overlay .music-btn,.music-overlay .music-tb{min-width:44px;min-height:44px}.music-overlay .music-vol-group{width:auto;gap:6px;margin-left:auto}body .music-overlay input.music-vol[type=range]{width:72px;height:44px;flex:none}.music-overlay .music-transport{gap:5px}.music-overlay .music-transport-sp{display:none}.music-overlay .music-queue-empty{min-height:100px}}@media(prefers-reduced-motion:reduce){.music-overlay .music-panel{animation:none}.music-panel .music-provider{transition:none}}.smp-create-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0009}.game-hub.smp-create-dialog{width:min(900px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--panel-bg,var(--app-bg));box-shadow:0 18px 60px #0004}.smp-create-head{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;flex:none}.smp-create-head h1{font-size:26px;margin:0;letter-spacing:-.6px;line-height:1.25}.smp-create-head p{margin:6px 0 0;color:var(--gh-muted);font-size:14px}.smp-create-head>button{align-self:flex-start}.smp-create-form{min-height:0;display:flex;flex-direction:column}.smp-create-body{min-height:0;overflow:auto;padding:4px 26px 24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:24px;align-items:start;overscroll-behavior:contain}.smp-create-fields{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.smp-create-fields label{display:block;font-size:13px;font-weight:600;color:var(--text)}.smp-create-fields :is(input:not([type=radio]):not([type=checkbox]),textarea){display:block;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:10px 12px;border:0;border-radius:8px;background:var(--gh-control);color:var(--text);font:inherit;font-size:14px;font-weight:400;box-shadow:none}.smp-create-fields textarea{resize:vertical;min-height:84px}.smp-create-fields :is(input,textarea)::placeholder{color:var(--gh-muted);opacity:1}.smp-create-fields label>small,.smp-optional{color:var(--gh-muted);font-size:11px;font-weight:400;margin-left:6px}.smp-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smp-join-options{padding:0;margin:0;border:0;min-width:0;display:grid;gap:8px}.smp-join-options legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600}.smp-join-options label{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;background:var(--gh-control);cursor:pointer;min-height:66px}.smp-join-options label.selected{box-shadow:inset 0 0 0 2px var(--gh-accent);background:color-mix(in srgb,var(--gh-accent) 8%,var(--gh-control))}.smp-join-options input[type=radio]{width:18px;height:18px;margin:0;appearance:auto;accent-color:var(--gh-accent);flex:none}.smp-join-options svg{flex:none;color:var(--gh-muted)}.smp-join-options strong{font-size:13px;font-weight:600}.smp-join-options small{display:block;font-size:12px;font-weight:400;color:var(--gh-muted);margin-top:3px}.smp-create-disclosure{background:var(--gh-surface);border-radius:8px}.smp-create-disclosure summary{display:flex;align-items:center;gap:10px;padding:12px;min-height:48px;cursor:pointer;list-style:none;font-size:13px}.smp-create-disclosure summary::-webkit-details-marker{display:none}.smp-create-disclosure summary>span{flex:1}.smp-create-disclosure summary small{color:var(--gh-muted);font-size:12px}.smp-create-disclosure[open] summary>svg:last-child{transform:rotate(180deg)}.smp-disclosure-body{padding:0 12px 14px;display:grid;gap:14px}.smp-disclosure-body>p{color:var(--gh-muted);font-size:12px;margin:0}.smp-create-tools{display:grid;gap:8px}.smp-create-tools button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;border-radius:7px;background:var(--gh-control);color:var(--text);padding:12px;cursor:pointer}.smp-tool-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:5px;background:var(--app-bg)}.smp-create-tools button[aria-checked=true] .smp-tool-check{color:var(--gh-ink);background:var(--gh-accent)}.smp-create-tools strong{display:block;font-size:13px;font-weight:600}.smp-create-tools small{display:block;color:var(--gh-muted);font-size:12px;line-height:1.5;margin-top:4px}.smp-create-preview{border-radius:10px;background:var(--app-bg);padding:18px;position:sticky;top:0}.smp-create-preview h2{margin:0;font-size:18px}.smp-create-preview>p{margin:5px 0 18px;color:var(--gh-muted);font-size:12px}.smp-preview-cover{width:100%;height:145px;object-fit:cover;border-radius:7px}.smp-preview-copy{text-align:center;padding:0 8px 22px;overflow-wrap:anywhere}.smp-preview-icon{display:block;width:54px;height:54px;padding:4px;border-radius:14px;margin:-24px auto 12px;position:relative;background:var(--gh-accent)}.smp-preview-copy h3{font-size:21px;margin:0 0 8px;line-height:1.3}.smp-preview-copy p{font-size:13px;color:var(--gh-muted);margin:0 0 18px;white-space:pre-wrap;max-height:140px;overflow:auto}.smp-preview-copy small{color:var(--gh-muted);font-size:11px}.smp-create-footer{padding:16px 26px;background:var(--panel-bg,var(--app-bg));flex:none}.smp-create-footer>div{display:flex;justify-content:flex-end;gap:10px}.smp-create-footer [role=alert]{margin:0 0 12px;color:var(--text);font-size:13px}.smp-create-footer button{min-width:110px}.smp-create-fields:disabled{opacity:.7}.smp-room-view.smp-revamp{min-height:0;min-width:0;display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--app-bg)}.smp-room-view.smp-revamp .smp-hero-banner{flex:none;min-height:0;height:auto;padding:20px 24px 0;background:var(--app-bg);border:0;box-shadow:none;position:relative}.smp-room-view.smp-revamp .smp-hero-banner:before,.smp-room-view.smp-revamp .smp-hero-banner:after{display:none}.smp-room-heading{display:flex;align-items:center;gap:14px;padding-bottom:18px;min-width:0}.smp-room-heading .smp-back{padding:10px;flex:none}.smp-room-icon{width:50px;height:50px;border-radius:10px;object-fit:cover;flex:none}.smp-room-name{min-width:0;flex:1}.smp-room-name h1{margin:0;font-size:26px;letter-spacing:-.6px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smp-room-name p{margin:4px 0 0;font-size:12px;color:var(--gh-muted)}.smp-copy-address{max-width:36%}.smp-copy-address span{min-width:0;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.smp-room-toolbar{display:flex;align-items:center;gap:14px;min-width:0}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs{display:flex;align-items:center;flex:1;min-width:0;padding:0;gap:5px;margin:0;border:0;background:transparent;overflow-x:auto;scrollbar-width:thin}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs button{padding:10px 14px;min-height:44px;border:0;border-radius:8px;font-size:13px;font-weight:500;color:var(--gh-muted);background:transparent;white-space:nowrap;flex:none}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs button.active{background:var(--gh-accent);color:var(--gh-ink);box-shadow:none}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs button:after{display:none}.smp-room-tools{display:flex;gap:8px;align-items:center;flex:none}.smp-room-view.smp-revamp .toggle-members-btn{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:8px;background:var(--gh-control);color:var(--text);font-size:12px}.smp-room-view.smp-revamp .smp-channel-strip{display:flex;align-items:center;gap:8px;padding:12px 0 14px;margin:0;border:0;background:transparent;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.smp-room-view.smp-revamp :is(.channel-link-wrap,.channel-pill-wrap){display:inline-flex;flex:none;align-items:center;gap:0;border-radius:8px;background:var(--gh-surface);overflow:hidden}.smp-room-view.smp-revamp :is(.channel-link,.channel-pill.voice){display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:44px;padding:10px 12px;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--gh-muted);font-size:12px}.smp-room-view.smp-revamp :is(.channel-link,.channel-pill.voice).active{background:var(--gh-accent);color:var(--gh-ink)}.smp-room-view.smp-revamp .channel-edit{position:static;width:36px;height:42px;border:0;background:transparent;color:var(--gh-muted);opacity:1}.smp-room-view.smp-revamp .strip-sep,.smp-room-view.smp-revamp .strip-divider{display:none}.smp-room-view.smp-revamp .strip-add{background:var(--gh-control)}.smp-room-view.smp-revamp .smp-body-container{flex:1;min-height:0;position:relative;border:0;background:var(--app-bg)}.smp-room-view.smp-revamp .smp-main-area{min-width:0;padding:0;background:var(--app-bg)}.smp-room-view.smp-revamp .smp-content-padded{padding:24px}.smp-room-view.smp-revamp .smp-content-padded>h1{font-size:26px;letter-spacing:-.5px;margin:0 0 18px}.smp-room-view.smp-revamp .smp-content-padded>p{color:var(--gh-muted)}.smp-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:20px;padding:8px 24px 28px;max-width:1440px;margin:0 auto}.smp-overview-story{display:grid;gap:20px;min-width:0}.smp-overview-panel{padding:24px;border-radius:10px;background:var(--gh-surface);min-width:0}.smp-overview-panel h2{font-size:22px;font-weight:650;margin:0 0 18px;letter-spacing:-.35px}.smp-world-description{white-space:pre-wrap;font-size:15px;line-height:1.7;color:var(--gh-muted);margin:0 0 24px;overflow-wrap:anywhere}.smp-overview-actions{display:flex;flex-wrap:wrap;gap:12px}.smp-overview-actions>button{flex:1}.smp-world-rules{list-style:none;padding:0;margin:0;display:grid;gap:16px}.smp-world-rules li{display:flex;align-items:flex-start;gap:14px}.smp-world-rules li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--gh-control);color:var(--gh-muted);font-size:12px}.smp-world-rules p{margin:4px 0;font-size:14px;line-height:1.6;color:var(--gh-muted);overflow-wrap:anywhere}.smp-room-muted{color:var(--gh-muted);font-size:13px}.smp-room-view.smp-revamp .server-status-card{margin:0 0 18px;padding:16px;border:0;border-radius:8px;background:var(--gh-control)}.smp-room-view.smp-revamp .server-status-head{gap:9px;flex-wrap:wrap}.smp-room-view.smp-revamp .server-status-head strong{color:var(--text);font-size:15px}.smp-room-view.smp-revamp .server-status-meta{font-size:12px;line-height:1.6;color:var(--gh-muted);width:100%;margin:0}.smp-room-view.smp-revamp .server-status-motd{font-size:12px;color:var(--gh-muted)}.smp-room-view.smp-revamp .server-player{background:var(--gh-surface);border:0;color:var(--text)}.smp-world-facts{display:grid;gap:0;margin:0}.smp-world-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0}.smp-world-facts dt{color:var(--gh-muted);font-size:12px}.smp-world-facts dd{color:var(--text);font-size:13px;text-align:right;margin:0;max-width:60%;overflow-wrap:anywhere}.smp-room-view.smp-revamp .smp-members-sidebar{background:var(--gh-surface);border:0;padding:0 14px;width:240px;flex:none}.smp-room-view.smp-revamp .smp-members-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;font-size:13px}.smp-room-view.smp-revamp .smp-member-item{border:0;border-radius:8px;min-height:58px;padding:8px;color:var(--text)}.smp-room-view.smp-revamp .smp-member-name{font-size:13px}.smp-room-view.smp-revamp .smp-member-activity,.smp-room-view.smp-revamp .smp-member-group h4{color:var(--gh-muted);font-size:11px}.smp-room-view.smp-revamp .team-home.hero{position:static;width:auto;margin:0 0 16px;padding:12px;background:var(--gh-surface);border:0;border-radius:8px;box-shadow:none}.smp-room-view.smp-revamp .team-home.hero:before,.smp-room-view.smp-revamp .team-home.hero:after{display:none}.smp-room-view.smp-revamp :is(.admin-dashboard,.teams-live,.smp-tasks-board){background:transparent}.smp-room-view.smp-revamp :is(.smp-module-card,.smp-roster-card,.smp-server-link,.smp-team-card,.smp-task-card){background:var(--gh-surface);color:var(--text);border:0;border-radius:10px;box-shadow:none}.smp-room-view.smp-revamp .smp-side-panel{background:var(--gh-surface);border:0;border-radius:10px}.smp-room-view.smp-revamp .smp-side-panel-head{min-height:44px;background:transparent;color:var(--text)}@media(max-width:1000px){.smp-overview-grid{grid-template-columns:minmax(0,1fr)}.smp-overview-panel{padding:20px}}@media(max-width:700px){.smp-create-overlay{padding:12px}.game-hub.smp-create-dialog{max-height:calc(100dvh - 24px);border-radius:12px}.smp-create-head{padding:18px 16px 14px;gap:8px}.smp-create-head h1{font-size:23px}.smp-create-head p{font-size:12px}.smp-create-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 16px 20px}.smp-create-preview{position:static}.smp-create-footer{padding:12px 16px}.smp-create-footer>div>button{flex:1}.smp-room-view.smp-revamp .smp-hero-banner{padding:12px 14px 0}.smp-room-heading{gap:10px;padding-bottom:12px}.smp-room-icon{width:38px;height:38px;border-radius:8px}.smp-room-name h1{font-size:19px}.smp-room-name p{font-size:11px}.smp-copy-address{padding:10px!important}.smp-copy-address span,.smp-room-tools .toggle-members-btn span,.smp-room-tools .smp-split-select{display:none}.smp-room-toolbar{gap:8px}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs button{padding:10px 12px}.smp-room-view.smp-revamp .smp-channel-strip{padding:10px 0}.smp-room-view.smp-revamp .channel-edit{width:44px;height:44px}.smp-overview-grid{padding:8px 14px 20px;gap:14px}.smp-overview-story{gap:14px}.smp-overview-panel{padding:18px}.smp-overview-panel h2{font-size:21px}.smp-world-description{font-size:14px}.smp-room-view.smp-revamp .smp-members-sidebar{display:block;position:absolute;inset:0 0 0 auto;width:min(320px,100%);z-index:20;box-shadow:-12px 0 30px #0003}.smp-room-view.smp-revamp .smp-content-padded{padding:18px 14px}}.smp-address-text{-webkit-user-select:text;user-select:text}.smp-room-view.smp-revamp .smp-main-area{align-items:stretch}.smp-overview-grid{width:100%}.smp-room-view.smp-revamp .smp-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.smp-admin-tabs button{min-height:44px;padding:10px 16px;background:var(--gh-control);color:var(--gh-muted);border:0;border-radius:8px;cursor:pointer}.smp-admin-tabs button[aria-pressed=true]{background:var(--gh-accent);color:var(--gh-ink)}.smp-manage-stack{display:grid;gap:24px;max-width:850px}.smp-details-editor>button{margin-top:18px}.smp-create-fields .smp-approval-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.smp-approval-toggle input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--gh-accent)}.smp-room-view.smp-revamp :is(.server-link-card,.smp-roster-card){padding:24px;border:0;border-radius:10px;background:var(--gh-surface);box-shadow:none}.smp-room-view.smp-revamp .server-link-grid input{min-height:44px;background:var(--gh-control);border:0;border-radius:8px;color:var(--text);padding:10px 12px}.smp-room-view.smp-revamp .smp-module-card.on{box-shadow:inset 0 0 0 2px var(--gh-accent)}.smp-room-view.smp-revamp :is(.server-link-actions button,.teams-btn){min-height:44px;background:var(--gh-control);border:0;color:var(--text);border-radius:8px}@media(max-width:700px){.smp-room-view.smp-revamp .server-link-grid{grid-template-columns:minmax(0,1fr)}.smp-room-view.smp-revamp :is(.server-link-card,.smp-roster-card){padding:18px}}.smp-room-view.smp-revamp .smp-content-padded h1{color:var(--text)}.smp-create-fields textarea:focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}@media(max-width:700px){.smp-create-fields :is(input:not([type=checkbox]):not([type=radio]),textarea){font-size:16px}.smp-room-view.smp-revamp .smp-horizontal-tabs.smp-section-tabs{gap:5px}}html body .joying-app .app-shell:has(.rail-autohide){--app-rail-width:0px}html body .joying-app .app-shell .app-rail.rail-autohide{position:absolute;grid-column:auto;grid-row:auto;inset:var(--rail-top,0px) auto 0 0;width:64px;z-index:12010;opacity:0;transform:translate(-100%);transition:transform .16s ease,opacity .16s ease;background:var(--panel-bg);box-shadow:8px 0 24px #0002}html body .joying-app .app-shell .app-rail.rail-revealed{opacity:1;transform:translate(0)}html body .joying-app .app-shell .rail-edge-handle{position:absolute;grid-row:auto;grid-column:auto;inset:var(--rail-top,0px) auto 0 0;z-index:12011;width:8px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;touch-action:none}.rail-edge-handle>span:first-child{display:block;width:3px;height:44px;margin:auto;border-radius:4px;background:color-mix(in srgb,var(--text) 24%,transparent)}.rail-edge-label{position:absolute;left:12px;top:50%;display:none;padding:8px 12px;border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:12px}.rail-edge-handle:focus-visible .rail-edge-label{display:block}.rail-edge-handle.is-revealed{pointer-events:none;opacity:0}.rail-edge-handle.is-revealed:focus-visible{opacity:1}@media(max-width:768px){html body .joying-app .app-shell:has(.rail-autohide){--bottom-nav-h:0px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box}html body .joying-app .app-shell .app-rail.rail-autohide{grid-column:auto;grid-row:auto;inset:auto 0 0;width:auto;height:calc(58px + env(safe-area-inset-bottom,0px));transform:translateY(100%);border-radius:18px 18px 0 0;box-shadow:0 -6px 24px #0002}html body .joying-app .app-shell .app-rail.rail-revealed{transform:translateY(0)}html body .joying-app .app-shell .rail-edge-handle{position:absolute;grid-column:auto;grid-row:auto;inset:auto auto 0 50%;transform:translate(-50%);width:100px;height:calc(22px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.rail-edge-handle>span:first-child{width:42px;height:4px}.rail-edge-label{left:50%;top:auto;bottom:24px;transform:translate(-50%)}html[data-keyboard-open=true] body .joying-app .app-shell .rail-edge-handle{display:none}html[data-keyboard-open=true] body .joying-app .app-shell:has(.rail-autohide){--bottom-nav-h:0px;padding-bottom:0}}@media(prefers-reduced-motion:reduce){html body .joying-app .app-shell .app-rail.rail-autohide{transition:none}}@media(min-width:769px){html body .joying-app .app-shell:has(>.titlebar){--rail-top:38px}}@media(max-width:768px){html body .joying-app .app-shell:has(.emoji-docked) .rail-edge-handle{display:none}html body .joying-app .app-shell:has(.emoji-docked){padding-bottom:0}}.joying-app .app-shell.auth-mode:has(.joying-auth){--auth-bg: #181818;--auth-text: #f7f7f7;--auth-muted: #a8a8a8;--auth-input-bg: #202020;--auth-input-focus: #242424;--auth-input-border: #3c3c3c;--auth-input-shadow: none;--auth-border: #383838;--auth-border-hover: #777;--auth-placeholder: #929292;--auth-hover: #282828;--auth-link: #c4a5ff;--auth-link-hover: #ddccff;--auth-focus: #a67de8;--auth-soft-bg: #2b223b;--auth-soft-border: #514166;--auth-soft-hover: #382c4c;--auth-soft-border-hover: #806499;--auth-primary-bg: #f7f7f7;--auth-primary-text: #181818;--auth-primary-hover: #dedede;--auth-error-bg: #33221d;--auth-error-border: #754536;--auth-error-text: #ffad96;--auth-warning-text: #e8c165;--auth-success-text: #80d7a0;--auth-success-bg: #203128;--auth-scheme: dark;--text: var(--auth-text);--app-bg: var(--auth-bg);--app-gradient: none;--accent: #673ab7;--accent-2: #673ab7;--hover-accent: #ffeb3b;grid-template-rows:auto minmax(0,1fr) auto;background:var(--auth-bg);color:var(--auth-text);color-scheme:var(--auth-scheme)}.joying-app[data-auth-appearance=light] .app-shell.auth-mode:has(.joying-auth){--auth-bg: #f7f7f7;--auth-text: #181818;--auth-muted: #686868;--auth-input-bg: #f7f7f7;--auth-input-focus: #fff;--auth-input-border: #d8d8d8;--auth-input-shadow: 0 1px 0 #fff;--auth-border: #dfdfdf;--auth-border-hover: #a6a6a6;--auth-placeholder: #858585;--auth-hover: #ededed;--auth-link: #673ab7;--auth-link-hover: #512c94;--auth-focus: #673ab7;--auth-soft-bg: #eee8f6;--auth-soft-border: #ded5ee;--auth-soft-hover: #e6dcf3;--auth-soft-border-hover: #b4a1d3;--auth-primary-bg: #181818;--auth-primary-text: #f7f7f7;--auth-primary-hover: #303030;--auth-error-bg: #fff0eb;--auth-error-border: #f0c3b9;--auth-error-text: #9f301b;--auth-warning-text: #805a00;--auth-success-text: #247045;--auth-success-bg: #e5f2e9;--auth-scheme: light}.app-shell.auth-mode:has(.joying-auth)>.titlebar{background:var(--auth-bg);color:var(--auth-text)}.app-shell.auth-mode:has(.joying-auth) .titlebar-bell{display:none!important}.auth-screen.joying-auth{display:block;overflow:auto;padding:24px;background:var(--auth-bg);color:var(--auth-text);color-scheme:var(--auth-scheme);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.joying-auth .auth-stage{display:grid;grid-template-columns:48% 52%;width:100%;max-width:none;min-height:640px;height:100%;max-height:none;margin:0 auto;overflow:visible;border:0;background:var(--auth-bg);box-shadow:none}.auth-screen.joying-auth .auth-formside{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;padding:20px clamp(28px,4vw,72px) 16px 24px}.joying-auth .auth-wordmark{display:flex;align-items:center;gap:10px;width:fit-content;color:var(--auth-text);font-size:29px;line-height:1;font-weight:700;letter-spacing:-1.6px}.joying-auth .auth-wordmark-dot{color:#ff5722}.joying-auth .auth-logo-tile{position:relative;flex:none;width:44px;height:48px;overflow:visible;border-radius:12px;background:#181818}.joying-auth .auth-logo-tile img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;max-width:none;margin:0}.joying-auth .auth-form-content{display:flex;flex:1;align-items:center;justify-content:center;padding:28px 0}.joying-auth .auth-panel{display:grid;width:100%;max-width:390px;gap:17px}.joying-auth .auth-copy{margin-bottom:9px}.joying-auth .auth-eyebrow{display:block;margin-bottom:15px;color:var(--auth-link);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.8px}.joying-auth .auth-copy h1{color:var(--auth-text);font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1.1;letter-spacing:-1.9px}.joying-auth .auth-copy p{max-width:350px;margin:12px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.65}.joying-auth .auth-field{display:grid;min-width:0;gap:9px}.joying-auth .auth-field>span,.joying-auth .auth-label-row>label{color:var(--auth-text);font-size:12px;font-weight:600;line-height:1.5}.joying-auth .auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.joying-auth .auth-field input{width:100%;min-width:0;height:54px;padding:0 16px;border:1px solid var(--auth-input-border);border-radius:10px;outline:none;background:var(--auth-input-bg);color:var(--auth-text);color-scheme:var(--auth-scheme);font-family:inherit;font-size:13px;line-height:normal;box-shadow:var(--auth-input-shadow);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.joying-auth .auth-field input::placeholder{color:var(--auth-placeholder);opacity:1}.joying-auth .auth-field input:hover{border-color:var(--auth-border-hover)}.joying-auth .auth-field input:focus{border-color:var(--auth-focus);background:var(--auth-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-focus) 18%,transparent)}.joying-auth .auth-field input:disabled{opacity:.65}.joying-auth .auth-password-wrap{position:relative}.joying-auth .auth-password-wrap input{padding-right:52px}.joying-auth .auth-password-toggle{position:absolute;inset:5px 5px 5px auto;display:grid;place-items:center;width:44px;padding:0;border:0;border-radius:6px;color:var(--auth-muted);background:transparent}.joying-auth .auth-password-toggle:hover{color:var(--auth-text);background:var(--auth-hover)}.joying-auth .auth-forgot{justify-self:auto;margin:0;padding:4px 0;border:0;background:transparent;color:var(--auth-link);font-size:11px;font-weight:600;line-height:1.4;text-underline-offset:4px}.joying-auth .auth-forgot:hover{color:var(--auth-link-hover);text-decoration:underline}.joying-auth .auth-submit,.joying-auth .auth-guest{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;height:auto;padding:7px 9px 7px 20px;border:1px solid var(--auth-primary-bg);border-radius:11px;background:var(--auth-primary-bg);color:var(--auth-primary-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.joying-auth .auth-submit{margin-top:4px;box-shadow:0 4px #ff5722}.joying-auth .auth-button-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin-left:12px;border-radius:7px;background:#ff5722;color:#181818}.joying-auth .auth-submit:hover:not(:disabled){background:var(--auth-primary-hover);transform:translateY(-2px);box-shadow:0 6px #ff5722}.joying-auth .auth-submit:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #ff5722}.joying-auth .auth-panel--register .auth-submit{background:#673ab7;color:#f7f7f7;border-color:#673ab7;box-shadow:0 4px #181818}.joying-auth .auth-panel--register .auth-submit:hover:not(:disabled){background:#57309e;box-shadow:0 6px #181818}.joying-auth .auth-panel--register .auth-submit:active:not(:disabled){box-shadow:0 1px #181818}.joying-auth .auth-panel--register .auth-button-icon{background:#ffeb3b}.joying-auth .auth-guest{min-height:51px;padding:14px 17px 14px 20px;border-color:var(--auth-input-border);background:transparent;color:var(--auth-text);font-size:13px}.joying-auth .auth-guest:hover:not(:disabled){border-color:var(--auth-text);color:var(--auth-text);background:var(--auth-hover)}.joying-auth button:focus-visible{outline:3px solid var(--auth-focus);outline-offset:4px}.joying-auth button:disabled{cursor:wait;opacity:.55}.joying-auth .auth-divider{display:flex;align-items:center;gap:13px;margin:6px 0 -3px;color:var(--auth-muted);font-size:10px;white-space:nowrap}.joying-auth .auth-divider:before,.joying-auth .auth-divider:after{content:"";height:1px;flex:1;background:var(--auth-border)}.joying-auth .auth-account-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:18px;border-top:1px solid var(--auth-border)}.joying-auth .auth-account-switch>span{color:var(--auth-muted);font-size:12px}.joying-auth .auth-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:40px;height:auto;padding:9px 13px;border:1px solid var(--auth-soft-border);border-radius:8px;color:var(--auth-link);background:var(--auth-soft-bg);font-size:12px;font-weight:600;line-height:1.4;transition:background .15s ease,border-color .15s ease}.joying-auth .auth-switch:hover:not(:disabled){color:var(--auth-link-hover);border-color:var(--auth-soft-border-hover);background:var(--auth-soft-hover)}.joying-auth .auth-note,.joying-auth .auth-hint,.joying-auth .auth-register-note{margin:0;color:var(--auth-muted);font-size:11px;line-height:1.6}.joying-auth .auth-note{font-size:13px;overflow-wrap:anywhere}.joying-auth .auth-register-note{text-align:center}.joying-auth .auth-panel--register{gap:16px}.joying-auth .auth-panel--register .auth-copy{margin-bottom:5px}.joying-auth .auth-panel--register .auth-account-switch{margin-top:0;padding-top:17px}.joying-auth .auth-error{margin:0;padding:11px 13px;border:1px solid var(--auth-error-border);border-radius:8px;background:var(--auth-error-bg);color:var(--auth-error-text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.joying-auth .pw-strength-label{color:var(--auth-muted)}.joying-auth .pw-strength--0 .pw-strength-label,.joying-auth .pw-strength--1 .pw-strength-label{color:var(--auth-error-text)}.joying-auth .pw-strength--2 .pw-strength-label,.joying-auth .pw-strength--3 .pw-strength-label{color:var(--auth-warning-text)}.joying-auth .pw-strength--4 .pw-strength-label{color:var(--auth-success-text)}.joying-auth .auth-code .code-input{gap:8px}.joying-auth .auth-code .code-box{min-width:0;width:100%;flex:1;color:var(--auth-text);background:var(--auth-input-bg);border-color:var(--auth-input-border)}.joying-auth .auth-code .code-box:focus{border-color:var(--auth-focus)}.joying-auth .auth-code .code-input--error .code-box{border-color:var(--auth-error-border);color:var(--auth-error-text)}.joying-auth .auth-code .code-input--success .code-box{border-color:var(--auth-success-text);color:var(--auth-success-text);background:var(--auth-success-bg)}.joying-auth .auth-footer{display:flex;justify-content:space-between;gap:16px;color:var(--auth-muted);font-size:10px;line-height:1.5}.joying-auth .auth-brandside{position:relative;display:block;min-width:0;overflow:hidden;border-radius:22px;background:#673ab7;color:#f7f7f7;isolation:isolate}.joying-auth .auth-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.joying-auth .auth-brandside:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1d0d3580,#18181810),linear-gradient(180deg,#25123e40,#25123e20 58%,#181818ef);pointer-events:none}.joying-auth .auth-brandside-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;padding:clamp(38px,4.2vw,68px)}.joying-auth .auth-brandside-kicker{color:#f7f7f7;font-family:inherit;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:2.5px}.joying-auth .auth-brandside h2{margin:36px 0 0;color:#f7f7f7;font-family:inherit;font-size:clamp(54px,5.5vw,88px);font-weight:700;line-height:.99;letter-spacing:-4.5px}.joying-auth .auth-brandside h2 span{color:#ffeb3b}.joying-auth .auth-brandside p{max-width:360px;margin:25px 0 32px;color:#f7f7f7;font-size:13px;font-weight:400;line-height:1.75}.joying-auth .auth-artwork-footer{display:flex;align-items:center;gap:15px;width:100%;margin-top:auto;padding-top:24px;border-top:1px solid #f7f7f750}.joying-auth .auth-headphones{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #f7f7f750;border-radius:50%}.joying-auth .auth-artwork-footer>div{flex:1}.joying-auth .auth-artwork-footer strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.joying-auth .auth-artwork-footer div>span{display:block;margin-top:4px;color:#f7f7f7b3;font-size:11px;line-height:1.5}.joying-auth .auth-spinner{animation:auth-spin .8s linear infinite}.joying-auth .auth-loading-placeholder{min-height:100%}.joying-auth .js-logo-wrap{background:#181818;border-radius:24px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.auth-screen.joying-auth{padding:16px}.auth-screen.joying-auth .auth-formside{padding:20px 32px 16px 16px}.joying-auth .auth-stage{grid-template-columns:50% 50%}.joying-auth .auth-brandside-content{padding:36px}.joying-auth .auth-brandside h2{font-size:clamp(46px,5.6vw,62px);letter-spacing:-3px}.joying-auth .auth-artwork-footer>svg{display:none}}@media(min-width:801px)and (max-height:820px){.auth-screen.joying-auth{padding-top:16px;padding-bottom:16px}.auth-screen.joying-auth .auth-formside{padding-top:8px;padding-bottom:8px}.joying-auth .auth-form-content{padding:22px 0}.joying-auth .auth-panel{gap:14px}.joying-auth .auth-copy{margin-bottom:5px}.joying-auth .auth-eyebrow{margin-bottom:10px}.joying-auth .auth-copy h1{font-size:36px}.joying-auth .auth-field{gap:7px}.joying-auth .auth-field input{height:48px}.joying-auth .auth-panel--register{gap:12px}.joying-auth .auth-panel--register .auth-account-switch{padding-top:12px}.joying-auth .auth-brandside-content{padding-top:42px;padding-bottom:34px}}@media(max-width:800px){.auth-screen.joying-auth{padding:0}.joying-auth .auth-stage{grid-template-columns:1fr;min-height:760px}.auth-screen.joying-auth .auth-formside{padding:28px max(24px,calc((100vw - 440px)/2)) 22px}.joying-auth .auth-form-content{padding:28px 0}.joying-auth .auth-field input{font-size:16px}.joying-auth .auth-panel{max-width:440px}.joying-auth .auth-brandside{display:none}.joying-auth .auth-wordmark{font-size:27px}.joying-auth .auth-copy h1{font-size:40px}}@media(max-width:400px){.auth-screen.joying-auth .auth-formside{padding-right:22px;padding-left:22px}.joying-auth .auth-copy h1{font-size:36px}.joying-auth .auth-account-switch{gap:7px}.joying-auth .auth-account-switch>span{font-size:11px}.joying-auth .auth-switch{padding-right:10px;padding-left:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.joying-auth *,.joying-auth *:before,.joying-auth *:after{animation:none!important;transition:none!important}}.joying-auth .auth-marble-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;pointer-events:none}.joying-auth .auth-marble-canvas[data-ready=true]{opacity:1}.joying-auth .auth-brandside-content{pointer-events:none}.joying-auth .auth-brandside-content button{pointer-events:auto}.joying-auth .auth-art-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.joying-auth .auth-stir,.joying-auth .auth-story-buttons button{display:grid;place-items:center;width:38px;height:38px;padding:0;background:#18181836;color:#f7f7f7;border:1px solid #f7f7f752;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.joying-auth .auth-stir:hover,.joying-auth .auth-story-buttons button:hover{background:#f7f7f724;transform:translateY(-2px)}.joying-auth .auth-brandside button:focus-visible{outline:3px solid #ffeb3b;outline-offset:4px}.joying-auth .auth-story-region{width:100%;margin:clamp(36px,6vh,76px) 0 30px}.joying-auth .auth-story{animation:auth-story-enter .65s cubic-bezier(.2,.7,.3,1) both}.joying-auth .auth-story-label{display:block;font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.6}.joying-auth .auth-story h2{margin:20px 0 0;max-width:540px;font-size:clamp(40px,4.5vw,70px);line-height:1.04;letter-spacing:-2.8px;text-wrap:balance}.joying-auth .auth-story p{max-width:390px;margin:26px 0 0;font-size:14px;line-height:1.8;text-shadow:0 1px 10px #18181840}.joying-auth .auth-story-footer{width:100%;margin-top:auto}.joying-auth .auth-art-hint{display:flex;align-items:center;gap:10px;padding-bottom:22px;color:#f7f7f7d9;font-size:11px}.joying-auth .auth-story-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f7f7f74d;padding-top:20px}.joying-auth .auth-story-count{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px}.joying-auth .auth-story-count>span{color:#f7f7f78c}.joying-auth .auth-story-buttons{display:flex;align-items:center;gap:9px}@keyframes auth-story-enter{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:1100px){.joying-auth .auth-story h2{font-size:clamp(38px,4.5vw,50px);letter-spacing:-1.8px}}@media(min-width:801px)and (max-height:820px){.joying-auth .auth-story-region{margin-top:30px}.joying-auth .auth-story p{margin-top:20px;font-size:13px}}.auth-screen.joying-auth{padding:0}.joying-auth .auth-brandside{border:0;border-radius:0;background:#181818}.joying-auth .auth-artwork,.joying-auth .auth-marble-canvas{z-index:0}.joying-auth .auth-brandside:after{z-index:1}.joying-auth .auth-brandside-content{z-index:2}.joying-auth .auth-story-pause{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.joying-auth .auth-story-pause:focus-visible{position:static;width:auto;height:auto;clip-path:none;padding:9px 12px;border-radius:8px;background:#181818;color:#f7f7f7;font-size:11px}@media(min-width:801px){.auth-screen.joying-auth .auth-formside{padding:34px clamp(32px,4vw,76px) 28px}}@media(min-width:801px)and (max-height:760px){.auth-screen.joying-auth .auth-formside{padding-top:20px;padding-bottom:18px}}.joying-auth .auth-field-error{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#ffb1a7}.joying-auth input[aria-invalid=true]{border-color:#e68176}[data-auth-appearance=light] .joying-auth .auth-field-error{color:#a62e28}.joy-levelup{position:fixed;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:50%;z-index:11000;box-sizing:border-box;width:min(410px,calc(100vw - 24px));display:flex;align-items:center;gap:21px;padding:28px 30px;border:1px solid #ffffff26;border-radius:24px;background:#211a2c;color:#faf7ff;box-shadow:0 12px 40px #0004;animation:joy-levelup-arrive .5s cubic-bezier(.16,1,.3,1) both,joy-levelup-leave .25s 5.75s ease-in forwards}.joy-levelup-close{position:absolute;top:4px;right:4px;width:40px;height:40px;display:grid;place-items:center;color:#c8bed7;border:0;border-radius:50%;background:transparent;cursor:pointer;z-index:2}.joy-levelup-close:hover{background:#ffffff0c}.joy-levelup-close:focus-visible{outline:2px solid #ffeb3b}.joy-levelup-medal{position:relative;flex:none;animation:joy-badge-pop .75s .12s both}.joy-levelup-medal>span:last-child{position:absolute;right:-10px;top:-13px;color:#ffeb3b;font-size:29px}.joy-levelup-copy{position:relative;z-index:1}.joy-levelup-label{font-size:8px;font-weight:700;color:#c6a8f0;letter-spacing:1.1px}.joy-levelup h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:8px 0 10px;color:#faf7ff}.joy-levelup p{display:flex;align-items:center;gap:9px;font-size:12px;color:#b5a9c7;margin:0}.joy-levelup p strong{color:#ffeb3b;font-weight:600}.joy-levelup-timer{position:absolute;bottom:0;left:24px;right:24px;height:2px;background:#a47bdc;transform-origin:left;animation:joy-levelup-timer 6s linear forwards}.joy-levelup-confetti{position:absolute;left:50%;top:20%;width:0;height:0;pointer-events:none}.joy-levelup-confetti i{position:absolute;width:6px;height:10px;border-radius:2px;background:#ff5722;opacity:0;animation:joy-levelup-confetti .95s var(--delay) ease-out both}.joy-levelup-confetti i:nth-child(3n+1){background:#ffeb3b}.joy-levelup-confetti i:nth-child(3n+2){background:#a982e8;width:7px;height:7px;border-radius:50%}@keyframes joy-levelup-arrive{0%{opacity:0;transform:translate(-50%,22px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes joy-levelup-confetti{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn))}}@keyframes joy-levelup-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:420px){.joy-levelup{padding:24px 20px;gap:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.joy-levelup h2{font-size:22px}.joy-levelup-label{font-size:7px;letter-spacing:.7px}.joy-levelup-medal .joy-level-badge{--level-size:60px!important}}@media(prefers-reduced-motion:reduce){.joy-levelup{animation:none;transform:translate(-50%)}.joy-levelup-medal{animation:none}.joy-levelup-confetti,.joy-levelup-timer{display:none}}@keyframes joy-levelup-leave{to{opacity:0;transform:translate(-50%,10px)}}.joy-startup{--startup-paper:#18171a;--startup-ink:#faf8fc;--startup-muted:#a8a1b1;position:fixed;inset:0;z-index:15000;display:grid;place-items:center;overflow:hidden;background:var(--startup-paper);color:var(--startup-ink);isolation:isolate}.joy-startup.is-contained{position:absolute}.joy-startup.is-light{--startup-paper:#f7f5ef;--startup-ink:#20211f;--startup-muted:#726b7c}.joy-startup-scene{width:min(580px,90vw);text-align:center;transform:translateY(-18px)}.joy-startup-word{display:block;width:100%;overflow:visible}.joy-startup-guide,.joy-startup-ink{fill:var(--startup-ink)}.joy-startup-guide{opacity:.045}.joy-startup-reveal{stroke-dasharray:1;stroke-dashoffset:1;animation:joy-startup-write 4.2s .18s linear infinite}.joy-startup-mask-finish{opacity:0;animation:joy-startup-finish 4.2s .18s linear infinite}.joy-startup-pen{opacity:0;animation:joy-startup-pen 4.2s linear infinite}.joy-startup-period{opacity:0;animation:joy-startup-finish 4.2s .18s linear infinite}.joy-startup.is-ready{pointer-events:none;animation:joy-startup-out .32s ease-in forwards}.joy-startup.is-ready .joy-startup-reveal{animation:none;stroke-dashoffset:0}.joy-startup.is-ready .joy-startup-mask-finish,.joy-startup.is-ready .joy-startup-period{animation:none;opacity:1}.joy-startup.is-ready .joy-startup-pen{display:none}@keyframes joy-startup-write{0%{stroke-dashoffset:1;opacity:1}66.667%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes joy-startup-pen{0%,60%{opacity:1}66.667%,to{opacity:0}}@keyframes joy-startup-finish{0%,66.667%{opacity:0}72%,90%{opacity:1}to{opacity:0}}@keyframes joy-startup-out{to{opacity:0;transform:scale(1.015)}}@media(max-width:600px){.joy-startup-scene{width:min(450px,94vw);transform:translateY(-12px)}}@media(max-height:450px){.joy-startup-scene{width:min(380px,75vw);transform:translateY(-10px)}}[data-app-hidden] .joy-startup *,.joy-startup[data-paused] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.joy-startup,.joy-startup *{animation:none!important}.joy-startup-reveal{stroke-dashoffset:0}.joy-startup-mask-finish,.joy-startup-period{opacity:1;transform:none}.joy-startup-pen{display:none}}.joy-startup-update{width:min(340px,calc(100% - 50px));margin:-10px auto 0;text-align:left}.joy-startup-update-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}.joy-startup-update-heading strong{font-weight:600}.joy-startup-update-heading>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--startup-muted)}.joy-startup-progress{height:5px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--startup-ink) 10%,transparent);margin-top:13px}.joy-startup-progress>span{display:block;height:100%;border-radius:inherit;background:#673ab7;transition:width .2s ease-out}.joy-startup-progress.is-indeterminate>span{width:32%;animation:joy-update-loading 1.5s ease-in-out infinite}.joy-startup-update>p{margin:10px 0 0;color:var(--startup-muted);font-size:11px;line-height:1.5;min-height:17px}.joy-startup-update-actions{display:flex;gap:8px;margin-top:18px}.joy-startup-update-actions button{min-height:42px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--startup-ink) 20%,transparent);border-radius:9px;color:var(--startup-ink);background:transparent;cursor:pointer;font-size:12px}.joy-startup-update-actions button:first-child{background:#673ab7;border-color:#673ab7;color:#fff}.joy-startup-update-actions button:focus-visible{outline:2px solid #ff5722;outline-offset:3px}@keyframes joy-update-loading{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media(max-height:450px){.joy-startup-update{margin-top:-28px;width:min(280px,calc(100% - 40px))}.joy-startup-scene{transform:none}}@media(prefers-reduced-motion:reduce){.joy-startup-progress>span{transition:none}.joy-startup-progress.is-indeterminate>span{width:100%;opacity:.5}}.update-banner__progress{width:130px;height:5px;border:0;accent-color:#673ab7;flex-shrink:0}@media(max-height:450px){.joy-startup-scene.has-update{width:min(300px,70vw)}}.joy-startup{background:radial-gradient(ellipse at 25% 20%,#754bc516,transparent 60%),radial-gradient(ellipse at 85% 85%,#ff71400c,transparent 50%),var(--startup-paper)}.joy-startup-scene,.joy-startup-scene.has-update{position:relative;width:min(500px,calc(100vw - 36px));box-sizing:border-box;padding:28px 30px 30px;transform:none;border:1px solid color-mix(in srgb,var(--startup-ink) 10%,transparent);border-radius:24px;background:linear-gradient(140deg,#9670dd10,transparent 55%),color-mix(in srgb,var(--startup-paper) 95%,var(--startup-ink));box-shadow:0 24px 100px #0002;overflow:hidden}.joy-startup-scene:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#be9de699,transparent)}.joy-startup-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--startup-muted);font-size:9px;letter-spacing:2px;font-weight:650}.joy-startup-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#ba9be3;box-shadow:0 0 9px #ba9be366}.joy-startup-word{width:90%;margin:3px auto -18px}.joy-startup-tagline{margin:0 0 26px;color:var(--startup-muted);font-size:13px;letter-spacing:.05px}.joy-startup-update{margin:0;width:100%;border-top:1px solid color-mix(in srgb,var(--startup-ink) 8%,transparent);padding-top:21px}.joy-startup-update-heading{font-size:13px}.joy-startup-update-heading>span{font-size:12px}.joy-startup-update>p{font-size:12px;margin-top:12px}.joy-startup-progress{height:5px}.joy-startup-progress>span{background:linear-gradient(90deg,#996ce0,#c0a5eb)}.joy-startup-opening{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:var(--startup-muted);border-top:1px solid color-mix(in srgb,var(--startup-ink) 8%,transparent);padding-top:20px}.joy-startup-opening>span{width:5px;height:5px;border-radius:50%;background:#c0a5eb;animation:joy-startup-breathe 1.5s ease-in-out infinite alternate}@keyframes joy-startup-breathe{to{opacity:.3}}@media(max-height:480px){.joy-startup-scene,.joy-startup-scene.has-update{padding:16px 24px;max-width:400px}.joy-startup-word{width:65%;margin:-12px auto -15px}.joy-startup-tagline{margin-bottom:15px;font-size:12px}.joy-startup-update{padding-top:13px}}@media(prefers-reduced-motion:reduce){.joy-startup-opening>span{animation:none}}body .social-action-sheet.moderation-dialog{--mod-danger:var(--theme-danger);width:min(600px,100%);max-height:min(850px,calc(100dvh - 48px));display:flex;flex-direction:column;padding:0;overflow:hidden}.moderation-dialog>header{flex:none;padding:22px 24px 16px;margin:0;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.moderation-dialog>header h2{font-size:22px;margin:0}.moderation-scroll{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.moderation-person{display:flex;gap:14px;align-items:center;margin-bottom:20px}.moderation-person>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.moderation-person strong{font-size:18px}.moderation-person span,.moderation-dialog small{color:var(--muted);font-size:12px}.moderation-effect,.report-context{display:flex;gap:12px;border-radius:12px;padding:16px;background:var(--theme-hover);margin-bottom:24px}.moderation-effect>svg,.report-context>svg{flex:none;color:var(--accent);margin-top:2px}.moderation-effect p{margin:0;font-size:14px;line-height:1.65}.moderation-dialog fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}.moderation-dialog legend,.moderation-reason{font-size:14px;font-weight:650}.report-reasons label{display:flex;gap:10px;align-items:center;min-height:48px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:10px;cursor:pointer}.report-reasons label:has(:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.moderation-dialog input[type=radio]{flex:none;appearance:auto;width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.duration-intro{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.duration-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.duration-presets>label,.duration-alternatives>label{position:relative;border:1px solid color-mix(in srgb,var(--text) 17%,transparent);border-radius:12px;background:var(--theme-hover);cursor:pointer;transition:background .15s ease,border-color .15s ease}.duration-presets>label{display:grid;gap:5px;padding:16px 14px;min-height:106px}.duration-presets>label:hover,.duration-alternatives>label:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.duration-presets>label:has(:checked),.duration-alternatives>label:has(:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel-bg))}.moderation-duration input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.moderation-duration label:has(>input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.duration-card-mark{position:absolute;top:14px;right:12px;color:var(--muted)}.duration-card:has(:checked) .duration-card-mark{color:var(--accent)}.duration-card-amount{font-size:28px;font-weight:700;line-height:1.2;margin-top:13px}.duration-card-unit{font-size:13px;color:var(--muted)}.duration-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.duration-alternatives>label{display:flex;gap:9px;align-items:center;min-height:52px;padding:12px;font-size:13px}.duration-alternatives>label>span{flex:1}.duration-alternatives svg{flex:none}.duration-custom-panel{margin-top:16px;padding:16px;border-radius:12px;background:var(--theme-hover)}.duration-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duration-custom-fields>:is(label,div){display:grid;gap:8px;min-width:0;font-size:12px;color:var(--muted)}body .duration-custom-fields input,body .duration-custom-fields .joy-select-trigger{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:9px;background:var(--panel-bg);color:var(--text);font:inherit;font-size:14px;box-shadow:none}body .duration-custom-fields input:focus,body .duration-custom-fields .joy-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body .duration-custom-fields input[aria-invalid=true]{border-color:var(--mod-danger)}.duration-help,.duration-error{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.duration-error{color:var(--mod-danger)}.moderation-duration:disabled label{cursor:default;opacity:.6}.moderation-reason{display:block}.moderation-reason>small{font-weight:400;display:block;margin-top:6px}body .moderation-reason textarea{display:block;width:100%;min-height:112px;max-height:220px;padding:14px;margin-top:12px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:10px;background:var(--app-bg);color:var(--text);font:inherit;font-size:14px;font-weight:400;line-height:1.6;resize:vertical;box-shadow:none}body .moderation-reason textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.moderation-counter{text-align:right;font-size:11px;color:var(--muted);margin:7px 0 20px}.moderation-review{border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding-top:18px;font-size:13px}.moderation-dialog dl{margin:14px 0;display:grid;gap:12px;font-size:13px}.moderation-dialog dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px}.moderation-dialog dt{color:var(--muted)}.moderation-dialog dd{margin:0;overflow-wrap:anywhere}.moderation-review summary{cursor:pointer;color:var(--muted);min-height:36px;padding-top:8px}.moderation-review code{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:12px}.moderation-footer{flex:none;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:18px 24px;background:var(--panel-bg)}.moderation-footer>div{display:flex;justify-content:flex-end;gap:12px}body .moderation-footer button{min-height:48px;padding:12px 20px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:10px;color:var(--text);background:var(--theme-hover);font:inherit;font-size:14px;font-weight:600;cursor:pointer}body .moderation-footer button.mod-primary{background:var(--accent);color:var(--on-accent,#171717);border-color:transparent}body .moderation-footer button.mod-danger{background:#bc303b;color:#fff;border-color:transparent}.moderation-error{margin:0 0 14px;color:var(--mod-danger);font-size:13px;line-height:1.6}.moderation-dialog button:disabled{opacity:.5;cursor:default}.moderation-dialog .report-reasons label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.report-context>div{min-width:0;flex:1}.report-context strong{display:block;font-size:14px;overflow-wrap:anywhere}.report-context small{display:block;margin-top:5px}.report-context blockquote{margin:12px 0 0;padding-left:12px;border-left:2px solid var(--accent);font-size:14px;line-height:1.7;max-height:150px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.report-reasons>p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 16px}.report-reasons>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-reasons label{align-items:flex-start;min-height:84px}.report-reasons input{margin-top:3px!important}.report-reasons span{display:grid;gap:6px}.report-reasons strong{font-size:13px;font-weight:600}.report-reasons small{line-height:1.5}.report-routing{display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.report-routing svg{flex:none;margin-top:2px}.report-receipt{padding-block:32px}.report-receipt>svg{color:var(--accent)}.report-receipt h3{font-size:20px;margin:20px 0 12px}.report-receipt p{color:var(--muted);font-size:14px;line-height:1.7}.report-receipt dl{padding:18px;background:var(--theme-hover);border-radius:12px;margin:24px 0}@media(max-width:640px){body .social-action-sheet.moderation-dialog{max-height:calc(100dvh - 24px)}.moderation-dialog>header{padding:12px 16px 16px}.moderation-scroll{padding:20px 16px}.moderation-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.moderation-footer>div{display:grid;grid-template-columns:auto 1fr}.moderation-footer>div>button:only-child{grid-column:1/-1}body .moderation-footer button{min-height:52px;padding-inline:16px}body .moderation-reason textarea{font-size:16px}.duration-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.duration-presets>label{min-height:88px;padding:12px 14px}.duration-card-amount{font-size:25px;margin-top:4px}.duration-alternatives{grid-template-columns:1fr}body .duration-custom-fields input{font-size:16px}.report-reasons>div{grid-template-columns:1fr}.report-reasons label{min-height:72px;align-items:center}}.call-timeline-notice{display:flex;align-items:center;gap:12px;align-self:center;width:fit-content;max-width:calc(100% - 24px);margin:18px auto;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);animation:call-notice-enter .18s ease-out}.call-timeline-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.call-timeline-notice>div{min-width:0}.call-timeline-notice strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.call-timeline-notice span:not(.call-timeline-icon){display:block;margin-top:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.call-timeline-notice time{align-self:flex-start;margin-top:3px;margin-left:4px;font-size:10px;color:var(--muted);white-space:nowrap}.call-timeline-notice[data-event=missed] .call-timeline-icon{color:var(--danger,#b83247);background:color-mix(in srgb,var(--danger,#b83247) 10%,transparent)}@keyframes call-notice-enter{0%{transform:translateY(4px)}to{transform:translateY(0)}}@media(max-width:400px){.call-timeline-notice{gap:9px;padding:10px}}@media(prefers-reduced-motion:reduce){.call-timeline-notice{animation:none}}.media-navigation{display:flex;align-items:center;justify-content:center;gap:12px;color:#f4f6fa}.media-navigation button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #58616e;border-radius:10px;color:inherit;background:#222832}.media-navigation button:disabled{opacity:.35}.media-navigation span{font-size:12px;min-width:40px;text-align:center}.msg-lightbox>.media-navigation{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:3}.msg-lightbox .media-viewer-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:56px 20px 84px;touch-action:pan-x pinch-zoom}.msg-lightbox .media-viewer-stage>img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.msg-lightbox .media-viewer-stage>.custom-video-player{max-height:100%}.media-viewer-notice{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#fff;background:#222832;border-radius:8px;padding:8px 12px}.media-lightbox-stage{touch-action:pan-x pinch-zoom}.media-lightbox-body>.media-navigation{padding:12px 0}.inline-media-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.inline-media-gallery:empty{display:none}.inline-media-gallery>button{position:relative;display:grid;place-items:center;padding:0;width:180px;max-width:100%;height:140px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg-alt);color:var(--text)}.inline-media-gallery>button>img{width:100%;height:100%;object-fit:cover}.inline-media-gallery>button>span{position:absolute;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#222832;color:#fff}.msg-lightbox:has(.media-viewer-stage){display:flex;padding:0;z-index:12000}.titlebar.joying-window-header{height:40px;min-height:40px;padding:0 14px 0 0;display:flex;align-items:center;justify-content:space-between;background:var(--app-gradient,var(--app-bg));border:0;box-shadow:none;-webkit-app-region:no-drag}.joying-window-brand{display:grid;place-items:center;width:max(64px,var(--app-rail-width,64px));flex-shrink:0;color:var(--text)}.joying-window-brand img{width:36px;height:36px;object-fit:contain;filter:var(--theme-logo-filter,none)}.joying-window-header .titlebar-bell{display:flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text)}.joying-window-unread{padding:2px 5px;background:#673ab7;color:#fff;border-radius:6px;font-size:10px}.joying-window-header .titlebar-bell:hover{background:var(--hover)}@media(min-width:769px){.app-shell:has(>.joying-window-header) .app-rail>.rail-logo{display:none}html body .joying-app .app-shell:has(>.joying-window-header){--rail-top:40px}}@media(max-width:768px){.titlebar.joying-window-header{display:none}}.titlebar.joying-window-header{background-color:var(--app-bg,#181818)}.joying-window-header.has-native-controls{padding-right:var(--native-controls-width,146px)}.joying-window-brand{display:flex;align-items:center;gap:8px;width:auto;padding-left:17px;pointer-events:none}.joying-window-brand img{width:25px;height:25px}.joying-window-brand>span{font-size:12px;font-weight:750;letter-spacing:-.15px}.joying-window-status{display:flex;align-items:center;gap:10px;margin-right:10px}.joying-window-status .desktop-voice-bubble{width:26px;height:26px}.joying-native-frame .titlebar.joying-window-header{display:flex;padding-right:var(--native-controls-width,146px);background-image:none}.joying-native-frame .joy-startup:not(.is-contained){top:40px}@media(max-width:768px){.joying-native-frame .app-shell{padding-top:40px}.joying-native-frame .titlebar.joying-window-header{position:absolute;top:0;left:0;right:0;z-index:8000}}.quick-chat-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:flex-end;pointer-events:none}.quick-chat-overlay>*{pointer-events:auto}.quick-chat-drawer{width:340px;max-width:100vw;height:100vh;background:var(--panel-bg);border-left:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:-4px 0 24px #0006;display:flex;flex-direction:column;animation:slide-in-right .2s cubic-bezier(.16,1,.3,1) forwards}.quick-chat-overlay.pos-right-center{align-items:center;padding-right:16px}.quick-chat-overlay.pos-right-center .quick-chat-drawer{height:600px;max-height:calc(100vh - 32px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px}.quick-chat-overlay.pos-top-right{align-items:flex-start;padding-right:16px;padding-top:16px}.quick-chat-overlay.pos-top-right .quick-chat-drawer{height:500px;max-height:calc(100vh - 32px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px}.quick-chat-overlay.pos-left-rail{justify-content:flex-start;padding-left:80px}.quick-chat-overlay.pos-left-rail .quick-chat-drawer{border-left:none;border-right:1px solid color-mix(in srgb,var(--text) 12%,transparent);animation:slide-in-left .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.quick-chat-header{height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--panel-bg-alt);gap:12px;-webkit-app-region:no-drag}.quick-chat-title{flex:1;font-weight:600;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-back,.quick-chat-close{background:transparent;border:none;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:all .2s ease;z-index:10;pointer-events:auto}.quick-chat-back:hover,.quick-chat-close:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.quick-chat-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.quick-chat-filter{background:var(--surface-raised);color:var(--text-muted);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px;padding:0 10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.quick-chat-filter:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.quick-chat-filter.active{background:var(--primary, #f50057);color:#fff;border-color:transparent}.quick-chat-filter.active:hover{filter:brightness(1.1)}.quick-chat-contact{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:8px;width:100%;text-align:left;cursor:pointer;transition:background .15s ease}.quick-chat-contact:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.quick-chat-contact-name{font-weight:500;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-chat-thread{flex:1;display:flex;flex-direction:column;overflow:visible}.quick-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.quick-chat-message{display:flex;flex-direction:column;max-width:85%}.quick-chat-message.me{align-self:flex-end}.quick-chat-message.them{align-self:flex-start}.quick-chat-bubble{padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.4;word-break:break-word}.quick-chat-message.them .quick-chat-bubble{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);border-bottom-left-radius:4px}.quick-chat-message.me .quick-chat-bubble{background:var(--accent);color:var(--on-accent, #fff);border-bottom-right-radius:4px}.quick-chat-empty{text-align:center;color:color-mix(in srgb,var(--text) 60%,transparent);padding:32px 16px;font-size:.95rem}.quick-chat-composer{padding:12px 16px;background:var(--panel-bg-alt);border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);display:flex;gap:8px;align-items:center}.quick-chat-composer input{flex:1;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:20px;padding:10px 16px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s ease}.quick-chat-composer input:focus{border-color:var(--accent)}.quick-chat-composer button{background:var(--accent);color:var(--on-accent, #fff);border:none;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;transition:opacity .2s ease,transform .1s ease}.quick-chat-composer button:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.quick-chat-composer button:disabled{background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);cursor:not-allowed}.rail-quick-chat-toggle{position:absolute;right:-8px;top:50%;transform:translateY(-50%);background:var(--panel-bg-hover);color:color-mix(in srgb,var(--text) 60%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;z-index:10}.rail-social{position:relative}.rail-social:hover .rail-quick-chat-toggle{opacity:1}.rail-quick-chat-toggle:hover{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.quick-chat-drawer .chat-composer{padding:8px 12px 12px}.quick-chat-drawer .chat-composer .composer-row{border-radius:18px;padding:2px 6px}.quick-chat-drawer .chat-composer input{font-size:14px}.quick-chat-drawer .ep-container{bottom:0;left:auto;right:calc(100% + 16px);height:380px}body input:is([type=checkbox],[type=radio]){appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-grid;place-content:center;vertical-align:middle;flex-shrink:0;width:19px;height:19px;min-height:19px;padding:0;margin:0;border:1px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:6px;background:var(--panel-bg);color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}body input[type=checkbox]:after{content:"";display:block;position:static;width:8px;height:4px;border:0;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg) scale(0);opacity:1}body input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}body input[type=checkbox]:checked:after{transform:translateY(-1px) rotate(-45deg) scale(1)}body input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}body input[type=checkbox]:indeterminate:after{border-left:0;height:0;transform:none}body input[type=radio]{border-radius:50%}body input[type=radio]:checked{border:5px solid var(--accent);background:var(--panel-bg)}body input:is([type=checkbox],[type=radio]):hover:not(:disabled){border-color:var(--accent)}body input:is([type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}body input:is([type=checkbox],[type=radio]):disabled{opacity:.4;cursor:not-allowed}body select:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:28px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2393959d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:14px!important}body input:is([type=date],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='4' width='14' height='13' rx='3' fill='none' stroke='%2393959d' stroke-width='1.5'/%3E%3Cpath d='M3 8h14M7 2v4m6-4v4M7 11h2m2 0h2m-6 3h2' fill='none' stroke='%2393959d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}body input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='%2393959d' stroke-width='1.5'/%3E%3Cpath d='M10 6v4l3 2' fill='none' stroke='%2393959d' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}body input[type=number]{appearance:textfield;-moz-appearance:textfield}body input[type=number]::-webkit-inner-spin-button,body input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}body .joy-number{position:relative;display:flex;align-items:center;width:100%;min-width:0;border-radius:9px}body .joy-number>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline-end:64px!important}body .joy-number-actions{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;gap:2px}body .joy-number-actions button{display:grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:5px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);cursor:pointer}body .joy-number-actions button:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}body .joy-number-actions button:active:not(:disabled){transform:scale(.94)}body .joy-number-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body .joy-number-actions button:disabled{opacity:.3;cursor:default}body input[type=range]:not(.joy-range):not(.voice-gate-slider){appearance:none;-webkit-appearance:none;height:24px;background:transparent;accent-color:var(--accent)}body input[type=range]:not(.joy-range):not(.voice-gate-slider)::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 36%,var(--panel-bg))}body input[type=range]:not(.joy-range):not(.voice-gate-slider)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;margin-top:-6px;border:3px solid var(--panel-bg);background:var(--accent);box-shadow:0 0 0 1px var(--accent)}body input[type=range]:not(.joy-range):not(.voice-gate-slider)::-moz-range-track{height:4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 36%,var(--panel-bg))}body input[type=range]:not(.joy-range):not(.voice-gate-slider)::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--panel-bg);border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:reduce){body input:is([type=checkbox],[type=radio]){transition:none}}@media(forced-colors:active){body input:is([type=checkbox],[type=radio]){appearance:auto}body input[type=checkbox]:after{display:none}}:is(.joying-app,body) .community-view{--community-header-height:56px}:is(.joying-app,body) .community-module-region{padding:20px;min-width:0}:is(.joying-app,body) .community-module-region:has(>.cm-manage){padding:0;overflow:hidden}:is(.joying-app,body) .cm-manage .cm-subnav{padding:18px 12px;background:var(--panel-bg-alt)}:is(.joying-app,body) .cm-manage .cm-manage-body{padding:24px}:is(.joying-app,body) .cm-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}:is(.joying-app,body) .cm-overview>:is(.cm-overview-icon,.cm-overview-save),:is(.joying-app,body) .cm-overview>.cm-ov-field:has(textarea),:is(.joying-app,body) .cm-overview>.cm-ov-field:has(.cm-visibility-toggle){grid-column:1/-1}:is(.joying-app,body) .cm-overview-icon{padding:18px;border:1px solid var(--community-line);background:var(--panel-bg);border-radius:13px}:is(.joying-app,body) .cm-overview input,:is(.joying-app,body) .cm-overview textarea{width:100%;min-width:0;box-sizing:border-box}:is(.joying-app,body) .cm-overview-save{border-top:1px solid var(--community-line);padding-top:18px;margin-top:0}:is(.joying-app,body) .cm-bio-tools{display:flex;gap:2px;padding:3px;border:1px solid var(--community-line);border-radius:8px;background:var(--panel-bg)}:is(.joying-app,body) .cm-bio-tools button{display:grid;place-items:center;width:28px;height:28px;padding:0;background:none;border:0;color:var(--community-muted);border-radius:5px;cursor:pointer}:is(.joying-app,body) .cm-bio-tools button:hover{background:var(--community-soft);color:var(--accent)}:is(.joying-app,body) .community-members{width:224px;background:var(--panel-bg-alt);border-color:var(--community-line)}:is(.joying-app,body) .community-members-inner{padding:0}:is(.joying-app,body) .community-members-head{box-sizing:border-box;height:var(--community-header-height);min-height:var(--community-header-height);padding:0 14px;margin:0;border-bottom:1px solid var(--community-line);font-size:12px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--community-muted)}:is(.joying-app,body) .community-members-head>span{display:flex;align-items:center;gap:8px}:is(.joying-app,body) .community-members-head em{font-style:normal;padding:2px 6px;border-radius:5px;background:var(--community-soft);font-size:10px}:is(.joying-app,body) .community-members-list{padding:12px 8px}:is(.joying-app,body) .cm-roster-group-head[hidden]{display:none}:is(.joying-app,body) .community-chat-head{display:flex;align-items:center;box-sizing:border-box;height:var(--community-header-height);min-height:var(--community-header-height)!important;flex-shrink:0;padding:0 18px!important}:is(.joying-app,body) .community-chat-head strong{flex-shrink:0;font-size:13px;font-weight:600}:is(.joying-app,body) .community-chat-head small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}:is(.joying-app,body) .channel-strip-head{box-sizing:border-box;display:flex;align-items:center;flex-shrink:0;gap:6px}:is(.joying-app,body) .chan-strip--vert .channel-strip-head{height:var(--community-header-height,56px);min-height:var(--community-header-height,56px);padding:0 10px;border-bottom:1px solid var(--community-line)}:is(.joying-app,body) .channel-strip-head .channel-layout-control{display:flex;align-items:center;flex:1;min-width:0;gap:5px;border:0;margin:0;padding:0}:is(.joying-app,body) .channel-layout-control>span{display:flex;align-items:center;gap:6px;font-size:12px}:is(.joying-app,body) .channel-strip-head select{max-width:105px;min-width:0;font-size:10px;padding:7px 23px 7px 7px;background-color:var(--panel-bg)}:is(.joying-app,body) .channel-strip-head .chan-grip{width:12px;height:24px;margin:0;flex-shrink:0}:is(.joying-app,body) .community-chat-region .chan-strip.chan-strip--vert{padding:0 0 12px;gap:12px}:is(.joying-app,body) .chan-strip--vert .channel-groups>.chan-group{margin:0}:is(.joying-app,body) .chan-strip--vert>.chan-add{margin:0 10px}:is(.joying-app,body) .community-view .chan-rail-splitter{width:1px;background:var(--community-line);z-index:2}:is(.joying-app,body) .community-view .chan-rail-splitter:after{content:"";position:absolute;top:0;bottom:0;left:-4px;width:9px}:is(.joying-app,body) .community-view .chan-rail-splitter:hover{background:var(--accent)}:is(.joying-app,body) .channel-kind-icon{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}:is(.joying-app,body) .channel-kind-icon.kind-voice{background:color-mix(in srgb,#72b5a4 12%,transparent);color:#72b5a4}:is(.joying-app,body) .channel-kind-icon.kind-forum{background:color-mix(in srgb,#a792dc 12%,transparent);color:#a792dc}:is(.joying-app,body) .channel-kind-icon .chan-type{color:inherit}:is(.joying-app,body) .chan-strip .channel-link,:is(.joying-app,body) .chan-strip .channel-pill{padding-block:6px}:is(.joying-app,body) .community-feature-icon{--feature-color:var(--accent);display:inline-grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:8px;color:var(--feature-color);background:color-mix(in srgb,var(--feature-color) 10%,transparent)}:is(.joying-app,body) .community-feature-icon.feature-polls{--feature-color:#ab96de}:is(.joying-app,body) .community-feature-icon.feature-events{--feature-color:#7db3d6}:is(.joying-app,body) .community-feature-icon.feature-rules{--feature-color:#83b6a7}:is(.joying-app,body) .community-feature-icon.feature-support{--feature-color:#dab782}:is(.joying-app,body) .community-view .community-tabs>button{padding:6px 10px;gap:7px}:is(.joying-app,body) .cm-subnav-tab>svg{width:18px;height:18px}:is(.joying-app,body) .cm-feature-main>svg{width:32px;height:32px;padding:6px;box-sizing:content-box;border-radius:10px;background:var(--community-soft)}:is(.joying-app,body) .ann-composer{--community-line:color-mix(in srgb,var(--text) 11%,transparent);--community-muted:color-mix(in srgb,var(--text) 62%,var(--panel-bg))}:is(.joying-app,body) .ann-composer.teams-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg);border-radius:18px}:is(.joying-app,body) .teams-modal-overlay:has(.ann-composer){z-index:1300}:is(.joying-app,body) .community-dialog-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}:is(.joying-app,body) .ann-composer .ann-cover-pick{height:90px;min-height:90px;border-radius:12px;background-color:var(--panel-bg-alt);margin:0}:is(.joying-app,body) .ann-composer .community-dialog-body{gap:16px}:is(.joying-app,body) .ann-composer label{min-width:0;margin:0}:is(.joying-app,body) .ann-composer .ann-form-row>label{flex:1}:is(.joying-app,body) .ann-composer input:not([type=checkbox]),:is(.joying-app,body) .ann-composer textarea{width:100%;box-sizing:border-box}:is(.joying-app,body) .announcement-schedule{padding:14px;border:1px solid var(--community-line);border-radius:11px}:is(.joying-app,body) .announcement-schedule summary{display:flex;gap:8px;align-items:center;font-size:12px;cursor:pointer}:is(.joying-app,body) .announcement-schedule summary span{margin-left:auto;color:var(--community-muted)}:is(.joying-app,body) .announcement-schedule[open] summary{margin-bottom:16px}:is(.joying-app,body) .announcement-schedule small{display:block;margin-top:12px}:is(.joying-app,body) .ann-composer .ann-toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}:is(.joying-app,body) .ann-composer .ann-toggles label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid var(--community-line);border-radius:9px;font-size:12px}:is(.joying-app,body) .ann-composer .teams-modal-actions{flex-shrink:0;margin:0;padding:16px 24px;background:var(--panel-bg);border-top:1px solid var(--community-line)}:is(.joying-app,body) .community-view :is(.cm-form,.cm-ov-field,.community-dialog-body) textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:96px;max-height:240px;resize:vertical;overflow:auto}:is(.joying-app,body) .rule-editor{max-width:800px;padding:20px;gap:18px}:is(.joying-app,body) .rule-editor label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:0}:is(.joying-app,body) .rule-editor label>small{color:var(--community-muted);font-weight:400}:is(.joying-app,body) .rule-editor input{box-sizing:border-box;width:100%;min-width:0}:is(.joying-app,body) .message-actions-toggle{display:none}:is(.joying-app,body) .community-chat .composer-reply{border-left:3px solid var(--accent);padding:10px 12px;border-radius:8px;background:var(--panel-bg-alt)}:is(.joying-app,body) .composer-reply-excerpt{display:block;font-size:11px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}:is(.joying-app,body) .community-msg-actions{top:-18px;right:12px;gap:2px;padding:4px;border-radius:10px;background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--community-line);box-shadow:0 3px 10px #0003;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}:is(.joying-app,body) .community-msg-actions .msg-reply-btn{width:32px;height:32px;padding:0;border-radius:7px;transition:background-color .12s ease,color .12s ease}:is(.joying-app,body) .community-msg-actions .msg-reply-btn:hover{transform:none;box-shadow:none;color:var(--text);background:var(--community-soft)}:is(.joying-app,body) .community-msg-actions .msg-del-btn:hover{color:#f28e95;background:#d649531c}:is(.joying-app,body) .community-msg.actions-open .community-msg-actions{opacity:1;background:var(--panel-bg);border-color:var(--community-line);box-shadow:0 3px 10px #0003;transform:none}:is(.joying-app,body) .community-msg.actions-open .community-msg-actions>.msg-reply-btn{opacity:1;pointer-events:auto}:is(.joying-app,body) .community-msg-edit{padding:12px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:11px;background:var(--panel-bg)}:is(.joying-app,body) .message-edit-label{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--accent)}:is(.joying-app,body) .community-msg-edit-actions{align-items:center;flex-wrap:wrap}:is(.joying-app,body) .community-msg-edit-actions small{margin-right:auto;font-size:10px;color:var(--community-muted)}:is(.joying-app,body) .community-msg-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #ed727340;border-radius:11px;background:var(--panel-bg);margin-top:10px}:is(.joying-app,body) .community-msg-delete-confirm>div{flex:1 1 180px}:is(.joying-app,body) .community-msg-delete-confirm strong,:is(.joying-app,body) .community-msg-delete-confirm span{display:block;font-size:12px}:is(.joying-app,body) .community-msg-delete-confirm span{margin-top:4px;font-size:11px;color:var(--community-muted)}:is(.joying-app,body) .community-msg-delete-confirm .danger{color:#f4a0a5;background:#dc4a5426;border-color:#dc4a5440}:is(.joying-app,body) .community-msg .msg-react{min-height:30px;min-width:42px;padding:4px 9px;border-radius:8px}@media(max-width:1000px)and (min-width:769px){:is(.joying-app,body) .community-members{width:192px}:is(.joying-app,body) .cm-overview{grid-template-columns:1fr}}@media(max-width:768px){:is(.joying-app,body) .community-module-region{padding:16px}:is(.joying-app,body) .cm-manage .cm-manage-body{padding:18px 16px}:is(.joying-app,body) .cm-overview{grid-template-columns:minmax(0,1fr);gap:16px}:is(.joying-app,body) .cm-overview-icon{padding:12px}:is(.joying-app,body) .channel-strip-head{display:none}:is(.joying-app,body) .community-view .chan-rail-splitter{display:none}:is(.joying-app,body) .community-members{width:min(280px,85vw)}:is(.joying-app,body) .community-chat-head small{display:none}:is(.joying-app,body) .message-actions-toggle{display:grid;place-items:center;position:absolute;right:0;top:0;width:44px;height:44px;box-sizing:border-box;padding:0;color:var(--community-muted);background:transparent;border:1px solid var(--community-line);border-radius:8px}:is(.joying-app,body) .community-msg-line{padding-right:0}:is(.joying-app,body) .community-msg-body{position:relative;flex:1;box-sizing:border-box;padding-right:52px;min-width:0;min-height:44px}:is(.joying-app,body) .community-view .community-msg-actions{display:none;position:relative;top:auto;right:auto;margin:8px 0;width:max-content;max-width:100%;opacity:1;pointer-events:auto;transform:none;box-shadow:none}:is(.joying-app,body) .community-view .community-msg.actions-open .community-msg-actions{display:flex}:is(.joying-app,body) .community-msg-actions .msg-reply-btn{width:36px;height:36px}:is(.joying-app,body) .ann-composer.teams-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}:is(.joying-app,body) .ann-composer .ann-form-row{flex-direction:column;gap:14px}:is(.joying-app,body) .ann-composer .ann-toggles{grid-template-columns:1fr}:is(.joying-app,body) .rule-editor{padding:16px}}@media(prefers-reduced-motion:reduce){:is(.joying-app,body) .community-msg-actions,:is(.joying-app,body) .community-msg-actions .msg-reply-btn{transition:none}}:is(.joying-app,body) .community-view{--community-gutter:20px}:is(.joying-app,body) .community-view .community-module-region{padding:var(--community-gutter)}:is(.joying-app,body) .community-view .community-module-region.full-bleed,:is(.joying-app,body) .community-view .community-module-region:has(>.cm-manage){padding:0}:is(.joying-app,body) .community-module-region>.cm-panel>.cm-head{box-sizing:border-box;min-height:var(--community-header-height);height:var(--community-header-height);align-items:center;padding:0 var(--community-gutter);gap:12px;margin:calc(-1 * var(--community-gutter)) calc(-1 * var(--community-gutter)) var(--community-gutter);border-bottom:1px solid var(--community-line)}:is(.joying-app,body) .cm-head-title{min-width:0}:is(.joying-app,body) .cm-head-title h2{margin:0;font-size:15px;font-weight:650;line-height:1.3}:is(.joying-app,body) .cm-head-actions{gap:8px;flex-shrink:0}:is(.joying-app,body) .community-view .cm-head .teams-btn{min-height:34px;margin:0}:is(.joying-app,body) .community-view .community-cases{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:var(--community-header-height) minmax(0,1fr)}:is(.joying-app,body) .case-workspace-head{grid-column:1/-1;box-sizing:border-box;height:var(--community-header-height);min-height:var(--community-header-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--community-gutter);border-bottom:1px solid var(--community-line);background:var(--panel-bg-alt)}:is(.joying-app,body) .case-workspace-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:650}:is(.joying-app,body) .case-workspace-head h2>svg{color:#ddb16b}:is(.joying-app,body) .community-cases .case-queue{width:auto;min-width:0}:is(.joying-app,body) .community-cases .case-detail{min-width:0}:is(.joying-app,body) .community-cases .case-detail-head{padding:20px}:is(.joying-app,body) .community-cases .case-filters{padding:16px}:is(.joying-app,body) .community-cases .case-list{padding:8px}:is(.joying-app,body) .card-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}:is(.joying-app,body) .card-reactions .card-react{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:32px;padding:5px 9px;border:1px solid var(--community-line);border-radius:9px;background:var(--panel-bg-alt);color:var(--community-muted);font-size:12px;cursor:pointer}:is(.joying-app,body) .card-reactions .card-react.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg))}:is(.joying-app,body) .card-reactions .card-react:hover{border-color:var(--accent);color:var(--text)}.channel-groups{display:contents}.channel-scroll-arrow{display:none}@media(min-width:769px){:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert){box-sizing:border-box;height:var(--community-header-height);min-height:var(--community-header-height);flex-shrink:0;padding:0 12px;gap:12px;overflow:hidden;border-bottom:1px solid var(--community-line)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-groups{display:flex;flex:1;min-width:0;height:100%;align-items:center;gap:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-group{flex-direction:row;align-items:center;height:100%;gap:8px;padding:0;border:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-head{height:36px;white-space:nowrap;padding:0 4px;color:var(--community-muted)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-eyebrow{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control{position:relative;width:32px;height:36px;min-width:0;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--community-muted)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:0;gap:0;pointer-events:none}:is(.joying-app,body) .community-view .chan-strip .channel-scroll-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;padding:0;border:1px solid var(--community-line);border-radius:8px;color:var(--text);background:var(--panel-bg-alt);cursor:pointer}:is(.joying-app,body) .community-view .chan-strip .channel-scroll-arrow:hover:not(:disabled){background:var(--community-soft);color:var(--accent)}:is(.joying-app,body) .community-view .chan-strip .channel-scroll-arrow:disabled{opacity:.3;cursor:default}:is(.joying-app,body) .community-view .chan-strip .channel-scroll-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control select{position:absolute;inset:0;width:100%;height:100%;max-width:none;opacity:0;cursor:pointer}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control:hover{background:var(--community-soft);color:var(--text)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-layout-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-strip-head{height:100%;flex-shrink:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.chan-divider,.chan-grip){display:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.chan-items,.chan-chip){height:100%;gap:2px}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip{position:relative;display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;border:0;border-radius:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill){position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;min-height:0;padding:0 12px;gap:7px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--community-muted);font-size:12px;font-weight:500;line-height:1}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill):hover{background:var(--theme-hover);color:var(--text)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill).active{color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip:has(>[aria-current=page]):before,:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip:has(>[aria-current=page]):after{content:"";position:absolute;left:0;right:0;width:auto;height:2px;background:var(--accent);pointer-events:none;transform:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip:has(>[aria-current=page]):before{top:auto;bottom:0;border-radius:2px 2px 0 0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip:has(>[aria-current=page]):after{top:0;bottom:auto;border-radius:0 0 2px 2px}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-chip:has(>.channel-edit){padding-right:0}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill).active:before,:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill).active:after{content:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-groups::-webkit-scrollbar{display:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill):is(:active,:hover){transform:none}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) :is(.channel-link,.channel-pill).active:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-kind-icon{width:20px;height:20px;border-radius:0;background:transparent;color:inherit}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .active .channel-kind-icon{color:var(--accent)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .kind-voice{color:#72b5a4}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .channel-edit{position:static;align-self:center;transform:none;flex:0 0 32px;width:32px;min-width:32px;height:36px;margin:0 4px 0 0;padding:0;border:0;background:transparent}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-add{margin-left:auto;padding-left:8px}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-create-control{border:0;background:transparent;color:var(--community-muted)}:is(.joying-app,body) .community-view .chan-strip:not(.chan-strip--vert) .chan-create-control select{background-color:transparent}}@media(max-width:768px){:is(.joying-app,body) .community-view{--community-gutter:16px}:is(.joying-app,body) .community-view .community-cases{display:flex;flex-direction:column}:is(.joying-app,body) .community-cases .case-queue,:is(.joying-app,body) .community-cases .case-detail.visible{flex:1;min-height:0;height:auto}:is(.joying-app,body) .community-view .cm-head{flex-wrap:wrap}:is(.joying-app,body) .community-module-region>.cm-panel>.cm-head{height:auto;padding-block:10px}:is(.joying-app,body) .community-view .cm-head .teams-btn{min-height:40px}:is(.joying-app,body) .card-reactions .card-react{min-height:44px;min-width:44px}:is(.joying-app,body) .case-workspace-head{padding-inline:12px;gap:8px}:is(.joying-app,body) .case-workspace-head .teams-btn{min-height:40px;padding-inline:10px}:is(.joying-app,body) .case-workspace-head .case-unread{display:none}}:is(.joying-app,body) .case-workspace-head .case-head-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;flex:0 0 auto;width:auto;gap:8px}:is(.joying-app,body) .community-cases .case-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}:is(.joying-app,body) .case-workspace-head .case-head-actions .teams-btn{flex:0 0 auto;width:auto;white-space:nowrap}@media(min-width:769px){:is(.joying-app,body) .community-view .chan-strip.chan-strip--vert{padding:0 0 12px;gap:0;overflow:hidden}:is(.joying-app,body) .community-view .chan-strip--vert .channel-groups{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px;padding:12px 0;overflow-y:auto;overflow-x:hidden}:is(.joying-app,body) .community-view .chan-strip--vert .chan-group{flex-shrink:0;gap:6px}:is(.joying-app,body) .community-view .chan-strip--vert .chan-divider{display:none}:is(.joying-app,body) .community-view .chan-strip--vert .chan-head{min-height:28px;padding:0 18px;gap:7px}:is(.joying-app,body) .community-view .chan-strip--vert .chan-eyebrow{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}:is(.joying-app,body) .community-view .chan-strip--vert .chan-items{gap:3px}:is(.joying-app,body) .community-view .chan-strip--vert .chan-chip{position:relative;box-sizing:border-box;gap:0;border-radius:0;padding:0}:is(.joying-app,body) .community-view .chan-strip--vert .chan-chip:has(>.active){background:color-mix(in srgb,var(--accent) 9%,transparent)}:is(.joying-app,body) .community-view .chan-strip--vert .chan-chip:has(>.active):before{content:"";position:absolute;left:0;top:8px;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--accent);pointer-events:none}:is(.joying-app,body) .community-view .chan-strip--vert :is(.channel-link,.channel-pill){box-sizing:border-box;height:40px;min-height:40px;padding:0 20px;gap:9px;border:0;border-radius:0;background:transparent;color:var(--community-muted);box-shadow:none;transform:none}:is(.joying-app,body) .community-view .chan-strip--vert :is(.channel-link,.channel-pill).active{background:transparent;color:var(--text)}:is(.joying-app,body) .community-view .chan-strip--vert :is(.channel-link,.channel-pill):hover{background:transparent;color:var(--text)}:is(.joying-app,body) .community-view .chan-strip--vert .chan-chip:hover{background:var(--theme-hover)}:is(.joying-app,body) .community-view .chan-strip--vert .chan-chip:has(>.active):hover{background:color-mix(in srgb,var(--accent) 13%,transparent)}:is(.joying-app,body) .community-view .chan-strip--vert .channel-kind-icon{width:20px;height:20px;border-radius:0;background:transparent;color:inherit}:is(.joying-app,body) .community-view .chan-strip--vert .active .channel-kind-icon{color:var(--accent)}:is(.joying-app,body) .community-view .chan-strip--vert .kind-voice{color:#72b5a4}:is(.joying-app,body) .community-view .chan-strip--vert .channel-edit{width:28px;min-width:28px;height:28px;margin:0 14px 0 0;border:0;background:transparent}:is(.joying-app,body) .community-view .chan-strip--vert .chan-add{flex-shrink:0;padding-top:10px;border-top:1px solid transparent}}:is(.joying-app,body) .community-tournaments{gap:20px}:is(.joying-app,body) .community-module-region>.community-tournaments>.tourn-head{box-sizing:border-box;height:56px;min-height:56px;align-items:center;margin:calc(-1 * var(--community-gutter)) calc(-1 * var(--community-gutter)) 0;padding:0 var(--community-gutter);border-bottom:1px solid var(--community-line)}:is(.joying-app,body) .tourn-head h2{margin:0;font-size:15px;font-weight:650}:is(.joying-app,body) .tourn-head h2 svg{color:#ddb16b}:is(.joying-app,body) .activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:270px;padding:28px;gap:12px;border:1px solid var(--community-line);border-radius:16px;background:var(--panel-bg-alt)}:is(.joying-app,body) .activity-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}:is(.joying-app,body) .activity-empty h3{margin:2px 0 0;font-size:21px}:is(.joying-app,body) .activity-empty p{max-width:410px;margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.7}:is(.joying-app,body) .bc-compose{padding:22px;border:1px solid var(--community-line);border-radius:16px;background:var(--panel-bg-alt);max-width:720px;margin:0 0 22px}:is(.joying-app,body) .bc-compose fieldset{padding:0;margin:0;border:0;display:grid;gap:16px;min-width:0}:is(.joying-app,body) .bc-compose label{display:grid;gap:8px;font-size:12px;font-weight:600}:is(.joying-app,body) .bc-compose input{box-sizing:border-box;width:100%;height:42px;border-radius:9px}:is(.joying-app,body) .activity-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}:is(.joying-app,body) .activity-form-heading>svg{color:var(--accent);flex-shrink:0}:is(.joying-app,body) .activity-form-heading h3{font-size:17px;margin:0 0 5px}:is(.joying-app,body) .activity-form-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}:is(.joying-app,body) .bc-kind{display:flex;gap:8px;padding:0}:is(.joying-app,body) .bc-kind-btn{min-height:40px;padding:8px 16px;border:1px solid var(--community-line);border-radius:9px}:is(.joying-app,body) .bc-kind-btn.on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}:is(.joying-app,body) .bc-onair{border:1px solid color-mix(in srgb,#72b5a4 35%,var(--community-line));border-radius:16px;padding:24px;background:var(--panel-bg-alt);box-shadow:none}:is(.joying-app,body) .bc-onair-title{font-size:24px;line-height:1.3}:is(.joying-app,body) .bc-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}:is(.joying-app,body) .bc-card-wrap.lead{grid-column:auto}:is(.joying-app,body) .bc-card{overflow:hidden;border:1px solid var(--community-line);border-radius:14px;background:var(--panel-bg-alt)}:is(.joying-app,body) .bc-thumb{aspect-ratio:16/9}:is(.joying-app,body) .bc-card-body{padding:16px}:is(.joying-app,body) .bc-card-title{font-size:15px;line-height:1.5}:is(.joying-app,body) .bc-card-meta{margin-top:12px;gap:8px}:is(.joying-app,body) .bc-section{margin:24px 0 16px}:is(.joying-app,body) .bc-pulse{animation:none}:is(.joying-app,body) .bc-watch-back{min-height:56px;margin:calc(-1 * var(--community-gutter)) calc(-1 * var(--community-gutter)) 20px;padding:0 var(--community-gutter);border:0;border-bottom:1px solid var(--community-line);border-radius:0;width:calc(100% + 2 * var(--community-gutter));justify-content:flex-start}:is(.joying-app,body) .bc-stage{border-radius:14px;overflow:hidden}:is(.joying-app,body) .bc-masthead-title{font-size:24px;line-height:1.4}:is(.joying-app,body) .tourn-hero{border:1px solid var(--community-line);border-radius:16px;background:var(--panel-bg-alt);padding:24px;gap:24px;box-shadow:none}:is(.joying-app,body) .tourn-hero h1{font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}:is(.joying-app,body) .tourn-hero-main{min-width:0}:is(.joying-app,body) .tourn-hero-actions{gap:8px;max-width:320px;align-content:start}:is(.joying-app,body) .tourn-chip{border-radius:6px;padding:5px 8px;font-size:11px}:is(.joying-app,body) .tourn-roster{padding:20px;border:1px solid var(--community-line);border-radius:14px;background:var(--panel-bg-alt)}:is(.joying-app,body) .tourn-roster h3{margin:0 0 16px;font-size:15px}:is(.joying-app,body) .tourn-team{border-radius:10px;padding:14px;gap:12px;background:var(--panel-bg)}:is(.joying-app,body) .tourn-bracket{padding:20px;border:1px solid var(--community-line);border-radius:14px;background:var(--panel-bg-alt);gap:28px}:is(.joying-app,body) .tourn-match{border-radius:10px;box-shadow:none}:is(.joying-app,body) .tourn-round-name{font-size:12px;text-transform:none;letter-spacing:0}:is(.joying-app,body) .tourn-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:18px;overflow:auto;gap:0}:is(.joying-app,body) .tourn-dialog>header,:is(.joying-app,body) .tourn-dialog>footer{padding:20px 24px;background:var(--panel-bg-alt);position:sticky;z-index:2}:is(.joying-app,body) .tourn-dialog>header{top:0;border-bottom:1px solid var(--community-line);align-items:center}:is(.joying-app,body) .tourn-dialog>footer{bottom:0;border-top:1px solid var(--community-line)}:is(.joying-app,body) .tourn-dialog>:not(header):not(footer){margin:16px 24px}:is(.joying-app,body) .tourn-dialog input{box-sizing:border-box;min-height:42px;border-radius:9px}:is(.joying-app,body) .tourn-form-section{display:grid;gap:16px;padding:0;border:0;min-width:0}:is(.joying-app,body) .tourn-form-section legend{padding:0 0 12px;font-weight:600;font-size:13px}:is(.joying-app,body) .tourn-form-section label{display:grid;gap:8px;min-width:0;font-size:12px}:is(.joying-app,body) .tourn-form-section .case-form-grid{margin:0}:is(.joying-app,body) .tourn-form-summary{padding:14px;background:var(--panel-bg);border:1px solid var(--community-line);border-radius:10px;font-size:12px;line-height:1.7;color:var(--muted)}:is(.joying-app,body) .notif-panel{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:16px;background:var(--panel-bg-alt,#202023);box-shadow:0 16px 48px #0005}:is(.joying-app,body) .notif-head{padding:16px 18px;min-height:56px;box-sizing:border-box;gap:12px;border:0}:is(.joying-app,body) .notif-head strong{display:flex;align-items:center;gap:9px;font-size:16px}:is(.joying-app,body) .notif-count{font-size:11px;padding:3px 6px;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}:is(.joying-app,body) .notif-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}:is(.joying-app,body) .notif-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px;gap:10px;border-bottom:1px solid var(--line)}:is(.joying-app,body) .notif-toolbar>div{display:flex;gap:4px}:is(.joying-app,body) .notif-toolbar button{display:flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}:is(.joying-app,body) .notif-toolbar button[aria-pressed=true]{background:var(--panel-bg-hover);color:var(--text)}:is(.joying-app,body) .notif-toolbar button:disabled{opacity:.4;cursor:default}:is(.joying-app,body) .notif-list{overflow:auto;min-height:0;padding:8px;max-height:440px;overscroll-behavior:contain}:is(.joying-app,body) .notif-row{display:flex;align-items:flex-start;padding:14px 10px;gap:12px;border:0;border-radius:10px;margin:2px 0;width:100%;text-align:left}:is(.joying-app,body) .notif-row.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}:is(.joying-app,body) .notif-row:hover{background:var(--panel-bg-hover)}:is(.joying-app,body) .notif-avatar-wrap{position:relative;flex-shrink:0}:is(.joying-app,body) .notif-kind{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;display:grid;place-items:center;border:2px solid var(--panel-bg-alt);border-radius:50%;color:var(--accent);background:var(--panel-bg)}:is(.joying-app,body) .notif-body{min-width:0;flex:1}:is(.joying-app,body) .notif-line{font-size:13px;line-height:1.6}:is(.joying-app,body) .notif-preview{margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}:is(.joying-app,body) .notif-time{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;color:var(--muted)}:is(.joying-app,body) .notif-dot{flex-shrink:0;margin-top:7px}:is(.joying-app,body) .notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center;min-height:200px}:is(.joying-app,body) .notif-empty>span{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:768px){:is(.joying-app,body) .community-module-region>.community-tournaments>.tourn-head{height:auto;min-height:56px;flex-wrap:wrap;padding-block:10px}:is(.joying-app,body) .tourn-head-actions{flex-wrap:wrap;min-width:0;width:100%}:is(.joying-app,body) .tourn-head-actions .joy-select{flex:1;min-width:0}:is(.joying-app,body) .tourn-hero{flex-direction:column;padding:20px}:is(.joying-app,body) .tourn-hero h1{font-size:23px}:is(.joying-app,body) .tourn-hero-actions{max-width:none;width:100%;flex-wrap:wrap}:is(.joying-app,body) .tourn-dialog .case-form-grid{grid-template-columns:1fr}:is(.joying-app,body) .bc-compose{padding:18px}:is(.joying-app,body) .bc-onair{flex-direction:column;align-items:stretch;padding:20px;gap:16px}:is(.joying-app,body) .bc-onair-actions{flex-direction:row;flex-wrap:wrap}:is(.joying-app,body) .bc-watch-grid{grid-template-columns:minmax(0,1fr)}:is(.joying-app,body) .bc-upnext{width:100%}:is(.joying-app,body) .notif-panel{inset:12px 12px auto!important;width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}:is(.joying-app,body) .notif-toolbar button,:is(.joying-app,body) .notif-close{min-height:44px}}:is(.joying-app,body) .tourn-switcher{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}:is(.joying-app,body) .tourn-switcher button{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--community-line);border-radius:11px;background:var(--panel-bg-alt);color:var(--muted);text-align:left;cursor:pointer}:is(.joying-app,body) .tourn-switcher button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel-bg-alt))}:is(.joying-app,body) .tourn-switcher span{display:grid;gap:5px}:is(.joying-app,body) .tourn-switcher strong{font-size:13px}:is(.joying-app,body) .tourn-switcher small{font-size:11px;color:var(--muted)}:is(.joying-app,body) .tourn-progress{display:flex;list-style:none;padding:0;margin:0;gap:8px}:is(.joying-app,body) .tourn-progress li{flex:1;border-bottom:2px solid var(--community-line);padding:4px 0 10px;font-size:12px;color:var(--muted)}:is(.joying-app,body) .tourn-progress li[aria-current=step]{border-color:var(--accent);color:var(--text);font-weight:600}:is(.joying-app,body) .tourn-form-section summary{padding:0 0 12px;font-size:13px;font-weight:600;cursor:pointer}:is(.joying-app,body) .tourn-form-section summary small{color:var(--muted);font-weight:400;margin-left:6px}:is(.joying-app,body) .tourn-dialog>footer{margin:0;width:auto}:is(.joying-app,body) .tourn-match.awaiting,:is(.joying-app,body) .tourn-hero.live{animation:none;box-shadow:none}:is(.joying-app,body) .tourn-avatars img,:is(.joying-app,body) .tourn-avatars i{width:28px;height:28px;border-radius:9px;font-size:11px;background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg-alt));color:var(--text)}:is(.joying-app,body) .tourn-dialog{box-sizing:border-box;overflow-x:hidden;height:auto;align-content:start}:is(.joying-app,body) .tourn-dialog.narrow{width:min(520px,calc(100vw - 32px))}:is(.joying-app,body) .bc-panel{min-width:0;gap:0}:is(.joying-app,body) .bc-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}:is(.joying-app,body) .tourn-organizer{min-width:200px;padding:12px;border:1px solid var(--community-line);border-radius:10px}:is(.joying-app,body) .tourn-organizer summary{cursor:pointer;font-size:12px;color:var(--muted)}:is(.joying-app,body) .tourn-organizer[open]{display:flex;flex-direction:column;gap:8px}:is(.joying-app,body) .tourn-organizer .teams-btn{width:100%;margin-top:8px;justify-content:center}:is(.joying-app,body) .community-view .community-tabs{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:is(.joying-app,body) .community-view .community-tabs::-webkit-scrollbar{display:none}:is(.joying-app,body) .community-split-select select{max-width:160px;height:34px;padding:6px 25px 6px 10px;border:0;background-color:transparent;color:var(--muted);font-size:12px;cursor:pointer}:is(.joying-app,body) .community-view .community-tabs-wrap{min-width:0;border-bottom:1px solid var(--community-line);box-sizing:border-box}:is(.joying-app,body) .community-view .community-tabs-wrap>.community-tabs{border-bottom:0}:is(.joying-app,body) .community-tabs-wrap>.community-tabs{flex:1}@media(min-width:769px){:is(.joying-app,body) .community-tabs-wrap:has(.community-tabs-arrow[data-edge=false])>.community-tabs-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;padding:0}}@media(min-width:769px){:is(.joying-app,body) .community-view .community-tabs-wrap{display:flex;align-items:stretch;height:58px;min-height:58px;flex:0 0 58px}:is(.joying-app,body) .community-view .community-tabs-wrap>.community-tabs{min-height:0;height:100%;box-sizing:border-box}:is(.joying-app,body) .community-view .community-tabs-wrap>.community-tabs-arrow{width:28px;max-width:28px;height:100%;border:0;border-radius:0;background:var(--panel-bg-alt);color:var(--muted);cursor:pointer}:is(.joying-app,body) .community-view .community-tabs-wrap>.community-tabs-arrow[data-edge=true]{opacity:.25}}body .joying-app{background:var(--canvas-background,var(--app-bg));color:var(--text)}body .joying-app:before{display:none}body .joying-app .app-shell{background:transparent}body .joying-app :is(.social-surface,.chat-area,.discover-view.discovery-v2){background:transparent}body .joying-app :is(.people-status-list,.people-status-row,.people-status-list .contact-row-front){background:transparent}body .joying-app .people-status-row:hover{background:var(--theme-hover)}body .joying-app :is(.app-rail,.dm-sidebar,.community-members,.community-tabs,.chan-strip,.titlebar){background:var(--panel-bg-alt);border-color:var(--theme-line);-webkit-backdrop-filter:none;backdrop-filter:none}body .joying-app :is(.chat-header,.profile-strip,.chat-composer,.community-chat-head){background:var(--panel-bg-alt);border-color:var(--theme-line)}body .joying-app :is(.message-bubble,.chat-message.own .message-bubble,.request-inbox-row,.discover-card.discovery-card-v2){background:var(--panel-bg);border-color:var(--theme-line);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .joying-app .chat-message.own .message-bubble{background:var(--panel-bg-hover)}body .joying-app :is(.composer-row,.search-box,.social-action-sheet,.presence-menu,.settings-refined,.community-modal,.cm-dialog){background:var(--panel-bg-alt);border-color:var(--theme-line);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}body .joying-app :is(.settings-refined .settings-section,.settings-refined .settings-identity,.settings-refined .settings-extension-head){background:var(--panel-bg);border-color:var(--theme-line)}body .joying-app :is(.social-action,.social-icon-action,.chat-header button,.composer-attach,.settings-close,.discovery-create,.discover-card-join){color:var(--text);border-color:var(--theme-line)}body .joying-app :is(.social-action.primary,.family-add,.settings-switch.on,.discovery-primary,.community-btn-primary,.cm-save){background:var(--accent);color:var(--on-accent)}body .joying-app :is(.settings-refined .family-add,.settings-refined .tgc-picker-btn){color:var(--on-accent)}body .joying-app :is(.people-status-pill.online,.people-status-pill .online){color:var(--theme-success)}body .joying-app :is(.social-error,.settings-error){color:var(--theme-danger)}body .joying-app .settings-refined .settings-nav.danger{color:var(--theme-danger)}body .joying-app .settings-refined .settings-nav.danger:is(:hover,:focus-visible){color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 14%,transparent)}body .joying-app .settings-refined .settings-nav.danger>svg{background:color-mix(in srgb,var(--theme-danger) 18%,transparent);color:var(--theme-danger)}body .joying-app :is(.discovery-search input,.composer-row input,.composer-row textarea){color:var(--text)}body .joying-app :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body .joying-app :is(.discovery-search,.discovery-topics-wrap,.discovery-header-actions,.discover-card-footer,.friends-table-row,.people-status-list .swipe-contact){border-color:var(--theme-line)}body .joying-app :is(.community-view,.community-forum,.community-cases){--community-line:var(--theme-line);--community-soft:var(--theme-soft);--community-muted:var(--muted);--surface-0:var(--panel-bg-alt);--surface-1:var(--panel-bg);--surface-2:var(--panel-bg-hover)}body .joying-app .community-view{background:var(--app-bg)}body .joying-app :is(select,option,optgroup){color-scheme:inherit;background-color:var(--panel-bg);color:var(--text)}body .joying-app :is(.theme-preview,.theme-preview.custom){background:var(--canvas-background)}body .joying-app .theme-preview .preview-rail{background:var(--panel-bg-alt)}body .joying-app .theme-preview .preview-bubble{background:var(--panel-bg-hover)}body .joying-app .theme-preview .preview-bubble.right{background:var(--accent)}body .joying-app .theme-btn>small{color:var(--muted);text-align:left;font-size:11px;line-height:1.5;padding:0 6px 9px;font-weight:400}body .joying-app .settings-refined .theme-btn{min-width:0}body .joying-app .settings-refined .theme-btn>span{color:var(--text)}body{color-scheme:inherit}body :is(.emoji-picker,.emoji-dialog,.joy-select-popup){background:var(--panel-bg-alt);color:var(--text);border-color:var(--theme-line)}body .joying-app .chat-area :is(.message-home,.chat-composer){background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body .joying-app .chat-area .composer-row{background:var(--panel-bg-alt);border:0;box-shadow:none}body .joying-app .community-hero:not(.has-media) :is(.community-hero-scrim,.community-hero-veil){display:none}body .joying-app .community-hero:not(.has-media) .community-hero-plate{background:var(--panel-bg-alt)}body .joying-app .community-hero.has-media{--text:#f7f9fc;--muted:#d7dfe8}body .joying-app .community-hero.has-media :is(.community-banner-info h1,.community-banner-info p,.community-hero-title,.community-hero-standfirst){color:var(--text)}body .joying-app :is(.chat-person-info small,.chat-message time,.message-meta time,.dm-list-item small,.dm-list-item em,.people-status-head,.community-chat-head small){color:var(--muted)}body :is(.emoji-dialog,.emoji-search){border-color:var(--theme-line)}body .joying-app .friends-area :is(.contact-row-front,.friends-table-row){background:transparent;border-radius:0}body .joying-app .friends-area .friends-table-row:hover{background:var(--theme-hover)}body .joying-app :is(.community-view,.community-body,.community-chat-region,.community-chat,.community-chat-log,.community-module-region,.community-forum,.community-cases){background:transparent}body .joying-app .community-view .chat-composer{background:transparent;border-color:transparent}body .joying-app .community-view .composer-row{background:var(--panel-bg-alt);border:0;box-shadow:none}body .joying-app .community-view :is(.community-chat,.community-chat-log,.community-module-region,.community-forum,.community-cases,.community-chat-region>.chat-composer){background:transparent}body .joying-app .community-view .community-chat .chat-composer{background:transparent}body .joying-app .community-view .community-chat .composer-row{background:var(--panel-bg-alt)}body .joying-app .rail-logo-img{filter:var(--theme-logo-filter,none)}body input[type=checkbox]:after{border-color:var(--on-accent,#fff)}html[data-theme-background=gradient] body .joying-app :is(.dm-sidebar,.profile-strip,.social-sidebar-sections,.chat-header,.dm-list,.conversations-list,.dm-sidebar .contact-row-front,.community-view,.community-body,.community-main,.community-primary,.community-members,.community-members-inner,.community-members-head,.community-members-list,.community-tabs-wrap,.community-tabs,.smp-channel-strip.chan-strip,.community-chat-head,.community-chat,.community-chat-log,.community-chat-region,.community-module-region,.community-forum,.community-cases,.case-queue,.case-queue-head,.case-filters,.case-detail,.case-detail-head,.case-timeline,.case-action-bar,.case-compose,.forum-index,.forum-index-head,.forum-filters,.forum-thread,.forum-thread-head,.forum-op,.forum-op>header,.forum-replies,.forum-reply-composer,.ann-card,.ann-card-body,.tourn-hero,.tourn-roster,.cm-panel,.cm-panel-head,.cm-manage,.cm-manage-body,.cm-subnav,.cm-overview-icon,.community-tournaments,.tourn-bracket,.activity-empty,.bc-onair,.bc-card,.poll-card,.ev-card,.media-card,.rules-panel){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--theme-line)}html[data-theme-background=gradient] body .joying-app .community-hero:not(.has-media),html[data-theme-background=gradient] body .joying-app .community-hero:not(.has-media) .community-hero-plate{background:transparent}body .joying-app .cm-feature.on,body .joying-app .cm-feature.on .cm-feature-main strong{color:var(--text)}body .joying-app .cm-feature.on{background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg))}body .joying-app .cm-feature .cm-feature-main small{color:var(--muted)}body .joying-app .cm-overview-icon .community-banner-icon{box-shadow:none;border:1px solid var(--theme-line)}html[data-theme-background=gradient] body .joying-app .swipe-contact.revealed .contact-row-front{background:var(--panel-bg-alt)}html[data-theme-background=gradient] body .joying-app.joying-app :is(.dm-sidebar,.community-members,.case-queue,.forum-index){background:var(--theme-layer)}html[data-theme-background=gradient] body .joying-app :is(.chat-header,.community-tabs,.smp-channel-strip.chan-strip){background:var(--theme-layer-raised)}html[data-theme-background=gradient] body .joying-app .app-shell .app-rail{background:var(--panel-bg-alt);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme-background=gradient] body .joying-app.joying-app :is(.ann-card,.tourn-hero,.tourn-roster,.poll-card,.ev-card,.bc-card){background:var(--theme-layer)}body .joying-app :is(.dm-sidebar .dm-list .dm-list-item,.social-sidebar-sections nav button,.community-member,.channel-link,.channel-pill,.case-row,.forum-post-row):hover{background:var(--theme-hover)}body .joying-app :is(.dm-sidebar .dm-list .dm-list-item.active,.social-sidebar-sections nav button.active,.channel-link.active,.channel-pill.active,.case-row.active,.forum-post-row.active){background:var(--theme-selected)}html[data-theme-background] body .joying-app :is(.app-rail,.dm-sidebar,.profile-strip,.social-sidebar-sections,.chat-header,.community-view,.community-body,.community-main,.community-primary,.community-tabs-wrap,.community-tabs,.smp-channel-strip.chan-strip,.community-chat-region,.community-chat,.community-chat-head,.community-members,.community-members-head,.chan-strip--vert .channel-strip-head,.case-queue,.case-detail,.forum-index,.forum-thread){border-color:transparent}body .joying-app :is(.friends-filter-bar,.people-status-list .swipe-contact,.friends-area .friends-table-row){border-color:color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme-background] body .joying-app .community-view :is(.ann-card,.media-card,.bc-card,.bc-onair,.tourn-hero,.tourn-roster,.tourn-bracket,.poll-card,.ev-card,.case-entry-content,.forum-reply,.activity-empty){background:var(--theme-layer-raised);border-color:transparent;box-shadow:none}html[data-theme-background] body .joying-app .community-view :is(.cm-head,.cm-panel-head,.case-workspace-head,.tourn-head){background:var(--theme-layer);border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.case-detail-head,.case-filters,.ann-card-body,.media-card-foot,.bc-card-body){background:transparent;border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.tourn-team,.tourn-match,.tourn-switcher button,.tourn-hero-actions details,.poll-opt,.case-filters>label){background:var(--theme-layer);border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.tourn-switcher button[aria-pressed=true],.case-row.active,.poll-opt.mine){background:var(--theme-selected);border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.media-card:hover,.bc-card:hover,.tourn-switcher button:hover,.case-row:hover){background:var(--theme-hover);border-color:transparent}body .joying-app .community-view :is(.media-thumb,.bc-thumb){background:var(--theme-layer-raised);box-shadow:none}body .joying-app .community-view :is(.media-thumb-plate,.bc-plate){background:color-mix(in srgb,var(--cat,var(--accent)) 8%,transparent);color:var(--muted)}body .joying-app .community-view .media-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:18px}body .joying-app .community-view .media-card-foot{padding:16px;gap:8px}body .joying-app .community-view .media-card-cap{white-space:normal;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body .joying-app .community-view :is(.ann-card,.media-card,.bc-card){border-radius:14px}body .joying-app .community-view .ann-card-body{padding:20px}body .joying-app .community-view :is(.media-card-author,.ann-meta,.bc-card-meta){color:var(--muted)}body .joying-app .community-view .case-compose-row{background:transparent;border-color:transparent;padding:0}body .joying-app .community-view .case-compose-row .joy-compose-control{border:0;box-shadow:none}body .joying-app .community-view :is(.case-compose-row,.forum-reply-box) .joy-compose-control{background:var(--theme-layer-raised);border:0;box-shadow:none;min-height:64px}body .joying-app .community-view :is(.case-compose-row,.forum-reply-box) .joy-compose-control:focus-within{background:var(--theme-selected);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}body .joying-app .community-view .media-card .card-react-slot{padding:0 16px 16px}html[data-theme-background=gradient] body .joying-app .community-view .card-react{background:var(--theme-hover);border-color:transparent}html[data-theme-background] body .joying-app .community-view .chan-strip .channel-edit{background:transparent;color:var(--muted);box-shadow:none}html[data-theme-background] body .joying-app .community-view .chan-strip .channel-edit:hover{background:var(--theme-hover);color:var(--text)}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-add{border-color:transparent}html[data-theme-background] body .joying-app .community-view .chan-strip--vert .chan-chip :is(.channel-link,.channel-pill){background:transparent}@media(hover:hover)and (pointer:fine){html[data-theme-background] body .joying-app .community-view .chan-strip .channel-edit{opacity:0;pointer-events:none}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:is(:hover,:has(:focus-visible))>.channel-edit{opacity:1;pointer-events:auto}}body .tourn-dialog.case-dialog{background:var(--panel-bg);border-color:transparent}body .tourn-dialog.case-dialog>:is(header,footer){background:var(--panel-bg);border-color:transparent}body .tourn-dialog.case-dialog .tourn-form-summary{background:var(--theme-hover);border-color:transparent}html[data-theme-background] body .joying-app .community-view .cm-manage :is(.cm-overview-icon,.cm-feature,.cm-feature-colors,.cm-showcase-grid .cm-upload,.cm-emoji-add,.cm-emoji-cell,.automod-editor,.cm-levels-toggles,.cm-role-editor,.cm-danger,.welcome-cz-card){background:var(--theme-layer);border-color:transparent;box-shadow:none}html[data-theme-background] body .joying-app .community-view .cm-manage :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=color],.cm-role-search input)),textarea,.joy-select-trigger,.cm-bio-tools){background:var(--theme-layer-raised);border-color:transparent;color:var(--text)}html[data-theme-background] body .joying-app .community-view .cm-manage :is(input,textarea,.joy-select-trigger):not(:where(.cm-role-search input)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme-background] body .joying-app .community-view .cm-manage .cm-panel-head{background:transparent;border-color:transparent}html[data-theme-background] body .joying-app .community-view .cm-manage :is(.cm-form-actions,.cm-overview-save){border-color:transparent}html[data-theme-background] body .joying-app .community-view .cm-manage .cm-feature.on{background:var(--theme-selected)}body .joying-app .community-view .cm-visibility-toggle button.active{background:var(--accent);color:var(--on-accent)}html[data-theme-background] body .joying-app .community-view .cm-manage .cm-subnav-tab:is(:hover,.active){background:var(--theme-selected)}html[data-theme-background] body .joying-app .community-view .cm-manage .cm-subnav{border-color:transparent}html[data-theme-background] body .joying-app .community-view .cm-visibility-toggle button:not(.active){background:var(--theme-hover);color:var(--muted)}html[data-theme-background] body .joying-app .community-view .cm-manage .cm-manage-body :is(.cm-levels-toggles,.cm-danger){background:transparent;border-color:transparent;box-shadow:none}.tgc-harmony{padding:16px;border-radius:12px;background:var(--theme-layer)}.tgc-harmony>label{display:flex;align-items:center;gap:10px;font-weight:600}.tgc-harmony p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0}.tgc-harmony-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.tgc-harmony-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.tgc-harmony-controls input{height:40px;width:110px;box-sizing:border-box;border:0;border-radius:8px;background:var(--panel-bg);color:var(--text);padding:8px}.tgc-harmony-controls input[type=color]{width:52px;padding:4px}.tgc-harmony-controls button{height:40px;padding:8px 14px;border:0;border-radius:8px;background:var(--theme-hover);color:var(--text);cursor:pointer}.tgc-harmony-controls button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}html[data-theme-background] body .joying-app :is(.chat-area,.community-view .community-chat) .composer-row{background:var(--theme-layer-raised);border:0;box-shadow:none}html[data-theme-background] body .joying-app .community-view :is(.channel-scroll-arrow,.community-tabs-arrow){background:transparent;border:0;box-shadow:none;color:var(--muted)}html[data-theme-background] body .joying-app .community-view :is(.channel-scroll-arrow,.community-tabs-arrow):hover:not(:disabled):not([data-edge=true]){background:var(--theme-hover);color:var(--text)}html[data-theme-background] body .joying-app .community-view .chan-rail-splitter,html[data-theme-background] body .joying-app .community-view .chan-rail-splitter:before{background:transparent}html[data-theme-background] body .joying-app .community-view .chan-rail-splitter:is(:hover,:active,:focus-visible):before{background:color-mix(in srgb,var(--accent) 35%,transparent)}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .community-chat-region:not(.channel-open){padding:0;gap:0;background:var(--theme-layer-raised)}html[data-theme-background] body .joying-app .community-view .community-chat-region:not(.channel-open) .smp-channel-strip.chan-strip{box-sizing:border-box;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:transparent}html[data-theme-background] body .joying-app .community-view .chat-composer{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}html[data-theme-background] body .joying-app .community-view .composer-row{box-sizing:border-box;min-height:64px;padding:6px;gap:4px;border-radius:18px}html[data-theme-background] body .joying-app .community-view .composer-row .mention-field{flex:1;min-width:0}html[data-theme-background] body .joying-app .community-view .composer-row .mention-field input{min-height:48px;padding:10px 4px;font-size:16px;line-height:1.5}html[data-theme-background] body .joying-app .community-view .composer-row :is(.composer-attach,.send-button){width:44px;min-width:44px;height:44px;padding:0}}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style]>button:has(.community-feature-icon){border:0;border-radius:12px;box-shadow:none;min-height:44px;transition:background-color .15s ease}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style]>button.active:has(.community-feature-icon){background:color-mix(in srgb,var(--tab-color) 18%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tab-color) 35%,transparent)}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style]>button:has(.community-feature-icon):after,html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style]>button:has(.community-feature-icon):before{display:none}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style^=icons] .feature-tab-label{display:none}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style^=icons]>button:has(.community-feature-icon){min-width:48px;padding:6px 10px}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style$=solid] .community-feature-icon{background:var(--feature-color);color:var(--feature-ink)}html[data-theme-background] body .joying-app .community-view .community-tabs[data-feature-style$=solid]>button.active:has(.community-feature-icon){background:var(--tab-color);color:var(--feature-ink);box-shadow:none}.feature-appearance-editor{padding:18px;border-radius:14px;background:var(--theme-layer);margin:16px 0}.feature-appearance-editor h3{margin:0 0 8px}.feature-appearance-editor p{color:var(--muted);font-size:13px;line-height:1.5}.feature-appearance-editor fieldset{border:0;padding:0;margin:16px 0}.feature-appearance-editor legend{font-size:12px;margin-bottom:8px}.feature-style-options{display:flex;gap:8px}.feature-style-options button{flex:1;border:0;border-radius:10px;min-height:44px;background:var(--theme-hover);color:var(--text);cursor:pointer}.feature-style-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.feature-style-preview{display:flex;gap:6px;padding:12px;background:var(--theme-layer);border-radius:12px;overflow-x:auto;margin:16px 0}.feature-style-preview>span{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;white-space:nowrap;font-size:12px}.feature-style-preview>.active{background:var(--theme-selected)}.feature-style-preview[data-feature-style$=solid]>.active{background:var(--accent);color:var(--on-accent)}.manage-mobile-picker{display:none}@media(max-width:768px){.manage-mobile-picker{display:block;flex-shrink:0;padding:12px 16px;max-height:55dvh;overflow-y:auto;background:var(--theme-layer)}.manage-section-trigger{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 16px);margin-inline:-8px;padding:8px;box-sizing:border-box;min-height:52px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.manage-section-trigger span{display:grid;gap:4px;font-size:11px;color:var(--muted)}.manage-section-trigger strong{font-size:16px;color:var(--text)}.manage-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0}.manage-section-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;min-height:72px;border:0;border-radius:12px;background:var(--theme-hover);color:var(--text);font-size:12px;cursor:pointer}.manage-section-grid button[aria-current=page]{background:var(--accent);color:var(--on-accent)}}body .joying-app :is(.app-rail,.discovery-topics,[role=tablist],.settings-nav,.cm-subnav) button{--nav-color:#b7a0df;--nav-ink:#16141c}body .joying-app :is(.rail-button.rooms,.discovery-topics button:nth-child(2)){--nav-color:#87b9e1}body .joying-app :is(.rail-button.discover,.discovery-topics button:nth-child(3),#discover-tab-communities){--nav-color:#86c7ad}body .joying-app :is(.rail-button.shop,.discovery-topics button:nth-child(4)){--nav-color:#e8b77f}body .joying-app :is(.discovery-topics button:nth-child(5),.rail-button.staff){--nav-color:#e9a5bd}body .joying-app .discovery-topics button:nth-child(6){--nav-color:#a6c789}body .joying-app .discovery-topics button:nth-child(7){--nav-color:#bdc5d5}body .joying-app .app-rail{padding:18px 8px;gap:12px;border:0}body .joying-app .app-rail .rail-button{position:relative;isolation:isolate;width:46px;height:46px;border:0;border-radius:16px;box-shadow:none;background:transparent}body .joying-app .app-rail .rail-button:before{display:none}body .joying-app .app-rail .rail-button:is(:hover,.active){background:var(--theme-selected);color:var(--text)}.rail-mobile-label{display:none}html[data-icon-style=colorful] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button,.cm-subnav-tab,.social-sidebar-sections nav button,[aria-label="Messages, friends and requests"] button){position:relative;isolation:isolate;border:0;border-radius:12px;box-shadow:none;background:transparent}html[data-icon-style=colorful] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button,.cm-subnav-tab,.social-sidebar-sections nav button,[aria-label="Messages, friends and requests"] button):after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--nav-color,var(--accent));transform:none;opacity:0;z-index:-1;transition:opacity .22s ease;pointer-events:none}html[data-icon-style=colorful] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button,.cm-subnav-tab,.social-sidebar-sections nav button,[aria-label="Messages, friends and requests"] button):is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=page]){background:transparent;color:var(--nav-ink,#16141c)}html[data-icon-style=colorful] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button,.cm-subnav-tab,.social-sidebar-sections nav button,[aria-label="Messages, friends and requests"] button):is(.active,[aria-pressed=true],[aria-selected=true],[aria-current=page]):after{transform:none;opacity:1}html[data-icon-style=colorful] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button,.cm-subnav-tab,.social-sidebar-sections nav button,[aria-label="Messages, friends and requests"] button)>svg{box-sizing:content-box;padding:6px;border-radius:10px;background:var(--nav-color,var(--accent));color:var(--nav-ink,#16141c);flex-shrink:0}html[data-icon-style=colorful] body .joying-app :is(.cm-head-title,.cm-panel-head,.settings-section-title) svg{color:var(--accent)}html[data-icon-style=subtle] body .joying-app :is(.rail-button,.discovery-topics button,[role=tablist] button)>svg{background:transparent;color:inherit}body .joying-app .community-dock{gap:10px;padding:12px 8px;border:0;background:transparent}body .joying-app .community-dock-icon{width:46px;height:46px;flex-shrink:0;border:0;border-radius:16px;box-shadow:none;transition:border-radius .18s ease,transform .18s ease}body .joying-app .community-dock-icon:hover{border-radius:12px}body .joying-app .community-dock-icon.active{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}body .joying-app .forum-view-tabs{background:transparent}body .joying-app .forum-view-tabs button{width:100%}body .joying-app .community-view.focus-mode,html[data-theme-background=gradient] body .joying-app .community-view.focus-mode{background:var(--canvas-background,var(--app-gradient,var(--app-bg)))}body .joying-app .community-view.focus-mode :is(.community-body,.community-main,.community-primary){background:transparent}.icon-appearance-preference{padding:20px;margin-bottom:24px;border-radius:16px;background:var(--theme-layer)}.icon-appearance-preference p{color:var(--muted);line-height:1.5}.quick-chat-shortcut-preference{display:grid;gap:10px;margin:20px 0}.quick-chat-shortcut-preference>button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:10px 16px;border:0;border-radius:12px;background:var(--theme-hover);color:var(--text);font:inherit;font-weight:700;letter-spacing:.02em;cursor:pointer}.quick-chat-shortcut-preference>button:hover{background:var(--theme-selected)}.quick-chat-shortcut-preference>button.is-binding{background:color-mix(in srgb,var(--accent) 16%,var(--theme-layer-raised));box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.quick-chat-shortcut-preference small{color:var(--muted)}@media(max-width:768px){body .joying-app .app-shell .app-rail{padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:12px;height:auto;min-height:70px;align-items:center}body .joying-app .app-rail .rail-messages-entry{flex:1;display:flex;justify-content:center}body .joying-app .app-shell .app-rail .rail-button{flex:1;min-height:54px;height:54px;width:auto;border:0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}body .joying-app .app-shell .app-rail .rail-phone-hide{display:none}body .joying-app .app-shell .app-rail .rail-mobile-label{display:block;font-size:10px;font-weight:600}body .joying-app .app-rail .rail-tip-pop{display:none}body .joying-app .community-dock{padding:10px 14px;gap:12px}.quick-chat-shortcut-preference{display:none}body .joying-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){font-size:16px}}@media(prefers-reduced-motion:reduce){html[data-icon-style] body .joying-app button:after,body .joying-app .community-dock-icon{transition:none}}body .joying-app :is(.social-sidebar-sections nav,[aria-label="Messages, friends and requests"]) button{--nav-color:#b7a0df;--nav-ink:#16141c}body .joying-app :is(.social-sidebar-sections nav,[aria-label="Messages, friends and requests"]) button:nth-child(2){--nav-color:#87b9e1}body .joying-app :is(.social-sidebar-sections nav,[aria-label="Messages, friends and requests"]) button:nth-child(3){--nav-color:#e8b77f}@media(max-width:768px){html[data-icon-style=colorful] body .joying-app [aria-label="Messages, friends and requests"] button{padding-inline:6px;gap:4px;font-size:11px}html[data-icon-style=colorful] body .joying-app [aria-label="Messages, friends and requests"] button>svg{padding:4px;width:16px;height:16px}}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2{--discovery-card-bg:var(--panel-bg);background:var(--discovery-card-bg);border:0;box-shadow:none;transition:background-color .18s ease}html[data-theme-tone=light] body .joying-app .discover-card.discovery-card-v2{--discovery-card-bg:color-mix(in srgb,var(--text) 8%,var(--panel-bg))}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2 .discover-card-icon{border-color:var(--discovery-card-bg)}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2.no-cover .discover-card-banner{background:color-mix(in srgb,var(--type) 15%,var(--discovery-card-bg))}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2 .discover-join{border:0;background:color-mix(in srgb,var(--accent) 14%,var(--discovery-card-bg));color:var(--text);font-weight:600}@media(hover:hover){html[data-theme-background] body .joying-app .discover-card.discovery-card-v2:has(.discover-card-action:not(:disabled):hover){background:color-mix(in srgb,var(--text) 3%,var(--discovery-card-bg))}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2:has(.discover-card-action:not(:disabled):hover) .discover-join{background:color-mix(in srgb,var(--accent) 22%,var(--discovery-card-bg))}}html[data-theme-background] body .joying-app .discover-card.discovery-card-v2:has(.discover-card-action:not(:disabled):active){background:color-mix(in srgb,var(--text) 5%,var(--discovery-card-bg));box-shadow:none}@media(prefers-reduced-motion:reduce){html[data-theme-background] body .joying-app .discover-card.discovery-card-v2{transition:none}}@media(max-width:768px){.rail-tip-pop{display:none}}body .joying-app [aria-label="Settings sections"] button{--nav-color:#b7a0df;--nav-ink:#16141c}html[data-icon-style=colorful] body .joying-app [aria-label="Settings sections"] button>svg{padding:5px;box-sizing:content-box;border-radius:9px;background:var(--nav-color);color:var(--nav-ink)}@media(max-width:768px){body .joying-app .app-shell{--bottom-nav-h: calc(70px + env(safe-area-inset-bottom,0px)) }body .joying-app .app-shell .app-rail{box-sizing:border-box;height:var(--bottom-nav-h)}}@media(max-width:360px){html[data-icon-style=colorful] body .joying-app [aria-label="Messages, friends and requests"]{gap:4px}html[data-icon-style=colorful] body .joying-app [aria-label="Messages, friends and requests"] button{padding-inline:3px;gap:3px;font-size:10px}html[data-icon-style=colorful] body .joying-app [aria-label="Messages, friends and requests"] button>svg{padding:3px;width:14px;height:14px}}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:has(>[aria-current=page]){background:var(--theme-selected)}@media(hover:hover){html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:hover{background:var(--theme-hover)}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:has(>[aria-current=page]):hover{background:var(--theme-selected)}}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip>:is(.channel-link,.channel-pill,.channel-edit):is(:hover,:active,.active),html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip>:is(.channel-link,.channel-pill,.channel-edit){background:transparent;box-shadow:none}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip>:is(.channel-link,.channel-pill):active{transform:none}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:has(>:is(.channel-link,.channel-pill):active){background:var(--theme-selected)}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip{border-radius:10px}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip:has(>[aria-current=page]){box-shadow:inset 3px 0 var(--accent)}html[data-theme-background] body .joying-app .community-view .chan-strip .chan-chip>:is(.channel-link,.channel-pill){border:0;border-radius:inherit}}html[data-theme-background] body .joying-app .community-view .people-roles .cm-role-search{background:var(--theme-layer-raised);border:1px solid var(--theme-line)}html[data-theme-background] body .joying-app .community-view .people-roles .cm-role-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}html[data-theme-background] body .joying-app .community-view .people-roles .cm-role-search input,html[data-theme-background] body .joying-app .community-view .conversations-workspace .joy-compose-control textarea{background:transparent;background-image:none;box-shadow:none;border:0;outline:0}html[data-theme-background] body .joying-app .community-view .conversations-workspace :is(.case-back,.forum-back){background:transparent;color:var(--text);border-color:var(--theme-line)}html[data-theme-background] body .joying-app .community-view .conversations-workspace :is(.case-back,.forum-back):hover{background:var(--theme-hover)}html[data-theme-background] body .joying-app .community-view .conversations-workspace :is(.case-back,.forum-back):active{background:var(--theme-selected)}html[data-theme-background=gradient] body .joying-app .community-view .conversations-workspace .forum-reply-box{background:transparent}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .community-chat-region:has(>.community-forum){padding-inline:0}html[data-theme-background] body .joying-app .community-view .community-forum{width:100%;min-width:0;margin-inline:0}html[data-theme-background] body .joying-app.joying-app .community-view .community-members{background:var(--app-bg);background-image:var(--canvas-background);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-theme-background] body .joying-app :is(.settings-refined,.community-view,.social-surface,.chat-area,.dm-sidebar) :is(button,.settings-section,.settings-tile,.settings-identity,.family-child-row,.request-inbox-row,.message-bubble,.forum-search,.forum-filters,.forum-index-head,.forum-post-row,.case-row,.case-action-bar,.sidebar-search,.social-search,.joy-select-trigger,.hub-choice,.cm-role-row){border-color:transparent}html[data-theme-background] body .joying-app .settings-refined :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea){border-color:transparent}html[data-theme-background] body :is(.social-action-sheet,.emoji-dialog,.emoji-search,.emoji-dialog button,.social-action-sheet button,.joy-select-popup){border-color:transparent}html[data-theme-background] body .joying-app .community-view .conversations-workspace :is(.forum-post-row,.case-row){box-shadow:none}html[data-theme-background] body .joying-app .community-view .conversations-workspace :is(.forum-post-row,.case-row).active{background:var(--theme-selected);box-shadow:none}html[data-theme-background] body .joying-app .community-view .forum-filter-row button{background:var(--theme-hover)}html[data-theme-background] body .joying-app .community-view .forum-filter-row button.active{background:var(--theme-selected);color:var(--text)}html[data-theme-background] body .joying-app .community-view .conversations-workspace .workspace-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:var(--theme-hover);color:var(--text);line-height:1}html[data-theme-background] body .joying-app .community-view .conversations-workspace .case-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:0;border-radius:14px;background:var(--theme-layer-raised)}html[data-theme-background] body .joying-app .community-view .case-action-bar>div{min-width:0;gap:12px}html[data-theme-background] body .joying-app .community-view .case-action-bar span{min-width:0;gap:4px}html[data-theme-background] body .joying-app .community-view .case-action-bar small{color:var(--muted);font-size:11px}html[data-theme-background] body .joying-app .community-view .case-action-bar strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}html[data-theme-background] body .joying-app .community-view .case-action-bar .teams-btn{min-height:44px;white-space:nowrap;background:var(--theme-hover);border:0;border-radius:10px}html[data-theme-background] body .joying-app .community-view .cm-roster-roles-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:var(--theme-hover);color:var(--text);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1}html[data-theme-background] body .joying-app .community-notification-settings .hub-save{position:static;background:transparent;border:0;box-shadow:none;padding:16px 0 0}html[data-theme-background] body .joying-app .chat-area .chat-person:is(:hover,:active){background:transparent;box-shadow:none}html[data-theme-background] body .joying-app .social-surface .friend-user{justify-self:start;width:fit-content;max-width:100%;padding:8px;margin:-8px;border-radius:10px}body .joying-app :is(.composer-reply,.composer-reply-bar)>button[aria-label="Cancel reply"]{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:10px;line-height:1;background:transparent}body :is(button[aria-label],button[title])>svg:only-child{display:block;flex-shrink:0}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .cm-roster-roles-btn{min-height:44px}body .joying-app :is(.composer-reply,.composer-reply-bar)>button[aria-label="Cancel reply"]{flex-basis:44px;width:44px;height:44px;min-height:44px}}.community-members-inner{container:member-roster / inline-size}html[data-theme-background] body .joying-app .community-view .community-members-head{flex-wrap:wrap;gap:8px}@container member-roster (max-width:230px){html[data-theme-background] body .joying-app .community-view .cm-roster-roles-btn{width:36px;padding:0}.cm-roster-roles-btn>span{display:none}}html[data-theme-background] body .joying-app .community-view :is(.case-manage,.forum-manage,.case-warning-history,.forum-composer,.case-dialog){border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.teams-modal,.community-dialog-head,.community-dialog-tabs,.community-dialog-footer,.community-dialog-section,.community-dialog-preview,.channel-preview,.teams-modal-actions,.case-dialog,.case-upload-row,.case-privacy-note,.case-action-form,.ann-compose-options,.ann-options,.ann-schedule,.ev-composer,.poll-composer,.media-compose,.cm-ev-card,.teams-modal input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.teams-modal textarea,.case-dialog input:not([type=checkbox]):not([type=radio]),.case-dialog textarea,.case-dialog fieldset,.poll-composer input:not([type=checkbox]),.media-compose input,.case-action-form textarea,.joy-input,.joy-input-wrap,.joy-input-shell){border-color:transparent;box-shadow:none}html[data-theme-background] body .joying-app .community-view :is(.teams-modal,.case-dialog) :is(header,footer,fieldset,.teams-field,.joy-field,.ann-composer-options,.ann-composer-toggle,.ann-composer-schedule){border-color:transparent}html[data-theme-background] body .joying-app .community-view :is(.teams-modal,.case-dialog,.poll-composer,.media-compose,.case-action-form) :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme-background] body .joying-app .community-view :is(.teams-modal,.case-dialog){border-radius:20px}html[data-theme-background] body .joying-app .community-view :is(.community-dialog-head,.community-dialog-footer,.teams-modal-actions){background:transparent}html[data-theme-background] body .joying-app .community-view :is(.poll-composer,.media-compose){padding:24px;border:0;border-radius:18px;background:var(--theme-layer-raised)}html[data-theme-background] body .joying-app .community-view .poll-composer{margin:16px 0 24px}html[data-theme-background] body .joying-app .community-view .poll-composer .poll-opt-row input{min-height:46px;padding:12px 14px}html[data-theme-background] body .joying-app .community-view .poll-composer .poll-question input{padding:12px 14px;min-height:48px}html[data-theme-background] body .joying-app .community-view .poll-composer .poll-option-number{background:transparent;color:var(--muted)}html[data-theme-background] body .joying-app .community-view .media-drop{border:0;border-radius:14px;background:var(--theme-hover);min-height:150px}html[data-theme-background] body .joying-app .community-view .cm-ev-card{background:var(--theme-layer-raised);border:0;border-radius:16px}html[data-theme-background] body .joying-app .community-view .cm-ev-body{padding:20px;background:transparent}html[data-theme-background] body .joying-app .community-view .case-action-form{display:grid;grid-template-columns:1fr;align-items:stretch;gap:16px;padding:20px;border:0;border-radius:16px;background:var(--theme-layer-raised)}.case-action-form>header strong{font-size:16px}.case-action-form>header p{margin:5px 0 0;color:var(--muted);font-size:12px}html[data-theme-background] body .joying-app .community-view .case-action-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-theme-background] body .joying-app .community-view .case-action-choices button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:68px;padding:12px;border:0;border-radius:12px;background:var(--theme-hover);color:var(--muted);text-align:left}.case-action-choices button>svg{flex:none}.case-action-choices button span{display:grid;gap:4px}.case-action-choices button strong{font-size:13px;color:var(--text)}.case-action-choices button small{font-size:11px;line-height:1.45;font-weight:400}html[data-theme-background] body .joying-app .community-view .case-action-choices button.active{background:var(--theme-selected);color:var(--text)}html[data-theme-background] body .joying-app .community-view .case-action-form label{display:grid;grid-column:1 / -1;gap:8px}.case-action-reason small{color:var(--muted);font-size:11px;font-weight:400}html[data-theme-background] body .joying-app .community-view .case-action-form textarea{min-height:96px;resize:vertical;padding:12px;border-radius:12px}html[data-theme-background] body .joying-app .community-view .chan-strip .channel-edit{display:grid;place-items:center;padding:0;line-height:1;margin:0;flex-shrink:0}html[data-theme-background] body .joying-app .community-view .chan-strip--vert .channel-edit{position:static;align-self:start;transform:none;width:36px;min-width:36px;height:40px;min-height:40px}html[data-theme-background] body .joying-app .community-view .chan-strip--vert .chan-chip{align-items:start}body .joying-app .chat-composer>:is(.community-typing,.typing-line):empty{display:none}html[data-theme-background] body .joying-app .chat-composer:has(.composer-reply){gap:4px}html[data-theme-background] body .joying-app .chat-composer .composer-reply{padding:4px 8px;margin:0;border:0;border-radius:12px;background:var(--theme-layer-raised)}html[data-theme-background] body .joying-app .reply-preview-target:is(:hover,:active){background:transparent;box-shadow:none;transform:none}html[data-theme-background] body :is(.friend-finder,.friend-finder button,.friend-finder-search,.channel-action-menu,.channel-action-item){border-color:transparent}html[data-theme-background] body .friend-finder-search{background:var(--theme-hover)}html[data-theme-background] body .friend-finder-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}html[data-theme-background] body .channel-action-item:hover{outline:none;background:var(--theme-hover)}html[data-theme-background] body .channel-action-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view :is(.poll-composer,.media-compose,.case-action-form){padding:16px}html[data-theme-background] body .joying-app .community-view .chan-strip--vert .channel-edit{width:44px;min-width:44px;height:44px;min-height:44px}html[data-theme-background] body .joying-app .community-view .case-action-choices button{padding:10px;gap:8px}}html[data-theme-background] body .joying-app .community-view :is(.channel-preview-summary,.community-dialog-heading,.joy-number){border-color:transparent}body .joying-app .community-module-region{container:community-module / inline-size}@container community-module (max-width:760px){html[data-theme-background] body .joying-app .community-view .community-cases.conversations-workspace:not(.is-board){grid-template-columns:minmax(0,1fr)}html[data-theme-background] body .joying-app .community-view .community-cases.conversations-workspace:not(.is-board)>.case-queue{display:none}html[data-theme-background] body .joying-app .community-view .community-cases.conversations-workspace>.case-detail.visible{grid-column:1}}html[data-theme-background] body .joying-app .community-view :is(.joy-field-control,.announcement-schedule,.ann-toggles,.ann-toggles .cm-check){border-color:transparent}html[data-theme-background] body .joying-app .discovery-v2 :is(.discover-card-join,.discovery-results-head .joy-select-trigger){border-color:transparent;box-shadow:none}html[data-theme-background] body .joying-app .community-view .ev-composer details{border-color:transparent}html[data-theme-background] body .joying-app .community-view .case-action-form textarea{font:inherit;font-size:14px;font-weight:400;line-height:1.6}html[data-theme-background] body .joying-app .community-view .reports-modal .reports-search input:focus-visible{outline:0;box-shadow:none}html[data-theme-background] body .joying-app .community-view .case-dialog .joy-field-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}html[data-theme-background] body .joying-app .community-view .case-dialog .joy-field-control>:is(input,textarea):focus-visible{outline:0;box-shadow:none}html[data-theme-background] body .joying-app .community-view .case-dialog :is(.category-editor-fields>label>input,.dynamic-field-editor>input){min-width:0;width:100%;min-height:44px;padding:10px 12px;box-sizing:border-box;background:var(--theme-hover);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:10px;color:var(--text);font:inherit}html[data-theme-background] body .joying-app .community-view .case-dialog .dynamic-field-editor{grid-template-columns:minmax(0,1.4fr) minmax(110px,1fr) auto auto;gap:12px}html[data-theme-background] body .joying-app .community-view .case-dialog .custom-checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text)}html[data-theme-background] body .joying-app .community-view .case-dialog input[type=checkbox]{width:19px;min-width:19px;max-width:19px;height:19px;min-height:19px;padding:0;margin:0;flex:0 0 19px}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .case-dialog .dynamic-field-editor{grid-template-columns:minmax(0,1fr) auto}html[data-theme-background] body .joying-app .community-view .case-dialog .dynamic-field-editor>:is(input,:nth-child(2)){grid-column:1/-1}html[data-theme-background] body .joying-app .community-view .case-dialog .dynamic-field-editor .delete-field-btn{min-height:44px}}html[data-theme-background] body .joying-app .msg-react.active{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent)}html[data-theme-background] body .joying-app .community-view :is(.case-action-form,.reports-modal) .teams-btn.danger{background:#b43445;color:#fff}@media(max-width:768px){html[data-theme-background] body .joying-app .community-view .chan-strip--vert .channel-link-wrap>.channel-edit{align-self:center}}html[data-theme-tone=light] body :is(.joying-app,.joying-app .community-view .cm-manage,.joying-app .settings-refined,.friend-finder,.emoji-picker) :is(input:not(:where([type=checkbox],[type=radio],[type=file],[type=hidden],[type=color],[type=range],[type=button],[type=submit])),textarea,.joy-select-trigger,.joy-field-control,.joy-number,.joy-compose-control,.composer-row,.ann-cover-pick,.media-drop,.cm-upload-preview,[class*=-search]:has(>input),.search-box:has(input),.case-filters>label:has(input),.members-directory-tools>label){background-color:var(--theme-field-bg);color:var(--text);border-color:transparent;box-shadow:none}html[data-theme-tone=light] body :is(.joying-app,.joying-app .community-view .cm-manage,.joying-app .settings-refined,.friend-finder,.emoji-picker) :is(.joy-field-control,.joy-number,.joy-compose-control,.composer-row,[class*=-search]:has(>input),.search-box:has(input),.case-filters>label:has(input),.members-directory-tools>label) :is(input,textarea,.joy-number){background-color:transparent;border-color:transparent;box-shadow:none}html[data-theme-tone=light] body :is(.joying-app,.joying-app .community-view .cm-manage,.joying-app .settings-refined,.friend-finder,.emoji-picker) :is(input,textarea)::placeholder{color:var(--theme-field-muted);opacity:1}html[data-theme-tone=light] body .joying-app .community-view :is(.ann-cover-pick,.media-drop .cm-upload-empty){color:var(--theme-field-muted)}html[data-theme-tone] body input:is([type=checkbox],[type=radio]):not([role=switch]){background:var(--theme-control-off);border-color:transparent;box-shadow:none}html[data-theme-tone] body input[type=checkbox]:not([role=switch]):is(:checked,:indeterminate){background:var(--accent);border-color:transparent}html[data-theme-tone] body input[type=checkbox]:not([role=switch]):after{border-color:var(--on-accent)}html[data-theme-tone] body input[type=radio]:checked{border:1px solid transparent;background:radial-gradient(circle,var(--on-accent) 0 3px,var(--accent) 3.5px)}html[data-theme-tone] body .joying-app :is(.cm-check,.cm-role-check,.custom-checkbox-label){color:var(--text)}html[data-theme-tone] body .joying-app .community-view .ann-composer .ann-toggles{background:transparent;padding:0}html[data-theme-tone] body .joying-app .community-view .ann-composer .ann-toggles .cm-check{background:var(--theme-field-bg);color:var(--text);border-color:transparent}html[data-theme-tone] body .joying-app :is(.settings-switch,.cm-perm-toggle){background:var(--theme-control-off);border-color:transparent;box-shadow:none}html[data-theme-tone] body .joying-app :is(.settings-switch,.cm-perm-toggle)>span{background:var(--theme-control-ink)}html[data-theme-tone] body .joying-app :is(.settings-switch,.cm-perm-toggle).on{background:var(--accent)}html[data-theme-tone] body .joying-app :is(.settings-switch,.cm-perm-toggle).on>span{background:var(--on-accent)}html[data-theme-tone] body .joying-app .community-notification-settings .hub-toggle-row input[role=switch]:not(:checked){background:var(--theme-control-off)}html[data-theme-tone] body .joying-app .community-notification-settings .hub-toggle-row input[role=switch]:not(:checked):before{background:var(--theme-control-ink)}html[data-theme-tone] body .joying-app :is(.settings-row-text>span,.settings-rail h3,.channel-role-hint){color:var(--muted)}html[data-theme-tone=light] body .joying-app .setting-choices{background:var(--theme-field-bg);border-color:transparent}html[data-theme-tone=light] body .joying-app .setting-choices button{color:var(--text);border-color:transparent;box-shadow:none}html[data-theme-tone=light] body .joying-app .setting-choices button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}html[data-theme-tone=light] body .joying-app .community-notification-settings .hub-presets button{background:var(--theme-field-bg);border-color:transparent}html[data-theme-tone=light] body .joying-app .community-notification-settings .hub-presets button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 15%,var(--panel-bg))}html[data-theme-tone] body .joying-app .community-notification-settings .hub-preset-indicator{border-color:transparent;background:var(--theme-control-off)}html[data-theme-tone] body .joying-app .community-notification-settings [aria-pressed=true] .hub-preset-indicator{border:1px solid transparent;background:radial-gradient(circle,var(--on-accent) 0 3px,var(--accent) 3.5px)}html[data-theme-tone=light] body .joying-app .chat-message .message-bubble{background:var(--theme-field-bg);border-color:transparent}html[data-theme-tone=light] body .joying-app .chat-message.own .message-bubble{background:color-mix(in srgb,var(--accent) 16%,var(--panel-bg))}html[data-theme-tone=light] body .joying-app .community-view .poll-card{background:var(--theme-field-bg);border-color:transparent}html[data-theme-tone=light] body .joying-app .community-view .poll-opt{background:var(--panel-bg);border-color:transparent;color:var(--text)}html[data-theme-tone=light] body .joying-app .community-view .poll-opt-fill{background:color-mix(in srgb,var(--accent) 24%,var(--panel-bg))}html[data-theme-tone=light] body .joying-app .community-view .poll-opt.mine .poll-opt-fill{background:color-mix(in srgb,var(--accent) 32%,var(--panel-bg))}html[data-theme-tone] body .joying-app .community-view :is(.poll-opt-pct,.poll-card-foot,.poll-actions button){color:var(--text)}body :is(.typing-dots,.community-typing-dots,.community-member-typing)>i{display:block;flex:none;transform-origin:center;animation:joy-typing-squeeze 1.5s ease-in-out infinite}body :is(.typing-dots,.community-typing-dots,.community-member-typing)>i:nth-child(2){animation-delay:.16s}body :is(.typing-dots,.community-typing-dots,.community-member-typing)>i:nth-child(3){animation-delay:.32s}@keyframes joy-typing-squeeze{0%,12%,64%,to{transform:scale(1);opacity:.55}26%{transform:scale(1.4,.65);opacity:.9}40%{transform:scale(.85,1.2);opacity:1}53%{transform:scale(1.08,.92);opacity:.8}}html[data-icon-motion=off] :is(.typing-dots,.community-typing-dots,.community-member-typing)>i{animation:none;transform:none;opacity:.7}@media(prefers-reduced-motion:reduce){body :is(.typing-dots,.community-typing-dots,.community-member-typing)>i{animation:none;transform:none;opacity:.7}}:root{--text: #f7f7f7;--app-bg: #181818;--panel-bg: #202020;--panel-bg-alt: #1b1b1b;--panel-bg-hover: #282828;color:var(--text);background:var(--app-gradient, var(--app-bg));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box;scrollbar-color:color-mix(in srgb,var(--text) 20%,transparent) transparent}.voice-tile-avatar{margin-bottom:20px;z-index:1}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-x:none}body{margin:0;min-height:100dvh;overflow:hidden;color-scheme:inherit}body{-webkit-user-select:none;user-select:none}body :is(input,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only],.message-bubble>p,.reply-reference>span,.community-msg-body>p,.community-msg-system,.quick-chat-bubble,.voice-chat-messages article>p,.case-entry-content>p,.forum-body,.forum-reply>p,.ann-comment-body>p){-webkit-user-select:text;user-select:text}button,input,textarea{font:inherit}select{color-scheme:dark}select option,select optgroup{background-color:#16161a;color:var(--text)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.joying-app{--accent: #ff5722;--accent-2: #673ab7;--hover-accent: #ffeb3b;height:100dvh;overflow:hidden;position:relative;background:var(--app-gradient, var(--app-bg));background-attachment:fixed;isolation:isolate;color:var(--text)}.theme-light{--text: #1a1a1a;--app-bg: #f2f3f5;--panel-bg: #e3e5e8;--panel-bg-alt: #ebedef;--panel-bg-hover: #d4d7dc;--accent: #d8400f;--accent-2: #512da8;--hover-accent: #fbc02d;color-scheme:light}.theme-midnight{--text: #e0e6ed;--app-bg: #0a0e17;--panel-bg: #121926;--panel-bg-alt: #0d121c;--panel-bg-hover: #1c2638;--accent: #5e81ac;--accent-2: #b48ead;--hover-accent: #88c0d0;color-scheme:dark}.theme-neon{--text: #ffffff;--app-bg: #000000;--panel-bg: #090909;--panel-bg-alt: #050505;--panel-bg-hover: #1a1a1a;--accent: #39ff14;--accent-2: #ff00ff;--hover-accent: #00ffff;color-scheme:dark}.theme-custom{--panel-bg: color-mix(in srgb, var(--app-bg) 90%, var(--text));--panel-bg-alt: var(--app-bg);--panel-bg-hover: color-mix(in srgb, var(--app-bg) 84%, var(--text))}.joying-app:before{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='1600' height='900' viewBox='0 0 1600 900' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' opacity='.8'%3E%3Cpath d='M-220 850 C 130 690 280 540 520 430 S 900 255 1180 90 S 1470 -60 1690 -170' stroke='%23ff5722' stroke-width='1.4'/%3E%3Cpath d='M-180 910 C 140 735 340 640 610 470 S 930 270 1240 160 S 1460 35 1690 -110' stroke='%23673ab7' stroke-width='1.15'/%3E%3Cpath d='M-260 780 C 80 620 210 515 440 390 S 780 205 1080 110 S 1350 -10 1620 -135' stroke='%23ffeb3b' stroke-width='.8' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:cover;content:"";opacity:.13}.theme-light:before{opacity:.06;filter:hue-rotate(-15deg) brightness(.8)}.theme-midnight:before{opacity:.2;filter:hue-rotate(180deg)}.theme-neon:before{opacity:.25;filter:hue-rotate(90deg) saturate(3)}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--app-rail-width,64px) 334px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:hidden;background:var(--app-gradient, var(--app-bg))}.app-shell.game-fullscreen{grid-template-columns:var(--app-rail-width,64px) 0px minmax(0,1fr)}.app-shell.game-fullscreen .dm-sidebar{opacity:0;pointer-events:none;overflow:hidden}.app-shell.auth-mode{grid-template-columns:minmax(0,1fr)}.titlebar{grid-column:1 / -1;height:38px;display:flex;align-items:center;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg));-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag}.auth-screen{grid-column:1 / -1;grid-row:2;position:relative;display:grid;min-height:0;place-items:center;padding:32px;background:transparent}.auth-stage{display:flex;width:100%;max-width:940px;min-height:540px;max-height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg));box-shadow:0 24px 60px #00000073}.auth-brandside{position:relative;flex:0 0 44%;overflow:hidden;background:#0d0d0f}.auth-brandside-bands{position:absolute;inset:0;background-image:linear-gradient(135deg,#ff5722 0 33.2%,#ffffffeb 33.2% 33.7%,#673ab7 33.7% 66.3%,#ffffffeb 66.3% 66.8%,#ffeb3b 66.8% 100%)}.auth-brandside:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#0d0d0f14 26%,#0d0d0f8c 58%,#0d0d0fed)}.auth-brandside-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.auth-brandside-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.34em;color:var(--text)}.auth-brandside h2{margin:14px 0 0;font-size:30px;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--text)}.auth-brandside p{margin:14px 0 0;max-width:300px;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--text) 72%,transparent)}.auth-formside{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px}.auth-panel{width:100%;max-width:320px;display:grid;gap:16px}.auth-loading{width:min(420px,100%);display:grid;justify-items:center;gap:14px;color:color-mix(in srgb,var(--text) 64%,transparent)}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .rail-logo,.auth-loading .rail-logo{margin:0}.auth-brand strong,.auth-loading strong{display:block;color:var(--text);font-size:16px;font-weight:900}.auth-brand small{display:block;margin-top:2px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-copy h1{margin:0;color:var(--text);font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.01em}.auth-copy p{margin:8px 0 0;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;line-height:1.5}.auth-note{margin:-4px 0 0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;line-height:1.45}.auth-hint{color:color-mix(in srgb,var(--text) 42%,transparent);font-size:11.5px;line-height:1.4}.auth-field{display:grid;gap:6px}.auth-field span{color:color-mix(in srgb,var(--text) 72%,transparent);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:.005em}.auth-field input{width:100%;height:46px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:9px;outline:0;background:#131318;color:var(--text);padding:0 14px;font:inherit;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background .16s ease}.auth-field input::placeholder{color:color-mix(in srgb,var(--text) 34%,transparent)}.auth-field input:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.auth-field input:focus{border-color:var(--accent);background:#16161d;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.auth-error{margin:0;color:#ff8c6f;font-size:12.5px;line-height:1.45}.auth-submit,.auth-guest,.auth-switch{height:42px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.auth-submit{border:1px solid #FF5722;background:#ff5722;color:var(--text);transition:background-color .14s ease}.auth-submit:hover:not(:disabled){background:#ff6a3d}.auth-submit:disabled{opacity:.6;cursor:default}.auth-guest{border:1px solid rgba(255,87,34,.32);background:#ff572214;color:var(--text);transition:border-color .14s ease,color .14s ease}.auth-guest:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.auth-switch{border:none;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent)}.auth-switch:hover{color:var(--accent)}@media(max-width:800px){.auth-brandside{display:none}.auth-stage{max-width:420px;min-height:0}}.titlebar-grip{display:flex;flex:1;align-items:center;gap:9px;min-width:0;min-height:100%;padding-left:16px;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase;-webkit-app-region:drag}.titlebar-grip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-controls,.app-rail,.profile-strip,.dm-tools,.sidebar-search,.dm-list-item,.chat-header,.chat-person,.chat-actions,.composer-row,.finder-row{display:flex;align-items:center}.window-controls{justify-content:flex-end;gap:0;padding-right:0;height:100%;-webkit-app-region:no-drag}.window-control{display:grid;width:46px;height:100%;place-items:center;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 58%,transparent);-webkit-app-region:no-drag;transition:background .14s ease,color .14s ease}.window-control:hover,.window-control.is-hovered{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text);cursor:pointer}.window-control:disabled{pointer-events:none;opacity:.42}.window-control.close:hover{background:#f05263;color:var(--text)}.app-rail{grid-column:1;grid-row:2;align-self:stretch;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:0;padding:12px 8px;border-right:1px solid rgba(247,247,247,.08);background:var(--app-gradient, var(--app-bg));overflow-y:auto;scrollbar-width:none}.app-rail::-webkit-scrollbar{display:none}.rail-tip-pop{position:fixed;transform:translateY(-50%);z-index:4000;padding:6px 11px;background:#0c0c0c;color:#f7f8fa;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #00000080;animation:rail-tip-in 90ms ease-out}.rail-tip-pop:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent #0c0c0c transparent transparent}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%) translate(-5px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.rail-logo{display:grid;width:40px;height:40px;margin-bottom:8px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 74%,var(--hover-accent) 100%);color:var(--text);font-size:18px;font-weight:950}.rail-logo-img{width:46px;height:46px;background:transparent;border-radius:0;object-fit:contain}.rail-button{position:relative;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:transparent;color:color-mix(in srgb,var(--text) 46%,transparent);transition:background .15s ease,color .15s ease}.rail-button:hover,.rail-button.active{background:#ffeb3b1f;color:var(--hover-accent)}.rail-button.active{background:var(--accent-2);color:var(--text)}.rail-button.rooms.active{background:#282312;color:var(--hover-accent)}.rail-button.bottom{margin-top:auto}.rail-separator{width:32px;height:2px;margin:8px auto;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent)}.rail-badge{position:absolute;top:5px;right:4px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid var(--app-bg);border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:9px;font-weight:950;line-height:1}.rail-badge.request{background:var(--hover-accent)}.dm-sidebar,.chat-area,.friends-area,.rooms-area{min-height:0;overflow:hidden}.view-hidden{display:none!important}.dm-sidebar{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);border-right:1px solid rgba(247,247,247,.08);background:var(--panel-bg-alt)}.profile-strip{flex-direction:column;align-items:stretch;gap:8px;min-height:78px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.profile-head{display:flex;align-items:center;gap:10px;position:relative}.profile-status-dot{position:absolute;left:30px;bottom:2px;width:16px;height:16px;border:2px solid #1e1f22;border-radius:999px;padding:0;cursor:pointer}.profile-status-backdrop{position:fixed;inset:0;z-index:55}.profile-status-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:60;min-width:190px;padding:6px;border-radius:12px;background:#161616;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:2px}.profile-status-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#e7e7e7;font:inherit;font-weight:650;text-align:left}.profile-status-menu button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.profile-status-menu .presence{position:static;width:11px;height:11px;border:0}.profile-identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:background .14s ease}.profile-identity:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.profile-identity-text{display:flex;flex-direction:column;flex:1;min-width:0}.profile-identity-text strong{font-size:14px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-text small{font-size:11px;color:color-mix(in srgb,var(--text) 50%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-social{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-social-toggle{position:relative;display:grid;place-items:center;width:30px;height:16px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer;transition:background .15s ease,color .15s ease}.rail-social-toggle:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 75%,transparent)}.rail-social-toggle.active{color:var(--accent, var(--accent))}.rail-social-toggle svg{transition:transform .18s ease}.rail-social-toggle.open svg{transform:rotate(180deg)}.rail-social-dot{position:absolute;top:0;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent, var(--accent))}.rail-social-items{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.rail-button.nested{width:40px;height:40px}.avatar,.contact-avatar,.message-avatar{display:grid;flex:0 0 auto;place-items:center;font-weight:900}.avatar{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:var(--text)}.dm-tools small,.chat-person small{display:block;overflow:hidden;color:color-mix(in srgb,var(--text) 52%,transparent);font-size:10px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-avatar-button{position:relative;display:grid;width:50px;height:50px;place-items:center;border:0;border-radius:12px;background:transparent;padding:0;color:#07101b}.profile-avatar-button .presence{right:-2px;bottom:-2px;border-color:var(--panel-bg-alt)}.profile-avatar-button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.contact-avatar.clickable,.friend-user.clickable,.chat-person{cursor:pointer}.contact-avatar.clickable:hover{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.dm-tools{justify-content:space-between;gap:14px;padding:18px 18px 14px}.dm-tools h1{margin:3px 0 0;color:var(--text);font-size:20px;line-height:1.1;font-weight:900;letter-spacing:0}.find-user-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.045));color:color-mix(in srgb,var(--accent) 92%,#fff)}.finder-state{margin:10px 0 0;color:color-mix(in srgb,var(--text) 52%,transparent);font-size:12px;font-weight:760}.finder-results{display:grid;gap:8px;margin-top:11px}.finder-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:12px;background:#0003}.finder-result .contact-avatar{width:38px;height:38px;border-radius:12px}.finder-result>span:not(.contact-avatar){min-width:0}.finder-result strong,.finder-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-result strong{color:var(--text);font-size:13px;font-weight:850}.finder-result small{color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11px;font-weight:760}.finder-result button:not(.btn),.friend-inline-actions button:not(.btn){min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:11px;font-weight:850}.finder-result button:not(.btn):hover,.friend-inline-actions button:not(.btn):hover{border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.1))}.friend-inline-actions .btn{min-height:30px;padding:0 11px;font-size:11px;font-weight:850}.finder-result button.icon-action,.friend-inline-actions button.icon-action{display:grid;width:34px;height:34px;min-height:34px;padding:0;place-items:center;border-radius:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--text, var(--text));font:inherit;font-size:12.5px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex:none}.btn--primary{border-color:var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff)}.btn--primary:hover:not(:disabled){background:var(--hover-accent, #ff6a3d);border-color:var(--hover-accent, #ff6a3d);color:var(--app-bg)}.btn--secondary{border-color:color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text, var(--text))}.btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 32%,transparent)}.btn--ghost{border-color:color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent)}.btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text)}.btn--danger{border-color:#e74c3c6b;background:transparent;color:#e74c3c}.btn--danger:hover:not(:disabled){background:#e74c3c24;border-color:#e74c3c99}.sidebar-search{gap:10px;min-height:42px;margin:0 18px 14px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px;background:#0003}.sidebar-search svg{flex:0 0 auto;color:color-mix(in srgb,var(--text) 42%,transparent)}.sidebar-search input,.chat-composer input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-weight:720}.sidebar-search input::placeholder,.chat-composer input::placeholder,.finder-row input::placeholder{color:color-mix(in srgb,var(--text) 35%,transparent)}.dm-list,.friend-list,.room-template-list{min-height:0;overflow:auto;padding:0 10px 12px;scrollbar-width:thin}.dm-list::-webkit-scrollbar,.friend-list::-webkit-scrollbar,.room-template-list::-webkit-scrollbar,.chat-scroll::-webkit-scrollbar,.friends-table::-webkit-scrollbar{width:9px}.dm-list::-webkit-scrollbar-track,.friend-list::-webkit-scrollbar-track,.room-template-list::-webkit-scrollbar-track,.chat-scroll::-webkit-scrollbar-track,.friends-table::-webkit-scrollbar-track{background:transparent}.dm-list::-webkit-scrollbar-thumb,.friend-list::-webkit-scrollbar-thumb,.room-template-list::-webkit-scrollbar-thumb,.chat-scroll::-webkit-scrollbar-thumb,.friends-table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);background-clip:padding-box}.requests-area{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:28px 34px 34px;background:var(--app-gradient, var(--app-bg))}.requests-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.requests-head small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.requests-head h1{margin:4px 0 0;font-size:22px;font-weight:900;color:var(--text)}.requests-count{padding:5px 10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text) 70%,transparent)}.request-stage{display:grid;align-content:center;justify-items:center;gap:14px;min-height:0;overflow-y:auto}.request-card{display:grid;gap:18px;width:min(440px,100%);padding:26px 26px 22px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-top:2px solid var(--accent, var(--accent));border-radius:12px;background:var(--app-gradient, var(--app-bg))}.request-card-person{display:grid;justify-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.request-card-id{display:grid;justify-items:center;gap:2px}.request-card-id strong{font-size:17px;font-weight:800;color:var(--text)}.request-card-id small{font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.request-card-message{margin:0;padding:12px 14px;border-left:2px solid var(--accent, var(--accent));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:14px;line-height:1.5;text-align:left;max-height:160px;overflow-y:auto;overflow-wrap:anywhere}.request-card-actions{display:flex;justify-content:center;gap:10px}.request-card-actions button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:0;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,filter .14s ease}.request-ignore{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.request-ignore:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}.request-accept{background:var(--accent, var(--accent));color:var(--on-accent, #fff)}.request-accept:hover{filter:brightness(1.08)}.request-progress{margin:0;font-size:12px;color:color-mix(in srgb,var(--text) 40%,transparent)}.requests-empty{display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;color:color-mix(in srgb,var(--text) 50%,transparent)}.requests-empty svg{color:color-mix(in srgb,var(--text) 25%,transparent);margin-bottom:4px}.requests-empty strong{font-size:16px;color:var(--text)}.requests-empty span{max-width:380px;font-size:13px;line-height:1.5}.dm-link{display:inline;padding:0;border:0;background:none;color:var(--accent, var(--accent));font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;word-break:break-all}.dm-link:hover{filter:brightness(1.15)}.chat-message.own .dm-link{color:var(--text);text-decoration-color:color-mix(in srgb,var(--text) 60%,transparent)}.link-confirm-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0000008c}.link-confirm{width:min(380px,100%);display:grid;justify-items:center;gap:12px;padding:24px 22px 20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top:2px solid var(--accent, var(--accent));border-radius:14px;background:var(--app-gradient, var(--app-bg));text-align:center;animation:lc-pop .14s cubic-bezier(.16,1,.3,1)}@keyframes lc-pop{0%{transform:scale(.96)}to{transform:none}}.link-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent, var(--accent)) 16%,transparent);color:var(--accent, var(--accent))}.link-confirm h2{margin:0;font-size:17px;font-weight:800;color:var(--text)}.link-confirm p{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text) 70%,transparent)}.link-confirm-url{width:100%;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:12px;word-break:break-all;max-height:84px;overflow-y:auto}.link-confirm-actions{display:flex;gap:10px;margin-top:4px}.link-confirm-actions button{padding:9px 20px;border:0;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,filter .14s ease}.link-confirm-cancel{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.link-confirm-cancel:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}.link-confirm-open{background:var(--accent, var(--accent));color:var(--on-accent, #fff)}.link-confirm-open:hover{filter:brightness(1.08)}.dm-link-caution{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-left:2px solid var(--accent, var(--accent));border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent, var(--accent)) 12%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:11.5px;line-height:1.35}.dm-link-caution svg{flex:0 0 auto;color:var(--accent, var(--accent))}.new-account-badge{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid color-mix(in srgb,var(--accent, var(--accent)) 55%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent, var(--accent)) 14%,transparent);color:var(--accent, var(--accent));font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none}.dm-list-item{position:relative;gap:12px;width:100%;min-height:68px;padding:10px;border:0;border-radius:13px;background:transparent;color:var(--text);text-align:left;transition:transform .15s ease}.dm-list-item:before{content:"";position:absolute;inset:0;border-radius:13px;background:color-mix(in srgb,var(--text) 5%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:0}.dm-list-item>*{position:relative;z-index:1}.dm-list-item:hover:before{opacity:1}.dm-list-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 78%),color-mix(in srgb,var(--text) 6%,transparent)}.contact-avatar{--contact-accent: var(--accent);position:relative;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--contact-accent) 72%,#fff),var(--contact-accent));color:#07101b;font-size:13px}.contact-avatar.large{width:48px;height:48px;border-radius:16px;box-shadow:0 4px 16px #ff572226}.presence{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border:2px solid #1E1F22;border-radius:999px;background:#727987}.presence.online,.presence.in-game{background:#58e887}.presence.away{background:#f4b64a}.presence.dnd{background:#e5484d}.presence.offline,.presence.invisible{background:#727987}.dm-list-copy{display:grid;flex:1;min-width:0;gap:5px}.dm-list-copy>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dm-list-copy strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.dm-list-copy small{flex:0 0 auto;color:color-mix(in srgb,var(--text) 42%,transparent);font-size:11px;font-weight:760}.dm-list-copy em{display:block;overflow:hidden;color:color-mix(in srgb,var(--text) 56%,transparent);font-size:12.5px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dm-list-item b{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:11px;font-weight:900}.friend-list{display:grid;align-content:start;gap:4px}.friend-list-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;min-height:68px;padding:10px;border:0;border-radius:13px;background:transparent;color:var(--text);text-align:left;position:relative;content-visibility:auto;contain-intrinsic-size:auto 68px}.friend-list-item:before{content:"";position:absolute;inset:0;border-radius:13px;background:color-mix(in srgb,var(--text) 5%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:0}.friend-list-item>*{position:relative;z-index:1}.friend-list-item:hover:before{opacity:1}.friend-list-item>span:not(.contact-avatar){min-width:0}.friend-list-item strong,.friend-user strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.friend-user small{display:block;overflow:hidden;color:color-mix(in srgb,var(--text) 52%,transparent);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.friend-list-item em{grid-column:2;overflow:hidden;margin-top:-8px;color:color-mix(in srgb,var(--text) 54%,transparent);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.friend-inline-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:-3px}.room-template-list{display:grid;align-content:start;gap:6px}.room-template-row{--room-accent: var(--accent);display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.room-template-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.room-template-row.active{border-color:color-mix(in srgb,var(--room-accent) 44%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--room-accent) 13%,var(--panel-bg))}.room-template-mark{width:5px;height:34px;border-radius:999px;background:var(--room-accent)}.room-template-row strong,.room-template-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-template-row strong{font-size:13px;font-weight:900}.room-template-row small,.room-template-row em{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-style:normal;font-weight:780}.rooms-area{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:26px 30px 30px;background:var(--app-gradient, var(--app-bg))}.rooms-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.rooms-header small,.room-session-kicker,.room-board-panel small,.room-detail-panel small,.room-match-result small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.rooms-header h2{margin:2px 0 0;font-size:25px;line-height:1.05;font-weight:950}.rooms-header button,.room-actions button,.room-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:var(--panel-bg);color:var(--text);font-weight:900}.rooms-header button{min-height:39px;padding:0 14px;white-space:nowrap}.rooms-header button:hover,.room-actions button:hover,.room-toggle:hover{border-color:color-mix(in srgb,var(--accent) 40%,rgba(247,247,247,.1))}.rooms-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-auto-rows:min-content;gap:14px;min-height:0;overflow:auto;padding-right:4px}.room-session-panel,.room-board-panel,.room-detail-panel{border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:var(--panel-bg-alt)}.room-session-panel{--room-accent: var(--accent);grid-row:span 3;display:grid;align-content:start;gap:18px;padding:28px;border-color:color-mix(in srgb,var(--room-accent) 28%,rgba(247,247,247,.08))}.room-session-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--room-accent)}.room-session-panel h3{max-width:760px;margin:0;color:var(--text);font-size:clamp(42px,5vw,76px);line-height:.94;font-weight:950}.room-session-panel p{max-width:720px;margin:0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:15px;line-height:1.55}.room-tags{display:flex;flex-wrap:wrap;gap:8px}.room-tags span{min-height:25px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);font-size:10px;font-weight:900;text-transform:uppercase}.room-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-rule-grid label,.room-capacity,.room-schedule-input,.room-match-result{display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:var(--panel-bg)}.room-rule-grid label,.room-capacity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:12px}.room-rule-grid label span,.room-capacity span{color:color-mix(in srgb,var(--text) 52%,transparent);font-size:10px;font-weight:950;text-transform:uppercase}.room-rule-grid label svg,.room-capacity svg{color:color-mix(in srgb,var(--room-accent) 85%,#fff)}.room-rule-grid select,.room-schedule-input input{grid-column:1 / -1;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-weight:900}.room-rule-grid select option{background:var(--app-gradient, var(--app-bg))}.room-toggle{min-height:72px;background:var(--panel-bg)}.room-toggle.active{border-color:color-mix(in srgb,var(--room-accent) 55%,rgba(247,247,247,.1));color:color-mix(in srgb,var(--room-accent) 88%,#fff)}.room-capacity strong{grid-column:1 / -1;font-size:18px;font-weight:950}.room-actions{display:grid;grid-template-columns:minmax(170px,max-content) minmax(220px,1fr);gap:10px}.room-actions button.primary{min-height:50px;padding:0 18px;border:0;background:var(--room-accent);color:var(--app-bg)}.room-schedule-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 14px}.room-schedule-input svg{color:var(--room-accent)}.room-match-result{gap:5px;padding:14px}.room-match-result strong{color:var(--text);font-size:17px;font-weight:950}.room-match-result p{color:color-mix(in srgb,var(--text) 62%,transparent);font-size:13px}.room-board-panel,.room-detail-panel{display:grid;gap:12px;padding:16px}.room-board-panel header,.room-detail-panel header{display:flex;align-items:center;justify-content:space-between;gap:14px}.room-board-panel h3,.room-detail-panel strong{margin:2px 0 0;color:var(--text);font-size:16px;font-weight:950}.room-board-panel header svg{color:var(--hover-accent)}.room-task-list{display:grid;gap:7px}.room-task-row,.room-detail-row{display:flex;align-items:center;gap:11px;min-width:0}.room-task-row{width:100%;min-height:54px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:var(--panel-bg);color:var(--text);text-align:left}.room-task-row:hover{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.room-task-row.done{border-color:#58e88761}.room-task-row svg{flex:0 0 auto;color:color-mix(in srgb,var(--text) 38%,transparent)}.room-task-row.done svg{color:#58e887}.room-task-row span{min-width:0}.room-task-row strong,.room-task-row small,.room-detail-row b{display:block}.room-task-row strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.room-task-row small{color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11px;font-weight:780}.room-detail-row{align-items:flex-start;min-height:44px;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12.5px;line-height:1.4}.room-detail-row svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.room-detail-row b{margin-bottom:2px;color:var(--text);font-size:12px;font-weight:950}.room-detail-panel.reputation .room-detail-row svg{color:var(--hover-accent)}.sidebar-empty,.chat-empty,.empty-chat-state,.friends-empty{display:grid;place-items:center;text-align:center}.sidebar-empty{gap:6px;padding:22px 16px;color:color-mix(in srgb,var(--text) 56%,transparent)}.sidebar-empty strong,.chat-empty strong,.friends-empty strong{color:var(--text);font-weight:900}.sidebar-empty span,.chat-empty span,.friends-empty span{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px;line-height:1.45}.empty-chat-state{align-content:center;gap:14px;min-height:100%;padding:34px;color:color-mix(in srgb,var(--text) 60%,transparent)}.empty-chat-state svg{color:var(--accent)}.empty-chat-state h2{margin:0;color:var(--text);font-size:34px;line-height:1;font-weight:950}.empty-chat-state p{max-width:430px;margin:0;line-height:1.55}.empty-chat-state button{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent, #fff);font-weight:900}.chat-empty{align-self:center;gap:7px;margin:auto;padding:22px}.friends-empty{gap:8px;min-height:260px;border-top:1px solid rgba(255,255,255,.07)}.chat-area{grid-column:3;grid-row:2;display:flex;flex-direction:column;min-height:0;background:var(--app-gradient, var(--app-bg))}.chat-area-home{display:block;min-height:0}.message-home{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;min-height:0;overflow:auto;padding:28px 42px 34px;background:var(--app-gradient, var(--app-bg))}.home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:960px;width:100%;margin:0 auto}.home-header small,.people-status-panel small{color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.home-header h2{margin:6px 0 0;color:var(--text);font-size:clamp(28px,3.1vw,42px);line-height:1;font-weight:950;letter-spacing:0}.home-actions{display:flex;align-items:center;gap:18px}.home-status-line{display:flex;align-items:center;gap:16px;min-height:28px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:12px;font-weight:850;text-transform:uppercase}.home-status-line span{position:relative}.home-status-line span+span:before{position:absolute;top:50%;left:-10px;width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 28%,transparent);content:"";transform:translateY(-50%)}.people-status-panel{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;max-width:960px;width:100%;margin:0 auto;border-top:0;background:transparent;overflow:hidden}.people-status-list{min-height:0;overflow:auto;padding:0;scrollbar-width:thin}.people-status-columns{display:grid;grid-template-columns:59px minmax(140px,1fr) 96px minmax(160px,1fr);gap:13px;padding:10px 0 8px;color:color-mix(in srgb,var(--text) 35%,transparent);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.people-status-columns span:first-child{grid-column:2}.people-status-row{display:grid;grid-template-columns:46px minmax(140px,1fr) 96px minmax(160px,1fr);align-items:center;gap:13px;width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:0;background:transparent;color:var(--text);text-align:left;position:relative;content-visibility:auto;contain-intrinsic-size:auto 64px}.people-status-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,235,59,.13),transparent 78%);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:0}.people-status-row>*{position:relative;z-index:1}.people-status-row:hover:before{opacity:1}.people-status-copy,.people-status-copy strong,.people-status-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-status-copy strong{color:var(--text);font-size:14px;font-weight:900}.people-status-copy small{margin-top:3px;color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11px;font-weight:780}.people-status-pill{justify-self:start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 64%,transparent);font-size:11px;font-weight:900;text-transform:uppercase}.people-status-pill.online,.people-status-pill.in-game{color:var(--hover-accent)}.people-status-pill.away{color:var(--accent)}.people-status-row em{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-empty-people{display:grid;place-items:center;gap:10px;min-height:240px;padding:24px;text-align:center}.home-empty-people strong{color:var(--text);font-weight:950;font-size:17px}.home-empty-people span{color:color-mix(in srgb,var(--text) 56%,transparent);font-size:13px;max-width:380px}.friends-area{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:28px 34px 34px;background:var(--app-gradient, var(--app-bg))}.friends-area.has-pending{grid-template-rows:auto auto minmax(0,1fr)}.friends-toolbar{display:flex;justify-content:flex-end;min-height:42px}.friends-toolbar button,.friends-table-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;font-weight:850}.friend-remove{width:34px;height:34px;padding:0;background:transparent;color:#9a9a9a;opacity:.5;transition:opacity .12s ease,background .12s ease,color .12s ease}.friends-table-row:hover .friend-remove{opacity:1}.friend-remove:hover{background:#e5484d24;color:#e5484d}.friend-remove.confirm{width:auto;height:34px;padding:0 12px;background:#e5484d29;color:#ff6b70;font-size:12.5px;opacity:1}.friend-remove.confirm:hover{background:#e5484d47}.cm-overview{display:flex;flex-direction:column;gap:16px;max-width:540px}.cm-overview-icon{display:flex;align-items:center;gap:14px}.cm-overview-icon .community-banner-icon{width:64px;height:64px;border-radius:16px;font-size:24px;font-weight:800;display:grid;place-items:center;background-size:cover;background-position:center;color:var(--text)}.cm-overview-icon-actions{display:flex;gap:8px}.cm-ov-field{display:flex;flex-direction:column;gap:6px}.cm-ov-field>span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.cm-ov-field input,.cm-ov-field textarea{padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:10px;background:var(--app-gradient, var(--app-bg));color:var(--text);font:inherit;outline:none}.cm-ov-field input{height:38px}.cm-ov-field textarea{padding:12px;min-height:80px;resize:none}.cm-ov-field input:focus,.cm-ov-field textarea:focus{border-color:var(--accent)}.cm-ov-field small{color:#8a8a8a;font-size:12px}.cm-visibility-toggle{display:inline-flex;gap:6px}.cm-visibility-toggle button{height:34px;padding:0 16px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:9px;background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 60%,transparent);font-weight:700}.cm-visibility-toggle button.active{background:var(--text);color:var(--app-bg);border-color:var(--text)}.cm-ov-btn{height:36px;padding:0 16px;border:0;border-radius:9px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);font-weight:750}.cm-ov-btn:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.cm-ov-btn.ghost{background:transparent;border:1px solid color-mix(in srgb,var(--text) 16%,transparent)}.cm-ov-btn.primary{background:var(--text);color:var(--app-bg)}.cm-ov-btn.primary:disabled{opacity:.6}.cm-overview-save{margin-top:4px}.custom-emoji{height:1.4em;width:auto;vertical-align:-.3em;margin:0 1px;object-fit:contain}.cm-emoji-add{display:flex;align-items:center;gap:6px;margin-bottom:14px}.cm-emoji-colon{color:#8a8a8a;font-weight:700}.cm-emoji-add input{height:36px;width:180px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:9px;background:var(--app-gradient, var(--app-bg));color:var(--text);font:inherit}.cm-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cm-emoji-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.cm-emoji-cell img{width:40px;height:40px;object-fit:contain}.cm-emoji-cell-name{font-size:11px;color:#9a9a9a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-emoji-cell button{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:#0006;color:#e5484d;opacity:0;transition:opacity .12s ease}.cm-emoji-cell:hover button{opacity:1}.cm-emoji-empty{color:#8a8a8a;font-size:13px}.composer-emoji{position:relative;display:inline-flex}.composer-emoji-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;width:240px;max-height:220px;overflow-y:auto;padding:8px;background:#161616;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;box-shadow:0 16px 40px #00000080}.composer-emoji-pop button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.composer-emoji-pop button:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.composer-emoji-pop img{width:26px;height:26px;object-fit:contain}.link-result-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:#00000073;animation:lr-fade .16s ease-out}.link-result-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 40px;border-radius:18px;background:#161616;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 24px 60px #0000008c;text-align:center;animation:lr-pop .22s cubic-bezier(.2,.7,.3,1.2)}.link-result-card strong{font-size:16px;color:var(--text)}.link-result-card span{font-size:13px;color:#9a9a9a}.link-result-mark{width:72px;height:72px;margin-bottom:6px}.link-result-mark svg{width:100%;height:100%}.link-result-card.ok{color:#3ecf8e}.link-result-card.fail{color:#e5484d}.link-result-ring{stroke:currentColor;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:lr-ring .48s ease-out forwards}.link-result-stroke{stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:lr-draw .36s .38s ease-out forwards}@keyframes lr-ring{to{stroke-dashoffset:0}}@keyframes lr-draw{to{stroke-dashoffset:0}}@keyframes lr-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lr-fade{0%{opacity:0}to{opacity:1}}.friends-toolbar button{height:42px;padding:0 16px;background:var(--accent);color:var(--on-accent, #fff);white-space:nowrap}.friends-toolbar button:hover{background:var(--hover-accent)}.pending-requests-panel{display:grid;gap:14px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.pending-requests-panel header,.pending-request-row,.pending-request-person,.pending-request-row>div{display:flex;align-items:center}.pending-requests-panel header{justify-content:space-between;color:color-mix(in srgb,var(--text) 62%,transparent)}.pending-requests-panel small{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase}.pending-requests-panel strong{color:var(--text);font-size:16px;font-weight:950}.pending-requests-panel header>span,.pending-request-row em{color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.pending-request-list{display:grid;gap:8px}.pending-request-row{justify-content:space-between;gap:14px;min-height:62px;padding:8px 0}.pending-request-person{min-width:0;gap:12px;border:0;background:transparent;color:var(--text);text-align:left}.pending-request-person span:last-child{min-width:0}.pending-request-person strong,.pending-request-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-request-person small{margin:2px 0 0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px}.pending-request-row>div{flex:0 0 auto;gap:8px}.pending-request-row button:not(.pending-request-person):not(.btn){height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 78%,transparent);font-weight:900}.pending-request-row button.accept:not(.btn){border-color:#ff572270;background:var(--accent);color:var(--on-accent, #fff)}.pending-request-row button:not(.btn):hover{border-color:#ffeb3b99;color:var(--hover-accent)}.pending-request-row button.accept:not(.btn):hover{background:var(--hover-accent);color:var(--app-bg)}.pending-request-row .btn{height:34px;padding:0 13px;font-weight:900}.friends-table{min-height:0;overflow:auto;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);scrollbar-width:thin}.friends-table-head,.friends-table-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 150px minmax(220px,1fr) 116px;align-items:center;gap:18px}.friends-table-head{min-height:42px;color:color-mix(in srgb,var(--text) 46%,transparent);font-size:11px;font-weight:900;text-transform:uppercase}.friends-table-row{min-height:78px;border-top:1px solid rgba(255,255,255,.07)}.friend-user{display:flex;align-items:center;gap:13px;min-width:0}.friend-status{color:color-mix(in srgb,var(--text) 68%,transparent);font-size:12px;font-weight:850;text-transform:capitalize}.friend-status.online,.friend-status.in-game{color:var(--hover-accent)}.friend-status.away{color:var(--accent)}.friends-table-row p{overflow:hidden;margin:0;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.friends-table-row button{height:36px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.friends-table-row button:hover{border-color:#ffeb3b8c;color:var(--hover-accent)}.chat-header{justify-content:space-between;gap:16px;min-width:0;padding:16px 24px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);background:color-mix(in srgb,var(--app-bg) 80%,transparent)}.chat-person{min-width:0;gap:16px}.contact-avatar-wrapper{position:relative}.chat-person-info{min-width:0}.chat-person-info strong{display:block;overflow:hidden;max-width:460px;color:var(--text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chat-person-info small{display:block;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text) 40%,transparent);letter-spacing:.05em;text-transform:uppercase}.chat-actions{flex:0 0 auto;gap:8px}.chat-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 68%,transparent)}.chat-actions button:hover{border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.1));color:var(--text)}.chat-actions button:disabled{cursor:not-allowed;opacity:.42}.incoming-call-banner,.call-strip{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),#ffffff06),#10141cf0}.call-strip{grid-template-columns:auto minmax(0,1fr) auto}.call-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,rgba(255,255,255,.05));color:var(--accent)}.call-icon.incoming{color:#73e7a4}.incoming-call-banner strong,.call-strip strong{display:block;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.incoming-call-banner small,.call-strip small{display:block;overflow:hidden;margin-top:3px;color:color-mix(in srgb,var(--text) 54%,transparent);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.incoming-call-banner button,.call-strip button{min-width:82px;height:36px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;color:var(--text);font-size:12px;font-weight:900}.call-strip-actions{display:flex;align-items:center;gap:8px}.remote-audio{display:none}.incoming-call-banner button.accept,.call-strip button.accept{border-color:#73e7a46b;background:#73e7a4;color:#06120d}.incoming-call-banner button.quiet,.call-strip button.quiet{background:color-mix(in srgb,var(--text) 6%,transparent)}.call-strip button.danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#ff668157;background:#ff668124;color:#ff9bab}.call-stage{position:relative;flex:0 0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;height:320px;min-height:0;overflow:hidden;padding:20px 24px 16px;background:#0a0a0a;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.call-stage.expanded,.call-stage.has-media{flex:1 1 auto;height:auto}.call-tiles{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.call-tile{position:relative;display:grid;place-items:center;gap:10px;width:210px;height:150px;border-radius:14px;background:#121212;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);transition:opacity .16s ease}.call-tile .contact-avatar{width:64px;height:64px;font-size:22px}.call-tile-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-1, var(--text))}.call-tile-name small{font-weight:500;color:color-mix(in srgb,var(--text) 45%,transparent)}.call-tile.pending{opacity:.55}.call-tile.pending .contact-avatar{filter:grayscale(.9)}.call-tile[data-speaking=true]{outline:2px solid #2ecc71;outline-offset:-2px}.call-tile[data-speaking=true] .contact-avatar{box-shadow:0 0 0 2px #2ecc71}.call-tile-mute{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0009;color:#ff6b6b}.call-status-line{margin:10px 0 0;min-height:18px;font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent);text-align:center}.call-stage-collapse{position:absolute;top:10px;left:12px;z-index:2}.chat-area.call-expanded .chat-scroll,.chat-area.call-expanded .chat-composer,.chat-area.call-expanded .call-notice{display:none}.call-stage-main,.call-stage-actions{position:relative;z-index:1}.call-stage-main{display:grid;place-items:center;gap:10px;max-width:560px;text-align:center}.call-stage-main.with-local-preview{width:min(1040px,90vw);max-width:none;gap:14px}.call-main-preview{position:relative;width:100%;height:min(58vh,600px);min-height:320px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;background:#121212}.call-main-preview video{display:block;width:100%;height:100%;background:#000;object-fit:contain}.call-main-preview.paused video{opacity:0}.call-sharetag{z-index:3;position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3dd68c}.call-sharetag i{width:6px;height:6px;border-radius:50%;background:#3dd68c;animation:cvr-pulse 1.6s ease-in-out infinite}.call-sharetag.is-tray{top:7px;left:7px;font-size:9px}.call-main-preview-paused{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#000;color:color-mix(in srgb,var(--text) 45%,transparent);text-align:center}.call-main-preview-paused strong{color:var(--text);font-size:13px;font-weight:600}.call-main-preview-paused span{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;max-width:280px}.call-main-preview.camera video{object-fit:cover}.call-main-preview-label{position:absolute;left:14px;bottom:14px;display:grid;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;background:color-mix(in srgb,var(--panel-bg) 88%,#000);color:var(--text);text-align:left;z-index:3}.call-main-preview-label strong{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.call-main-preview-label span{font-family:ui-monospace,Menlo,monospace;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:10px;letter-spacing:.06em}.call-main-preview-label.is-tray{left:7px;bottom:7px;padding:4px 7px}.call-main-preview-label.is-tray span{display:none}.call-avatar{width:118px;height:118px;border-radius:36px;color:var(--app-bg);font-size:36px;box-shadow:0 0 0 10px #ffffff09}.call-stage-main small{margin-top:12px;color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.call-stage-main h2{max-width:100%;margin:0;overflow:hidden;color:var(--text);font-size:clamp(34px,5.4vw,72px);line-height:.95;font-weight:950;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.call-stage-main p{max-width:430px;margin:0;color:#f7f7f79e;font-size:14px;font-weight:760;line-height:1.45}.call-media-tray{display:grid;grid-template-columns:minmax(170px,260px) minmax(140px,210px);align-items:end;gap:12px;width:min(500px,72vw);max-height:0;margin-top:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:max-height .16s ease,margin-top .16s ease,opacity .16s ease,transform .16s ease}.call-media-tray.active{max-height:280px;margin-top:16px;opacity:1;pointer-events:auto;transform:translateY(0)}.call-video{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;background:#000}.call-video.remote{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.call-share-video{display:block;width:100%;height:100%;border:none;border-radius:0;background:#000;object-fit:contain}.call-share-video.camera{object-fit:cover}.call-share-tray{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;background:#000;cursor:pointer}.call-video.local{position:relative;display:none;aspect-ratio:16 / 10}.call-video.local.active{display:block}.call-video.local video{width:100%;height:100%;object-fit:cover}.call-video.local span{position:absolute;left:10px;bottom:9px;padding:4px 7px;border-radius:999px;background:#050505a8;color:var(--text);font-size:10px;font-weight:900;text-transform:uppercase}.call-wave{display:flex;align-items:center;gap:5px;height:38px;margin-top:10px}.call-wave span{width:5px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,#fff);opacity:.74;transform-origin:center;animation:none}.call-wave span:nth-child(2),.call-wave span:nth-child(4){height:22px;background:var(--accent-2);animation-delay:-.2s}.call-wave span:nth-child(3){height:30px;background:var(--hover-accent);animation-delay:-.34s}.call-wave span:nth-child(4){animation-delay:-.47s}.call-wave span:nth-child(5){animation-delay:-.62s}.call-wave.live span{animation-name:voiceLive;animation-duration:.98s;animation-iteration-count:infinite}.call-stage.ringing .call-wave span{animation:voiceIdle 2.2s ease-in-out infinite}.call-permission-card{display:grid;gap:5px;width:min(430px,82vw);margin-top:10px;padding:13px 15px;border:1px solid rgba(255,235,59,.18);border-radius:14px;background:#181818b8;box-shadow:0 18px 52px #00000052}.call-permission-card b{color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.call-permission-card span{color:color-mix(in srgb,var(--text) 68%,transparent);font-size:12px;font-weight:760;line-height:1.45}.call-permission-card i{color:var(--hover-accent);font-size:10px;font-style:normal;font-weight:920;text-transform:uppercase}.call-permission-card.danger{border-color:#ff572259;background:#ff57221a}.call-permission-card.danger b{color:#ff8d6b}.call-stage-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:min(620px,100%)}.call-stage-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:118px;height:48px;padding:0 18px;border:1px solid rgba(247,247,247,.11);border-radius:999px;color:var(--text);font-size:13px;font-weight:900;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.call-stage-actions button.accept{border-color:#ffeb3b70;background:var(--hover-accent);color:var(--app-bg)}.call-stage-actions button.quiet{background:#f7f7f716}.call-stage-actions button:hover:not(:disabled){transform:translateY(-2px);border-color:#ffeb3b66;box-shadow:0 10px 24px #00000047}.call-stage-actions button:active:not(:disabled){transform:translateY(0)}.call-stage-actions button.danger{border-color:#ff57228c;background:var(--accent);color:var(--on-accent, #fff)}.control-round{min-width:48px!important;width:48px;padding:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--text) 8%,transparent)!important}.control-round.active{border-color:color-mix(in srgb,var(--accent-2) 48%,rgba(247,247,247,.14))!important;background:color-mix(in srgb,var(--accent-2) 36%,rgba(247,247,247,.09))!important;color:var(--text)}.control-round.hangup,.call-stage-actions button.hangup{border-color:#ff5722bf!important;background:var(--accent)!important;color:var(--on-accent, #fff)!important;box-shadow:0 0 #ff572240}.control-round.hangup:hover:not(:disabled){box-shadow:0 0 0 8px #ff57221f,0 16px 34px #ff572229}.call-stage-actions button:disabled{opacity:.48}.call-device-panel{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;width:min(820px,100%);margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:16px;background:#181818e0;box-shadow:0 24px 80px #0000005c}.call-device-panel label{display:grid;gap:7px;min-width:0}.call-device-panel label span{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:10px;font-weight:920;text-transform:uppercase}.call-device-panel select{width:100%;min-width:0;height:38px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:10px;outline:0;padding:0 10px;background:var(--panel-bg);color:var(--text);font-weight:800}.call-device-panel select:focus,.call-device-panel input[type=range]:focus-visible{border-color:#ffeb3b73;box-shadow:0 0 0 3px #ffeb3b1a}.call-device-panel .range-field input{width:100%;accent-color:var(--accent)}.call-device-panel .range-field{grid-column:span 1}.call-device-panel input[type=range]{height:20px;cursor:pointer}.call-device-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent)}.call-device-panel input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px #ff572221;appearance:none}.call-device-panel input[type=range]:hover::-webkit-slider-thumb{background:var(--hover-accent);box-shadow:0 0 0 7px #ffeb3b1f}.share-sheet-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:18px;background:#0000008c}.share-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 40px));max-height:min(580px,calc(100vh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;background:var(--app-gradient, var(--app-bg))}.share-sheet-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:15px 18px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.share-sheet-tabs button:not(.share-sheet-close){display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em;font-weight:500}.share-sheet-tabs button:not(.share-sheet-close):hover{color:var(--text)}.share-sheet-tabs button:not(.share-sheet-close).active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.share-sheet-close{display:grid!important;min-width:38px!important;width:38px;height:38px!important;padding:0!important;place-items:center;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)!important;border-radius:0!important;background:transparent!important;color:color-mix(in srgb,var(--text) 50%,transparent)!important}.share-sheet-close:hover{color:var(--text)!important}.share-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px;min-height:0;overflow:auto;padding:12px 18px 16px;scrollbar-width:thin}.share-source-card{display:grid;grid-template-rows:auto auto auto;gap:7px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0;background:var(--panel-bg);color:var(--text);text-align:left;transition:border-color .15s ease}.share-source-card:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.share-source-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg))}.share-source-card.wide{grid-column:auto}.share-thumb{position:relative;display:grid;aspect-ratio:16 / 9;min-height:0;overflow:hidden;place-items:center;border-radius:0;background:#000;box-shadow:inset 0 0 0 1px #f7f7f70e}.native-thumb img{width:100%;height:100%;object-fit:cover}.share-thumb-fallback{display:grid;width:74px;height:74px;place-items:center;border-radius:0;background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:600}.share-source-empty{display:grid;min-height:220px;grid-column:1 / -1;place-items:center;border:1px dashed rgba(247,247,247,.14);border-radius:0;background:#00000029;color:color-mix(in srgb,var(--text) 50%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em}.share-source-empty.error{border-color:#e0533f6b;color:#e0533f}.share-source-card.selected .share-thumb:after{position:absolute;inset:0;border:2px solid var(--accent);border-radius:0;content:"";pointer-events:none}.mini-app,.mini-code,.mini-screen,.mini-camera{display:block;width:88%;height:78%;border-radius:5px}.mini-app{display:grid;grid-template-columns:34px 112px minmax(0,1fr);gap:8px;padding:12px;background:linear-gradient(135deg,#ff572229,#673ab71f),var(--app-bg)}.mini-rail,.mini-sidebar,.mini-chat{border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent)}.mini-sidebar{background:linear-gradient(var(--accent) 0 24px,transparent 24px 34px,var(--accent-2) 34px 58px,transparent 58px 68px,var(--hover-accent) 68px 92px),#f7f7f70f}.mini-chat{background:linear-gradient(90deg,rgba(255,255,255,.18) 0 42%,transparent 42%),repeating-linear-gradient(180deg,rgba(247,247,247,.1) 0 12px,transparent 12px 28px),#f7f7f70a}.mini-code{padding:22px;background:color-mix(in srgb,var(--text) 8%,transparent)}.mini-code i{display:block;height:14px;margin-bottom:14px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent)}.mini-code i:nth-child(1){width:64%}.mini-code i:nth-child(2){width:82%;background:#ff57226b}.mini-code i:nth-child(3){width:52%;background:#673ab77a}.mini-code i:nth-child(4){width:74%}.mini-screen{position:relative;background:linear-gradient(135deg,rgba(255,87,34,.18),transparent 40%),linear-gradient(315deg,rgba(103,58,183,.28),transparent 50%),#111}.mini-screen i{position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent)}.mini-screen i:nth-child(1){inset:20px 24px auto;height:26px}.mini-screen i:nth-child(2){left:24px;bottom:28px;width:46%;height:52px;border-radius:8px;background:#ff572247}.mini-screen i:nth-child(3){right:26px;bottom:30px;width:28%;height:84px;border-radius:8px;background:#ffeb3b29}.mini-camera{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,87,34,.28),transparent 33%),#111;color:var(--accent)}.share-source-card strong,.share-source-card em{display:block;min-width:0;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-source-card strong{font-size:14px;font-weight:880}.share-source-card em{color:color-mix(in srgb,var(--text) 52%,transparent);font-size:12px;font-style:normal;font-weight:720}.share-sheet-footer{display:flex;align-items:center;gap:10px;min-height:72px;padding:14px 18px;background:var(--app-gradient, var(--app-bg));border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.share-mode-copy{min-width:0;margin-right:auto}.share-mode-copy strong,.share-mode-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-mode-copy strong{color:var(--text);font-size:15px;font-weight:600}.share-mode-copy span{margin-top:4px;max-width:390px;color:color-mix(in srgb,var(--text) 50%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em}.share-quality{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-quality-label{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.share-quality-options{display:flex;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.share-quality-options button{height:36px;padding:0 12px;border:0;border-left:1px solid rgba(247,247,247,.14);background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.share-quality-options button:first-child{border-left:0}.share-quality-options button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.share-settings-button,.share-primary-button{display:inline-flex;align-items:center;justify-content:center;height:42px;border:1px solid transparent;border-radius:0;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.share-settings-button{width:46px;border-color:color-mix(in srgb,var(--text) 18%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent)}.share-settings-button:hover,.share-quality button:hover{color:var(--accent)}.share-primary-button{min-width:118px;padding:0 18px;border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.share-primary-button:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.share-primary-button:disabled{border-color:color-mix(in srgb,var(--text) 12%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent)}.native-share-canvas{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.share-system-note{display:none}.share-system-note svg{flex:0 0 auto;color:#73e7a4}@keyframes voiceIdle{0%,to{transform:scaleY(.55);opacity:.44}50%{transform:scaleY(1);opacity:.82}}@keyframes voiceLive{0%,to{transform:scaleY(.42)}25%{transform:scaleY(1.18)}55%{transform:scaleY(.72)}78%{transform:scaleY(1.34)}}.chat-scroll>*{flex-shrink:0;padding-left:28px;padding-right:28px}.chat-scroll:before{content:"";margin-top:auto}.edited-flag{margin-left:6px;color:color-mix(in srgb,var(--text) 38%,transparent)}@media(prefers-reduced-motion:reduce){.call-wave span,.call-wave.live span,.call-stage.ringing .call-wave span{animation:none}.call-stage-actions button,.share-source-card{transition:none}}.call-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;flex:0 0 auto;min-height:58px;padding:10px 24px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg))}.call-notice-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--accent)}.call-notice.success .call-notice-icon{color:#58e887}.call-notice.warning .call-notice-icon{color:var(--hover-accent)}.call-notice.danger .call-notice-icon{color:#ff8c6f}.call-notice strong,.call-notice small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-notice strong{color:var(--text);font-size:13px;font-weight:930}.call-notice small{margin-top:3px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:12px;font-weight:700}.call-notice button{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 66%,transparent)}.chat-scroll{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:26px 0;scrollbar-width:thin}.date-divider{display:flex;justify-content:center;margin-bottom:8px}.date-divider span{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:800;text-transform:uppercase}.chat-message{position:relative;display:flex;align-items:flex-start;align-self:flex-start;gap:16px;max-width:100%;content-visibility:auto;contain-intrinsic-size:auto 64px}.chat-message.own{align-self:flex-end;flex-direction:row-reverse;justify-content:flex-end;padding-right:0}.chat-message.system{max-width:min(620px,70%)}.chat-message.is-compact{margin-top:-8px}.message-compact-time{width:34px;flex-shrink:0;font-size:10px;font-weight:600;color:color-mix(in srgb,var(--text) 30%,transparent);text-align:right;line-height:20px;margin-top:8px;opacity:0;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.chat-message.is-compact:hover .message-compact-time,.community-msg.is-compact:hover .message-compact-time{opacity:1}.chat-message.own.is-compact .message-compact-time{text-align:left}.message-avatar{width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--contact-accent, var(--accent)) 85%,var(--app-bg));color:var(--app-bg);font-size:12px;box-shadow:inset 0 0 0 1px #ffffff24;overflow:hidden}.chat-message.own .message-avatar{position:relative}.message-avatar.them{background:color-mix(in srgb,var(--contact-accent, var(--accent-2)) 78%,var(--text))}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar.system{background:linear-gradient(135deg,#ff5722eb,#673ab7eb);color:var(--text)}.message-content{display:flex;flex-direction:column;gap:6px}.chat-message.own .message-content{align-items:flex-end}.message-header{display:flex;align-items:baseline;gap:12px}.chat-message.own .message-header{flex-direction:row-reverse}.message-sender{font-weight:800;color:var(--text);font-size:15px}.message-time{font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text) 40%,transparent)}.edited-flag{margin-left:6px;color:color-mix(in srgb,var(--text) 38%,transparent);font-size:10.5px;font-weight:760}.message-seen{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent)}.message-bubble{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05)}.smp-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.smp-team-card{background:color-mix(in srgb,var(--text) 2%,transparent);border:1px solid color-mix(in srgb,var(--text) 5%,transparent);border-top:2px solid var(--team-color, rgba(255, 255, 255, .1));border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;box-shadow:0 8px 24px #0003;position:relative}.smp-team-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 16px 48px #0006,0 0 40px color-mix(in srgb,var(--team-color) 40%,transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.smp-team-card:hover{transform:translateY(-4px)}.smp-team-card:hover:before{opacity:1}.smp-team-card.dimmed{opacity:.35;transform:scale(.98)}.smp-team-card.highlighted{transform:translateY(-6px) scale(1.02);border-color:var(--team-color);z-index:10}.smp-team-card.highlighted:before{opacity:1}.smp-team-members-wrapper{margin-top:16px;display:flex;align-items:center;gap:8px}.smp-members-sidebar{width:240px;background:#1e1f22f2;border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow-y:auto;animation:slideInSidebar .3s cubic-bezier(.175,.885,.32,1.05) forwards;will-change:transform,opacity}@keyframes slideInSidebar{0%{transform:translate(240px);opacity:0}to{transform:translate(0);opacity:1}}.smp-members-header{padding:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);font-weight:700;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.smp-members-list{padding:16px;display:flex;flex-direction:column;gap:24px}.smp-voice-sidebar{width:240px;background:#1e1f22f2;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;overflow-y:auto;animation:slideInVoiceSidebar .3s cubic-bezier(.175,.885,.32,1.05) forwards;will-change:transform,opacity}@keyframes slideInVoiceSidebar{0%{transform:translate(-240px);opacity:0}to{transform:translate(0);opacity:1}}.smp-voice-header{padding:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between}.smp-voice-list{padding:16px;display:flex;flex-direction:column;gap:16px}.smp-voice-category{font-size:11px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent);font-weight:700;margin-bottom:8px}.smp-voice-channel{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 70%,transparent);padding:8px;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.smp-voice-channel:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:#fff}.smp-voice-channel.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:#fff}.smp-voice-users{display:flex;flex-direction:column;gap:4px;padding-left:32px;margin-top:4px}.smp-voice-user{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;padding:4px 0}.smp-voice-user img{width:24px;height:24px;border-radius:4px}.smp-voice-user .talking{border:2px solid #2ecc71;border-radius:4px;padding:1px}.smp-member-group h4{margin:0 0 8px 8px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;opacity:.8}.smp-member-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;cursor:pointer;transition:background .2s ease}.smp-member-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.smp-member-item.offline{opacity:.5}.smp-member-avatar-wrapper{position:relative;width:32px;height:32px}.smp-member-avatar{width:100%;height:100%;border-radius:4px;object-fit:cover}.smp-member-status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #1E1F22}.smp-member-status.online{background:#23a559}.smp-member-info{display:flex;flex-direction:column;overflow:hidden}.smp-member-name{font-size:14px;font-weight:500;color:#dbdee1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smp-member-activity{font-size:11px;color:#b5bac1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smp-team-header{padding:20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 2%,transparent)}.smp-team-crest{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--team-color) 15%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--team-color) 30%,transparent);border-radius:50%;box-shadow:inset 0 0 10px color-mix(in srgb,var(--team-color) 20%,transparent)}.smp-team-info{flex:1}.smp-team-info h3{margin:0 0 4px;font-size:18px;color:#fff;font-weight:700;text-shadow:0 0 10px color-mix(in srgb,var(--team-color) 40%,transparent)}.smp-team-info span{font-size:13px;color:color-mix(in srgb,var(--text) 50%,transparent);font-weight:500}.smp-team-status{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.smp-team-status.peaceful{background:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.2)}.smp-team-status.war{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.smp-relationships-section{padding:16px 20px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.03);background:#0000001a}.smp-rel-group{display:flex;align-items:flex-start;gap:12px}.smp-rel-group .rel-icon{font-size:18px;margin-top:4px}.smp-rel-group .rel-list{display:flex;flex-wrap:wrap;gap:8px}.smp-rel-chip{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--rel-color) 15%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--rel-color) 30%,rgba(255,255,255,.1));color:#fff;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.smp-rel-chip:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--rel-color) 25%,rgba(255,255,255,.1));border-color:var(--rel-color)}.smp-team-members-wrapper{padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--text) 2%,transparent)}.smp-team-members{display:flex;flex-wrap:wrap;gap:8px}.smp-skin-avatar{width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--text) 5%,transparent);object-fit:cover;image-rendering:pixelated;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);transition:transform .2s}.smp-skin-avatar:hover{transform:scale(1.1) translateY(-2px);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.smp-skin-avatar.more{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:color-mix(in srgb,var(--text) 60%,transparent)}.smp-team-actions{padding:16px 20px;margin-top:auto}.smp-faction-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--team-color) 15%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--team-color) 30%,rgba(255,255,255,.1));color:#fff;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.smp-faction-chat-btn:hover{background:color-mix(in srgb,var(--team-color) 25%,rgba(255,255,255,.1));border-color:color-mix(in srgb,var(--team-color) 50%,rgba(255,255,255,.2));transform:translateY(-1px)}.smp-faction-chat-btn:active{transform:translateY(1px)}.message-bubble{border-radius:4px 20px 20px;background:#1e1f22;color:#ffffffe6;box-shadow:0 0 0 1px #00000040}.dm-name-link{cursor:pointer}.dm-name-link:hover{text-decoration:underline}.dm-name-link:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px;border-radius:3px}.titlebar-bell{transition:all .15s ease;border-radius:8px}.titlebar-bell:hover,.titlebar-bell.active{background:color-mix(in srgb,var(--text) 8%,transparent)!important}.notif-panel{z-index:9999;width:340px;max-height:min(460px,calc(100vh - 24px));display:flex;flex-direction:column;background:#1b1b1e;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:12px;box-shadow:0 20px 50px #0000008c;overflow:hidden;animation:cm-mpop-in .16s cubic-bezier(.16,1,.3,1)}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.notif-head strong{font-size:14px;font-weight:700}.notif-markall{border:0;background:none;cursor:pointer;font-size:12px;color:#ff8a65;padding:2px 4px;border-radius:4px}.notif-markall:hover{text-decoration:underline}.notif-list{overflow-y:auto}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:13px}.notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;border:0;border-left:2px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:none;cursor:pointer;text-align:left}.notif-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.notif-row.unread{border-left-color:var(--accent);background:#ff57220d}.pf-avatar.notif-avatar{width:34px;height:34px;border-radius:8px;flex:none}.notif-body{min-width:0;flex:1}.notif-line{font-size:13px;color:color-mix(in srgb,var(--text) 85%,transparent);line-height:1.35}.notif-line strong{color:#f4f4f4;font-weight:600}.notif-preview{margin-top:2px;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{margin-top:3px;font-size:11px;color:color-mix(in srgb,var(--text) 35%,transparent)}.notif-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px}.mention-chip{color:color-mix(in srgb,var(--accent) 88%,#fff);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:3px;padding:1px 4px;font-weight:700;cursor:pointer;white-space:nowrap}.mention-chip:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.mention-chip:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.mention-chip.mention-chip-special{color:color-mix(in srgb,var(--accent) 92%,#fff);background:color-mix(in srgb,var(--accent) 24%,transparent);cursor:default}.mention-chip.mention-chip-special:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.mention-chip.mention-chip-role{color:var(--accent);background:color-mix(in srgb,currentColor 16%,transparent);cursor:default}.mention-chip.mention-chip-role:hover{background:color-mix(in srgb,currentColor 24%,transparent)}.mention-option-role-dot{width:24px;height:24px;border-radius:4px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}.mention-option-everyone-dot{background:var(--accent)}.composer-row{position:relative}.emoji-autocomplete-dropdown{position:absolute;left:0;bottom:calc(100% + 12px);z-index:40;width:100%;max-height:280px;overflow-y:auto;background:#141418a6;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 16px 48px #0009,inset 0 1px #ffffff0d;display:flex;flex-direction:column;padding:6px;animation:autocomplete-rise .2s cubic-bezier(.2,.8,.2,1)}.emoji-autocomplete-dropdown::-webkit-scrollbar{width:6px}.emoji-autocomplete-dropdown::-webkit-scrollbar-track{background:transparent}.emoji-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:6px}.emoji-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes autocomplete-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.emoji-autocomplete-header{padding:6px 12px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.emoji-autocomplete-option{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);text-align:left}.emoji-autocomplete-option:hover,.emoji-autocomplete-option.active{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff08}.emoji-autocomplete-option.active{background:var(--accent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.emoji-autocomplete-img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.emoji-autocomplete-name{font-size:14px;font-weight:500;color:#ffffffe6}.emoji-autocomplete-server{margin-left:auto;display:flex;align-items:center;gap:6px;opacity:.5;transition:opacity .2s}.emoji-autocomplete-option.active .emoji-autocomplete-server,.emoji-autocomplete-option:hover .emoji-autocomplete-server{opacity:1}.emoji-autocomplete-server-name{font-size:11px;font-weight:600;color:#fffc}.emoji-autocomplete-server-icon{width:16px;height:16px;border-radius:4px;object-fit:cover}.emoji-autocomplete-option.active .emoji-autocomplete-name,.emoji-autocomplete-option.active .emoji-autocomplete-server-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mention-dropdown{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;min-width:248px;max-width:340px;max-height:280px;overflow-y:auto;background:#1b1b1e;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;box-shadow:0 18px 44px #0000008c}.mention-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-left:2px solid transparent;background:none;cursor:pointer;text-align:left;color:#e8e8ea}.mention-option+.mention-option{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mention-option.active,.mention-option:hover{background:#ff572212;border-left-color:var(--accent)}.pf-avatar.mention-option-avatar{width:24px;height:24px;border-radius:4px;flex:none}.mention-option-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#f4f4f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-option-handle{flex:0 1 auto;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:color-mix(in srgb,var(--text) 42%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smp-msg.mentioned,.community-msg.mentioned{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent);border-radius:0}.msg-reply-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:4px;background:none;color:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.smp-msg:hover .msg-reply-btn,.community-msg:hover .msg-reply-btn,.community-msg:has(.msg-reply-btn:focus-visible) .msg-reply-btn,.community-msg.actions-open .msg-reply-btn,.msg-reply-btn:focus-visible{opacity:1}.msg-reply-btn:hover{color:var(--accent)}.community-date-divider{display:flex;align-items:center;justify-content:center;margin:16px 28px;position:relative}.community-date-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:color-mix(in srgb,var(--text) 10%,transparent);z-index:0}.community-date-divider span{background:var(--bg-1, #1a1b1e);padding:0 8px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--text) 50%,transparent);z-index:1}.community-msg-line{display:flex;align-items:center;gap:8px}.community-msg-timestamp{font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent);margin-left:4px}.community-msg-hover-time{position:absolute;left:0;width:44px;text-align:right;font-size:10px;color:color-mix(in srgb,var(--text) 45%,transparent);opacity:0;pointer-events:none}.community-msg:hover .community-msg-hover-time{opacity:1}.reply-quote{display:flex;align-items:center;gap:6px;max-width:520px;margin:1px 0 3px;padding:2px 8px 2px 4px;border-radius:6px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer}.reply-quote:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.reply-quote:focus-visible{outline:1.5px solid rgba(255,87,34,.7);outline-offset:1px}.reply-quote-icon{flex:none;color:color-mix(in srgb,var(--text) 32%,transparent)}.reply-quote-author{flex:none;font-size:12px;font-weight:600;color:#ffb59c}.reply-quote-author.dm-name-link:hover{text-decoration:underline}.reply-quote-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text) 50%,transparent)}.msg-jump-flash{animation:msg-jump-flash 1.2s ease}@keyframes msg-jump-flash{0%,40%{background:color-mix(in srgb,var(--accent) 18%,transparent)}to{background:transparent}}.reply-reference{display:grid;gap:3px;margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent)}.reply-reference strong{color:var(--text);font-size:11px;font-weight:900}.reply-reference span{display:block;overflow:hidden;max-width:420px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-message.own .message-bubble{border-color:transparent;border-radius:20px 4px 20px 20px;background:var(--accent);color:var(--on-accent, #fff)}.chat-message.system .message-bubble{background:#ffffff0a}.chat-message:not(.own):has(+.chat-message:not(.own).is-compact) .message-bubble{border-radius:4px 20px 20px 4px}.chat-message.own:has(+.chat-message.own.is-compact) .message-bubble{border-radius:20px 4px 4px 20px}.message-bubble p{margin:0;color:inherit;font-size:15px;line-height:1.48}.message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-reactions span{min-width:28px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:12px;font-weight:850;text-align:center}.dm-reactions{align-items:center;margin-top:6px}.dm-reactions .msg-react span{min-width:0;padding:0;border-radius:0;background:none;font-size:inherit;font-weight:inherit}.dm-reactions .msg-react .custom-emoji{width:16px;height:16px;object-fit:contain;vertical-align:middle}.dm-react-add{position:relative;display:inline-flex}.dm-react-trigger{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 7px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.message-bubble:hover .dm-react-trigger,.dm-reactions:focus-within .dm-react-trigger,.dm-react-add:hover .dm-react-trigger{opacity:1}.dm-react-trigger:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,transparent)}@media(hover:none){.dm-react-trigger{opacity:.6}}.chat-message:hover{z-index:2;content-visibility:visible;contain:none}.message-toolbar{position:absolute;top:0;left:100%;right:auto;margin-left:8px;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:var(--app-bg);box-shadow:0 2px 4px #0000001a;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:10}.message-toolbar:before{content:"";position:absolute;inset:-16px;z-index:-1}.chat-message:before{content:"";position:absolute;inset:-12px -60px -12px 0;z-index:-1}.chat-message.own:before{left:-60px;right:0}.chat-message.own .message-toolbar{right:100%;left:auto;margin-left:0;margin-right:8px}body.picking-reaction .chat-message:not(.has-active-picker) .message-toolbar{opacity:0!important;pointer-events:none!important}.chat-message.has-active-picker{z-index:50!important;content-visibility:visible!important;contain:none!important}.chat-message:hover .message-toolbar,.chat-message.has-active-picker .message-toolbar,.message-toolbar:has(:focus-visible){opacity:1!important;pointer-events:auto!important;visibility:visible!important}.message-toolbar-btn{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);cursor:pointer;transition:background .15s ease,color .15s ease}.message-toolbar-btn:hover,.message-toolbar-btn:focus-visible{background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.message-editor{display:grid;gap:8px;min-width:min(420px,54vw)}.message-editor textarea{min-height:76px;resize:none;border:1px solid color-mix(in srgb,var(--accent) 25%,rgba(255,255,255,.1));border-radius:11px;outline:0;padding:10px;background:#00000038;color:var(--text);line-height:1.45}.message-editor div{display:flex;justify-content:flex-end;gap:8px}.message-editor button{height:30px;padding:0 12px;border:0;border-radius:9px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:12px;font-weight:850;cursor:pointer;transition:opacity .14s ease,background .14s ease}.message-editor button:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.message-editor button:last-child{background:var(--accent);color:var(--on-accent, #fff)}.message-editor button:last-child:hover{opacity:.85}.finder-overlay{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:34px;background:#181818db}.finder-dialog{display:grid;gap:16px;width:min(620px,92vw);max-height:min(680px,86vh);overflow:hidden;padding:22px;border:1px solid rgba(255,87,34,.32);border-radius:10px;background:#181818f7;box-shadow:0 28px 90px #0000008a}.finder-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finder-dialog small{color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.finder-dialog h2{margin:6px 0 7px;color:var(--text);font-size:34px;line-height:.98;font-weight:950}.finder-dialog p{max-width:440px;margin:0;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:13px;line-height:1.45}.finder-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 68%,transparent)}.finder-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.finder-dialog-row label{display:flex;align-items:center;gap:11px;min-width:0;height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:#0003}.finder-dialog-row label svg{color:color-mix(in srgb,var(--text) 48%,transparent)}.finder-dialog-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-weight:780}.finder-dialog-row button{height:48px;padding:0 18px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent, #fff);font-weight:950;white-space:nowrap}.finder-dialog-row button:hover{background:var(--hover-accent)}.finder-dialog-results{display:grid;gap:9px;min-height:74px;overflow:auto;scrollbar-width:thin}.finder-dialog-results .finder-result{grid-template-columns:42px minmax(0,1fr) auto auto;min-height:60px;padding:10px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent)}.finder-dialog-results .finder-result .contact-avatar{width:42px;height:42px;border-radius:8px}.chat-composer{position:relative;display:flex;flex-direction:column;gap:8px;padding:0 16px 12px;border-top:none;background:transparent}.composer-row{display:flex;align-items:center;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:10px 16px;gap:12px;transition:all .2s ease}.composer-row:focus-within{border-color:#ffffff26;background:#ffffff0d}.chat-composer input{flex:1;min-height:24px;padding:10px 0;border:none;background:transparent;color:var(--text);font-size:16px;outline:none}.chat-composer input::placeholder{color:color-mix(in srgb,var(--text) 30%,transparent)}.composer-reply{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--text) 6%,transparent)}.composer-reply span{overflow:hidden;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.composer-reply strong{color:var(--text)}.composer-reply button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent)}.typing-status{display:flex;align-items:center;gap:8px;min-height:18px;padding:0 4px;color:color-mix(in srgb,var(--text) 54%,transparent);font-size:12px;font-weight:760}.typing-dots{display:inline-flex;align-items:center;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:999px;background:var(--accent)}.composer-tool{display:grid;width:32px;height:32px;place-items:center;border:none;background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent);transition:color .2s}.composer-tool:hover{color:var(--text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;line-height:0;border:none;background:transparent;color:var(--muted, #949aa4);border-radius:6px;cursor:pointer;transition:all .15s ease}.icon-btn:hover:not(:disabled){background:#ffffff14;color:var(--text, #fff)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.send-button{display:grid;width:32px;height:32px;place-items:center;border:none;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--text) 25%,transparent);transition:color .18s ease,background-color .18s ease,filter .18s ease}.send-button.active{background:transparent;color:var(--accent);box-shadow:none;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent))}.send-button.active:hover{background:transparent;color:var(--accent);filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--accent) 60%,transparent))}.send-button.active:active{transform:none}.context-menu{position:fixed;z-index:40;display:grid;width:224px;padding:8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--panel-bg);box-shadow:0 24px 70px #00000075}.context-menu button{display:flex;align-items:center;gap:10px;min-height:36px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:13px;font-weight:780;text-align:left}.context-menu button:hover{background:#ffeb3b1a;color:var(--text)}.context-menu button.danger{color:#ff8c6f}.reaction-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.reaction-picker>span{display:flex;grid-column:1 / -1;align-items:center;gap:7px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:900;text-transform:uppercase}.reaction-picker button{justify-content:center;min-height:34px;padding:0;background:#2a2a2a}.user-context-menu header{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 8px 10px;margin-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.contact-avatar.small{width:36px;height:36px;border-radius:12px}.user-context-menu header div{min-width:0}.user-context-menu header strong,.user-context-menu header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context-menu header strong{color:var(--text);font-size:14px;font-weight:900}.user-context-menu header small{color:color-mix(in srgb,var(--text) 52%,transparent);font-size:11px;font-weight:760}.profile-card-overlay{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:26px;background:#0a0a0cd1;animation:modalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.profile-card{position:relative;width:min(650px,94vw);flex-direction:column;gap:24px;padding:32px;border-radius:24px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 30px 60px #0009;overflow:hidden}.profile-card-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:50%;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:10}.profile-card-close:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);transform:rotate(90deg) scale(1.05)}.profile-card header{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:40px;padding-right:38px;position:relative;z-index:1}.profile-card header .contact-avatar.profile{width:96px;height:96px;border-radius:28px;font-size:36px;font-weight:900;background:var(--contact-accent);box-shadow:0 12px 24px #0000004d;position:relative}.profile-card header .contact-avatar.profile .presence{width:20px;height:20px;border:3px solid #1a1a1e;bottom:-4px;right:-4px}.profile-card small,.profile-card dt{color:#ffffff80;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.profile-card h2{margin:4px 0 6px;color:var(--text);font-size:32px;line-height:1.1;font-weight:900;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.profile-card p{margin:0;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:14px;font-weight:600}.profile-inline-edit{position:relative;display:flex;align-items:center;gap:8px;margin:4px 0 6px}.profile-inline-edit.handle{margin:0;gap:4px}.profile-inline-edit .edit-icon{color:color-mix(in srgb,var(--text) 30%,transparent);transition:color .2s;cursor:pointer;flex-shrink:0}.profile-inline-edit:focus-within .edit-icon,.profile-inline-edit:hover .edit-icon{color:var(--accent)}.profile-name-input{background:transparent;border:none;border-bottom:2px solid transparent;outline:none;color:var(--text);font-size:32px;line-height:1.1;font-weight:900;letter-spacing:-.5px;text-shadow:0 2px 10px rgba(0,0,0,.5);width:100%;padding:0;margin:0;transition:border-bottom-color .2s}.profile-handle-input{background:transparent;border:none;border-bottom:2px solid transparent;outline:none;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:14px;font-weight:600;width:100%;padding:0;margin:0;transition:border-bottom-color .2s}.handle-prefix{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:14px;font-weight:600}.profile-name-input:focus,.profile-handle-input:focus{border-bottom-color:var(--accent)}.profile-bio-input{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;outline:none;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:13px;width:100%;padding:8px;margin-top:12px;resize:none;font-family:inherit;transition:border-color .2s}.profile-bio-input:focus{border-color:var(--accent)}.profile-bio{color:color-mix(in srgb,var(--text) 80%,transparent);font-size:13px;margin-top:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.profile-connections-section{margin-top:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;flex-direction:column;gap:12px}.profile-connections-title{font-size:12px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:800;letter-spacing:1px;margin-bottom:4px}.profile-connections-layout{display:flex;gap:16px;align-items:stretch}.profile-connections-sidebar{display:flex;flex-direction:column;gap:8px;width:50px;flex-shrink:0}.provider-tab-button{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:transparent;border:none;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;transition:all .2s ease;padding:0}.provider-tab-button:hover{transform:scale(1.05)}.provider-tab-button.active{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.provider-tab-button img{width:24px;height:24px;border-radius:4px;opacity:.5;transition:all .2s ease}.provider-tab-button.active img{opacity:1}.profile-connections-content{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.profile-connection-item{display:flex;align-items:center;gap:14px;background:#0000004d;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 5%,transparent);transition:transform .2s ease,background .2s ease}.profile-connection-item:hover{background:#0006;transform:translateY(-1px);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.profile-connection-info{flex:1;display:flex;flex-direction:column}.profile-connection-info strong{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.2px}.profile-connection-info span{font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent);font-weight:600}.profile-connection-unlink{background:#ff44441a;padding:6px 12px;font-size:12px;color:#f55;font-weight:700;border:1px solid rgba(255,68,68,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.profile-connection-unlink:hover{background:#f443;color:#f77}.profile-connection-add{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:color-mix(in srgb,var(--text) 80%,transparent);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.profile-connection-add:hover{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text)}.skinview-container{width:100%;height:450px;border-radius:16px;overflow:hidden;display:flex;justify-content:center;align-items:center;border:1px solid color-mix(in srgb,var(--text) 5%,transparent);cursor:grab;position:relative}.skinview-container:active{cursor:grabbing}@keyframes float-model{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.skinview-overlay-text{display:none;font-weight:800;text-transform:uppercase;color:color-mix(in srgb,var(--text) 30%,transparent);pointer-events:none}.profile-card dl{display:flex;flex-direction:column;gap:0;margin:0;background:#00000040;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 5%,transparent);padding:8px 0;position:relative;z-index:1}.profile-card dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;min-height:40px;align-items:center;padding:0 20px;border-top:1px solid rgba(255,255,255,.03)}.profile-card dl div:first-child{border-top:none}.profile-card dd{margin:0;overflow:hidden;color:color-mix(in srgb,var(--text) 95%,transparent);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-card footer{display:flex;gap:12px;margin-top:8px;position:relative;z-index:1}.profile-card footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:14px;font-weight:800;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.profile-card footer button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);transform:translateY(-2px);box-shadow:0 8px 16px #0003}.profile-card footer .profile-primary{background:linear-gradient(135deg,var(--accent) 0%,#ff5e2e 100%);color:#111;border:none}.profile-card footer .profile-primary:hover{background:linear-gradient(135deg,#ff5e2e 0%,var(--accent) 100%);box-shadow:0 8px 24px #ff572266;color:#000}.profile-modal-container{display:flex;gap:24px;align-items:flex-start;justify-content:center;max-width:95vw}.profile-expanded-panel{width:500px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 5%,transparent);box-shadow:0 32px 64px -12px #000c;border-radius:24px;padding:24px;position:relative;overflow:hidden;animation:panelSlideIn .4s cubic-bezier(.16,1,.3,1) forwards;transform-origin:left center}.profile-expanded-content{position:relative;z-index:1}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.action-toast{position:fixed;right:24px;bottom:24px;z-index:45;max-width:320px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.08));border-radius:13px;background:#141922f5;box-shadow:0 18px 50px #00000052;color:#fff;font-size:13px;font-weight:820}.notif-toast{position:fixed;top:50px;right:18px;z-index:350;display:flex;align-items:flex-start;gap:10px;width:320px;max-width:calc(100vw - 36px);padding:12px 14px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-left:2px solid var(--accent);border-radius:10px;box-shadow:0 18px 44px #00000080;animation:notifToastIn .22s ease both}.interactive-notif-toast{position:fixed;top:46px;right:16px;width:360px;max-width:calc(100vw - 32px);background:color-mix(in srgb,var(--surface) 85%,#000);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:10000;display:flex;flex-direction:column;overflow:hidden;animation:notif-slide-in .4s cubic-bezier(.16,1,.3,1) forwards;transition:all .3s cubic-bezier(.16,1,.3,1)}.interactive-notif-toast.pos-bottom-left{inset:auto auto 24px 88px;animation:notif-slide-in-left .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes notif-slide-in{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes notif-slide-in-left{0%{transform:translate(-110%)}to{transform:translate(0)}}.interactive-notif-toast-header{display:flex;align-items:center;padding:12px 16px;gap:12px;cursor:default;-webkit-user-select:none;user-select:none}.interactive-notif-toast-header.clickable{cursor:pointer}.interactive-notif-toast-header.clickable:hover{background:#ffffff08}.interactive-notif-toast-scope{display:flex;align-items:center;gap:6px;margin:0 0 3px;min-width:0}.interactive-notif-toast-scope-icon{flex:none;width:16px;height:16px;border-radius:4px;object-fit:cover;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}.interactive-notif-toast-scope-name{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interactive-notif-toast-avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;object-fit:cover}.interactive-notif-toast-body{min-width:0;flex:1}.interactive-notif-toast-line{font-size:14px;line-height:1.4;color:color-mix(in srgb,var(--text) 90%,transparent);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interactive-notif-toast-preview{margin:3px 0 0;font-size:13px;line-height:1.35;color:color-mix(in srgb,var(--text) 62%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.interactive-notif-toast-actions{display:flex;gap:8px;padding:0 14px 12px}.interactive-notif-toast-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer;border:1px solid var(--border);transition:filter .12s ease,background .12s ease}.interactive-notif-toast-actions button:disabled{opacity:.6;cursor:default}.interactive-notif-toast-accept{background:var(--accent);color:var(--on-accent, #fff);border-color:transparent}.interactive-notif-toast-accept:hover:not(:disabled){filter:brightness(1.08)}.interactive-notif-toast-decline{background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent)}.interactive-notif-toast-decline:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}.interactive-notif-toast-line strong{color:#fff;font-weight:600}.interactive-notif-toast-expand,.interactive-notif-toast-close{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s}.interactive-notif-toast-expand:hover,.interactive-notif-toast-close:hover{background:#ffffff1a;color:var(--text)}.interactive-notif-toast-reply{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border);background:#0003;gap:8px;animation:notif-reply-fade .3s ease forwards}@keyframes notif-reply-fade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interactive-notif-toast-input{flex:1;background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:8px 16px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s}.interactive-notif-toast-input:focus{border-color:var(--primary)}.interactive-notif-toast-send{flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.interactive-notif-toast-send:disabled{background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed}.interactive-notif-toast-send:not(:disabled):hover{transform:scale(1.05);background:color-mix(in srgb,var(--primary) 80%,white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:1120px){.app-shell{grid-template-columns:var(--app-rail-width,62px) 310px minmax(0,1fr)}.chat-message{max-width:min(640px,82%)}}@media(min-width:769px)and (max-width:1040px){.app-shell{grid-template-columns:var(--app-rail-width,62px) 300px minmax(0,1fr)}}.game-category-list{display:flex;flex-direction:column;gap:4px;padding:12px}.game-category-row{display:flex;align-items:center;gap:11px;padding:10px 14px;background:transparent;border:none;border-radius:12px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:14px;font-weight:800;transition:transform .2s ease;cursor:pointer;text-align:left}.game-category-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.game-category-row.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.game-category-dot{width:22px;height:22px;flex:none;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.rooms-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:24px;background:var(--app-gradient, var(--app-bg))}.game-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.game-card{position:relative;height:180px;border:none;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease;text-align:left;display:flex;align-items:flex-end;padding:20px;contain:content;content-visibility:auto}.game-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#0000);z-index:1}.game-card:hover{transform:translateY(-4px)}.game-card-content{position:relative;z-index:2;width:100%}.game-card-content h3{margin:0 0 4px;color:var(--text);font-size:24px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.5)}.game-player-count{display:block;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:12px;font-weight:700;margin-bottom:12px}.game-tags{display:flex;gap:8px;flex-wrap:wrap}.game-tag{background:color-mix(in srgb,var(--text) 20%,transparent);padding:4px 10px;border-radius:8px;color:var(--text);font-size:11px;font-weight:800}.game-rooms-view{display:flex;flex-direction:column;height:100%;gap:24px}.game-rooms-header{position:relative;padding:32px 24px;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;overflow:hidden}.game-header-brand{display:flex;align-items:center;gap:16px;position:relative;z-index:2;margin-bottom:12px}.game-header-logo{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--text) 15%,transparent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:var(--text);box-shadow:0 4px 12px #0003}.header-info h2{margin:0;color:var(--text);font-size:32px;font-weight:900}.back-button{position:absolute;top:24px;left:24px;z-index:2;display:flex;align-items:center;gap:8px;background:#0006;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:8px 16px;border-radius:12px;color:var(--text);font-size:14px;font-weight:800}.back-button:hover{background:#0009}.room-info p{margin:0 0 12px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:14px}.room-meta{display:flex;gap:8px}.meta-badge{background:color-mix(in srgb,var(--text) 8%,transparent);padding:4px 10px;border-radius:6px;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:12px;font-weight:700}.room-actions{display:flex;align-items:center;gap:20px}.room-seats{color:color-mix(in srgb,var(--text) 80%,transparent);font-size:14px;font-weight:800}.join-button{background:var(--accent);color:var(--on-accent, #fff);border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease}.join-button:hover{background:var(--hover-accent);color:var(--app-bg)}.room-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--panel-bg);border-radius:16px;border:1px dashed rgba(255,255,255,.1);text-align:center}.room-empty-state svg{color:color-mix(in srgb,var(--text) 20%,transparent);margin-bottom:20px}.room-empty-state h3{margin:0 0 8px;color:var(--text);font-size:20px;font-weight:800}.room-empty-state p{margin:0 0 24px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:14px}.create-room-btn{background:#fff;color:var(--app-bg);border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease}.create-room-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.chat-header{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);background:#202020cc}.chat-composer-actions button{background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:10px}.chat-composer-actions button:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.game-header-brand{display:flex;justify-content:flex-start;align-items:center;width:100%}.game-header-logo-img{max-width:800px;max-height:350px;object-fit:contain}.skinview-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:550px;width:100%;position:relative}.skinview-mode-toggle{position:absolute;top:16px;right:16px;display:flex;background:#0006;border:1px solid color-mix(in srgb,var(--text) 5%,transparent);border-radius:8px;padding:4px;z-index:10}.skinview-mode-toggle button{background:transparent;color:#888;border:none;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.skinview-mode-toggle button:hover{color:#ccc}.skinview-mode-toggle button.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.skinview-container canvas{outline:none}.rooms-background{position:fixed;inset:0;z-index:0;pointer-events:none}.rooms-area{position:relative;z-index:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 15%,transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 30%,transparent)}::-webkit-scrollbar-corner{background:transparent}.game-rooms-list{display:flex;flex-direction:column;gap:12px}.room-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 5%,transparent);padding:16px 24px;border-radius:16px;transition:transform .2s ease;contain:content;content-visibility:auto}.room-row:hover{background:#252525;border-color:color-mix(in srgb,var(--text) 10%,transparent);transform:translate(4px)}.room-server-logo{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:20px;font-weight:800}.room-info h3{margin:0 0 4px;color:var(--text);font-size:18px;font-weight:800}.minecraft-tabs{display:flex;gap:12px;margin-bottom:24px}.mc-tab{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:10px 20px;border-radius:12px;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.mc-tab:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.mc-tab.active{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.mc-action-row{display:flex;gap:12px;align-items:center;margin-bottom:20px}.smp-search{flex:1;min-width:0;background:#0006;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;padding:12px 16px;color:var(--text);font-size:14px;outline:none;transition:border-color .2s ease,background .2s ease}.smp-search::placeholder{color:color-mix(in srgb,var(--text) 40%,transparent)}.smp-search:focus{border-color:color-mix(in srgb,var(--text) 25%,transparent);background:#0000008c}.smp-card{align-items:start;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.smp-card.has-banner{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:24px}.smp-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform .3s ease-out;will-change:transform}.smp-card.has-banner:hover .smp-banner-bg{transform:scale(1.05)}.smp-banner-overlay{position:absolute;inset:0;background:linear-gradient(100deg,#141414f2,#141414cc,#14141466);z-index:1}.smp-card-content,.room-actions{position:relative;z-index:2}.room-server-logo-img{width:64px;height:64px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px #00000080;border:2px solid rgba(255,255,255,.1);background:var(--app-gradient, var(--app-bg))}.smp-header{display:flex;gap:16px;align-items:center;margin-bottom:12px}.smp-lore{background:#0003;padding:12px;border-radius:8px;margin-bottom:12px;color:color-mix(in srgb,var(--text) 80%,transparent);font-style:italic;font-size:13px}.smp-rules{background:#ff57220d;border:1px solid rgba(255,87,34,.1);padding:12px;border-radius:8px;margin-bottom:16px}.smp-rules strong{display:block;color:var(--accent);margin-bottom:8px;font-size:13px}.smp-rules ul{margin:0;padding-left:20px;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:13px;line-height:1.5}.mod-cards-grid{display:flex;flex-direction:column;gap:24px}.mod-card{background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 5%,transparent);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease;contain:content;content-visibility:auto}.mod-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.mod-showcase-img{width:100%;height:160px;object-fit:cover;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.mod-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.mod-card-content h3{margin:0 0 4px;color:var(--text);font-size:20px;font-weight:800}.mod-author{color:var(--accent);font-size:12px;font-weight:700;margin-bottom:12px}.mod-card-content p{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;line-height:1.5;margin:0 0 16px;flex:1}.mod-meta{display:flex;gap:8px;margin-bottom:20px}.full-width{width:100%;text-align:center}.minecraft-landing-menu{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;gap:24px;padding:20px 0;animation:fadeIn .3s ease-out forwards}.mc-landing-card{background:#1e1e1ecc;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:40px 30px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mc-landing-card:hover{transform:scale(1.02);border-color:color-mix(in srgb,var(--text) 30%,transparent);background:#282828e6;box-shadow:0 10px 30px #00000080}.mc-landing-icon{font-size:64px;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.mc-landing-card h2{font-size:28px;font-weight:800;color:var(--text);margin:0 0 12px;text-shadow:2px 2px 0px rgba(0,0,0,.8)}.mc-landing-card p{font-size:15px;color:color-mix(in srgb,var(--text) 80%,transparent);margin:0;line-height:1.5;text-shadow:1px 1px 0px rgba(0,0,0,.8)}.servers-card{background:linear-gradient(145deg,#4caf50cc,#388e3ce6);border-color:#4caf50}.servers-card:hover{background:linear-gradient(145deg,#4caf50e6,#388e3c);border-color:#81c784}.smps-card{background:linear-gradient(145deg,#d8700ecc,#a04d00e6);border-color:#d8700e}.smps-card:hover{background:linear-gradient(145deg,#d8700ee6,#a04d00);border-color:#f59e0b}.mods-card{background:linear-gradient(145deg,#673ab7cc,#512da8e6);border-color:var(--accent-2)}.mods-card:hover{background:linear-gradient(145deg,#673ab7e6,#512da8);border-color:#9575cd}.others-card{background:linear-gradient(145deg,#505050cc,#323232e6);border-color:#757575}.others-card:hover{background:linear-gradient(145deg,#505050e6,#323232);border-color:#9e9e9e}.back-to-menu-btn{background:transparent!important;border:1px solid color-mix(in srgb,var(--text) 20%,transparent)!important;color:color-mix(in srgb,var(--text) 50%,transparent)!important;margin-right:16px}.back-to-menu-btn:hover{background:color-mix(in srgb,var(--text) 10%,transparent)!important;color:var(--text)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mc-landing-card{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;background:transparent!important;padding:0;border-radius:0;transition:transform .1s ease;min-width:0;height:fit-content;align-self:center}.mc-landing-card:hover{z-index:10;transform:scale(1.02)}.mc-landing-bg-img{width:100%;height:auto;display:block;transition:transform .1s ease;image-rendering:pixelated}.mc-landing-card:after{content:"";position:absolute;inset:0;background-color:#4caf50;mix-blend-mode:color;opacity:0;transition:opacity .1s ease;pointer-events:none;z-index:1;mask-image:url(/app/images/minecraft/button_bg.png);mask-size:100% 100%;-webkit-mask-image:url(/app/images/minecraft/button_bg.png);-webkit-mask-size:100% 100%}.mc-landing-card:hover:after{opacity:.6}.mc-landing-logo{position:absolute;z-index:2;width:75%;max-width:250px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.5));transition:transform .1s ease-out}.mc-landing-card:hover .mc-landing-logo{transform:scale(1.1) translateY(-5px)}.premium-showcase-card{position:relative;background:transparent;border-radius:16px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);margin-top:50px;margin-bottom:24px;min-height:240px;display:flex;overflow:visible;transition:transform .15s ease-out;box-shadow:0 8px 24px #0006}.premium-showcase-card:hover{transform:translateY(-4px)}.premium-content{position:relative;z-index:2;flex:0 0 50%;width:50%;box-sizing:border-box;background:var(--panel-bg);padding:32px;border-radius:16px 0 0 16px;display:flex;flex-direction:column}.premium-image-side{flex:0 0 50%;width:50%;box-sizing:border-box;position:relative;z-index:1}.premium-bg-image{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:0 16px 16px 0}.premium-image-side:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#1a1a1a,#1a1a1a00 10%);pointer-events:none}.premium-logo-wrapper{position:absolute;top:-32px;left:50%;transform:translate(-50%);width:80px;height:80px;flex-shrink:0;border-radius:12px;background:#2a2a2a;border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000080;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10}.premium-logo{width:100%;height:100%;object-fit:cover;border-radius:14px}.premium-text-logo{font-size:32px;font-weight:700;color:var(--text)}.premium-content h3{font-size:24px;margin:0 0 8px}.premium-activity{font-size:14px;color:color-mix(in srgb,var(--text) 80%,transparent);margin-bottom:16px}.premium-meta-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.premium-tag{background:color-mix(in srgb,var(--text) 10%,transparent);padding:4px 10px;border-radius:6px;font-size:12px}.premium-lore,.premium-rules{font-size:13px;color:color-mix(in srgb,var(--text) 70%,transparent);margin-bottom:12px;background:#0000004d;padding:12px;border-radius:8px}.premium-rules ul{margin:4px 0 0;padding-left:16px}.premium-actions{margin-top:auto;padding-top:16px}.smp-room-view{grid-column:2 / -1;grid-row:2;flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow:hidden;height:100vh;width:100%}.smp-body-container{display:flex;flex:1;overflow:hidden;width:100%}.smp-hero-banner{position:relative;min-height:150px;background-color:var(--bg-secondary);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px}.smp-hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1a1a1a00,#1a1a1a99,#1a1a1a);pointer-events:none}.smp-hero-content{position:relative;z-index:10;margin-bottom:32px}.smp-hero-content h2{font-size:48px;font-weight:900;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.smp-hero-content small{font-size:16px;color:color-mix(in srgb,var(--text) 70%,transparent);font-family:monospace;background:#0006;padding:6px 12px;border-radius:6px}.smp-horizontal-tabs{position:relative;z-index:10;display:flex;gap:32px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.smp-horizontal-tabs button{background:transparent;border:none;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:15px;font-weight:600;padding:16px 0;cursor:pointer;transition:color .2s ease;position:relative}.smp-horizontal-tabs button:hover,.smp-horizontal-tabs button.active{color:#fff}.smp-horizontal-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.smp-horizontal-tabs button.faction-shortcut-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-top:8px;margin-bottom:8px;border-radius:6px;color:#fff;background:#f1c40f1a;border:1px solid rgba(241,196,15,.2);margin-right:16px;transition:all .2s}.smp-horizontal-tabs button.faction-shortcut-btn:hover,.smp-horizontal-tabs button.faction-shortcut-btn.active{background:#f1c40f33;border-color:#f1c40f66}.smp-horizontal-tabs button.faction-shortcut-btn:after{display:none}.smp-horizontal-tabs button.toggle-members-btn{margin:8px -40px 8px auto;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px 0 0 6px}.smp-horizontal-tabs button.toggle-members-btn.active{background:color-mix(in srgb,var(--text) 5%,transparent)}.smp-horizontal-tabs button.toggle-members-btn:after{display:none}.smp-horizontal-tabs button.toggle-members-btn.active:after{display:block;content:"";position:absolute;transform:translateY(-50%);inset:50% 0 auto auto;width:3px;height:60%;background:var(--accent);border-radius:2px 0 0 2px}.smp-sidebar{width:240px;background-color:#0003;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.smp-header{padding:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);box-shadow:0 2px 8px #0003}.smp-header h2{font-size:16px;font-weight:700;margin:0;color:#fff}.smp-header small{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px}.smp-channel-list{padding:12px;overflow-y:auto;flex:1}.smp-main-area{flex:1;background-color:var(--bg-primary);overflow-y:auto;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.smp-content-padded{padding:40px;max-width:1000px;width:100%;margin:0 auto;box-sizing:border-box}.smp-content-padded h1{font-size:28px;font-weight:800;margin:0 0 8px;color:#fff}.smp-lore{font-size:15px;color:color-mix(in srgb,var(--text) 70%,transparent);line-height:1.6;max-width:600px}.smp-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:24px}.smp-achievement-card{background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;opacity:.5;filter:grayscale(100%);transition:all .2s ease}.smp-achievement-card.unlocked{opacity:1;filter:none;background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:#ffd7004d}.smp-achievement-card .ach-icon{width:48px;height:48px;border-radius:12px;background:#0003;display:flex;align-items:center;justify-content:center;color:gold}.smp-achievement-card .ach-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#fff}.smp-achievement-card .ach-info p{margin:0;font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.smp-tasks-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.smp-task-row{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);padding:16px;border-radius:12px}.smp-task-row .task-left{display:flex;align-items:center;gap:16px}.smp-task-row .task-left strong{display:block;font-size:15px;color:#fff;margin-bottom:4px}.smp-task-row .task-left small{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:13px}.smp-split-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.smp-tabs{display:flex;background:#0003;padding:4px;border-radius:8px;gap:4px}.smp-tabs button{background:transparent;border:none;color:color-mix(in srgb,var(--text) 60%,transparent);padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.smp-tabs button.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:#fff}.smp-jail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.smp-jail-card{background:linear-gradient(180deg,#ff00001a,#141414);border:1px solid rgba(255,0,0,.2);border-radius:12px;padding:24px 16px;text-align:center;position:relative;overflow:hidden}.smp-jail-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(0,0,0,.5) 20px,rgba(0,0,0,.5) 24px);pointer-events:none}.smp-jail-card .jail-avatar{width:64px;height:64px;border-radius:8px;margin-bottom:12px;box-shadow:0 4px 12px #00000080}.smp-jail-card h3{margin:0 0 4px;font-size:16px;color:#f44}.smp-jail-card .jail-reason{display:block;font-size:13px;color:color-mix(in srgb,var(--text) 70%,transparent);margin-bottom:8px}.smp-jail-card .jail-time{display:inline-block;background:#f003;color:#fa0;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.smp-mod-log-table{width:100%;border-collapse:collapse}.smp-mod-log-table th,.smp-mod-log-table td{padding:12px 16px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent)}.smp-mod-log-table th{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;text-transform:uppercase;font-weight:600}.smp-mod-log-table td{font-size:14px;color:#fff}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.badge.warning{background:#fa03;color:#fa0}.badge.danger{background:#f003;color:#f44}.rail-button.smp{background-color:#ffffff1a;color:#fff;border-radius:24px;transition:all .2s ease}.rail-button.smp:hover,.rail-button.smp.active{border-radius:12px;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s ease-out}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-primary)}.modal-body{padding:24px}.form-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:#0003;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #6366f133}.modal-actions{padding:16px 24px;background:#0003;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent)}.btn-primary{padding:10px 24px;background:var(--accent);border:none;border-radius:8px;color:var(--on-accent, #fff);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-modal{background:linear-gradient(180deg,#1e1e23f2,#0f0f14f2);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:0 32px 64px #0009,0 0 0 1px #ffffff0d inset}.premium-modal .modal-header{border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);padding:24px 32px}.premium-modal .modal-header h3{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#a5a5b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-icon{color:var(--accent)}.premium-modal .modal-body{padding:32px;display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column}.form-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);margin:8px 0}.premium-modal .form-group label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.premium-input{background:#0000004d!important;border:1px solid color-mix(in srgb,var(--text) 6%,transparent)!important;border-radius:12px!important;color:#f4f4f5!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.premium-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #6366f126,inset 0 0 0 1px #6366f11a!important;background:#0006!important}.form-row{display:flex;gap:20px;margin-top:20px}.flex-1{flex:1}.whitelist-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:16px 20px;background:#0003;border:1px solid color-mix(in srgb,var(--text) 4%,transparent);border-radius:12px}.toggle-info{display:flex;align-items:center;gap:16px}.toggle-info label{margin-bottom:2px!important;text-transform:none!important;font-size:1rem!important;color:var(--text)!important}.toggle-desc{font-size:.8rem;color:#71717a}.text-accent{color:var(--accent)}.switch{position:relative;display:inline-block;width:44px;height:24px;margin:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:color-mix(in srgb,var(--text) 10%,transparent);transition:.3s;border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#a1a1aa;transition:.3s}input:checked+.slider{background-color:var(--accent);border-color:var(--accent)}input:checked+.slider:before{transform:translate(20px);background-color:var(--text)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.premium-modal .modal-actions{padding:24px 32px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.premium-modal .btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#4f46e5 100%);box-shadow:0 4px 12px #6366f14d;border:1px solid rgba(255,255,255,.1)}.premium-modal .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.call-capsule{--capsule-pulse: color-mix(in srgb, var(--accent) 42%, transparent);position:fixed;top:14px;left:50%;z-index:500;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 26%,rgba(247,247,247,.09));border-radius:999px;background:#111113eb;box-shadow:0 18px 50px #0000006b;transform:translate(-50%);animation:capsuleDrop .28s cubic-bezier(.2,.9,.3,1.15) both}.call-capsule.ringing{animation:capsuleDrop .28s cubic-bezier(.2,.9,.3,1.15),capsulePulse 1.9s ease-out .35s infinite}.pvbar-capsule.is-hidden{display:none}.pvbar-avatars{display:inline-flex;align-items:center;flex:none;padding-left:3px}.pvbar-av{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;border:2px solid rgba(17,17,19,.92);margin-left:-8px}.pvbar-avatars .pvbar-av:first-child{margin-left:0}.pvbar-av.spk{border-color:#3dd68c}.pvbar-av.more{background:color-mix(in srgb,var(--text) 22%,transparent);color:var(--text);font-size:9.5px}.call-capsule.incoming{--capsule-pulse: rgba(115, 231, 164, .42);border-color:#73e7a473}@keyframes capsuleDrop{0%{transform:translate(-50%) translateY(-18px) scale(.95)}to{transform:translate(-50%) translateY(0) scale(1)}}@keyframes capsulePulse{0%{box-shadow:0 18px 50px #0000006b,0 0 0 0 var(--capsule-pulse)}70%,to{box-shadow:0 18px 50px #0000006b,0 0 0 9px transparent}}.call-capsule-main{display:flex;align-items:center;gap:10px;min-width:0;padding:3px 10px 3px 3px;border:0;border-radius:999px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.call-capsule-main:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.call-capsule .contact-avatar.call-capsule-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px;font-size:11px;font-weight:900}.call-capsule-meta{display:grid;min-width:0;gap:1px}.call-capsule-meta strong{max-width:150px;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.call-capsule-meta small{color:color-mix(in srgb,var(--text) 56%,transparent);font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.call-capsule.active .call-capsule-meta small{color:#73e7a4eb}.call-capsule .call-wave.call-capsule-wave{height:18px;margin:0 2px;gap:3px}.call-capsule .call-wave.call-capsule-wave span{width:3px;height:6px}.call-capsule .call-wave.call-capsule-wave span:nth-child(2),.call-capsule .call-wave.call-capsule-wave span:nth-child(4){height:11px}.call-capsule .call-wave.call-capsule-wave span:nth-child(3){height:15px}.call-capsule.ringing .call-wave span{animation:voiceIdle 2.2s ease-in-out infinite}.call-capsule-live{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(255,87,34,.46);border-radius:999px;background:#ff572229;color:color-mix(in srgb,var(--accent) 88%,#fff);font-size:9.5px;font-weight:900;letter-spacing:.09em}.call-capsule-actions{display:flex;align-items:center;gap:6px;max-width:0;overflow:hidden;opacity:0;transition:max-width .24s ease,opacity .18s ease,padding .24s ease}.call-capsule:hover .call-capsule-actions,.call-capsule:focus-within .call-capsule-actions,.call-capsule.incoming .call-capsule-actions{max-width:180px;padding-right:3px;opacity:1}.capsule-round{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);cursor:pointer}.capsule-round:hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.capsule-round.active{border-color:color-mix(in srgb,var(--accent-2) 48%,rgba(247,247,247,.14));background:color-mix(in srgb,var(--accent-2) 36%,rgba(247,247,247,.09));color:var(--text)}.capsule-round.accept{border-color:#73e7a480;background:#73e7a4;color:#06120d}.capsule-round.accept:hover{background:color-mix(in srgb,#73e7a4 84%,#fff)}.capsule-round.hangup{border-color:#ff5722bf;background:var(--accent);color:var(--on-accent, #fff)}.capsule-round.hangup:hover{box-shadow:0 0 0 6px #ff572224}.teams-live-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.teams-live-header .smp-lore{margin-top:6px}.teams-live-actions{display:flex;gap:10px}.teams-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.teams-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 11%,transparent);border-color:color-mix(in srgb,var(--text) 20%,transparent)}.teams-btn:disabled{opacity:.5;cursor:default}.teams-btn.war{border-color:#e74c3c73;background:#e74c3c29;color:#ff9f92}.teams-btn.war:hover:not(:disabled){background:#e74c3c47}.teams-btn.quiet{background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent)}.teams-btn.danger{border-color:#e74c3c59;color:#e74c3c;background:transparent}.teams-btn.danger:hover:not(:disabled){background:#e74c3c1f}.war-board{display:grid;gap:14px;margin-bottom:30px}.war-card{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(120px,1fr);align-items:center;gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--atk, #e74c3c) 16%,transparent),transparent 32%),linear-gradient(270deg,color-mix(in srgb,var(--def, #3498db) 16%,transparent),transparent 32%),#0e0e10b3;box-shadow:0 10px 32px #00000047}.war-card.active{border-color:#e74c3c59}.war-side{display:grid;justify-items:center;gap:3px;text-align:center}.war-side strong{color:var(--text);font-size:15px;font-weight:900}.war-side small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.war-side.atk strong{color:color-mix(in srgb,var(--atk, #e74c3c) 75%,#fff)}.war-side.def strong{color:color-mix(in srgb,var(--def, #3498db) 75%,#fff)}.war-crest{display:grid;place-items:center;line-height:0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.war-mid{display:grid;justify-items:center;gap:6px;min-width:0}.war-vs{padding:2px 9px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:6px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);font-size:11px;font-weight:900;font-style:italic;letter-spacing:.14em}.war-status{padding:4px 11px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.war-status.declared{background:#f1c40f1f;border:1px solid rgba(241,196,15,.3);color:#f1c40f}.war-status.active{background:#e74c3c24;border:1px solid rgba(231,76,60,.35);color:#ff8d80;animation:warPulse 1.6s ease-in-out infinite}@keyframes warPulse{0%,to{box-shadow:0 0 #e74c3c4d}50%{box-shadow:0 0 0 6px transparent}}.war-terms{margin:2px 0 0;max-width:420px;overflow:hidden;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12.5px;font-style:italic;text-align:center;text-overflow:ellipsis;white-space:nowrap}.war-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.smp-team-card.live{border:1px solid color-mix(in srgb,var(--team-color, #fff) 24%,rgba(255,255,255,.06));border-top:2px solid var(--team-color, rgba(255, 255, 255, .1));background:radial-gradient(120% 90px at 50% 0%,color-mix(in srgb,var(--team-color, #fff) 14%,transparent),transparent),#ffffff05}.team-live-banner{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px 4px}.team-live-crest{display:grid;width:52px;height:56px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--team-color, #fff) 40%,transparent);border-radius:13px;background:linear-gradient(160deg,color-mix(in srgb,var(--team-color, #fff) 20%,transparent),#00000040);box-shadow:0 8px 22px color-mix(in srgb,var(--team-color, #000) 24%,transparent)}.team-live-crest svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.team-live-title{display:grid;gap:7px;min-width:0}.team-live-title h3{margin:0;overflow:hidden;color:var(--text);font-size:17px;font-weight:900;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.team-live-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.team-live-tags .smp-team-status{padding:3px 10px;font-size:10px;white-space:nowrap}.team-mine-chip{padding:3px 10px;border:1px solid color-mix(in srgb,var(--team-color, #fff) 45%,transparent);border-radius:20px;background:color-mix(in srgb,var(--team-color, #fff) 14%,transparent);color:color-mix(in srgb,var(--team-color, #fff) 85%,#fff);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.team-motto{margin:12px 20px 0;padding:8px 13px;border-left:2px solid color-mix(in srgb,var(--team-color, #fff) 65%,transparent);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12.5px;font-style:italic;line-height:1.4}.team-live-stats{display:flex;gap:20px;padding:14px 20px 0}.team-stat{display:inline-flex;align-items:baseline;gap:5px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.team-stat b{color:var(--text);font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.team-stat.win b{color:#2ecc71}.team-stat.loss b{color:#ff7a6b}.team-roster{display:grid;gap:9px;padding:16px 20px 10px}.team-roster-label{color:color-mix(in srgb,var(--text) 38%,transparent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.smp-team-card.live .smp-team-members{display:flex;flex-wrap:wrap;gap:7px;padding:0}.smp-team-card.live .smp-skin-avatar{width:38px;height:38px;border-radius:9px}.smp-skin-avatar.fallback{display:grid;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:10px;font-weight:900}.smp-skin-avatar.leader{border-color:#f1c40f;box-shadow:0 0 0 1px #f1c40f73}.team-enemies{padding:0 20px 12px;color:#ff9f92;font-size:12px;font-weight:700}.smp-team-card.live .smp-team-actions{display:flex;gap:8px;padding:13px 20px 15px;margin-top:auto;border-top:1px solid rgba(255,255,255,.05)}.smp-team-card.live .smp-team-actions .teams-btn{padding:7px 14px;font-size:12px}.smp-team-card.live .team-enemies{padding:2px 20px 12px}.smp-team-card.warring{border-color:#e74c3c4d}.teams-live-empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:color-mix(in srgb,var(--text) 60%,transparent);text-align:center}.teams-empty-crest{font-size:40px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}.war-history{margin-top:34px}.war-history h3{margin:0 0 12px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:15px}.war-history-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);font-size:13px}.war-history-date{min-width:86px;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:11.5px}.war-history-team{display:inline-flex;align-items:center;gap:6px;font-weight:800}.war-history-vs{opacity:.6}.war-history-outcome{margin-left:auto;font-weight:800}.war-history-outcome.truce{color:color-mix(in srgb,var(--text) 60%,transparent)}.war-history-outcome.ended{color:#f1c40f}.teams-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000c7}.teams-modal{display:grid;gap:14px;width:min(420px,90vw);padding:22px 22px 18px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:16px;background:var(--app-gradient, var(--app-bg));box-shadow:0 28px 70px #0000008c}.teams-modal h3{margin:0;color:var(--text);font-size:17px}.teams-modal-hint{display:flex;align-items:center;gap:8px;margin:-6px 0 0;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px}.teams-modal label,.teams-modal .teams-field{display:grid;gap:7px}.teams-modal label>span,.teams-modal .teams-field>span{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.teams-modal input,.teams-modal select,.teams-modal textarea{padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13.5px;resize:vertical}.teams-modal input:focus,.teams-modal select:focus,.teams-modal textarea:focus{border-color:var(--accent);outline:none}.team-swatches{display:flex;flex-wrap:wrap;gap:8px}.team-swatch{width:26px;height:26px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .12s ease}.team-swatch:hover{transform:scale(1.12)}.team-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px #ffffff40}.team-crest-swatch{display:grid;width:36px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);line-height:0;cursor:pointer;transition:transform .12s ease}.team-crest-swatch:hover{transform:scale(1.1)}.team-crest-swatch.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.teams-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.smp-horizontal-tabs .voice-tab{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.voice-tab-label{display:inline-flex;align-items:center;gap:6px}.vc-occupants{display:inline-flex;align-items:center;gap:0;margin-left:5px}.vc-occ{display:inline-flex;margin-left:-5px;border:0;background:none;padding:0}button.vc-occ{cursor:pointer}.vc-occ.can-drag:active{cursor:grabbing}.voice-move-pop{z-index:80;min-width:168px;max-height:320px;overflow-y:auto;padding:5px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column;gap:1px}.voice-move-head{padding:6px 9px 7px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.voice-move-pop button{display:flex;align-items:center;gap:7px;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer;border-radius:4px}.voice-move-pop button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.voice-move-pop button.danger{color:#e0533f}.voice-move-empty{padding:6px 10px 8px;font-size:11.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.vc-occ-expand{display:inline-flex;align-items:center;border:0;background:none;padding:1px 2px;margin:0;cursor:pointer;border-radius:6px}.vc-occ-expand:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.voice-move-search{margin:2px 4px 5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:5px;background:var(--app-bg);color:var(--text);font-size:12px}.voice-move-search:focus{outline:none;border-color:var(--accent)}.voice-move-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.voice-move-row .pf-avatar,.voice-move-row img{width:20px;height:20px;border-radius:50%;flex:none;object-fit:cover}.voice-move-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-move-back{color:color-mix(in srgb,var(--text) 55%,transparent)!important;font-size:11.5px!important;padding:4px 9px!important}.vc-occupants>img,.vc-occupants>.pf-avatar,.vc-occ>img,.vc-occ>.pf-avatar{width:18px;height:18px;box-shadow:0 0 0 1.5px #121214}.vc-occupants>img,.vc-occupants>.pf-avatar{margin-left:-5px}.vc-occupants>:first-child{margin-left:0}.vc-occupants img{border:1px solid rgba(0,0,0,.55);border-radius:5px;image-rendering:pixelated;object-fit:cover}.vc-occupants .pf-avatar{border-radius:50%;font-size:8px}.vc-occupants i{margin-left:5px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:9.5px;font-style:normal;font-weight:800}.team-home{display:grid;gap:10px;margin:12px;padding:13px;border:1px solid color-mix(in srgb,var(--team-color, #fff) 30%,rgba(255,255,255,.06));border-radius:13px;background:radial-gradient(120% 64px at 50% 0%,color-mix(in srgb,var(--team-color, #fff) 14%,transparent),transparent),#ffffff05}.team-home-head{display:flex;align-items:center;gap:10px;min-width:0}.team-home-info{display:grid;gap:2px;min-width:0}.team-home-info strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.team-home-info small{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-variant-numeric:tabular-nums}.team-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.team-home-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-home-actions button:hover{border-color:color-mix(in srgb,var(--team-color, #fff) 42%,transparent);background:color-mix(in srgb,var(--team-color, #fff) 16%,rgba(255,255,255,.04))}.team-home-actions b{color:color-mix(in srgb,var(--team-color, #fff) 82%,#fff);font-weight:900}.team-home-actions.icons{display:flex;align-items:center;gap:7px}.team-home-actions.icons button{position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border-radius:0}.team-home-actions.icons button b{font-size:15px}.team-badge{position:absolute;top:-6px;right:-6px;min-width:16px;padding:1px 4px;border:1px solid rgba(0,0,0,.65);border-radius:999px;background:#e74c3c;color:var(--text);font-size:9.5px;font-weight:900;line-height:1.4;text-align:center}.team-badge.voice{background:#2ecc71;color:#06120d}.team-home-voice{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-weight:700}.mc-frame{--mc-tint: var(--team-color, #8a8a92);position:relative;border:3px solid #08080a;border-radius:0!important;background:linear-gradient(0deg,color-mix(in srgb,var(--mc-tint) 12%,transparent),color-mix(in srgb,var(--mc-tint) 12%,transparent)),#1a1a1e;box-shadow:inset 3px 3px color-mix(in srgb,var(--mc-tint) 42%,rgba(255,255,255,.2)),inset -3px -3px color-mix(in srgb,var(--mc-tint) 18%,rgba(0,0,0,.6))!important;clip-path:polygon(0 5px,5px 5px,5px 0,calc(100% - 5px) 0,calc(100% - 5px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 5px),0 calc(100% - 5px))}.smp-team-card.live.mc-frame{border-top:3px solid #08080a;overflow:hidden;transition:transform .15s ease}.smp-team-card.live.mc-frame:hover{transform:translateY(-2px)}.smp-team-card.live.mc-frame.warring{--mc-tint: #e74c3c}.smp-hero-banner{position:relative}.team-home.hero{position:absolute;top:14px;right:16px;z-index:6;width:236px;margin:0}.smp-channel-strip{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0 16px;border-top:1px solid rgba(255,255,255,.05)}.channel-pill,.strip-label{position:relative}.channel-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,transparent);color:color-mix(in srgb,var(--text) 72%,transparent);font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.channel-link b{color:color-mix(in srgb,var(--text) 50%,transparent);font-weight:900}.channel-link:hover{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--text) 15%,transparent);color:var(--text);transform:translateY(-1px)}.channel-link:hover b{color:color-mix(in srgb,var(--text) 80%,transparent)}.channel-link:active{transform:translateY(0)}.channel-link.active{color:var(--text);background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent)}.channel-link.active b{color:var(--accent)}.chan-marker{position:absolute;top:0;left:0;height:2px;border-radius:1px;background:var(--accent);opacity:0;pointer-events:none;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.chan-marker.on{opacity:1}.chan-marker.anim{transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.channel-link.strip-add{color:color-mix(in srgb,var(--text) 35%,transparent)}.channel-link.strip-add:hover{color:var(--text)}.strip-divider{width:1px;height:22px;margin:0 6px;background:color-mix(in srgb,var(--text) 10%,transparent)}.channel-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 78%,transparent);font-size:14.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.channel-pill b{color:color-mix(in srgb,var(--text) 40%,transparent);font-weight:900}.channel-pill:hover{background:color-mix(in srgb,var(--text) 10%,transparent);border-color:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);transform:translateY(-1px)}.channel-pill:active{transform:translateY(0)}.channel-pill.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.channel-pill.active b{color:color-mix(in srgb,var(--accent) 85%,#fff)}.channel-pill.voice{border-color:color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent)}.channel-pill.voice svg{color:color-mix(in srgb,var(--text) 35%,transparent);transition:color .15s ease}.channel-pill.voice:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.channel-pill.voice.occupied{border-color:#2ecc7147;background:#2ecc7112;color:color-mix(in srgb,var(--text) 85%,transparent)}.channel-pill.voice.occupied svg{color:#2ecc71;filter:drop-shadow(0 0 5px rgba(46,204,113,.6))}.channel-pill.voice.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04));color:var(--text)}.channel-pill.voice.active svg{color:color-mix(in srgb,var(--accent) 85%,#fff);filter:none}.channel-pill.strip-add{padding:6px 9px;color:color-mix(in srgb,var(--text) 40%,transparent)}.channel-pill .vc-occupants>img,.channel-pill .vc-occupants>.pf-avatar,.channel-pill .vc-occ>img,.channel-pill .vc-occ>.pf-avatar,.chan-occ-below .vc-occupants>img,.chan-occ-below .vc-occupants>.pf-avatar,.chan-occ-below .vc-occ>img,.chan-occ-below .vc-occ>.pf-avatar{width:16px;height:16px}.chan-chip.voice-drop{outline:1.5px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px}.overlay-hud{position:fixed;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.overlay-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:999px;background:#0a0a0cc7;box-shadow:0 6px 22px #00000080;color:var(--text);font-size:12.5px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8)}.overlay-live{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2ecc71;box-shadow:0 0 7px #2ecc71cc}.overlay-live.call{background:var(--accent);box-shadow:0 0 7px #ff5722cc}.overlay-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-meta{color:color-mix(in srgb,var(--text) 60%,transparent);font-weight:700;font-variant-numeric:tabular-nums}.overlay-people{display:inline-flex;align-items:center;gap:4px}.overlay-people em{display:grid;place-items:center;border-radius:6px;line-height:0;transition:box-shadow .12s ease,transform .12s ease}.overlay-people em img{width:22px;height:22px;border:1px solid rgba(0,0,0,.6);border-radius:6px;image-rendering:pixelated}.overlay-people em.speaking{transform:scale(1.08);box-shadow:0 0 0 2px #2ecc71,0 0 10px #2ecc71b3}.overlay-people b{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:10.5px}.overlay-hash{font-size:14px;font-weight:900}.overlay-badge{min-width:18px;padding:1px 6px;border-radius:999px;background:#e74c3c;color:var(--text);font-size:10.5px;font-weight:900;text-align:center}.server-status-card{display:grid;gap:9px;max-width:640px;margin-top:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:13px;background:color-mix(in srgb,var(--text) 3%,transparent)}.server-status-card.online{border-color:#2ecc714d}.server-status-card.offline{border-color:color-mix(in srgb,var(--text) 8%,transparent)}.server-status-head{display:flex;align-items:center;gap:9px}.server-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--text) 25%,transparent)}.server-status-card.online .server-dot{background:#2ecc71;box-shadow:0 0 8px #2ecc71b3}.server-status-card.offline .server-dot{background:#e74c3c}.server-status-head strong{color:var(--text);font-size:13.5px;font-weight:900}.server-status-meta{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;font-variant-numeric:tabular-nums}.server-status-motd{margin:0;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:12.5px;font-style:italic}.server-status-players{display:flex;flex-wrap:wrap;gap:7px}.server-player{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 80%,transparent);font-size:11.5px;font-weight:700}.server-player img{width:20px;height:20px;border-radius:5px;image-rendering:pixelated}.server-player.more{padding:4px 10px;color:color-mix(in srgb,var(--text) 50%,transparent)}.server-link-card{display:grid;gap:12px;margin-top:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:13px;background:color-mix(in srgb,var(--text) 2%,transparent)}.server-link-card h3{margin:0;color:var(--text);font-size:15px}.server-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.server-link-grid label{display:grid;gap:6px}.server-link-grid label span{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.server-link-grid input{padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13px}.server-link-grid input:focus{border-color:var(--accent);outline:none}.server-link-actions{display:flex;gap:9px}.smp-modules-hint{margin:0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12.5px;line-height:1.5}.smp-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px}.smp-module-card{position:relative;display:grid;gap:4px;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:11px;background:color-mix(in srgb,var(--text) 3%,transparent);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.smp-module-card b{color:color-mix(in srgb,var(--text) 80%,transparent);font-size:13px;font-weight:800}.smp-module-card small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px;line-height:1.4}.smp-module-card:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent)}.smp-module-card.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03))}.smp-module-card.on b{color:var(--text)}.smp-module-check{position:absolute;top:9px;right:10px;display:grid;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:6px;color:var(--text);font-size:11px;font-weight:900}.smp-module-card.on .smp-module-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.smp-split-select{width:168px;align-self:center}.smp-split-select .joy-select-trigger{padding:8px 11px;font-size:12px}.smp-split-region{position:relative;display:flex;flex:1;min-width:0;min-height:0}.smp-split-region.dock-bottom{flex-direction:column}.smp-side-panel{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;min-width:0;background:color-mix(in srgb,var(--text) 2%,transparent)}.smp-side-panel.dock-right{border-left:1px solid rgba(255,255,255,.06)}.smp-side-panel.dock-left{border-right:1px solid rgba(255,255,255,.06)}.smp-side-panel.dock-bottom{width:100%;border-top:1px solid rgba(255,255,255,.06)}.smp-splitter{flex:0 0 auto;background:transparent;transition:background .15s ease;touch-action:none}.smp-splitter.v{width:1px;cursor:col-resize}.smp-splitter.h{height:5px;cursor:row-resize}.smp-splitter:hover,.smp-splitter:active{background:color-mix(in srgb,var(--accent) 45%,transparent)}.smp-side-panel-grip{margin-right:8px;color:color-mix(in srgb,var(--text) 30%,transparent);font-size:12px;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.smp-side-panel-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.smp-side-panel-head strong{flex:1}.dock-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;background:#00000059;pointer-events:none}.dock-square{display:grid;width:56px;height:56px;place-items:center;border:2px dashed color-mix(in srgb,var(--text) 35%,transparent);border-radius:11px;background:var(--panel-bg);color:var(--text);font-size:19px;transition:all .12s ease}.dock-square.low{transform:translateY(26px)}.dock-square.hot{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 24%,var(--panel-bg));color:var(--text);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 40%,transparent)}.dock-square.low.hot{transform:translateY(26px) scale(1.08)}.dock-preview{position:absolute;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dock-preview.left{top:0;bottom:0;left:0;width:36%}.dock-preview.right{top:0;bottom:0;right:0;width:36%}.dock-preview.bottom{left:0;right:0;bottom:0;height:40%}.dock-preview.top{left:0;right:0;top:0;height:40%}.dock-compass{display:grid;grid-template-areas:". t ." "l . r" ". b .";gap:14px;place-items:center}.dock-compass .dock-square.dc-top{grid-area:t}.dock-compass .dock-square.dc-left{grid-area:l}.dock-compass .dock-square.dc-right{grid-area:r}.dock-compass .dock-square.dc-bottom{grid-area:b}.dock-compass .dock-square.hot{transform:scale(1.08)}.dock-preview.chan.left,.dock-preview.chan.right{width:var(--rail-w, 232px)}.dock-preview.chan.top,.dock-preview.chan.bottom{height:72px}.smp-side-panel-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.smp-side-panel-head strong{color:var(--text);font-size:13.5px;font-weight:900}.smp-side-panel-head button{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:7px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 65%,transparent);font-size:15px;cursor:pointer}.smp-side-panel-head button:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.smp-side-panel-body{flex:1;min-height:0;overflow-y:auto}.smp-side-panel .smp-content-padded{padding:18px 16px 26px}.smp-side-panel .smp-teams-grid{grid-template-columns:1fr}.smp-side-panel .bounty-grid{grid-template-columns:1fr 1fr}@media(max-width:1180px){.smp-side-panel,.smp-splitter,.smp-split-select{display:none}}.side-chat{display:flex;flex-direction:column;height:100%;min-height:0;background:transparent}.side-chat-scroll{flex:1;min-height:0;padding:14px 14px 8px;overflow-y:auto}.side-chat-row{display:flex;gap:9px;margin-bottom:11px;font-size:13px;line-height:1.45}.side-chat-head{width:24px;height:24px;flex:0 0 auto;margin-top:2px;border:1px solid rgba(0,0,0,.5);border-radius:6px;image-rendering:pixelated;object-fit:cover}.side-chat-head.fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:9px;font-weight:900}.side-chat-content{min-width:0}.side-chat-row b{display:block;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-weight:800}.side-chat-row.own b{color:color-mix(in srgb,var(--accent) 80%,#fff)}.side-chat-row span{color:color-mix(in srgb,var(--text) 88%,transparent);overflow-wrap:anywhere}.smp-msg{display:flex;gap:12px;padding:7px 24px}.smp-msg:hover{background:color-mix(in srgb,var(--text) 2%,transparent)}.smp-msg-head{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(0,0,0,.5);border-radius:9px;image-rendering:pixelated;object-fit:cover}.smp-msg-head-btn{flex:0 0 auto;padding:0;border:0;background:none;cursor:pointer;border-radius:9px;line-height:0;transition:transform .12s ease,filter .12s ease}.smp-msg-head-btn:hover{transform:translateY(-1px)}.smp-msg-author.clickable{cursor:pointer}.smp-msg-author.clickable:hover{text-decoration:underline}.smp-msg-head.fallback{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--contact-accent, #95a5a6) 72%,#fff),var(--contact-accent, #95a5a6));color:#07101b;font-size:13px;font-weight:900}.smp-msg-main{min-width:0}.smp-msg-meta{display:flex;align-items:baseline;gap:8px}.smp-msg-meta b{color:var(--text);font-size:13.5px;font-weight:800}.smp-msg.own .smp-msg-meta b{color:color-mix(in srgb,var(--accent) 80%,#fff)}.smp-msg-you{padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 85%,#fff);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.smp-msg-meta span{color:color-mix(in srgb,var(--text) 35%,transparent);font-size:11px}.smp-msg-main p{margin:2px 0 0;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.smp-room-view{height:auto;min-height:0}.side-chat-empty{margin-top:20px;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:12.5px;text-align:center}.side-chat-input{position:sticky;bottom:0;display:flex;flex:0 0 auto;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:#151517;box-shadow:0 -8px 20px #00000059}.side-chat-input input{flex:1;min-width:0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:13.5px}.side-chat-input input:focus{border-color:var(--accent);outline:none}.side-chat-input button{display:grid;width:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.04));color:var(--text);font-size:16px;cursor:pointer}.side-chat-input button:hover{background:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.04))}.conn-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:#0f0f11e6;color:#ffffff9e;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.conn-pill-text b{color:#fff;font-weight:900}.conn-bars{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.conn-bars i{width:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.conn-pill.good .conn-bars i.lit,.conn-pill.good .conn-dot{background:#2ecc71}.conn-pill.ok .conn-bars i.lit{background:#f1c40f}.conn-pill.bad .conn-bars i.lit,.conn-pill.bad .conn-dot{background:var(--accent)}.conn-pill.unknown .conn-bars i.lit,.conn-pill.unknown .conn-dot{background:color-mix(in srgb,var(--text) 45%,transparent)}.conn-pill.good{border-color:#2ecc7159}.conn-pill.ok{border-color:#f1c40f52}.conn-pill.bad{border-color:#ff572266;color:#ffb39f;animation:capsulePulse 1.8s ease-out infinite;--capsule-pulse: rgba(255, 87, 34, .3)}.conn-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,transparent)}.call-stage-conn{position:absolute;top:16px;right:18px;z-index:5}.voice-control-btn:hover{transform:translateY(-2px) scale(1.06)}.voice-control-btn:active{transform:translateY(0) scale(.97)}.voice-settings-pop{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:30;display:grid;gap:12px;width:300px;padding:16px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:16px;background:#161618f5;box-shadow:0 20px 50px #0000008c;transform:translate(-50%);animation:joySelectDrop .14s ease;text-align:left}.voice-settings-pop .teams-field{display:grid;gap:7px}.voice-settings-pop .teams-field>span{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.voice-tuning{display:grid;gap:16px;min-width:0}.voice-slider{display:grid;gap:8px}.voice-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-slider-head span{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.voice-slider-head b{color:var(--text);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}input[type=range].joy-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:4px 0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--fill, 50%),rgba(255,255,255,.1) var(--fill, 50%));outline:none;cursor:pointer}input[type=range].joy-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000080;transition:transform .12s ease}input[type=range].joy-range:hover::-webkit-slider-thumb,input[type=range].joy-range:focus-visible::-webkit-slider-thumb{transform:scale(1.2)}.voice-gate{display:grid;gap:8px}.voice-auto-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.voice-auto-pill i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,transparent);transition:all .15s ease}.voice-auto-pill:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent);color:var(--text)}.voice-auto-pill.on{border-color:#2ecc7180;background:#2ecc711f;color:#6fdd9d}.voice-auto-pill.on i{background:#2ecc71;box-shadow:0 0 7px #2ecc71cc}.voice-suppression-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.voice-suppression-row>span{display:grid;gap:3px;min-width:0}.voice-suppression-row b{color:color-mix(in srgb,var(--text) 82%,transparent);font-size:12px}.voice-suppression-row small{color:color-mix(in srgb,var(--text) 42%,transparent);font-size:10.5px;line-height:1.4}.voice-suppression-row .voice-auto-pill{flex:0 0 auto}.voice-gate-db{margin-left:auto;margin-right:9px;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.voice-gate-meter{position:relative;height:22px}.voice-gate-meter .sensitivity-meter{position:absolute;inset:0}.sensitivity-meter{position:relative;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:7px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.035) 9px 10px),#00000073;overflow:hidden}.sensitivity-level{display:block;height:100%;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#ffffff4d,#ffffff29);transition:width 70ms linear}.sensitivity-threshold{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);box-shadow:0 0 6px #e0533f8c;transition:left .14s linear;pointer-events:none}.sensitivity-meter.speaking .sensitivity-level{background:linear-gradient(180deg,#41d97e,#1f9e54);box-shadow:0 0 12px #2ecc7159}.sensitivity-meter.unavailable{display:grid;place-items:center}.sensitivity-meter.unavailable em{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:10.5px;font-style:normal}input[type=range].voice-gate-slider{-webkit-appearance:none;appearance:none;position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;outline:none;cursor:ew-resize}input[type=range].voice-gate-slider::-webkit-slider-runnable-track{height:100%;background:transparent;border:0}input[type=range].voice-gate-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:28px;margin-top:-3px;border:2px solid #121214;border-radius:5px;background:#f5f5f5;box-shadow:0 2px 8px #0009;transition:transform .12s ease}input[type=range].voice-gate-slider:hover::-webkit-slider-thumb{transform:scaleY(1.08);background:#fff}.voice-gate-hint{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:11px;line-height:1.4}.voice-ptt{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.voice-ptt-key{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:3px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.voice-ptt-key:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text)}.voice-ptt-key.listening{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);animation:voice-ptt-pulse 1.1s ease-in-out infinite}@keyframes voice-ptt-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 5px transparent}}.mic-test{display:flex;align-items:center;gap:10px;min-width:0}.mic-test-meter{width:120px;height:8px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:#00000059;overflow:hidden}.mic-test-meter span{display:block;height:100%;background:linear-gradient(90deg,#2ecc71,#f1c40f 70%,var(--accent));transition:width 60ms linear}.mic-test-compare{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px;background:#00000047}.mic-test-choice{min-height:28px;padding:4px 10px;border:0;border-radius:4px;color:color-mix(in srgb,var(--text) 62%,transparent);background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.mic-test-choice[aria-pressed=true]{color:var(--on-accent, #fff);background:var(--accent)}.mic-test small{max-width:220px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;line-height:1.3}.board-section-title{margin:30px 0 14px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:15px;font-weight:900;letter-spacing:.02em}.board-section-title:first-of-type{margin-top:4px}.teams-live-empty.slim{padding:22px 20px}.teams-live-empty.slim p{margin:0;font-size:13px}.bounty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.bounty-card{position:relative;display:grid;justify-items:center;gap:8px;padding:18px 16px 16px;border:1px solid rgba(214,178,110,.22);border-radius:12px;background:radial-gradient(120% 70px at 50% 0%,rgba(214,178,110,.1),transparent),#14110cb8;box-shadow:0 10px 28px #0000004d;text-align:center}.bounty-card.completed,.bounty-card.canceled{opacity:.55}.bounty-wanted{color:#d6b26e;font-size:11px;font-weight:900;letter-spacing:.34em;text-transform:uppercase}.bounty-head{width:56px;height:56px;border:2px solid rgba(214,178,110,.45);border-radius:10px;image-rendering:pixelated;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:0 8px 20px #00000073}.bounty-head.fallback{display:grid;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:16px;font-weight:900}.bounty-target{color:var(--text);font-size:15px;font-weight:900}.bounty-note{margin:0;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px;font-style:italic;line-height:1.4}.bounty-meta{color:color-mix(in srgb,var(--text) 42%,transparent);font-size:11px}.bounty-meta.hunter{color:#ff9f92;font-weight:700}.task-list{display:grid;gap:10px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,transparent)}.task-row.completed,.task-row.canceled{opacity:.55}.task-poster{display:grid;justify-items:center;gap:5px;width:68px;flex:0 0 auto;align-self:flex-start}.task-poster-head{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 4%,transparent);image-rendering:pixelated;object-fit:cover}.task-poster-head.fallback{display:grid;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12px;font-weight:900}.task-poster-name{max-width:68px;overflow:hidden;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:10.5px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.task-row-main{display:grid;flex:1;gap:5px;min-width:0}.task-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-row-title strong{color:var(--text);font-size:14px;font-weight:800}.task-row-desc{margin:0;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12.5px;line-height:1.45}.task-row-meta{color:color-mix(in srgb,var(--text) 42%,transparent);font-size:11.5px}.task-private-chip{padding:2px 8px;border:1px solid rgba(155,89,182,.45);border-radius:999px;background:#9b59b629;color:#cfa6e0;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.task-status-chip{padding:2px 9px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.task-status-chip.open{border:1px solid rgba(46,204,113,.35);background:#2ecc711f;color:#6fdd9d}.task-status-chip.in_progress{border:1px solid rgba(241,196,15,.35);background:#f1c40f1f;color:#f1c40f}.task-status-chip.completed{border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 75%,transparent)}.task-status-chip.canceled{border:1px solid rgba(231,76,60,.3);background:#e74c3c1a;color:#ff9f92}.task-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.task-actions .teams-btn{padding:7px 13px;font-size:12px}.task-kind-toggle{display:flex;gap:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;overflow:hidden}.task-kind-toggle button{flex:1;padding:9px 0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12.5px;font-weight:800;cursor:pointer}.task-kind-toggle button.selected{background:color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.04));color:var(--text)}.joy-select{position:relative;min-width:0}.joy-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.joy-select.open .joy-select-trigger,.joy-select-trigger:hover{border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.12))}.joy-select-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joy-select-caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.55);transition:transform .15s ease}.joy-select.open .joy-select-caret{transform:rotate(180deg)}.joy-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;z-index:70;display:grid;gap:2px;max-height:240px;padding:6px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:var(--panel-bg-alt);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 18px 44px #0000008c;animation:joySelectDrop .14s ease}@keyframes joySelectDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.joy-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:13px;text-align:left;cursor:pointer}.joy-select-option:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.joy-select-option.selected{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);font-weight:700}.joy-select-team{display:inline-flex;align-items:center;gap:8px;min-width:0}.reward-picker{display:flex;flex-wrap:wrap;gap:7px}.reward-item{position:relative;display:grid;width:50px;height:50px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);line-height:0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.reward-item:hover{transform:scale(1.1);border-color:color-mix(in srgb,var(--text) 28%,transparent)}.reward-item.selected{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.04))}.reward-count{position:absolute;right:-6px;bottom:-6px;min-width:19px;max-width:44px;padding:2px 5px;border:1px solid rgba(0,0,0,.6);border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:10.5px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center;overflow:hidden}.reward-picker.tall{max-height:226px;padding:4px 8px 8px 4px;overflow-y:auto}.reward-search{padding:8px 11px!important;font-size:12.5px!important}.reward-item.upload{border-style:dashed;border-color:color-mix(in srgb,var(--text) 22%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent);font-size:19px;font-weight:800;line-height:1}.reward-item.upload:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--text)}.reward-icon-img{image-rendering:pixelated;object-fit:contain}.reward-custom-row{display:flex;align-items:center;gap:8px}.reward-custom-row input{flex:1;min-width:0;padding:7px 10px!important;font-size:12.5px!important}.reward-counter{display:flex;align-items:center;gap:2px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent)}.reward-counter button{display:grid;width:24px;height:26px;place-items:center;border:0;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:14px;font-weight:800;cursor:pointer}.reward-counter button:hover{color:var(--text)}.reward-counter b{min-width:20px;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.reward-remove{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(231,76,60,.3);border-radius:7px;background:transparent;color:#ff9f92;font-size:13px;font-weight:800;cursor:pointer}.reward-remove:hover{background:#e74c3c24}.reward-hint{color:color-mix(in srgb,var(--text) 38%,transparent);font-size:11px}.reward-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reward-custom{margin-top:2px}.reward-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.reward-chip .reward-icon-img,.reward-chip svg{width:20px;height:20px}.reward-chip-text{color:inherit;font-size:12px;font-weight:700}.bounty-reward{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;color:#ecd9ad;font-weight:800}.bounty-reward .reward-chip{border-color:#d6b26e66;background:#d6b26e21;color:#ecd9ad}.task-row-reward{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px}.settings-page{position:fixed;inset:0;z-index:90;display:flex;background:var(--app-bg, var(--app-bg));animation:settingsIn .16s ease-out}@keyframes settingsIn{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.settings-rail{display:flex;flex-direction:column;gap:1px;width:232px;flex-shrink:0;padding:52px 14px 20px;background:var(--app-gradient, var(--app-bg));border-right:1px solid rgba(247,247,247,.08)}.settings-rail-title{padding:0 11px 10px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10px;font-weight:920;letter-spacing:.1em;text-transform:uppercase}.settings-nav{position:relative;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;font-weight:800;text-align:left;cursor:pointer;transition:background .12s,color .12s}.settings-nav:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 88%,transparent)}.settings-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 55%,transparent);outline-offset:1px}.settings-nav.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.settings-nav.active:before{content:"";position:absolute;left:-14px;top:22%;height:56%;width:3px;border-radius:999px;background:var(--accent)}.settings-nav.danger{color:#ef4444bf}.settings-nav.danger:hover{background:#ef44441a;color:#ef4444}.settings-rail-spacer{flex:1}.settings-body{position:relative;flex:1;min-width:0;overflow-y:auto}.settings-content{max-width:920px;margin:0 auto;padding:52px 56px 90px}.settings-content h1{margin:0 0 6px;font-size:20px;font-weight:920;letter-spacing:-.01em}.settings-hint{margin:22px 0 0;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:12px;max-width:62ch}.settings-error{margin:6px 0 0;color:#ff8a8a;font-size:12.5px}.family-invite,.family-create{display:flex;flex-direction:column;gap:10px;margin-top:14px}.family-create{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:14px}.family-input{background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);color:var(--text);font:inherit;font-size:13px;padding:9px 12px;border-radius:0;max-width:420px}.family-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--text) 40%,transparent)}.family-add,.family-ghost{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:inherit;font-size:12.5px;font-weight:650;padding:9px 14px;border-radius:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.family-add:hover:not(:disabled),.family-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 12%,transparent)}.family-add:disabled,.family-ghost:disabled{opacity:.5;cursor:default}.family-ghost{background:transparent}.family-create-actions{display:flex;gap:10px;justify-content:flex-end}.family-child-row{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);margin-top:10px}.family-child-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;color:var(--text);cursor:pointer;padding:12px 14px;text-align:left;font:inherit}.family-child-id{display:flex;flex-direction:column;gap:2px}.family-child-id strong{font-size:13.5px}.family-child-id span{font-size:11.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.family-child-toggle{font-size:11.5px;font-weight:650;color:color-mix(in srgb,var(--text) 60%,transparent)}.family-child-controls{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:4px 14px 10px}.sec-qr{display:block;width:200px;height:200px;margin:4px 0;background:#fff;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);padding:8px;border-radius:0}.sec-codes{display:flex;flex-direction:column;gap:12px;margin-top:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:14px}.sec-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.sec-code-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.04em;color:var(--text)}.sec-ack{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12.5px;color:color-mix(in srgb,var(--text) 70%,transparent)}.danger-ghost{border-color:#ff5a5a80;color:#ff8a8a}.danger-ghost:hover:not(:disabled){background:#d32f2f24}.settings-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--panel-bg);flex-shrink:0}.settings-avatar.initials{display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:920;font-size:20px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.settings-identity-name{display:grid;gap:1px}.settings-identity-name h1{margin:0}.settings-identity-name span{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:13px}.settings-identity-chips{display:flex;gap:8px;margin-left:auto}.settings-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:10.5px;font-weight:900;letter-spacing:.05em}.settings-chip.live i{width:7px;height:7px;border-radius:50%;background:#3dd68c}.settings-chip.orbit{border-color:color-mix(in srgb,var(--accent-2) 45%,transparent);color:color-mix(in srgb,var(--accent-2) 38%,var(--text))}.settings-keyline{height:2px;margin:20px 0 4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2) 55%,transparent 95%);opacity:.8}.settings-section{padding:22px 0 6px}.settings-section+.settings-section{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);margin-top:14px}.settings-section>header h2{margin:0;font-size:13.5px;font-weight:920}.settings-section>header p{margin:3px 0 0;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}.settings-row+.settings-row{border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.settings-section>header+.settings-row{margin-top:8px}.settings-row-text{display:grid;gap:2px;min-width:0}.settings-row-text strong{font-size:13px;font-weight:850}.settings-row-text span{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:12px}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:10px}.settings-value{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:13px;font-weight:800}.settings-value.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:600}.settings-value button{display:inline-flex;padding:4px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer}.settings-value button:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.settings-value button:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 55%,transparent)}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-bottom:10px}.settings-field .joy-select{width:100%}.settings-field{display:grid;gap:7px;min-width:0}.settings-field span{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10px;font-weight:920;letter-spacing:.06em;text-transform:uppercase}.settings-field select{width:100%;height:38px;padding:0 11px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:9px;outline:0;background:var(--panel-bg);color:var(--text);font-weight:800}.settings-field select:hover{border-color:color-mix(in srgb,var(--hover-accent) 30%,rgba(247,247,247,.1))}.settings-field select:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.settings-tuning{margin-top:16px;padding-bottom:10px;display:grid;gap:14px}.settings-ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.settings-ghost-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--hover-accent) 35%,rgba(247,247,247,.12));color:var(--text)}.settings-ghost-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 55%,transparent);outline-offset:1px}.settings-ghost-btn em{font-style:normal;padding:2px 6px;border-radius:5px;background:var(--hover-accent);color:var(--app-bg);font-size:9px;font-weight:920;letter-spacing:.06em}.settings-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-bottom:10px}.settings-tile{display:grid;gap:6px;justify-items:start;padding:14px 13px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);text-align:left;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.settings-tile:hover{border-color:color-mix(in srgb,var(--hover-accent) 35%,rgba(247,247,247,.1));color:color-mix(in srgb,var(--text) 75%,transparent)}.settings-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 55%,transparent);outline-offset:1px}.settings-tile strong{color:color-mix(in srgb,var(--text) 90%,transparent);font-size:12.5px;font-weight:900}.settings-tile span{font-size:11px;line-height:1.35}.settings-tile[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:color-mix(in srgb,var(--accent) 55%,var(--text))}.settings-tile[aria-pressed=true] strong{color:var(--text)}.settings-switch{position:relative;width:42px;height:24px;flex-shrink:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);cursor:pointer;transition:background .16s}.settings-switch span{position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .16s ease;box-shadow:0 1px 4px #0006}.settings-switch.on{background:var(--accent)}.settings-switch.on span{transform:translate(16px)}.settings-switch:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 60%,transparent);outline-offset:2px}.settings-close{position:fixed;top:50px;right:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:50%;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.settings-close span{font-size:8px;font-weight:920;letter-spacing:.06em}.settings-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--hover-accent) 35%,rgba(247,247,247,.16));color:var(--text)}.settings-close:focus-visible{outline:2px solid color-mix(in srgb,var(--hover-accent) 55%,transparent);outline-offset:2px}@media(max-width:1100px){.settings-fields,.settings-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-kbd{display:inline-flex;gap:4px}.settings-kbd kbd{padding:3px 8px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-bottom-width:2px;border-radius:6px;background:var(--panel-bg);color:color-mix(in srgb,var(--text) 80%,transparent);font:700 11px Cascadia Mono,Consolas,monospace}.gpanel{position:fixed;inset:0;display:flex;background:#0c0c10e0;color:var(--text);font-family:Inter,Segoe UI,sans-serif;animation:gpanelIn .14s ease-out}@keyframes gpanelIn{0%{opacity:0}to{opacity:1}}.gpanel-rail{display:flex;flex-direction:column;gap:2px;width:196px;flex-shrink:0;padding:26px 12px 18px;background:#121216eb;border-right:1px solid rgba(247,247,247,.08)}.gpanel-brand{padding:0 10px 14px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:920;letter-spacing:.14em}.gpanel-brand em{font-style:normal;margin-left:6px;padding:2px 6px;border-radius:5px;background:var(--hover-accent);color:var(--app-bg);font-size:8px;letter-spacing:.06em}.gpanel-nav{position:relative;display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;font-weight:800;text-align:left;cursor:pointer;transition:background .12s,color .12s}.gpanel-nav:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 90%,transparent)}.gpanel-nav.active{background:color-mix(in srgb,var(--accent, var(--accent)) 14%,transparent);color:var(--text)}.gpanel-nav.active:before{content:"";position:absolute;left:-12px;top:24%;height:52%;width:3px;border-radius:999px;background:var(--accent, var(--accent))}.gpanel-nav i{margin-left:auto;font-style:normal;min-width:18px;text-align:center;padding:1px 5px;border-radius:999px;background:var(--hover-accent);color:var(--app-bg);font-size:10px;font-weight:920}.gpanel-nav.danger{color:#ff7460d9}.gpanel-nav.danger:hover{background:#ef44441f;color:#ff7460}.gpanel-rail-spacer{flex:1}.gpanel-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:24px 34px 26px;overflow:hidden}.gpanel-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent);margin-bottom:16px}.gpanel-eyebrow{color:color-mix(in srgb,var(--text) 42%,transparent);font-size:9.5px;font-weight:920;letter-spacing:.12em}.gpanel-head h1{margin:2px 0 0;font-size:19px;font-weight:920}.gpanel-close-hint{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px;font-weight:800}.gpanel-close-hint svg{cursor:pointer;opacity:.7}.gpanel-close-hint svg:hover{opacity:1}.gpanel-section{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.gpanel-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11.5px;font-weight:800}.gpanel-pin{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.gpanel-pin:hover{border-color:color-mix(in srgb,var(--hover-accent) 40%,rgba(247,247,247,.12))}.gpanel-pin.on{background:color-mix(in srgb,var(--accent, var(--accent)) 14%,transparent);border-color:color-mix(in srgb,var(--accent, var(--accent)) 55%,transparent);color:var(--text)}.gpanel-empty{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:12.5px}.gpanel-match{display:flex;flex-direction:column;gap:10px;max-width:420px}.gpanel-match-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 16px;border:0;border-radius:9px;background:var(--accent, var(--accent));color:var(--on-accent, #fff);font-size:12.5px;font-weight:900;cursor:pointer;text-transform:capitalize}.gpanel-match-cta.danger{background:transparent;border:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.gpanel-match-member{padding:8px 12px;border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);font-weight:700;font-size:13px}.gpanel-match-info{padding:7px 11px;border-radius:8px;background:#3dd68c17;border:1px solid rgba(61,214,140,.28);font-size:13px}.gpanel-btn{padding:7px 16px;border:0;border-radius:9px;background:var(--accent, var(--accent));color:var(--on-accent, #fff);font-size:12px;font-weight:900;cursor:pointer}.gpanel-btn:hover{opacity:.9}.gpanel-btn.quiet{background:transparent;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);color:color-mix(in srgb,var(--text) 75%,transparent)}.gpanel-room{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px;margin-bottom:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.gpanel-room.active{border-color:color-mix(in srgb,var(--accent, var(--accent)) 50%,transparent);background:color-mix(in srgb,var(--accent, var(--accent)) 8%,transparent)}.gpanel-room>svg{color:color-mix(in srgb,var(--text) 50%,transparent);flex-shrink:0}.gpanel-room-meta{display:grid;gap:2px;min-width:0;flex:1}.gpanel-room-meta strong{font-size:13px;font-weight:850}.gpanel-room-meta span{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpanel-room-heads{display:flex;gap:4px}.gpanel-room-heads img{width:22px;height:22px;border-radius:5px;image-rendering:pixelated}.gpanel-chat{display:flex;flex-direction:column}.gpanel-chat-tabs{display:flex;gap:8px;margin-bottom:12px}.gpanel-chat-tabs button{padding:6px 14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:11.5px;font-weight:850;cursor:pointer}.gpanel-chat-tabs button.active{background:color-mix(in srgb,var(--accent, var(--accent)) 14%,transparent);border-color:color-mix(in srgb,var(--accent, var(--accent)) 50%,transparent);color:var(--text)}.gpanel-chat-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px}.gpanel-msg{display:flex;gap:10px}.gpanel-msg img,.gpanel-msg-fallback{width:28px;height:28px;border-radius:7px;background:var(--panel-bg-alt);flex-shrink:0;image-rendering:pixelated}.gpanel-msg strong{display:block;font-size:12px;font-weight:850}.gpanel-msg time{margin-left:7px;color:color-mix(in srgb,var(--text) 35%,transparent);font-size:10px;font-weight:700}.gpanel-msg p{margin:2px 0 0;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:12.5px}.gpanel-chat-input{display:flex;gap:8px;margin-top:12px}.gpanel-chat-input input{flex:1;height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;outline:0;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-weight:700}.gpanel-chat-input input:focus{border-color:color-mix(in srgb,var(--accent, var(--accent)) 55%,transparent)}.gpanel-chat-input button{width:38px;border:0;border-radius:10px;background:var(--accent, var(--accent));color:var(--on-accent, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center}.gpanel-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.gpanel-team{border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:13px;padding:14px 15px;background:color-mix(in srgb,var(--text) 3%,transparent)}.gpanel-team.mine{border-color:color-mix(in srgb,var(--team, var(--accent-2)) 55%,transparent);background:color-mix(in srgb,var(--team, var(--accent-2)) 8%,transparent)}.gpanel-team header{display:flex;align-items:center;gap:9px}.gpanel-team header i{width:10px;height:10px;border-radius:3px;background:var(--team, var(--accent-2))}.gpanel-team header strong{font-size:13.5px;font-weight:900}.gpanel-team header em{font-style:normal;padding:2px 6px;border-radius:5px;background:var(--team, var(--accent-2));color:var(--text);font-size:8.5px;font-weight:920;letter-spacing:.06em}.gpanel-team header span{margin-left:auto;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:800}.gpanel-team>p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11.5px;font-style:italic}.gpanel-team-skins{display:flex;align-items:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.gpanel-team-skins figure{margin:0;display:grid;justify-items:center;gap:4px}.gpanel-team-skins img{height:64px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.gpanel-team-skins figcaption{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:9.5px;font-weight:800}.gpanel-team-skins figcaption.leader{color:var(--hover-accent)}.gpanel-more{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:900;padding-bottom:24px}.gpanel-task,.gpanel-bounty{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;margin-bottom:8px;background:color-mix(in srgb,var(--text) 3%,transparent)}.gpanel-task>svg{color:color-mix(in srgb,var(--text) 45%,transparent);flex-shrink:0}.gpanel-task strong{flex:1;font-size:12.5px;font-weight:800;min-width:0}.gpanel-who{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:800}.gpanel-reward{padding:3px 9px;border-radius:999px;background:#ffeb3b24;border:1px solid rgba(255,235,59,.3);color:var(--hover-accent);font-size:10.5px;font-weight:900}.gpanel-bounty img{width:34px;height:34px;border-radius:8px;image-rendering:pixelated;flex-shrink:0}.gpanel-bounty>div{flex:1;display:grid;gap:1px;min-width:0}.gpanel-bounty strong{font-size:12.5px;font-weight:850}.gpanel-bounty>div span{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:750}.gpanel-rail-group{padding:12px 11px 6px;color:color-mix(in srgb,var(--text) 35%,transparent);font-size:9px;font-weight:920;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpanel-dms{display:flex;gap:16px;overflow:hidden}.gpanel-contacts{width:252px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.gpanel-contact{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:11px;background:color-mix(in srgb,var(--text) 2%,transparent);color:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.gpanel-contact:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.gpanel-contact.active{border-color:color-mix(in srgb,var(--accent, var(--accent)) 50%,transparent);background:color-mix(in srgb,var(--accent, var(--accent)) 9%,transparent)}.gpanel-contact img{width:30px;height:30px;border-radius:8px;object-fit:cover;flex-shrink:0}.gpanel-contact-meta{flex:1;min-width:0;display:grid;gap:1px}.gpanel-contact-meta strong{font-size:12.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpanel-contact-meta span{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpanel-contact>i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gpanel-contact>em{font-style:normal;min-width:17px;text-align:center;padding:1px 5px;border-radius:999px;background:var(--hover-accent);color:var(--app-bg);font-size:9.5px;font-weight:920}.gpanel-dm-thread{flex:1;min-width:0;display:flex;flex-direction:column}.gpanel-dm-hint{margin:auto}.gpanel-msg.mine strong{color:color-mix(in srgb,var(--accent, var(--accent)) 65%,#fff)}.matchmaking-area{position:relative;z-index:1;grid-column:2 / -1;grid-row:2;min-height:0;overflow-y:auto;padding:26px 30px 40px}.mm-page{display:flex;flex-direction:column;gap:24px;width:100%}.mm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:54px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mm-eyebrow{color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:0}.mm-title{margin:3px 0 0;font-size:25px;line-height:1.05;font-weight:950;color:var(--text)}.mm-voice{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-voice-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text) 30%,transparent)}.mm-voice.live{color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-voice.live .mm-voice-dot{background:#3dd68c}.mm-ribbon{display:flex;align-items:center;gap:14px;height:64px;padding:0 18px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg))}.mm-ribbon-dot{position:relative;flex:none;width:8px;height:8px;border-radius:999px;background:#3dd68c}.mm-ribbon-dot:after{content:"";position:absolute;inset:0;border-radius:999px;background:#3dd68c;animation:mm-breathe 2.4s ease-in-out infinite}.mm-ribbon-dot.searching:after{animation-duration:1.6s}.mm-ribbon-dot.solid:after{animation:none;transform:scale(2);opacity:.22}.mm-stubs{display:flex;flex:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);padding-right:8px}.mm-stub{display:grid;place-items:center;width:26px;height:26px;margin-left:-9px;border-radius:999px;border:2px solid #1c1c1f;background:linear-gradient(135deg,color-mix(in srgb,#fff 60%,var(--accent)),var(--accent));color:#07101b;font-size:11px;font-weight:800}.mm-stub:first-child{margin-left:0}.mm-stub.orbit{background:linear-gradient(135deg,color-mix(in srgb,#fff 55%,var(--accent-2)),var(--accent-2))}.mm-stub.member{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent))}.mm-ribbon-text{font-size:14px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-ribbon-text strong{color:var(--text);font-weight:800}.mm-body{display:flex;flex-direction:column;gap:24px;animation:mm-fade-in .18s ease-out}.mm-section{display:flex;flex-direction:column;gap:8px}.mm-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mm-posters{display:flex;flex-wrap:wrap;gap:14px}.mm-poster{position:relative;width:168px;aspect-ratio:3 / 4;padding:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,var(--panel-bg)),var(--panel-bg) 72%);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.mm-poster:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent);transform:translateY(-2px)}.mm-poster.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.mm-poster:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-poster-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.mm-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--text) 75%,transparent)}.mm-poster-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(10,10,12,.92) 0%,rgba(10,10,12,.32) 40%,transparent 66%)}.mm-poster-label{position:absolute;left:12px;right:12px;bottom:11px;display:flex;flex-direction:column;gap:2px;text-align:left}.mm-poster-title{font-size:14.5px;font-weight:800;line-height:1.15;color:#fff}.mm-poster-platform{font-size:11px;font-weight:600;color:#fff9}.mm-poster-running{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#0a0a0ca8;font-size:11px;font-weight:700;color:var(--text)}.mm-poster-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff)}.mm-live-dot{width:6px;height:6px;border-radius:999px;background:#3dd68c}.mm-rescan{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mm-rescan:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.mm-rescan.ghost{padding:6px;border:0;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-rescan:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-config{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:flex-start}.mm-config-field{flex:0 1 220px}.mm-dd{position:relative}.mm-dd-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:180px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.mm-dd-trigger:hover{border-color:color-mix(in srgb,var(--text) 22%,transparent)}.mm-dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.mm-dd-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-dd-icon{display:grid;place-items:center;font-size:16px;line-height:1}.mm-dd-value{flex:1;text-align:left}.mm-dd-caret{flex:none;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-dd-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:5px;list-style:none;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:var(--panel-bg-alt);box-shadow:0 16px 40px #00000080}.mm-dd-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .1s ease}.mm-dd-option:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mm-dd-option.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mm-dd-option-label{flex:1;text-align:left}.mm-dd-tick{flex:none;color:var(--accent)}.mm-region-emoji{font-size:16px;line-height:1}.mm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mm-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.mm-tag:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mm-tag.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mm-tag:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-tag.custom{padding-right:6px;cursor:default}.mm-tag-x{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer}.mm-tag-x:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.mm-tag-add{flex:1;min-width:130px;padding:6px 10px;border:1px dashed rgba(247,247,247,.14);border-radius:999px;background:transparent;color:var(--text);font-size:12.5px}.mm-tag-add::placeholder{color:color-mix(in srgb,var(--text) 40%,transparent)}.mm-tag-add:focus{outline:none;border-style:solid;border-color:var(--accent)}.mm-slots{display:flex;flex-wrap:wrap;gap:12px}.mm-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:116px;height:152px;padding:12px 10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--panel-bg)}.mm-slot-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%}.mm-slot:before{content:"";position:absolute;inset:6px;pointer-events:none;--bc: rgba(247, 247, 247, .18);background:linear-gradient(var(--bc),var(--bc)) left top,linear-gradient(var(--bc),var(--bc)) left top,linear-gradient(var(--bc),var(--bc)) right top,linear-gradient(var(--bc),var(--bc)) right top,linear-gradient(var(--bc),var(--bc)) left bottom,linear-gradient(var(--bc),var(--bc)) left bottom,linear-gradient(var(--bc),var(--bc)) right bottom,linear-gradient(var(--bc),var(--bc)) right bottom;background-repeat:no-repeat;background-size:13px 2px,2px 13px,13px 2px,2px 13px,13px 2px,2px 13px,13px 2px,2px 13px}.mm-slot.leader{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.mm-slot.leader:before{--bc: color-mix(in srgb, var(--accent) 78%, transparent)}.mm-slot.ready:before{--bc: #3dd68c}.mm-slot.pending:before{--bc: rgba(247, 247, 247, .1)}.mm-slot.empty:before{display:none}.mm-slot.away{opacity:.65}.mm-slot.pending{opacity:.7}.mm-slot.empty{border-style:dashed;border-color:color-mix(in srgb,var(--text) 18%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.mm-slot.empty:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text)}.mm-slot.empty:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-slot-av{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));color:#07101b;font-size:20px;font-weight:800}.mm-slot-av img{width:100%;height:100%;object-fit:cover}.mm-slot-name{max-width:96px;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mm-slot-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:5px 0;border-radius:7px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-slot-tag.ready{background:color-mix(in srgb,#3dd68c 16%,transparent);color:#3dd68c;text-transform:uppercase;letter-spacing:.6px}.mm-slot-tag.away{color:var(--hover-accent)}.mm-slot-crown{position:absolute;top:9px;left:9px;display:grid;place-items:center;color:var(--hover-accent)}.mm-slot-kick{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer}.mm-slot-kick:hover{background:#ef44441f;color:#ef4444}.mm-slot-plus{display:grid;place-items:center}.mm-slot-add{font-size:12px;font-weight:700}.mm-leave-party{align-self:flex-start;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12.5px;font-weight:700;cursor:pointer}.mm-leave-party:hover{background:#ef444414;color:#ef4444}.mm-slot.finding{border-style:dashed;border-color:color-mix(in srgb,var(--text) 16%,transparent);background:transparent}.mm-slot.finding:before{display:none}.mm-slot-finding{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 50%,transparent);animation:mm-radar-spin 2.4s linear infinite}.mm-slot.finding .mm-slot-name{color:color-mix(in srgb,var(--text) 50%,transparent)}.mm-slot.finding .mm-slot-tag{color:color-mix(in srgb,var(--text) 35%,transparent)}.mm-search-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.mm-search-elapsed{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.mm-search-meta{font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-search-meta s{color:color-mix(in srgb,var(--text) 30%,transparent)}.mm-search-pool{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.mm-rm{display:flex;flex-direction:column;gap:10px;max-width:560px}.mm-rm-svg{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;background:var(--panel-bg)}.mm-rm-other{fill:#f7f7f71a}.mm-rm-region{fill:#f7f7f729;stroke:#f7f7f71a;stroke-width:.6;cursor:pointer;transition:fill .12s ease}.mm-rm-region:hover{fill:color-mix(in srgb,var(--accent) 42%,rgba(247,247,247,.16))}.mm-rm-region.rec{fill:#f7f7f729}.mm-rm-region.selected{fill:var(--accent)}.mm-rm-region:focus-visible{outline:none;fill:color-mix(in srgb,var(--accent) 42%,rgba(247,247,247,.16))}.mm-rm-label{fill:#f7f7f7b3;font-size:9px;font-weight:700;pointer-events:none;paint-order:stroke;stroke:#141416d9;stroke-width:2.5px;stroke-linejoin:round}.mm-rm-label.on{fill:var(--app-bg);stroke:#ffffff73}.mm-rm-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mm-rm-any{padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.mm-rm-any:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mm-rm-any.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.mm-rm-current{font-size:12.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-picker{width:300px;max-width:100%;margin-top:4px;padding:8px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:var(--panel-bg-alt);box-shadow:0 16px 40px #00000080}.mm-picker-search{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--panel-bg);color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-picker-search input{flex:1;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.mm-picker-head{padding:7px 8px 3px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.mm-picker-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .1s ease}.mm-picker-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mm-picker-av{display:grid;place-items:center;flex:none;width:28px;height:28px;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));color:#07101b;font-size:12px;font-weight:800}.mm-picker-av img{width:100%;height:100%;object-fit:cover}.mm-picker-name{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mm-picker-add{flex:none;color:var(--accent)}.mm-picker-empty{padding:14px 10px;font-size:12.5px;color:color-mix(in srgb,var(--text) 45%,transparent);text-align:center}.mm-cta.is-ready{background:color-mix(in srgb,#3dd68c 88%,#fff);color:#07251a}.mm-party-invite{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:12px;max-width:420px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg));box-shadow:0 8px 32px #00000080}.mm-party-invite-av{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));color:#07101b;font-size:15px;font-weight:800}.mm-party-invite-copy{flex:1;min-width:0}.mm-party-invite-title{font-size:14px;font-weight:800;color:var(--text)}.mm-party-invite-sub{margin-top:2px;font-size:12.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-party-invite-decline{flex:none;padding:8px 13px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:13px;font-weight:700;cursor:pointer}.mm-party-invite-decline:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.mm-party-invite-accept{flex:none;padding:8px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent, #fff);font-size:13px;font-weight:900;cursor:pointer}.mm-party-invite-accept:hover{background:var(--hover-accent)}.mm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;border:1px dashed rgba(247,247,247,.14);border-radius:14px;text-align:center}.mm-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,var(--accent-2)),var(--accent-2));color:var(--text)}.mm-empty-title{font-size:16px;font-weight:800;color:var(--text)}.mm-empty-sub{max-width:420px;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-input{width:100%;padding:9px 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--panel-bg);color:var(--text);font-size:14px;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.mm-input::placeholder{color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.mm-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 0 0 1px var(--hover-accent)}.mm-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:48px;margin-top:2px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent, #fff);font-size:15px;font-weight:950;cursor:pointer;transition:background-color .12s ease,transform 80ms ease}.mm-cta:hover{background:var(--hover-accent)}.mm-cta:active{transform:scale(.98)}.mm-cta:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.mm-cta:disabled{background:color-mix(in srgb,var(--accent) 30%,var(--panel-bg));color:color-mix(in srgb,var(--text) 30%,transparent);cursor:default}.mm-cta-hint{margin:0;font-size:12.5px;text-align:center;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-status-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 22px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--panel-bg)}.mm-status-left{display:flex;align-items:center;gap:14px;min-width:0}.mm-status-chip{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,var(--accent-2)),var(--accent-2));color:var(--text)}.mm-status-game{font-size:16px;font-weight:800;color:var(--text)}.mm-status-sub{margin-top:3px;font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-status-sub s{color:color-mix(in srgb,var(--text) 30%,transparent)}.mm-widen-to{color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-radar{flex:none;color:color-mix(in srgb,var(--text) 45%,transparent);animation:mm-radar-spin 2s linear infinite}.mm-status-right{text-align:right}.mm-timer-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-timer{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.mm-widen-track{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--accent) 25%,transparent);overflow:hidden}.mm-widen-seg{position:absolute;top:0;left:0;width:30%;height:100%;background:var(--accent);animation:mm-widen-sweep 2.2s ease-in-out infinite}.mm-pool{display:flex;align-items:center;gap:8px;font-size:13.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-pool.hot{color:var(--text)}.mm-pool-dot{width:6px;height:6px;border-radius:999px;background:#3dd68c;animation:mm-pool-pulse 1.4s ease-in-out infinite}.mm-quiet-danger{align-self:flex-start;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mm-quiet-danger:hover{background:#ef444414;color:#ef4444}.mm-quiet-danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-roster{display:flex;flex-direction:column}.mm-member{position:relative;display:flex;align-items:center;gap:12px;height:56px;padding:0 4px 0 2px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.mm-member:last-child{border-bottom:0}.mm-member.you{padding-left:12px}.mm-member.you:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--accent)}.mm-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 72%,#fff),var(--accent));color:#07101b;font-size:14px;font-weight:800}.mm-member-meta{flex:1;min-width:0}.mm-member-name{font-size:14px;font-weight:800;color:var(--text)}.mm-you-tag{font-weight:600;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-member-note{margin-top:1px;font-size:12px;font-style:italic;color:color-mix(in srgb,var(--text) 55%,transparent)}.mm-actions{display:flex;gap:4px}.mm-act{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer;transition:background-color .1s ease,color .1s ease}.mm-act:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.mm-act.up.active{color:#3dd68c}.mm-act.down.active{color:var(--accent)}.mm-act.ban:hover{color:#ef4444}.mm-act:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-share-row{display:flex;gap:8px}.mm-share-row .mm-input{border-radius:10px}.mm-share-btn{flex:none;padding:0 18px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font-size:13.5px;font-weight:800;cursor:pointer;transition:background-color .12s ease}.mm-share-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.mm-share-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-code{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent)}.mm-code-from{font-size:12px;color:color-mix(in srgb,var(--text) 45%,transparent)}.mm-code-val{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:700;color:var(--text)}.mm-copy{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer;transition:color .12s ease,background-color .12s ease}.mm-copy:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.mm-copy.copied{color:var(--hover-accent)}.mm-copy:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hover-accent)}.mm-detected-popup{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:12px;max-width:380px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg));box-shadow:0 8px 32px #00000080}.mm-detected-chip{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,var(--accent-2)),var(--accent-2));color:var(--text)}.mm-detected-copy{flex:1;min-width:0}.mm-detected-title{font-size:14px;font-weight:800;color:var(--text)}.mm-detected-sub{margin-top:2px;font-size:12.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-detected-find{flex:none;padding:8px 13px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent, #fff);font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer;transition:background-color .12s ease}.mm-detected-find:hover{background:var(--hover-accent)}.mm-detected-close{display:grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer}.mm-detected-close:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}@keyframes mm-breathe{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@keyframes mm-radar-spin{to{transform:rotate(360deg)}}@keyframes mm-widen-sweep{0%{transform:translate(-110%)}to{transform:translate(370%)}}@keyframes mm-pool-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes mm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mm-ribbon-dot:after,.mm-radar,.mm-widen-seg,.mm-pool-dot,.mm-body{animation:none}.mm-widen-seg{width:40%}}.mm-requests{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mm-requests-label{font-size:10px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.mm-request{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:var(--app-gradient, var(--app-bg))}.mm-slot-av.sm{width:32px;height:32px;font-size:13px}.mm-request-name{flex:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:700;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.mm-request-actions{display:flex;gap:6px}.mm-req-accept,.mm-req-decline{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mm-req-accept{background:color-mix(in srgb,#3dd68c 18%,transparent);color:#3dd68c}.mm-req-accept:hover{background:color-mix(in srgb,#3dd68c 30%,transparent)}.mm-req-decline{background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent)}.mm-req-decline:hover{background:#ef44441f;color:#ef4444}.mm-request-pending{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,#1c1c1f)}.mm-request-pending-text{flex:1;font-size:13px;color:color-mix(in srgb,var(--text) 70%,transparent)}.mm-request-pending-text strong{color:var(--text)}.mm-spinner{flex:none;width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:mm-radar-spin .8s linear infinite}.mm-ghost-btn{flex:none;padding:7px 12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:12.5px;font-weight:800;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mm-ghost-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.mm-group-empty{padding:18px 16px;border:1px dashed rgba(247,247,247,.14);border-radius:12px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 50%,transparent)}.mm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px;align-items:start}.mm-group{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg));transition:border-color .13s ease}.mm-group.requested{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.mm-group-body{flex:1;min-width:0}.mm-group-host{font-size:13.5px;font-weight:800;color:var(--text)}.mm-group-meta{margin-top:1px;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent)}.mm-group-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.mm-group-tag{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 60%,transparent)}.mm-group-join{flex:none;padding:8px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent, #fff);font-size:12.5px;font-weight:900;cursor:pointer;transition:background-color .12s ease}.mm-group-join:hover{background:var(--hover-accent)}.mm-group-join.is-requested{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.mm-group-join:disabled{background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 30%,transparent);cursor:default}.mm-cta.ghost{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.mm-cta.ghost:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.mm-cta.ghost:disabled{border-color:color-mix(in srgb,var(--text) 10%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 30%,transparent)}.mm-group-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#3dd68c}.mm-group-hint{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:color-mix(in srgb,var(--text) 50%,transparent)}@media(prefers-reduced-motion:reduce){.mm-spinner{animation:none}}.mm-gp{display:flex;flex-direction:column;gap:18px;width:100%;max-width:720px}.mm-gp-browse{max-width:none}.mm-gp-browse-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:34px;align-items:start}.mm-gp-browse-left,.mm-gp-browse-right{min-width:0}.mm-gp-browse-right .mm-group-empty{min-height:220px;display:grid;align-content:center}@media(max-width:1000px){.mm-gp-browse-grid{grid-template-columns:1fr;gap:18px}.mm-gp-browse-right .mm-group-empty{min-height:120px}}.mm-gp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mm-gp-headline{display:flex;align-items:center;gap:12px;min-width:0}.mm-gp-back{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.mm-gp-back:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--text) 20%,transparent)}.mm-gp-eyebrow{font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent)}.mm-gp-title{margin-top:2px;font-size:19px;font-weight:950;line-height:1.1;color:var(--text)}.mm-gp-mode{color:var(--accent)}.mm-gtypes{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:540px;margin-top:4px}.mm-gtype:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px}.mm-gtype-fallback{position:absolute;z-index:2;inset:0;align-items:center;justify-content:center;font-size:30px;font-weight:950;letter-spacing:1px;color:var(--text);text-shadow:2px 2px 0 rgba(0,0,0,.8);pointer-events:none}@media(max-width:620px){.mm-gtypes{grid-template-columns:1fr;max-width:none}}.mm-gp-create-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--on-accent, #fff);font-size:13px;font-weight:800;cursor:pointer;transition:background-color .12s ease}.mm-gp-create-btn:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.mm-gp-create-btn:disabled{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:transparent;color:color-mix(in srgb,var(--text) 30%,transparent);cursor:default}.mm-gp .mm-rm{max-width:none}.mm-gp .mm-groups{max-height:380px;overflow-y:auto;padding-right:4px}.mm-gp-lead{margin:0;font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 55%,transparent)}.mm-gp .mm-what-row{display:flex;gap:18px;align-items:flex-start}.mm-gp .mm-config-field{flex:0 1 200px}.mm-note-field{flex:1 1 auto;min-width:0}.mm-note-input{width:100%;height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:var(--app-gradient, var(--app-bg));color:var(--text);font-size:13.5px}.mm-note-input::placeholder{color:color-mix(in srgb,var(--text) 34%,transparent)}.mm-note-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.mm-gp-summary{display:flex;flex-wrap:wrap;gap:8px}.mm-gp-chip{padding:5px 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--text) 75%,transparent)}.mm-gp-chip.soft{border-color:color-mix(in srgb,var(--text) 8%,transparent);font-weight:700;color:color-mix(in srgb,var(--text) 50%,transparent)}@media(max-width:760px){.mm-gp .mm-what-row{flex-direction:column}.mm-gp .mm-config-field{flex:1 1 auto}.mm-gp-head{flex-wrap:wrap}}.matchmaking-area.searching .mm-page{max-width:none;min-height:100%}.mm-body.searching{flex:1;align-items:stretch;justify-content:flex-start;text-align:left}.mm-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:560px;border-block:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.mm-lobby-main{min-width:0;padding:24px 28px 28px 0}.mm-lobby-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.mm-lobby-title{margin-top:3px;font-size:24px;font-weight:950;color:var(--text)}.mm-lobby-summary p{max-width:620px;margin:7px 0 0;color:color-mix(in srgb,var(--text) 54%,transparent);font-size:13px;line-height:1.5}.mm-lobby-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mm-lobby-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11px;font-weight:800}.mm-lobby-pill.live{border-color:color-mix(in srgb,#35d07f 40%,transparent);color:#53df94}.mm-lobby-main .mm-section{margin-top:0}.mm-party-voice.community-voice.is-live{min-height:430px;margin:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.mm-party-voice-loading{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;min-height:430px;color:color-mix(in srgb,var(--text) 48%,transparent);font-size:12px;font-weight:800}.mm-lobby-roster{margin-top:18px}.mm-lobby-roster .mm-section{margin-top:0}.mm-lobby-roster .mm-slots{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr))}.mm-lobby-roster .mm-slot{width:auto}.mm-lobby-finding{display:flex;align-items:center;gap:12px;margin-top:22px;padding:13px 0;border-block:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mm-lobby-finding .mm-slot-finding{width:38px;height:38px;flex:none}.mm-lobby-finding>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mm-lobby-finding strong{font-size:13px;color:var(--text)}.mm-lobby-finding div span{color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11.5px}.mm-lobby-finding .mm-search-elapsed{margin-left:auto;font-size:17px}.mm-lobby-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.mm-lobby-actions .mm-ghost-btn,.mm-lobby-actions .mm-quiet-danger,.mm-lobby-actions .mm-leave-party{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:8px 11px;border-radius:6px}.mm-lobby-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-left:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,var(--panel-bg) 72%,transparent)}.mm-lobby-chat-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 68%,transparent)}.mm-lobby-chat-head>div{display:flex;flex-direction:column;gap:1px}.mm-lobby-chat-head strong{color:var(--text);font-size:13px}.mm-lobby-chat-head span{font-size:10.5px}.mm-lobby-messages{min-height:0;max-height:470px;overflow-y:auto;padding:14px 16px}.mm-lobby-chat-empty{display:grid;min-height:180px;place-items:center;padding:24px;text-align:center;color:color-mix(in srgb,var(--text) 38%,transparent);font-size:12px;line-height:1.5}.mm-lobby-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;margin-bottom:14px}.mm-lobby-message-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:10px;font-weight:900}.mm-lobby-message-meta{display:flex;align-items:baseline;gap:6px;color:color-mix(in srgb,var(--text) 36%,transparent);font-size:9.5px}.mm-lobby-message-meta strong{color:color-mix(in srgb,var(--text) 78%,transparent);font-size:11.5px}.mm-lobby-message p{margin:3px 0 0;color:color-mix(in srgb,var(--text) 83%,transparent);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.mm-lobby-composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:12px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.mm-lobby-composer input{min-width:0;height:36px;padding:0 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px;outline:none;background:var(--app-gradient, var(--app-bg));color:var(--text);font-size:12.5px}.mm-lobby-composer input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.mm-lobby-composer button{display:grid;place-items:center;width:34px;height:36px;border:0;border-radius:6px;background:var(--accent);color:var(--on-accent, #fff);cursor:pointer}.mm-lobby-composer button:disabled{opacity:.35;cursor:default}@media(max-width:980px){.mm-lobby-grid{grid-template-columns:1fr}.mm-lobby-main{padding-right:0}.mm-lobby-chat{min-height:380px;border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.mm-lobby-roster .mm-slots{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:620px){.mm-lobby-summary{flex-direction:column}.mm-lobby-statuses{justify-content:flex-start}.mm-lobby-roster .mm-slots{grid-template-columns:1fr}}.community-dock{grid-column:1 / -1;grid-row:3;justify-self:start;margin:8px 0 16px 14px;max-width:calc(100% - 28px);z-index:5;display:flex;align-items:center;gap:12px;padding:6px 4px;background:transparent;overflow-x:auto;overflow-y:visible}.community-dock-icon{position:relative;flex:none;width:52px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background-color:#2b2d31;background-size:cover;background-position:center;color:#fff;font-size:16px;font-weight:800;display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.community-dock-icon:hover{transform:translateY(-4px) scale(1.05);border-color:#ffffff4d}.community-dock-icon.active{outline:2px solid #A476F9;outline-offset:2px;border-color:transparent;transform:translateY(-2px)}.channel-unread-dot{display:inline-block;flex:none;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.dock-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #161618;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);font-size:10px;font-weight:800;pointer-events:none}.channel-link-wrap,.channel-pill-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.strip-sep{flex:none;width:1px;height:15px;margin-right:2px;background:color-mix(in srgb,var(--text) 10%,transparent)}.channel-icon{flex:none;width:16px;height:16px;border-radius:4px;object-fit:cover}.channel-link.active .channel-icon,.channel-pill.active .channel-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.channel-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--text) 35%,transparent);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.channel-link-wrap:hover .channel-edit,.channel-pill-wrap:hover .channel-edit,.channel-edit:focus-visible{opacity:1}.channel-edit:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.smp-channel-strip.chan-strip{gap:12px 20px;padding:8px 12px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:#00000026}.chan-group{display:inline-flex;align-items:center;gap:12px}.chan-items{display:inline-flex;align-items:center;gap:7px}.chan-divider{flex:none;width:1px;height:28px;margin:0 10px;background:color-mix(in srgb,var(--text) 14%,transparent)}.chan-head{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;transition:color .14s ease,background .14s ease}.chan-head:hover{color:color-mix(in srgb,var(--text) 82%,transparent)}.chan-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.chan-count{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent);font-size:10px;font-weight:800}.chan-head.drop-into{background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 85%,#fff)}.chan-chip[draggable=true]{cursor:grab}.chan-chip.dragging{opacity:.38}.chan-chip.drop-before:after{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--accent)}.chan-add{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.chan-add .strip-add{gap:1px}.chan-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 1px;margin-right:2px;color:color-mix(in srgb,var(--text) 26%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chan-grip:hover{color:color-mix(in srgb,var(--text) 72%,transparent)}.chan-grip:active{cursor:grabbing}.community-chat-region .smp-channel-strip.chan-strip--vert{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:3px;flex:none;width:var(--rail-w, 232px);min-height:0;margin:0;padding:8px 10px 14px;overflow-y:auto;overflow-x:hidden;border-bottom:0;background:#00000026}.community-chat-region.chan-dock-right .smp-channel-strip.chan-strip--vert{order:10}.chan-strip--vert .chan-grip{align-self:auto;width:100%;height:16px;margin:0 0 2px}.chan-strip--vert .chan-grip svg{transform:rotate(90deg)}.chan-strip--vert .chan-group,.chan-strip--vert .chan-items{display:flex;flex-direction:column;align-items:stretch;gap:2px}.chan-strip--vert .chan-divider{width:auto;height:1px;margin:9px 4px}.chan-strip--vert .chan-head{width:100%;justify-content:flex-start;padding:6px 6px 2px}.chan-strip--vert .chan-kind-label{width:100%;padding:8px 6px 1px}.chan-strip--vert .channel-link-wrap,.chan-strip--vert .channel-pill-wrap{display:flex;width:100%;flex-wrap:wrap;align-items:center}.chan-strip--vert .channel-link,.chan-strip--vert .channel-pill{flex:1;min-width:0;justify-content:flex-start;border:0;background:transparent;border-radius:6px;padding:8px 9px;font-size:15px;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 68%,transparent);box-shadow:none}.chan-strip--vert .channel-link:hover,.chan-strip--vert .channel-pill:hover{color:var(--text)}.chan-strip--vert .channel-link.active,.chan-strip--vert .channel-pill.voice.active{color:var(--text);font-weight:700}.chan-strip--vert .chan-eyebrow{font-size:12px}.chan-strip--vert .channel-link:hover,.chan-strip--vert .channel-pill:hover{transform:none;background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:none}.chan-strip--vert .channel-link.active,.chan-strip--vert .channel-pill.voice.active{border:0;background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:none}.chan-strip--vert .channel-pill.voice.occupied{border:0;background:#2ecc710f}.chan-strip--vert .chan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chan-strip--vert .chan-occ-below{width:100%;display:flex;padding:2px 8px 6px 32px}.chan-strip--vert .chan-occ-below:empty{display:none}.chan-strip--vert .chan-chip.drop-before:after{inset:-2px 4px auto;width:auto;height:2px}.chan-strip--vert .chan-add{display:flex;gap:4px;margin:10px 2px 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.chan-strip--vert .chan-add .strip-add{flex:1;justify-content:center}.channel-modal{width:min(460px,92vw);max-height:88vh;overflow-y:auto}.channel-identity{display:flex;align-items:flex-end;gap:12px}.channel-icon-pick{flex:none;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px dashed rgba(255,255,255,.22);border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;overflow:hidden;transition:border-color .15s ease,color .15s ease}.channel-icon-pick:hover{border-color:var(--accent);color:var(--text)}.channel-icon-pick img{width:100%;height:100%;object-fit:cover}.channel-name-field{flex:1;min-width:0}.channel-icon-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px}.channel-icon-row small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:12px}.channel-icon-clear{padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.channel-icon-clear:hover{text-decoration:underline}.channel-role-chips{display:flex;flex-wrap:wrap;gap:8px}.channel-role-chip{padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.channel-role-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 28%,transparent)}.channel-role-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04));color:var(--text)}.channel-role-hint{margin-top:2px;color:color-mix(in srgb,var(--text) 42%,transparent);font-size:12px}.lfg-config{display:flex;flex-direction:column;gap:14px}.lfg-field{display:flex;flex-direction:column;gap:6px}.lfg-field-label{font-size:12px;font-weight:700;color:var(--text)}.lfg-tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:6px;background:var(--app-bg)}.lfg-token{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.lfg-token button{display:inline-flex;border:0;background:none;color:color-mix(in srgb,var(--text) 55%,transparent);cursor:pointer;padding:1px}.lfg-token button:hover{color:#e0533f}.lfg-tokens input{flex:1 1 90px;min-width:90px;border:0;background:none;color:var(--text);font-size:12.5px;padding:3px 2px}.lfg-tokens input:focus{outline:none}.lfg-token-add{display:inline-flex;border:0;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);border-radius:4px;padding:3px;cursor:pointer}.lfg-token-add:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.lfg-sizes{display:flex;flex-wrap:wrap;gap:5px}.lfg-sizes button{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:5px;background:none;color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:700;cursor:pointer}.lfg-sizes button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lfg-filter{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:6px;position:relative}.lfg-filter-label{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:5px;background:var(--app-bg);color:var(--text);padding:6px 8px;font-size:12.5px;font-weight:600;max-width:calc(100% - 26px)}.lfg-filter-del{position:absolute;top:6px;right:6px;border:0;background:none;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;padding:2px}.lfg-filter-del:hover{color:#e0533f}.lfg-add-filter{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);border-radius:5px;background:none;color:color-mix(in srgb,var(--text) 70%,transparent);padding:5px 9px;font-size:12px;cursor:pointer}.lfg-add-filter:hover{border-color:var(--accent);color:var(--accent)}.channel-modal-actions{align-items:center;flex-wrap:wrap}.channel-modal-actions-end{display:flex;gap:10px;margin-left:auto}.channel-delete-confirm{display:flex;align-items:center;gap:8px}.channel-delete-confirm span{color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12.5px}.discover-view{grid-column:2 / -1;grid-row:2;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--app-gradient, var(--app-bg))}.roster-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);flex:1;min-height:0}.roster-masthead{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;padding:36px 28px}.roster-issue{font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.roster-issue span{color:var(--accent)}.roster-title{margin:8px 0 6px;font-size:clamp(40px,4.5vw,60px);font-weight:950;line-height:.92;letter-spacing:-.01em}.roster-standfirst{margin:0;max-width:30ch;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:14px;line-height:1.4}.roster-rule{height:1px;margin:18px 0;background:color-mix(in srgb,var(--text) 10%,transparent)}.roster-index{list-style:none;margin:0;padding:0}.roster-index-row{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;transition:background .14s ease}.roster-index-row:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.roster-num{width:30px;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--type) 45%,transparent)}.roster-index-row.all .roster-num{color:color-mix(in srgb,var(--text) 30%,transparent)}.roster-index-icon{flex:none;color:var(--type)}.roster-index-row.all .roster-index-icon{color:color-mix(in srgb,var(--text) 55%,transparent)}.roster-index-label{flex:1;font-size:15px;font-weight:900;color:color-mix(in srgb,var(--text) 82%,transparent)}.roster-index-tally{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 45%,transparent)}.roster-index-row.active{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.roster-index-row.active .roster-num,.roster-index-row.active .roster-index-icon{color:var(--accent)}.roster-index-row.active .roster-index-label{color:var(--text)}.roster-find{margin-top:22px}.roster-find-label{display:block;margin-bottom:7px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.roster-find-field{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:0;background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 45%,transparent)}.roster-find-field input{flex:1;border:0;background:transparent;color:var(--text);font-size:13.5px;outline:none}.roster-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:12px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:var(--on-accent, #fff);font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .15s ease}.roster-start:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.roster-feed{border-left:1px solid rgba(247,247,247,.1);padding:36px 36px 48px 28px;min-width:0}.roster-section-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.roster-section-word{font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:var(--type, var(--accent))}.roster-section-sort{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--text) 40%,transparent)}.roster-filter-note{padding:16px 0;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13.5px}.roster-filter-note button{padding:0;border:0;background:transparent;color:var(--type, var(--accent));font-size:13.5px;font-weight:800;cursor:pointer}.roster-filter-note button:hover{text-decoration:underline}.roster-firstedition{padding-top:6px}.roster-fe-eyebrow{font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.roster-fe-headline{margin:8px 0 22px;font-size:26px;font-weight:950;line-height:1.06}.roster-plates{display:flex;flex-direction:column;gap:12px}.roster-plate{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:22px 22px 22px 0;min-height:104px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg));text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.roster-plate:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--type) 50%,rgba(247,247,247,.1))}.roster-plate-num{font-size:46px;font-weight:950;font-variant-numeric:tabular-nums;text-align:center;color:color-mix(in srgb,var(--type) 40%,transparent)}.roster-plate-main{min-width:0}.roster-plate-title{display:flex;align-items:center;gap:9px;color:var(--type);font-size:17px;font-weight:900}.roster-plate-main small{display:block;margin-top:3px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px}.roster-plate-cta{flex:none;padding:8px 13px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:8px;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:12.5px;font-weight:800;white-space:nowrap}.roster-plate:hover .roster-plate-cta{border-color:color-mix(in srgb,var(--type) 55%,transparent);color:var(--text)}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.discover-card{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top:2px solid var(--type);border-radius:0;background:var(--panel-bg);overflow:hidden;transition:transform .14s ease,border-color .14s ease}.discover-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--type) 30%,rgba(247,247,247,.1));border-top-color:var(--type)}.discover-card.preview,.discover-card.preview:hover{transform:none}.discover-card.ghost{border-top-color:color-mix(in srgb,var(--text) 10%,transparent);min-height:240px;background:linear-gradient(#f7f7f70a,#f7f7f70a) 16px 142px / calc(100% - 32px) 12px no-repeat,linear-gradient(#f7f7f70a,#f7f7f70a) 16px 166px / 55% 12px no-repeat,#1c1c1f}.discover-card-banner{position:relative;height:120px;overflow:hidden;background:color-mix(in srgb,var(--type) 14%,#1c1c1f);background-size:cover;background-position:center}.discover-card-ghost{position:absolute;top:-10px;right:-8px;opacity:.1;color:var(--type);pointer-events:none}.discover-type-badge{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:0;background:#141414c7;border:1px solid color-mix(in srgb,#fff 16%,transparent);color:color-mix(in srgb,#fff 82%,transparent);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.discover-type-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--type)}.discover-card-body{position:relative;padding:0 16px 16px}.discover-card-icon{position:absolute;top:-27px;left:16px;display:grid;place-items:center;width:54px;height:54px;border-radius:0;border:2px solid var(--app-bg);background-color:#232327;background-size:cover;background-position:center;color:#fff;font-size:20px;font-weight:800}.discover-card-body h3{margin:36px 0 0;font-size:17px;font-weight:800;letter-spacing:-.01em}.discover-card-tagline{margin:4px 0 0;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-card-bio{margin:8px 0 0;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.discover-card-bio p{margin:0 0 6px}.discover-card-bio p:last-child{margin-bottom:0}.discover-card-bio ul,.discover-card-bio ol{margin:4px 0 4px 16px;padding:0}.discover-card-bio li{margin-bottom:2px}.discover-card-bio strong{font-weight:700;color:var(--text)}.discover-card-bio h1,.discover-card-bio h2,.discover-card-bio h3{font-size:1.1em;margin:8px 0 4px}.discover-card-meta{display:flex;align-items:center;gap:10px;margin-top:10px;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11.5px;font-weight:700}.discover-card-meta span{display:inline-flex;align-items:center;gap:4px}.discover-card-game{padding:2px 8px;border-radius:0;background:transparent;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);color:color-mix(in srgb,var(--text) 50%,transparent);letter-spacing:.02em}.discover-join{width:100%;margin-top:14px;padding:9px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:0;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.discover-join:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.discover-join:disabled{opacity:.5;cursor:default}.discover-join.apply{color:color-mix(in srgb,var(--text) 70%,transparent)}.discover-card.preview .discover-join{pointer-events:none}.community-modal{--house: var(--accent);width:min(820px,94vw);max-height:90vh;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}.cc-form{display:flex;flex-direction:column;gap:14px;padding:26px 26px 22px;overflow-y:auto}.cc-head{display:grid;gap:2px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cc-eyebrow{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.cc-head h3{margin:0;font-size:22px;font-weight:950}.cc-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cc-type-card{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:11px;background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cc-type-card svg{color:color-mix(in srgb,var(--text) 55%,transparent)}.cc-type-card strong{color:var(--text);font-size:13.5px}.cc-type-card small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px}.cc-type-card.selected{border-color:var(--house);background:color-mix(in srgb,var(--house) 14%,transparent)}.cc-type-card.selected svg{color:var(--house)}.cc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-form label>span em{margin-left:4px;font-size:10px;font-weight:700;font-style:normal;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--text) 40%,transparent)}.cc-required{margin-left:6px;font-size:10px;font-weight:900;font-style:normal;text-transform:uppercase;color:var(--accent)}@keyframes cc-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.cc-shake{animation:cc-shake .3s ease both;border-color:var(--accent)!important}.cc-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cc-visibility{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:1}.cc-vis{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);text-align:left;cursor:pointer;transition:border-color .15s ease}.cc-vis strong{color:var(--text);font-size:12.5px}.cc-vis small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10.5px}.cc-vis.selected{border-color:var(--house);background:color-mix(in srgb,var(--house) 14%,transparent)}.cc-actions{display:flex;gap:10px;flex:none}.cc-create{padding:9px 18px;border:0;border-radius:10px;background:var(--house);color:#1a1207;font-size:13px;font-weight:900;cursor:pointer;transition:filter .15s ease}.cc-create:hover:not(:disabled){opacity:.9}.cc-preview{display:flex;flex-direction:column;gap:4px;padding:26px 24px;border-left:1px solid rgba(247,247,247,.1);background:var(--app-gradient, var(--app-bg))}.cc-preview-cap{margin-bottom:12px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11px}@media(max-width:640px){.community-modal{grid-template-columns:1fr}.cc-preview{border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}}.community-view{grid-column:2 / -1;grid-row:2;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--app-gradient, var(--app-bg));--reveal: 0}.community-banner{display:flex;align-items:flex-end;gap:16px;min-height:116px;padding:20px 32px 16px;background-size:cover;background-position:center;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.community-banner-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:14px;background-color:#232327;background-size:cover;background-position:center;color:var(--text);font-size:22px;font-weight:950;box-shadow:0 6px 18px #0006}.community-banner-info{flex:1;min-width:0}.community-type-tag{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.community-banner-info h1{margin:2px 0 0;font-size:26px;font-weight:950;line-height:1.05}.community-banner-info p{margin:3px 0 0;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px}.community-banner-meta{display:flex;align-items:center;gap:5px;flex:none;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:12px;font-weight:800}.community-banner-meta span{display:inline-flex;align-items:center;gap:5px}.community-tabs{position:relative;z-index:30;display:flex;align-items:center;gap:4px;padding:0 28px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.community-tabs button{display:inline-flex;align-items:center;gap:6px;padding:13px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:color .15s ease}.community-tabs button:hover{color:var(--text)}.community-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.community-chat-region{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.community-chat-region.chan-dock-left,.community-chat-region.chan-dock-right{flex-direction:row}.community-chat-region.chan-dock-left>:not(.smp-channel-strip):not(.dock-overlay):not(.community-chat-back):not(.chan-rail-splitter),.community-chat-region.chan-dock-right>:not(.smp-channel-strip):not(.dock-overlay):not(.community-chat-back):not(.chan-rail-splitter){flex:1 1 0;min-width:0}.chan-rail-splitter{flex:none;width:22px;align-self:stretch;position:relative;cursor:col-resize;touch-action:none;background:#00000026}.chan-rail-splitter:before{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;border-radius:1px;background:color-mix(in srgb,var(--text) 6%,transparent);transition:background .15s ease}.chan-rail-splitter:hover:before,.chan-rail-splitter:active:before{background:color-mix(in srgb,var(--accent, #ff5722) 45%,transparent)}.community-chat-region.chan-dock-right .chan-rail-splitter{order:9}.community-chat-region.chan-dock-right .chan-rail-splitter:before{right:auto;left:0}.community-chat-region.chan-dock-bottom .smp-channel-strip.chan-strip{order:10;border-bottom:0;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.community-chat-region .smp-channel-strip{border-top:0;margin:0;padding-left:28px;padding-right:28px}.community-chat-region .chat-composer{margin:0;padding:0 28px}.community-module-region{flex:1;min-height:0;overflow-y:auto;padding:22px 30px 30px;display:flex;flex-direction:column}.community-module-region.full-bleed{padding:0}.community-chat{display:flex;flex-direction:column;flex:1;min-height:0}.community-chat-head{display:flex;align-items:baseline;gap:8px;padding:4px 28px 12px;font-size:15px;font-weight:900}.community-chat-head b{color:color-mix(in srgb,var(--text) 35%,transparent)}.community-chat-head small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:12px;font-weight:600}.community-chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:24px 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}.community-chat-log:after{content:"";display:block;min-height:32px;flex:none}.community-chat-log>*{flex-shrink:0;padding-left:28px;padding-right:28px}.community-msg{--community-message-avatar-size: 34px;display:flex;flex-direction:column;position:relative;padding-top:8px;padding-bottom:0;border-radius:6px;transition:background .1s ease}.community-msg.is-compact{padding-block:2px;margin-top:0;min-height:26px;box-sizing:border-box}.community-msg.is-compact .message-compact-time{width:var(--community-message-avatar-size);height:22px;white-space:nowrap;overflow:hidden;line-height:22px;margin-top:0}.community-msg:hover,.community-msg:has(.msg-reply-btn:focus-visible),.community-msg.actions-open{background:color-mix(in srgb,var(--text) 5%,transparent)}.community-msg-system{display:flex;justify-content:center;padding:6px 12px}.community-msg-system span{max-width:80%;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12.5px;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.community-msg-row{display:flex;gap:12px;align-items:flex-start}.community-msg>.reply-quote{margin-left:calc(var(--community-message-avatar-size) + 12px)}.community-msg-avatar{display:grid;place-items:center;flex:none;width:var(--community-message-avatar-size);height:var(--community-message-avatar-size);border-radius:9px;background-color:#232327;background-size:cover;background-position:center;color:var(--text);font-size:12px;font-weight:800}.community-msg-name{display:block;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:14.5px;font-weight:800}.community-msg-name.clickable{cursor:pointer;width:max-content}.community-msg-name.clickable:hover{text-decoration:underline;text-underline-offset:2px}.community-msg-body p{margin:0;color:color-mix(in srgb,var(--text) 92%,transparent);font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-link{color:var(--accent);text-decoration:none}.msg-link:hover{text-decoration:underline}.mention-field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.mention-field>input{flex:0 0 auto;width:100%}.composer-format-bar{display:flex;gap:2px;padding:1px 0 5px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);animation:composer-bar-rise .14s ease}@keyframes composer-bar-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-format-btn{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);cursor:pointer;transition:background .12s ease,color .12s ease}.composer-format-btn:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.composer-format-divider{width:1px;background:color-mix(in srgb,var(--text) 10%,transparent);margin:0 4px}.composer-emoji-tray{display:flex;align-items:center;gap:4px;margin-left:4px;padding-left:8px;border-left:1px dashed color-mix(in srgb,var(--accent) 30%,transparent);animation:emoji-tray-slide .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes emoji-tray-slide{0%{opacity:0;transform:translate(-10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.composer-quick-emoji{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:0;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.composer-quick-emoji:hover{transform:translateY(-2px) scale(1.2);background:color-mix(in srgb,var(--text) 8%,transparent);text-shadow:0 4px 12px rgba(0,0,0,.5)}.composer-quick-emoji:active{transform:translateY(0) scale(.9)}.composer-format-btn.emoji-toggle.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.msg-code{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.msg-spoiler{border-radius:4px;color:transparent;cursor:pointer;box-shadow:inset 0 0 0 9999px #1c1c20fa}.msg-spoiler.shown{color:inherit;cursor:text;background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:none}.community-typing{display:flex;align-items:center;gap:7px;min-height:15px;padding:0 2px;font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.community-typing-dots{display:inline-flex;gap:3px}.community-typing-dots i,.community-member-typing i{width:4px;height:4px;border-radius:50%;background:currentColor}.community-member-typing{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--accent)}.community-voice{flex:1;display:grid;place-items:center;min-height:0}.community-voice-idle{display:flex;flex-direction:column;align-items:center;gap:12px;color:color-mix(in srgb,var(--text) 55%,transparent)}.community-voice-idle h3{margin:0;color:var(--text);font-size:18px}.cvr-connecting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.cvr-connecting h3{margin:0;color:var(--text);font-size:18px}.cvr-connecting p{margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cvr-connecting-orb{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:cvr-conn-pulse 1.1s ease-in-out infinite}@keyframes cvr-conn-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.community-voice.is-live{display:flex;flex-direction:column;align-items:stretch}.smp-voice-room{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch}.cvr{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cvr .pf-avatar{border-radius:50%}.cvr-mast{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-live{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3dd68c}.cvr-live i{width:7px;height:7px;border-radius:50%;background:#3dd68c;animation:cvr-pulse 1.6s ease-in-out infinite}@keyframes cvr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.cvr-chan{color:var(--text);font-size:15px;font-weight:600}.cvr-meta{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--text) 42%,transparent)}.cvr-stagetag{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent)}.cvr-toggle{display:flex;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.cvr-toggle button{width:30px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;transition:color .12s,background .12s}.cvr-toggle button+button{border-left:1px solid rgba(247,247,247,.12)}.cvr-toggle button:hover{color:var(--text)}.cvr-toggle button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.cvr-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.cvr-grid{display:grid;gap:12px;height:100%}.cvr-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:0;padding:16px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-grid[data-density=solo] .cvr-tile{gap:18px}.cvr-tile.spk{border-color:#3dd68c}.cvr-tile.muted{opacity:.62}.cvr-tile-name{display:flex;align-items:center;gap:5px;max-width:100%;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvr-tile-name small,.cvr-row-name small{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cvr-mutedtag{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cvr-mi{color:#e0533f;flex:none}.cvr-ledger{display:flex;flex-direction:column}.cvr-row{display:flex;align-items:center;gap:11px;padding:9px 8px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.cvr-row:last-child{border-bottom:none}.cvr-rowbar{width:3px;height:24px;flex:none;background:transparent}.cvr-row.spk .cvr-rowbar{background:#3dd68c}.cvr-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvr-stage{display:flex;gap:12px;min-height:220px;height:100%}.cvr-share{flex:1;position:relative;background:#121212;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.cvr-share-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.cvr-share-video.is-paused{display:none}.cvr-share-paused{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:color-mix(in srgb,var(--text) 45%,transparent)}.cvr-share-paused span{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;max-width:280px}.cvr-sharetag{z-index:1;position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3dd68c}.cvr-sharetag i{width:6px;height:6px;border-radius:50%;background:#3dd68c;animation:cvr-pulse 1.6s ease-in-out infinite}.cvr-film{width:150px;flex:none;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.cvr-film-share{position:relative;flex:none;width:100%;aspect-ratio:16 / 9;padding:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:#000;overflow:hidden;cursor:pointer;transition:border-color .14s ease}.cvr-film-share:hover{border-color:#3dd68c}.cvr-film-share-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cvr-film-share-tag{position:absolute;left:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;max-width:calc(100% - 10px);padding:2px 6px;background:#0000009e;color:#fff;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cvr-film-cell{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-film-cell.spk{border-color:#3dd68c}.cvr-film-name{flex:1;min-width:0;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvr-initials{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#2a2a2a;border:2px solid rgba(247,247,247,.12);color:var(--text);font-size:15px;font-weight:600;flex:none}.cvr-initials[data-spk=true]{border-color:#3dd68c}.cvr-initials[data-muted=true]{opacity:.7}.cvr-wave{display:inline-flex;align-items:flex-end;gap:2px;height:14px;flex:none}.cvr-wave span{width:2px;height:100%;transform:scaleY(.22);transform-origin:bottom;background:color-mix(in srgb,var(--text) 22%,transparent)}.cvr-wave.on span{background:#3dd68c;animation:cvr-eq .7s ease-in-out infinite alternate}.cvr-wave.on span:nth-child(2){animation-delay:.12s}.cvr-wave.on span:nth-child(3){animation-delay:.22s}.cvr-wave.on span:nth-child(4){animation-delay:.05s}.cvr-wave.on span:nth-child(5){animation-delay:.17s}@keyframes cvr-eq{0%{transform:scaleY(.14)}to{transform:scaleY(1)}}.cvr-mod{position:relative}.cvr-tile .cvr-mod{position:absolute;top:8px;right:8px}.cvr-modbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer}.cvr-modbtn:hover{color:var(--text)}.cvr-modmenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:168px;padding:5px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:1px}.cvr-modmenu button{text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer}.cvr-modmenu button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.cvr-modmenu button.danger{color:#e0533f}.cvr-vol{padding:7px 9px 9px;display:flex;flex-direction:column;gap:8px}.cvr-vol-head{display:flex;align-items:center;gap:6px;font-size:11.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.cvr-vol-head span{flex:1 1 auto}.cvr-vol-head b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.cvr-vol-slider{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.cvr-vol-quick{display:flex;gap:4px}.cvr-vol-quick button{flex:1 1 0;text-align:center;padding:4px 0;font-size:11px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text) 68%,transparent)}.cvr-vol-quick button.on{border-color:var(--accent);color:var(--accent)}.cvr-modmenu-acts{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-rail{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.cvr-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.cvr-btn:hover{border-color:color-mix(in srgb,var(--text) 25%,transparent)}.cvr-btn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--accent)}.cvr-btn.cvr-ptt{border-color:color-mix(in srgb,var(--text) 12%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent)}.cvr-btn.cvr-ptt.talking{background:#2ecc7129;border-color:#2ecc718c;color:#6fdd9d;box-shadow:0 0 10px #2ecc7152}.cvr-settings{position:relative}.cvr-devpop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:260px;padding:12px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:10px}.cvr-leave{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid color-mix(in srgb,#e0533f 55%,transparent);color:#e0533f;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;cursor:pointer;transition:background .12s}.cvr-leave:hover{background:color-mix(in srgb,#e0533f 14%,transparent)}.cvr-shsc{position:absolute;inset:0;z-index:40;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cvr-shdlg{width:420px;max-width:100%;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.cvr-shdlg-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-shdlg-eb{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.cvr-shdlg-title{color:var(--text);font-size:15px;font-weight:600}.cvr-shdlg-x{margin-left:auto;display:inline-flex;background:transparent;border:none;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer}.cvr-shdlg-x:hover{color:var(--text)}.cvr-shdlg-body{display:flex;flex-direction:column;gap:14px;padding:18px}.cvr-shdlg-row{display:flex;align-items:center;gap:14px}.cvr-shdlg-lbl{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent);width:96px;flex:none}.cvr-seg{display:flex;border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.cvr-seg button{padding:7px 0;min-width:62px;font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.04em;background:transparent;border:none;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer}.cvr-seg button+button{border-left:1px solid rgba(247,247,247,.14)}.cvr-seg button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.cvr-seg button:disabled{opacity:.38;cursor:not-allowed}.cvr-shdlg-hint{margin:2px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 40%,transparent)}.lk-app-room{display:contents}.pvbar.is-hidden{display:none}.pvbar{position:fixed;z-index:60;width:248px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:0 10px 30px #0006}.pvbar-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pvbar-head:active{cursor:grabbing}.pvbar-dot{width:8px;height:8px;border-radius:50%;flex:none;background:#3dd68c;animation:cvr-pulse 1.6s ease-in-out infinite}.pvbar-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.pvbar-eyebrow{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#3dd68c}.pvbar-chan{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvbar-rail{display:flex;align-items:center;gap:8px;padding:9px 12px}.pvbar-leave{margin-left:auto;background:transparent;border:1px solid color-mix(in srgb,#e0533f 55%,transparent);color:#e0533f;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;cursor:pointer}.pvbar-leave:hover{background:color-mix(in srgb,#e0533f 14%,transparent)}.cvr-shdlg-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cvr-shdlg-cancel{background:transparent;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;cursor:pointer}.cvr-shdlg-go{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent, #fff);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:9px 18px;cursor:pointer}.cm-panel{max-width:none}.cm-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cm-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:900}.cm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-head-title h2{display:flex;align-items:center;gap:9px;margin:3px 0 0;font-size:19px;font-weight:900;color:var(--text)}.cm-head-title h2 svg{color:var(--accent)}.cm-head-actions{display:flex;align-items:center;gap:10px}.cm-empty{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:13px;padding:10px 0}.cm-form{display:flex;flex-direction:column;gap:9px;margin-bottom:16px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:11px;background:var(--app-gradient, var(--app-bg))}.cm-form input,.cm-form textarea,.cm-form select,.cm-form-row input,.cm-form-row select{padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13px;outline:none}.cm-form input:focus,.cm-form textarea:focus,.cm-form select:focus{border-color:var(--accent)}.cm-form-row{display:flex;gap:9px;margin-bottom:12px}.cm-form-row input,.cm-form-row select{flex:1;min-width:0}.cm-form-actions{display:flex;justify-content:flex-end;gap:9px}.cm-check{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12.5px}.cm-card{margin-bottom:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:11px;background:var(--panel-bg)}.cm-card.pinned{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cm-card-head strong,.cm-card-head a{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:14px;font-weight:800;text-decoration:none}.cm-card-head a:hover{color:var(--hover-accent)}.cm-card p{margin:6px 0 0;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:13px;white-space:pre-wrap}.cm-card small{display:block;margin-top:6px;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:11.5px}.cm-clip-url{word-break:break-all}.cm-icon-btn{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer;transition:background .14s ease,color .14s ease}.cm-icon-btn:hover{background:#ef444424;color:#ef9a9a}.cm-kind{padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:10px;font-weight:950;text-transform:uppercase}.cm-kind-scrim,.cm-kind-match{color:#1a1207;background:#e0a82e}.cm-kind-stream{color:var(--text);background:var(--accent-2)}.cm-kind-practice,.cm-kind-tryout{color:var(--on-accent, #fff);background:var(--accent)}.cm-rsvp{display:flex;gap:7px;margin-top:11px}.cm-rsvp-btn{padding:6px 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12px;font-weight:800;text-transform:capitalize;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cm-rsvp-btn:hover{color:var(--text)}.cm-rsvp-btn.active{border-color:transparent;background:var(--accent);color:var(--on-accent, #fff)}.cm-ev-sectionhead{display:block;margin:16px 0 8px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-ev-sectionhead:first-of-type{margin-top:4px}.cm-ev-card{padding:0;overflow:hidden;cursor:pointer;margin-bottom:10px;transition:border-color .14s ease}.cm-ev-card:hover{border-color:color-mix(in srgb,var(--text) 18%,transparent)}.cm-ev-card.canceled{opacity:.55}.cm-ev-card.canceled .cm-card-head strong{text-decoration:line-through}.cm-ev-cover{height:104px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--panel-bg);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-ev-body{padding:12px 15px 14px}.cm-ev-when{flex:none;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent)}.cm-ev-when-live{background:#3dd68c2e;color:#3dd68c}.cm-ev-when-soon{background:#e0a82e2e;color:#e0a82e}.cm-ev-when-upcoming{background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-ev-when-past{background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-ev-card small{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cm-ev-card small svg{opacity:.6;vertical-align:-1px}.cm-ev-foot{display:flex;align-items:center;gap:10px;margin-top:9px}.cm-ev-count{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--text) 60%,transparent);white-space:nowrap}.cm-ev-count svg{opacity:.6}.cm-ev-cap{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.cm-ev-cap-fill{display:block;height:100%;background:var(--accent)}.cm-ev-join{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .14s ease,color .14s ease}.cm-ev-join:hover{border-color:var(--accent);color:var(--accent)}.cm-ev-join svg{opacity:.85}.ev-detail-join{margin-top:12px;align-self:flex-start}.ev-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ev-cal-menu{position:relative;display:inline-flex}.ev-cal-pop{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:170px;padding:5px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:20}.ev-cal-pop button{text-align:left;border:none;background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:12.5px;font-weight:700;padding:7px 9px;border-radius:6px;cursor:pointer}.ev-cal-pop button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.disco-upcoming{margin-bottom:22px}.disco-upcoming-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-top:10px}.disco-up-card{flex:0 0 222px;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;cursor:pointer;transition:border-color .14s ease}.disco-up-card:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent)}.disco-up-top{display:flex;align-items:center;gap:7px}.disco-up-top img,.disco-up-fallback{width:20px;height:20px;border-radius:5px;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 10%,transparent);font-size:10px;font-weight:900;color:var(--text)}.disco-up-comm{flex:1;min-width:0;font-size:11px;font-weight:800;color:color-mix(in srgb,var(--text) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-up-title{font-size:13.5px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disco-up-when{font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.teams-modal.invite-modal{width:460px;max-width:92vw}.invite-hint{font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent);margin:0 0 12px}.invite-create{display:flex;align-items:flex-end;gap:9px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);margin-bottom:12px}.invite-create label{display:flex;flex-direction:column;gap:4px;flex:1}.invite-create label span{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--text) 55%,transparent)}.invite-create label em{font-style:normal;opacity:.6}.invite-create select,.invite-create input{height:32px;padding:0 9px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;color:var(--text);font-size:13px}.invite-create .teams-btn{white-space:nowrap}.invite-list{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow-y:auto}.invite-row{display:flex;align-items:center;gap:9px}.invite-code{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:13px;font-weight:800;padding:5px 10px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.invite-code:hover{border-color:var(--accent);color:var(--accent)}.invite-code-only{font-family:ui-monospace,Cascadia Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer}.invite-code-only:hover{border-color:var(--accent);color:var(--accent)}.invite-meta{flex:1;font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.roster-invite{margin-top:14px}.roster-invite-go{border:none;background:var(--accent);color:var(--on-accent, #fff);font-size:12px;font-weight:800;padding:0 12px;border-radius:7px;cursor:pointer}.roster-invite-go:disabled{opacity:.5;cursor:default}.community-msg-actions{position:absolute;top:-14px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in srgb,var(--bg-1, #1a1b1e) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a;opacity:0;pointer-events:none;transform:scale(.9) translateY(4px);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10}.community-msg:hover .community-msg-actions,.community-msg:has(.msg-reply-btn:focus-visible) .community-msg-actions,.community-msg.actions-open .community-msg-actions{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.community-msg.actions-open:not(:hover):not(:focus-within) .community-msg-actions{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.community-msg.actions-open:not(:hover):not(:focus-within) .community-msg-actions>.msg-reply-btn{opacity:0;pointer-events:none}.community-msg-actions .msg-reply-btn{background:transparent;border:none;color:color-mix(in srgb,var(--text) 70%,transparent);transition:all .2s cubic-bezier(.34,1.56,.64,1);border-radius:50%;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.community-msg-actions .msg-reply-btn:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.community-msg-actions .msg-del-btn:hover{color:#ff4757;background:#ff475726}.community-msg-edited{font-size:10.5px;color:color-mix(in srgb,var(--text) 35%,transparent)}.community-msg-edit{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:3px}.community-msg-edit .mention-field{background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.community-msg-edit .mention-field input{width:100%;border:none;background:transparent;color:var(--text);font-size:14.5px;outline:none}.community-msg-edit .mention-field input::placeholder{color:color-mix(in srgb,var(--text) 30%,transparent)}.community-msg-edit-actions{display:flex;gap:7px;justify-content:flex-end}.community-msg-edit-actions .teams-btn{padding:5px 12px;font-size:12px}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.msg-attachment{padding:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;overflow:hidden;background:#00000040;cursor:zoom-in;line-height:0}.msg-attachment img{display:block;max-width:260px;max-height:240px;object-fit:cover}.msg-attachment:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.msg-attachment-fallback{display:grid;place-items:center;width:120px;height:90px;color:color-mix(in srgb,var(--text) 40%,transparent)}.msg-lightbox-spinner{position:fixed;inset:0;z-index:200;margin:auto;width:34px;height:34px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:msg-lightbox-spin .7s linear infinite}@keyframes msg-lightbox-spin{to{transform:rotate(360deg)}}.msg-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:40px;background:#000000d1;cursor:zoom-out}.msg-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 24px 70px #0009;cursor:default}.msg-lightbox-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:pointer}.msg-lightbox-close:hover{background:color-mix(in srgb,var(--text) 20%,transparent)}.msg-lightbox-copy{position:absolute;top:18px;right:62px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:pointer}.msg-lightbox-copy:hover{background:color-mix(in srgb,var(--text) 20%,transparent)}.msg-reactions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.msg-react{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;height:23px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;background:transparent;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.msg-react:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.msg-react.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.msg-react-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:5px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:20}.msg-react-picker button{border:none;background:transparent;font-size:17px;line-height:1;padding:4px 5px;border-radius:6px;cursor:pointer}.msg-react-picker button:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 0}.msg-attachment.is-file{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;max-width:280px;cursor:pointer;line-height:1.2;color:#e7e7e7}.msg-attachment.is-file:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.msg-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.msg-file-dl{opacity:.6;flex:none}.composer-attachment{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.composer-attachment.is-file{width:auto;max-width:200px;display:inline-flex;align-items:center;gap:8px;padding:0 30px 0 10px;color:#cfcfcf;background:color-mix(in srgb,var(--text) 5%,transparent)}.composer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-composer.is-drag{outline:2px dashed rgba(120,170,255,.7);outline-offset:-4px;border-radius:10px}.drag-overlay{position:absolute;inset:0;z-index:100;background:#121212bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px dashed rgba(120,170,255,.9);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text);animation:dragOverlayFadeIn .2s ease-out;pointer-events:none}@keyframes dragOverlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.drag-overlay .drag-icon{width:48px;height:48px;color:#78aaff;animation:dragIconPulse 1.5s infinite ease-in-out}@keyframes dragIconPulse{0%{transform:scale(1)}50%{transform:scale(1.15);color:#96beff}to{transform:scale(1)}}.drag-overlay .drag-text{font-size:18px;font-weight:600;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.composer-attachment img{width:100%;height:100%;object-fit:cover;display:block}.composer-attachment button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:#0000009e;color:var(--text);cursor:pointer}.composer-attachment button:hover{background:#000000d9}.attach-menu{position:relative;display:inline-flex;flex:0 0 auto}.composer-attach{display:grid;width:32px;height:32px;place-items:center;border:none;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 42%,transparent);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.composer-attach:hover:not(:disabled){color:var(--text)}.composer-attach:disabled{opacity:.4;cursor:default}.composer-attach.is-open{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.attach-menu-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;gap:2px;min-width:150px;padding:6px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;box-shadow:0 10px 28px #00000073}.attach-menu-pop button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent);font-size:13px;font-weight:650;text-align:left;cursor:pointer}.attach-menu-pop button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.attach-menu-pop button svg{color:var(--accent)}.composer-attachment.is-video:after{content:"";position:absolute;inset:0;background:#0000002e;pointer-events:none}.composer-attachment-badge{position:absolute;bottom:2px;left:2px;z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#0009;color:var(--text)}.composer-attachment-fallback{display:grid;place-items:center;width:100%;height:100%;background:color-mix(in srgb,var(--text) 6%,transparent);color:color-mix(in srgb,var(--text) 50%,transparent)}.msg-attachment.is-video{position:relative;cursor:pointer}.msg-attachment.is-video img{filter:brightness(.82)}.msg-attachment-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0000008c;color:var(--text);pointer-events:none}.msg-lightbox video{max-width:90vw;max-height:90vh;border-radius:8px;background:#000;box-shadow:0 24px 70px #0009;cursor:default}.cm-welcome-scrim{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:28px;background:#08080ad1;animation:cm-welcome-in .18s ease}@keyframes cm-welcome-in{0%{opacity:0}to{opacity:1}}.cm-welcome-card{width:min(560px,94vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;box-shadow:0 32px 90px #0009}.cm-welcome-cover{position:relative;height:120px;background-color:var(--panel-bg);background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,var(--panel-bg)),color-mix(in srgb,var(--accent) 9%,var(--panel-bg)));background-size:cover;background-position:center}.cm-welcome-cover-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--panel-bg) 100%)}.cm-welcome-body{position:relative;padding:16px 24px 24px;margin-top:0}.cm-welcome-head{display:flex;align-items:flex-start;gap:14px}.cm-welcome-icon{flex:none;margin-top:-44px;width:70px;height:70px;border-radius:16px;border:3px solid var(--panel-bg);object-fit:cover;background:#52667b}.cm-welcome-icon-fallback{display:grid;place-items:center;color:var(--text);font-size:28px;font-weight:800;background:color-mix(in srgb,var(--accent) 30%,var(--panel-bg-alt))}.cm-welcome-titles{padding-bottom:4px;min-width:0}.cm-welcome-eyebrow{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.cm-welcome-titles h2{margin:2px 0 0;font-size:22px;font-weight:800;color:var(--text);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cm-welcome-tagline{margin:3px 0 0;font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.cm-welcome-desc{margin:16px 0 0;font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--text) 78%,transparent);white-space:pre-wrap}.cm-welcome-blurb{margin:16px 0 0;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--text) 90%,transparent);white-space:pre-wrap}.cm-welcome-blurb+.cm-welcome-desc{margin-top:8px}.cm-welcome-stats{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent)}.cm-welcome-stats b{color:var(--text);font-weight:800}.cm-welcome-dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,transparent)}.cm-welcome-steps{margin-top:20px;display:flex;flex-direction:column;gap:8px}.cm-welcome-steps-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.cm-welcome-step{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.cm-welcome-step:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03))}.cm-welcome-step-ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 85%,#fff)}.cm-welcome-step-text{display:flex;flex-direction:column;min-width:0}.cm-welcome-step-text b{font-size:13px;font-weight:700}.cm-welcome-step-text small{font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-welcome-step-arrow{margin-left:auto;flex:none;color:color-mix(in srgb,var(--text) 35%,transparent)}.cm-welcome-step:hover .cm-welcome-step-arrow{color:var(--accent)}.cm-welcome-empty{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent)}.cm-welcome-enter{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:12px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent, #fff);font-size:14px;font-weight:800;cursor:pointer;transition:filter .14s ease}.cm-welcome-enter:hover{opacity:.9}.cm-welcome-stepper{display:flex;align-items:center;gap:8px;margin-top:18px}.cm-welcome-pip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;letter-spacing:.05em;color:color-mix(in srgb,var(--text) 28%,transparent);transition:color .14s ease}.cm-welcome-pip.done{color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-welcome-pip.on{color:var(--accent)}.cm-welcome-step-title{margin-left:4px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 72%,transparent)}.cm-welcome-stepbody{margin-top:14px}.cm-welcome-nav{display:flex;align-items:center;gap:10px;margin-top:20px}.cm-welcome-nav .cm-welcome-enter{margin-top:0;width:auto;flex:1}.cm-welcome-back{display:inline-flex;align-items:center;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease}.cm-welcome-back:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text)}.welcome-cz{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:24px;align-items:start}@media(max-width:880px){.welcome-cz{grid-template-columns:1fr}}.welcome-cz-form{display:flex;flex-direction:column;gap:16px}.welcome-cz .teams-field{display:grid;gap:7px}.welcome-cz .teams-field>span{color:color-mix(in srgb,var(--text) 60%,transparent);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.welcome-cz-form input:not([type=color]):not([type=checkbox]),.welcome-cz-form textarea{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13.5px;font-family:inherit}.welcome-cz-form textarea{resize:none;line-height:1.5}.welcome-cz-form input:not([type=color]):not([type=checkbox])::placeholder,.welcome-cz-form textarea::placeholder{color:color-mix(in srgb,var(--text) 35%,transparent)}.welcome-cz-form input:not([type=color]):not([type=checkbox]):focus,.welcome-cz-form textarea:focus{border-color:var(--accent);outline:none}.welcome-cz-bg{display:flex;gap:6px}.welcome-cz-bgbtn{flex:1;padding:8px 6px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.welcome-cz-bgbtn:hover{color:var(--text)}.welcome-cz-bgbtn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.welcome-cz-hint{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px}.welcome-cz-colors{display:flex;gap:16px}.welcome-cz-color{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.welcome-cz-color input[type=color]{width:56px;height:36px;padding:2px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:var(--app-gradient, var(--app-bg));cursor:pointer}.welcome-cz-actions{display:flex;gap:8px;margin-top:4px}.welcome-cz-actions .teams-btn{display:inline-flex;align-items:center;gap:6px}.welcome-cz-preview{display:flex;flex-direction:column;gap:8px}.welcome-cz-preview-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.welcome-cz-preview-frame{border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:14px;padding:18px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.015),rgba(255,255,255,.015) 10px,transparent 10px,transparent 20px);display:flex;justify-content:center;overflow:auto}.welcome-cz-preview-frame .cm-welcome-card{width:100%;max-width:420px;box-shadow:0 12px 40px #0006}.welcome-cz-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.welcome-cz-toggle input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.welcome-cz-toggle span{display:flex;flex-direction:column;gap:2px}.welcome-cz-toggle b{font-size:13px;font-weight:700;color:var(--text)}.welcome-cz-toggle small{font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent);line-height:1.4}.cm-welcome-rules{margin-top:20px}.cm-welcome-rules-list{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.cm-welcome-rules-list li{color:color-mix(in srgb,var(--text) 90%,transparent);font-size:13px}.cm-welcome-rules-list li b{font-weight:800}.cm-welcome-rules-list li p{margin:3px 0 0;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.cm-welcome-agree{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:color-mix(in srgb,var(--text) 85%,transparent);cursor:pointer}.cm-welcome-agree input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.cm-welcome-enter:disabled{opacity:.45;cursor:default}.community-composer-gate{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:12px 0 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.02));font-size:13px;color:color-mix(in srgb,var(--text) 82%,transparent)}.community-composer-gate-ico{flex:none;color:var(--accent)}.community-composer-gate span{flex:1}.community-composer-gate .teams-btn{flex:none}.cm-welcome-rules-list{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.cm-welcome-agree.disabled{color:color-mix(in srgb,var(--text) 45%,transparent);cursor:default}.cm-welcome-enter-hint{margin:8px 0 0;font-size:12px;color:color-mix(in srgb,var(--accent) 80%,#fff);text-align:center}.welcome-cz-swatch{display:inline-flex;align-items:center;gap:8px}.welcome-cz-swatch code{font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 60%,transparent)}.welcome-cz-warn{color:color-mix(in srgb,var(--accent) 80%,#fff)!important}.teams-modal.reports-modal{width:480px;max-width:92vw}.reports-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}.report-row{padding:11px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px}.report-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.report-head strong{font-size:13.5px;font-weight:800}.report-meta{font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent)}.report-snapshot{font-size:13px;color:color-mix(in srgb,var(--text) 80%,transparent);margin:7px 0 0;white-space:pre-wrap;padding:7px 9px;background:var(--panel-bg);border-radius:7px}.report-snapshot.muted{color:color-mix(in srgb,var(--text) 40%,transparent);font-style:italic}.report-reason{font-size:12px;color:color-mix(in srgb,var(--text) 60%,transparent);margin:6px 0 0}.report-actions{display:flex;gap:7px;margin-top:9px}.report-actions .teams-btn{padding:5px 11px;font-size:12px}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-row{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:9px}.audit-line{font-size:13px;color:color-mix(in srgb,var(--text) 85%,transparent)}.audit-line strong{font-weight:800}.audit-detail{font-size:12px;color:color-mix(in srgb,var(--text) 55%,transparent)}.audit-time{font-size:11px;color:color-mix(in srgb,var(--text) 40%,transparent)}.report-automod-badge{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;color:#ffd27d;background:#ffb84c24;border:1px solid rgba(255,184,76,.28)}.automod-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.automod-rule{display:flex;align-items:center;gap:10px;padding:11px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px}.automod-rule.off{opacity:.55}.automod-rule-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.automod-rule-main strong{font-size:13.5px;font-weight:800}.automod-rule-main small{display:flex;align-items:center;gap:7px;font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.automod-kind-chip{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:5px;color:color-mix(in srgb,var(--text) 70%,transparent);background:color-mix(in srgb,var(--text) 7%,transparent)}.automod-rule-actions{display:flex;gap:6px;flex-shrink:0}.automod-rule-actions .teams-btn{padding:5px 11px;font-size:12px}.automod-editor{display:flex;flex-direction:column;gap:13px;margin-top:12px;padding:15px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:11px}.automod-row{display:flex;gap:12px}.automod-row .automod-field{flex:1}.automod-field{display:flex;flex-direction:column;gap:6px}.automod-field>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.automod-field input,.automod-field textarea{width:100%;padding:9px 11px;font:inherit;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px}.automod-field textarea{resize:vertical;min-height:72px;line-height:1.5}.automod-field input:focus,.automod-field textarea:focus{outline:none;border-color:#ffb84c80}.automod-hint{font-size:11.5px;color:color-mix(in srgb,var(--text) 42%,transparent);font-style:normal}.cm-levels{display:flex;flex-direction:column;gap:14px}.cm-level-hero{display:flex;align-items:center;gap:16px;padding:16px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px}.cm-level-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;height:78px;background:#ffb84c1f;border:1px solid rgba(255,184,76,.32);border-radius:12px}.cm-level-badge small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffd27dcc}.cm-level-badge strong{font-size:32px;font-weight:800;line-height:1;color:#ffd27d}.cm-level-progress-wrap{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.cm-level-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:color-mix(in srgb,var(--text) 60%,transparent)}.cm-level-bar{display:block;flex:none;width:100%;height:9px}.cm-level-stats{display:flex;gap:16px;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent);margin-top:3px}.cm-level-stats span{display:inline-flex;align-items:center;gap:5px}.cm-level-track{display:flex;flex-wrap:wrap;gap:26px 18px;padding:12px 4px}.cm-level-node{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.cm-level-node-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:15px;font-weight:800;color:color-mix(in srgb,var(--text) 40%,transparent);background:var(--panel-bg);border:2px solid rgba(247,247,247,.12)}.cm-level-node.reached .cm-level-node-num{color:#1a1a1d;background:#ffd27d;border-color:#ffd27d}.cm-level-node-lvl{font-size:11px;color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-level-tip{position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);width:168px;display:flex;flex-direction:column;gap:4px;padding:9px 11px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:9px;box-shadow:0 8px 24px #0006;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:5}.cm-level-node:hover .cm-level-tip{opacity:1;transform:translateY(0)}.cm-level-tip strong{font-size:12.5px;font-weight:800}.cm-level-tip-role{font-size:12px;font-weight:700}.cm-level-tip-text{font-size:11.5px;color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-level-tip-go{font-size:11px;color:#ffd27dd9;margin-top:2px}.cm-level-board-tabs{display:flex;gap:7px}.cm-level-board-tabs .teams-btn{padding:6px 13px;font-size:12.5px}.cm-level-board{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cm-level-row{display:flex;align-items:center;gap:11px;padding:8px 11px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:9px}.cm-level-row.me{border-color:#ffb84c66;background:#ffb84c0f}.cm-level-rank{min-width:22px;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--text) 45%,transparent);text-align:center}.cm-level-row-name{flex:1;font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-level-row-stat{font-size:12.5px;color:#ffd27dd9;font-weight:700}.cm-levels-toggles{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cm-levels-toggles-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-levels-toggles label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:color-mix(in srgb,var(--text) 80%,transparent)}.cm-level-rewards-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.cm-level-rewards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cm-level-reward-row{display:flex;gap:9px;align-items:flex-end}.cm-level-reward-row label{display:flex;flex-direction:column;gap:4px}.cm-level-reward-row label>span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.cm-level-reward-lvl{width:74px}.cm-level-reward-role{width:170px}.cm-level-reward-text{flex:1}.cm-level-reward-row input{width:100%;padding:8px 10px;font:inherit;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px}.cm-level-reward-row input:focus{outline:none;border-color:#ffb84c80}.cm-level-reward-row .teams-btn.danger{padding:8px 10px}.pcc{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.pcc-form{display:flex;flex-direction:column;gap:24px;min-width:0}.pcc-group{display:flex;flex-direction:column;gap:13px}.pcc-group-title{font-size:10px;font-weight:920;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent);padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.pcc-field{display:flex;flex-direction:column;gap:8px}.pcc-field>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.pcc-tiles{display:flex;flex-wrap:wrap;gap:8px}.pcc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:66px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 62%,transparent);font-size:11.5px;font-weight:750;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pcc-tile:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text)}.pcc-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.pcc-tile.is-on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pcc-tile-visual{display:flex;align-items:center;justify-content:center;height:22px;color:var(--text)}.pcc-tile-label{line-height:1}.pcc-tile-dash{color:color-mix(in srgb,var(--text) 35%,transparent)}.pcc-shape{width:18px;height:18px;background:color-mix(in srgb,var(--text) 55%,transparent)}.pcc-shape-square{border-radius:5px}.pcc-shape-circle{border-radius:50%}.pcc-tile.is-on .pcc-shape{background:var(--accent);box-shadow:inset 0 0 0 2px var(--panel-bg),0 0 0 2px #fff}.pcc-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.pcc-preview .pf-card{width:100%}.pcc-preview .cm-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.pcc-preview-note{margin:0;font-size:11px;color:color-mix(in srgb,var(--text) 38%,transparent)}@media(max-width:760px){.pcc{grid-template-columns:1fr}.pcc-preview{position:static}}.deco-engine{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--text) 2%,transparent)}.deco-engine-stage-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.deco-engine-stage{position:relative;overflow:visible}.deco-engine-disc{position:absolute;inset:0;border-radius:50%;box-shadow:0 2px 10px #0006}.deco-engine-layers{display:flex;flex-direction:column;gap:10px}.deco-engine-bar{display:flex;align-items:center;justify-content:space-between}.deco-engine-empty{font-size:12px;color:color-mix(in srgb,var(--text) 45%,transparent);margin:2px 0}.deco-layer{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:#0000002e}.deco-layer-head{display:flex;align-items:center;gap:8px}.deco-layer-head>:first-child{flex:1 1 auto}.deco-layer-actions{display:flex;gap:4px}.deco-layer-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);cursor:pointer}.deco-layer-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.deco-layer-actions button:disabled{opacity:.3;cursor:default}.deco-layer-actions button.danger:hover:not(:disabled){background:#ef444426;color:#ef4444;border-color:#ef444466}.deco-slider{display:flex;flex-direction:column;gap:5px}.deco-slider>span{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.deco-slider>span b{color:var(--text);font-variant-numeric:tabular-nums}.deco-slider input[type=range]{width:100%;accent-color:var(--accent, var(--accent))}.cm-mpop-menu{width:208px;padding:6px}.cm-mpop-input{width:100%;box-sizing:border-box;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:7px;color:var(--text);font-size:12.5px;padding:6px 8px;margin-bottom:5px}.cm-ev-actions{display:flex;align-items:center;gap:8px}.cm-ev-viewtoggle{display:inline-flex;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;overflow:hidden}.cm-ev-viewtoggle button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11.5px;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease}.cm-ev-viewtoggle button svg{opacity:.9}.cm-ev-viewtoggle button.active{background:var(--accent);color:var(--on-accent, #fff)}.cm-ev-viewtoggle button:not(.active):hover{color:var(--text)}.cm-cal{margin-top:6px}.cm-cal-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.cm-cal-head strong{font-size:14px;font-weight:900;min-width:150px;text-align:center}.cm-cal-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer}.cm-cal-nav:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,transparent)}.cm-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px;overflow:hidden}.cm-cal-dow{background:var(--panel-bg);padding:6px 0;text-align:center;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-cal-cell{background:var(--app-gradient, var(--app-bg));min-height:86px;padding:5px 5px 6px;display:flex;flex-direction:column;gap:3px}.cm-cal-cell.out{background:var(--panel-bg)}.cm-cal-cell.out .cm-cal-num{opacity:.35}.cm-cal-num{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 60%,transparent)}.cm-cal-cell.today .cm-cal-num{align-self:flex-start;background:var(--accent);color:var(--on-accent, #fff);border-radius:5px;padding:0 5px;font-weight:900}.cm-cal-ev{width:100%;text-align:left;border:none;cursor:pointer;padding:2px 5px;border-radius:4px;font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--text) 8%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent)}.cm-cal-ev-live{background:#3dd68c33;color:#3dd68c}.cm-cal-ev-soon{background:#e0a82e33;color:#e0a82e}.cm-cal-ev-past{background:color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 45%,transparent)}.cm-cal-more{font-size:9.5px;color:color-mix(in srgb,var(--text) 40%,transparent);padding-left:4px}.ann-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ann-react{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;height:26px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:13px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.ann-react:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.ann-react.active{border-color:var(--accent);background:#ff572224;color:var(--text)}.ann-react-add{position:relative;display:inline-flex}.ann-react-addbtn{color:color-mix(in srgb,var(--text) 45%,transparent);padding:0 9px}.ann-react-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:5px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:20}.ann-react-picker button{border:none;background:transparent;font-size:17px;line-height:1;padding:4px 5px;border-radius:6px;cursor:pointer}.ann-react-picker button:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.card-react-slot{margin-top:8px}.card-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.card-react{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;height:26px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:13px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.card-react:hover{border-color:color-mix(in srgb,var(--text) 28%,transparent)}.card-react.active{border-color:var(--accent);background:#ff572224;color:var(--text)}.card-react .custom-emoji{width:16px;height:16px;object-fit:contain;vertical-align:middle}.card-react-add{position:relative;display:inline-flex}.card-react-addbtn{color:color-mix(in srgb,var(--text) 45%,transparent);padding:0 9px}.card-react-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;max-width:232px;gap:2px;padding:5px;background:var(--panel-bg-alt);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:20}.card-react-picker button{border:none;background:transparent;font-size:17px;line-height:1;padding:4px 5px;border-radius:6px;cursor:pointer}.card-react-picker button:hover{background:color-mix(in srgb,var(--text) 10%,transparent)}.card-react-picker .custom-emoji{width:20px;height:20px;object-fit:contain;display:block}.msg-react-picker,.ann-react-picker,.card-react-picker{background:linear-gradient(var(--panel-bg-alt),var(--panel-bg-alt)) var(--app-bg)}.bc-card-wrap{display:flex;flex-direction:column;gap:6px}.bc-card-wrap.lead{grid-column:span 2}.bc-onair-wrap{display:flex;flex-direction:column;gap:6px}.poll-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.poll-card{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--panel-bg);padding:14px 16px}.poll-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.poll-card-head strong{font-size:15px;font-weight:800;line-height:1.35}.poll-closed{flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent)}.poll-options{display:flex;flex-direction:column;gap:7px}.poll-opt{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .14s ease}.poll-opt:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 26%,transparent)}.poll-opt:disabled{cursor:default}.poll-opt.mine{border-color:var(--accent)}.poll-opt-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 16%,transparent);z-index:0;transition:width .35s cubic-bezier(.16,1,.3,1)}.poll-opt.mine .poll-opt-fill{background:color-mix(in srgb,var(--accent) 26%,transparent)}.poll-opt-text{position:relative;z-index:1;flex:1;min-width:0;font-weight:650}.poll-opt-pct{position:relative;z-index:1;flex:none;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text) 65%,transparent);font-variant-numeric:tabular-nums}.poll-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;font-size:11.5px;color:color-mix(in srgb,var(--text) 50%,transparent)}.poll-actions{display:inline-flex;gap:6px;flex:none}.poll-actions button{border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:11px;font-weight:700;padding:3px 9px;cursor:pointer}.poll-actions button:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text)}.poll-actions button.danger:hover{border-color:#e0698a;color:#e0698a}.poll-composer{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--panel-bg)}.poll-composer>input,.poll-opt-row input{width:100%;background:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent),color-mix(in srgb,var(--text) 5%,transparent)) var(--app-bg);border:1px solid color-mix(in srgb,var(--text) 16%,transparent);color:var(--text);padding:8px 10px;font:inherit;font-size:13px}.poll-composer>input:focus,.poll-opt-row input:focus{outline:none;border-color:color-mix(in srgb,var(--text) 32%,transparent)}.poll-opt-row{display:flex;align-items:center;gap:6px}.poll-opt-row input{flex:1;min-width:0}.poll-opt-row button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);cursor:pointer}.poll-opt-row button:hover{color:#e0698a;border-color:#e0698a}.poll-add-opt{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;font-weight:650;padding:5px 10px;cursor:pointer}.poll-add-opt:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 40%,transparent)}.poll-multi{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:color-mix(in srgb,var(--text) 75%,transparent);cursor:pointer}.teams-modal.ev-composer,.teams-modal.ev-detail{width:460px;max-width:92vw}.ev-detail-cover{height:160px;margin-bottom:8px;border-radius:9px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--panel-bg)}.ev-detail-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ev-detail-meta{display:flex;flex-direction:column;gap:5px;margin:4px 0 10px}.ev-detail-meta span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:color-mix(in srgb,var(--text) 70%,transparent)}.ev-detail-meta svg{opacity:.55}.ev-detail-desc{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text) 75%,transparent);white-space:pre-wrap;margin:0 0 12px}.ev-detail-link{margin-top:12px;align-self:flex-start}.ev-att{margin-top:14px;display:flex;flex-direction:column;gap:12px}.ev-att-group{display:flex;flex-direction:column;gap:6px}.ev-att-stack{display:flex;flex-wrap:wrap;gap:5px}.ev-att-chip{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.ev-att-chip img{width:100%;height:100%;object-fit:cover}.cm-result{padding:2px 8px;border-radius:5px;font-size:10px;font-weight:950;text-transform:uppercase}.cm-result-win{background:#3dd68c2e;color:#3dd68c}.cm-result-loss{background:#ef444429;color:#ef9a9a}.cm-result-draw{background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-ranks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.cm-rank-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:12px;font-weight:800}.cm-rank-chip button{border:0;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:14px;line-height:1;cursor:pointer}.cm-rank-chip button:hover{color:#ef9a9a}.cm-roster{display:flex;flex-direction:column;gap:6px}.cm-roster-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:10px;background:var(--app-gradient, var(--app-bg))}.cm-roster-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background-color:#232327;background-size:cover;background-position:center;color:var(--text);font-size:12px;font-weight:800}.cm-roster-name{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text);font-size:13.5px;font-weight:700}.cm-roster-name small{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:11px;font-weight:600;text-transform:capitalize}.cm-roster-rank{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px;font-weight:700}.cm-roster-row select,.cm-member-actions select{padding:6px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:12px;outline:none}.cm-member-actions{display:flex;align-items:center;gap:8px}.cm-danger{margin-top:26px;padding-top:18px;border-top:1px solid rgba(239,68,68,.18)}.community-body{display:flex;flex:1;min-height:0}.community-main{position:relative;display:flex;flex:1;min-width:0;min-height:0}.community-main.dock-bottom{flex-direction:column}.community-primary{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.community-split-select{margin-left:auto;width:168px;align-self:center}.community-split-select .joy-select-trigger{padding:7px 10px;font-size:12px}.community-side-panel .smp-side-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.community-side-panel .community-chat-region{padding:0 12px}.community-side-panel .community-module-region{padding:16px 14px}.community-members{flex:none;width:248px;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg));overflow-y:auto}.community-members-inner{padding:18px 14px}.community-members-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.cm-roster-roles-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.cm-roster-roles-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.community-members-list{display:flex;flex-direction:column;gap:2px}.community-member-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;position:relative;content-visibility:auto;contain-intrinsic-size:auto 44px}.community-member-row:before{content:"";position:absolute;inset:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:0}.community-member-row>*{position:relative;z-index:1}.community-member-row:hover:before{opacity:1}.community-member-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background-color:#232327;background-size:cover;background-position:center;color:var(--text);font-size:11px;font-weight:800}.community-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--text) 85%,transparent)}.community-member-role{flex:none;font-size:9.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.community-members-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:#00000040;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .14s ease,color .14s ease}.community-members-toggle:hover{color:var(--text)}.community-members-toggle.active{border-color:var(--accent);color:var(--text)}.cm-features-hint{margin:-4px 0 14px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:13px}.cm-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cm-feature{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:11px;background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 55%,transparent);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.cm-feature:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}.cm-feature svg{flex:none;color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-feature-main{flex:1;min-width:0;display:flex;flex-direction:column}.cm-feature-main strong{color:var(--text);font-size:13.5px}.cm-feature-main small{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:11.5px}.cm-feature-state{flex:none;font-size:11px;font-weight:900;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-feature.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,#1c1c1f);color:#fff}.cm-feature.on .cm-feature-main strong{color:#fff}.cm-feature.on .cm-feature-main small{color:#fff9}.cm-feature.on svg,.cm-feature.on .cm-feature-state{color:var(--accent)}.cm-manage{display:flex;flex-direction:column;min-height:0}.cm-subnav{position:sticky;top:0;z-index:5;display:flex;align-items:stretch;gap:2px;margin:0 0 22px;background:var(--app-gradient, var(--app-bg));border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-subnav-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.cm-subnav-tab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.cm-subnav-tab svg{color:inherit;opacity:.85}.cm-subnav-tab.active{color:#fff;background:color-mix(in srgb,var(--accent) 10%,#1c1c1f);border-bottom-color:var(--accent)}.cm-subnav-tab.active svg{color:var(--accent);opacity:1}.cm-subnav-count{font-style:normal;font-size:11px;font-weight:900;line-height:1;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-subnav-tab.active .cm-subnav-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--hover-accent)}.cm-subnav-count.alert{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.cm-manage-body{flex:1;min-width:0}.cm-applications{margin-bottom:4px}.cm-danger-cat .cm-panel-head h2 svg{color:var(--accent)}.cm-role-name.gradient{color:var(--role-c1);background-image:linear-gradient(95deg,var(--role-c1),var(--role-c2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cm-role-name.holographic{background-image:linear-gradient(110deg,var(--role-c1) 0%,var(--role-c1) 40%,rgba(255,255,255,.8) 50%,var(--role-c1) 60%,var(--role-c1) 100%);background-size:300% auto;background-position:100% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .4s ease,opacity .15s ease}.cm-roster-group-head:hover .cm-role-name.holographic,.community-member-row:hover .cm-role-name.holographic{animation:cm-holo 2s linear infinite}@keyframes cm-holo{0%{background-position:100% center}to{background-position:-50% center}}@media(prefers-reduced-motion:reduce){.cm-role-name.holographic{animation:none}}.cm-role-chip{display:inline-flex;align-items:center;padding:1px 8px;font-size:11px;font-weight:800;border-radius:6px;border:1px solid color-mix(in srgb,var(--role-c1, var(--accent)) 45%,transparent);background:color-mix(in srgb,var(--role-c1, var(--accent)) 14%,transparent)}.cm-roles{display:flex;gap:18px;align-items:flex-start}.cm-role-list{flex:none;width:248px;display:flex;flex-direction:column;gap:3px}.cm-role-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px;margin-bottom:6px;border:1px dashed rgba(247,247,247,.18);border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-weight:800;font-size:12px;cursor:pointer}.cm-role-add:hover{color:var(--text);border-color:var(--accent)}.cm-role-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.cm-role-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.cm-role-row.active{background:color-mix(in srgb,var(--accent) 10%,#1c1c1f);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:#fff}.cm-role-swatch{flex:none;width:4px;height:18px;border-radius:2px}.cm-role-row .cm-role-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-role-tag{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-role-reorder{display:inline-flex;gap:1px}.cm-role-reorder button{display:inline-flex;border:none;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer;padding:2px}.cm-role-reorder button:hover:not(:disabled){color:var(--text)}.cm-role-reorder button:disabled{opacity:.25;cursor:default}.cm-role-editor{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding-left:18px;border-left:1px solid rgba(247,247,247,.08)}.cm-role-empty{align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 35%,transparent);gap:8px;min-height:200px}.cm-role-editor-head{display:flex;align-items:center;gap:12px}.cm-role-preview{font-size:20px;font-weight:900}.cm-role-locked{font-size:11px;font-weight:700;color:var(--accent)}.cm-role-base-note{font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent);line-height:1.5;margin:0}.cm-role-field{display:flex;flex-direction:column;gap:8px}.cm-role-field>span:first-child{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-role-field input[type=text],.cm-role-field>input{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:9px 11px;color:var(--text);font-size:13px}.cm-color-panel{display:flex;flex-direction:column;gap:12px;padding:12px;max-width:540px;background:#0000002e;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px}.cm-color-style{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;overflow:hidden}.cm-color-style button{padding:8px 10px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease}.cm-color-style button:hover:not(.active):not(:disabled){background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.cm-color-style button+button{border-left:1px solid rgba(247,247,247,.08)}.cm-color-style button.active{background:var(--accent);color:var(--on-accent, #fff)}.cm-color-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.cm-color-pickers{display:flex;gap:10px}.cm-color-swatch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.cm-color-swatch input[type=color]{width:36px;height:36px;flex:none;padding:0;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:8px;background:none;cursor:pointer}.cm-color-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.cm-color-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.cm-color-meta{display:flex;flex-direction:column;gap:1px;line-height:1.2}.cm-color-meta strong{font-size:11px;font-weight:800;color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-color-meta small{font-size:11px;font-family:ui-monospace,SF Mono,monospace;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-color-eg{font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.cm-color-hint{font-size:11px;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-role-check{display:flex;align-items:center;gap:10px;font-size:12.5px;color:color-mix(in srgb,var(--text) 78%,transparent);cursor:pointer}.cm-role-check.tight{font-size:12px}.cm-role-check input[type=checkbox],.cm-role-pop-item input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid rgba(247,247,247,.28);border-radius:5px;background:#00000040;cursor:pointer;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}.cm-role-check input[type=checkbox]:after,.cm-role-pop-item input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.cm-role-check input[type=checkbox]:checked,.cm-role-pop-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.cm-role-check input[type=checkbox]:checked:after,.cm-role-pop-item input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.cm-role-check input[type=checkbox]:hover:not(:checked),.cm-role-pop-item input[type=checkbox]:hover:not(:checked){border-color:color-mix(in srgb,var(--text) 50%,transparent)}.cm-role-check input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.cm-role-check:has(.cm-role-check-note){align-items:flex-start}.cm-role-check:has(.cm-role-check-note)>span{display:flex;flex-direction:column;gap:3px}.cm-role-check-note{font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent);line-height:1.4}.cm-role-check-note.warn{color:color-mix(in srgb,var(--accent) 80%,#fff)}.cm-welcome-roles{margin-top:20px;display:flex;flex-direction:column;gap:8px}.cm-welcome-roles-sub{margin:-2px 0 4px;font-size:12px;color:color-mix(in srgb,var(--text) 55%,transparent);line-height:1.45}.self-roles-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto}.self-roles-groups{display:flex;flex-direction:column;gap:14px;max-height:280px;overflow-y:auto}.self-roles-group{display:flex;flex-direction:column;gap:8px}.self-roles-group-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.self-roles-groups .self-roles-chips{max-height:none;overflow:visible}.self-role-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--text) 82%,transparent);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.self-role-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 28%,transparent);color:var(--text)}.self-role-chip.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.self-role-chip:disabled{opacity:.55;cursor:default}.self-role-dot{width:9px;height:9px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--text) 40%,transparent);box-shadow:inset 0 0 0 1px #ffffff40}.self-role-check{margin-left:-2px;color:color-mix(in srgb,var(--accent) 85%,#fff)}.self-roles-scrim{position:fixed;inset:0;z-index:320;display:grid;place-items:center;padding:28px;background:#08080ad1;animation:cm-welcome-in .18s ease}.self-roles-modal{width:min(460px,94vw);max-height:84vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;box-shadow:0 32px 90px #0009}.self-roles-modal-head{display:flex;align-items:center;gap:9px;color:var(--text)}.self-roles-modal-head h3{margin:0;font-size:16px;font-weight:800}.self-roles-modal-head svg{color:var(--accent)}.self-roles-modal-sub{margin:-6px 0 2px;font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent);line-height:1.45}.self-roles-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cm-perm-matrix{display:flex;flex-direction:column;gap:14px}.cm-perm-group-head{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent);padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);margin-bottom:4px}.cm-perm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}.cm-perm-row.danger .cm-perm-text strong{color:var(--accent)}.cm-perm-text{display:flex;flex-direction:column;gap:1px}.cm-perm-text strong{font-size:13px;font-weight:700;color:var(--text)}.cm-perm-text small{font-size:11.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.cm-perm-toggle{flex:none;width:40px;height:22px;border-radius:11px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:#0000004d;position:relative;cursor:pointer;transition:background .14s ease,border-color .14s ease}.cm-perm-toggle span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--text) 60%,transparent);transition:transform .14s ease,background .14s ease}.cm-perm-toggle.on{background:var(--accent);border-color:var(--accent)}.cm-perm-toggle.on span{transform:translate(18px);background:#fff}.cm-perm-toggle:disabled{opacity:.4;cursor:not-allowed}.cm-role-actions{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-roster-roles{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.cm-role-assign{position:relative}.cm-chip-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font-size:12px;font-weight:700;cursor:pointer}.cm-chip-btn:hover{color:var(--text);border-color:var(--accent)}.cm-role-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:180px;max-height:260px;overflow-y:auto;padding:6px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column;gap:2px}.cm-role-pop-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;cursor:pointer}.cm-role-pop-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.cm-ov{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.cm-ov-row{display:grid;grid-template-columns:1fr repeat(3,100px);align-items:center;gap:8px}.cm-ov-row .cm-role-chip{justify-self:start}.cm-ov-head .cm-ov-col{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent);text-align:center}.cm-ov-tri{justify-self:center;display:inline-flex;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:7px;overflow:hidden}.cm-ov-tri button{width:30px;height:26px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:12px;font-weight:800;cursor:pointer}.cm-ov-tri button+button{border-left:1px solid rgba(247,247,247,.08)}.cm-ov-tri button.deny.on{background:#c0392b;color:var(--text)}.cm-ov-tri button.neutral.on{background:color-mix(in srgb,var(--text) 18%,transparent);color:var(--text)}.cm-ov-tri button.allow.on{background:var(--accent);color:var(--on-accent, #fff)}.cm-icon-btn.danger:hover{color:#e0533f}.cm-role-grip{display:inline-flex;flex:none;color:color-mix(in srgb,var(--text) 35%,transparent);opacity:.4;cursor:grab;touch-action:none;transition:opacity .12s ease,color .12s ease}.cm-role-row:hover .cm-role-grip{opacity:1;color:color-mix(in srgb,var(--text) 70%,transparent)}.cm-role-grip.ghost{width:13px;opacity:0!important;cursor:default}.cm-role-row.dragging{opacity:.5}.cm-role-row.dragging .cm-role-grip{cursor:grabbing}.cm-role-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.cm-role-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}@media(prefers-reduced-motion:reduce){.cm-role-grip{transition:none}}@keyframes cm-mpop-in{0%{transform:scale(.92)}to{transform:scale(1)}}.cm-mpop{position:relative;z-index:60;width:340px;max-height:calc(100vh - 16px);background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;box-shadow:0 16px 40px #00000080;overflow-x:hidden;overflow-y:auto;animation:cm-mpop-in .16s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.cm-mpop{animation:none}}.cm-mcard-banner{position:relative;height:118px;background:linear-gradient(135deg,#34343b,#1f1f23);background-size:cover;background-position:center}.cm-mcard-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#1c1c1f00 40%,#1c1c1feb)}.cm-mcard-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 14px 12px}.cm-mcard-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#2a2a2e;font-weight:800;font-size:20px;color:var(--text);margin-top:-38px;position:relative;z-index:1;box-shadow:0 0 0 3px #1c1c1f,0 4px 12px #00000080}.cm-mcard-id{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:1px}.cm-mcard-id strong{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-mcard-id small{font-size:11.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.cm-mcard-tag{position:absolute;top:10px;right:10px;z-index:1;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 70%,transparent);padding:3px 7px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:5px;background:#141416d1}.cm-mcard-tag.owner{color:var(--accent, var(--accent));border-color:color-mix(in srgb,var(--accent, var(--accent)) 60%,transparent);background:color-mix(in srgb,var(--accent, var(--accent)) 18%,rgba(20,20,22,.55))}.cm-mcard-roles{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.cm-mcard-muted{font-size:12px;color:color-mix(in srgb,var(--text) 40%,transparent)}.cm-mcard-bio{margin:0;padding:0 14px 14px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text) 82%,transparent);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.cm-mpop-acts{display:flex;flex-direction:column;gap:1px;padding:5px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-mpop-act{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:12.5px;border-radius:6px;cursor:pointer}.cm-mpop-act:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.cm-mpop-act.danger{color:#e0533f}.cm-mpop-back{text-align:left;padding:6px 10px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cm-mpop-back:hover{color:var(--text)}.cm-mpop-sep{height:1px;background:color-mix(in srgb,var(--text) 8%,transparent);margin:4px 2px}.cm-mpop-empty{padding:6px 10px}.cm-mpop .cm-role-pop-item{margin:0}.cm-roster-group{margin-top:14px}.cm-roster-group:first-child{margin-top:6px}.cm-roster-group-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 4px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);margin-bottom:4px}.cm-roster-group-head>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cm-roster-group-head em{font-style:normal;font-size:10px;color:color-mix(in srgb,var(--text) 40%,transparent);font-variant-numeric:tabular-nums}.community-member-row{cursor:pointer}.community-member-name.cm-role-name{flex:initial}.cm-section-gap{margin-top:26px}.cm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cm-media-item{position:relative;margin:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px;overflow:hidden;background:var(--app-gradient, var(--app-bg))}.cm-media-item img{display:block;width:100%;height:130px;object-fit:cover}.cm-media-item figcaption{padding:7px 9px;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px}.cm-media-del{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:#0c0c0cb3;color:var(--text);cursor:pointer;opacity:0;transition:opacity .14s ease}.cm-media-item:hover .cm-media-del{opacity:1}.ann-board{max-width:none}.ann-cards{columns:460px;column-gap:16px}.ann-board.layout-feed .ann-cards,.ann-board.layout-feed .ann-bucket-head,.ann-board.layout-feed .ann-archived,.ann-board.layout-feed>.cm-empty{max-width:720px;margin-inline:auto}.ann-board.layout-feed .ann-cards{columns:1;column-gap:0}.ann-layout-toggle{display:inline-flex;background:#00000038;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:9px;overflow:hidden}.ann-layout-toggle button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:30px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 45%,transparent);cursor:pointer;transition:background .12s ease,color .12s ease}.ann-layout-toggle button+button{border-left:1px solid rgba(247,247,247,.08)}.ann-layout-toggle button:hover{color:color-mix(in srgb,var(--text) 82%,transparent)}.ann-layout-toggle button.active{background:var(--accent);color:var(--on-accent, #fff)}.ann-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.ann-chip{--cat: #8a93a6;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.ann-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cat)}.ann-chip.is-all{--cat: var(--accent)}.ann-chip.is-all:before,.ann-chip-edit:before{display:none}.ann-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.ann-chip.active{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 16%,transparent);color:var(--text)}.ann-bucket{margin-bottom:18px}.ann-bucket-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.ann-card{position:relative;margin-bottom:16px;break-inside:avoid;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-left:3px solid var(--cat);border-radius:12px;background:var(--app-gradient, var(--app-bg));overflow:hidden}.ann-card.priority-critical{border-left:4px solid var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,rgba(247,247,247,.08));background:color-mix(in srgb,var(--accent) 8%,#1c1c1f)}.ann-card.archived{opacity:.6}.ann-cover{display:block;width:100%;height:auto}.ann-card-body{padding:14px 16px 13px}.ann-meta{display:flex;align-items:center;gap:9px;margin-bottom:6px}.ann-cat{font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:var(--cat)}.ann-flag{padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.ann-flag.crit{background:var(--accent);color:var(--on-accent, #fff)}.ann-flag.imp{background:#e0a82e2e;color:#e0a82e}.ann-pin{color:color-mix(in srgb,var(--text) 40%,transparent)}.ann-scheduled-at{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 50%,transparent)}.ann-card h3{margin:0;font-size:17px;font-weight:900;line-height:1.15}.ann-text{margin:6px 0 0;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ann-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:13px}.ann-time{font-size:11.5px;color:color-mix(in srgb,var(--text) 40%,transparent)}.ann-stats{font-size:11.5px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 55%,transparent)}.ann-comment-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px;font-weight:700;cursor:pointer}.ann-comment-btn:hover{color:var(--text)}.ann-ack{margin-left:auto;padding:6px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent, #fff);font-size:12px;font-weight:900;cursor:pointer;transition:filter .14s ease}.ann-ack:hover:not(:disabled){opacity:.9}.ann-acked{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12px;font-weight:800}.ann-actions{display:inline-flex;gap:4px}.ann-archived{margin-top:18px}.ann-archived-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;font-weight:800;cursor:pointer}.ann-archived-toggle:hover{color:var(--text)}.ann-comments{margin-top:13px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.ann-comment{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.ann-comment-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background-color:#232327;background-size:cover;background-position:center;color:var(--text);font-size:10.5px;font-weight:800}.ann-comment-body{flex:1;min-width:0}.ann-comment-name{font-size:12px;font-weight:800;color:color-mix(in srgb,var(--text) 85%,transparent)}.ann-comment-body p{margin:1px 0 0;font-size:13px;color:color-mix(in srgb,var(--text) 85%,transparent);white-space:pre-wrap;word-break:break-word}.ann-comment-compose{display:flex;gap:8px;margin-top:8px}.ann-comment-compose input{flex:1;padding:8px 11px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:var(--app-gradient, var(--app-bg));color:var(--text);font-size:13px;outline:none}.ann-comment-compose input:focus{border-color:var(--accent)}.ann-comment-compose button{display:grid;place-items:center;width:38px;flex:none;border:0;border-radius:9px;background:var(--accent);color:var(--on-accent, #fff);cursor:pointer}.ann-comment-compose button:disabled{opacity:.5;cursor:default}.ann-composer{width:min(560px,94vw);max-height:90vh;overflow-y:auto}.ann-cover-pick{display:flex;align-items:center;justify-content:center;gap:8px;height:92px;border:1px dashed rgba(247,247,247,.22);border-radius:11px;background-color:var(--app-bg);background-size:cover;background-position:center;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease}.ann-cover-pick:hover{border-color:var(--accent);color:var(--text)}.ann-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ann-composer label>span em{margin-left:4px;font-size:10px;font-weight:700;font-style:normal;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--text) 40%,transparent)}.ann-toggles{display:flex;gap:20px}.ann-chip-edit{display:inline-flex;align-items:center;gap:5px;border-style:dashed;color:color-mix(in srgb,var(--text) 50%,transparent)}.ann-chip-edit:hover{color:var(--text)}.cat-manager{width:min(440px,94vw)}.cat-rows{display:flex;flex-direction:column;gap:8px}.cat-row{display:flex;align-items:center;gap:9px}.cat-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--cat, #8a93a6) 45%,rgba(247,247,247,.12));background-color:var(--panel-bg);background-size:cover;background-position:center;color:color-mix(in srgb,var(--text) 50%,transparent);cursor:pointer}.cat-icon:hover{border-color:var(--accent)}.cat-ico{flex:none;width:15px;height:15px;border-radius:3px;object-fit:cover}.media-chip.has-icon:before,.ann-chip.has-icon:before{display:none}.cat-row input[type=color]{flex:none;width:34px;height:34px;padding:2px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--app-gradient, var(--app-bg));cursor:pointer}.cat-row input:not([type=color]){flex:1;min-width:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:13px;outline:none}.cat-row input:not([type=color]):focus{border-color:var(--accent)}.cat-add{align-self:flex-start}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rule-item{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;background:var(--app-gradient, var(--app-bg))}.rule-num{flex:none;min-width:24px;font-size:18px;font-weight:950;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 60%,transparent)}.rule-content{flex:1;min-width:0}.rule-content strong{color:var(--text);font-size:14px;font-weight:800}.rule-content p{margin:4px 0 0;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:13px;line-height:1.5;white-space:pre-wrap}.rule-actions{display:inline-flex;gap:4px}.bc-panel{max-width:none;display:flex;flex-direction:column;gap:20px}.bc-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.bc-tab-num{font-variant-numeric:tabular-nums}.bc-dot{flex:none;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--text) 30%,transparent)}.bc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.bc-head-title h2{display:flex;align-items:center;gap:9px;margin:3px 0 0;font-size:19px;font-weight:900;color:var(--text)}.bc-head-title h2 svg{color:var(--accent)}.bc-pulse{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#3dd68c;animation:bc-pulse 1.6s ease-in-out infinite}@keyframes bc-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.bc-live-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:4px 10px;border-radius:7px;background:color-mix(in srgb,#3dd68c 18%,transparent);color:#3dd68c;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bc-onair-stack{display:flex;flex-direction:column;gap:12px}.bc-onair{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;min-height:150px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:color-mix(in srgb,#3dd68c 8%,#1c1c1f);box-shadow:inset 3px 0 0 var(--type);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.bc-onair:hover{border-color:color-mix(in srgb,#3dd68c 40%,transparent);box-shadow:inset 4px 0 0 var(--type)}.bc-onair.compact{min-height:0;padding:14px 22px}.bc-onair>svg{position:absolute;right:-8px;bottom:-22px;color:var(--type);opacity:.1;pointer-events:none}.bc-onair-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.bc-onair-title{margin:0;font-size:26px;font-weight:900;line-height:1.1;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-onair.compact .bc-onair-title{font-size:17px;-webkit-line-clamp:1}.bc-onair-meta{display:flex;align-items:center;gap:9px;font-size:13px;color:color-mix(in srgb,var(--text) 60%,transparent)}.bc-onair-author{font-weight:800;color:var(--text)}.bc-onair-actions{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:1}.bc-watch-btn{letter-spacing:.04em}.bc-end-live{padding:5px 12px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font-size:12px;font-weight:700;cursor:pointer;transition:color .12s ease,border-color .12s ease}.bc-end-live:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.bc-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#2a2a30;color:#cfcfd6;font-weight:800;text-transform:uppercase}.bc-section{display:flex;align-items:center;gap:12px}.bc-section .bc-eyebrow{font-size:11px;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 60%,transparent)}.bc-count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text) 40%,transparent)}.bc-rule{flex:1;height:1px;background:color-mix(in srgb,var(--text) 8%,transparent)}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:18px}.bc-card{display:flex;flex-direction:column;padding:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px;background:var(--panel-bg);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .12s ease,background .12s ease,transform .12s ease}.bc-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#202023;transform:translateY(-2px)}.bc-card.lead{grid-column:span 2}.bc-thumb{position:relative;aspect-ratio:16 / 9;background:#101012;overflow:hidden}.bc-thumb img{display:block;width:100%;height:100%;object-fit:cover}.bc-plate{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:color-mix(in srgb,var(--type) 13%,#1c1c1f);color:color-mix(in srgb,var(--type) 55%,transparent)}.bc-plate-tag{position:absolute;left:11px;top:11px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--type) 85%,#fff)}.bc-thumb-host{position:absolute;left:10px;bottom:10px;padding:2px 7px;border-radius:5px;background:#0000008c;color:var(--text);font-size:10px;font-weight:800}.bc-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);transform:translate(-50%,-50%) scale(.85);opacity:0;transition:opacity .14s ease,transform .14s ease}.bc-card:hover .bc-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.bc-card-body{display:flex;flex-direction:column;gap:9px;padding:12px 13px 13px}.bc-card-title{font-size:15px;font-weight:800;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-card.lead .bc-card-title{font-size:17px;font-weight:900}.bc-card-meta{display:flex;align-items:center;gap:8px;font-size:12px}.bc-card-author{flex:1;min-width:0;font-weight:700;color:color-mix(in srgb,var(--text) 78%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-card-time{flex:none;font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent)}.bc-compose{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg))}.bc-compose input{width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:var(--panel-bg);color:var(--text);font-size:14px}.bc-compose input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bc-kind{display:inline-flex;gap:6px}.bc-kind-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:13px;font-weight:700;cursor:pointer}.bc-kind-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.bc-kind-btn.on{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.bc-kind-btn.live.on{color:#3dd68c;background:color-mix(in srgb,#3dd68c 16%,transparent);border-color:color-mix(in srgb,#3dd68c 55%,transparent)}.bc-url-preview{margin:-2px 0 2px;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent)}.bc-url-preview strong{color:color-mix(in srgb,var(--text) 80%,transparent)}.bc-empty{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:560px;padding:26px 0 8px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.bc-empty-glyph{position:absolute;right:8px;top:8px;color:var(--text);opacity:.07;pointer-events:none}.bc-empty h3{margin:2px 0;font-size:20px;font-weight:900;color:var(--text)}.bc-empty p{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text) 55%,transparent)}.bc-empty-cta{border:none;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:800;cursor:pointer}.bc-empty-cta:hover{color:var(--hover-accent)}.bc-watch-back{align-self:flex-start}.bc-watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.bc-stage-col{display:flex;flex-direction:column;gap:16px;min-width:0}.bc-stage{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 260px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:#000;overflow:hidden}.bc-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bc-stage iframe:fullscreen{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none}.bc-stage iframe:-webkit-full-screen{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none}.bc-stage.blocked{aspect-ratio:auto;min-height:300px;display:flex;flex-direction:column;gap:16px;padding:24px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--type) 10%,var(--panel-bg-alt));color:var(--accent)}.bc-stage.blocked img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.bc-blocked-note{position:relative;padding:20px;border-radius:12px;background:var(--panel-bg);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.bc-blocked-note p{margin:0;font-size:14px;font-weight:700;color:var(--text)}.bc-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.bc-masthead-text{display:flex;flex-direction:column;gap:8px;min-width:0}.bc-masthead-title{margin:0;font-size:22px;font-weight:900;color:var(--text)}.bc-byline{display:flex;align-items:center;gap:9px;font-size:14px;color:color-mix(in srgb,var(--text) 60%,transparent)}.bc-byline-author{font-weight:800;color:var(--text)}.bc-masthead-actions{flex:none;display:flex;align-items:center;gap:8px}.bc-upnext{display:flex;flex-direction:column;gap:12px;min-width:0}.bc-upnext-list{display:flex;flex-direction:column;gap:8px}.bc-upnext-row{display:flex;align-items:center;gap:11px;padding:8px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px;background:var(--app-gradient, var(--app-bg));text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.bc-upnext-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-bg-hover)}.bc-upnext-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:84px;aspect-ratio:16 / 9;border-radius:6px;background:var(--panel-bg-alt);color:var(--muted);overflow:hidden}.bc-upnext-thumb img{width:100%;height:100%;object-fit:cover}.bc-upnext-text{display:flex;flex-direction:column;gap:4px;min-width:0}.bc-upnext-title{font-size:13px;font-weight:700;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-upnext-meta{font-size:11px;color:color-mix(in srgb,var(--text) 45%,transparent)}@media(max-width:1000px){.bc-watch-grid{grid-template-columns:1fr}}.community-tab-badged{display:inline-flex;align-items:center}.bc-tab-live{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 2px var(--app-bg);animation:bc-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bc-pulse,.bc-tab-live{animation:none}}.ann-watch{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.ann-watch:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--hover-accent)}@property --reveal{syntax: "<number>"; inherits: true; initial-value: 0;}.community-view{transition:--reveal .19s cubic-bezier(.22,.61,.36,1)}.community-view.hero-dragging{transition:none}.community-hero-dim{position:absolute;inset:0;z-index:40;background:#080808;opacity:calc(var(--reveal) * .88);pointer-events:none}.hero-active .community-hero-dim{pointer-events:auto}.hero-active .community-tabs{transform:translateY(calc(var(--reveal) * 12px));opacity:calc(1 - var(--reveal));pointer-events:none}.hero-active .community-body{transform:translateY(calc(var(--reveal) * 24px)) scale(calc(1 - var(--reveal) * .01));transform-origin:top center;opacity:calc(1 - var(--reveal) * .85);pointer-events:none}.community-hero{position:relative;z-index:50;min-height:calc(116px + var(--reveal) * (90vh - 116px));overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);outline:none}.community-hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--text) 5%,transparent)}.community-hero-video,.community-hero-back,.community-hero-bg,.community-hero-front,.community-hero-plate{position:absolute;inset:0;width:100%;height:100%}.community-hero-bg{background-size:cover;background-position:center;opacity:clamp(0,var(--reveal) * 2 - .5,1)}.community-hero-bg.always{opacity:1}.community-hero-video{object-fit:cover;opacity:0;transition:opacity .55s ease;pointer-events:none}.community-hero-video.on{opacity:1}.community-hero-back{background-size:cover;background-position:center}.community-hero.is-revealing .community-hero-back{filter:blur(calc(var(--reveal) * 26px));transform:scale(calc(1 + var(--reveal) * .08))}.community-hero-front{background-size:contain;background-position:center;background-repeat:no-repeat;opacity:clamp(0,var(--reveal) * 2 - .55,1)}.community-hero-plate{display:grid;place-items:center;background:color-mix(in srgb,var(--type) 14%,var(--app-bg));overflow:hidden}.community-hero-ghost{color:var(--type);opacity:calc(var(--reveal) * .1);transform:translate(22%,18%)}.community-hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#000000b8,#00000026 40%,#00000040);pointer-events:none}.community-hero-veil{position:absolute;inset:0;background:#000;opacity:calc(.42 * (1 - var(--reveal)));pointer-events:none}.community-hero-close{position:absolute;top:30px;right:44px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);background:#00000073;color:var(--text);cursor:pointer;pointer-events:auto}.community-hero-close svg{transform:rotate(180deg)}.community-hero-close:hover{border-color:var(--accent);color:var(--accent)}.community-hero-sound{position:absolute;bottom:42px;right:44px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:#00000080;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer;pointer-events:auto;opacity:clamp(0,var(--reveal) * 2 - .8,1)}.community-hero-sound.is-loud{background:var(--hover-accent);border-color:var(--hover-accent);color:var(--app-bg)}.community-hero-cover{position:absolute;left:56px;right:56px;bottom:44px;z-index:2;pointer-events:none;opacity:clamp(0,var(--reveal) * 2 - .7,1)}.community-hero-strip{display:flex;align-items:center;gap:11px;margin-bottom:12px}.community-hero-chip{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background-size:cover;background-position:center;color:var(--text);font-size:13px;font-weight:950}.community-hero-eyebrow{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.community-hero-title{margin:0;font-size:clamp(40px,8vh,88px);font-weight:950;line-height:.92;letter-spacing:-.02em;color:var(--text);max-width:14ch}.community-hero-standfirst{margin:10px 0 0;font-size:15px;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,transparent);max-width:46ch}.community-hero-bar{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;gap:16px;padding:20px 32px 16px;opacity:clamp(0,1 - var(--reveal) * 2.4,1)}.hero-active .community-hero-bar{pointer-events:none}.community-hero-handle{position:absolute;left:0;right:0;bottom:7px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;opacity:clamp(0,1 - var(--reveal) * 3,1)}.community-hero-hint{font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent)}.community-hero-grip{width:44px;height:3px;padding:0;border:none;border-radius:2px;background:var(--accent);cursor:grab;pointer-events:auto;transition:background .15s ease,transform .15s ease}.community-hero-grip:hover{background:var(--hover-accent);transform:scaleX(1.15)}.community-hero-grip:active{cursor:grabbing}.cm-upload{display:flex;gap:16px;align-items:flex-start;margin-top:14px}.cm-upload-preview{position:relative;flex:none;width:240px;aspect-ratio:16 / 6;border-radius:10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--panel-bg);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.cm-upload-preview.video{aspect-ratio:16 / 9}.cm-upload-preview video{width:100%;height:100%;object-fit:cover}.cm-upload-empty{display:inline-flex;align-items:center;gap:7px;padding:0 14px;text-align:center;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;font-weight:700}.cm-upload-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.cm-upload-actions{display:flex;flex-direction:column;gap:4px;padding-top:2px}.cm-upload-actions strong{font-size:14px;font-weight:800;color:var(--text)}.cm-upload-actions small{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:12px}.cm-upload-actions .cm-form-actions{margin-top:6px}@media(prefers-reduced-motion:reduce){.community-view,.community-hero-image{transition:none}}.media-panel{display:flex;flex-direction:column;gap:16px}.media-filters{display:flex;flex-wrap:wrap;gap:8px}.media-chip{--cat: #8a93a6;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:12px;font-weight:800;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.media-chip:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--cat)}.media-chip.is-all{--cat: var(--accent)}.media-chip.is-all:before,.media-chip-edit:before{display:none}.media-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 24%,transparent)}.media-chip.active{color:var(--text);background:color-mix(in srgb,var(--cat) 16%,transparent);border-color:color-mix(in srgb,var(--cat) 55%,transparent)}.media-chip-edit{color:color-mix(in srgb,var(--text) 45%,transparent)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:14px}.media-card{--cat: #8a93a6;display:flex;flex-direction:column;padding:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;background:var(--panel-bg);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .12s ease,transform .12s ease,background .12s ease}.media-card:hover{border-color:color-mix(in srgb,var(--cat) 55%,transparent);background:var(--panel-bg-hover);transform:translateY(-2px)}.media-thumb{position:relative;aspect-ratio:4 / 3;background:var(--panel-bg-alt);overflow:hidden;box-shadow:inset 0 3px 0 var(--cat)}.media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.media-thumb-plate{display:grid;place-items:center;width:100%;height:100%;color:color-mix(in srgb,var(--cat) 55%,rgba(247,247,247,.25))}.media-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0000008c;color:#fff;transform:translate(-50%,-50%);transition:background .12s ease}.media-card:hover .media-play{background:var(--accent);color:var(--on-accent)}.media-cat-dot{position:absolute;top:9px;left:9px;width:9px;height:9px;border-radius:50%;background:var(--cat);box-shadow:0 0 0 2px #0006}.media-card-del{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:7px;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.media-card:hover .media-card-del{opacity:1}.media-card-del:hover{background:#c0392b}.media-card-foot{display:flex;flex-direction:column;gap:5px;padding:10px 11px 11px}.media-card-cap{font-size:13px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-author{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 50%,transparent)}.media-compose{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;background:var(--app-gradient, var(--app-bg))}.media-drop{display:grid;place-items:center;min-height:150px;border:1px dashed rgba(247,247,247,.2);border-radius:10px;background:var(--panel-bg);background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer}.media-drop:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.media-compose input,.media-compose select{padding:9px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:9px;background:var(--panel-bg);color:var(--text);font-size:14px}.media-compose-row{display:flex;gap:10px}.media-compose-row select{flex:none}.media-compose-row input{flex:1;min-width:0}.media-lightbox{color:var(--text);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:40px;background:#08080894}.media-lightbox-body{position:relative;display:flex;flex-direction:column;gap:14px;max-width:min(1100px,92vw);max-height:90vh}.media-lightbox-close{position:absolute;top:-34px;right:0;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);cursor:pointer}.media-lightbox-close:hover{background:var(--accent)}.media-lightbox-stage{display:grid;place-items:center;min-height:200px;max-height:76vh;border-radius:12px;overflow:hidden;background:var(--panel-bg-alt)}.media-lightbox-stage img{max-width:100%;max-height:76vh;object-fit:contain}.media-lightbox-stage iframe{width:min(1100px,92vw);aspect-ratio:16 / 9;max-height:76vh;border:0}.media-lightbox-link{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px;color:var(--muted)}.media-lightbox-loading{padding:60px;color:var(--muted)}.media-lightbox-foot{display:flex;align-items:center;gap:12px}.media-cat-tag{flex:none;padding:4px 11px;border-radius:7px;background:color-mix(in srgb,var(--cat) 22%,transparent);color:color-mix(in srgb,var(--cat) 40%,var(--text));font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.media-lightbox-meta{flex:1;min-width:0;display:flex;flex-direction:column}.media-lightbox-meta strong{font-size:15px;font-weight:800;color:var(--text)}.media-lightbox-meta small{font-size:12px;color:var(--muted)}.joying-default-face{width:88%;height:88%;object-fit:contain;filter:brightness(0);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.pf-avatar{position:relative;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));background-size:cover;background-position:center;color:var(--text);font-weight:600}.pf-avatar.clickable{cursor:pointer}.pf-avatar.clickable{transition:opacity .12s ease}.pf-avatar.clickable:hover{opacity:.82}.pf-avatar:hover{box-shadow:var(--pf-frame)!important}.community-member-row:hover .pf-avatar,.community-msg:hover .pf-avatar{box-shadow:var(--pf-frame)}.pf-vault-avatar-btn{position:absolute;bottom:4px;right:-36px;background:#1c1c1f;border:2px solid rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;box-shadow:0 4px 12px #00000080;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.pf-vault-avatar-btn:hover{transform:scale(1.15) rotate(8deg);background:#3dd68c;border-color:#ffffff4d;color:#000;box-shadow:0 8px 16px #3dd68c66}.pf-vault-avatar-btn:active{transform:scale(.95)}.pf-level-showcase{transition:all .25s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative}.pf-level-showcase:hover{transform:scale(1.05) translateY(-2px)}.pf-level-showcase .pf-ledger-num{transition:color .2s ease}.pf-level-showcase:hover .pf-ledger-num{color:#3dd68c}.pf-level-showcase:after{content:"View details";position:absolute;bottom:-20px;left:0;font-size:10px;color:#3dd68c;opacity:0;transition:all .2s ease;transform:translateY(-4px);font-weight:600;white-space:nowrap;pointer-events:none}.pf-level-showcase:hover:after{opacity:1;transform:translateY(0)}.pf-micro{width:22px;height:22px;font-size:9px;border-radius:5px}.pf-xs{width:28px;height:28px;font-size:11px;border-radius:6px}.pf-sm{width:34px;height:34px;font-size:12px;border-radius:7px}.pf-md{width:42px;height:42px;font-size:14px;border-radius:9px}.pf-lg{width:54px;height:54px;font-size:19px;border-radius:8px}.pf-xl{width:96px;height:96px;font-size:32px;border-radius:12px}.pf-xxl{width:160px;height:160px;font-size:48px;border-radius:50%}.pf-avatar.speaking{box-shadow:0 0 0 2px #3dd68c,0 0 0 4px #3dd68c38}.pf-avatar.settings-avatar{width:64px;height:64px;border-radius:16px}.pf-avatar.community-member-avatar{width:30px;height:30px}.pf-avatar.cm-mcard-avatar{width:64px;height:64px;border-radius:14px}.pf-avatar.smp-msg-head{width:38px;height:38px}.pf-avatar.side-chat-head{width:24px;height:24px}.message-avatar.pf-avatar{border-radius:999px}.pf-avatar .pf-presence{position:absolute;right:-3px;bottom:-3px;width:13px;height:13px;border:2.5px solid var(--app-bg);border-radius:999px;background:#727987;z-index:1}.pf-presence.online,.pf-presence.in-game{background:#3dd68c}.pf-presence.away{background:#f4b64a}.pf-presence.dnd{background:#e5484d}.pf-presence.offline{background:#727987}.pf-avatar .pf-muted{position:absolute;left:-3px;bottom:-3px;width:13px;height:13px;border:2.5px solid var(--app-bg);border-radius:999px;background:#ef4444;z-index:1}.pf-namewrap{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.pf-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-name.clickable{cursor:pointer}.pf-name.clickable:hover{text-decoration:underline;text-underline-offset:2px}.pf-handle{font-size:12px;color:color-mix(in srgb,var(--text) 45%,transparent);font-weight:500}.pf-presence-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#727987}.pf-presence-dot.online,.pf-presence-dot.in-game{background:#3dd68c}.pf-presence-dot.away{background:#f4b64a}.pf-presence-dot.offline{background:#727987}.pf-presence-pill{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:3px 9px 3px 7px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;font-size:11px;color:color-mix(in srgb,var(--text) 85%,transparent)}.pf-connections{display:flex;flex-wrap:wrap;gap:8px}.pf-conn{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;padding:6px 10px}.pf-conn-img{border-radius:3px}.pf-conn-meta{display:flex;flex-direction:column;line-height:1.3}.pf-conn-name{font-size:11px;color:color-mix(in srgb,var(--text) 85%,transparent)}.pf-conn-user{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.pf-connections.compact .pf-conn{padding:2px;border:none}.pf-card{--text: #f7f7f7;--app-bg: #181818;--panel-bg: #202020;--panel-bg-alt: #1b1b1b;--panel-bg-hover: #282828;color-scheme:dark;width:min(460px,92vw);background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;overflow:hidden;position:relative;font-family:var(--pf-font, inherit);color:var(--text)}.pf-card.pf-anim-drift{background-size:220% 220%!important;animation:pf-bgdrift 16s ease-in-out infinite}@keyframes pf-bgdrift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pf-card.pf-anim-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);transform:translate(-110%);animation:pf-sheen 7s ease-in-out infinite}@keyframes pf-sheen{0%,12%{transform:translate(-110%)}55%,to{transform:translate(110%)}}.pf-name-glow{text-shadow:none;transition:text-shadow .15s ease}.pf-namewrap:hover .pf-name-glow,.community-member-row:hover .pf-name-glow,.community-msg:hover .pf-name-glow{text-shadow:0 0 12px var(--accent, var(--accent))}.pf-name-shimmer{background-size:200% auto;animation:pf-shimmer 3.2s linear infinite}@keyframes pf-shimmer{0%{background-position:-200% center}to{background-position:0% center}}.pf-card-badge{color:var(--accent, var(--accent));margin-left:7px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.pf-card.pf-anim-drift,.pf-card.pf-anim-sheen:after,.pf-name-shimmer{animation:none}}.pf-deco{position:absolute;inset:-30%;pointer-events:none;z-index:0;content-visibility:auto}.pf-deco *,.pf-name-shimmer{animation-play-state:paused!important}.pf-avatar:hover .pf-deco *,.pf-namewrap:hover .pf-name-shimmer,.community-member-row:hover .pf-deco *,.community-member-row:hover .pf-name-shimmer,.community-msg:hover .pf-deco *,.community-msg:hover .pf-name-shimmer{animation-play-state:running!important}.pf-deco-anim .pf-deco-conic{will-change:transform}.pf-deco-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:50% 50%}.pf-deco-spin{animation:pf-deco-rot 10s linear infinite}.pf-deco-spin-slow{animation:pf-deco-rot 26s linear infinite}.pf-deco-spin-rev{animation:pf-deco-rot 10s linear infinite reverse}.pf-deco-spin-cw{animation:pf-deco-rot var(--deco-dur, 10s) linear infinite}.pf-deco-spin-ccw{animation:pf-deco-rot var(--deco-dur, 10s) linear infinite reverse}@keyframes pf-deco-rot{to{transform:rotate(360deg)}}.pf-deco-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.shop-view{grid-column:2 / -1;grid-row:2;display:flex;flex-direction:column;min-width:0;overflow-y:auto;background:var(--app-gradient, var(--app-bg));padding:28px 36px 48px}.shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.shop-head h1{font-size:26px;font-weight:600;letter-spacing:-.022em;color:var(--text, var(--text));line-height:1.04}.shop-head p{color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12.5px;letter-spacing:.01em;margin-top:6px}.shop-balance{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:14px;font-weight:500;font-feature-settings:"tnum";letter-spacing:.01em;padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;background:transparent;color:var(--text, var(--text));white-space:nowrap}.shop-balance svg{color:#ffb547;opacity:.85}.shop-tabs{display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap}.shop-tab{padding:6px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.shop-tab:hover{color:var(--text, var(--text));background:color-mix(in srgb,var(--text) 5%,transparent)}.shop-tab:focus-visible{outline:none;border-color:color-mix(in srgb,var(--text) 25%,transparent);color:var(--text, var(--text))}.shop-tab.active{color:var(--text, var(--text));background:color-mix(in srgb,var(--text) 6%,transparent);border-color:color-mix(in srgb,var(--text) 15%,transparent)}.shop-tab.active:after{content:"";display:block;height:1.5px;margin-top:5px;background:var(--accent, var(--accent));border-radius:1px}.shop-empty{color:color-mix(in srgb,var(--text) 45%,transparent);font-size:13px;padding:28px 0;letter-spacing:.01em}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:24px 20px}.shop-item{--r: #9aa3b2;--r-edge: 0;display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;position:relative}.shop-item.rarity-common{--r: #9aa3b2;--r-edge: 0}.shop-item.rarity-rare{--r: #4aa3ff;--r-edge: .55}.shop-item.rarity-epic{--r: #c084fc;--r-edge: .8}.shop-item.rarity-legendary{--r: #ffb547;--r-edge: 1}.shop-item-art{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:5px;background:radial-gradient(circle at 50% 38%,#f7f7f70b,#00000042);border:1px solid color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;transition:border-color .16s ease}.shop-item-art:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--r);opacity:var(--r-edge);pointer-events:none}.shop-item-art img{width:84%;height:84%;object-fit:contain;transition:transform .2s ease}.shop-item:hover .shop-item-art{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.shop-item:hover .shop-item-art img{transform:scale(1.015)}.shop-item-art:after{content:attr(data-tier);position:absolute;bottom:7px;left:8px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:8.5px;font-weight:600;letter-spacing:.14em;color:var(--r);opacity:.7}.shop-item.rarity-common .shop-item-art:after{opacity:.4}.shop-item.rarity-legendary .shop-item-art:after{opacity:.85}.shop-foil{position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(225deg,rgba(255,181,71,.42),transparent 64%);pointer-events:none;z-index:1}.shop-item.equipped .shop-item-art{border-color:#ff572273}.shop-item-swatch{background:radial-gradient(circle at 50% 42%,#f7f7f70d,#0000004d)}.shop-item-swatch span{font-size:30px;font-weight:700;letter-spacing:.01em}.shop-frame-chip{display:block;width:46px;height:46px;border-radius:50%;background:#242427;box-shadow:inset 0 0 0 2px var(--accent, var(--accent))}.shop-frame-chip[data-frame=glow]{box-shadow:inset 0 0 0 2px var(--accent, var(--accent)),inset 0 0 9px #ff57228c}.shop-frame-chip[data-frame=double]{box-shadow:inset 0 0 0 2px var(--accent, var(--accent)),inset 0 0 0 5px #ff57224d}.shop-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 1px 0}.shop-item-name{font-weight:600;font-size:13px;letter-spacing:-.005em;color:var(--text, var(--text));line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-rarity{flex:none;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:0;background:none;border-radius:0;white-space:nowrap}.shop-rarity.rarity-common{color:#9aa3b2cc}.shop-rarity.rarity-rare{color:#4aa3ff}.shop-rarity.rarity-epic{color:#c084fc}.shop-rarity.rarity-legendary{color:#ffb547}.shop-item-action{position:relative;margin-top:10px;height:32px}.shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;padding:0 11px;border-radius:5px;border:1px solid transparent;font-weight:600;font-size:12.5px;letter-spacing:.01em;cursor:pointer;background:transparent;color:var(--text, var(--text));transition:background-color .14s ease,border-color .14s ease,color .14s ease}.shop-btn svg{flex:none;opacity:.85}.shop-btn.buy{justify-content:space-between;padding-left:2px;padding-right:2px;border-color:transparent;color:color-mix(in srgb,var(--text) 86%,transparent);font-feature-settings:"tnum"}.shop-buy-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.5;transition:opacity .14s ease,color .14s ease}.shop-buy-price{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-weight:500}.shop-btn.buy .shop-buy-price svg{color:#ffb547;opacity:.95;transition:color .14s ease}.shop-money{opacity:.5;font-weight:500}.shop-item:hover .shop-btn.buy,.shop-item:focus-within .shop-btn.buy{justify-content:center;padding-left:11px;padding-right:11px;border-color:#ff572280}.shop-item:hover .shop-btn.buy .shop-buy-label,.shop-item:focus-within .shop-btn.buy .shop-buy-label{opacity:.85}.shop-btn.buy:not(:disabled):hover,.shop-btn.buy:not(:disabled):focus-visible{background:var(--accent, var(--accent));border-color:var(--accent, var(--accent));color:var(--on-accent, #fff);outline:none}.shop-btn.buy:not(:disabled):hover .shop-buy-label,.shop-btn.buy:not(:disabled):focus-visible .shop-buy-label{opacity:.92}.shop-btn.buy:not(:disabled):hover .shop-buy-price svg,.shop-btn.buy:not(:disabled):focus-visible .shop-buy-price svg{color:var(--text)}.shop-btn.equip{border-color:color-mix(in srgb,var(--text) 16%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent)}.shop-btn.equip:not(:disabled):hover{border-color:color-mix(in srgb,var(--text) 32%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text, var(--text))}.shop-btn.equip:focus-visible{outline:none;border-color:color-mix(in srgb,var(--text) 40%,transparent)}.shop-btn.equipped{background:#ff572214;border-color:#ff57226b;color:var(--accent, var(--accent))}.shop-btn.equipped svg{color:var(--accent, var(--accent));opacity:1}.shop-btn.equipped:not(:disabled):hover{background:#ff572224}.shop-btn:disabled{opacity:.45;cursor:default}.shop-btn.buy:disabled:hover,.shop-item:hover .shop-btn.buy:disabled{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--text) 50%,transparent)}.shop-btn.buy:disabled:hover .shop-buy-price svg{color:#ffb547}.shop-unlock{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;z-index:2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 72%,transparent);background:#00000080;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);padding:2px 6px;border-radius:3px}.shop-unlock svg{opacity:.7}.shop-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--app-gradient, var(--app-bg));color:var(--text, var(--text));padding:10px 18px;border-radius:4px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-left:2px solid var(--accent, var(--accent));font-weight:500;font-size:12.5px;letter-spacing:.01em;z-index:200}@media(prefers-reduced-motion:reduce){.shop-item-art img,.shop-btn,.shop-buy-label,.shop-tab{transition:none}}.shop-head-right{display:flex;align-items:center;gap:16px}.shop-modeseg-wrap{display:inline-flex;gap:4px}.shop-modeseg{padding:5px 14px 7px;background:transparent;border:none;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .12s ease}.shop-modeseg:hover{color:color-mix(in srgb,var(--text) 75%,transparent)}.shop-modeseg.active{color:var(--text, var(--text))}.shop-modeseg.active:after{content:"";display:block;height:1.5px;margin-top:6px;background:var(--accent, var(--accent));border-radius:1px}.locker-sheet{display:grid;grid-template-columns:minmax(340px,492px) 1fr;gap:40px;align-items:start}.locker-stage .pf-card{width:100%;max-width:460px;margin-inline:auto}@media(max-width:980px){.locker-sheet{grid-template-columns:1fr}.locker-stage-col{position:static!important}}.locker-stage-col{position:sticky;top:28px}.locker-stage-cap{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.locker-stage{padding:16px;border-radius:7px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:radial-gradient(circle at 50% 30%,#f7f7f70a,#00000047)}.locker-loadout-line{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.04em;line-height:1.7;color:color-mix(in srgb,var(--text) 50%,transparent);text-align:center}.locker-slots{display:flex;flex-direction:column}.locker-slot{border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.locker-slot-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 2px;background:transparent;border:none;cursor:pointer;text-align:left}.locker-slot-head:hover .locker-thumb{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.locker-thumb{flex:none;width:52px;height:52px;position:relative;display:grid;place-items:center;border-radius:5px;background:radial-gradient(circle at 50% 38%,#f7f7f70b,#00000042);border:1px solid color-mix(in srgb,var(--text) 7%,transparent);overflow:hidden;transition:border-color .16s ease}.locker-thumb .shop-item-art{width:100%;height:100%;border:none;background:none;border-radius:0}.locker-thumb .shop-item-art:after{display:none}.locker-thumb.empty{border-color:color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--text) 2%,transparent);color:color-mix(in srgb,var(--text) 34%,transparent)}.locker-thumb.empty svg{transition:color .14s ease,transform .16s ease}.locker-slot-info{flex:1;min-width:0}.locker-slot-cat{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.locker-slot-line{display:flex;align-items:baseline;gap:9px;margin-top:4px}.locker-slot-name{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locker-slot-name.empty{color:color-mix(in srgb,var(--text) 38%,transparent);font-weight:500}.locker-unequip{flex:none;padding:6px 12px;border-radius:5px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.locker-unequip:hover{border-color:#ff572273;color:var(--accent, var(--accent))}.locker-chev{flex:none;color:color-mix(in srgb,var(--text) 35%,transparent);transition:transform .18s ease}.locker-slot.open .locker-chev{transform:rotate(180deg)}.locker-drawer{padding:2px 2px 20px}.locker-rack{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:18px}.locker-plate{display:flex;flex-direction:column;gap:0;width:140px;background:none;border:none;padding:0;cursor:pointer;text-align:left;position:relative}.locker-plate .shop-item-art{aspect-ratio:1 / 1}.locker-plate:hover .shop-item-art{border-color:color-mix(in srgb,var(--text) 16%,transparent)}.locker-plate:hover .shop-item-art img{transform:scale(1.015)}.locker-plate:focus-visible{outline:none}.locker-plate:focus-visible .shop-item-art{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.locker-plate:disabled{opacity:.55;cursor:default}.locker-plate[data-equipped=true] .shop-item-art{border-color:#ff57228c;box-shadow:inset 0 0 0 1px #ff572259}.locker-plate-tag{position:absolute;top:7px;left:7px;z-index:2;display:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--accent, var(--accent));background:#0000008c;border:1px solid rgba(255,87,34,.4);padding:2px 5px;border-radius:3px}.locker-plate[data-equipped=true] .locker-plate-tag{display:inline-flex}.locker-plate-cap{display:flex;flex-direction:column;gap:1px;padding:8px 1px 0}.locker-plate-name{font-size:12px;font-weight:600;color:var(--text, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locker-plate-rarity{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--r, #9aa3b2);opacity:.85}.locker-plate.rarity-rare{--r: #4aa3ff}.locker-plate.rarity-epic{--r: #c084fc}.locker-plate.rarity-legendary{--r: #ffb547}.locker-plate.rarity-common{--r: #9aa3b2}.locker-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:5px;background:color-mix(in srgb,var(--text) 2%,transparent)}.locker-empty p{font-size:12.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.locker-shoplink{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:5px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.locker-shoplink:hover{border-color:var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff)}@media(prefers-reduced-motion:reduce){.locker-chev,.locker-thumb,.locker-unequip,.locker-shoplink,.locker-plate .shop-item-art img{transition:none}}@keyframes locker-rise{0%{transform:translateY(10px)}to{transform:none}}.locker-stage-col{animation:locker-rise .46s cubic-bezier(.2,.7,.2,1) both}.locker-slot{animation:locker-rise .42s cubic-bezier(.2,.7,.2,1) both}.locker-slot:nth-child(1){animation-delay:.05s}.locker-slot:nth-child(2){animation-delay:.11s}.locker-slot:nth-child(3){animation-delay:.17s}.locker-slot:nth-child(4){animation-delay:.23s}.locker-stage{position:relative}.locker-stage:before{content:"";position:absolute;inset:0;border-radius:7px;pointer-events:none;background:radial-gradient(120% 78% at 50% -6%,rgba(255,87,34,.12),transparent 58%)}.locker-stage>*{position:relative;z-index:1}@keyframes locker-stage-pop{0%{transform:scale(1)}32%{transform:scale(1.018)}to{transform:scale(1)}}.locker-stage.pulse{animation:locker-stage-pop .42s ease}.locker-stage-cap span:last-child{color:var(--accent, var(--accent));opacity:.85}.locker-plate .shop-item-art{transition:border-color .16s ease,transform .18s ease,box-shadow .18s ease}.locker-plate:hover .shop-item-art{transform:translateY(-3px);border-color:color-mix(in srgb,var(--text) 22%,transparent);box-shadow:0 8px 20px -10px #0009}.locker-plate:active .shop-item-art{transform:translateY(-1px) scale(.985)}.locker-slot-head{transition:background-color .14s ease;border-radius:6px}.locker-slot-head:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.locker-slot-head:hover .locker-thumb.empty{border-color:#ff572266;color:#ff5722b3}.locker-slot-head:hover .locker-thumb.empty svg{transform:scale(1.1)}.shop-hero{position:relative;overflow:hidden;flex:none;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:#0d0d0f;margin-bottom:22px;min-height:268px;display:flex;align-items:center}.shop-hero-bands{position:absolute;inset:0;z-index:0;background-image:linear-gradient(45deg,#ff5722 0 33.2%,#ffffffeb 33.2% 33.7%,#673ab7 33.7% 66.3%,#ffffffeb 66.3% 66.8%,#ffeb3b 66.8% 100%)}.shop-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#0d0d0ff7,#0d0d0fed 38%,#0d0d0f99 50%,#0d0d0f1f 60%,#0d0d0f00 66%)}.shop-hero-content{position:relative;z-index:2;padding:40px 46px;max-width:640px}.shop-hero-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.26em;color:#ff5722}.shop-hero-title{font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:12px 0 0;color:#fff}.shop-hero-sub{font-size:14px;line-height:1.55;color:#ffffffa3;margin:14px 0 0;max-width:420px}.shop-hero-sub strong{color:#fff;font-weight:700}.shop-hero-cta{display:flex;align-items:center;gap:14px;margin-top:18px}.shop-hero-btn{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #FF5722;background:#ff5722;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:background-color .14s ease}.shop-hero-btn:hover{background:#ff6a3d}.shop-hero-note{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:#fff6}@media(max-width:760px){.shop-hero:after{background:linear-gradient(95deg,#0d0d0ffa,#0d0d0fe6 58%,#0d0d0f80)}.shop-hero-title{font-size:23px}}.shop-creator-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000009e;padding:24px}.shop-creator-modal{position:relative;overflow:hidden;width:100%;max-width:560px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:30px 32px 28px;animation:shop-creator-rise .18s ease}@keyframes shop-creator-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}.shop-creator-bands{position:absolute;top:0;left:0;right:0;height:4px;background-image:linear-gradient(90deg,#ff5722 0 33.2%,#141417 33.2% 33.8%,#673ab7 33.8% 66.2%,#141417 66.2% 66.8%,#ffeb3b 66.8% 100%)}.shop-creator-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.shop-creator-close:hover{border-color:var(--accent, var(--accent));color:var(--text)}.shop-creator-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.24em;color:#ff5722}.shop-creator-title{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:10px 0 22px;color:var(--text);max-width:440px}.shop-creator-steps{display:flex;flex-direction:column;gap:16px}.shop-creator-step{display:flex;gap:14px}.shop-creator-step-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;color:var(--accent, var(--accent));padding-top:2px;flex:none}.shop-creator-step-title{font-size:14px;font-weight:700;color:var(--text)}.shop-creator-step-body{font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 60%,transparent);margin:3px 0 0}.shop-creator-foot{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text) 45%,transparent);margin:22px 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.shop-creator-ok{margin-top:18px;display:inline-flex;padding:10px 20px;border:1px solid #FF5722;background:#ff5722;color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:background-color .14s ease}.shop-creator-ok:hover{background:#ff6a3d}.shop-creator-loading{font-size:13px;color:color-mix(in srgb,var(--text) 50%,transparent);padding:20px 0}.shop-creator-sub{font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--text) 62%,transparent);margin:10px 0 0}.shop-creator-sub strong{color:var(--text)}.shop-creator-panel{padding:4px 0 2px}.shop-creator-form{display:flex;flex-direction:column}.shop-creator-field{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:12px;color:color-mix(in srgb,var(--text) 70%,transparent)}.shop-creator-field span em{color:color-mix(in srgb,var(--text) 40%,transparent);font-style:normal}.shop-creator-field input,.shop-creator-field textarea{background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:9px 11px;font:inherit;font-size:13px;resize:vertical}.shop-creator-field input:focus,.shop-creator-field textarea:focus{outline:none;border-color:var(--accent, var(--accent))}.shop-creator-check{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--text) 70%,transparent);cursor:pointer}.shop-creator-check input{margin-top:2px;accent-color:var(--accent, var(--accent));flex:none}.shop-creator-err{color:#ff7a6b;font-size:12.5px;margin:12px 0 0}.shop-creator-rejected{color:#ffb088;font-size:12.5px;line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.shop-creator-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.shop-creator-actions>button{margin-top:0}.shop-creator-ghost{padding:10px 16px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font-weight:600;font-size:13px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.shop-creator-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text)}.shop-creator-ghost:disabled,.shop-creator-ok:disabled{opacity:.55;cursor:default}.creator-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.creator-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.creator-chip:hover{border-color:color-mix(in srgb,var(--text) 34%,transparent);color:var(--text)}.creator-chip.on{border-color:#ff5722;background:#ff572224;color:var(--text)}.creator-chip svg{color:#ff5722}.creator-chips.all .creator-chip{border-image:linear-gradient(120deg,#ff5722,#673ab7,#ffeb3b) 1;background:#ff572214;color:var(--text)}.creator-chips.all .creator-chip svg{color:var(--text)}.creator-chip-all{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;font-weight:700;background-image:linear-gradient(90deg,#ff5722,#673ab7,#ffeb3b);-webkit-background-clip:text;background-clip:text;color:transparent}.creator-chip-all svg{color:#b14bff}@media(prefers-reduced-motion:reduce){.shop-creator-modal{animation:none}}.staff-view{grid-column:2 / -1;min-width:0;overflow-y:auto;padding:28px 32px}.staff-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.staff-head-title{display:flex;align-items:center;gap:10px}.staff-head-title svg{color:var(--accent, var(--accent))}.staff-head-title h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.staff-role-badge{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.staff-role-badge.role-founder{border-color:#f5c518;color:#ffe16a}.staff-role-badge.role-developer{border-color:#b14bff;color:#c98bff}.staff-role-badge.role-admin{border-color:var(--accent, var(--accent));color:#ff8a4a}.staff-role-badge.role-moderator{border-color:#2ecc71;color:#6ee7a0}.staff-role-badge.role-support{border-color:#22d3ee;color:#67e8f9}.staff-role-badge.role-analyst{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.staff-lock{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.staff-lock:hover{border-color:var(--accent, var(--accent));color:var(--text)}.staff-gate{display:flex;justify-content:center;padding:48px 0}.staff-gate-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:360px;max-width:100%;padding:32px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.staff-gate-card>svg{color:var(--accent, var(--accent));margin-bottom:6px}.staff-gate-card h2{font-size:18px;font-weight:700;margin:0}.staff-gate-card p{font-size:13px;color:color-mix(in srgb,var(--text) 55%,transparent);margin:0 0 8px}.staff-gate-card .staff-gate-blocked{width:100%;padding:8px 10px;border-left:2px solid #ff5a5a;background:#ff5a5a14;color:#faa;text-align:left}.staff-gate-card input{width:100%;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.staff-gate-card input:focus{outline:none;border-color:var(--accent, var(--accent))}.staff-gate-hint{font-size:11px;color:color-mix(in srgb,var(--text) 40%,transparent);margin-top:4px}.staff-tabs{display:flex;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);margin-bottom:18px}.staff-tab{padding:9px 14px;border:none;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.staff-tab:hover{color:var(--text)}.staff-tab.active{color:var(--text);border-bottom-color:var(--accent, var(--accent))}.staff-loading,.staff-empty{font-size:13px;color:color-mix(in srgb,var(--text) 50%,transparent);padding:16px 0}.staff-err{color:#ff7a6b;font-size:12.5px;margin:8px 0}.staff-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 85%,transparent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.staff-btn.primary{width:100%;justify-content:center;margin-top:12px;border-color:var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);padding:10px}.staff-btn.primary:hover:not(:disabled){background:#ff6a3d}.staff-btn.approve:hover:not(:disabled){border-color:#2ecc71;color:#2ecc71}.staff-btn.reject:hover:not(:disabled){border-color:#ff5a5a;color:#ff5a5a}.staff-btn:disabled{opacity:.55;cursor:default}.staff-list{display:flex;flex-direction:column;gap:10px}.staff-card{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg))}.staff-card-main{flex:1;min-width:0}.staff-card-title{font-size:14px;font-weight:700;color:var(--text)}.staff-card-sub{display:block;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent);margin-top:2px}.staff-card-link{display:inline-block;font-size:12px;color:#67b0ff;margin-top:4px;word-break:break-all}.staff-card-pitch{font-size:12.5px;color:color-mix(in srgb,var(--text) 70%,transparent);margin:6px 0 0}.pf-verified-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px}.pf-verified-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;border:0;background:none;cursor:default}.pf-verified-badge>img,.pf-verified-badge>svg{width:22px;height:22px;object-fit:contain;flex:0 0 auto;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.pf-verified-badge:hover>img,.pf-verified-badge:hover>svg{transform:scale(1.15);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.pf-verified-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px) scale(.95);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:200px;background:var(--panel-bg, #111214);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;padding:12px;text-align:center;opacity:0;pointer-events:none;transition:all .15s cubic-bezier(.2,0,.2,1);z-index:100;box-shadow:0 8px 24px #000c}.pf-verified-badge:hover .pf-verified-tip{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.pf-verified-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--panel-bg, #111214)}.pf-verified-tip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:color-mix(in srgb,var(--text) 10%,transparent);margin-top:1px}.pf-tip-icon{width:44px!important;height:44px!important;margin-bottom:8px;filter:none!important;transform:none!important;transition:none!important}.pf-tip-title{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;line-height:1.2;letter-spacing:.02em}.pf-tip-desc{font-size:12px;color:color-mix(in srgb,var(--text) 70%,transparent);margin-top:4px;line-height:1.3}.pf-tip-xp{display:inline-block;font-size:11px;color:#3dd68c;font-weight:700;margin-top:6px;background:#3dd68c1a;padding:2px 6px;border-radius:4px}.pf-verified-badges.is-compact{display:inline-flex;margin:5px 0 0;gap:4px}.pf-verified-badges.is-compact .pf-verified-badge>img,.pf-verified-badges.is-compact .pf-verified-badge>svg{width:18px;height:18px}.staff-scam{display:flex;flex-direction:column;gap:12px}.staff-scam-add{display:flex;gap:8px;flex-wrap:wrap}.staff-scam-add .staff-reason{flex:1;min-width:180px}.staff-media-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.staff-media-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.staff-media{flex-basis:100%;display:flex;flex-direction:column;gap:8px;padding:12px;margin-top:2px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px;background:#00000038}.staff-media-row{display:flex;align-items:center;gap:12px}.staff-media-thumb{width:46px;height:46px;object-fit:cover;border-radius:6px;background:var(--app-gradient, var(--app-bg));flex:0 0 auto}.staff-media-row span{flex:1;min-width:0;font-size:13px;color:color-mix(in srgb,var(--text) 82%,transparent)}.staff-media-empty{font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent);margin:0}.staff-media-close{align-self:flex-start;padding:0;border:0;background:none;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:12px;cursor:pointer}.staff-media-close:hover{color:var(--text);text-decoration:underline}.staff-review{display:flex;align-items:center;gap:8px;flex:none}.staff-reason{width:190px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.staff-reason:focus{outline:none;border-color:var(--accent, var(--accent))}.staff-item-thumb{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.staff-item-thumb img{max-width:100%;max-height:100%}.staff-audit-head{display:flex;align-items:center;gap:7px;font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 50%,transparent);margin-bottom:10px}.staff-audit-table{width:100%;border-collapse:collapse;font-size:12px}.staff-audit-table th{text-align:left;font-weight:600;color:color-mix(in srgb,var(--text) 45%,transparent);padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.staff-audit-table td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--text) 5%,transparent);color:color-mix(in srgb,var(--text) 80%,transparent);vertical-align:top}.staff-audit-table td.mono{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:color-mix(in srgb,var(--text) 60%,transparent)}.staff-audit-role{color:var(--accent, var(--accent));text-transform:uppercase;font-size:10px}.auth-action-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#000000a8;padding:24px}.auth-action-card{width:380px;max-width:100%;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding:30px 32px;text-align:center}.auth-action-card h2{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;color:var(--text)}.auth-action-card p{font-size:13.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 60%,transparent);margin:0 0 16px}.auth-action-card input{width:100%;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px;margin-bottom:10px}.auth-action-card input:focus{outline:none;border-color:var(--accent, var(--accent))}.auth-action-card .auth-action-err{color:#ff7a6b;font-size:12.5px;margin:2px 0 12px}.auth-action-row{display:flex;gap:10px}.auth-action-btn{flex:1;padding:11px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background-color .14s ease}.auth-action-btn:hover:not(:disabled){background:#ff6a3d}.auth-action-btn:disabled{opacity:.6;cursor:default}.auth-action-ghost{flex:1;padding:11px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.auth-action-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text)}.auth-forgot{justify-self:start;margin-top:-6px;background:none;border:none;color:color-mix(in srgb,var(--text) 55%,transparent);font:inherit;font-size:12.5px;cursor:pointer;padding:2px 0}.auth-forgot:hover:not(:disabled){color:var(--accent, var(--accent))}.auth-code{margin:2px 0}.code-input{display:flex;gap:9px;justify-content:center}.code-box{width:46px;height:56px;text-align:center;font-size:24px;font-weight:700;color:var(--text, var(--text));background:#131318;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:11px;outline:0;caret-color:var(--accent, var(--accent));transition:border-color .14s ease,box-shadow .14s ease,background .16s ease,color .16s ease}.code-box:focus{border-color:var(--accent, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.code-box:disabled{cursor:default}.code-input--error .code-box{border-color:#ff5a5a;color:#ff8c6f;box-shadow:none;animation:code-shake .32s ease}.code-input--success .code-box{border-color:#3fbf6f;background:#3fbf6f29;color:#c6f5d7;box-shadow:none}@keyframes code-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:-2px}.pw-strength-bars{display:flex;gap:4px;flex:1}.pw-strength-bars span{height:4px;flex:1;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);transition:background .2s ease}.pw-strength-label{font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--text) 50%,transparent);min-width:54px;text-align:right}.pw-strength--1 .pw-strength-bars span.on,.pw-strength--0 .pw-strength-bars span.on{background:#ff5a5a}.pw-strength--1 .pw-strength-label,.pw-strength--0 .pw-strength-label{color:#ff8c6f}.pw-strength--2 .pw-strength-bars span.on{background:#f5a623}.pw-strength--2 .pw-strength-label{color:#f5a623}.pw-strength--3 .pw-strength-bars span.on{background:#f5c518}.pw-strength--3 .pw-strength-label{color:#f5c518}.pw-strength--4 .pw-strength-bars span.on{background:#3fbf6f}.pw-strength--4 .pw-strength-label{color:#6fe0a0}@media(prefers-reduced-motion:reduce){.code-input--error .code-box{animation:none}}.verify-gate{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:#0d0d0f;padding:24px}.verify-gate-card{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:36px 34px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.verify-gate-card .rail-logo{margin-bottom:12px}.verify-gate-card h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.verify-gate-card p{font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--text) 60%,transparent);margin:6px 0 16px}.verify-gate-card .verify-gate-msg{color:#ffb088;margin:0 0 14px}.verify-gate-primary{width:100%;padding:11px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:background-color .14s ease}.verify-gate-primary:hover:not(:disabled){background:#ff6a3d}.verify-gate-primary:disabled{opacity:.6;cursor:default}.verify-gate-ghost{width:100%;margin-top:9px;padding:10px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.verify-gate-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 40%,transparent);color:var(--text)}.verify-gate-ghost:disabled{opacity:.7;cursor:default}.verify-gate-input{width:100%;margin-bottom:9px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.verify-gate-input:focus{outline:none;border-color:var(--accent, var(--accent))}.verify-gate-link{margin-top:12px;background:none;border:none;color:color-mix(in srgb,var(--text) 55%,transparent);font:inherit;font-size:12.5px;cursor:pointer}.verify-gate-link:hover{color:var(--accent, var(--accent))}.verify-gate-signout{margin-top:14px;background:none;border:none;color:color-mix(in srgb,var(--text) 40%,transparent);font:inherit;font-size:12px;cursor:pointer}.verify-gate-signout:hover{color:var(--text)}.verify-wait{display:flex;flex-direction:column;align-items:center;gap:12px;margin:2px 0 16px}.verify-dots{display:inline-flex;gap:11px;height:16px;align-items:center}.verify-dots span{width:11px;height:11px;border-radius:999px;animation:verify-bob 1.3s ease-in-out infinite}.verify-dots span:nth-child(1){background:var(--accent, var(--accent));animation-delay:0s}.verify-dots span:nth-child(2){background:var(--accent-2, var(--accent-2));animation-delay:.16s}.verify-dots span:nth-child(3){background:#f5c518;animation-delay:.32s}@keyframes verify-bob{0%,to{transform:translateY(5px) scale(.82);opacity:.5}50%{transform:translateY(-6px) scale(1);opacity:1}}.verify-wait-label{font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent);letter-spacing:.01em}.verify-gate-card--ok{gap:0}.verify-check{width:66px;height:66px;margin:2px auto 8px}.verify-check svg{width:100%;height:100%}.verify-check circle{fill:none;stroke:var(--accent, var(--accent));stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:verify-ring .5s ease forwards}.verify-check path{fill:none;stroke:var(--accent, var(--accent));stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:verify-tick .32s .42s ease forwards}@keyframes verify-ring{to{stroke-dashoffset:0}}@keyframes verify-tick{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.verify-dots span{animation:none;opacity:.85}.verify-check circle,.verify-check path{animation:none;stroke-dashoffset:0}}.verify-gate.is-ban .verify-gate-card{border-color:#ff5a5a59}.verify-gate-ban-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;color:#ff5a5a;border:1px solid rgba(255,90,90,.4)}.verify-gate-ban-reason{color:#ffb088!important;border-left:2px solid rgba(255,90,90,.5);padding-left:12px;text-align:left;margin:0 0 18px!important}.verify-gate-appeal-status{width:100%;text-align:left;font-size:12.5px!important;line-height:1.5;color:color-mix(in srgb,var(--text) 62%,transparent)!important;border-left:2px solid rgba(247,247,247,.18);padding-left:12px;margin:0 0 16px!important}.verify-gate-appeal-status.is-denied{color:#ffb088!important;border-left-color:#ff5a5a80}.verify-gate-appeal-note{display:block;margin-top:4px;color:color-mix(in srgb,var(--text) 78%,transparent)}.verify-gate-appeal-form{width:100%;display:flex;flex-direction:column}.verify-gate-appeal-form textarea.verify-gate-input{resize:vertical;min-height:88px;line-height:1.5}.verify-gate-appeal-err{width:100%;text-align:left;color:#ff5a5a!important;font-size:12px!important;margin:2px 0 9px!important}.staff-appeal-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-self:flex-start}.staff-appeal-note{width:100%;margin-top:8px}.age-prompt-scrim{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:24px;background:#08080ac7}.age-prompt-card{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 30px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg))}.age-prompt-mark{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:12px;color:var(--accent, var(--accent));border:1px solid rgba(255,87,34,.4)}.age-prompt-card h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text)}.age-prompt-card p{font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--text) 60%,transparent);margin:8px 0 16px}.age-prompt-input{width:100%;margin-bottom:12px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.age-prompt-input:focus{outline:none;border-color:var(--accent, var(--accent))}.age-prompt-confirm{width:100%;text-align:left;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:12.5px;line-height:1.5;margin:0 0 10px;border-left:2px solid var(--accent, var(--accent));padding-left:10px}.age-prompt-confirm strong{color:var(--text)}.age-prompt-err{width:100%;text-align:left;color:#ff5a5a;font-size:12px;margin:0 0 10px}.age-prompt-primary{width:100%;padding:11px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:background-color .14s ease}.age-prompt-primary:hover:not(:disabled){background:#ff6a3d}.age-prompt-primary:disabled{opacity:.6;cursor:default}.age-prompt-later{width:100%;margin-top:9px;padding:9px;border:0;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font:inherit;font-size:12.5px;cursor:pointer}.age-prompt-later:hover:not(:disabled){color:var(--text)}.staff-users{display:flex;flex-direction:column;gap:14px}.staff-user-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 50%,transparent)}.staff-user-search input{flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;font-size:13px}.staff-user-search input:focus{outline:none}.staff-user-search:focus-within{border-color:var(--accent, var(--accent))}.staff-ban-hours{width:96px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.staff-ban-hours:focus{outline:none;border-color:#ff5a5a}.staff-ban-badge{display:inline-block;margin-left:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(255,90,90,.5);color:#ff8a8a}.staff-card.is-banned{border-color:#ff5a5a4d;background:#211a1a}.staff-user-security{font-family:ui-monospace,Menlo,monospace;word-break:break-all}.staff-identity-actions{flex-basis:100%;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) repeat(3,auto);gap:8px;align-items:end;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.staff-identity-actions label{display:flex;flex-direction:column;gap:5px}.staff-identity-actions label>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.staff-identity-actions select,.staff-identity-actions input{min-width:0;height:34px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--app-gradient, var(--app-bg));color:var(--text);padding:6px 9px;font:inherit;font-size:12px}.staff-identity-actions select:focus,.staff-identity-actions input:focus{outline:none;border-color:var(--accent, var(--accent))}.staff-health{display:flex;flex-direction:column;gap:16px}.staff-health-bar{display:flex;align-items:center;gap:12px}.staff-health-h{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 50%,transparent);margin:4px 0 0}.staff-health-services{display:flex;flex-wrap:wrap;gap:8px}.staff-svc{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg));min-width:120px}.staff-svc-name{font-size:12px;font-weight:700;color:var(--text);text-transform:capitalize}.staff-svc-status{font-size:11px;font-family:ui-monospace,Menlo,monospace;color:color-mix(in srgb,var(--text) 55%,transparent)}.staff-svc-role{max-width:220px;margin-top:3px;color:color-mix(in srgb,var(--text) 42%,transparent);font-size:10.5px;line-height:1.35}.staff-svc-ready{border-color:#2ecc7166}.staff-svc-ready .staff-svc-status{color:#6ee7a0}.staff-svc-failed{border-color:#ff5a5a80}.staff-svc-failed .staff-svc-status{color:#ff8a8a}.staff-svc-configured{border-color:#22d3ee59}.staff-svc-configured .staff-svc-status{color:#67e8f9}.staff-svc-skipped{opacity:.6}.staff-health-metrics{display:flex;flex-wrap:wrap;gap:10px}.staff-metric{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:var(--app-gradient, var(--app-bg));min-width:110px}.staff-metric-value{font-size:22px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.staff-metric-label{font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 50%,transparent)}.staff-metric-sub{font-size:10.5px;color:color-mix(in srgb,var(--text) 38%,transparent);font-variant-numeric:tabular-nums;margin-top:1px}.staff-alerts{display:flex;flex-direction:column;gap:6px}.staff-alert{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(224,168,46,.42);background:#e0a82e14;color:#e9c96f;font-size:12px}.staff-alert strong{margin-right:8px;color:var(--text);text-transform:capitalize}.staff-alert.severity-critical{border-color:#ff5a5a8c;background:#ff5a5a17;color:#faa}.staff-admission{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:#161619}.staff-admission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-admission-head h3{margin:0;font-size:14px;color:var(--text)}.staff-admission-head p{margin:3px 0 0;color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11.5px}.staff-pressure{padding:3px 7px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);font:700 10px ui-monospace,Menlo,monospace;text-transform:uppercase}.staff-pressure-queue{border-color:#e0a82e8c;color:#e9c96f}.staff-pressure-whitelist{border-color:#ff5a5a8c;color:#faa}.staff-admission-controls{display:grid;grid-template-columns:140px 120px 110px minmax(180px,1fr) auto;gap:8px;align-items:end}.staff-admission-controls label{display:flex;flex-direction:column;gap:5px}.staff-admission-controls label>span{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.staff-admission-controls input,.staff-admission-controls select{width:100%;height:34px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--app-gradient, var(--app-bg));color:var(--text);padding:6px 9px;font:inherit;font-size:12px}.staff-admission-controls .staff-btn.primary{width:auto;height:34px;margin:0;padding:6px 14px}.staff-admission-events{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.staff-admission-event{display:grid;grid-template-columns:minmax(100px,1fr) 80px 80px auto;gap:10px;padding:7px 2px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);font-size:11px;color:color-mix(in srgb,var(--text) 56%,transparent)}.staff-admission-event strong{color:#6ee7a0;text-transform:uppercase;font-size:10px}.staff-admission-event.decision-queued strong{color:#e9c96f}.staff-admission-event.decision-blocked strong{color:#ff8a8a}.staff-admission-event time{font-family:ui-monospace,Menlo,monospace}.staff-monitor-actions{margin-left:auto;display:flex;gap:6px}.staff-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em}.staff-live-dot{width:7px;height:7px;background:color-mix(in srgb,var(--text) 30%,transparent)}.staff-live-on{color:#6ee7a0}.staff-live-on .staff-live-dot{background:#6ee7a0}.staff-live-off{color:color-mix(in srgb,var(--text) 45%,transparent)}.staff-search{display:flex;align-items:center;gap:8px;margin:14px 0 12px}.staff-search input{flex:1;max-width:440px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:9px 11px;font:inherit;font-size:13px}.staff-pill{display:inline-block;margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent);vertical-align:middle}.staff-pill.danger{border-color:#ff5a5a8c;color:#ff8a8a}.staff-pill.warn{border-color:#e0a82e8c;color:#e0a82e}.staff-card-actions{display:flex;gap:6px;flex-shrink:0}.staff-investigate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.staff-rate-field{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.staff-rate-field input{width:84px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:7px 9px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.staff-msg-snapshot{display:flex;flex-direction:column;gap:9px;max-height:380px;overflow-y:auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:#161619}.staff-msg-row{display:flex;flex-direction:column;gap:2px}.staff-msg-meta{font-size:10.5px;color:color-mix(in srgb,var(--text) 40%,transparent);font-family:ui-monospace,Menlo,monospace}.staff-msg-body{font-size:13px;color:color-mix(in srgb,var(--text) 85%,transparent);white-space:pre-wrap;word-break:break-word}.music-panel{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:60;width:min(780px,94vw);display:flex;flex-direction:column;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 18px 50px #0000008c}.app-shell.dock-open .music-panel{bottom:166px}.music-vol-group{display:inline-flex;align-items:center;gap:10px}.music-vol{-webkit-appearance:none;appearance:none;width:96px;height:4px;border:0;border-radius:0;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--accent) var(--fill, 100%),rgba(247,247,247,.16) var(--fill, 100%))}.music-vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:14px;border:0;border-radius:0;background:var(--accent);cursor:pointer}.music-vol::-moz-range-thumb{width:9px;height:14px;border:0;border-radius:0;background:var(--accent);cursor:pointer}.music-vol:hover::-webkit-slider-thumb{filter:brightness(1.1)}.music-hero{position:relative;overflow:hidden;padding:20px 20px 18px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.music-hero-amb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.6);filter:blur(46px) saturate(1.25);opacity:.5;z-index:0;pointer-events:none}.music-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#18181b6b,#18181bd1)}.music-hero-inner{position:relative;z-index:2;display:flex;align-items:center;gap:20px}.music-hero-art{width:140px;height:140px;object-fit:cover;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);flex-shrink:0}.music-hero-art-empty{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 30%,transparent);background:#0f0f12b3}.music-hero-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.music-hero-eyebrow{font-size:9.5px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.music-hero-title{font-family:Georgia,Times New Roman,"Noto Serif",serif;font-size:25px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.12;letter-spacing:-.01em}.music-hero-artist{font-size:13px;color:color-mix(in srgb,var(--text) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-hero-err{font-size:11.5px;color:#ff8a8a;margin-top:8px;line-height:1.35}.music-prog-row{display:flex;align-items:center;gap:10px;margin-top:14px}.music-prog{position:relative;flex:1;height:5px;background:color-mix(in srgb,var(--text) 16%,transparent)}.music-prog.seekable{cursor:pointer}.music-prog-fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}.music-prog-knob{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:11px;background:var(--accent);pointer-events:none}.music-prog-time{font-size:10.5px;color:color-mix(in srgb,var(--text) 55%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:30px}.music-prog-time:last-child{text-align:right}.music-transport{display:flex;align-items:center;gap:14px;margin-top:16px}.music-transport-sp{flex:1}.music-tb{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;color:color-mix(in srgb,var(--text) 70%,transparent);cursor:pointer;transition:color .12s,filter .12s}.music-tb:hover{color:var(--text)}.music-tb.primary{width:46px;height:46px;padding:0;background:var(--accent);color:var(--on-accent, #fff)}.music-tb.primary:hover{filter:brightness(1.08);color:#161619}.music-tb.muted{color:#ff8a8a}.music-tb.muted:hover{color:#ffabab}.music-body{display:grid;grid-template-columns:1fr 1fr}.music-col{display:flex;flex-direction:column;gap:10px;padding:14px;min-width:0;max-height:300px;overflow-y:auto}.music-col-search{border-right:1px solid rgba(247,247,247,.08)}.music-empty{font-size:12px;color:color-mix(in srgb,var(--text) 45%,transparent);margin:0}.music-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s;flex-shrink:0}.music-btn:hover{border-color:var(--accent);color:var(--text)}.music-btn:disabled{opacity:.5;cursor:default}.music-srcseg{display:flex;gap:0;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);width:fit-content}.music-srcseg button{padding:5px 14px;border:0;background:transparent;color:color-mix(in srgb,var(--text) 60%,transparent);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer}.music-srcseg button+button{border-left:1px solid rgba(247,247,247,.14)}.music-srcseg button.on{background:var(--accent);color:var(--on-accent, #fff)}.music-search{display:flex;align-items:center;gap:7px}.music-search input{flex:1;min-width:0;background:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent),color-mix(in srgb,var(--text) 6%,transparent)) var(--app-bg);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);color:var(--text);padding:7px 9px;font:inherit;font-size:12.5px}.music-search input:focus{outline:none;border-color:color-mix(in srgb,var(--text) 34%,transparent)}.music-err{margin:0;font-size:12px;color:#ff8a8a}.music-results{display:flex;flex-direction:column;gap:6px}.music-result{display:flex;align-items:center;gap:8px}.music-result img{width:44px;height:33px;object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.music-result-meta{flex:1;min-width:0;display:flex;flex-direction:column}.music-result-meta span{font-size:12px;color:color-mix(in srgb,var(--text) 85%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-result-meta small{font-size:10.5px;color:color-mix(in srgb,var(--text) 45%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-queue-title{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.music-qlist{display:flex;flex-direction:column;gap:6px}.music-qrow{display:flex;align-items:center;gap:8px}.music-qrow-art{width:34px;height:26px;object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.music-qrow-meta{flex:1;min-width:0;font-size:12px;color:color-mix(in srgb,var(--text) 80%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-qrow-meta small{color:color-mix(in srgb,var(--text) 45%,transparent)}@media(max-width:640px){.music-body{grid-template-columns:1fr}.music-col-search{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}}.staff-report-kind{display:inline-block;margin-left:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:color-mix(in srgb,var(--text) 60%,transparent)}.staff-report-kind.automod{border-color:#b478ff80;color:#c98bff}.staff-report-context{font-size:12.5px;color:color-mix(in srgb,var(--text) 85%,transparent);background:var(--app-gradient, var(--app-bg));border-left:2px solid rgba(247,247,247,.18);padding:8px 12px;margin:8px 0 0;white-space:pre-wrap;word-break:break-word}.staff-feedback-kind{display:inline-block;margin-right:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:color-mix(in srgb,var(--text) 70%,transparent)}.staff-feedback-kind.kind-bug{border-color:#ff5a5a80;color:#ff8a8a}.staff-feedback-kind.kind-idea{border-color:var(--accent, var(--accent));color:#ff8a4a}.feedback-modal-scrim{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.feedback-modal{width:440px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg))}.feedback-modal h2{margin:0;font-size:18px;font-weight:800;color:var(--text)}.feedback-modal-kinds{display:flex;gap:8px}.feedback-kind{flex:1;padding:8px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.feedback-kind.active{border-color:var(--accent, var(--accent));color:var(--text)}.feedback-modal-text{width:100%;min-height:120px;resize:vertical;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.feedback-modal-text:focus{outline:none;border-color:var(--accent, var(--accent))}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-modal-primary{padding:9px 18px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.feedback-modal-primary:disabled{opacity:.6;cursor:default}.feedback-modal-ghost{padding:9px 16px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.feedback-modal-err{color:#ff8a8a;font-size:12.5px;margin:0}.feedback-modal-sent{color:#6ee7a0;font-size:13.5px;margin:0}.report-modal-scrim{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:24px}.report-modal{width:460px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg))}.report-modal h2{margin:0;font-size:18px;font-weight:800;color:var(--text)}.report-modal-target{margin:-4px 0 4px;font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent)}.report-modal-cats{display:flex;flex-wrap:wrap;gap:7px}.report-cat{padding:7px 11px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 75%,transparent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease}.report-cat.active{border-color:var(--accent, var(--accent));color:var(--text)}.report-modal-note{width:100%;min-height:80px;resize:vertical;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.report-modal-note:focus{outline:none;border-color:var(--accent, var(--accent))}.report-modal-actions{display:flex;justify-content:flex-end;gap:8px}.report-modal-primary{padding:9px 18px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.report-modal-primary:disabled{opacity:.6;cursor:default}.report-modal-ghost{padding:9px 16px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.report-modal-err{color:#ff8a8a;font-size:12.5px;margin:0}.report-modal-sent{color:#6ee7a0;font-size:13.5px;margin:0}.staff-report-cat{display:inline-block;margin-left:8px;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--accent, var(--accent));color:#ff8a4a}.staff-report-cat.urgent{border-color:#ff5a5a;color:var(--text);background:#d32f2f;font-weight:800}.staff-card.urgent{border-color:#ff5a5a8c;background:#241616;box-shadow:inset 3px 0 #ff5a5a}.staff-urgent-banner{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;border:1px solid rgba(255,90,90,.45);background:#d32f2f24;color:#ff8a8a;font-size:12.5px;font-weight:750}.report-modal-info{margin:0;font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--text) 45%,transparent)}.staff-report-thread{margin-top:8px;display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;border-left:2px solid rgba(247,247,247,.14);background:var(--app-gradient, var(--app-bg))}.staff-thread-msg{display:flex;gap:8px;padding:5px 10px;font-size:12.5px}.staff-thread-msg.reported{background:#ff5a5a1f;border-left:2px solid #ff5a5a;margin-left:-2px}.staff-thread-who{flex:none;min-width:90px;max-width:130px;color:color-mix(in srgb,var(--text) 55%,transparent);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-thread-body{color:color-mix(in srgb,var(--text) 90%,transparent);word-break:break-word;white-space:pre-wrap}.earn-view{max-width:760px}.earn-daily{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:linear-gradient(120deg,#ff572212,#1c1c1f66)}.earn-daily-main{min-width:0}.earn-daily-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.18em;color:color-mix(in srgb,var(--text) 45%,transparent)}.earn-streak{display:flex;align-items:center;gap:7px;font-size:19px;font-weight:700;letter-spacing:-.01em;margin-top:5px;color:var(--text, var(--text))}.earn-streak svg{color:#ff8a4a}.earn-daily-sub{font-size:12.5px;color:color-mix(in srgb,var(--text) 50%,transparent);margin-top:4px}.earn-pips{display:flex;gap:5px;margin-top:12px}.earn-pip{width:22px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent)}.earn-pip.on{background:var(--accent, var(--accent))}.earn-claim-daily{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:6px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font-weight:700;font-size:13.5px;cursor:pointer;transition:background-color .14s ease,opacity .14s ease}.earn-claim-daily:hover:not(:disabled){background:#ff6a3d}.earn-claim-daily:disabled{background:transparent;color:var(--accent, var(--accent));opacity:.8;cursor:default}.earn-section-label{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.18em;color:color-mix(in srgb,var(--text) 45%,transparent);margin:26px 0 12px}.earn-ready{font-family:inherit;color:var(--accent, var(--accent));letter-spacing:.04em}.earn-quests{display:flex;flex-direction:column;gap:10px}.earn-quest{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:7px;background:var(--app-gradient, var(--app-bg))}.earn-quest.ready{border-color:#ff572266}.earn-quest.claimed{opacity:.6}.earn-quest-info{min-width:0;flex:1}.earn-quest-title{font-size:14px;font-weight:600;color:var(--text, var(--text))}.earn-quest-desc{display:block;font-size:12px;color:color-mix(in srgb,var(--text) 50%,transparent);margin-top:2px}.earn-progress{height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 8%,transparent);margin-top:9px;overflow:hidden;max-width:320px}.earn-progress-fill{display:block;height:100%;background:var(--accent, var(--accent));border-radius:2px;transition:width .3s ease}.earn-quest.claimed .earn-progress-fill{background:color-mix(in srgb,var(--text) 30%,transparent)}.earn-progress-text{display:block;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:color-mix(in srgb,var(--text) 45%,transparent);margin-top:5px}.earn-quest-action{flex:none}.earn-quest-reward{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:color-mix(in srgb,var(--text) 55%,transparent)}.earn-quest-reward svg{color:#ffb547;opacity:.8}.earn-quest-claim{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:6px;border:1px solid var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff);font-weight:700;font-size:12.5px;cursor:pointer;transition:background-color .14s ease}.earn-quest-claim:hover:not(:disabled){background:#ff6a3d}.earn-quest-claim:disabled{opacity:.6;cursor:default}.earn-quest-claimed{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent, var(--accent))}.earn-shoplink{margin-top:22px;display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.earn-shoplink:hover{border-color:var(--accent, var(--accent));background:var(--accent, var(--accent));color:var(--on-accent, #fff)}@media(prefers-reduced-motion:reduce){.earn-progress-fill{transition:none}}@media(prefers-reduced-motion:reduce){.locker-stage-col,.locker-slot,.locker-stage.pulse{animation:none}.locker-plate .shop-item-art{transition:none}}.pf-deco-twinkle{transform-box:fill-box;transform-origin:center;animation:pf-deco-twinkle 2.6s ease-in-out infinite}@keyframes pf-deco-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.pf-deco-pulse{position:absolute;inset:0}.pf-deco-pulse-ring{position:absolute;inset:16%;border-radius:50%;border:1.5px solid var(--deco-c, var(--accent));animation:pf-deco-pulsering 2.6s ease-out infinite}.pf-deco-pulse-ring2{animation-delay:1.3s}@keyframes pf-deco-pulsering{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.18);opacity:0}}.pf-deco-conic{position:absolute;inset:14%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--deco-c, var(--accent)) 80deg,var(--deco-c2, var(--deco-c, var(--accent))) 135deg,transparent 215deg);-webkit-mask:radial-gradient(circle,transparent 57%,#000 60%);mask:radial-gradient(circle,transparent 57%,#000 60%);animation:pf-deco-rot 4.5s linear infinite}.pf-deco-halo{position:absolute;inset:16%;border-radius:50%;box-shadow:0 0 18px 3px var(--deco-c, var(--accent));animation:pf-deco-halo 3s ease-in-out infinite}@keyframes pf-deco-halo{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:.78;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.pf-deco-spin,.pf-deco-spin-slow,.pf-deco-spin-rev,.pf-deco-spin-cw,.pf-deco-spin-ccw,.pf-deco-twinkle,.pf-deco-pulse-ring,.pf-deco-conic,.pf-deco-halo{animation:none}}body.app-idle,body.app-idle:before,body.app-idle:after,body.app-idle *,body.app-idle *:before,body.app-idle *:after{animation-play-state:paused!important;transition-property:none!important;scroll-behavior:auto!important}body.app-idle .pf-deco-img{visibility:hidden!important}body.app-idle .community-hero-bg{background-image:none!important}.message-list-skeleton{display:grid;gap:16px;padding:18px 20px}.message-skeleton-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px}.message-skeleton-avatar,.message-skeleton-copy i{display:block;background:color-mix(in srgb,var(--text) 9%,transparent);animation:message-skeleton-pulse 1.1s ease-in-out infinite alternate}.message-skeleton-avatar{width:38px;height:38px;border-radius:50%}.message-skeleton-copy{display:grid;gap:9px;padding-top:3px}.message-skeleton-copy i{height:9px;border-radius:3px}.message-skeleton-copy i+i{height:12px}.message-history-top{display:flex;justify-content:center;min-height:30px;padding:6px 12px 10px;color:color-mix(in srgb,var(--text) 56%,transparent);font-size:11px}.message-history-top button{border:0;padding:5px 9px;background:transparent;color:color-mix(in srgb,var(--text) 68%,transparent);font:inherit;cursor:pointer}.message-history-top button:hover{color:var(--text)}@keyframes message-skeleton-pulse{0%{opacity:.42}to{opacity:.92}}.pf-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.pf-pad{padding:0 22px}.pf-rule{height:1px;background:color-mix(in srgb,var(--text) 10%,transparent)}.pf-bannerwrap{position:relative;height:140px}.pf-banner{height:140px;background-size:cover;background-position:center}.pf-banner-sig{background-color:var(--app-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='140'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 122 C 120 78 250 96 370 52 S 520 4 540 -8' stroke='%23FF5722' stroke-width='1.5' opacity='.20'/%3E%3Cpath d='M-20 140 C 140 96 264 108 380 74 S 520 26 540 14' stroke='%23673AB7' stroke-width='1.4' opacity='.32'/%3E%3Cpath d='M-20 96 C 100 64 220 72 340 30 S 500 -10 540 -22' stroke='%23FFEB3B' stroke-width='.9' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.pf-banner-keyline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pf-banner-keyline:after{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--accent)}.pf-folio-over{position:absolute;top:16px;left:22px;right:54px;display:flex;align-items:center;justify-content:space-between}.pf-folio-over .pf-eyebrow-lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent)}.pf-folio-over .pf-eyebrow-no{font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 45%,transparent)}.pf-folio{padding-top:14px;padding-bottom:13px}.pf-eyebrow{display:flex;align-items:center;justify-content:space-between}.pf-eyebrow-lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.pf-eyebrow-no{font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 60%,transparent)}.pf-folio-line{display:flex;gap:8px;align-items:center;font-size:10.5px;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 45%,transparent);padding-top:6px}.pf-folio-dot{width:3px;height:3px;background:color-mix(in srgb,var(--text) 30%,transparent);transform:rotate(45deg)}.pf-head{padding-top:0;padding-bottom:15px}.pf-avatar.pf-head-av{margin-top:-32px;border:3px solid #1c1c1f;border-radius:10px}.pf-card-idline{display:flex;align-items:center;gap:8px;margin-top:11px}.pf-card-name{font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.05;color:var(--text)}.pf-card-handle{font-size:12.5px;color:color-mix(in srgb,var(--text) 45%,transparent);margin-top:3px}.pf-sec{padding-top:14px;padding-bottom:14px}.pf-section-label{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);margin-bottom:8px}.pf-bio{font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--text) 85%,transparent);white-space:pre-wrap;word-break:break-word}.pf-tags{display:flex;flex-wrap:wrap;gap:6px}.pf-tag{font-size:11px;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 70%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;padding:3px 8px}.pf-ledger{display:flex;align-items:stretch;padding-top:12px;padding-bottom:12px}.pf-ledger-col{flex:1;padding:0 4px}.pf-ledger-col+.pf-ledger-col{border-left:1px solid rgba(247,247,247,.1);padding-left:14px}.pf-ledger-num{font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum"}.pf-ledger-k{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);margin-top:3px}.pf-actions{padding-top:14px;padding-bottom:16px}.pf-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--on-accent, #fff);border:none;border-radius:4px;font-size:13px;font-weight:500;letter-spacing:.01em;padding:10px;cursor:pointer;transition:background .12s ease}.pf-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.pf-quiet-row{display:flex;gap:7px;margin-top:8px}.pf-quiet{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:color-mix(in srgb,var(--text) 70%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;font-size:11.5px;padding:7px 4px;cursor:pointer;transition:background .12s ease}.pf-quiet:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.pf-dest-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.pf-ref{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;color:color-mix(in srgb,var(--text) 30%,transparent)}.pf-dest{display:flex;gap:14px}.pf-dest button{background:none;border:none;font-size:11px;color:#ef4444;cursor:pointer;padding:0;letter-spacing:.02em}.pf-dest button:hover{text-decoration:underline}.pf-modal-wrap{position:relative}.pf-modal-wrap .profile-card-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:4px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:#1818188c;color:color-mix(in srgb,var(--text) 70%,transparent);cursor:pointer}.pf-modal-wrap .profile-card-close:hover{background:#181818d9;color:var(--text)}.pf-popover{animation:pf-pop .1s ease-out;max-height:calc(100vh - 16px);overflow-x:hidden;overflow-y:auto}@keyframes pf-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.pf-conn2-label{margin-bottom:0!important}.pf-conn2-rule{flex:1;height:1px;background:color-mix(in srgb,var(--text) 10%,transparent)}.pf-conn2-count{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 45%,transparent)}.pf-conn2-chev{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 60%,transparent);transition:border-color .15s,color .15s,background .15s}.pf-conn2-chev svg{width:11px;height:11px;transition:transform .2s}.pf-conn2-more{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:color-mix(in srgb,var(--text) 45%,transparent);letter-spacing:.04em;margin-left:1px}.pf-cx-opener{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-cx-opener:focus-visible{outline:1px solid var(--hover-accent);outline-offset:3px}.pf-cx-strip{display:flex;align-items:center;gap:9px}.pf-cx-sgl{display:inline-flex}.pf-cx-sgl.is-social{opacity:.7}.pf-cx-sgl svg{width:16px;height:16px;display:block}.pf-cx-strip-tick{width:1px;height:10px;background:color-mix(in srgb,var(--text) 12%,transparent)}.pf-cx-opener .pf-conn2-chev{transition:border-color .15s,color .15s,background .15s}.pf-cx-opener:hover .pf-conn2-chev{border-color:color-mix(in srgb,var(--text) 30%,transparent);color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.pf-cx-back{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;padding-bottom:19px;padding-right:50px!important}.pf-cx-backbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent);transition:color .12s}.pf-cx-backbtn:hover{color:var(--text)}.pf-cx-backbtn svg{width:12px;height:12px;display:block}.pf-cx-backright{display:flex;align-items:center;gap:12px}.pf-cx-masthead{margin-bottom:0!important;color:color-mix(in srgb,var(--text) 45%,transparent)!important}.pf-cx-manage{background:none;border:none;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);transition:color .12s}.pf-cx-manage:hover{color:color-mix(in srgb,var(--accent) 78%,#fff)}.pf-cx-body{max-height:58vh;overflow-y:auto}@media(prefers-reduced-motion:no-preference){.pf-cx-body{animation:pfCxFade .12s ease}}@keyframes pfCxFade{0%{opacity:0}to{opacity:1}}.pf-cx-ledger{display:flex;flex-direction:column}.pf-cx-zone{display:flex;flex-direction:column;counter-reset:cx;padding:2px 0}.pf-cx-zone.is-verified{border-top:1px solid color-mix(in srgb,#3dd68c 30%,transparent);padding-top:9px}.pf-cx-zonehead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pf-cx-zonelabel{margin-bottom:0!important;color:color-mix(in srgb,var(--text) 45%,transparent)!important}.pf-cx-zonelabel.is-verified{color:color-mix(in srgb,var(--text) 60%,transparent)!important}.pf-cx-zonemeta{font-weight:inherit;opacity:1;text-transform:none;letter-spacing:.04em}.pf-cx-tick{display:inline-flex;color:#3dd68c;margin-left:-2px}.pf-cx-tick svg{width:11px;height:11px;display:block}.pf-cx-seam{height:1px;background:color-mix(in srgb,var(--text) 12%,transparent);margin:12px 0}.pf-cx-row{display:block;border-top:1px solid color-mix(in srgb,var(--text) 5%,transparent);counter-increment:cx;text-decoration:none;color:color-mix(in srgb,var(--text) 70%,transparent)}.pf-cx-zonehead+.pf-cx-row{border-top:none}.pf-cx-line{display:grid;grid-template-columns:14px 26px 64px 1fr;gap:9px;align-items:center;min-height:36px;padding:6px 0}.pf-cx-row.is-verified .pf-cx-line{min-height:42px}.pf-cx-row.is-edit .pf-cx-line{grid-template-columns:26px 64px 1fr;align-items:start}.pf-cx-row.is-edit .pf-cx-ord{display:none}.pf-cx-row-static{cursor:default}.pf-cx-clickrow{cursor:pointer}.pf-cx-ord:before{content:counter(cx,decimal-leading-zero);font-family:ui-monospace,Menlo,monospace;font-size:9px;color:color-mix(in srgb,var(--text) 30%,transparent)}.pf-cx-gl{display:inline-flex;align-items:center;color:inherit}.pf-cx-gl svg{width:22px;height:22px;display:block}.pf-cx-row.is-social .pf-cx-gl{opacity:.7}.pf-cx-skin{border-radius:3px;display:block;image-rendering:auto}.pf-cx-label{font-size:11.5px;color:color-mix(in srgb,var(--text) 45%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-cx-row.is-verified .pf-cx-label{color:color-mix(in srgb,var(--text) 60%,transparent)}.pf-cx-val{display:flex;align-items:center;gap:8px;min-width:0}.pf-cx-val-edit{align-items:flex-start}.pf-cx-value{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.01em;color:color-mix(in srgb,var(--text) 45%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.pf-cx-row.is-verified .pf-cx-value{color:color-mix(in srgb,var(--text) 85%,transparent)}a.pf-cx-row:hover .pf-cx-value,.pf-cx-clickrow:hover .pf-cx-value{color:var(--text)}.pf-cx-vrf{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#3dd68c;border:1px solid color-mix(in srgb,#3dd68c 35%,transparent);padding:1px 4px}.pf-cx-lock{display:inline-flex;flex:none;color:color-mix(in srgb,var(--text) 30%,transparent)}.pf-cx-lock svg{width:13px;height:13px;display:block}.pf-cx-ext{display:inline-flex;flex:none;color:color-mix(in srgb,var(--text) 30%,transparent);opacity:0;transition:opacity .12s,color .12s}.pf-cx-ext svg{width:12px;height:12px;display:block}a.pf-cx-row:hover .pf-cx-ext,.pf-cx-clickrow:hover .pf-cx-ext{opacity:1;color:var(--text)}.pf-cx-fieldwrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pf-cx-fieldrow{display:flex;align-items:center;gap:6px}.pf-cx-field{flex:1;min-width:0;height:28px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);font-size:11.5px;padding:0 9px;font-family:ui-monospace,Menlo,monospace;letter-spacing:.01em;border-radius:3px}.pf-cx-field:focus{outline:none;border-color:var(--hover-accent)}.pf-cx-field:disabled{color:color-mix(in srgb,var(--text) 55%,transparent)}.pf-cx-field.is-error{border-color:#ef444473}.pf-cx-field.is-valid{border-color:color-mix(in srgb,var(--text) 12%,transparent)}.pf-cx-check{display:inline-flex;flex:none;color:color-mix(in srgb,var(--text) 60%,transparent)}.pf-cx-check svg{width:13px;height:13px;display:block}.pf-cx-hint{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:color-mix(in srgb,var(--text) 30%,transparent);overflow-wrap:anywhere}.pf-cx-err{font-size:11px;color:#ef4444d9;overflow-wrap:anywhere}.pf-cx-unlink{flex:none;background:none;border:none;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);transition:color .12s}.pf-cx-unlink:hover{color:#ef4444}.pf-cx-rm{width:26px;height:26px;flex:none;margin-top:1px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:none;color:color-mix(in srgb,var(--text) 30%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:color .12s,border-color .12s}.pf-cx-rm:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 40%,transparent)}.pf-cx-rm svg{width:10px;height:10px;display:block}.pf-cx-add{width:100%;height:32px;margin-top:9px;background:none;border:1px dashed rgba(247,247,247,.1);color:color-mix(in srgb,var(--text) 60%,transparent);cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:3px;transition:color .12s,border-color .12s}.pf-cx-add:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.pf-cx-add:disabled{opacity:.5;cursor:default}.pf-cx-add:disabled:hover{color:color-mix(in srgb,var(--text) 60%,transparent);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.pf-cx-add svg{width:10px;height:10px;display:block}.pf-cx-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:9px}.pf-cx-pick{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;background:transparent;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:11.5px;cursor:pointer;transition:background .12s,color .12s}.pf-cx-pick:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.pf-cx-pick .pf-cx-gl svg{width:14px;height:14px}.pf-cx-pick-link{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:2px;padding:1px 4px}.pf-cx-pick-cancel{justify-content:center;color:color-mix(in srgb,var(--text) 45%,transparent)}.pf-cx-pick-cancel:hover{color:var(--text)}.pf-cx-empty{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 30%,transparent);padding:4px 0 2px}.ped-save-hint{font-size:11px;color:#ef4444cc;margin-right:auto;align-self:center}.pf-cx-skinwrap{display:flex;flex-direction:column;align-items:center;gap:10px}.pf-cx-skinwrap .skinview-container{height:400px;border-radius:4px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg))}.skinview-mode-toggle{display:inline-flex;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:3px;overflow:hidden}.skinview-mode-toggle button{background:none;border:none;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;padding:5px 16px;color:color-mix(in srgb,var(--text) 50%,transparent);transition:background .12s,color .12s}.skinview-mode-toggle button+button{border-left:1px solid rgba(247,247,247,.12)}.skinview-mode-toggle button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.skinview-mode-toggle button:hover:not(.active){color:var(--text)}.profile-edit-extra{display:flex;flex-direction:column;gap:12px;margin:12px 0}.profile-edit-field{display:flex;flex-direction:column;gap:6px}.profile-edit-label{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.profile-edit-input{height:32px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12.5px;padding:0 10px}.profile-edit-input:focus{outline:none;border-color:var(--hover-accent)}.profile-tags-draft{margin-bottom:2px}.pf-tag .profile-tag-x{background:none;border:none;color:color-mix(in srgb,var(--text) 40%,transparent);cursor:pointer;font-size:13px;line-height:1;margin-left:5px;padding:0}.pf-tag .profile-tag-x:hover{color:#ef4444}.profile-card.ped-edit{width:min(460px,92vw);background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;overflow:hidden;padding:0;display:block;position:relative}.ped-edit .profile-card-close{top:8px;right:8px;z-index:3}.ped-banner{position:relative;height:140px;background-color:var(--app-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='140'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M-20 122 C 120 78 250 96 370 52 S 520 4 540 -8' stroke='%23FF5722' stroke-width='1.5' opacity='.20'/%3E%3Cpath d='M-20 140 C 140 96 264 108 380 74 S 520 26 540 14' stroke='%23673AB7' stroke-width='1.4' opacity='.32'/%3E%3Cpath d='M-20 96 C 100 64 220 72 340 30 S 500 -10 540 -22' stroke='%23FFEB3B' stroke-width='.9' opacity='.12'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.ped-keyline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:2}.ped-keyline:after{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--accent)}.ped-folio-over{position:absolute;top:10px;left:22px;right:44px;display:flex;align-items:center;justify-content:space-between;z-index:2}.ped-eyebrow-lbl{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent)}.ped-eyebrow-no{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 45%,transparent)}.ped-head{padding-top:0;padding-bottom:14px}.ped-name-in{display:block;width:100%;margin-top:11px;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 22%,transparent);color:var(--text);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.15;padding:0 0 3px;font-family:inherit;transition:border-color .14s ease}.ped-name-in:focus{outline:none;border-bottom-color:var(--hover-accent)}.ped-handle-row{display:flex;align-items:baseline;margin-top:6px}.ped-handle-at{font-size:12.5px;color:color-mix(in srgb,var(--text) 45%,transparent)}.ped-handle-in{flex:1;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 22%,transparent);color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12.5px;padding:0 0 2px;font-family:inherit;transition:border-color .14s ease}.ped-handle-in:focus{outline:none;border-bottom-color:var(--hover-accent)}.ped-sec{padding-top:14px;padding-bottom:14px}.ped-sec-label{display:flex;align-items:center;gap:8px;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);margin-bottom:9px}.ped-lbl-rule{flex:1;height:1px;background:color-mix(in srgb,var(--text) 10%,transparent)}.ped-lbl-meta{color:color-mix(in srgb,var(--text) 30%,transparent);letter-spacing:.12em}.ped-url-in{width:100%;height:32px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:12px;padding:0 10px;font-family:inherit;transition:border-color .14s ease}.ped-url-in:focus{outline:none;border-color:var(--hover-accent)}.ped-uploaded{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 4px 0 10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;background:var(--app-gradient, var(--app-bg))}.ped-uploaded-lbl{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:color-mix(in srgb,var(--text) 60%,transparent)}.ped-uploaded-rm{background:none;border:none;cursor:pointer;padding:4px 8px;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);transition:color .12s}.ped-uploaded-rm:hover{color:#ef4444}.img-cam{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;color:var(--text);font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .14s ease}.img-cam svg{display:block}.img-cam-banner{inset:0;z-index:1;background:#0a0a0c80}.ped-banner:hover .img-cam-banner{opacity:1}.ped-av-wrap{position:relative;width:max-content;z-index:4}.img-cam-av{inset:0;border-radius:10px;background:#0a0a0c8c}.ped-av-wrap:hover .img-cam-av{opacity:1}.crop-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0a0a0cd9}.crop-modal{width:min(500px,94vw);background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px #0009}.crop-stage{display:flex;gap:16px;align-items:center}.crop-previews{flex:none;display:flex;flex-direction:column;gap:14px}.crop-prev{display:flex;flex-direction:column;align-items:center;gap:5px}.crop-prev-box{width:76px;height:76px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.crop-prev-box.is-rounded{border-radius:14px}.crop-prev-box.is-circle{border-radius:50%}.crop-prev-box img{position:absolute;max-width:none}.crop-prev-lbl{font-family:ui-monospace,Menlo,monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.crop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crop-hint{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.06em;color:color-mix(in srgb,var(--text) 35%,transparent)}.crop-fit-toggle{display:inline-flex;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:3px;overflow:hidden}.crop-fit-toggle button{background:none;border:none;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 13px;color:color-mix(in srgb,var(--text) 50%,transparent);transition:background .12s,color .12s}.crop-fit-toggle button+button{border-left:1px solid rgba(247,247,247,.12)}.crop-fit-toggle button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.crop-fit-toggle button:hover:not(.active){color:var(--text)}.crop-view{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.crop-view:active{cursor:grabbing}.crop-view.is-round{border-radius:50%}.crop-img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(247,247,247,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(247,247,247,.18) 1px,transparent 1px);background-size:33.33% 33.33%;background-position:center;opacity:0;transition:opacity .12s}.crop-view:active .crop-grid{opacity:1}.crop-view.is-round .crop-grid{display:none}.crop-zoom{display:flex;align-items:center;gap:10px}.crop-zoom-ic{font-family:ui-monospace,Menlo,monospace;font-size:14px;color:color-mix(in srgb,var(--text) 50%,transparent);width:12px;text-align:center}.crop-zoom input[type=range]{flex:1;accent-color:var(--accent)}.crop-actions{display:flex;gap:10px;justify-content:flex-end}.cf{margin-bottom:13px}.cf:last-child{margin-bottom:0}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cf-label{font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent)}.cf-grad-toggle{background:none;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:3px;cursor:pointer;font-family:ui-monospace,Menlo,monospace;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;color:color-mix(in srgb,var(--text) 50%,transparent);transition:color .12s,background .12s,border-color .12s}.cf-grad-toggle:hover{color:var(--text)}.cf-grad-toggle.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.cf-grad{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cf-grad-colors{display:flex;align-items:center;gap:8px}.cf-grad-arrow{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:12px}.cf-grad-prev{width:44px;height:24px;border-radius:4px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);margin-left:4px}.cf-dirs{display:grid;grid-template-columns:repeat(3,18px);gap:3px}.cf-dir{width:18px;height:18px;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:3px;transition:box-shadow .12s,border-color .12s}.cf-dir.is-c{border-radius:50%}.cf-dir.active{box-shadow:inset 0 0 0 1px #0000004d,0 0 0 2px var(--panel-bg),0 0 0 4px #fff;border-color:transparent;z-index:2;position:relative}.cf-dir:hover{transform:scale(1.15);z-index:1;position:relative;box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #fff6}.cf-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cf-sw{width:24px;height:24px;border-radius:4px;padding:0;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:box-shadow .12s,border-color .12s}.cf-sw.active{box-shadow:inset 0 0 0 1px #0000004d,0 0 0 2px var(--panel-bg),0 0 0 4px #fff;border-color:transparent;z-index:2}.cf-sw.active:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.8);border-radius:inherit;pointer-events:none}.cf-sw:hover{transform:scale(1.15);z-index:1;box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #fff6}.cf-none{background:var(--app-gradient, var(--app-bg));color:color-mix(in srgb,var(--text) 40%,transparent)}.cf-none svg{width:12px;height:12px;display:block}.cf-custom{overflow:hidden;background:var(--panel-bg-alt)}.cf-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.cf-custom-ic{width:12px;height:12px;display:block;color:var(--text);mix-blend-mode:difference;pointer-events:none}.ped-tag-add{flex:1;min-width:90px;height:26px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:11px;padding:0 8px;font-family:inherit;transition:border-color .14s ease}.ped-tag-add:focus{outline:none;border-color:var(--hover-accent)}.ped-bio-in{width:100%;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:3px;color:color-mix(in srgb,var(--text) 85%,transparent);font-size:13.5px;line-height:1.55;font-family:inherit;padding:9px 10px;resize:none;min-height:70px;transition:border-color .14s ease}.ped-bio-in:focus{outline:none;border-color:var(--hover-accent)}.ped-bio-count{margin-top:5px;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.1em;color:color-mix(in srgb,var(--text) 30%,transparent)}.ped-mc-row{display:flex;align-items:center;gap:9px}.ped-mc-helm{border-radius:2px;image-rendering:pixelated;flex:none}.ped-mc-meta{flex:1;min-width:0}.ped-mc-line1{display:flex;align-items:center;gap:6px}.ped-mc-user{font-size:13px;color:var(--text);font-weight:500}.ped-mc-vrf{font-family:ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#3dd68c;border:1px solid color-mix(in srgb,#3dd68c 35%,transparent);border-radius:2px;padding:1px 4px}.ped-mc-sub{display:block;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.1em;color:color-mix(in srgb,var(--text) 45%,transparent);margin-top:2px}.ped-mc-unlink{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 45%,transparent);background:transparent;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:3px;padding:5px 9px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.ped-mc-unlink:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 40%,transparent)}.ped-mc-link{width:100%;height:34px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:3px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.ped-mc-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ped-actions{display:flex;gap:8px;padding-top:14px;padding-bottom:16px}.ped-cancel{flex:none;padding:0 16px;height:38px;background:transparent;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:12.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.ped-cancel:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.ped-save{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:38px;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:var(--on-accent, #fff);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.ped-save:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.ped-save:disabled,.ped-cancel:disabled{opacity:.6;cursor:default}.app-shell{--mobile-header-h: 46px;--bottom-nav-h: 58px}@media(max-width:768px){input,textarea,select{font-size:16px}.btn{min-height:44px}}.rail-more{display:none}.mobile-scrim{position:fixed;inset:0;z-index:150;border:0;padding:0;margin:0;background:#00000085}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:160;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--panel-bg, var(--panel-bg));border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-more-eyebrow{display:block;padding:16px 18px 8px;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent)}.mobile-more-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;min-height:52px;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.mobile-more-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.mobile-more-item.active{color:var(--accent)}.mobile-more-item.danger{color:#ef4444}.mobile-more-item .mobile-more-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent, #fff);font-size:11px;font-weight:700}.mobile-header{grid-column:1 / -1;grid-row:1;position:relative;display:none;align-items:center;gap:10px;height:var(--mobile-header-h);padding:0 6px 0 4px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--app-gradient, var(--app-bg))}.mobile-header-communities{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 11px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-header-communities[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.mobile-hamburger{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text);cursor:pointer}.mobile-header-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.01em}.mobile-header-logo{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent, #fff);font-weight:800;font-size:15px}.mobile-header-bell{position:relative;flex:none;margin-left:auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent}.mobile-header-bell-count{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent, #fff);font-size:9px;font-weight:800}.mobile-header-profile{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-back,.msocial,.community-back{display:none}@media(max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-header-h) auto minmax(0,1fr) auto}.app-shell>.lk-app-room>:not(.dm-sidebar):not(.mobile-scrim):not(.app-rail):not(.community-dock){grid-row:3}.app-shell>:not(.dm-sidebar):not(.mobile-scrim):not(.app-rail),.app-shell>.lk-app-room>:not(.dm-sidebar):not(.mobile-scrim):not(.app-rail):not(.community-dock){grid-column:1 / -1}.app-shell .titlebar{display:none}.app-shell .mobile-header{display:flex}.app-shell .app-rail{grid-row:4;grid-column:1 / -1;flex-direction:row;align-items:stretch;justify-content:space-around;width:auto;height:var(--bottom-nav-h);padding:0;gap:0;border-right:0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding-bottom:env(safe-area-inset-bottom,0px);overflow:visible}.app-shell .app-rail .rail-logo,.app-shell .app-rail .rail-social-toggle,.app-shell .app-rail .rail-social-items,.app-shell .app-rail .rail-phone-hide{display:none}.app-shell .app-rail .rail-more{display:grid;place-items:center}.app-shell .app-rail>.rail-button,.app-shell .app-rail>.rail-social{flex:1;min-width:0}.app-shell .app-rail .rail-social{flex-direction:row}.app-shell .app-rail .rail-social>.rail-button{flex:1;width:100%}.app-shell .app-rail .rail-button{height:100%;width:auto;min-width:0;margin:0;border-radius:0;border-left:0;border-top:2px solid transparent}.app-shell .app-rail .rail-button.active{border-top-color:var(--accent);border-left:0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-shell .app-rail .rail-button:before{display:none}.app-shell .community-dock{display:flex;grid-row:2;grid-column:1 / -1;justify-self:stretch;margin:0;max-width:none;padding:8px 10px;gap:8px;background:#161616;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.app-shell .community-dock .community-dock-icon{width:40px;height:40px;border-radius:10px}.app-shell.view-messages .dm-sidebar{position:static;transform:none;width:auto;z-index:auto;grid-column:1 / -1;grid-row:3;border-right:0}.app-shell.view-messages:not(.dm-detail) .chat-area{display:none}.app-shell.view-messages.dm-detail .dm-sidebar,.app-shell.view-friends .dm-sidebar,.app-shell.view-requests .dm-sidebar,.app-shell.view-rooms .dm-sidebar{display:none}.app-shell .chat-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0 2px 0 -4px;background:transparent;border:0;color:var(--text);cursor:pointer}.app-shell .msocial{display:block;padding:6px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.app-shell .dm-sidebar .profile-strip{display:none}.app-shell .msocial-profile{display:flex;align-items:center;gap:10px;width:100%;padding:6px 2px;margin-bottom:8px;background:transparent;border:0;color:var(--text);cursor:pointer;text-align:left}.app-shell .msocial-id{display:flex;flex-direction:column;min-width:0}.app-shell .msocial-id strong{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .msocial-id small{font-size:11px;color:color-mix(in srgb,var(--text) 50%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .msocial-tabs{display:flex;gap:6px}.app-shell .msocial-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 6px;background:color-mix(in srgb,var(--text) 4%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-weight:700;font-size:12px;letter-spacing:.01em;cursor:pointer}.app-shell .msocial-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .msocial-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-shell .msocial-tab svg{flex:none}.app-shell .msocial-count{flex:none;min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent, #fff);font-size:10.5px;font-weight:800}.teams-modal{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:480px){.teams-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:0;padding:18px 16px 16px}.teams-modal.invite-modal,.teams-modal.reports-modal,.teams-modal.ev-composer,.teams-modal.ev-detail{width:min(100%,calc(100vw - 20px));max-width:none}.modal-content{width:min(100%,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 24px);border-radius:0}.modal-header{padding:16px 18px}.modal-body{padding:18px}.community-modal{width:min(100%,calc(100vw - 20px));max-width:none;max-height:calc(100dvh - 24px);border-radius:0}.profile-card-overlay{padding:0}.profile-card{width:100%;max-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:24px 18px;overflow-y:auto}}@media(max-width:480px){.pf-popover,.notif-panel,.cm-mpop{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:86dvh!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;overflow-y:auto;transform-origin:center bottom!important}.cm-mpop-menu{width:100%!important}}@media(pointer:coarse){.cm-icon-btn{width:40px;height:40px}.close-btn{min-width:40px;min-height:40px}.pf-modal-wrap .profile-card-close{width:40px;height:40px}.cm-mpop-act{min-height:44px}.cm-mpop-back{min-height:40px}.notif-markall{min-height:40px;display:inline-flex;align-items:center}}@media(max-width:768px){.voice-settings-pop{position:fixed;inset:auto 0 0;width:auto;max-height:86dvh;overflow-y:auto;overscroll-behavior:contain;transform:none;border-radius:0;border:0;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 40px #0000008c}}@media(max-width:768px){.voice-action-bar{flex-wrap:wrap;justify-content:center;max-width:100%;padding:10px 14px!important;gap:10px!important}.voice-action-bar>div[style*="width: 1px"]{display:none}}@media(hover:none),(pointer:coarse){.voice-tuning input[type=range].joy-range{height:10px;padding:16px 0;background-clip:content-box}.voice-tuning input[type=range].joy-range::-webkit-slider-thumb{width:24px;height:24px}.voice-gate input[type=range].voice-gate-slider::-webkit-slider-thumb{width:18px;height:34px;margin-top:-6px}.voice-tuning input[type=range].joy-range::-webkit-slider-thumb,.voice-gate input[type=range].voice-gate-slider::-webkit-slider-thumb{box-shadow:0 2px 10px #0009}}@media(hover:none),(pointer:coarse){.voice-tuning .voice-auto-pill{min-height:32px;padding:7px 13px}.voice-tuning .voice-ptt-key{min-height:40px}}@media(max-width:480px){.mic-test{flex-wrap:wrap}.mic-test .mic-test-meter{width:100%;flex:1 1 100%}.mic-test small{max-width:100%;flex:1 1 100%}.mic-test-compare{order:3}}@media(max-width:768px){.smp-content-padded{padding:22px 16px 32px}.smp-content-padded .teams-live-header{flex-direction:column;align-items:stretch;margin-bottom:20px}.smp-content-padded .teams-live-actions{flex-wrap:wrap}.smp-content-padded .teams-live-actions .teams-btn{flex:1 1 auto;justify-content:center}.smp-content-padded .smp-teams-grid{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:16px}.smp-content-padded .war-history-row{flex-wrap:wrap;row-gap:4px}.smp-content-padded .war-history-outcome{margin-left:0}.smp-content-padded .bounty-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px}}@media(max-width:620px){.smp-content-padded .war-card{grid-template-columns:1fr;gap:12px;padding:16px}.smp-content-padded .war-terms{max-width:100%;white-space:normal}}@media(max-width:480px){.smp-content-padded{padding:16px 12px 28px}.smp-content-padded .task-row{flex-wrap:wrap}.smp-content-padded .task-row .task-row-main{flex:1 1 100%}.smp-content-padded .task-row .task-actions{flex:1 1 100%;justify-content:flex-start}.smp-content-padded .bounty-grid{grid-template-columns:1fr}}@media(hover:none),(pointer:coarse){.teams-modal .reward-counter button{width:40px;height:40px;font-size:18px}.teams-modal .reward-remove{width:40px;height:40px;font-size:16px}.teams-modal .reward-item{width:52px;height:52px}}.cm-members-scrim{display:none;position:fixed;inset:0;z-index:199;border:0;padding:0;background:#00000080}@media(max-width:768px){.community-view .community-members{position:fixed;top:var(--mobile-header-h, 46px);right:0;bottom:var(--bottom-nav-h, 0px);width:min(86vw,300px);z-index:200;border-left:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--app-gradient, var(--app-bg));box-shadow:-16px 0 40px color-mix(in srgb,var(--text) 15%,transparent);overflow-y:auto}.cm-members-scrim{display:block}.community-view .community-main,.community-view .community-primary{min-width:0}.community-view .community-tabs{padding:0 12px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.community-view .community-tabs::-webkit-scrollbar{display:none}.community-view .community-tabs button{flex:none;padding:13px 9px}.community-view .community-split-select{display:none}.community-view .community-chat-region{padding:0 12px}.community-view .community-module-region{padding:16px 14px 22px}.community-view .community-hero-bar{gap:12px;padding:14px 16px 12px}.community-view .community-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin-left:-4px;background:transparent;border:0;color:var(--text);cursor:pointer}.community-view .community-banner-icon{width:46px;height:46px;border-radius:11px;font-size:18px}.community-view .community-banner-info h1{font-size:20px}.community-view .community-banner-info p{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-view .community-hero-cover{left:20px;right:20px;bottom:28px}.community-view .community-hero-title{font-size:clamp(30px,9vw,56px);max-width:100%}.community-view .community-hero-standfirst{font-size:13px}.community-view .community-hero-close{top:16px;right:16px}.community-view .community-hero-sound{bottom:20px;right:16px}.cm-mpop{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:86dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -12px 40px #00000080}.cm-mpop-menu{width:100%!important}}@media(max-width:480px){.community-view .community-chat-region,.community-view .community-tabs{padding-left:0;padding-right:0}}@media(hover:none),(pointer:coarse){.community-view .community-msg-actions,.community-view .community-msg .msg-reply-btn{opacity:1}.community-view .msg-reply-btn,.community-view .msg-react-trigger{min-width:40px;min-height:40px}.cm-mpop-act{min-height:44px}.community-view .community-members-toggle{min-height:40px}}@media(max-width:768px){.automod-editor .automod-row{flex-wrap:wrap}.automod-editor .automod-row .automod-field{flex:1 1 140px;min-width:0}.automod-rule{align-items:stretch;flex-wrap:wrap}.automod-rule-main{flex:1 1 100%}.automod-rule-main small{flex-wrap:wrap}.automod-rule-actions{width:100%}.automod-rule-actions .teams-btn{flex:1}.automod-rule-actions .teams-btn.danger{flex:0 0 auto}}@media(max-width:768px){.cm-level-reward-row{flex-wrap:wrap;align-items:flex-end;gap:9px 10px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.cm-level-reward-lvl{width:auto;flex:1 1 84px;min-width:0}.cm-level-reward-role{width:auto;flex:2 1 140px;min-width:0}.cm-level-reward-text{flex:1 1 100%;min-width:0}.cm-level-reward-row>.teams-btn.danger{flex:0 0 auto;align-self:flex-end}}@media(max-width:768px){.channel-modal{width:100%}.channel-modal .channel-name-field{min-width:0}.cm-ov-row{grid-template-columns:minmax(0,1fr) repeat(3,64px);gap:6px}.cm-ov-row .cm-role-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ov-tri button{width:21px}}@media(max-width:480px){.cm-ov-row{grid-template-columns:minmax(0,1fr) repeat(3,56px);gap:5px}.cm-ov-tri button{width:18px;height:26px}.cm-ov-head .cm-ov-col{font-size:9px}}@media(hover:none),(pointer:coarse){.chan-strip .channel-edit,.smp-channel-strip .channel-edit{opacity:1;width:28px;height:28px}.cm-ov-tri button{height:34px}}@media(max-width:768px){.community-modal{grid-template-columns:1fr;max-height:90dvh}.cc-preview{border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.cc-type-grid,.cc-row{grid-template-columns:1fr}.cc-footer{flex-direction:column;align-items:stretch}.cc-actions{justify-content:flex-end}.invite-create{flex-direction:column;align-items:stretch}.invite-create .teams-btn{justify-content:center}.invite-row{flex-wrap:wrap}.invite-meta{min-width:0;flex-basis:100%;order:3}.reports-modal .report-row{min-width:0}.reports-modal .report-snapshot,.reports-modal .report-reason{overflow-wrap:anywhere}}@media(max-width:480px){.cm-welcome-scrim{padding:0;place-items:end stretch}.cm-welcome-card{width:100%;max-width:none;max-height:92dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}.cm-welcome-card .cm-welcome-rules-list{max-height:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.self-roles-scrim{padding:0;place-items:end stretch}.self-roles-modal{width:100%;max-width:none;max-height:86dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}}@media(hover:none),(pointer:coarse){.self-roles-chips,.self-roles-groups{max-height:none;overflow:visible}.self-role-chip{min-height:42px;padding:9px 14px}.cm-welcome-card .cm-welcome-rules-list{max-height:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.welcome-cz-color input[type=color]{height:44px}}@media(max-width:768px){.discover-view .roster-shell{grid-template-columns:1fr}.discover-view .roster-masthead{position:static;padding:24px 20px 8px}.discover-view .roster-feed{border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:24px 20px 40px}.discover-view .roster-plate{grid-template-columns:56px 1fr;gap:14px;padding:18px 18px 18px 0;min-height:0}.discover-view .roster-plate-cta{grid-column:1 / -1;justify-self:start}.discover-view .roster-plate-num{font-size:38px}.rooms-area .premium-showcase-card{flex-direction:column;min-height:0;margin-top:56px}.rooms-area .premium-content,.rooms-area .premium-image-side{flex:0 0 auto;width:100%}.rooms-area .premium-content{padding:28px 20px 20px;border-radius:16px 16px 0 0}.rooms-area .premium-image-side{height:160px}.rooms-area .premium-bg-image{border-radius:0 0 16px 16px}.rooms-area .premium-image-side:after{background:linear-gradient(to bottom,#1a1a1a,#1a1a1a00 12%)}.rooms-area .room-row{grid-template-columns:auto 1fr;gap:12px 16px;padding:14px 16px}.rooms-area .room-row:hover{transform:none}.rooms-area .room-info{min-width:0}.rooms-area .room-actions{grid-column:1 / -1;justify-content:space-between;width:100%}.rooms-area .minecraft-landing-menu{grid-template-columns:repeat(2,1fr);gap:14px;padding:12px 0}.rooms-area .mc-landing-card{padding:28px 18px}.rooms-area .game-header-logo-img{max-width:100%;height:auto}.matchmaking-area .mm-groups{grid-template-columns:1fr}.matchmaking-area .mm-gtypes{gap:12px}.matchmaking-area .mm-gtype{min-width:0}}@media(max-width:480px){.discover-view .discover-grid{grid-template-columns:1fr;gap:12px}.discover-view .roster-masthead{padding:20px 14px 8px}.discover-view .roster-feed{padding:20px 14px 36px}.matchmaking-area .mm-gtypes{grid-template-columns:1fr}.mm-detected-popup,.mm-party-invite{left:0;right:0;bottom:0;max-width:none;width:100%;border-left:0;border-right:0;border-bottom:0;border-radius:0}}@media(hover:none),(pointer:coarse){.matchmaking-area .mm-act{width:44px;height:44px}.matchmaking-area .mm-slot-kick,.matchmaking-area .mm-req-accept,.matchmaking-area .mm-req-decline{min-width:32px;min-height:32px}.rooms-area .room-row:hover{transform:none}}@media(max-width:768px){.friends-area,.requests-area{padding:18px 16px 22px;gap:14px}.friends-toolbar{justify-content:stretch}.friends-toolbar button{width:100%}.friends-table-head{display:none}.friends-table-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-height:0;padding:14px 0}.friends-table-row .friend-user{grid-column:1}.friends-table-row .friend-status{grid-column:1;font-size:11.5px}.friends-table-row p{grid-column:1;white-space:normal;overflow:visible;text-overflow:clip}.friends-table-row>span[aria-hidden=true]{display:none}.pending-request-row{flex-wrap:wrap;gap:10px 12px}.pending-request-person{flex:1 1 auto}.pending-request-row>div{width:100%}.pending-request-row>div .btn{flex:1 1 0}.request-card{padding:22px 18px 18px}.request-card-actions{width:100%}.request-card-actions button{flex:1 1 0;justify-content:center}}@media(hover:none),(pointer:coarse){.pending-request-row .btn,.pending-request-row button:not(.pending-request-person):not(.btn){min-height:44px}.friends-table-row button,.request-card-actions button{min-height:44px}}@media(max-width:768px){.settings-page{flex-direction:column}.settings-page .settings-rail{flex-direction:row;align-items:center;width:auto;flex-shrink:0;gap:2px;padding:8px 10px;margin-right:66px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.settings-page .settings-rail-title,.settings-page .settings-nav[data-tab=overlay]{display:none}.settings-page .settings-nav{flex:0 0 auto;white-space:nowrap;padding:10px 12px}.settings-page .settings-nav.active:before{display:none}.settings-page .settings-nav.active{border-bottom:2px solid var(--accent);border-radius:0}.settings-page .settings-rail-spacer{flex:0 0 8px}.settings-page .settings-content{padding:24px 18px 80px}.settings-page .settings-close{top:12px;right:10px;width:40px;height:40px}.settings-page .settings-row-control{min-width:0}.settings-page .settings-value{min-width:0;word-break:break-word}}@media(max-width:480px){.settings-page .settings-fields,.settings-page .settings-tiles{grid-template-columns:minmax(0,1fr)}.settings-page .settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-page .settings-row-control{justify-content:flex-start}.settings-page .settings-content{padding:22px 14px 76px}}@media(max-width:768px){.verify-gate,.age-prompt-scrim{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px}.verify-gate-primary,.verify-gate-ghost,.verify-gate-link,.verify-gate-signout,.age-prompt-primary,.age-prompt-later{min-height:44px}}@media(max-width:480px){.verify-gate-card{padding:28px 22px}.age-prompt-card{padding:26px 20px}}@media(max-width:768px){.auth-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-screen .auth-formside{padding:22px 18px}}@media(max-width:768px){.staff-view{padding:16px 14px}.staff-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.staff-tabs .staff-tab{flex:0 0 auto;white-space:nowrap}.staff-card{flex-direction:column;align-items:stretch;gap:10px}.staff-card-actions,.staff-appeal-actions,.staff-review{flex-wrap:wrap}.staff-card-actions .staff-btn,.staff-appeal-actions .staff-btn{flex:1 1 auto}.staff-review{align-items:stretch}.staff-review .staff-reason,.staff-scam-add .staff-reason{flex:1 1 100%;min-width:0}.staff-search input,.staff-user-search input{max-width:none}.staff-health-metrics,.staff-health-services{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-health-metrics .staff-metric,.staff-health-services .staff-svc{flex:0 0 auto}.staff-health-bar{flex-wrap:wrap}.staff-monitor-actions{margin-left:0}.staff-identity-actions,.staff-admission-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.staff-admission-event{grid-template-columns:minmax(90px,1fr) 72px auto}.staff-admission-event time{display:none}.staff-investigate-actions{width:100%}.staff-investigate-actions .staff-reason,.staff-investigate-actions .staff-btn{flex:1 1 auto}.staff-audit{overflow-x:auto;-webkit-overflow-scrolling:touch}.staff-audit-table{min-width:560px}}@media(max-width:768px){.notif-panel{position:fixed!important;left:0!important;right:0!important;top:var(--mobile-header-h, 46px)!important;bottom:auto!important;width:auto!important;max-width:none!important;max-height:70dvh!important;border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.notif-row{padding:13px 16px}}@media(max-width:768px){.crop-overlay{padding:16px 12px}.crop-modal{width:min(500px,96vw)}.crop-stage{flex-direction:column;align-items:stretch}.crop-previews{flex-direction:row;justify-content:center;gap:18px}.crop-view{max-width:100%!important;width:100%}.crop-fit-toggle button{padding:9px 16px;min-height:40px}.crop-actions{gap:10px}.crop-actions .ped-save,.crop-actions .ped-cancel{height:44px}.crop-zoom input[type=range]{height:28px}}@media(max-width:768px){.modal-overlay .premium-modal{width:min(540px,94vw)!important;max-height:90dvh!important}.premium-modal .form-row{flex-direction:column;gap:16px}}@media(max-width:480px){.modal-overlay .premium-modal{width:100%!important}.premium-modal .smp-module-grid{grid-template-columns:minmax(0,1fr)}}@media(hover:none),(pointer:coarse){.settings-value button{padding:8px}.staff-media-toggle{min-height:40px}}@media(max-width:768px){.chat-area .chat-header{padding:12px 14px}.chat-area .chat-person{gap:12px;min-width:0}.chat-area .chat-person-info{min-width:0}.chat-area .chat-person-info strong{max-width:100%;font-size:16px}.chat-area .chat-actions{gap:6px}.chat-area .chat-actions button{width:44px;height:44px}.chat-area .chat-scroll{padding:18px 14px;gap:10px}.chat-area .chat-message{max-width:88%;gap:10px}.chat-area .chat-message.system{max-width:88%}.chat-area .message-content{min-width:0;max-width:100%}.chat-area .message-bubble{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-area .message-bubble p{min-width:0;overflow-wrap:anywhere}.chat-area .dm-link{overflow-wrap:anywhere;word-break:break-all}.chat-area .message-editor{min-width:0;width:100%}.chat-area .msg-attachment img{max-width:min(260px,72vw);max-height:240px}.chat-composer{padding:7px 10px 8px}.composer-row{gap:8px;padding:4px 6px 4px 8px}.chat-composer input{padding:5px 0}.chat-composer .community-typing:empty,.chat-composer .typing-line:empty{display:none}.chat-area .mention-dropdown{left:0;right:0;min-width:0;max-width:none;width:100%;max-height:52dvh}.chat-area .attach-menu-pop{left:0;right:0;min-width:0;width:100%}.chat-area .attach-menu-pop button{min-height:44px}}@media(max-width:480px){.chat-area .chat-message,.chat-area .chat-message.system{max-width:92%}.chat-area .chat-scroll{padding:14px 10px}.chat-area-home .home-header h2{font-size:clamp(24px,7vw,30px)}.chat-area-home .home-status-line{flex-wrap:wrap;gap:8px 16px}}@media(max-width:768px){.chat-area-home .message-home{padding:18px 14px 24px;gap:16px}.chat-area-home .home-header{gap:12px}.chat-area-home .people-status-columns{display:none}.chat-area-home .people-status-row{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"avatar copy" "avatar meta";column-gap:12px;row-gap:4px;align-items:center;min-height:64px;padding:12px 4px}.chat-area-home .people-status-row>:first-child{grid-area:avatar}.chat-area-home .people-status-copy{grid-area:copy;min-width:0}.chat-area-home .people-status-pill{grid-area:meta;justify-self:start;align-self:center}.chat-area-home .people-status-row em{grid-area:meta;justify-self:end;text-align:right;min-width:0;max-width:55%}}@media(hover:none),(pointer:coarse){.chat-area .message-toolbar{position:static;opacity:1;pointer-events:auto;align-self:center;flex:0 0 auto;top:auto;right:auto;left:auto;background:transparent;border:none;box-shadow:none}.chat-area .chat-message.own .message-toolbar{right:auto;left:auto}.chat-area .message-toolbar-btn{width:40px;height:40px}.chat-area .composer-attach,.chat-area .send-button{width:44px;height:44px}.chat-area .composer-format-btn{width:40px;height:40px}.chat-area .composer-format-bar{gap:4px}.chat-area .composer-reply button{width:36px;height:36px}.chat-area .composer-attachment button{width:26px;height:26px}.chat-area .msg-lightbox-close,.msg-lightbox .msg-lightbox-close{width:44px;height:44px}}@media(max-width:768px){.cvr-mast{flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.cvr-chan{min-width:0;overflow:hidden;text-overflow:ellipsis}.cvr-body{padding:12px}.cvr-rail{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.cvr-leave{position:static;transform:none;right:auto;top:auto;flex:1 0 100%;text-align:center;padding:11px 14px;margin-top:2px}.cvr-devpop{left:0;right:0;width:auto}}@media(max-width:560px){.cvr-stage{flex-direction:column;min-height:0}.cvr-share{min-height:200px}.cvr-film{width:100%;flex:none;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.cvr-film-cell{flex:0 0 auto}.cvr-film-share{flex:0 0 160px;width:160px}}@media(max-width:480px){.cvr-shsc{padding:.75rem;align-items:flex-end}.cvr-shdlg{width:100%}.cvr-shdlg-row{flex-wrap:wrap;gap:8px 14px}.cvr-shdlg-lbl,.cvr-seg{width:100%}.cvr-seg button{flex:1;min-width:0}.cvr-shdlg-foot{flex-wrap:wrap}.cvr-shdlg-foot button{flex:1}}@media(hover:none),(pointer:coarse){.cvr-btn{width:44px;height:44px}.cvr-modbtn{width:36px;height:36px}.cvr-tile .cvr-mod{top:6px;right:6px}.cvr-toggle button{width:38px;height:34px}.cvr-modmenu button{padding:11px 12px}}@media(hover:none),(pointer:coarse){.pvbar-leave{min-height:40px}}@media(max-width:480px){.call-capsule{inset:auto 0 0;transform:none;width:100%;border-radius:0;border:none;border-top:1px solid color-mix(in srgb,var(--accent) 26%,rgba(247,247,247,.12));box-shadow:0 -10px 30px #0000006b;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));gap:8px;animation:none}.call-capsule.ringing{animation:none}.call-capsule-main{flex:1;min-width:0;border-radius:0}.call-capsule-meta strong{max-width:none}.call-capsule-main{padding-right:8px}}@media(hover:none),(pointer:coarse){.call-capsule-actions{max-width:none;padding-right:3px;opacity:1;overflow:visible}.capsule-round{width:40px;height:40px}}@media(max-width:480px){.music-panel,.app-shell.dock-open .music-panel{left:0;right:0;bottom:0;transform:none;width:100%;max-height:86dvh;overflow-y:auto;border-left:none;border-right:none;border-bottom:none;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);padding-bottom:env(safe-area-inset-bottom,0px)}.music-hero{padding:16px 16px 14px}.music-hero-inner{flex-direction:column;align-items:flex-start;gap:14px}.music-hero-art{width:96px;height:96px}.music-hero-main{width:100%}.music-hero-title{font-size:21px;white-space:normal}.music-transport{flex-wrap:wrap;gap:10px 14px;margin-top:14px}.music-transport-sp{flex:1 0 100%;height:0}.music-vol-group{width:100%}.music-vol{flex:1;width:auto}.music-col{max-height:240px;padding:12px}}@media(hover:none),(pointer:coarse){.music-tb{min-width:44px;min-height:44px;padding:8px}.music-tb.primary{width:52px;height:52px}.music-btn{min-height:38px}}@media(max-width:768px){.smp-room-view .smp-content-padded{padding:clamp(16px,5vw,40px)}.smp-room-view .smp-content-padded h1{font-size:22px}.smp-room-view .smp-hero-banner{min-height:120px;padding:0 clamp(16px,5vw,40px)}.smp-room-view .smp-hero-content{margin-bottom:20px}.smp-room-view .smp-hero-content h2{font-size:clamp(26px,8vw,40px)}.smp-room-view .smp-hero-content small{font-size:13px}.smp-room-view .team-home.hero{position:static;width:auto;margin:0 0 12px}.smp-room-view .smp-horizontal-tabs.smp-section-tabs{gap:18px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.smp-room-view .smp-horizontal-tabs.smp-section-tabs::-webkit-scrollbar{display:none}.smp-room-view .smp-horizontal-tabs.smp-section-tabs button{flex:0 0 auto;padding:14px 0;font-size:14px;white-space:nowrap}.smp-room-view .smp-horizontal-tabs.smp-section-tabs>div[style]{flex:0 0 auto!important}.smp-room-view .smp-horizontal-tabs button.toggle-members-btn{margin-left:0;margin-right:0;border-radius:6px}.smp-room-view .smp-horizontal-tabs button.toggle-members-btn.active:after{display:none}.smp-room-view .smp-channel-strip{gap:6px;padding:10px 0 12px}.smp-room-view .smp-teams-grid,.smp-room-view .smp-achievements-grid,.smp-room-view .smp-jail-grid,.smp-room-view .smp-module-grid{grid-template-columns:1fr;gap:14px}.smp-room-view .server-link-grid{grid-template-columns:1fr}.smp-room-view .admin-dashboard>div[style]{max-width:none!important}.smp-room-view .admin-dashboard .admin-tabs{overflow-x:auto;scrollbar-width:none}.smp-room-view .admin-dashboard .admin-tabs::-webkit-scrollbar{display:none}.smp-room-view .admin-dashboard .admin-tabs button{flex:0 0 auto;white-space:nowrap}.smp-room-view .smp-mod-log-table{display:block;overflow-x:auto;white-space:nowrap}.smp-room-view .smp-msg{padding:7px clamp(12px,4vw,24px);gap:10px}.smp-room-view .smp-msg-main{min-width:0}.smp-room-view .smp-members-sidebar{position:fixed;left:0;right:0;bottom:var(--bottom-nav-h, 0px);width:100%;max-height:70dvh;z-index:160;border-left:0;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);animation:none;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(max-width:480px){.smp-room-view .smp-content-padded h1{font-size:20px}.smp-room-view .smp-hero-content h2{font-size:clamp(24px,9vw,32px)}.smp-room-view .smp-side-panel .bounty-grid{grid-template-columns:1fr}}@media(hover:none),(pointer:coarse){.smp-room-view .msg-reply-btn{opacity:1;padding:8px;min-width:32px;min-height:32px}.smp-room-view .channel-edit{opacity:1;width:28px;height:28px}.smp-side-panel-head button{width:36px;height:36px}}@media(max-width:760px){.cm-roles{flex-direction:column;gap:14px}.cm-roles .cm-role-list{width:100%;max-height:40vh;overflow-y:auto}.cm-roles .cm-role-editor{width:100%;padding-left:0;border-left:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.cm-roles .cm-role-empty{min-height:120px}.cm-roles .cm-color-panel{max-width:100%}.cm-roles .cm-color-row{flex-direction:column;align-items:flex-start;gap:10px}.cm-roles .cm-color-pickers{flex-wrap:wrap}.cm-roles .cm-color-eg{max-width:100%}}@media(max-width:760px){.cm-roles .cm-perm-text{min-width:0}.cm-roles .cm-perm-row{gap:12px}}@media(hover:none),(pointer:coarse){.cm-roles .cm-role-row .cm-role-grip:not(.ghost){opacity:1;color:color-mix(in srgb,var(--text) 70%,transparent);min-width:40px;min-height:40px;align-items:center;justify-content:center;margin:-8px 0 -8px -6px}.cm-roles .cm-role-check input[type=checkbox]{width:24px;height:24px}.cm-roles .cm-role-check input[type=checkbox]:after{width:6px;height:11px}.cm-roles .cm-perm-toggle{width:48px;height:28px;border-radius:14px}.cm-roles .cm-perm-toggle span{width:22px;height:22px}.cm-roles .cm-perm-toggle.on span{transform:translate(20px)}.cm-roles .cm-color-style button{min-height:44px}}@media(max-width:560px){.cm-cal-grid{gap:1px}.cm-cal-cell{min-height:52px;padding:3px 3px 4px}.cm-cal-num{font-size:10px}.cm-cal-ev{font-size:9px;padding:1px 3px;border-radius:3px}.cm-cal-more{font-size:8.5px;padding-left:2px}.cm-cal-head strong{min-width:0;font-size:13px}}@media(hover:none),(pointer:coarse){.cm-cal-nav{width:40px;height:40px}.cm-cal-ev{min-height:24px}}@media(max-width:480px){.teams-modal .ann-form-row{grid-template-columns:1fr;gap:10px}.teams-modal .ann-toggles{flex-wrap:wrap;gap:12px 20px}}@media(max-width:480px){.teams-modal.ev-detail .ev-detail-cover{height:120px}.teams-modal.ev-detail .ev-detail-actions{gap:8px}.teams-modal.ev-detail .ev-detail-actions .teams-btn{flex:1 1 auto;justify-content:center}.teams-modal.ev-detail .cm-rsvp{gap:6px}.teams-modal.ev-detail .cm-rsvp .cm-rsvp-btn{flex:1 1 0;text-align:center}}@media(max-width:480px){.teams-modal.ev-detail .ev-cal-menu{position:static}.teams-modal.ev-detail .ev-cal-pop{position:absolute;left:16px;right:16px;width:auto}}@media(hover:none),(pointer:coarse){.teams-modal.ev-detail .cm-rsvp-btn,.teams-modal .ev-cal-pop button{min-height:44px}}@media(max-width:768px){.bc-onair{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.bc-onair-title{font-size:21px}.bc-onair-actions{flex-direction:row;align-items:center;align-self:stretch;flex-wrap:wrap}.bc-onair-meta{flex-wrap:wrap;row-gap:4px}.bc-watch-grid{grid-template-columns:1fr;gap:16px}.bc-masthead{flex-direction:column;gap:12px}.bc-masthead-title{font-size:19px}.bc-masthead-actions{align-self:stretch;flex-wrap:wrap}.bc-byline{flex-wrap:wrap;row-gap:4px}}@media(hover:none),(pointer:coarse){.cm-level-node .cm-level-tip{position:static;opacity:1;pointer-events:auto;transform:none;width:auto;margin-top:4px;box-shadow:none;background:transparent;border:0;padding:0;align-items:center;text-align:center;z-index:auto}.cm-level-tip strong{font-size:11px}.cm-level-tip-text{font-size:10.5px}.cm-levels-toggles input[type=checkbox]{width:22px;height:22px}}@media(max-width:480px){.cm-level-board-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.cm-level-board-tabs::-webkit-scrollbar{display:none}.cm-level-board-tabs .teams-btn{flex:none}.cm-level-reward-row{flex-wrap:wrap;gap:8px}.cm-level-reward-lvl{width:80px}.cm-level-reward-role{width:100%}.cm-level-reward-text{flex:1 1 100%}}@media(max-width:480px){.ann-board .ann-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ann-board .ann-filters::-webkit-scrollbar{display:none}.ann-board .ann-filters .ann-chip{flex:none}.ann-board .ann-cards{columns:1;column-gap:0}}@media(hover:none),(pointer:coarse){.ann-card .ann-actions .cm-icon-btn,.ann-comment .cm-icon-btn{width:40px;height:40px}.ann-react{height:34px}.ann-react-addbtn{min-width:40px}}@media(max-width:480px){.ann-card .ann-react-picker{flex-wrap:wrap;max-width:78vw}}@media(max-width:768px){.shop-view{padding:20px 16px 40px}.shop-head{flex-direction:column;align-items:stretch;gap:14px}.shop-head-right{justify-content:space-between;gap:12px}.shop-tabs{flex-wrap:nowrap;overflow-x:auto;margin-bottom:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{flex:none}.shop-modeseg-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.shop-modeseg-wrap::-webkit-scrollbar{display:none}.shop-modeseg{flex:none;white-space:nowrap}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 14px}.locker-rack{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.locker-plate{width:100%}.locker-empty{flex-direction:column;align-items:stretch;gap:12px}.locker-shoplink{justify-content:center}.earn-daily{flex-direction:column;align-items:stretch;gap:16px}.earn-claim-daily{justify-content:center}.earn-quest{flex-direction:column;align-items:stretch;gap:12px}.earn-quest-action{width:100%}.earn-quest-claim{justify-content:center;width:100%}.earn-progress{max-width:none}.shop-creator-backdrop{padding:14px}.shop-creator-modal{padding:26px 20px 22px}.shop-creator-actions{flex-direction:column-reverse;align-items:stretch}.shop-creator-actions>button{width:100%;justify-content:center}.pf-cx-line{grid-template-columns:26px 1fr;grid-template-areas:"glyph value" "label value";gap:4px 10px;align-items:center}.pf-cx-line .pf-cx-ord{display:none}.pf-cx-line .pf-cx-gl{grid-area:glyph}.pf-cx-line .pf-cx-label{grid-area:label}.pf-cx-line .pf-cx-val{grid-area:value}.pf-cx-row.is-edit .pf-cx-line{grid-template-columns:26px 1fr;grid-template-areas:"glyph label" "value value";align-items:center}.pf-cx-row.is-edit .pf-cx-val{align-items:stretch}.pf-cx-picker{grid-template-columns:1fr}.pf-bannerwrap,.pf-banner{height:104px}.pf-cx-skinwrap .skinview-container{height:320px}.skinview-canvas{max-width:100%;height:auto}.pcc-tile{min-height:44px}}@media(max-width:480px){.shop-view{padding:16px 12px 36px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.shop-head h1{font-size:22px}.locker-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-ledger-num{font-size:16px}.pf-ledger-col+.pf-ledger-col{padding-left:10px}.pf-bannerwrap,.pf-banner{height:92px}}@media(hover:none),(pointer:coarse){.shop-btn,.shop-item-action,.locker-unequip,.locker-shoplink,.shop-modeseg,.shop-tab,.earn-claim-daily,.earn-quest-claim,.earn-shoplink,.shop-hero-btn,.shop-creator-ok,.shop-creator-ghost,.shop-creator-close{min-height:44px}.shop-item-action{height:auto}.shop-btn{height:44px}.shop-creator-close{min-width:44px}.locker-slot-head{min-height:56px}.cf-sw{width:40px;height:40px}.cf-grad-prev{width:56px;height:40px}.cf-dirs{grid-template-columns:repeat(3,40px);gap:5px}.cf-dir{width:40px;height:40px}.cf-grad-toggle{min-height:40px}.pcc-tile{min-height:44px}.pf-cx-add{height:44px}.pf-cx-pick{min-height:44px}.pf-cx-rm{width:36px;height:36px}}@media(max-width:768px){.call-media-tray{grid-template-columns:1fr;width:100%;max-width:none}.cvr-stage{flex-direction:column;min-height:0}.cvr-share{min-height:200px}.cvr-film{width:100%;flex:none;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden}.cvr-film-share{flex:0 0 160px;width:160px}}.community-chat-back{display:none}@media(max-width:768px){.community-chat-region.chan-dock-left,.community-chat-region.chan-dock-right{flex-direction:column}.community-chat-region .smp-channel-strip.chan-strip--vert{width:100%}.chan-rail-splitter,.smp-channel-strip .chan-grip{display:none}.community-chat-region:not(.channel-open)>:not(.smp-channel-strip):not(.dock-overlay){display:none}.community-chat-region:not(.channel-open) .chan-strip{flex:1;min-height:0;overflow-y:auto;align-content:flex-start}.community-chat-region.channel-open .chan-strip{display:none}.community-chat-region.channel-open>:not(.smp-channel-strip):not(.dock-overlay):not(.community-chat-back){flex:1 1 0;min-width:0;min-height:0}.community-chat-region.channel-open .community-chat-back{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:flex-start;padding:8px 10px 8px 4px;margin:4px 0 2px;background:transparent;border:0;color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer}.community-chat .community-chat-head{display:none}}.community-tabs-wrap{display:contents}.community-tabs-arrow{display:none}@media(max-width:768px){.community-view .community-tabs-wrap{display:flex;align-items:stretch;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.community-view .community-tabs-wrap .community-tabs{flex:1;min-width:0;border-bottom:0;padding:0 2px}.community-view .community-tabs-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;background:transparent;border:0;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.community-view .community-tabs-arrow[data-edge=true]{opacity:.2;pointer-events:none}}@media(max-width:768px){.community-view .chan-strip{flex-direction:column;align-items:stretch;gap:0;padding:2px 0 14px}.community-view .chan-strip .chan-marker,.community-view .chan-strip .chan-divider{display:none}.community-view .chan-strip .chan-group{display:block;width:100%}.community-view .chan-strip .chan-head{display:flex;align-items:center;gap:7px;width:100%;margin:0;padding:16px 16px 7px;background:transparent;border:0;cursor:pointer}.community-view .chan-strip .chan-head .chan-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 42%,transparent)}.community-view .chan-strip .chan-head svg{color:color-mix(in srgb,var(--text) 42%,transparent)}.community-view .chan-strip .chan-count{margin-left:auto;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text) 42%,transparent)}.community-view .chan-strip .chan-items{display:flex;flex-direction:column;gap:2px;width:100%}.community-view .chan-strip .chan-chip{width:100%;display:flex;align-items:stretch}.community-view .chan-strip .chan-chip .channel-link,.community-view .chan-strip .chan-chip .channel-pill{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;color:color-mix(in srgb,var(--text) 80%,transparent);font-size:15px;font-weight:600;text-align:left}.community-view .chan-strip .chan-chip .channel-link>b,.community-view .chan-strip .chan-chip .channel-link>svg,.community-view .chan-strip .chan-chip .channel-pill>svg,.community-view .chan-strip .chan-chip .channel-icon{flex:none;width:20px;height:20px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 40%,transparent)}.community-view .chan-strip .chan-chip .channel-link:active,.community-view .chan-strip .chan-chip .channel-pill:active{background:color-mix(in srgb,var(--text) 4%,transparent)}.community-view .chan-strip .chan-chip .channel-link.active,.community-view .chan-strip .chan-chip .channel-pill.active{border-left-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 9%,transparent)}.community-view .chan-strip .chan-chip .channel-link.active>b,.community-view .chan-strip .chan-chip .channel-link.active>svg,.community-view .chan-strip .chan-chip .channel-pill.active>svg{color:var(--accent)}.community-view .chan-strip .channel-unread-dot{margin-left:auto}.community-view .chan-strip .channel-edit{flex:none;width:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:color-mix(in srgb,var(--text) 30%,transparent)}.community-view .chan-strip .chan-add{display:flex;gap:10px;padding:12px 16px 0}}.channel-link .channel-icon,.channel-pill .channel-icon{width:16px;height:16px;border-radius:4px;object-fit:cover;flex:none}.chan-kind-label{display:inline-flex;align-items:center;align-self:center;padding:0 8px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 40%,transparent);white-space:nowrap}@media(max-width:768px){.community-view .chan-strip .chan-kind-label{display:block;width:100%;align-self:stretch;padding:12px 16px 5px;font-size:10.5px;letter-spacing:.1em}.community-view .chan-strip .chan-chip .channel-icon{width:18px;height:18px}}@media(max-width:768px){.ann-layout-toggle{display:none}.ann-board .ann-cards{columns:1;column-gap:0}.ann-board .ann-cards,.ann-board .ann-bucket-head,.ann-board .ann-archived,.ann-board>.cm-empty{max-width:none}}.update-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--app-gradient, var(--app-bg));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);color:var(--text, var(--text));font-size:13px;box-shadow:0 8px 28px #00000073}.update-banner__text{color:color-mix(in srgb,var(--text) 85%,transparent)}.update-banner__btn{background:var(--accent, var(--accent));color:var(--on-accent, #fff);border:none;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.update-banner__btn:hover{filter:brightness(.92)}.update-banner__later{background:transparent;color:color-mix(in srgb,var(--text) 55%,transparent);border:none;padding:7px 8px;font-size:12px;cursor:pointer}.update-banner__later:hover{color:var(--text, var(--text))}.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:20px}.theme-btn{background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text);font-weight:600;opacity:.7;transition:all .2s ease}.theme-btn:hover{opacity:1;transform:translateY(-2px)}.theme-btn.active{opacity:1}.theme-preview{width:100%;aspect-ratio:16/10;border-radius:8px;border:2px solid transparent;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:border-color .2s ease}.theme-btn.active .theme-preview{border-color:var(--accent)}.preview-rail{width:25%;height:100%}.preview-content{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px}.preview-bubble{height:12px;width:70%;border-radius:6px}.preview-bubble.right{align-self:flex-end;width:50%}.theme-preview.dark{background:#181818}.theme-preview.dark .preview-rail{background:#202020}.theme-preview.dark .preview-bubble{background:#282828}.theme-preview.dark .preview-bubble.right{background:#ff5722}.theme-preview.light{background:#f2f3f5}.theme-preview.light .preview-rail{background:#e3e5e8}.theme-preview.light .preview-bubble{background:#d4d7dc}.theme-preview.light .preview-bubble.right{background:#d8400f}.theme-preview.midnight{background:#0a0e17}.theme-preview.midnight .preview-rail{background:#121926}.theme-preview.midnight .preview-bubble{background:#1c2638}.theme-preview.midnight .preview-bubble.right{background:#5e81ac}.theme-preview.neon{background:#000}.theme-preview.neon .preview-rail{background:#090909}.theme-preview.neon .preview-bubble{background:#1a1a1a}.theme-preview.neon .preview-bubble.right{background:#39ff14}.custom-theme-builder{margin-top:24px;padding:24px;background:color-mix(in srgb,var(--app-bg) 80%,var(--panel-bg-hover));border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.custom-theme-builder h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text)}.ct-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.ct-row:last-child{border-bottom:none;padding-bottom:0}.ct-row label{font-size:14px;font-weight:500;color:var(--text)}.ct-row input[type=color]{width:48px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;background:transparent}.ct-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ct-row input[type=color]::-webkit-color-swatch{border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:6px}.ct-row select{background:var(--panel-bg);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.theme-custom{color-scheme:dark;--accent-2: var(--accent);--hover-accent: color-mix(in srgb, var(--accent) 80%, #fff)}.cm-skeleton-page{display:flex;flex-direction:column;height:100%}.cm-skeleton-hero{height:200px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:0 0 16px 16px;margin-bottom:24px;animation:message-skeleton-pulse 1.1s ease-in-out infinite alternate}.cm-skeleton-body{display:flex;gap:24px;padding:0 24px 24px;flex:1}.cm-skeleton-main{flex:1;display:flex;flex-direction:column;gap:16px}.cm-skeleton-rail{width:240px;display:flex;flex-direction:column;gap:12px}.cm-skeleton-bar{height:48px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:8px;animation:message-skeleton-pulse 1.1s ease-in-out infinite alternate}.cm-skeleton-card{height:120px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:12px;animation:message-skeleton-pulse 1.1s ease-in-out infinite alternate}.cm-skeleton-card-large{height:200px;background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:12px;animation:message-skeleton-pulse 1.1s ease-in-out infinite alternate}.badge-congrats-overlay{position:fixed;inset:0;z-index:10000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.badge-congrats-overlay.show{opacity:1;pointer-events:auto}.badge-congrats-modal{position:relative;width:100%;max-width:420px;background:linear-gradient(145deg,#1f1f26,#16161b);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 24px 48px #00000080,inset 0 1px #ffffff1a;transform:scale(.9) translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease;padding:32px 24px;text-align:center}.badge-congrats-overlay.show .badge-congrats-modal{transform:scale(1) translateY(0);opacity:1}.badge-congrats-close{position:absolute;top:16px;right:16px;background:none;border:0;color:#888;cursor:pointer;padding:4px;border-radius:50%;transition:color .2s,background .2s}.badge-congrats-close:hover{color:#fff;background:#ffffff1a}.badge-congrats-title{margin:0 0 8px;font-size:24px;font-weight:800;background:linear-gradient(90deg,#f0c05a,#f9df9f);-webkit-background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(240,192,90,.3)}.badge-congrats-subtitle{margin:0 0 24px;font-size:14px;color:#aaa}.badge-congrats-icon-wrap{position:relative;width:120px;height:120px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.badge-congrats-img,.badge-congrats-svg{position:relative;z-index:2;width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));animation:floatBadge 3s ease-in-out infinite}.badge-congrats-svg{color:#f9df9f}.badge-congrats-glow{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,192,90,.3) 0%,transparent 70%);border-radius:50%;z-index:1;animation:pulseGlow 2s ease-in-out infinite alternate}.badge-congrats-name{margin:0 0 8px;font-size:20px;font-weight:700;color:#fff}.badge-congrats-desc{margin:0;font-size:14px;color:#999;line-height:1.5}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%{opacity:.6;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.shop-hover-preview-container{position:fixed;bottom:24px;right:24px;z-index:1000;pointer-events:none;transform:scale(.9);transform-origin:bottom right;animation:fade-in-up .2s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(.9) translateY(0)}}.pf-vault-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;animation:pf-fade-in .3s ease-out}.pf-vault-modal{width:100vw;height:100vh;max-width:none;max-height:none;background:linear-gradient(180deg,#673ab726,#181818 300px 100%);color:#f7f7f7;border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;animation:pf-slide-up .4s cubic-bezier(.16,1,.3,1)}.pf-vault-header{padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;z-index:10}.pf-vault-header h2{margin:0;font-size:20px;font-weight:700;color:#f7f7f7;letter-spacing:-.02em}.pf-vault-tabs{display:flex;gap:8px;margin-left:32px;flex-grow:1}.pf-vault-tab{background:none;border:none;padding:8px 16px;color:#f7f7f780;font-size:14px;font-weight:600;cursor:pointer;border-radius:20px;transition:all .2s ease}.pf-vault-tab:hover{color:#f7f7f7;background:#ffffff0d}.pf-vault-tab.active{color:#181818;background:#f7f7f7;box-shadow:0 4px 12px #ffffff1a}.pf-vault-close{background:#ffffff0d;border:none;color:#f7f7f7b3;cursor:pointer;border-radius:50%;padding:6px;display:flex;transition:.2s}.pf-vault-close:hover{background:#ff5722;color:#fff;transform:scale(1.05)}.pf-vault-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.pf-vault-content::-webkit-scrollbar{width:8px}.pf-vault-content::-webkit-scrollbar-track{background:transparent}.pf-vault-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.pf-vault-showcase{display:flex;flex-direction:column}.pf-vault-hero{height:280px;position:relative;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#673ab7,#ff5722);box-shadow:inset 0 -40px 60px -20px #181818;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality}.pf-vault-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#181818 0%,transparent 100%);opacity:.2}.pf-vault-hero-content{position:absolute;bottom:-60px;left:60px;display:flex;align-items:flex-end;gap:32px;z-index:2}.pf-vault-hero-avatar{box-shadow:0 8px 32px #0009}.pf-vault-hero-info{margin-bottom:24px}.pf-vault-hero-name{font-size:42px;font-weight:800;margin:0;line-height:1.1;color:#f7f7f7;letter-spacing:-.03em}.pf-vault-hero-handle{font-size:18px;color:#f7f7f7b3;margin-top:6px;font-weight:500}.pf-vault-page-container{padding:80px 60px 40px;width:100%}.pf-vault-panel-title{display:flex;align-items:center;gap:10px;font-size:13px;color:#f7f7f780;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;font-weight:700}.pf-vault-progression{display:flex;flex-direction:column;gap:20px}.pf-vault-level-badge{align-self:flex-start;padding:6px 16px;background:linear-gradient(135deg,#ff5722,#ffeb3b);color:#181818;font-weight:900;border-radius:20px;font-size:15px;box-shadow:0 4px 12px #ff57224d}.pf-vault-xp-info{display:flex;flex-direction:column;gap:10px}.pf-vault-xp-label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#f7f7f7}.pf-vault-progress-bar{height:12px;background:#ffffff0d;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.pf-vault-progress-fill{height:100%;background:linear-gradient(90deg,#673ab7,#ff5722);border-radius:6px;transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #ff572280}.pf-vault-tasks{margin-top:16px}.pf-vault-tasks h5{margin:0 0 12px;font-size:13px;color:#f7f7f780;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pf-vault-tasks-list{display:flex;flex-direction:column;gap:10px}.pf-vault-task-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;background:#1e1e1e;padding:16px 20px;border-radius:16px;font-size:14px;border:3px solid rgba(255,255,255,.06);box-shadow:0 4px #0006;transition:transform .1s ease,box-shadow .1s ease,border-color .2s ease}.pf-vault-task-item:hover{border-color:#ffffff1f}.pf-vault-task-item:active{transform:translateY(4px);box-shadow:0 0 #0006}.pf-vault-task-left{display:flex;flex-direction:column;gap:12px;flex:1}.pf-vault-task-name{font-weight:800;color:#f7f7f7;font-size:17px;text-transform:uppercase;letter-spacing:.03em}.pf-vault-task-description{font-size:13px;color:#fff9;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.pf-vault-task-item:hover .pf-vault-task-description{max-height:40px;opacity:1;margin-bottom:4px;margin-top:-4px}.pf-vault-task-icon-wrap{display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:16px;background:#ffffff0a;color:#ffffff4d}.pf-vault-segment-progress{display:flex;gap:6px;align-items:center}.pf-vault-segment{height:12px;border-radius:4px;background:#ffffff14;flex:1;max-width:32px;transition:background .3s ease,box-shadow .3s ease}.pf-vault-segment.active{background:#3dd68c;box-shadow:0 0 8px #3dd68c80}.pf-vault-locker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.pf-vault-locker-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#0003;border:2px solid rgba(255,255,255,.03);padding:32px 24px;border-radius:16px;transition:.2s}.pf-vault-locker-item.equipped{border-color:#673ab7;background:#673ab726}.pf-vault-locker-item:hover{background:#673ab726;border-color:#673ab766;transform:translateY(-4px)}.pf-vault-locker-icon{width:100%;height:120px;color:#673ab7;display:flex;align-items:center;justify-content:center}.pf-vault-locker-label{font-size:16px;font-weight:600;color:#f7f7f7;text-align:center}.pf-vault-equip-btn{background:#ffffff1a;border:none;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;width:100%}.pf-vault-equip-btn:hover{background:#fff3}.pf-vault-locker-item.equipped .pf-vault-equip-btn{background:#673ab74d}.pf-vault-locker-item.equipped .pf-vault-equip-btn:hover{background:#673ab780}.pf-vault-meta{color:#f7f7f766;font-size:14px;font-style:italic;text-align:center;padding:20px}.pf-vault-badges-list{display:flex;flex-wrap:wrap;gap:16px}.pf-vault-customize{padding:40px;display:flex;flex-direction:column;height:100%}@keyframes pf-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@keyframes pf-slide-up{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.community-lfg{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 30px 42px;color:var(--text);scrollbar-gutter:stable}.community-lfg-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.community-lfg-hero>div{max-width:720px}.community-lfg-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#3dd68c;font-size:11px;font-weight:800;letter-spacing:.08em}.community-lfg-hero h2{margin:7px 0 5px;font-size:27px;line-height:1.12;letter-spacing:0}.community-lfg-hero p{margin:0;max-width:650px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:13px;line-height:1.5}.community-lfg-create,.community-lfg-launch,.community-lfg-join,.community-lfg-empty button,.community-lfg-gated button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 75%,#fff 10%);border-radius:6px;background:var(--accent);color:var(--on-accent, #fff);font-weight:750;cursor:pointer}.community-lfg-create{flex:none;min-height:38px;padding:0 15px;font-size:12px}.community-lfg-create:disabled,.community-lfg-join:disabled{opacity:.45;cursor:not-allowed}.community-lfg-active{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,#3dd68c 42%,transparent);border-radius:6px;background:color-mix(in srgb,#3dd68c 7%,transparent)}.community-lfg-live-dot{width:8px;height:8px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 4px color-mix(in srgb,#3dd68c 18%,transparent)}.community-lfg-active>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.community-lfg-active>div strong{font-size:13px}.community-lfg-active>div span{color:color-mix(in srgb,var(--text) 56%,transparent);font-size:11.5px}.community-lfg-active>b{padding:4px 7px;border-radius:4px;background:color-mix(in srgb,#ffb224 16%,transparent);color:#ffcb68;font-size:10px;text-transform:uppercase}.community-lfg-active>button{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#3dd68c 42%,transparent);border-radius:5px;padding:7px 10px;background:color-mix(in srgb,#3dd68c 14%,transparent);color:#74e7ad;font-size:11.5px;font-weight:700;cursor:pointer}.community-lfg-active>button.quiet{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--text) 52%,transparent)}.community-lfg-composer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(150px,.65fr);gap:15px 18px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:7px;background:color-mix(in srgb,var(--text) 3%,transparent)}.community-lfg-composer-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.community-lfg-composer-head strong{font-size:14px}.community-lfg-composer-head span{color:color-mix(in srgb,var(--text) 48%,transparent);font-size:11.5px}.community-lfg-composer label,.community-lfg-size,.community-lfg-vibes{display:flex;flex-direction:column;gap:7px}.community-lfg-composer label>span,.community-lfg-size>span,.community-lfg-vibes>span{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:10px;font-weight:750;text-transform:uppercase}.community-lfg-composer select,.community-lfg-toolbar select{min-height:36px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:5px;padding:0 30px 0 10px;background:var(--app-bg);color:var(--text);font:inherit}.community-lfg-size>div,.community-lfg-vibes>div{display:flex;flex-wrap:wrap;gap:6px}.community-lfg-size button,.community-lfg-vibes button{min-width:34px;min-height:34px;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:5px;padding:0 9px;background:transparent;color:color-mix(in srgb,var(--text) 65%,transparent);font-size:11.5px;cursor:pointer}.community-lfg-size button.on,.community-lfg-vibes button.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.community-lfg-vibes{grid-column:1 / 3}.community-lfg-launch{align-self:end;min-height:38px;padding:0 14px}.community-lfg-toolbar{display:flex;align-items:center;gap:9px;margin:24px 0 14px}.community-lfg-search{display:flex;align-items:center;gap:8px;min-width:210px;flex:1 1 300px;min-height:36px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:5px;padding:0 10px;color:color-mix(in srgb,var(--text) 40%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent)}.community-lfg-search:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,transparent)}.community-lfg-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.community-lfg-count{flex:none;color:color-mix(in srgb,var(--text) 43%,transparent);font-size:10px;font-weight:750;text-transform:uppercase}.community-lfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:11px}.community-lfg-card{display:flex;min-width:0;flex-direction:column;gap:15px;padding:15px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:7px;background:color-mix(in srgb,var(--text) 2.5%,transparent);transition:border-color .16s ease,background-color .16s ease}.community-lfg-card:hover{border-color:color-mix(in srgb,var(--text) 20%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent)}.community-lfg-card.mine{border-color:color-mix(in srgb,#3dd68c 35%,transparent)}.community-lfg-card-top{display:flex;align-items:center;gap:10px;min-width:0}.community-lfg-game-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:6px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:color-mix(in srgb,var(--accent) 55%,#fff)}.community-lfg-card-top>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.community-lfg-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-transform:capitalize}.community-lfg-card-top>div span,.community-lfg-age{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:10.5px}.community-lfg-age{flex:none}.community-lfg-host{display:flex;align-items:center;gap:9px}.community-lfg-avatar,.community-lfg-seat{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-weight:800}.community-lfg-avatar{width:34px;height:34px;font-size:12px}.community-lfg-host>div{display:flex;min-width:0;flex-direction:column;gap:1px}.community-lfg-host>div>span{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:9px;text-transform:uppercase}.community-lfg-host strong{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.community-lfg-host strong svg{color:#ffcb68}.community-lfg-members{display:flex;align-items:center;min-height:30px}.community-lfg-seat{width:28px;height:28px;margin-left:-5px;border:2px solid var(--app-bg);background:color-mix(in srgb,var(--text) 7%,transparent);color:color-mix(in srgb,var(--text) 34%,transparent);font-size:9px}.community-lfg-seat:first-child{margin-left:0}.community-lfg-open-count{margin-left:8px;color:color-mix(in srgb,var(--text) 53%,transparent);font-size:10.5px}.community-lfg-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.community-lfg-tags span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text) 58%,transparent);font-size:9.5px}.community-lfg-tags span:first-child{border-color:color-mix(in srgb,#3dd68c 22%,transparent);color:#74e7ad}.community-lfg-join{width:100%;min-height:36px;margin-top:auto;font-size:11.5px}.community-lfg-join.requested{border-color:color-mix(in srgb,#ffb224 40%,transparent);background:color-mix(in srgb,#ffb224 12%,transparent);color:#ffcb68}.community-lfg-join.own{border-color:color-mix(in srgb,#3dd68c 45%,transparent);background:color-mix(in srgb,#3dd68c 14%,transparent);color:#74e7ad}.community-lfg-empty,.community-lfg-gated{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:color-mix(in srgb,var(--text) 52%,transparent)}.community-lfg-empty>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:50%;color:#3dd68c}.community-lfg-empty strong,.community-lfg-gated strong{margin-top:12px;color:var(--text);font-size:14px}.community-lfg-empty p,.community-lfg-gated span{max-width:370px;margin:5px 0 14px;font-size:12px}.community-lfg-empty button,.community-lfg-gated button{min-height:34px;padding:0 12px;font-size:11.5px}.community-lfg-gated{height:100%}.community-lfg-gated>svg{color:#ffcb68}.community-lfg-card.skeleton{min-height:260px;border-color:transparent;background:color-mix(in srgb,var(--text) 5%,transparent);animation:community-lfg-pulse 1.25s ease-in-out infinite alternate}@keyframes community-lfg-pulse{0%{opacity:.42}to{opacity:.78}}@media(max-width:900px){.community-lfg{padding:20px 18px 34px}.community-lfg-composer{grid-template-columns:1fr 1fr}.community-lfg-vibes,.community-lfg-launch{grid-column:1 / -1}}@media(max-width:620px){.community-lfg{padding:17px 13px 28px}.community-lfg-hero{gap:14px}.community-lfg-hero h2{font-size:22px}.community-lfg-hero p{font-size:12px}.community-lfg-create{width:38px;padding:0}.community-lfg-create:not(:disabled){font-size:0}.community-lfg-create svg{width:17px;height:17px}.community-lfg-active{align-items:flex-start;flex-wrap:wrap}.community-lfg-active>div{flex-basis:calc(100% - 24px)}.community-lfg-active>button{flex:1 1 auto;justify-content:center}.community-lfg-composer{grid-template-columns:1fr;padding:14px}.community-lfg-composer-head,.community-lfg-vibes,.community-lfg-launch{grid-column:1}.community-lfg-toolbar{flex-wrap:wrap}.community-lfg-search{flex-basis:100%}.community-lfg-toolbar select{flex:1 1 130px;min-width:0}.community-lfg-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.community-lfg-card{transition:none}.community-lfg-card.skeleton{animation:none}}body.window-unfocused .community-lfg-card.skeleton,body.app-unfocused .community-lfg-card.skeleton{animation-play-state:paused}.community-forum,.community-cases{--surface-0: var(--panel-bg-alt);--surface-1: var(--panel-bg);--line: color-mix(in srgb, var(--text) 14%, transparent);--muted: color-mix(in srgb, var(--text) 58%, transparent);--text-soft: color-mix(in srgb, var(--text) 82%, transparent)}.theme-custom .community-forum,.theme-custom .community-cases{--surface-0: color-mix(in srgb, rgb(var(--panel-scrim, 0 0 0)) 26%, var(--app-bg));--surface-1: color-mix(in srgb, rgb(var(--panel-scrim, 0 0 0)) 14%, var(--app-bg))}.community-forum,.community-cases{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);width:100%;min-height:0;height:100%;flex:1;background:var(--surface-0, #111315);color:var(--text, #f4f5f7);overflow:hidden}.forum-index,.case-queue{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line, #292d31);background:var(--surface-1, #17191c)}.forum-index-head,.case-queue-head,.forum-op>header,.case-detail-head,.forum-composer>header,.case-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.forum-index-head,.case-queue-head{padding:22px 20px 16px;border-bottom:1px solid var(--line, #292d31)}.forum-eyebrow,.case-eyebrow{display:block;margin-bottom:5px;color:var(--muted, #949aa4);font-size:10px;font-weight:800;letter-spacing:.08em}.forum-index-head h2,.case-queue-head h2,.forum-composer h3,.case-dialog h3{margin:0;font-size:20px}.forum-index-head p,.case-queue-head p{margin:5px 0 0;color:var(--muted, #949aa4);font-size:12px;line-height:1.45}.forum-filters,.case-filters{display:grid;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line, #292d31)}.forum-search,.case-filters>label{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--line, #30343a);border-radius:6px;background:var(--surface-0, #111315);color:var(--muted, #949aa4)}.forum-search input,.case-filters input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.forum-filter-row,.case-filters>div,.case-mode-tabs,.forum-actions,.case-controls{display:flex;flex-wrap:wrap;gap:6px}.forum-filter-row button,.case-mode-tabs button,.forum-actions button,.accept-answer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--line, #30343a);border-radius:5px;background:transparent;color:var(--muted, #aeb3bb);font-size:11px;font-weight:700}.forum-filter-row button.active,.case-mode-tabs button.active{border-color:var(--accent, #ff5722);background:color-mix(in srgb,var(--accent, #ff5722) 14%,transparent);color:var(--text, #fff)}.forum-tag-filter{display:flex;align-items:center;gap:7px;color:var(--muted, #949aa4)}.forum-tag-filter select,.case-filters select,.case-controls select,.case-action-form select,.case-dialog select,.case-dialog input,.forum-composer input,.forum-composer textarea,.case-dialog textarea,.case-compose input,.case-action-form textarea{border:1px solid var(--line, #30343a);border-radius:6px;background:var(--surface-0, #111315);color:var(--text, #f4f5f7)}.forum-tag-filter select,.case-filters select{min-height:32px;padding:5px 8px}.forum-post-list,.case-list{min-height:0;overflow:auto}.forum-post-row,.case-row{display:block;width:100%;padding:15px 16px;border:0;border-bottom:1px solid var(--line, #282c30);background:transparent;color:inherit;text-align:left}.forum-post-row:hover,.case-row:hover,.forum-post-row.active,.case-row.active{background:color-mix(in srgb,var(--accent, #ff5722) 8%,var(--surface-1, #17191c))}.forum-post-row.active,.case-row.active{box-shadow:inset 3px 0 0 var(--accent, #ff5722)}.forum-post-row-top,.case-row-top,.forum-post-meta,.forum-post-meta .forum-replies,.case-row-foot,.forum-author,.forum-author>div,.case-entry-content>header,.case-entry-content>header>div,.case-title-meta,.case-action-bar,.case-action-bar>div,.case-privacy-note,.action-receipt,.case-compose>small{display:flex;align-items:center}.forum-post-row-top,.case-row-top,.case-row-foot{gap:8px;color:var(--muted, #8f959e);font-size:10px}.forum-post-row-top>:last-child,.case-row-top time{margin-left:auto}.forum-post-row>strong,.case-row>strong{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:13px;line-height:1.35}.forum-post-row>p,.case-row>p{display:-webkit-box;margin:6px 0 10px;overflow:hidden;color:var(--muted, #9ba1aa);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-post-meta{gap:7px;color:var(--muted, #a0a5ae);font-size:10px}.forum-post-meta .forum-replies{gap:4px;margin-left:auto}.forum-avatar,.case-avatar{width:25px;height:25px;flex:0 0 auto;border-radius:50%;object-fit:cover}.forum-avatar.fallback,.case-avatar.fallback{display:inline-grid;place-items:center;background:color-mix(in srgb,var(--text) 16%,var(--panel-bg));color:var(--text);font-size:9px;font-weight:800}.forum-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.forum-tags span,.forum-control-badge,.accepted-label,.private-note-label,.entry-type{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line, #33373c);border-radius:4px;color:var(--muted, #aeb3bb);font-size:9px;font-weight:800;text-transform:uppercase}.forum-state,.case-status,.case-priority{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:800;text-transform:uppercase}.forum-state.open,.case-status.open{background:light-dark(#d9ecf6,#263d48);color:light-dark(#14688f,#76c9ed)}.forum-state.solved,.case-status.resolved{background:light-dark(#d6f2e2,#173d2c);color:light-dark(#177a4b,#55d997)}.forum-state.archived,.case-status.closed{background:light-dark(#e2e5e9,#30343a);color:light-dark(#5b636e,#aeb3bb)}.case-status.waiting_staff{background:light-dark(#f7ead0,#49371e);color:light-dark(#8a5f14,#f1bd65)}.case-status.waiting_member{background:light-dark(#e6e1f7,#332f52);color:light-dark(#5a48b0,#b6a7ff)}.case-priority.low{background:light-dark(#e3e8ec,#293239);color:light-dark(#5d6a75,#aeb8c1)}.case-priority.normal{background:light-dark(#d9ecf6,#263d48);color:light-dark(#14688f,#76c9ed)}.case-priority.high{background:light-dark(#f8e7cd,#4b351a);color:light-dark(#98650f,#ffc260)}.case-priority.urgent{background:light-dark(#f9dcdf,#4d2025);color:light-dark(#b13743,#ff7f88)}.forum-thread,.case-detail{min-width:0;min-height:0;overflow:auto;background:var(--surface-0, #111315)}.forum-thread{padding:28px clamp(18px,4vw,54px) 36px}.forum-back,.case-back{display:none}.forum-op{max-width:980px;margin:0 auto;padding-bottom:24px;border-bottom:1px solid var(--line, #292d31)}.forum-op-title h1,.case-detail-head h1{margin:12px 0 0;font-size:clamp(21px,2.2vw,30px);line-height:1.15}.forum-author{gap:9px;margin-top:20px}.forum-author>div{align-items:flex-start;flex-direction:column;gap:2px;font-size:11px}.forum-author span{display:flex;align-items:center;gap:4px;color:var(--muted, #949aa4);font-size:10px}.forum-body,.forum-reply>p,.case-entry-content>p{margin:20px 0 0;color:var(--text-soft, #d7d9dd);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.forum-reply-list,.forum-reply-box,.forum-closed-note{max-width:980px;margin-right:auto;margin-left:auto}.forum-reply-list>h3{margin:24px 0 12px;font-size:13px}.forum-reply{padding:16px 0 20px 18px;border-left:2px solid var(--line, #33373c);border-bottom:1px solid var(--line, #292d31)}.forum-reply.accepted{border-left-color:#42ca82;background:color-mix(in srgb,#42ca82 5%,transparent)}.forum-reply>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.accepted-label{border-color:light-dark(#9ed8bb,#2e8055);color:light-dark(#177a4b,#69dfa0)}.forum-reply-box,.case-compose-row{display:flex;align-items:flex-end;gap:8px;margin-top:20px}.forum-reply-box textarea,.case-compose textarea{min-width:0;width:100%;resize:vertical;border:1px solid var(--line, #34383d);border-radius:6px;outline:0;background:var(--surface-1, #17191c);color:var(--text, #fff);padding:11px 12px}.forum-reply-box button,.case-compose-row>button{width:42px;height:42px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent, #ff5722) 70%,#fff);border-radius:6px;background:var(--accent, #ff5722);color:var(--on-accent, #fff)}.forum-reply-box button:disabled,.case-compose-row>button:disabled{opacity:.45}.forum-closed-note{display:flex;align-items:center;gap:7px;margin-top:20px;color:var(--muted, #949aa4);font-size:11px}.forum-empty,.case-empty{display:grid;place-items:center;gap:7px;padding:42px 20px;color:var(--muted, #949aa4);text-align:center}.forum-empty strong,.case-empty strong{color:var(--text, #fff);font-size:13px}.forum-empty span,.case-empty span{font-size:11px}.forum-empty.large,.case-empty.large{min-height:55vh}.forum-post-skeleton,.case-row-skeleton,.forum-thread-loading>div{margin:14px;height:92px;border-radius:6px;background:color-mix(in srgb,var(--line, #30343a) 55%,transparent);animation:cm-skeleton-pulse 1.3s ease-in-out infinite alternate}.forum-thread-loading>div{height:24px;margin:18px 0}.forum-thread-loading>div:first-child{height:56px}.forum-composer-overlay,.case-dialog-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#000000b8}.forum-composer,.case-dialog{display:grid;gap:15px;width:min(680px,100%);max-height:min(820px,92vh);padding:22px;overflow:auto;border:1px solid var(--line, #373b40);border-radius:8px;background:var(--surface-1, #17191c);box-shadow:0 22px 70px #00000073}.forum-composer label,.case-dialog label,.case-action-form label,.case-controls label{display:grid;gap:6px;color:var(--muted, #a0a5ae);font-size:11px;font-weight:700}.forum-composer input,.forum-composer textarea,.case-dialog input,.case-dialog textarea,.case-dialog select,.case-compose input,.case-action-form textarea{width:100%;padding:10px 11px;outline:0;resize:vertical}.forum-composer label small{font-weight:400}.forum-media-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px dashed var(--line, #3b4046);border-radius:6px}.forum-media-picker>div{display:grid;gap:3px}.forum-media-picker span{font-size:11px;font-weight:800}.forum-media-picker small{color:var(--muted, #949aa4);font-size:9px}.forum-media-staging{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.forum-media-staging>div{position:relative;width:104px;height:72px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line, #34383d);border-radius:6px;background:light-dark(#e8eaed,#0c0e10)}.forum-media-staging img{width:100%;height:100%;object-fit:cover}.forum-media-staging span{position:absolute;left:5px;bottom:5px;padding:2px 4px;border-radius:3px;background:#000000b8;color:#fff;font-size:8px;text-transform:uppercase}.forum-media-staging button{position:absolute;top:4px;right:4px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:4px;background:#000000bf;color:#fff}.forum-media-slider{margin-top:20px}.forum-media-stage{position:relative;display:grid;width:min(100%,860px);min-height:260px;max-height:560px;place-items:center;overflow:hidden;border:1px solid var(--line, #30343a);border-radius:7px;background:light-dark(#eceef1,#08090a)}.forum-media-stage>img,.forum-media-stage>video{display:block;width:100%;max-height:560px;object-fit:contain}.forum-media-stage>button{position:absolute;top:50%;display:grid;width:36px;height:44px;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 18%);border-radius:6px;background:#000000ad;color:#fff}.forum-media-stage>button.prev{left:10px}.forum-media-stage>button.next{right:10px}.forum-media-count{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:4px;background:#000000b8;color:#fff;font-size:9px;font-weight:800}.forum-media-thumbs{display:flex;gap:7px;margin-top:8px;overflow-x:auto}.forum-media-thumbs button{position:relative;width:76px;height:50px;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid var(--line, #34383d);border-radius:5px;background:light-dark(#e8eaed,#0b0d0f)}.forum-media-thumbs button.active{border-color:var(--accent, #ff5722);box-shadow:0 0 0 1px var(--accent, #ff5722)}.forum-media-thumbs img{width:100%;height:100%;object-fit:cover}.forum-media-thumbs span{position:absolute;right:3px;bottom:3px;padding:2px 3px;border-radius:2px;background:#000000b8;color:#fff;font-size:7px;text-transform:uppercase}.forum-composer footer,.case-dialog footer,.case-action-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.case-row-foot{flex-wrap:wrap;margin-top:10px}.case-row-foot span{display:inline-flex;align-items:center;gap:4px}.case-detail{display:flex;flex-direction:column}.case-detail-head{position:sticky;z-index:3;top:0;padding:20px 24px;border-bottom:1px solid var(--line, #292d31);background:color-mix(in srgb,var(--surface-0, #111315) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-title-meta{flex-wrap:wrap;gap:7px;color:var(--muted, #949aa4);font-size:10px;text-transform:uppercase}.case-detail-head p{margin:7px 0 0;color:var(--muted, #949aa4);font-size:11px}.case-controls{justify-content:flex-end}.case-controls select{min-width:130px;padding:7px 8px}.case-action-bar{justify-content:space-between;gap:14px;margin:14px 24px 0;padding:12px 14px;border:1px solid light-dark(#e3c9a2,#553a22);border-radius:6px;background:light-dark(#f8efdd,#241d16)}.case-action-bar>div{gap:10px;color:light-dark(#8a5f14,#f1bd65)}.case-action-bar span{display:grid;gap:2px;color:var(--muted, #b8aa96);font-size:10px}.case-action-bar strong{color:light-dark(#75530f,#f2d09b)}.case-action-form{display:grid;grid-template-columns:auto minmax(120px,180px) minmax(260px,1fr) auto;align-items:end;gap:10px;margin:10px 24px 0;padding:12px;border:1px solid light-dark(#e8b9bf,#5c2930);border-radius:6px;background:light-dark(#faeaec,#21171a)}.teams-btn.danger{border-color:#8d3943;background:#8d2834;color:#fff}.case-timeline{position:relative;width:min(920px,calc(100% - 48px));margin:26px auto 10px}.case-timeline-line{position:absolute;top:10px;bottom:10px;left:16px;width:1px;background:var(--line, #30343a)}.case-entry{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding-bottom:24px}.case-entry-icon{z-index:1;display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--line, #34383d);border-radius:50%;background:var(--surface-0, #111315);color:var(--muted, #a0a5ae)}.case-entry.private .case-entry-icon{border-color:#5b4a24;color:#f0bd5b}.case-entry.action .case-entry-icon{border-color:#71333b;color:#ff7f88}.case-entry.appeal .case-entry-icon{border-color:#394d71;color:#8fb6ff}.case-entry-content{min-width:0;padding:14px 16px;border:1px solid var(--line, #2e3236);border-radius:6px;background:var(--surface-1, #17191c)}.case-entry.private .case-entry-content{border-color:#4e442d;background:#1d1b16}.case-entry-content>header{justify-content:space-between;gap:12px}.case-entry-content>header>div{flex-wrap:wrap;gap:7px}.case-entry-content>header time{color:var(--muted, #858b94);font-size:10px}.case-entry-content>p{margin-top:12px}.case-entry-content>a{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:#79bff0;font-size:11px}.private-note-label{border-color:#6c5425;color:#efc368}.entry-type{color:#aeb3bb}.action-receipt{gap:6px;margin-top:12px;padding:7px 9px;border-left:2px solid #d24b59;background:#28181b;color:#ff9aa3;font-size:10px;text-transform:uppercase}.case-compose{position:sticky;bottom:0;width:min(920px,calc(100% - 48px));margin:auto auto 0;padding:12px 0 20px;background:var(--surface-0, #111315)}.case-compose .case-mode-tabs,.case-compose input{margin-bottom:8px}.case-compose-row{margin-top:0}.case-compose>small{gap:5px;margin-top:7px;color:#d4ac5e;font-size:10px}.case-compose.appeal{display:grid;gap:9px}.case-compose.appeal>div{display:flex;align-items:center;gap:9px;color:#67d397}.case-compose.appeal span{display:grid;color:var(--muted, #9da3ac);font-size:10px}.case-compose.appeal strong{color:#7de3aa}.case-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-privacy-note{gap:9px;padding:10px 11px;border:1px solid #344354;border-radius:6px;background:#171d24;color:#a9bdd2;font-size:10px;line-height:1.45}.workspace-load-more{align-self:center;margin:10px auto;padding:7px 12px;border:1px solid var(--border, #34373d);border-radius:5px;background:#17191d;color:var(--muted, #a4aab4);font-size:10px;font-weight:800}.workspace-load-more:hover{border-color:var(--accent, #ff5722);color:#fff}.case-head-actions{display:flex;align-items:center;gap:7px}.case-eyebrow b{margin-left:7px;padding:2px 5px;border-radius:8px;background:#ff5722;color:#fff;font-size:8px}.case-unread{display:grid;min-width:17px;height:17px;place-items:center;margin-left:auto;border-radius:9px;background:#ff5722;color:#fff;font-size:8px}.case-row-top .case-unread+time{margin-left:0}.case-sla{display:inline-flex;align-items:center;gap:4px;color:#7bd9ad}.case-sla.breached{color:#ff7f88}.case-upload-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #343a43;border-radius:6px;background:#121519}.case-upload-row>div{display:grid;gap:3px}.case-upload-row strong{color:var(--text, #fff);font-size:11px}.case-upload-row span{color:var(--muted, #949aa4);font-size:9px}.case-upload-row.compact{margin-bottom:8px;padding:8px 10px}.case-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;margin-top:11px}.case-media-grid img,.case-media-grid video{display:block;width:100%;max-height:280px;border:1px solid #383c43;border-radius:5px;background:#090a0c;object-fit:contain}.case-warning-history{margin:0 18px 12px;border:1px solid #4b3b28;border-radius:6px;background:#191611}.case-warning-history>header,.case-warning-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.case-warning-history>header{border-bottom:1px solid #393027}.case-warning-history>header>div,.case-warning-history article>div{display:grid;gap:3px}.case-warning-history article+article{border-top:1px solid #302a23}.case-warning-history article strong{font-size:11px}.case-warning-history article span,.case-warning-history>p{color:var(--muted, #9ba0a8);font-size:9px}.case-warning-history article.revoked{opacity:.55}.case-warning-history>p{margin:0;padding:14px 12px}.case-tab-unread{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:9px;background:#ff5722;color:#fff;font-size:8px;font-weight:900}.category-editor{width:min(680px,calc(100vw - 32px))}.category-editor>p{margin:0;color:var(--muted, #9da3ac);font-size:10px}.category-editor-list{display:grid;max-height:min(48vh,430px);gap:7px;overflow:auto}.category-editor-list>div{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(120px,.8fr) 34px;align-items:end;gap:8px;padding:8px;border:1px solid #30343b;border-radius:6px;background:#111317}.category-editor-list input[type=color]{width:34px;height:34px;padding:2px;border:1px solid #3a3e45;border-radius:5px;background:transparent}.category-editor-list label{gap:4px}.category-editor-list label input{width:100%}.category-add{width:fit-content}.case-category-tag{display:inline-flex;align-items:center;gap:5px;font-weight:700}.case-category-tag i{flex:none;width:8px;height:8px;border-radius:2px;background:currentColor}.category-editor-list>.category-editor-row{grid-template-columns:1fr;align-items:stretch}.category-editor-fields{display:grid;grid-template-columns:38px minmax(130px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr) 34px;align-items:end;gap:8px}.category-icon-row{display:flex;flex-wrap:wrap;gap:4px}.category-icon-row button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #30343b;border-radius:6px;background:transparent;color:var(--muted, #949aa4);cursor:pointer;transition:all .1s ease}.category-icon-row button:hover{color:var(--text, #fff);border-color:#4a4f57;background:#ffffff05}.category-icon-row button.active{border-color:currentColor;background:#ffffff0d}.category-preview{display:flex;font-size:12.5px}.case-category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.case-category-cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;border:2px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--cat-color) 15%,transparent);color:var(--cat-color);font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease}.case-category-cards button:hover{background:color-mix(in srgb,var(--cat-color) 22%,transparent);transform:translateY(-2px)}.case-category-cards button.active{background:color-mix(in srgb,var(--cat-color) 25%,transparent);border-color:var(--cat-color)}.case-category-cards button img{width:36px;height:36px;object-fit:contain;border-radius:4px}.case-category-cards button svg{width:36px;height:36px}.case-category-cards.full-width{display:flex;flex-direction:column;gap:16px}.case-category-cards.full-width button{flex-direction:row;align-items:center;justify-content:flex-start;padding:0;background:var(--cat-color);color:#fff;border:none;border-radius:8px;position:relative;overflow:hidden;min-height:80px;box-shadow:0 4px 12px #0000001a;opacity:1}.case-category-cards.full-width button:hover{background:var(--cat-color);transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.case-category-cards.full-width button .card-notch{width:80px;height:100%;position:absolute;left:0;top:0;border-right:2px dashed rgba(255,255,255,.4)}.case-category-cards.full-width button:before,.case-category-cards.full-width button:after{content:"";position:absolute;left:80px;width:16px;height:16px;background:var(--dialog-bg, #1e1e24);border-radius:50%;transform:translate(-50%);z-index:2}.case-category-cards.full-width button:before{top:-8px}.case-category-cards.full-width button:after{bottom:-8px}.case-category-cards.full-width button .card-content{display:flex;align-items:center;padding:16px 24px;gap:32px;position:relative;z-index:1;width:100%}.case-category-cards.full-width button img,.case-category-cards.full-width button svg{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.case-category-cards.full-width button span{font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.case-selected-banner{margin:16px 0;padding:12px 16px;background:color-mix(in srgb,var(--cat-color) 15%,transparent);border-left:4px solid var(--cat-color);border-radius:4px;display:flex;align-items:center}.category-labels-fields{display:flex;flex-direction:column;gap:8px;background:transparent;margin-top:4px;width:100%;box-sizing:border-box}.dynamic-field-editor{display:grid;grid-template-columns:minmax(100px,1.5fr) minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--cat-color, #1a1d24) 10%,transparent);border:1px solid #30343b;border-radius:6px}.dynamic-field-editor input[type=text]{width:100%;background:#111317;border:1px solid #30343b;border-radius:5px;padding:6px 10px;color:var(--text);font-size:13.5px;box-sizing:border-box;transition:border-color .1s}.dynamic-field-editor input[type=text]:focus{border-color:var(--accent, #6a4dff);outline:none}.dynamic-field-select,.dynamic-field-select .fancy-select-container{width:100%}.dynamic-field-editor .custom-checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer;white-space:nowrap;margin-top:0}.delete-field-btn{color:#ff5e5e!important;opacity:.8;transition:all .1s}.delete-field-btn:hover{background:#ff5e5e1a!important;opacity:1}.case-retention-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 12px;border:1px solid #30343b;border-radius:8px;background:#111317}.case-retention-row strong{display:block;font-size:13.5px}.case-retention-row>div>span{font-size:12px;color:var(--muted, #949aa4)}.case-retention-row .joy-select{flex:none;min-width:215px}.member-picker{position:relative}.member-picker.picked{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--line, #34383d);border-radius:8px;background:var(--surface-1, #17191c)}.member-picker.picked .member-picker-who{flex:1;min-width:0}.member-picker-input{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line, #34383d);border-radius:8px;background:var(--surface-1, #17191c);color:var(--muted, #949aa4)}.member-picker-input:focus-within{border-color:color-mix(in srgb,var(--accent, #ff5722) 55%,transparent)}.member-picker-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text, #fff);font-size:13.5px}.member-picker-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:grid;gap:2px;max-height:264px;overflow:auto;padding:6px;border:1px solid #30343b;border-radius:8px;background:#14161a;box-shadow:0 14px 30px #00000073}.member-picker-menu>button{display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text, #fff);text-align:left;cursor:pointer}.member-picker-menu>button:hover{background:#ffffff0f}.member-picker-who{display:grid;min-width:0}.member-picker-who strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-who em{font-style:normal;font-size:11.5px;color:var(--muted, #949aa4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-empty{padding:10px;font-size:12.5px;color:var(--muted, #949aa4)}.case-staff-option{display:inline-flex;align-items:center;gap:7px}.case-staff-option .case-avatar{width:20px;height:20px;font-size:9px}.case-action-bar .case-avatar{width:28px;height:28px}.case-subject-id{font-style:normal;font-size:11.5px;color:var(--muted, #949aa4)}.case-filters .joy-select{flex:1;min-width:0}.case-filters .joy-select-trigger,.case-controls .joy-select-trigger,.case-dialog .joy-select-trigger{width:100%}.case-controls .joy-select{min-width:150px}.case-compose-row{padding:8px;border:1px solid var(--line, #34383d);border-radius:10px;background:var(--surface-1, #17191c);transition:border-color .15s ease,box-shadow .15s ease}.case-compose-row:focus-within{border-color:color-mix(in srgb,var(--accent, #ff5722) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #ff5722) 12%,transparent)}.case-compose-row textarea{border:0;background:transparent;padding:6px 8px;resize:none}.case-compose-row textarea:focus{outline:0}.case-compose-row>button{width:40px;height:40px;border-radius:8px}.community-tournaments{display:grid;gap:18px;align-content:start}.tourn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tourn-head h2{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:20px}.tourn-head-actions{display:flex;align-items:center;gap:8px}.tourn-head-actions .joy-select{min-width:230px}.tourn-hero{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.tourn-hero.live{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}.tourn-hero-main h1{margin:0 0 8px;font-size:26px;letter-spacing:-.01em}.tourn-hero-main p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.tourn-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.tourn-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 65%,transparent)}.tourn-chip.status.live{border-color:var(--accent);color:var(--accent);animation:tourn-live-pulse 2.2s ease-in-out infinite}.tourn-chip.status.registration,.tourn-chip.status.checkin{border-color:#2ecc7180;color:#2ecc71}@keyframes tourn-live-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 25%,transparent)}}.tourn-prize{display:flex;align-items:center;gap:7px;margin:10px 0 0!important;color:#e0a82e;font-weight:700;font-size:13.5px}.tourn-prize span{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding-left:9px;border-left:1px solid rgba(224,168,46,.35);color:color-mix(in srgb,var(--text) 55%,transparent);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.tourn-rewards{display:flex!important;align-items:center;gap:6px!important;margin-top:7px!important;color:color-mix(in srgb,var(--text) 62%,transparent);font-size:11.5px;font-weight:700}.tourn-champion{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 14px;border:1px solid rgba(224,168,46,.5);border-radius:8px;background:#e0a82e14;color:#e0a82e}.tourn-champion strong{color:var(--text);font-size:15px}.tourn-checkin{animation:tourn-live-pulse 1.6s ease-in-out infinite}.teams-btn.danger{color:#e05555}.tourn-avatars{display:inline-flex;flex:none}.tourn-avatars img,.tourn-avatars i{width:20px;height:20px;border-radius:50%;object-fit:cover;border:2px solid var(--panel, #16181c);margin-left:-6px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent, #fff);font-style:normal;font-size:9px;font-weight:800}.tourn-avatars>:first-child{margin-left:0}.tourn-roster h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 60%,transparent)}.tourn-roster h3 b{color:var(--text)}.tourn-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.tourn-team{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,transparent)}.tourn-team.ready{border-color:#2ecc7173}.tourn-team-who{flex:1;min-width:0;display:grid}.tourn-team-who strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-team-who span{font-size:11.5px;color:color-mix(in srgb,var(--text) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-ready-badge{display:inline-flex;align-items:center;gap:4px;color:#2ecc71;font-size:11px;font-weight:800}.tourn-waiting-badge{color:color-mix(in srgb,var(--text) 40%,transparent);font-size:11px;font-weight:700}.tourn-hint{margin:10px 0 0;font-size:12.5px;color:color-mix(in srgb,var(--text) 52%,transparent)}.tourn-secure-note{display:flex;align-items:center;gap:6px;margin-top:-2px}.tourn-checkin-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(46,204,113,.35);border-radius:8px;background:#2ecc710e}.tourn-checkin-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(46,204,113,.3);border-radius:7px;color:#2ecc71}.tourn-checkin-bar div{display:grid;min-width:0;gap:3px}.tourn-checkin-bar strong{font-size:13.5px}.tourn-checkin-bar small{color:color-mix(in srgb,var(--text) 55%,transparent);font-size:11.5px;line-height:1.4}.tourn-checkin-bar>b{color:#2ecc71;font-size:12px;white-space:nowrap}.tourn-rewards-grid{align-items:end}.tourn-bracket{display:flex;gap:34px;overflow-x:auto;padding:6px 2px 18px}.tourn-round{display:flex;flex-direction:column;min-width:220px}.tourn-round-name{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.tourn-round-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:14px}.tourn-match{position:relative;display:grid;grid-template-rows:1fr auto 1fr;padding:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;background:var(--surface-1, #17191c);text-align:left;overflow:visible;cursor:default;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.tourn-match.reportable{cursor:pointer;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tourn-match.reportable:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 16%,transparent)}.tourn-match.awaiting{border-color:color-mix(in srgb,var(--accent) 55%,transparent);animation:tourn-live-pulse 2.4s ease-in-out infinite}.tourn-match.disputed{border-color:#e0555599}.tourn-match.done{opacity:.97}.tourn-round:not(:last-child) .tourn-match:after{content:"";position:absolute;right:-17px;top:50%;width:17px;height:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.tourn-round:not([data-round="1"]) .tourn-match:before{content:"";position:absolute;left:-17px;top:50%;width:17px;height:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.tourn-side{display:flex;align-items:center;gap:8px;padding:9px 11px;color:color-mix(in srgb,var(--text) 78%,transparent);transition:background .2s ease,color .2s ease}.tourn-side:first-child{grid-row:1}.tourn-side:last-child{grid-row:3}.tourn-vs{grid-row:2;padding:1px 8px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 30%,transparent);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);text-align:center}.tourn-side.won{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));animation:tourn-win-flash .6s ease-out}.tourn-side.won .tourn-score{color:var(--accent)}.tourn-side.lost{color:color-mix(in srgb,var(--text) 40%,transparent)}.tourn-side.lost .tourn-avatars{opacity:.5}.tourn-side.mine .tourn-side-name{color:var(--accent)}.tourn-side-trophy{flex:none;color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent))}@keyframes tourn-win-flash{0%{filter:brightness(1.8)}to{filter:brightness(1)}}.tourn-side-name{flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-side-name em{font-style:normal;color:color-mix(in srgb,var(--text) 35%,transparent);font-weight:600}.tourn-seed{font-size:10px;font-weight:800;color:color-mix(in srgb,var(--text) 40%,transparent)}.tourn-score{min-width:18px;text-align:right;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.tourn-avatars.empty i{background:color-mix(in srgb,var(--text) 10%,transparent);color:color-mix(in srgb,var(--text) 40%,transparent)}.tourn-flag{position:absolute;top:-9px;right:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,var(--surface-1, #17191c));color:color-mix(in srgb,var(--text) 72%,transparent);font-size:9px;font-weight:800;letter-spacing:.08em}.tourn-flag.disputed{background:#e05555eb;color:#fff;animation:tourn-live-pulse 1.4s ease-in-out infinite}.tourn-flag.live{background:var(--accent);color:var(--on-accent, #fff)}.tourn-flag.reported{background:color-mix(in srgb,var(--accent) 25%,var(--surface-1, #17191c));color:color-mix(in srgb,var(--accent) 90%,#fff)}.tourn-hero{position:relative;overflow:hidden}.tourn-hero.crowned{border-color:#e0a82e8c;box-shadow:0 0 40px #e0a82e24}.tourn-champion>svg:first-child{animation:tourn-crown-bob 2.4s ease-in-out infinite}@keyframes tourn-crown-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}.tourn-confetti{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.tourn-confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:1px;opacity:.9;animation-name:tourn-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes tourn-confetti-fall{0%{transform:translateY(-12px) rotate(0);opacity:1}to{transform:translateY(320px) rotate(var(--spin, 360deg));opacity:0}}.tourn-hero-main,.tourn-hero-actions{position:relative;z-index:1}.tourn-dialog{width:min(520px,94vw)}.tourn-dialog.narrow{width:min(430px,94vw)}.tourn-dialog label{display:grid;gap:5px;font-size:12.5px}.tourn-dialog h3 em{font-style:normal;color:color-mix(in srgb,var(--text) 40%,transparent);font-weight:600;margin:0 4px}.case-form-grid.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.tourn-report-label{display:block;margin:8px 0 7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 52%,transparent)}.tourn-winner-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tourn-winner-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px;border:1.5px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text) 2%,transparent);color:var(--text);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .14s ease}.tourn-winner-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.tourn-winner-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tourn-winner-btn.active svg{color:var(--accent)}.tourn-winner-btn>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-stepper-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tourn-stepper{display:grid;gap:6px;justify-items:center}.tourn-stepper-label{font-size:11.5px;color:color-mix(in srgb,var(--text) 60%,transparent);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourn-stepper-controls{display:inline-flex;align-items:center;gap:4px}.tourn-stepper-controls button{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:18px;font-weight:700;cursor:pointer}.tourn-stepper-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tourn-stepper-controls button:disabled{opacity:.35;cursor:default}.tourn-stepper-controls b{min-width:30px;text-align:center;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tourn-score-dash{padding-bottom:4px;color:color-mix(in srgb,var(--text) 40%,transparent);font-size:18px}@media(max-width:900px){.tourn-hero{flex-direction:column}.tourn-hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.tourn-checkin-bar{grid-template-columns:auto minmax(0,1fr)}.tourn-checkin-bar>b{grid-column:2}}@media(max-width:900px){.community-forum,.community-cases{grid-template-columns:minmax(270px,330px) minmax(0,1fr)}.forum-op>header,.case-detail-head{flex-direction:column}.case-controls{justify-content:flex-start}.case-action-form{grid-template-columns:1fr 1fr}.case-action-form textarea,.case-action-form>div:last-child{grid-column:1 / -1}}@media(max-width:680px){.community-forum,.community-cases{display:block;position:relative}.forum-index,.case-queue{width:100%;height:100%;border-right:0}.forum-index.thread-open,.case-queue.detail-open{display:none}.forum-thread,.case-detail{display:none;width:100%;height:100%}.forum-thread.visible,.case-detail.visible{display:flex;flex-direction:column}.forum-thread{padding:16px}.forum-back{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-bottom:14px;border:0;background:transparent;color:var(--muted, #a0a5ae)}.case-back{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:12px 14px 0;border:0;background:transparent;color:var(--muted, #a0a5ae)}.forum-index-head,.case-queue-head{padding:16px 14px}.forum-index-head .teams-btn,.case-queue-head .teams-btn{padding-inline:8px;font-size:10px}.case-detail-head{position:static;padding:16px}.case-action-bar,.case-action-form{margin-right:14px;margin-left:14px}.case-action-form{grid-template-columns:1fr}.case-action-form textarea,.case-action-form>div:last-child{grid-column:auto}.case-timeline,.case-compose{width:calc(100% - 28px)}.case-controls{width:100%}.case-controls label{flex:1 1 100px}.case-controls select{min-width:0;width:100%}.case-form-grid{grid-template-columns:1fr}.case-head-actions{align-items:flex-end;flex-direction:column}.category-editor-list>div{grid-template-columns:34px 1fr 34px}.category-editor-list>div label:nth-of-type(2){grid-column:2 / 3}.forum-composer,.case-dialog{padding:17px}.forum-media-stage{min-height:190px}}.community-focus-bar{display:flex;min-height:46px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:7px 14px 7px 18px;border-bottom:1px solid var(--line, #2d3136);background:var(--surface-1, #17191c)}.community-focus-bar>div{display:flex;min-width:0;align-items:baseline;gap:10px}.community-focus-bar span{color:var(--accent, #ff5722);font-size:9px;font-weight:900;letter-spacing:.08em}.community-focus-bar strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.community-focus-bar button,.community-focus-enter{display:inline-flex;align-items:center;justify-content:center;gap:6px}.community-focus-bar button{min-height:31px;padding:5px 9px;border:1px solid var(--line, #35393f);border-radius:5px;background:transparent;color:var(--text-soft, #d7d9dd);font-size:10px;font-weight:800}.community-view.focus-mode{position:fixed;z-index:10000;inset:0;width:100vw;height:100dvh;grid-column:auto;grid-row:auto;background:var(--app-gradient, var(--app-bg));isolation:isolate;overflow:hidden}.community-view.focus-mode>.community-hero,.community-view.focus-mode>.community-hero-dim,.community-view.focus-mode>.community-tabs-wrap,.community-view.focus-mode .community-members,.community-view.focus-mode .community-side-panel,.community-view.focus-mode .community-main>.smp-splitter,.community-view.focus-mode .community-chat-region>.chan-strip,.community-view.focus-mode .community-chat-region>.chan-rail-splitter,.community-view.focus-mode .community-chat-back,.community-view.focus-mode .dock-overlay{display:none!important}.community-view.focus-mode .community-main,.community-view.focus-mode .community-primary,.community-view.focus-mode .community-chat-region,.community-view.focus-mode .community-module-region{min-height:0;height:100%}.community-view.focus-mode .community-body{flex:1;min-height:0;height:auto;overflow:hidden}.community-view.focus-mode .community-main{display:flex;flex-direction:row}.community-view.focus-mode .community-primary{width:100%}.community-view.focus-mode .community-chat-region,.community-view.focus-mode .community-module-region{padding:0}@media(max-width:680px){.community-focus-bar{padding-left:12px}.community-focus-bar>div{display:grid;gap:1px}.community-focus-bar button{padding-inline:8px}}.joy-field{display:grid;gap:7px}.joy-field>span{color:color-mix(in srgb,var(--text, #f4f5f7) 68%,transparent);font-size:11px;font-weight:750}.joy-field-control,.joy-compose-control{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line, #353a40);border-radius:8px;background:var(--surface-0, #111315);color:var(--muted, #8f959e);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.joy-field-control:hover,.joy-compose-control:hover{border-color:color-mix(in srgb,var(--text, #fff) 24%,var(--line, #353a40))}.joy-field-control:focus-within,.joy-compose-control:focus-within{border-color:color-mix(in srgb,var(--accent, #ff5722) 68%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #ff5722) 12%,transparent);background:color-mix(in srgb,var(--surface-0, #111315) 94%,var(--accent, #ff5722))}.joy-field-control>svg,.joy-compose-control>svg{flex:0 0 auto;color:color-mix(in srgb,var(--text, #fff) 48%,transparent)}.joy-field-control>input,.joy-field-control>textarea,.joy-compose-control>textarea{min-width:0;width:100%;margin:0;padding:0!important;resize:none;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--text, #f4f5f7);font:inherit;font-size:13px;line-height:1.55}.joy-field-control>input::placeholder,.joy-field-control>textarea::placeholder,.joy-compose-control>textarea::placeholder{color:color-mix(in srgb,var(--text, #fff) 40%,transparent)}.joy-field-control.multiline{min-height:148px;align-items:flex-start;padding-block:14px}.joy-field-control.multiline>svg{margin-top:2px}.joy-field-control.compact{min-height:42px;padding-inline:11px}.joy-compose-control{min-height:62px;align-items:flex-end;padding:10px}.joy-compose-control>svg{align-self:flex-start;margin:7px 0 0 3px}.joy-compose-control>textarea{min-height:40px;max-height:180px}.joy-compose-control>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent, #ff5722) 72%,#fff);border-radius:7px;background:var(--accent, #ff5722);color:var(--on-accent, #fff)}.joy-compose-control>button:disabled{cursor:not-allowed;opacity:.42}.forum-reply-box,.case-compose-row{display:block}.forum-reply-box .joy-compose-control,.case-compose-row .joy-compose-control{width:100%}.forum-view-tabs{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:10px 14px;background:transparent}.forum-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted, #949aa4);font-size:11px;font-weight:800}.forum-view-tabs button:hover{background:color-mix(in srgb,var(--text, #fff) 5%,transparent)}.forum-view-tabs button.active{background:var(--theme-selected, var(--surface-0, #111315));color:var(--text, #f4f5f7)}.forum-knowledge-note{display:flex;align-items:center;gap:7px;min-height:30px;color:color-mix(in srgb,#55d997 78%,var(--muted, #949aa4));font-size:10px}.forum-post-row.knowledge{position:relative}.forum-post-row.knowledge:after{position:absolute;top:0;right:0;bottom:0;width:2px;background:#43c982;content:"";opacity:.72}.forum-control-badge.knowledge{border-color:light-dark(#9ed8bb,#2e8055);color:light-dark(#177a4b,#69dfa0)}@media(max-width:768px){.community-forum,.community-cases{display:block;overflow:hidden}.forum-index,.case-queue{width:100%;height:100%;border-right:0}.forum-index.thread-open,.case-queue.detail-open,.forum-thread,.case-detail{display:none}.forum-thread.visible,.case-detail.visible{display:block;height:100%;overflow-y:auto}.forum-thread.visible{padding:14px 14px 30px}.forum-back,.case-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 12px;padding:8px 13px;border:1px solid var(--line, #30343a);border-radius:6px;background:var(--surface-1, #17191c);color:var(--text);font-size:12.5px;font-weight:700}.case-back{margin:12px 14px 0}.forum-filter-row button,.forum-view-tabs button{min-height:34px}.case-detail-head,.case-queue-head{flex-wrap:wrap;gap:10px}.case-controls{flex-wrap:wrap;justify-content:flex-start}.case-action-bar,.case-action-form{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 14px 0}.case-form-grid.three{grid-template-columns:1fr}.case-timeline{width:calc(100% - 24px)}.case-compose{width:100%;margin:auto 0 0;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line, #292d31)}.message-toolbar{display:none}.case-dialog-overlay{padding:0}.forum-composer,.case-dialog{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-link{min-height:46px;font-size:15px}.community-chat-region:not(.channel-open) .chan-strip--vert .chan-add{display:flex;gap:8px;margin-top:auto;padding:12px 6px calc(10px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.community-chat-region:not(.channel-open) .chan-strip--vert .chan-add .strip-add{flex:1;min-height:42px;justify-content:center}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-edit{opacity:1;width:34px;height:34px}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-link-wrap,.community-chat-region:not(.channel-open) .chan-strip--vert .channel-pill-wrap{border-radius:8px}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-link-wrap:has(.channel-link.active),.community-chat-region:not(.channel-open) .chan-strip--vert .channel-pill-wrap:has(.channel-pill.active){background:color-mix(in srgb,var(--accent, #ff5722) 13%,transparent)}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-link-wrap:hover,.community-chat-region:not(.channel-open) .chan-strip--vert .channel-pill-wrap:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.community-chat-region:not(.channel-open) .chan-strip--vert .channel-link.active,.community-chat-region:not(.channel-open) .chan-strip--vert .channel-pill.voice.active{background:transparent}.community-chat-region:not(.channel-open) .chan-strip--vert::-webkit-scrollbar,.forum-thread.visible::-webkit-scrollbar,.case-detail.visible::-webkit-scrollbar,.forum-index::-webkit-scrollbar,.case-queue::-webkit-scrollbar{width:5px}.forum-index-head{flex-wrap:wrap;gap:10px;padding:16px 14px 10px}.forum-index-head h2{font-size:20px}.forum-view-tabs button{flex:1;justify-content:center;min-height:38px}.forum-search input{min-height:40px;font-size:14px}.forum-filter-row{display:flex;overflow-x:auto}.forum-filter-row button{flex:none;padding:0 14px}.forum-post-list{gap:10px}.forum-post-row{padding:13px 14px}.forum-post-row strong{font-size:14.5px}.case-queue-head{padding:16px 14px 10px}.case-queue-head h2{font-size:20px}.case-head-actions{display:flex;width:100%;gap:8px}.case-head-actions .teams-btn{flex:1;min-height:40px;justify-content:center}.case-filters{display:grid;gap:8px}.case-filters label input{min-height:38px;font-size:14px}.case-row{padding:13px 14px}.case-row strong{font-size:14.5px}}.raid-guard{display:grid;gap:14px;margin:14px 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--text, #fff) 11%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-1, #17191c) 96%,#21b56b)}.raid-guard.active{border-color:color-mix(in srgb,#43d68b 54%,var(--line, #30343a))}.raid-guard-head,.raid-guard-title,.raid-guard-status,.raid-guard-status>div,.raid-guard-footer{display:flex;align-items:center}.raid-guard-head{justify-content:space-between;gap:14px}.raid-guard-title{min-width:0;gap:11px}.raid-guard-title>div{display:grid;gap:3px}.raid-guard-title strong{font-size:14px}.raid-guard-title span{color:var(--muted, #949aa4);font-size:11px}.raid-guard-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,#43d68b 38%,transparent);border-radius:8px;background:color-mix(in srgb,#43d68b 10%,transparent);color:#62dea0!important}.raid-guard-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;border:1px solid var(--line, #353a40);border-radius:999px;background:transparent;color:var(--muted, #949aa4);font-size:10px;font-weight:850;text-transform:uppercase}.raid-guard-toggle i{width:7px;height:7px;border-radius:50%;background:currentColor}.raid-guard-toggle.on{border-color:color-mix(in srgb,#43d68b 48%,transparent);color:#5ddd9d}.raid-guard-status{flex-wrap:wrap;gap:8px}.raid-guard-status>div{gap:7px;min-height:34px;padding:6px 9px;border:1px solid var(--line, #30343a);border-radius:6px;color:var(--muted, #9da3ac);font-size:10px}.raid-guard-status>div strong{color:var(--text, #fff)}.raid-state{margin-left:auto;color:var(--muted, #949aa4);font-size:10px;font-weight:800}.raid-state.active{color:#63dfa1}.raid-guard-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.raid-guard-grid[aria-disabled=true]{opacity:.55}.raid-guard-footer{justify-content:space-between;gap:12px;padding-top:2px}.raid-guard-footer>span{color:var(--muted, #949aa4);font-size:10px}@media(max-width:780px){.raid-guard-grid{grid-template-columns:1fr 1fr}.raid-guard-footer{align-items:stretch;flex-direction:column}.raid-guard-footer .teams-btn{justify-content:center}}@media(max-width:520px){.raid-guard-head{align-items:flex-start}.raid-guard-title span{display:none}.raid-guard-grid{grid-template-columns:1fr}.raid-state{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.joy-field-control,.joy-compose-control{transition:none}}.ep-container{position:absolute;bottom:calc(100% + 12px);left:0;width:360px;max-width:calc(100vw - 32px);height:420px;background:#121216bf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:16px;display:flex;flex-direction:column;padding:16px;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff1a;z-index:100;border:1px solid rgba(255,255,255,.08);animation:ep-pop .25s cubic-bezier(.175,.885,.32,1.275)}.ep-wrapper .ep-container{position:relative;left:auto;bottom:auto}@keyframes ep-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.ep-tabs button{flex:1;padding:12px 0;border:0;background:transparent;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff6;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative}.ep-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .3s cubic-bezier(.25,.8,.25,1)}.ep-tabs button:hover:not(.active){color:#fffc}.ep-tabs button.active{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.ep-tabs button.active:after{transform:scaleX(1);box-shadow:0 0 8px var(--accent)}.ep-search{margin-bottom:16px;position:relative}.ep-search input{width:100%;padding:10px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.ep-search input:focus{border-color:var(--accent);background:#00000080;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.ep-search input::placeholder{color:#ffffff4d}.ep-content{flex:1;min-height:0;position:relative}.ep-scroll{position:absolute;inset:0;overflow-y:auto;padding-right:8px}.ep-scroll::-webkit-scrollbar{width:4px}.ep-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ep-section{margin-bottom:20px}.ep-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:12px;padding-left:4px}.ep-community-title{display:flex;align-items:center;gap:8px}.ep-community-title img{width:16px;height:16px;border-radius:4px;object-fit:cover}.ep-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ep-grid-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;border-radius:10px;font-size:24px;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.ep-grid-item img{width:28px;height:28px;object-fit:contain;transition:transform .2s ease}.ep-grid-item:hover{background:#ffffff0f;transform:translateY(-2px) scale(1.15);box-shadow:0 8px 16px #0000004d}.ep-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:14px;font-weight:600}.ec-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0f66;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);display:flex;align-items:center;justify-content:center;z-index:10000}.ec-modal{width:900px;max-width:95vw;height:600px;max-height:90vh;background:#1e1e2399;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a}.ec-modal-header{padding:24px;display:flex;align-items:center;position:relative}.ec-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;flex-grow:1;text-align:center;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ec-close-btn,.ec-reset-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:#a0a0a0;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ec-close-btn:hover,.ec-reset-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.ec-modal-body{display:flex;flex-grow:1;min-height:0}.ec-cropper-pane{flex-grow:1;display:flex;flex-direction:column;position:relative;background:transparent}.ec-preview-area{flex-grow:1;position:relative;overflow:hidden;cursor:grab;touch-action:none;background:transparent;border-radius:16px;margin:0 12px 12px 24px}.ec-preview-area:active{cursor:grabbing}.ec-image-layer{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.ec-crop-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.ec-crop-window{box-shadow:0 0 0 4000px #0006,inset 0 0 0 2px #fffc,inset 0 0 20px #fff3;border-radius:12px;background:transparent;box-sizing:border-box}.ec-gif-warning{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500}.ec-drag-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;border-radius:20px;color:#ffffffb3;font-size:.85rem;font-weight:500;pointer-events:none}.ec-zoom-controls{height:60px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px;margin:0 12px 24px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;color:silver}.ec-zoom-controls input[type=range]{width:300px;accent-color:#A476F9;height:4px;border-radius:2px;background:#ffffff1a}.ec-sidebar{width:300px;padding:0 24px 24px 12px;display:flex;flex-direction:column;gap:32px;background:transparent}.ec-sidebar-section h3,.ec-sidebar-section label{margin:0 0 16px;font-size:.9rem;font-weight:600;color:#fff;display:block;letter-spacing:.5px;text-transform:uppercase}.ec-required{color:#ff5a5a}.ec-live-preview-box{display:flex;gap:20px;align-items:center}.ec-preview-small,.ec-preview-large{background-color:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 4px 10px #0003}.ec-preview-small{width:64px;height:64px;padding:16px}.ec-preview-large{width:96px;height:96px;padding:24px}.ec-name-input-wrapper{position:relative;display:flex;align-items:center}.ec-name-input-wrapper input{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 40px 12px 16px;color:#fff;font-size:1rem;transition:all .2s ease}.ec-name-input-wrapper input:focus{outline:none;background:#ffffff0d;border-color:#a476f9;box-shadow:0 0 0 3px #a476f933}.ec-name-input-wrapper button{position:absolute;right:12px;background:#ffffff1a;border:none;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ec-name-input-wrapper button:hover{background:#fff3}.ec-spacer{flex-grow:1}.ec-finish-btn{width:100%;background:linear-gradient(135deg,#845ec2,#d65db1,#ff9671);background-size:200% 200%;color:#fff;border:none;padding:14px;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #d65db14d;transition:all .3s ease;animation:ec-gradient-shift 5s ease infinite}.ec-finish-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d65db180}.ec-finish-btn:disabled{background:#ffffff1a;color:#ffffff4d;box-shadow:none;cursor:not-allowed;animation:none;transform:none}@keyframes ec-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.community-hover-card{position:fixed;z-index:10000;width:320px;background:#141419b3;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff1a;pointer-events:none;display:flex;flex-direction:column;animation:hoverCardIn .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom center}@keyframes hoverCardIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chc-banner{height:100px;background-color:#1e1f22;background-size:cover;background-position:center;position:relative}.chc-banner:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40px;background:linear-gradient(to top,rgba(20,20,25,.7),transparent)}.chc-body{padding:0 16px 16px;display:flex;flex-direction:column}.chc-icon{width:56px;height:56px;border-radius:12px;background-color:#2b2d31;background-size:cover;background-position:center;border:3px solid rgba(30,30,35,.9);margin-top:-28px;margin-bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff;box-shadow:0 4px 10px #0000004d}.chc-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.chc-players{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:#b0b5c0;margin-bottom:12px}.chc-players-dot{width:8px;height:8px;border-radius:50%;background:#23a559;box-shadow:0 0 8px #23a55999}.chc-bio{font-size:.85rem;color:#dbdee1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-color-mode*=dark]{--color-canvas-default: transparent !important;--color-canvas-subtle: transparent !important;--color-border-default: var(--border) !important;--color-border-muted: var(--border) !important;--color-fg-default: var(--text) !important;--color-fg-muted: color-mix(in srgb, var(--text) 50%, transparent) !important}.w-md-editor{border-radius:8px;overflow:hidden;border:1px solid var(--border)!important;box-shadow:none!important;background-color:#0000001a!important}.w-md-editor-toolbar{border-bottom:1px solid var(--border)!important;background-color:transparent!important}.w-md-editor-text-input{color:var(--text)!important}.w-md-editor-text-pre>code,.w-md-editor-text-pre .token,.w-md-editor-text-pre span{color:var(--text)!important;font-style:normal!important;font-weight:400!important}.w-md-editor-preview{background-color:transparent!important}.w-md-editor-toolbar li>button{color:var(--text)!important}.w-md-editor-toolbar li>button:hover{background-color:#ffffff14!important}.w-md-editor-toolbar li.active>button{background-color:#ffffff1f!important}.wmde-markdown{background-color:transparent!important;color:var(--text)!important}.wmde-markdown p,.wmde-markdown div,.wmde-markdown span,.wmde-markdown ul,.wmde-markdown li,.wmde-markdown pre,.wmde-markdown code{background-color:transparent!important}.dock-hover-card{border-radius:12px;background-color:#1e1f22;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0009;width:260px;overflow:hidden;display:flex;flex-direction:column;pointer-events:none;animation:dock-hover-pop .15s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom center}@keyframes dock-hover-pop{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px)) scale(.95)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}}.dock-hover-banner{height:60px;background-size:cover;background-position:center;background-color:#313338}.dock-hover-content{padding:12px;display:flex;flex-direction:column;gap:12px}.dock-hover-header{display:flex;align-items:center;gap:12px;margin-top:-30px}.dock-hover-icon{width:48px;height:48px;border-radius:12px;background-color:#2b2d31;border:4px solid #1e1f22;box-sizing:content-box;display:grid;place-items:center;font-weight:700;color:#fff}.dock-hover-name{font-weight:700;font-size:16px;color:#f2f3f5;margin-top:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-hover-stats{display:flex;align-items:center;gap:16px;font-size:13px;color:#b5bac1}.dock-hover-stats .stat{display:flex;align-items:center;gap:6px}.dock-hover-stats .dot{width:8px;height:8px;border-radius:50%}.dock-hover-stats .dot.online{background-color:#23a559}.dock-hover-stats .dot.offline{background-color:#80848e}.custom-video-player{position:relative;display:flex;background:#000;border-radius:8px;overflow:hidden;width:100%;height:100%;max-height:100%;align-items:center;justify-content:center}.custom-video-player video{width:100%;height:100%;max-height:inherit;object-fit:contain;outline:none}.custom-video-player .video-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000080;border:none;border-radius:50%;color:#fff;width:80px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;pointer-events:auto}.custom-video-player .video-center-play:hover{background:#000000b3;transform:translate(-50%,-50%) scale(1.05)}.video-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:24px 16px 12px;display:flex;flex-direction:column;gap:8px;opacity:1;transition:opacity .3s ease;pointer-events:auto}.custom-video-player.hide-controls .video-controls-overlay{opacity:0;pointer-events:none}.custom-video-player.hide-controls{cursor:none}.video-progress-container{position:relative;width:100%;height:6px;border-radius:3px;background:#ffffff4d;cursor:pointer}.video-progress-slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0}.video-progress-filled{position:absolute;top:0;left:0;height:100%;background:var(--accent);border-radius:3px;pointer-events:none;z-index:1;transition:width .1s linear}.video-controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}.video-controls-left,.video-controls-right{display:flex;align-items:center;gap:12px}.video-icon-btn{background:transparent;border:none;color:#fffc;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.video-icon-btn:hover{color:#fff}.video-volume-group{display:flex;align-items:center;gap:8px}.video-volume-slider{width:0;opacity:0;transition:width .2s,opacity .2s;accent-color:#fff;height:4px}.video-volume-group:hover .video-volume-slider,.video-volume-slider:focus{width:60px;opacity:1}.video-time{font-size:13px;font-variant-numeric:tabular-nums;opacity:.9;-webkit-user-select:none;user-select:none}.msg-lightbox .custom-video-player{max-width:90vw;max-height:90vh}.pf-card,.profile-card.ped-edit{--text:#f7f7f7;--app-bg:#181818;--accent:#673ab7;--text-muted:#aaa6b4;background:#181818;color:#f7f7f7;border:1px solid #ffffff22;border-radius:20px;width:min(460px,calc(100vw - 32px));max-width:100%;color-scheme:dark;font-family:var(--pf-font,"Space Grotesk","Segoe UI",sans-serif)}.pf-card{box-shadow:0 18px 60px #0005}.pf-card .pf-pad,.ped-edit .pf-pad{padding-left:25px;padding-right:25px}.pf-card .pf-bannerwrap,.pf-card .pf-banner,.ped-edit .ped-banner{height:140px}.pf-card .pf-banner-sig,.ped-edit .ped-banner{background:#673ab7}.pf-card .pf-banner-keyline,.ped-edit .ped-keyline{display:none}.pf-card .pf-folio-over,.ped-edit .ped-folio-over{top:18px;left:25px;right:56px}.pf-card .pf-eyebrow-no,.ped-edit .ped-eyebrow-no{display:none}.pf-card .pf-eyebrow-lbl,.ped-edit .ped-eyebrow-lbl{background:#18181880;color:#f7f7f7;padding:5px 9px;border-radius:6px;font-size:9px;letter-spacing:1.2px}.pf-card .pf-identity-top{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;position:relative;margin-top:-35px}.pf-card .pf-head-av,.ped-edit .pf-head-av{width:78px;height:78px;border-radius:24px;box-shadow:0 0 0 5px #181818;flex:none}.pf-card .pf-head{padding-bottom:23px}.pf-card .pf-vault-open{display:flex;align-items:center;gap:7px;min-height:36px;margin-bottom:1px;padding:8px 11px;color:#ded2f7;background:#673ab72b;border:1px solid #a67de84d;border-radius:9px;font:500 11px inherit;cursor:pointer}.pf-card .pf-vault-open:hover{background:#673ab754}.pf-card .pf-card-idline{margin-top:20px;align-items:center;min-width:0}.pf-card .pf-card-name{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere;overflow:visible;min-width:0}.pf-card .pf-card-handle{font-size:12px;margin-top:7px;color:#aaa6b4;overflow-wrap:anywhere}.pf-card .pf-folio-line{flex-wrap:wrap;gap:7px;font-family:inherit;font-size:10px;padding-top:12px;color:#a6a2ae;letter-spacing:0}.pf-card .pf-rule,.ped-edit .pf-rule{background:#ffffff12}.pf-card .pf-sec{padding-top:20px;padding-bottom:20px}.pf-card .pf-section-label,.ped-edit .ped-sec-label{font-family:inherit;font-size:10px;letter-spacing:.8px;color:#aaa6b4;text-transform:uppercase}.pf-card .pf-bio{font-size:13px;line-height:1.8;color:#dedbe5;overflow-wrap:anywhere}.pf-card .pf-tag{border-radius:7px;font-family:inherit;font-size:11px;padding:5px 9px;background:#ffffff07}.pf-card .pf-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:19px;padding-bottom:19px;gap:10px}.pf-card .pf-ledger-col{padding:0;min-width:0}.pf-card .pf-ledger-col+.pf-ledger-col{padding-left:12px;border-left:1px solid #ffffff14}.pf-card .pf-ledger-num{font:600 20px var(--pf-font,"Space Grotesk",sans-serif)}.pf-card .pf-ledger-k{font-family:inherit;font-size:9px;letter-spacing:.2px;text-transform:none;color:#aaa6b4}.pf-progress-section{padding-top:18px;padding-bottom:20px}.pf-card .pf-progress-open{display:flex;align-items:center;gap:13px;width:100%;border:0;padding:0;background:transparent;color:#f7f7f7;text-align:left;cursor:pointer}.pf-progress-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.pf-progress-copy>strong{font-size:14px;font-weight:600}.pf-progress-copy>span{font-size:10px;color:#b8b2c4;line-height:1.6}.pf-progress-copy>span>span{color:#8e8999}.pf-progress-open>svg{color:#bfa2ed;flex:none}.pf-progress-track{height:5px;border-radius:9px;overflow:hidden;background:#ffffff12;margin-top:16px}.pf-progress-track>span{display:block;height:100%;background:#b18bea;border-radius:inherit}.pf-badge-shelf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.pf-badge-shelf .pf-section-label{margin:0;width:100%}.pf-badges-empty{font-size:11px;color:#95909e}.pf-card .pf-actions{padding-top:20px;padding-bottom:22px}.pf-card .pf-primary,.ped-edit .ped-save{min-height:46px;border-radius:10px;background:#f7f7f7;border:0;box-shadow:0 3px #ff5722;color:#181818;font:600 12px Space Grotesk,sans-serif}.pf-card .pf-primary:hover,.ped-edit .ped-save:hover{background:#e7dcf8}.pf-card .pf-quiet,.ped-edit .ped-cancel{min-height:40px;border:1px solid #ffffff22;border-radius:9px;background:transparent;color:#c2bdcc;font-size:11px}.pf-card .pf-quiet{margin-top:9px}.pf-card .pf-cx-opener{border:1px solid #ffffff1c;border-radius:10px;padding:12px;min-width:0}.pf-card .pf-cx-strip{flex-wrap:wrap}.pf-card .pf-cx-row{border-radius:9px;margin:5px 0;background:#ffffff04;padding:7px}.pf-card .pf-cx-body{max-height:65dvh;padding-top:15px;padding-bottom:15px}.pf-card .pf-cx-line{min-width:0}.pf-card .pf-cx-value{overflow-wrap:anywhere}.pf-card .pf-cx-field,.pf-card .pf-cx-pick{border-radius:8px;min-height:40px}.pf-card .pf-cx-backright{min-width:0}.pf-card .pf-cx-masthead{letter-spacing:.5px;font-size:9px}.pf-modal-wrap .profile-card-close,.ped-edit .profile-card-close{width:33px;height:33px;top:12px;right:12px;border-radius:50%;background:#181818a6;color:#f7f7f7;border:1px solid #ffffff22}.profile-card.ped-edit{max-height:calc(100dvh - 32px);overflow:auto;padding:0}.ped-edit .ped-head{padding-bottom:22px}.ped-edit .ped-name-in{margin-top:17px;font-size:28px;line-height:1.3;letter-spacing:-.7px}.ped-edit .ped-name-in,.ped-edit .ped-handle-in{color:#f7f7f7;border-bottom-color:#ffffff24}.ped-edit .ped-sec{padding-top:18px;padding-bottom:18px}.ped-edit .ped-bio-in,.ped-edit .ped-url-in,.ped-edit .ped-tag-add{background:#222;border:1px solid #ffffff21;border-radius:9px;padding:11px 12px;color:#f7f7f7;font-family:inherit}.ped-edit .ped-actions{position:sticky;bottom:0;background:#181818;z-index:5;padding-top:17px;padding-bottom:20px;border-top:1px solid #ffffff15}.ped-edit .img-cam{opacity:1}.pf-card button:focus-visible,.ped-edit button:focus-visible,.pf-vault-overlay button:focus-visible{outline:2px solid #b38ae9;outline-offset:3px}dialog.pf-vault-overlay{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:#101014c9;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f7f7f7}dialog.pf-vault-overlay:not([open]){display:none}dialog.pf-vault-overlay::backdrop{background:#10101499}.pf-vault-overlay .pf-vault-modal{--text:#f7f7f7;--text-muted:#aaa6b4;width:min(1120px,100%);height:100%;max-height:960px;margin:auto;border:1px solid #ffffff22;border-radius:22px;background:#181818}.pf-vault-overlay .pf-vault-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:23px 30px 18px;background:#181818;flex:none}.pf-vault-header h2{overflow-wrap:anywhere;font:600 22px Space Grotesk,sans-serif;letter-spacing:-.6px}.pf-vault-overlay .pf-vault-tabs{grid-row:2;grid-column:1/-1;display:flex;gap:7px;margin:0;flex-wrap:wrap}.pf-vault-overlay .pf-vault-tab{min-height:39px;padding:9px 16px;border-radius:9px;font-size:12px;color:#b9b2c6}.pf-vault-overlay .pf-vault-tab.active{background:#673ab7;color:#f7f7f7;box-shadow:none}.pf-vault-overlay .pf-vault-close{grid-column:2;grid-row:1;width:36px;height:36px;display:grid;place-items:center}.pf-vault-overlay .pf-vault-content{min-height:0;overflow:auto;overscroll-behavior:contain}.pf-vault-overlay .pf-vault-hero{height:auto;min-height:250px;flex:none;background-color:#673ab7;box-shadow:none}.pf-vault-overlay .pf-vault-hero-content{position:relative;inset:auto;padding:65px 38px 30px;gap:24px;align-items:center}.pf-vault-overlay .pf-vault-hero-avatar{width:105px;height:105px;font-size:36px}.pf-vault-overlay .pf-vault-hero-info{min-width:0;margin:0}.pf-vault-overlay .pf-vault-hero-name{font-size:38px;line-height:1.15;overflow-wrap:anywhere}.pf-vault-overlay .pf-vault-hero-handle{font-size:13px;overflow-wrap:anywhere}.pf-vault-overlay .pf-vault-page-container{padding:30px 38px 40px;min-width:0}.pf-vault-overlay .pf-vault-panel-title{font-size:11px;color:#b5aebf;letter-spacing:.7px}.pf-vault-overlay .pf-vault-progression{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px;border:1px solid #ffffff17;border-radius:14px;background:#ffffff04}.pf-vault-overlay .pf-vault-xp-info{flex:1;min-width:0}.pf-vault-overlay .pf-vault-xp-label{flex-wrap:wrap;gap:8px;font-size:12px}.pf-vault-overlay .pf-vault-progress-bar{height:7px;box-shadow:none}.pf-vault-overlay .pf-vault-progress-fill{background:#b38ae9;box-shadow:none}.pf-vault-overlay .pf-vault-tasks{margin-top:30px}.pf-vault-overlay .pf-vault-task-item{padding:20px;border-radius:13px;box-shadow:none;min-width:0}.pf-vault-overlay .pf-vault-task-name{font-size:15px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.pf-vault-overlay .pf-vault-task-description{opacity:1;max-height:none;transform:none;font-size:12px;line-height:1.6}.pf-vault-overlay .pf-vault-task-left{min-width:0;flex:1}.pf-vault-locker-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:22px}.pf-vault-overlay .pf-vault-filters{flex-wrap:wrap}.pf-vault-overlay .pf-vault-locker-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:16px}.pf-vault-overlay .pf-vault-locker-item{min-width:0;border-radius:14px}.pf-vault-overlay .pf-vault-customize{padding:28px;height:auto}.pf-vault-error{margin:16px 25px 0;padding:13px;background:#ff572214;color:#ffb4a0;border-radius:9px;font-size:12px}@media(max-width:600px){.profile-modal-container,.pf-modal-wrap{max-width:100%;min-width:0}.pf-card,.profile-card.ped-edit{width:calc(100vw - 24px);border-radius:17px}.pf-card .pf-pad,.ped-edit .pf-pad{padding-left:20px;padding-right:20px}.pf-card .pf-card-name{font-size:27px}.pf-card .pf-card-idline{gap:6px}.pf-card .pf-ledger-k{font-size:9px;letter-spacing:0}.pf-card .pf-cx-back{flex-wrap:wrap}.pf-card .pf-cx-line{grid-template-columns:24px minmax(0,1fr)}.pf-card .pf-cx-ord{display:none}.pf-card .pf-cx-label,.pf-card .pf-cx-val{grid-column:2}.pf-card .pf-cx-row.is-edit .pf-cx-line{grid-template-columns:24px minmax(0,1fr)}.ped-edit .ped-url-in,.ped-edit .ped-name-in,.ped-edit .ped-handle-in,.ped-edit .ped-bio-in{font-size:16px}.ped-edit .ped-name-in{font-size:27px}dialog.pf-vault-overlay{padding:0}.pf-vault-overlay .pf-vault-modal{border-radius:0;border:0;max-height:none}.pf-vault-overlay .pf-vault-header{padding:calc(17px + env(safe-area-inset-top)) 18px 14px;gap:13px}.pf-vault-overlay .pf-vault-tabs{flex-wrap:nowrap;gap:4px}.pf-vault-overlay .pf-vault-tabs>.pf-vault-tab{flex:1;min-width:0;padding:10px 5px;font-size:11px}.pf-vault-overlay .pf-vault-hero{min-height:210px}.pf-vault-overlay .pf-vault-hero-content{padding:45px 22px 26px;gap:18px}.pf-vault-overlay .pf-vault-hero-avatar{width:74px;height:74px;font-size:26px}.pf-vault-overlay .pf-vault-hero-name{font-size:27px;letter-spacing:-.8px}.pf-vault-overlay .pf-vault-page-container{padding:24px 20px calc(30px + env(safe-area-inset-bottom))}.pf-vault-overlay .pf-vault-task-item{padding:16px;gap:12px}.pf-vault-overlay .pf-vault-task-icon-wrap{display:none}.pf-vault-overlay .pf-vault-segment-progress{max-width:100%}.pf-vault-overlay .pf-vault-customize{padding:20px 16px}.pf-vault-overlay .pcc{grid-template-columns:minmax(0,1fr)}.pf-vault-overlay .pcc-preview{position:static;min-width:0}}@media(prefers-reduced-motion:reduce){.pf-vault-overlay,.pf-vault-modal,.pf-vault-overlay *{animation:none!important;transition:none!important}}.pf-modal-wrap>.pf-card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.pf-card .pf-vault-open{font-family:inherit;font-size:11px;font-weight:500}.pf-verified-badges .pf-verified-badge{color:inherit;cursor:pointer}.pf-card .pf-verified-badges,.pf-vault-badges-list .pf-verified-badges{width:100%;gap:8px;margin-top:4px}.pf-card .pf-verified-badge,.pf-vault-badges-list .pf-verified-badge{width:36px;height:36px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff06}.pf-badge-detail{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px;border-radius:9px;background:#673ab726;border:1px solid #a67de82b;font-size:11px;line-height:1.6;text-align:left;color:#c5bbd6}.pf-badge-detail>strong{color:#f7f7f7;font-size:12px}.pf-level-detail{display:flex;align-items:center;flex-direction:column;padding:38px 24px;text-align:center}.pf-level-detail h2{margin:22px 0 6px;font-size:28px;letter-spacing:-.5px}.pf-level-detail>p{margin:0;color:#bfa1ec;font-size:13px}.pf-level-summary{width:100%;border:1px solid #ffffff19;border-radius:13px;margin:27px 0 19px;padding:18px}.pf-level-summary>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#bbb4c8;font-size:11px}.pf-level-summary>p{font-size:11px;color:#aaa3b7;margin:14px 0 0}.pf-level-detail>small{color:#9992a4;font-size:11px;line-height:1.7;max-width:240px}@media(max-width:850px){.pf-vault-overlay .pcc{grid-template-columns:minmax(0,1fr)}.pf-vault-overlay .pcc-preview{position:static;min-width:0}}.pcc-studio{width:100%;min-width:0;color:var(--text,#f7f7f7)}.pf-vault-loading{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:20px;background:#181818ef;color:#f7f7f7;font-size:14px}.pf-vault-loading button{border:1px solid #ffffff33;border-radius:8px;padding:9px 14px;background:transparent;color:inherit}.pcc-studio-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:25px}.pcc-studio-head>div>span{font-size:9px;letter-spacing:1.3px;color:#b38ae9}.pcc-studio-head h3{font-size:32px;letter-spacing:-1px;margin:9px 0;color:inherit}.pcc-studio-head p{color:var(--text-muted,#aaa6b4);font-size:12px;margin:0;line-height:1.7}.pcc-status{align-self:flex-start;font-size:10px;color:#a69db6;padding:8px 10px;border:1px solid #ffffff18;border-radius:7px}.pcc-status.is-dirty{color:#ffdf9b;border-color:#ffdf9b44}.pcc-presets{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding-bottom:23px;border-bottom:1px solid #ffffff16}.pcc-presets>span{color:var(--text-muted,#aaa6b4);font-size:11px;margin-right:auto}.pcc-presets button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff04;color:inherit;padding:9px 13px;cursor:pointer;font-size:11px}.pcc-presets i{display:block;width:23px;height:23px;border:2px solid;border-radius:7px}.pcc-studio .pcc{grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:28px}.pcc-controls{min-width:0}.pcc-section-tabs{display:flex;gap:5px;padding:5px;border:1px solid #ffffff17;background:#ffffff04;border-radius:11px;margin-bottom:22px}.pcc-section-tabs button{flex:1;min-width:0;border:0;border-radius:7px;padding:10px 5px;background:transparent;color:#aaa3b8;font-size:11px;cursor:pointer}.pcc-section-tabs button[aria-pressed=true]{background:#673ab7;color:#f7f7f7}.pcc-studio .pcc-group[hidden]{display:none}.pcc-studio .pcc-group{border:1px solid #ffffff17;padding:20px;border-radius:13px;background:#ffffff03;gap:19px}.pcc-studio .pcc-group-title{font-family:inherit;letter-spacing:.5px;color:#b5acc3}.pcc-studio .pcc-tile{border-radius:9px;min-height:40px}.pcc-studio .pcc-field input{min-height:42px;border-radius:8px}.pcc-studio .pcc-preview{top:10px;min-width:0}.pcc-studio .pcc-preview>.pf-card{width:100%;max-width:100%}.pcc-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pcc-preview-tools button,.pcc-undo{border:1px solid #ffffff22;border-radius:8px;background:transparent;color:#c6bad8;padding:8px 10px;font-size:10px;cursor:pointer}.pcc-preview-tools button[aria-pressed=true]{background:#673ab74d;border-color:#b38ae9}.pcc-undo{display:flex;align-items:center;gap:7px;margin:15px auto 0}.pcc-studio button:disabled{opacity:.4;cursor:default}.pcc-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:16px 0 4px;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:var(--panel-bg,#181818);box-shadow:0 -12px 20px -18px #0008}.pcc-actionbar-end{display:flex;align-items:center;gap:10px}.pcc-actionbar .pcc-undo{margin:0;min-height:44px;padding:10px 13px;font-size:11px;color:var(--text)}.pcc-actionbar .teams-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;background:#673ab7;color:#f7f7f7;border:1px solid #a67de844;white-space:nowrap}.pcc-actionbar .teams-btn.quiet{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--text) 18%,transparent)}.pcc-actionbar button:focus-visible{outline:2px solid var(--accent,#b38ae9);outline-offset:3px}@media(max-width:560px){.pcc-actionbar{gap:10px;flex-wrap:wrap;padding-bottom:10px}.pcc-actionbar .pcc-undo{min-height:36px}.pcc-actionbar-end{width:100%}.pcc-actionbar-end .teams-btn{flex:1;padding:10px;font-size:11px}}@media(max-width:850px){.pcc-studio .pcc{grid-template-columns:minmax(0,1fr)}.pcc-studio .pcc-preview{position:static;max-width:420px;width:100%;margin:auto}.pcc-presets>span{width:100%}.pcc-studio .pcc-group{padding:16px}}@media(pointer:coarse){.pf-verified-tip{display:none}.pf-card .pf-verified-badge,.pf-vault-badges-list .pf-verified-badge{width:42px;height:42px}}html body textarea,html body input,html body [contenteditable]{resize:none!important}.rule-character-count{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:6px;font-variant-numeric:tabular-nums}.rule-character-count.over-limit{color:var(--text);font-weight:650}
