@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/36ab414bb6027032-s.2rl_q-bw1hn4_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27dd4ed975834e2-s.19qlty2rf0bkp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5669f2d6a46b8f02-s.3vkbdgauen290.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0ba3c9da851b75f6-s.1-guqy6hn009i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c30a228d1822758-s.p.2kff80v2zapff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_8e7e7145-module__rtS-eq__className{font-family:Unbounded,Unbounded Fallback;font-style:normal;font-weight:800}.unbounded_8e7e7145-module__rtS-eq__variable{--font-logo:"Unbounded", "Unbounded Fallback"}
:root{--ground:#eef1f6;--surface:#fff;--surface-2:#f4f7fb;--line:#d3dbe7;--line-soft:#e4eaf2;--ink:#141b2a;--ink-2:#3c4963;--muted:#69758f;--accent:#2c5aa0;--accent-hover:#24487f;--accent-soft:#dde7f6;--accent-ink:#fff;--signal:#be1e3c;--signal-soft:#f8e0e5;--good:#1d7a4f;--good-soft:#ddf0e6;--gold:#966c24;--gold-soft:#f4e9d4;--radius:8px;--radius-sm:5px;--shadow:0 1px 2px #141b2a0d, 0 6px 20px #141b2a0f;--sans:"Inter var", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0b1120;--surface:#141c2d;--surface-2:#1a2336;--line:#2a3650;--line-soft:#212c43;--ink:#e0e7f3;--ink-2:#b4c0d6;--muted:#8492ad;--accent:#6f9fe8;--accent-hover:#8ab2ef;--accent-soft:#1c2b45;--accent-ink:#0b1120;--signal:#ff7089;--signal-soft:#331f28;--good:#4fc98c;--good-soft:#16301f;--gold:#d5a95c;--gold-soft:#2a2316;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d}}:root[data-theme=dark]{--ground:#0b1120;--surface:#141c2d;--surface-2:#1a2336;--line:#2a3650;--line-soft:#212c43;--ink:#e0e7f3;--ink-2:#b4c0d6;--muted:#8492ad;--accent:#6f9fe8;--accent-hover:#8ab2ef;--accent-soft:#1c2b45;--accent-ink:#0b1120;--signal:#ff7089;--signal-soft:#331f28;--good:#4fc98c;--good-soft:#16301f;--gold:#d5a95c;--gold-soft:#2a2316;--shadow:0 1px 2px #0006, 0 6px 20px #0000004d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;line-height:1.2}.masthead{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:0}.masthead-inner{align-items:center;gap:22px;max-width:1060px;height:56px;margin:0 auto;padding:0 20px;display:flex}.wordmark{letter-spacing:-.03em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.wordmark:hover{text-decoration:none}:root{--logo-blue:#2c5aa0;--logo-gold:#dc9a14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-blue:#6fa0f5;--logo-gold:#ffc63b}}:root[data-theme=dark]{--logo-blue:#6fa0f5;--logo-gold:#ffc63b}.logo-mark{flex-shrink:0;width:auto;height:1em;display:block;overflow:visible}.logo-mark .logo-blue{fill:var(--logo-blue)}.logo-mark .logo-gold{fill:var(--logo-gold)}.wordmark{gap:9px}.wordmark .logo-mark{height:26px;transition:transform .18s}.wordmark:hover .logo-mark{transform:rotate(-6deg)scale(1.06)}.wordmark-text{font-family:var(--font-logo), var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:800;line-height:1}.mainnav{flex:1;gap:2px;display:flex;overflow:auto hidden}.mainnav a{border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;padding:6px 11px;font-size:14.5px;font-weight:500}.mainnav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.mainnav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.mainnav a.soon{color:var(--muted);cursor:default}.mainnav a.soon:hover{color:var(--muted);background:0 0}.usernav{white-space:nowrap;align-items:center;gap:10px;display:flex}.usernav .pts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.page{max-width:1060px;margin:0 auto;padding:26px 20px 80px}.split{grid-template-columns:1fr 316px;align-items:start;gap:22px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 18px;display:flex}.card-head h2{font-size:15px;font-weight:650}.card-head .more{font-size:13px}.card-body{padding:18px}.card-body.tight{padding:0}label.field{margin-bottom:14px;display:block}label.field>span{color:var(--ink-2);margin-bottom:5px;font-size:13px;font-weight:600;display:block}label.field>small{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-size:14.5px}textarea{resize:vertical;min-height:96px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}.btn{font:inherit;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 16px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--surface-2)}.btn.small{padding:5px 11px;font-size:13px}.btn.danger{color:var(--signal);background:0 0;border-color:#0000;padding:4px 8px;font-size:13px}.btn.danger:hover{background:var(--signal-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:16px;padding:11px 14px;font-size:14px}.notice.error{background:var(--signal-soft);color:var(--signal);border-color:currentColor}.notice.ok{background:var(--good-soft);color:var(--good);border-color:currentColor}.notice.info{background:var(--accent-soft);color:var(--accent);border-color:currentColor}.profile-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px;display:flex}.avatar{border-radius:var(--radius);background:var(--accent-soft);width:96px;height:96px;color:var(--accent);object-fit:cover;flex-shrink:0;place-items:center;font-size:38px;font-weight:700;display:grid;overflow:hidden}.avatar.sm{border-radius:var(--radius-sm);width:40px;height:40px;font-size:16px}.avatar.xs{border-radius:var(--radius-sm);width:30px;height:30px;font-size:13px}.profile-ident{flex:1;min-width:0}.profile-ident h1{font-size:25px;font-weight:700}.profile-ident .handle{color:var(--muted);font-size:13.5px;font-family:var(--mono)}.motto{color:var(--ink-2);border-left:3px solid var(--accent-soft);margin-top:10px;padding-left:11px;font-size:14.5px;font-style:italic}.presence{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.presence .dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.presence.on{color:var(--good)}.presence.on .dot{background:var(--good)}.facts{gap:0;display:grid}.fact{border-bottom:1px solid var(--line-soft);grid-template-columns:118px 1fr;gap:10px;padding:9px 0;font-size:14px;display:grid}.fact:last-child{border-bottom:none}.fact dt{color:var(--muted)}.fact dd{color:var(--ink);margin:0}.fact dd .num{font-variant-numeric:tabular-nums;font-weight:600}.rankbar{background:var(--line-soft);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.rankbar i{background:var(--accent);border-radius:3px;height:100%;display:block}.rank-name{color:var(--gold);font-weight:650}.gb-list{flex-direction:column;display:flex}.gb-entry{border-bottom:1px solid var(--line-soft);padding:16px 18px}.gb-entry:last-child{border-bottom:none}.gb-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.gb-who{flex:1;min-width:0}.gb-who a{color:var(--ink);font-weight:650}.gb-who a:hover{color:var(--accent)}.gb-when{color:var(--muted);font-size:12.5px;display:block}.gb-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.gb-actions{gap:4px;margin-top:9px;display:flex}.gb-reply{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0 0 18px;padding:11px 14px}.gb-reply .who{color:var(--muted);margin-bottom:4px;font-size:12.5px}.gb-reply .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.gb-hidden{background:var(--surface-2);color:var(--muted);font-size:13.5px;font-style:italic}.gate{text-align:center;background:var(--surface-2);border-radius:var(--radius);padding:34px 24px}.gate p{color:var(--ink-2);margin:0 0 16px;max-width:40ch;margin-inline:auto}.gate .lock{margin-bottom:10px;font-size:26px}.member-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;padding:11px 18px;display:flex}.member-row:last-child{border-bottom:none}.member-row .who{flex:1;min-width:0}.member-row .who a{color:var(--ink);font-weight:600}.member-row .who a:hover{color:var(--accent)}.member-row .meta{color:var(--muted);font-size:12.5px}.member-row .val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13.5px;font-weight:600}.counters{background:var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid}.counter{background:var(--surface);text-align:center;padding:13px 14px}.counter b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;display:block}.counter span{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);padding:30px 18px;font-size:14px}.hero{text-align:center;padding:30px 20px 8px}.hero h1{letter-spacing:-.03em;font-size:clamp(29px,5vw,41px);font-weight:800}.hero p{color:var(--ink-2);max-width:52ch;margin:14px auto 0;font-size:17px}.footer{border-top:1px solid var(--line);max-width:1060px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:22px 20px 40px;font-size:13px;display:flex;position:relative}.footer a,.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-edit{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.avatar-edit>.avatar{flex-shrink:0}.avatar-edit-controls{flex:1;min-width:220px}.avatar-edit input[type=file]{width:100%;font:inherit;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:7px;font-size:13.5px}.avatar-edit input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;margin-right:10px;padding:5px 11px;font-size:13px;font-weight:600}.theme-bloo{--accent:#2c5aa0;--accent-hover:#24487f;--accent-soft:#dde7f6;--accent-ink:#fff;--gold:#966c24}.theme-nacht{--accent:#3b4a9e;--accent-hover:#2f3b80;--accent-soft:#dfe2f7;--accent-ink:#fff;--gold:#7a6a2c}.theme-kirsche{--accent:#b3243c;--accent-hover:#931c31;--accent-soft:#fadfe4;--accent-ink:#fff;--gold:#97591f}.theme-wald{--accent:#2e6b46;--accent-hover:#245538;--accent-soft:#d9ede1;--accent-ink:#fff;--gold:#7c6a1e}.theme-bernstein{--accent:#9a5f14;--accent-hover:#7d4d10;--accent-soft:#f6e7cf;--accent-ink:#fff;--gold:#8a5c12}.theme-flieder{--accent:#6b3d8f;--accent-hover:#573174;--accent-soft:#eddff7;--accent-ink:#fff;--gold:#8a5f2a}.theme-karneval{--accent:#c1272d;--accent-hover:#9d1f24;--accent-soft:#fbe0d5;--accent-ink:#fff;--gold:#a8801a}.theme-graphit{--accent:#3f4652;--accent-hover:#2f3540;--accent-soft:#e2e6ec;--accent-ink:#fff;--gold:#6d6a5f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-bloo{--accent:#6f9fe8;--accent-hover:#8ab2ef;--accent-soft:#1c2b45;--accent-ink:#0b1120;--gold:#d5a95c}:root:not([data-theme=light]) .theme-nacht{--accent:#8a97ec;--accent-hover:#a2adf2;--accent-soft:#1d2145;--accent-ink:#0b1120;--gold:#c9b878}:root:not([data-theme=light]) .theme-kirsche{--accent:#ff7f96;--accent-hover:#ff9aac;--accent-soft:#3a1b23;--accent-ink:#1b0d11;--gold:#e0a878}:root:not([data-theme=light]) .theme-wald{--accent:#63c48f;--accent-hover:#82d3a5;--accent-soft:#14301f;--accent-ink:#08150e;--gold:#cbbe72}:root:not([data-theme=light]) .theme-bernstein{--accent:#e5a94b;--accent-hover:#edbc69;--accent-soft:#34260f;--accent-ink:#1a1206;--gold:#e0b25e}:root:not([data-theme=light]) .theme-flieder{--accent:#bb92e2;--accent-hover:#cbaaea;--accent-soft:#2a1c3a;--accent-ink:#140d1c;--gold:#d3a973}:root:not([data-theme=light]) .theme-karneval{--accent:#f2695f;--accent-hover:#f6867d;--accent-soft:#3a1b18;--accent-ink:#1b0c0a;--gold:#e8c454}:root:not([data-theme=light]) .theme-graphit{--accent:#9aa7ba;--accent-hover:#b0bbcb;--accent-soft:#232a35;--accent-ink:#10151d;--gold:#a9a494}}:root[data-theme=dark] .theme-bloo{--accent:#6f9fe8;--accent-hover:#8ab2ef;--accent-soft:#1c2b45;--accent-ink:#0b1120;--gold:#d5a95c}:root[data-theme=dark] .theme-nacht{--accent:#8a97ec;--accent-hover:#a2adf2;--accent-soft:#1d2145;--accent-ink:#0b1120;--gold:#c9b878}:root[data-theme=dark] .theme-kirsche{--accent:#ff7f96;--accent-hover:#ff9aac;--accent-soft:#3a1b23;--accent-ink:#1b0d11;--gold:#e0a878}:root[data-theme=dark] .theme-wald{--accent:#63c48f;--accent-hover:#82d3a5;--accent-soft:#14301f;--accent-ink:#08150e;--gold:#cbbe72}:root[data-theme=dark] .theme-bernstein{--accent:#e5a94b;--accent-hover:#edbc69;--accent-soft:#34260f;--accent-ink:#1a1206;--gold:#e0b25e}:root[data-theme=dark] .theme-flieder{--accent:#bb92e2;--accent-hover:#cbaaea;--accent-soft:#2a1c3a;--accent-ink:#140d1c;--gold:#d3a973}:root[data-theme=dark] .theme-karneval{--accent:#f2695f;--accent-hover:#f6867d;--accent-soft:#3a1b18;--accent-ink:#1b0c0a;--gold:#e8c454}:root[data-theme=dark] .theme-graphit{--accent:#9aa7ba;--accent-hover:#b0bbcb;--accent-soft:#232a35;--accent-ink:#10151d;--gold:#a9a494}.theme-picker{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;display:grid}.theme-option{position:relative}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option span.tile{border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);align-items:center;gap:9px;padding:9px 10px;display:flex}.theme-option:hover span.tile{border-color:var(--muted)}.theme-option input:checked+span.tile{border-color:var(--accent);background:var(--accent-soft)}.theme-option input:focus-visible+span.tile{outline:2px solid var(--accent);outline-offset:2px}.theme-option i.dot{border-radius:50%;flex-shrink:0;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000026}.theme-option b{font-size:13px;font-weight:650;display:block}.theme-option em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.prose h3{margin:20px 0 6px;font-size:15px;font-weight:650}.prose h3:first-child{margin-top:0}.prose p{color:var(--ink-2);margin:0 0 12px}.prose p:last-child{margin-bottom:0}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:3px;padding:1px 5px;font-size:13px}.faq{border-bottom:1px solid var(--line-soft);padding:10px 0}.faq:last-child{border-bottom:none}.faq summary{cursor:pointer;color:var(--ink);font-weight:600}.faq p{margin:8px 0 0}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details.card>summary.card-head h2:before{content:"+ ";color:var(--muted)}details.card[open]>summary.card-head h2:before{content:"- "}details.card:not([open])>summary.card-head{border-bottom:none}.usernav a.icon{color:var(--ink-2);border-radius:var(--radius-sm);padding:5px 8px;font-size:14px;font-weight:500;position:relative}.usernav a.icon:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.badge{background:var(--signal);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;min-width:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.tag{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);vertical-align:2px;border-radius:3px;margin-right:7px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.tag.muted{background:var(--surface-2);color:var(--muted)}a.member-row.convo{color:inherit}a.member-row.convo:hover{background:var(--surface-2);text-decoration:none}.convo .name{color:var(--ink);font-weight:600}.convo.unread .name{color:var(--accent)}.convo .preview{white-space:nowrap;text-overflow:ellipsis;max-width:48ch;overflow:hidden}.convo.unread .preview{color:var(--ink)}.thread{flex-direction:column;gap:10px;display:flex}.bubble{background:var(--surface-2);border-radius:var(--radius);border-bottom-left-radius:3px;align-self:flex-start;max-width:78%;padding:9px 13px}.bubble.mine{background:var(--accent-soft);border-bottom-left-radius:var(--radius);border-bottom-right-radius:3px;align-self:flex-end}.bubble .body{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .when{color:var(--muted);margin-top:4px;font-size:11.5px}.chat-page{max-width:900px;margin:0 auto}.chat-rooms{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chat{grid-template-columns:1fr 190px;min-height:480px;display:grid}@media (max-width:700px){.chat{grid-template-columns:1fr}.chat-side{display:none}}.chat-main{flex-direction:column;min-width:0;display:flex}.chat-log{flex:1;height:460px;padding:12px 16px;font-size:14.5px;overflow-y:auto}.chat-line{overflow-wrap:anywhere;align-items:baseline;gap:8px;padding:3px 0;display:flex}.chat-line .time{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:11.5px}.chat-line .name{color:var(--ink);flex-shrink:0;font-weight:650}.chat-line .name:after{content:":"}.chat-line.mine .name{color:var(--accent)}.chat-line .text{color:var(--ink-2)}.chat-line .btn.danger{opacity:0;margin-left:auto;padding:0 6px}.chat-line:hover .btn.danger{opacity:1}.chat-input{border-top:1px solid var(--line-soft);gap:8px;padding:12px 16px;display:flex}.chat-input input{flex:1}.chat-side{border-left:1px solid var(--line-soft);padding:12px 14px;font-size:13.5px}.chat-side-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12.5px;font-weight:650}.chat-person{color:var(--ink);align-items:center;gap:8px;padding:4px 0;display:flex}.chat-person:hover{color:var(--accent);text-decoration:none}.forum-row,.thread-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 96px 200px;align-items:center;gap:14px;padding:13px 18px;display:grid}.forum-row:last-child,.thread-row:last-child{border-bottom:none}@media (max-width:700px){.forum-row,.thread-row{grid-template-columns:1fr 70px}.forum-last,.thread-last{display:none}}.forum-title,.thread-title{color:var(--ink);font-size:15px;font-weight:650}.forum-title:hover,.thread-title:hover{color:var(--accent)}.forum-row .meta,.thread-row .meta,.forum-last .meta{color:var(--muted);font-size:12.5px}.forum-stats,.thread-stats{text-align:center;color:var(--muted);font-size:12.5px;line-height:1.35}.forum-stats b,.thread-stats b{color:var(--ink);font-size:14px}.forum-last{min-width:0;font-size:13.5px}.forum-last a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thread-last{text-align:right;font-size:12.5px}.post-list{flex-direction:column;display:flex}.post{border-bottom:1px solid var(--line-soft);padding:16px 18px}.post:last-child{border-bottom:none}.post-author{align-items:center;gap:10px;margin-bottom:10px;display:flex}.post-author .name{color:var(--ink);font-weight:650}.post-author .meta{color:var(--muted);font-size:12.5px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.post-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.post-hidden{background:var(--surface-2);color:var(--muted);font-size:13.5px;font-style:italic}.event-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:14px;padding:12px 18px;display:flex}.event-row:last-child{border-bottom:none}.event-row:hover{background:var(--surface-2);text-decoration:none}.event-main{flex:1;min-width:0}.event-title{color:var(--ink);font-size:15px;font-weight:650}.event-row .meta{color:var(--muted);font-size:12.5px}.event-row .val{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.event-date{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;width:56px;padding:5px 0 6px;line-height:1.1}.event-date .dow{text-transform:uppercase;letter-spacing:.06em;color:var(--signal);font-size:10.5px;font-weight:700;display:block}.event-date b{letter-spacing:-.02em;margin:2px 0;font-size:22px;display:block}.event-date .mon{color:var(--muted);font-size:11px;display:block}.gift-picker{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.gift-option{position:relative}.gift-option input{opacity:0;pointer-events:none;position:absolute}.gift-option .tile{border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.gift-option .emoji{font-size:24px;line-height:1.2}.gift-option b{font-size:12.5px}.gift-option em{color:var(--muted);font-size:11.5px;font-style:normal}.gift-option:hover .tile{border-color:var(--muted)}.gift-option input:checked+.tile{border-color:var(--accent);background:var(--accent-soft)}.gift-option input:disabled+.tile{opacity:.4;cursor:not-allowed}.gift-option input:focus-visible+.tile{outline:2px solid var(--accent);outline-offset:2px}.gift-shelf{flex-wrap:wrap;gap:8px;display:flex}.gift-item{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:12.5px;display:inline-flex}.gift-item .emoji{font-size:18px;line-height:1}.gift-item a{color:var(--ink);font-weight:600}.friend-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.friend-grid a{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:flex}.friend-grid a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.friend-grid a:hover{color:var(--accent);text-decoration:none}.spotlight{flex-wrap:wrap;display:flex}.spotlight a{border-right:1px solid var(--line-soft);max-width:220px;color:var(--ink);text-align:center;flex-direction:column;flex:150px;align-items:center;gap:6px;padding:16px 10px;display:flex}.spotlight a:hover{background:var(--surface-2);text-decoration:none}.spotlight b{font-size:14px}.spotlight em{color:var(--muted);font-size:12px;font-style:normal}.report{border-bottom:1px solid var(--line-soft);padding:16px 18px}.report:last-child{border-bottom:none}.report-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13.5px;display:flex}.report-target{margin-bottom:10px}.report-target .quote{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-left:3px solid var(--signal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:9px 12px;font-size:14px}.report-reason{color:var(--ink-2);margin-bottom:12px;font-size:14px}.report-decide textarea{min-height:56px}.chat-line.system{color:var(--muted);justify-content:center;padding:6px 0;font-size:13px;font-style:italic}.chat-line.system .text{color:var(--muted)}.chat-line.quiz{background:color-mix(in srgb, var(--room,var(--accent)) 10%, var(--surface));border-left:3px solid var(--room,var(--accent));border-radius:10px;margin:6px 0;padding:7px 12px;font-size:14px}.chat-line.quiz .text{color:var(--ink)}.chat-line.quiz-question{font-size:15px;font-weight:650}.chat-line.quiz-solved{background:color-mix(in srgb, #2fa866 12%, var(--surface));border-left-color:#2fa866}.chat-line.quiz-endWinner,.chat-line.quiz-endTie{background:color-mix(in srgb, #d4af37 16%, var(--surface));border-left-color:#d4af37;font-weight:650}.chat-line.quiz-hint .text,.chat-line.quiz-timeout .text{color:var(--muted)}.quiz-banner{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--room,var(--accent)) 9%, var(--surface-2));align-items:flex-start;gap:10px;padding:9px 16px;font-size:13.5px;display:flex}.quiz-banner-icon{font-size:18px;line-height:1.2}.quiz-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quiz-banner.pending .quiz-banner-text{font-variant-numeric:tabular-nums;align-self:center;font-weight:600}.quiz-banner-q{color:var(--ink);overflow-wrap:anywhere}.quiz-banner-leaders{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.chat-rooms-sep{background:var(--line);align-self:center;width:1px;height:22px;margin:0 4px}.emote-toggle{padding:6px 9px;font-size:16px;line-height:1}.emote-toggle.on{background:var(--accent-soft);border-color:var(--accent)}.emote-picker{border-top:1px solid var(--line-soft);background:var(--surface-2);grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:2px;padding:8px 12px;display:grid}.emote-picker button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:20px;line-height:1}.emote-picker button:hover{background:var(--accent-soft)}.ctx-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:190px;box-shadow:var(--shadow);padding:5px;font-size:14px;position:fixed}.ctx-head{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:6px 10px 7px;font-weight:650}.ctx-note{color:var(--good);padding:8px 10px;font-size:13.5px}.ctx-menu a,.ctx-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:7px 10px;display:block}.ctx-menu a:hover,.ctx-menu button:hover{background:var(--surface-2);text-decoration:none}.ctx-menu button.danger{color:var(--signal)}.attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attachments img{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);object-fit:cover;width:auto;max-width:100%;height:120px;display:block}.attachments a:hover img{border-color:var(--accent)}input[type=file].file{width:100%;font:inherit;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:7px;font-size:13.5px}input[type=file].file::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;margin-right:10px;padding:5px 11px;font-size:13px;font-weight:600}.notif-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:flex-start;gap:11px;padding:12px 18px;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--surface-2);text-decoration:none}.notif-row.unread{background:var(--accent-soft)}.notif-row .body{min-width:0;color:var(--ink);flex:1;font-size:14px}.notif-row .body b{font-weight:650}.notif-row .when{color:var(--muted);white-space:nowrap;font-size:12.5px}.picker{flex:1;min-width:160px;position:relative}.picker input{width:100%}.picker-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-list li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:6px 8px;display:flex}.picker-list li.active{background:var(--accent-soft)}.picker-list .who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.picker-list .who b{color:var(--ink);font-size:13.5px;font-weight:650}.picker-list .who em{color:var(--muted);font-size:12px;font-style:normal;font-family:var(--mono)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-enter{animation:.22s cubic-bezier(.2,.7,.2,1) backwards page-enter}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.mainnav a{transition:background .12s,color .12s;position:relative}.mainnav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:1px;left:11px;right:11px}.btn{transition:background .12s,border-color .12s,transform 80ms}.btn:active{transform:scale(.97)}.card{transition:border-color .16s}.usernav a.icon{padding-right:10px}.usernav a.icon .badge{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);margin:0;padding:0 4px;font-size:10.5px;line-height:17px;position:absolute;top:-4px;right:-4px}.profile .profile-head{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 34%, var(--surface)) 0%, var(--surface) 62%);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));border-top:4px solid var(--accent)}.profile .profile-ident h1{color:var(--accent)}.profile .motto{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 60%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:6px 11px}.profile .card{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.profile .card-head{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.profile .card-head h2{color:var(--accent)}.profile .gb-entry{border-left:3px solid #0000}.profile .gb-entry:nth-child(odd){border-left-color:color-mix(in srgb, var(--accent) 50%, transparent)}.profile .gb-entry:nth-child(2n){background:color-mix(in srgb, var(--accent-soft) 30%, transparent)}.profile .gb-reply{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-2))}.profile .gb-who a{color:var(--accent)}.profile .fact dt{color:color-mix(in srgb, var(--accent) 60%, var(--muted))}.profile .avatar{background:var(--accent-soft);color:var(--accent)}.profile .btn:not(.secondary):not(.danger){background:var(--accent)}.profile .btn:not(.secondary):not(.danger):hover{background:var(--accent-hover)}.profile textarea:focus-visible,.profile input:focus-visible{outline-color:var(--accent)}.profile .friend-grid a:hover,.profile .gift-item a{color:var(--accent)}input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=url],input[type=search]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:40px;padding:9px 11px;font-size:14.5px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;border-radius:4px;padding:2px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;border-radius:4px;padding:2px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;border-radius:4px;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--accent-soft)}input[type=date]:hover,input[type=time]:hover{border-color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date],:root:not([data-theme=light]) input[type=time],:root:not([data-theme=light]) input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.event-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);flex-shrink:0;width:72px;height:54px}.event-flyer{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);margin-top:18px;display:block;overflow:hidden}.event-flyer img{object-fit:contain;width:100%;max-height:520px;display:block}.event-flyer:hover{border-color:var(--accent)}.event-flyer-preview{margin-top:8px}.event-flyer-preview img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:240px;display:block}.confirm-inline{border-radius:var(--radius-sm);background:var(--signal-soft);color:var(--signal);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:600;animation:.16s ease-out both page-enter;display:inline-flex}.btn.danger-solid{background:var(--signal);color:#fff;border-color:#0000;padding:5px 11px;font-size:13px}.btn.danger-solid:hover{filter:brightness(1.1);background:var(--signal)}.forum-admin{border-bottom:1px solid var(--line-soft);background:var(--surface-2);padding:6px 18px 10px}.forum-admin .btn:disabled{opacity:.35}.rolemark{vertical-align:-1px;cursor:help;margin-left:5px;font-size:13px;line-height:1;display:inline-block}.rolemark.lg{vertical-align:-2px;margin-left:8px;font-size:20px}.chat-line .rolemark{margin-left:0;margin-right:2px}.chat-line .name+.rolemark:after{content:":";color:var(--ink);margin-left:1px;font-weight:650}.chat-line .name:has(+.rolemark):after{content:""}.field-label{color:var(--ink-2);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.tags-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tags-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tags-input{flex:1;gap:4px;min-width:180px;display:flex;position:relative}.tags-input input[type=text]{background:0 0;border:none;flex:1;min-width:120px;padding:5px 6px}.tags-input input[type=text]:focus-visible{outline:none}.tags-input .btn.small{padding:3px 10px;font-size:15px;line-height:1}.tags-input .picker-list{min-width:240px;top:calc(100% + 8px);left:0;right:auto}.tag-chip{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.tag-chip button{font:inherit;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:2px;padding:0 2px;line-height:1}.tag-chip button:hover{opacity:1}.tag-chip.link:hover{border-color:var(--accent);text-decoration:none}.tag-chip.on{background:var(--accent);color:var(--accent-ink)}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list.small{margin-top:4px}.tag-list.small .tag-chip{padding:1px 7px;font-size:11.5px}.card-head h2 .tag-chip{vertical-align:1px;margin-left:2px}.me-strip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:4px;padding:10px 16px;font-size:14px;display:flex}.me-strip a{color:var(--accent);font-weight:600}.home-top{grid-template-columns:1fr 320px;align-items:stretch;gap:16px;display:grid}@media (max-width:860px){.home-top{grid-template-columns:1fr}}.home-top .card+.card{margin-top:0}.online-strip{flex-wrap:wrap;gap:6px;display:flex}.online-strip a{transition:transform .1s;display:block}.online-strip a:hover{transform:translateY(-2px)}.feed-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:10px;padding:10px 18px;font-size:14px;display:flex}.feed-row:last-child{border-bottom:none}.feed-row:hover{background:var(--surface-2);text-decoration:none}.feed-text{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.feed-text b{color:var(--ink);font-weight:650}.feed-icon{opacity:.85;flex-shrink:0;font-size:14px}.feed-when{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.chat-now-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-teaser{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:12px;padding:9px 12px;font-size:13.5px}.chat-teaser .muted{margin-bottom:2px;font-size:11.5px;display:block}.random-profile{align-items:flex-start;gap:14px;display:flex}.random-profile .name{color:var(--ink);font-size:15px;font-weight:650}.random-profile .meta{color:var(--muted);font-size:12.5px}.random-profile .motto{font-size:13.5px}.season-mark{vertical-align:-3px;margin-left:8px;font-size:26px;animation:.6s cubic-bezier(.2,.9,.3,1.4) both season-pop;display:inline-block}@keyframes season-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.season-card{border-width:2px}.season-card.season-maiherz{border-color:#e0567a}.season-card.season-maiherz .card-head{background:color-mix(in srgb, #e0567a 16%, var(--surface))}.season-card.season-maiherz .card-head h2{color:#e0567a}.season-card.season-halloween{border-color:#e8871e}.season-card.season-halloween .card-head{background:color-mix(in srgb, #e8871e 16%, var(--surface))}.season-card.season-halloween .card-head h2{color:#e8871e}.season-top{align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.chat-line .mention{color:var(--accent);font-weight:650}.chat-line.mentions-me{background:color-mix(in srgb, var(--gold) 14%, transparent);border-radius:var(--radius-sm);margin-left:-6px;padding-left:6px}.chat-line.whisper{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius-sm);margin-left:-6px;padding:4px 6px;font-style:italic}.chat-line.whisper .name:after{content:""}.chat-line.whisper .whisper-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-style:normal;font-weight:650}.chat-input{position:relative}.mention-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:60px}.mention-list li{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.mention-list li.active{background:var(--accent-soft)}.mention-list li em{color:var(--muted);font-style:normal;font-family:var(--mono);font-size:12px}.profile-head{position:relative}.season-badge{color:var(--muted);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex;position:absolute;top:14px;right:18px}.season-badge .emoji{filter:drop-shadow(0 4px 10px #00000059);font-size:52px;line-height:1;transition:transform .15s}.season-badge:hover{text-decoration:none}.season-badge:hover .emoji{transform:scale(1.12)rotate(-6deg)}.season-badge .from{opacity:0;font-size:12px;font-weight:700;transition:opacity .15s}.season-badge:hover .from{opacity:1}.season-badge.season-maiherz .from{color:#e0567a}.season-badge.season-halloween .from{color:#e8871e}.season-card .season-dedication{border-left-color:currentColor}.season-card.season-maiherz .season-dedication{color:#e0567a;background:#e0567a1f}.season-card.season-halloween .season-dedication{color:#e8871e;background:#e8871e1f}@media (max-width:600px){.season-badge{flex-direction:row;margin-bottom:8px;position:static}.season-badge .emoji{font-size:34px}.season-badge .from{opacity:1}}.markup{overflow-wrap:anywhere;line-height:1.6}.markup h3{letter-spacing:-.02em;color:var(--accent);margin:14px 0 6px;font-size:22px;font-weight:800}.markup h3:first-child,.markup h4:first-child{margin-top:0}.markup h4{margin:12px 0 4px;font-size:16px;font-weight:700}.markup blockquote{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2);margin:10px 0;padding:8px 14px;font-style:italic}.markup hr{border:none;border-top:1px solid var(--line);margin:14px 0}.markup img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:520px;margin:10px 0;display:block}.markup a{text-decoration:underline}.mk-center{text-align:center}.mk-center img{margin-left:auto;margin-right:auto}.mk-s{font-size:.85em}.mk-l{font-size:1.3em}.mk-xl{font-size:1.8em;line-height:1.25}.mk-rot{color:#e0455f}.mk-blau{color:#4f8ff0}.mk-gruen{color:#2fa866}.mk-gold{color:#d9a441}.mk-lila{color:#9a6ce0}.mk-pink{color:#ee6fb0}.mk-grau{color:var(--muted)}.mk-hand{font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive}.mk-serif{font-family:Georgia,Times New Roman,serif}.mk-mono{font-family:var(--mono);font-size:.95em}.mk-display{font-family:var(--font-logo), var(--sans);letter-spacing:-.01em;font-weight:800}.mk-editor{flex-direction:column;gap:8px;display:flex}.mk-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mk-toolbar .btn.small{justify-content:center;min-width:32px;padding:4px 9px}.mk-select{width:auto;min-height:30px;padding:4px 8px;font-size:13px}.mk-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:220px;padding:12px 14px}.mk-textarea{min-height:180px;font-family:var(--sans);font-size:14.5px;line-height:1.55}.mk-colors{align-items:center;gap:3px;padding:0 4px;display:inline-flex}.mk-color{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0}.mk-color:hover{transform:scale(1.15)}.mk-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:600}.mk-preview{min-height:80px}.save-bar{z-index:5;background:var(--surface);border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin:8px -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:0}.save-ok{color:var(--good);font-size:14px;font-weight:650;animation:.2s ease-out both page-enter}.save-error{color:var(--signal);font-size:14px;font-weight:650}.usernav a.icon{padding:6px 8px;font-size:18px;line-height:1}.usernav a.icon:hover{transform:translateY(-1px)}.chat-overview{max-width:980px;margin:0 auto}.chat-hero{padding:10px 0 22px}.chat-hero h1{font-family:var(--font-logo), var(--sans);letter-spacing:-.02em;font-size:34px;font-weight:800}.chat-hero p{color:var(--ink-2);margin:6px 0 0;font-size:15.5px}.chat-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 12px;display:flex}.chat-section-head h2{font-size:17px}.chat-section-head .muted{font-size:13px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.room-card{--room:var(--accent);background:var(--surface);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.room-card:hover{border-color:var(--room);box-shadow:0 10px 30px color-mix(in srgb, var(--room) 22%, transparent);text-decoration:none;transform:translateY(-3px)}.room-card-top{background:radial-gradient(120% 140% at 20% 0%, color-mix(in srgb, var(--room) 55%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--room) 30%, var(--surface)), var(--surface));justify-content:center;align-items:center;height:86px;display:flex;position:relative}.room-emoji{filter:drop-shadow(0 4px 10px #0000004d);font-size:40px;line-height:1;transition:transform .16s}.room-card:hover .room-emoji{transform:scale(1.12)rotate(-5deg)}.room-live{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.room-live i{background:#4fc98c;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #4fc98c4d}@keyframes live-pulse{50%{box-shadow:0 0 0 6px #4fc98c00}}.room-card-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 10px;display:flex}.room-name{color:var(--ink);font-size:17px;font-weight:750}.room-hint{color:var(--muted);font-size:13px}.room-teaser{color:var(--ink-2);border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--room);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding:7px 10px;font-size:13px;overflow:hidden}.room-teaser em{color:var(--muted);font-size:12px;font-style:normal}.room-card-foot{justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 14px;display:flex}.room-faces{align-items:center;display:inline-flex}.room-faces .avatar{border:2px solid var(--surface);margin-left:-6px}.room-faces .avatar:first-child{margin-left:0}.room-faces .more{color:var(--muted);margin-left:6px;font-size:12px;font-weight:600}.room-go{color:var(--room);opacity:.8;font-size:13px;font-weight:700;transition:opacity .12s,transform .12s}.room-card:hover .room-go{opacity:1;transform:translate(3px)}.room-card.room-new{box-shadow:none;border-style:dashed;padding:18px 16px}.room-card.room-new:hover{transform:none}.room-card.room-new summary{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex}.room-card.room-new .room-emoji{color:var(--accent);filter:none;font-size:32px}.room-card.room-new[open] summary{padding-bottom:0}.chat-page{--room:var(--accent)}.chat-rooms{gap:6px}.room-pill{--room:var(--accent);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.room-pill:hover{border-color:var(--room);color:var(--ink);text-decoration:none}.room-pill.on{background:color-mix(in srgb, var(--room) 20%, var(--surface));border-color:var(--room);color:var(--ink)}.room-pill .count{background:var(--room);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.room-pill.back{color:var(--muted)}.room-frame{border-color:color-mix(in srgb, var(--room) 45%, var(--line));overflow:hidden}.room-head{border-bottom:1px solid color-mix(in srgb, var(--room) 30%, var(--line-soft));background:radial-gradient(90% 180% at 0% 0%, color-mix(in srgb, var(--room) 40%, transparent), transparent 65%), var(--surface);align-items:center;gap:14px;padding:16px 18px;display:flex}.room-head .room-emoji{font-size:36px}.room-head h1{letter-spacing:-.015em;font-size:21px;font-weight:800}.room-head .room-hint{font-size:13px}.room-frame .chat-line.mine .name{color:var(--room)}.room-frame .chat-input .btn:not(.secondary){background:var(--room);color:#fff}.room-frame .chat-log{background:linear-gradient(180deg, color-mix(in srgb, var(--room) 5%, transparent), transparent 140px)}.usernav a.icon{justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;display:inline-flex}.usernav a.icon .ico{justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:inline-flex}.usernav a.icon .ico svg{display:block}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-hero>div{flex:1;min-width:0}.room-live.plain{background:#00000059}.room-card-top.has-image{background-position:50%;background-size:cover}.room-card-top.has-image:after{content:"";background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}.event-card .room-card-top{height:120px}.date-badge{z-index:1;background:var(--surface);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;padding:5px 9px 6px;line-height:1.05;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000040}.date-badge .dow{text-transform:uppercase;letter-spacing:.06em;color:var(--room);font-size:10px;font-weight:800}.date-badge b{font-size:20px}.date-badge .mon{color:var(--muted);font-size:10.5px}.cat-tag{z-index:1;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;bottom:10px;right:10px}.event-card .room-faces .more{margin-left:8px}.cat-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.cat-option{position:relative}.cat-option input{opacity:0;pointer-events:none;position:absolute}.cat-option .tile{cursor:pointer;border:2px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.cat-option .tile .emoji{font-size:20px}.cat-option:hover .tile{border-color:var(--cat)}.cat-option input:checked+.tile{border-color:var(--cat);background:color-mix(in srgb, var(--cat) 16%, var(--surface))}.cat-option input:focus-visible+.tile{outline:2px solid var(--cat);outline-offset:2px}.forum-cell{flex-direction:column;gap:0;display:flex}.forum-cell .room-card{flex:1}.forum-cell .forum-admin{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;margin-top:6px;padding:8px 10px}.forum-edit{flex-direction:column;gap:10px;width:100%;display:flex}.forum-style{grid-template-columns:150px 1fr;align-items:start;gap:14px;display:grid}@media (max-width:600px){.forum-style{grid-template-columns:1fr}}.forum-style-preview{text-align:center;border:1px solid var(--room);background:radial-gradient(120% 140% at 20% 0%, color-mix(in srgb, var(--room) 55%, transparent), transparent 70%), var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:110px;display:flex}.forum-style-preview .room-emoji{font-size:34px}.forum-style-preview b{font-size:13.5px}.emoji-grid{flex-wrap:wrap;gap:4px;display:flex}.emoji-grid button{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:8px;width:34px;height:34px;font-size:18px}.emoji-grid button:hover{border-color:var(--line)}.emoji-grid button.on{border-color:var(--room);background:color-mix(in srgb, var(--room) 16%, var(--surface))}.mk-color.on{box-shadow:0 0 0 2px var(--ink)}.new-thread{border-bottom:1px solid var(--line-soft);padding:12px 18px}.new-thread>summary{cursor:pointer;background:var(--room);color:#fff;list-style:none;display:inline-flex}.new-thread[open]>summary{opacity:.75}.status-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:700}.status-pill.open{color:#e0455f;background:#e0455f2e}.status-pill.progress{color:#c48f2c;background:#d9a44133}.status-pill.done{color:#2fa866;background:#2fa8662e}.ticket-stats{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.ticket-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:12px;padding:12px 18px;display:flex}.ticket-row:last-child{border-bottom:none}.ticket-row:hover{background:var(--surface-2);text-decoration:none}.ticket-cat{flex-shrink:0;font-size:20px}.ticket-main{flex-direction:column;flex:1;min-width:0;display:flex}.ticket-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.ticket-main .meta{color:var(--muted);font-size:12.5px}.ticket-staff{border-bottom:1px solid var(--line-soft);background:var(--surface-2);gap:6px;padding:10px 18px}.ticket-thread{flex-direction:column;gap:14px;display:flex}.ticket-msg{align-items:flex-start;gap:10px;display:flex}.ticket-msg.staff{flex-direction:row-reverse}.ticket-bubble{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;max-width:85%;padding:10px 14px}.ticket-msg.staff .ticket-bubble{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.ticket-bubble .who{margin-bottom:4px;font-size:12.5px}.ticket-bubble .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);font-size:14.5px}.ticket-teaser{color:inherit;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.ticket-teaser:hover{border-color:var(--accent);text-decoration:none}.ticket-teaser .room-emoji{font-size:30px}.ticket-teaser>span:nth-child(2){flex-direction:column;display:flex}.home-hero{text-align:center;padding:34px 20px 24px}.home-hero h1{font-family:var(--font-logo), var(--sans);letter-spacing:-.03em;background:linear-gradient(90deg, var(--gold), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,5.4vw,46px);font-weight:800}.home-hero p{color:var(--ink-2);max-width:52ch;margin:14px auto 0;font-size:17px}.home-stats{background:var(--line-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}@media (max-width:560px){.home-stats{grid-template-columns:repeat(2,1fr)}}.home-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.home-tiles .room-teaser{white-space:nowrap}.home-panel{border-top:3px solid var(--room)}.home-thread{border-left:3px solid #0000}.home-thread:hover{border-left-color:var(--room)}.thread-emoji{background:color-mix(in srgb, var(--room) 18%, var(--surface));border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.medal{text-align:center;width:22px;color:var(--muted);flex-shrink:0;font-size:16px;font-weight:700}.aside-label{margin:0 0 8px;font-size:13.5px;font-weight:700}.aside-label .muted{font-weight:400}.person-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.person-card{position:relative}.person-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.person-card .tag-list a{z-index:2;position:relative}.person-cover{background:radial-gradient(120% 160% at 85% 0%, color-mix(in srgb, var(--room) 70%, transparent), transparent 70%), linear-gradient(135deg, var(--room-deep,var(--room)), color-mix(in srgb, var(--room) 60%, var(--surface)));height:62px;position:relative}.person-avatar{margin:-30px 0 0 16px;position:relative}.person-avatar .avatar{border:3px solid var(--surface);border-radius:14px;width:60px;height:60px;font-size:24px;transition:transform .16s;box-shadow:0 4px 14px #0000002e}.person-card:hover .person-avatar .avatar{transform:scale(1.06)rotate(-3deg)}.person-card .room-card-body{padding-top:8px}.person-card .room-name{align-items:center;gap:4px;display:flex}.person-motto{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:italic;overflow:hidden}.person-card .tag-list{margin-top:6px}.people-search{flex:0 360px;gap:8px;min-width:240px;display:flex}.people-search input{flex:1;min-width:0}.people-tags{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.people-tags>.muted{margin-right:4px}.room-card.event-new{margin-top:28px;scroll-margin-top:80px}.room-card.event-new[open] summary{border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding-bottom:6px}.split>*{min-width:0}@media (max-width:640px){.masthead-inner{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;height:auto;padding:8px 16px 0}.masthead .mainnav{flex-basis:100%;order:3;padding-bottom:6px}.usernav{gap:4px}.usernav a.icon{min-width:30px;padding:0 3px}.page{padding-left:16px;padding-right:16px}.chat-hero h1{font-size:28px}.people-search{flex-basis:100%;min-width:0}}@media (max-width:400px){.usernav .logout-text{display:none}}.usernav .logout-icon{display:none}@media (max-width:400px){.usernav .logout-icon{display:inline}}.album-card .room-card-top{height:130px}.album-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.album-about{color:var(--ink-2);white-space:pre-wrap;font-size:14.5px}.album-actions{align-items:flex-start;gap:8px}.album-settings{flex:100%}.album-settings>summary{list-style:none;display:inline-flex}.album-settings>summary::-webkit-details-marker{display:none}.album-settings[open]>summary{opacity:.7}.vis-picker .tile{align-items:flex-start}.vis-picker .tile small{color:var(--muted);font-size:12px;font-weight:400;display:block}.photo-tile{aspect-ratio:1;background:var(--surface-2);border-radius:10px;display:block;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.photo-tile:hover img{transform:scale(1.05)}.photo-tile:focus-visible{outline:3px solid var(--room);outline-offset:2px}.cover-mark{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.drop-zone{text-align:center;border:2px dashed color-mix(in srgb, var(--room) 50%, var(--line));background:color-mix(in srgb, var(--room) 6%, var(--surface));cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:background .12s,border-color .12s;display:flex;position:relative}.drop-zone:hover{border-color:var(--room);background:color-mix(in srgb, var(--room) 12%, var(--surface))}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone .drop-emoji{font-size:28px}.drop-zone small{color:var(--muted);font-size:12px}.upload-previews{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.upload-previews img{object-fit:cover;border-radius:8px;width:64px;height:64px}.lightbox{z-index:100;justify-content:center;align-items:center;padding:20px 60px;display:none;position:fixed;inset:0}.lightbox:target{animation:.16s lightbox-in;display:flex}@keyframes lightbox-in{0%{opacity:0}}.lightbox-backdrop{background:#050810e6;position:absolute;inset:0}.lightbox figure{flex-direction:column;gap:10px;max-width:min(1100px,100%);margin:0;display:flex;position:relative}.lightbox figure img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 170px);margin:0 auto;box-shadow:0 20px 60px #00000080}.lightbox figcaption{color:#e8edf6;justify-content:center;gap:12px;font-size:14px;display:flex}.lightbox figcaption .muted{color:#93a0b3}.lightbox-tools{background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.lightbox-nav,.lightbox-close{z-index:1;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:grid;position:absolute}.lightbox-nav:hover,.lightbox-close:hover{background:#ffffff40;text-decoration:none}.lightbox-nav.prev{top:50%;left:10px;transform:translateY(-50%)}.lightbox-nav.next{top:50%;right:10px;transform:translateY(-50%)}.lightbox-close{font-size:18px;top:12px;right:12px}@media (max-width:640px){.lightbox{padding:60px 8px 20px}.lightbox-nav{top:auto;bottom:14px;transform:none}}.profile-tabs{margin:0 0 16px}.profile-tabs .room-pill.on{--room:var(--accent)}.profile-albums{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.profile-albums .album-card .room-card-top{height:100px}.profile-albums .room-card-body{padding:10px 12px 4px}.profile-albums .room-card-foot{padding:6px 12px 10px}.profile-albums .room-name{font-size:15px}.locked-stage{min-height:360px;position:relative}.locked-fake{filter:blur(7px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.fake-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding-bottom:14px;overflow:hidden}.fake-top{background:linear-gradient(135deg, color-mix(in srgb, var(--room) 45%, var(--surface)), var(--surface));height:86px;margin-bottom:14px}.fake-line{background:var(--line);border-radius:6px;height:10px;margin:8px 16px 0}.fake-line.w70{background:color-mix(in srgb, var(--ink) 25%, var(--line));width:70%;height:14px}.fake-line.w45{width:45%}.fake-line.w60{width:60%}.locked-cta{text-align:center;border-color:color-mix(in srgb, var(--room) 45%, var(--line));flex-direction:column;align-items:center;gap:8px;width:min(420px,100% - 24px);padding:26px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000059}.locked-cta .room-emoji{font-size:34px}.locked-cta b{font-size:18px}.locked-cta p{color:var(--ink-2);margin:0 0 8px;font-size:14.5px}.members-only.compact .locked-stage{min-height:320px}.members-only.compact .locked-fake{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-locked{align-items:center;gap:6px;display:inline-flex}.guest-lock{text-align:center;padding:10px 0}.guest-lock .room-emoji{font-size:32px}.guest-lock p{color:var(--ink-2);font-size:14.5px}.auth-shell{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr 1.1fr;max-width:900px;margin:16px auto 0;display:grid;overflow:hidden;box-shadow:0 20px 60px #0000002e}.auth-stage{color:#fff;background:radial-gradient(120% 90% at 0 0,#7fb0ff8c,#0000 60%),radial-gradient(90% 80% at 100% 100%,#ffc63b73,#0000 60%),linear-gradient(160deg,#1b2c55,#0f1628);flex-direction:column;gap:10px;padding:36px 30px;display:flex;position:relative}.auth-wordmark{font-family:var(--font-logo), var(--sans);letter-spacing:-.02em;color:#fff;--logo-blue:#6fa0f5;--logo-gold:#ffc63b;align-items:center;gap:14px;font-size:40px;font-weight:800;line-height:1.1;display:inline-flex}.auth-wordmark .logo-mark{height:.95em}.auth-claim{color:#ffffffd9;margin:0 0 14px;font-size:16px}.auth-stage ul{flex-direction:column;gap:10px;margin:auto 0 0;padding:0;list-style:none;display:flex}.auth-stage li{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;display:flex}.auth-perk-emoji{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.auth-panel{padding:30px 30px 24px}.auth-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.auth-head .room-emoji{font-size:34px}.auth-head h1{font-family:var(--font-logo), var(--sans);letter-spacing:-.015em;font-size:23px;font-weight:800}.auth-submit{justify-content:center;width:100%;padding-top:11px;padding-bottom:11px;font-size:15px}.auth-foot{border-top:1px solid var(--line-soft);color:var(--muted);text-align:center;margin-top:18px;padding-top:16px;font-size:14px}@media (max-width:720px){.auth-shell{grid-template-columns:1fr;margin-top:0}.auth-stage{padding:24px 20px}.auth-stage ul{display:none}.auth-wordmark{font-size:32px}.auth-claim{margin-bottom:0}.auth-panel{padding:22px 18px 18px}}.auth-panel label.row{flex-wrap:nowrap}.auth-text{color:var(--ink-2);margin:0 0 14px;font-size:14.5px;line-height:1.55}.auth-text.muted{color:var(--muted);font-size:13.5px}.dev-mail{color:var(--ink-2);border:1px dashed var(--gold);background:var(--gold-soft);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.dev-mail a{margin-top:6px;font-weight:700;display:block}.auth-forgot{text-align:center;margin:12px 0 0;font-size:13.5px}.idle-warning{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05081099;place-items:center;padding:16px;animation:.16s lightbox-in;display:grid;position:fixed;inset:0}.idle-box{text-align:center;flex-direction:column;align-items:center;gap:8px;width:min(400px,100%);padding:26px 22px;display:flex;box-shadow:0 20px 60px #0006}.idle-box .room-emoji{font-size:36px}.idle-box b{font-size:18px}.idle-box p{color:var(--ink-2);margin:0 0 8px;font-size:14.5px}.idle-box .tnum{color:var(--signal);font-weight:800}.gb-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.private-toggle{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.private-toggle input{opacity:0;pointer-events:none;position:absolute}.private-toggle .switch{background:var(--line);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .14s;position:relative}.private-toggle .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.private-toggle input:checked+.switch{background:#9a6ce0}.private-toggle input:checked+.switch:after{transform:translate(16px)}.private-toggle input:focus-visible+.switch{outline-offset:2px;outline:2px solid #9a6ce0}.gb-form.private textarea{background:color-mix(in srgb, #9a6ce0 7%, var(--surface));border-color:#9a6ce0}.gb-private-mark{color:#9a6ce0;background:#9a6ce02e;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.gb-entry.is-private{background:#9a6ce00d;border-left:3px solid #9a6ce0}.gb-reply .who{align-items:center;gap:8px;display:flex}.gb-reply .who .avatar.xs{border-radius:6px;width:24px;height:24px;font-size:11px}.gb-reply .who b{color:var(--ink);font-weight:650}.masthead{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:none}.masthead:after{content:"";background:linear-gradient(90deg,#0000,#5b8ff0b3 25%,#ffc63b99 75%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.masthead-inner{gap:18px;height:60px}.mainnav{gap:4px}.mainnav a{--nav:var(--accent);color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:14.5px;font-weight:550;transition:background .14s,color .14s;display:inline-flex}.mainnav a .nav-ico{filter:grayscale(.55)opacity(.8);font-size:15px;line-height:1;transition:filter .14s,transform .16s}.mainnav a:hover{background:color-mix(in srgb, var(--nav) 12%, transparent);color:var(--ink)}.mainnav a:hover .nav-ico{filter:none;transform:translateY(-1px)scale(1.08)}.mainnav a[aria-current=page]{background:color-mix(in srgb, var(--nav) 18%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nav) 35%, transparent)}.mainnav a[aria-current=page] .nav-ico{filter:none}.mainnav a[aria-current=page]:after{background:var(--nav);height:2px;box-shadow:0 0 10px var(--nav);border-radius:2px;bottom:2px;left:30%;right:30%}.usernav{gap:10px}.icon-tray{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.icon-tray a.icon{border-radius:999px;min-width:36px;height:34px}.icon-tray a.icon:hover{background:var(--surface);transform:none}.icon-tray a.icon:hover .ico{transform:translateY(-1px)scale(1.08)}.icon-tray a.icon .ico{transition:transform .14s}.user-menu{position:relative}.user-trigger{cursor:pointer;border:1px solid var(--line-soft);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-size:14px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.user-trigger:hover,.user-menu.open .user-trigger{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--surface)}.user-trigger .avatar.xs{border-radius:50%;width:30px;height:30px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.user-trigger .chev{color:var(--muted);font-size:11px;transition:transform .16s}.user-menu.open .chev{transform:rotate(180deg)}.user-dropdown{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:250px;padding:6px;animation:.14s menu-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #00000059}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.user-card{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.user-card .avatar.sm{border-radius:50%}.user-card b{font-size:14.5px;display:block}.user-card .muted{font-size:12px}.user-dropdown a,.user-logout{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.user-dropdown a:hover,.user-logout:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.user-sep{background:var(--line-soft);height:1px;margin:4px 6px}.user-logout:hover{color:var(--signal)}.usernav .btn.small:not(.secondary){color:#0b1120;background:linear-gradient(92deg,#5b8ff0,#7fb0ff 55%,#f0b83a);border:none}.usernav .btn.small:not(.secondary):hover{filter:brightness(1.08)}@media (max-width:900px){.mainnav a .nav-label{display:none}.mainnav a{padding:8px 10px}.mainnav a .nav-ico{font-size:17px}.user-name{display:none}}@media (max-width:640px){.mainnav a .nav-label{display:inline}.mainnav a{flex-shrink:0;padding:6px 10px}.masthead-inner{height:auto}.icon-tray a.icon{min-width:30px}.user-trigger{gap:0;padding:2px}.user-trigger .chev{display:none}}.mainnav a .nav-ico,.user-dropdown .dd-ico{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex}.mainnav a .nav-label{line-height:20px}.user-dropdown a,.user-logout{align-items:center;gap:10px;display:flex}.user-dropdown .dd-ico{width:20px;font-size:15px}@media (max-width:900px){.mainnav a .nav-ico{width:22px;height:22px;font-size:18px}}.mainnav{scrollbar-width:none;position:relative}.mainnav::-webkit-scrollbar{display:none}.mainnav a .nav-ico{filter:none;color:var(--muted);width:18px;height:18px}.mainnav a .nav-ico svg{display:block}.mainnav a:hover .nav-ico,.mainnav a[aria-current=page] .nav-ico{color:var(--nav);filter:none}@media (max-width:900px){.mainnav a .nav-ico,.mainnav a .nav-ico svg{width:20px;height:20px}}.mention-list li.mention-head{cursor:default;color:#9a6ce0;border-bottom:1px solid var(--line-soft);border-radius:0;margin-bottom:4px;padding:4px 8px 6px;font-size:12px;font-weight:700}.mention-list li.mention-head:hover{background:0 0}.command-list{min-width:300px}.command-list li{flex-direction:column;align-items:flex-start;gap:1px}.command-list li.mention-head{color:var(--accent)}.command-list code{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:700}.command-list code em{color:var(--muted);font-weight:400}.command-list{max-height:320px;overflow-y:auto}.command-list li.has-animote{flex-direction:row;align-items:center;gap:10px}.command-list li .animote{flex-shrink:0;width:28px;height:28px}.command-text{flex-direction:column;gap:1px;min-width:0;display:flex}.command-text>span{color:var(--muted);font-size:12.5px}.chat-line.action{color:var(--ink);background:color-mix(in srgb, var(--room,var(--accent)) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;margin:6px 0;padding:6px 12px;font-style:italic;font-weight:650}.chat-line.action .animote{flex-shrink:0;width:30px;height:30px}.chat-line.action .text{color:var(--ink)}.chat-out{border:1px solid var(--signal);background:var(--signal-soft);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 16px;padding:12px 14px;display:flex}.chat-out b{color:var(--signal);width:100%}.chat-out span{flex:1;min-width:200px;font-size:13.5px}.chat-person-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.chat-person-name>span{align-items:center;gap:4px;display:inline-flex}.profile-status{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink);border-radius:999px;margin:6px 0 0;padding:3px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.friend-status{color:var(--ink-2)}.hit-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.hit-grid>.card{margin:0}.member-row.is-me{background:color-mix(in srgb, var(--room) 10%, transparent)}.motm-card{color:inherit;border-color:color-mix(in srgb, #d4af37 55%, var(--line));background:radial-gradient(90% 180% at 0% 0%, #d4af3738, transparent 60%), var(--surface);align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex;position:relative}.motm-card:hover{border-color:#d4af37;text-decoration:none}.motm-card .avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px #d4af37}.motm-card:not(.small) .avatar{border-radius:18px;width:76px;height:76px;font-size:30px}.motm-crown{font-size:20px;position:absolute;top:4px;left:14px;transform:rotate(-18deg)}.motm-card.small .motm-crown{font-size:15px;top:2px;left:10px}.motm-text{flex-direction:column;gap:2px;min-width:0;display:flex}.motm-text small{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-size:11.5px;font-weight:750}.motm-text b{color:var(--ink);align-items:center;gap:6px;font-size:20px;display:inline-flex}.motm-card.small{gap:12px;margin-bottom:0;padding:12px 14px}.motm-card.small .motm-text b{font-size:16px}.motm-text span{color:var(--muted);font-size:13px}.friend-toasts{z-index:80;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.friend-toast{background:var(--surface);border:1px solid color-mix(in srgb, #4fc98c 50%, var(--line));box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 12px;animation:.24s both toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.friend-toast-who{color:var(--ink);align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.friend-toast-who:hover{text-decoration:none}.friend-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.alert-settings{border:1px solid var(--line-soft);border-radius:12px;margin:0 0 18px;padding:10px 14px 4px}.alert-settings legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.alert-settings label{margin-bottom:8px}.person-status{background:color-mix(in srgb, var(--room) 16%, var(--surface-2));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;max-width:100%;margin-top:2px;padding:2px 9px;font-size:12px;font-weight:600;overflow:hidden}.chat-person-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11.5px;overflow:hidden}.remember-row{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;margin:2px 0 16px;font-size:14px;display:flex}.remember-row input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.remember-row small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.reaction-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex;position:relative}.reaction{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);height:28px;font:inherit;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;transition:border-color .12s,background .12s,transform .1s;display:inline-flex}.reaction:hover{border-color:var(--accent)}.reaction:active{transform:scale(.94)}.reaction .r-emoji{justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-flex}.reaction.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--ink)}.reaction.add{color:var(--muted);opacity:.8;gap:2px;padding:0 9px}.reaction.add:hover{opacity:1;color:var(--ink)}.reaction-picker{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;height:34px;padding:3px;animation:.14s picker-in;display:inline-flex;box-shadow:0 6px 20px #00000040}@keyframes picker-in{0%{opacity:0;transform:translate(-6px)scale(.96)}}.reaction-picker button{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;line-height:1;transition:transform .12s,background .12s;display:grid}.reaction-picker button:hover{background:var(--surface-2);transform:scale(1.25)translateY(-2px)}.birthday-pick{gap:8px;display:flex}.birthday-pick select:first-child{flex:none;width:90px}.birthday-pick select:last-child,.birthday-pick select:nth-child(2){flex:1;max-width:200px}.birthday-pick select:nth-child(3){flex:none;width:100px}.head-badges{z-index:2;align-items:flex-start;gap:14px;display:flex;position:absolute;top:14px;right:18px}.head-badges .season-badge{position:relative;top:auto;right:auto}.birthday-badge{cursor:default;outline:none}.birthday-badge .emoji{animation:2.4s ease-in-out infinite cake-bob}@keyframes cake-bob{50%{transform:translateY(-3px)rotate(-3deg)}}.birthday-badge .from{white-space:normal;text-align:center;color:#fff;pointer-events:none;background:linear-gradient(135deg,#ee6fb0,#f0b83a);border-radius:12px;width:max-content;max-width:240px;padding:8px 12px;font-size:13px;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.birthday-badge:hover .from,.birthday-badge:focus-visible .from{opacity:1;transform:none}.birthday-badge:hover .emoji{animation:none}@media (max-width:600px){.profile-head{flex-wrap:wrap}.head-badges{flex-wrap:wrap;flex-basis:100%;gap:8px;margin-bottom:0;position:static}.birthday-badge{flex-direction:row;align-items:center;gap:10px}.birthday-badge .from{opacity:1;text-align:left;flex:1;width:auto;max-width:none;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.birthday-badge .emoji{animation:none}}div.field{margin-bottom:14px;display:block}div.field>small{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.lang-switch{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:2px;display:inline-flex}.lang-switch button{cursor:pointer;font:inherit;letter-spacing:.04em;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;transition:background .12s,color .12s}.lang-switch button:hover:not(:disabled){color:var(--ink)}.lang-switch button.on{background:var(--accent);color:var(--accent-ink);cursor:default}.lang-switch button:disabled:not(.on){opacity:.5}.user-lang{color:var(--ink-2);align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.user-lang .lang-switch{margin-left:auto}.footer .footer-lang{position:absolute;top:16px;right:20px}@media (max-width:640px){.footer .footer-lang{position:static}.lang-switch.guest{display:none}}.file-picker{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;align-items:center;gap:10px;width:100%;padding:6px;transition:border-color .12s;display:flex;position:relative}.file-picker:hover{border-color:var(--accent)}.file-picker-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker-input:focus-visible+.file-picker-button{outline:2px solid var(--accent);outline-offset:2px}.file-picker-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex-shrink:0;padding:5px 11px;font-size:13px;font-weight:600}.file-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:13.5px;overflow:hidden}.animote{vertical-align:-9px;width:30px;height:30px;margin:0 1px;display:inline-block;overflow:visible}.animote.big{vertical-align:middle;width:64px;height:64px;margin:2px 4px}.animote *{transform-box:fill-box;transform-origin:50%}.animote .d1{animation-delay:.5s!important}.animote .d2{animation-delay:1s!important}.animote .d3{animation-delay:1.5s!important}@keyframes am-bob{50%{transform:translateY(-2px)}}@keyframes am-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes am-rise{0%{opacity:0;transform:translateY(6px)scale(.4)}25%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1)}}@keyframes am-lean{0%,20%,to{transform:translate(0)rotate(0)}45%,70%{transform:translate(3.5px)rotate(12deg)}}@keyframes am-pop{0%,38%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}70%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:translateY(-4px)scale(1)}}@keyframes am-wobble{0%,to{transform:rotate(0)scaleY(1)}15%{transform:rotate(-3deg)scaleY(1.06)}30%{transform:rotate(3deg)scaleY(.96)}45%{transform:rotate(-2deg)scaleY(1.05)}60%{transform:rotate(0)scaleY(1)}}@keyframes am-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes am-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes am-tear-l{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-7px,5px)}}@keyframes am-tear-r{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(7px,5px)}}@keyframes am-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(20px)}}@keyframes am-tremble{0%,to{transform:translate(0)}20%{transform:translate(-1.4px)}40%{transform:translate(1.4px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes am-steam{0%{opacity:0;transform:translateY(4px)scale(.5)}30%{opacity:.9}to{opacity:0;transform:translateY(-9px)scale(1.4)}}@keyframes am-hat{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)translateY(-1px)}}@keyframes am-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(58px)rotate(260deg)}}@keyframes am-dance{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px,-4px)rotate(-10deg)}50%{transform:translate(0)rotate(0)}75%{transform:translate(4px,-4px)rotate(10deg)}}@keyframes am-wink{0%,60%,to{transform:scaleY(1)}70%,80%{transform:scaleY(.2)}}@keyframes am-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(18deg)}}@keyframes am-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes am-zzz{0%{opacity:0;transform:translate(-4px,6px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@keyframes am-shades{0%,8%{transform:translateY(-30px)}30%,to{transform:translateY(0)}}@keyframes am-glint{0%,55%{opacity:0}65%{opacity:1}80%,to{opacity:0}}@keyframes am-clink{0%,30%,to{transform:translate(0)rotate(0)}50%{transform:translate(5px)rotate(14deg)}60%{transform:translate(3px)rotate(8deg)}}@keyframes am-splash{0%,45%{opacity:0;transform:translateY(4px)scale(0)}55%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.6)}}@keyframes am-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.18)}28%{transform:scale(1.05)}}.animote .am-bob{animation:1.6s ease-in-out infinite am-bob}.animote .am-pulse{animation:1s ease-in-out infinite am-pulse}.animote .am-rise{opacity:0;animation:2s ease-out infinite am-rise}.animote .am-lean-r{transform-origin:50% 100%;animation:2.2s ease-in-out infinite am-lean}.animote .am-pop{animation:2.2s ease-out infinite am-pop}.animote .am-wobble{transform-origin:50% 100%;animation:.9s ease-in-out infinite am-wobble}.animote .am-sway{transform-origin:50% 100%;animation:2.4s ease-in-out infinite am-sway}.animote .am-shake{animation:.35s ease-in-out infinite am-shake}.animote .am-tear-l{animation:.7s ease-out infinite am-tear-l}.animote .am-tear-r{animation:.7s ease-out infinite am-tear-r}.animote .am-drip{opacity:0;animation:1.5s ease-in infinite am-drip}.animote .am-tremble{animation:.25s linear infinite am-tremble}.animote .am-steam{opacity:0;animation:1.4s ease-out infinite am-steam}.animote .am-hat{transform-origin:50% 100%;animation:.8s ease-in-out infinite am-hat}.animote .am-fall{opacity:0;animation:2.2s linear infinite am-fall}.animote .am-dance{transform-origin:50% 100%;animation:1s ease-in-out infinite am-dance}.animote .am-wink{animation:2.4s ease-in-out infinite am-wink}.animote .am-wave{transform-origin:30% 100%;animation:.5s ease-in-out infinite am-wave}.animote .am-breathe{animation:3s ease-in-out infinite am-breathe}.animote .am-zzz{opacity:0;animation:2.4s ease-out infinite am-zzz}.animote .am-shades{animation:3s cubic-bezier(.3,1.4,.5,1) infinite am-shades}.animote .am-glint{animation:3s ease-in-out infinite am-glint}.animote .am-clink-l{transform-origin:50% 100%;animation:1.6s ease-in-out infinite am-clink}.animote .am-splash{opacity:0;animation:1.6s ease-out infinite am-splash}.animote .am-beat{animation:1.1s ease-in-out infinite am-beat}@media (prefers-reduced-motion:reduce){.animote *{opacity:1!important;animation:none!important}.animote .am-rise,.animote .am-drip,.animote .am-steam,.animote .am-fall,.animote .am-zzz,.animote .am-splash,.animote .am-pop,.animote .am-glint{display:none}}.emote-tabs{border-top:1px solid var(--line-soft);background:var(--surface-2);gap:4px;padding:8px 12px 0;display:flex}.emote-tabs button{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.emote-tabs button.on{background:var(--accent-soft);color:var(--accent)}.emote-tabs+.emote-picker{border-top:none}.emote-picker.animated{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.emote-picker.animated button{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;display:flex}.emote-picker.animated .animote{vertical-align:middle;width:34px;height:34px}.emote-picker.animated small{color:var(--muted);font-size:10.5px;font-family:var(--mono)}.chat-line .emo{vertical-align:-3px;font-size:20px;line-height:1}.chat-line .emo.big{vertical-align:middle;margin:0 2px;font-size:36px}.chat-line .animote{vertical-align:-8px;width:27px;height:27px}.chat-line .animote.big{vertical-align:middle;width:48px;height:48px;margin:0 1px}.emote-picker,.emote-picker.animated{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.emote-picker button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:24px;display:flex}.emote-picker.animated .animote{width:32px;height:32px}.avatar-preview{flex-shrink:0;display:inline-block;position:relative}.avatar-preview.pending .avatar{outline:3px dashed var(--gold);outline-offset:3px}.avatar-preview-tag{white-space:nowrap;background:var(--gold);color:#1b1405;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.theme-krone{--accent:#b8922a;--accent-hover:#9c7a1e;--accent-soft:#f5ecd2;--accent-ink:#120e05;--gold:#b8922a;--krone-black:#0d0b07;--krone-gold:#d4af37;--krone-light:#f7e08a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-krone{--accent:#e0bd52;--accent-hover:#ecce73;--accent-soft:#2a2210;--accent-ink:#120e05;--gold:#e0bd52}}:root[data-theme=dark] .theme-krone{--accent:#e0bd52;--accent-hover:#ecce73;--accent-soft:#2a2210;--accent-ink:#120e05;--gold:#e0bd52}.profile.theme-krone .profile-head{background:radial-gradient(90% 140% at 100% 0%, #d4af3738, transparent 60%), radial-gradient(70% 120% at 0% 100%, #d4af371f, transparent 60%), linear-gradient(160deg, #1a1609, var(--krone-black) 70%);border:1px solid #d4af378c;border-top:4px solid var(--krone-gold);color:#efe6cc;box-shadow:0 0 0 1px #0006,0 18px 50px #d4af371f}.profile.theme-krone .profile-ident h1{background:linear-gradient(100deg, #a8801f 0%, var(--krone-light) 30%, #d4af37 50%, #fff3b8 62%, #b8922a 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite krone-shine}@keyframes krone-shine{0%,to{background-position:100% 0}50%{background-position:0 0}}.profile.theme-krone .motto{color:#efe6cc;border-left-color:var(--krone-gold);background:#d4af371a}.profile.theme-krone .profile-head .avatar{box-shadow:0 0 0 3px var(--krone-black), 0 0 0 5px var(--krone-gold), 0 8px 28px #d4af3759;color:var(--krone-gold);background:#1a1609}.profile.theme-krone .profile-head .btn.secondary{color:#efe6cc;background:#ffffff0f;border-color:#d4af3773}.profile.theme-krone .profile-head .muted,.profile.theme-krone .profile-head a:not(.btn){color:#cdbd8d}.profile.theme-krone .card{border-color:#d4af3766}.profile.theme-krone .card-head{background:linear-gradient(90deg,#15120a,#221b0b);border-bottom:1px solid #d4af3759}.profile.theme-krone .card-head h2{color:var(--krone-gold);letter-spacing:.01em}.profile.theme-krone .card-head .more{color:#cdbd8d}.profile.theme-krone .btn:not(.secondary):not(.danger){color:#120e05;background:linear-gradient(135deg,#f0d272,#c9a227 55%,#a8801f);border:none}.profile.theme-krone .btn:not(.secondary):not(.danger):hover{filter:brightness(1.08);background:linear-gradient(135deg,#f0d272,#c9a227 55%,#a8801f)}.profile.theme-krone .markup .mk-gold,.profile.theme-krone .markup [data-color=gold]{color:var(--krone-gold)}@media (prefers-reduced-motion:reduce){.profile.theme-krone .profile-ident h1{animation:none}}.theme-option.exclusive span.tile{color:#efe6cc;background:linear-gradient(135deg,#15120a,#2a2210);border-color:#d4af3799}.theme-option.exclusive span.tile small{color:#cdbd8d}.markup :is(.mk-rot,.mk-blau,.mk-gruen,.mk-gold,.mk-lila,.mk-pink,.mk-grau) :is(h3,h4){color:inherit}.theme-krone .markup .mk-gold{color:var(--krone-gold)}.profile-ident h1{flex-wrap:wrap;align-items:center;gap:0 5px;display:flex}.profile-ident h1 .rolemark.lg{vertical-align:0;margin-left:0;font-size:.8em;line-height:1;transform:translateY(-1px)}.rank-name.rank-admin{color:var(--gold);font-weight:800}.theme-krone .rank-name.rank-admin{color:var(--krone-gold)}.admin-member{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.admin-member:last-child{border-bottom:none}.admin-member.is-blocked{background:color-mix(in srgb, var(--signal) 6%, transparent)}.admin-member-who{min-width:0;color:inherit;flex:320px;align-items:center;gap:12px;display:flex}.admin-member-who:hover{text-decoration:none}.admin-member-who>span{flex-direction:column;min-width:0;display:flex}.admin-member-who b{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.admin-member-who .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.admin-member-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.admin-member-tags:empty{display:none}.admin-member-tags .tag.warn{color:#c48f2c;background:#d9a44133}.admin-member-tags .tag.danger{background:var(--signal-soft);color:var(--signal)}.admin-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-form select{width:auto;padding:6px 30px 6px 10px;font-size:13.5px}.role-form .confirm-inline{margin-top:8px}.role-note{margin:6px 0 0;font-size:12.5px}.role-note.error{color:var(--signal)}.role-note.ok{color:var(--good)}.role-card .role-form select{width:100%}.chat-group+.chat-group{margin-top:12px}.chat-group-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 4px;padding:0 2px;font-size:11.5px;font-weight:750}.chat-group-head .tnum{opacity:.8;font-weight:600}.chat-group-admin .chat-group-head{color:var(--gold)}.chat-group-moderator .chat-group-head{color:var(--accent)}.chat-group-admin .chat-person>span{color:var(--gold);font-weight:650}.emote-text .animote{vertical-align:-5px;width:20px;height:20px;margin:0}.field small.rel-ok{color:var(--good);font-weight:600}.field small.rel-wait{color:#c48f2c;font-weight:600}.rel-requests{border-color:color-mix(in srgb, #ee6fb0 50%, var(--line))}.rel-requests .card-head{background:color-mix(in srgb, #ee6fb0 12%, var(--surface))}.rel-partner{color:inherit;font-weight:650}#beziehung-feld small{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}#beziehung-feld small.rel-ok{color:var(--good)}#beziehung-feld small.rel-wait{color:#c48f2c}#beziehung{scroll-margin-top:80px}.rel-icon{letter-spacing:-2px}.rel-rings{vertical-align:-1px;align-items:center;display:inline-flex}.rel-rings>span{line-height:1;display:inline-block}.rel-rings>span.flip{margin-left:-.78em;transform:scaleX(-1)rotate(-18deg)}.rel-rings>span:first-child{z-index:1;position:relative;transform:rotate(-18deg)}.fact .rel-rings{font-size:1.2em}.save-bar .save-back{margin-left:auto}.inbox-page{max-width:760px;margin:0 auto}.inbox-hero{padding-bottom:20px}.inbox-hero h1{align-items:center;gap:12px;display:flex}.inbox-hero-icon{filter:drop-shadow(0 4px 10px #00000040);font-size:30px}.inbox-group{margin-bottom:18px}.inbox-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px 2px;font-size:12.5px;font-weight:750;display:flex}.inbox-new{letter-spacing:0;text-transform:none;background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.inbox-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}.inbox-empty p{color:var(--muted);max-width:46ch;margin:0}.inbox-foot{text-align:center;margin:14px 0 0;font-size:13px}.inbox-page .card{overflow:hidden}.inbox-page .notif-row{align-items:center;padding:12px 16px;transition:background .12s}.inbox-page .notif-row.unread{background:color-mix(in srgb, var(--accent) 9%, var(--surface));position:relative}.inbox-page .notif-row.unread:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.inbox-page .notif-row.unread .body{font-weight:550}.inbox-page .notif-row{position:relative}.inbox-page .notif-row:hover{background:var(--surface-2)}.notif-link{z-index:1;position:absolute;inset:0}.notif-pic{z-index:2;flex-shrink:0;display:inline-flex;position:relative}.notif-pic:hover .avatar{box-shadow:0 0 0 2px var(--accent)}.notif-name{z-index:2;color:var(--ink);font-weight:700;position:relative}.notif-name:hover{color:var(--accent);text-decoration:underline}.notif-kind{background:var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:-4px;right:-5px;box-shadow:0 1px 4px #00000040}.notif-system{background:var(--surface-2);place-items:center;font-size:17px;display:grid}.convo-row{color:inherit;border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 16px;transition:background .12s;display:flex}.convo-row:last-child{border-bottom:none}.convo-row:hover{background:var(--surface-2);text-decoration:none}.convo-row.unread{background:color-mix(in srgb, var(--accent) 8%, var(--surface));position:relative}.convo-row.unread:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.convo-pic{flex-shrink:0;display:inline-flex;position:relative}.online-dot{border:2px solid var(--surface);background:#4fc98c;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.convo-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.convo-top,.convo-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.convo-top b{color:var(--ink);align-items:center;gap:4px;min-width:0;font-weight:650;display:inline-flex}.convo-top .when{color:var(--muted);white-space:nowrap;font-size:12px}.convo-row.unread .convo-top .when{color:var(--accent);font-weight:650}.convo-bottom .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.convo-bottom .preview em{color:var(--ink-2);font-style:normal}.convo-row.unread .preview{color:var(--ink)}.convo-bottom .count{text-align:center;background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;min-width:20px;padding:0 6px;font-size:11.5px;line-height:20px}.convo-frame{--room:var(--accent)}.convo-frame .room-head h1{align-items:center;gap:6px;font-size:19px;display:flex}.convo-frame .room-head h1 a{color:var(--ink)}.convo-frame .room-head{background:radial-gradient(90% 200% at 0% 0%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 65%), radial-gradient(60% 160% at 100% 100%, color-mix(in srgb, var(--them,var(--accent)) 18%, transparent), transparent 70%), var(--surface);border-top:3px solid var(--accent)}.convo-frame .room-head .avatar{border-radius:12px;width:46px;height:46px;font-size:19px}.convo-frame .room-hint.is-online{color:#4fc98c;font-weight:600}.convo-scroll{background:radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), radial-gradient(60% 40% at 0% 100%, color-mix(in srgb, var(--them,var(--accent)) 6%, transparent), transparent 70%);flex-direction:column-reverse;min-height:300px;max-height:min(62vh,620px);display:flex;overflow-y:auto}.convo-log{flex-direction:column;padding:16px 18px 8px;display:flex}.convo-item{flex-direction:column;display:flex}.convo-log .bubble{border:1px solid var(--line-soft);max-width:min(76%,520px);margin-top:10px;padding:8px 12px 6px;box-shadow:0 1px 2px #0000001f}.convo-log .bubble.grouped{margin-top:3px}.convo-log .bubble.theirs{background:var(--surface-2);border-left:3px solid var(--them,var(--line));border-bottom-left-radius:4px;align-self:flex-start}.convo-log .bubble.mine{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 34%, var(--surface)), color-mix(in srgb, var(--accent) 20%, var(--surface)));border-color:color-mix(in srgb, var(--accent) 45%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.convo-log .bubble .body{color:var(--ink);font-size:14.5px;line-height:1.45}.convo-log .bubble .when{justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.convo-log .bubble-report{color:var(--muted);opacity:0;transition:opacity .12s}.convo-log .bubble:hover .bubble-report{opacity:1}.ticks{letter-spacing:-2px;color:var(--muted)}.ticks.read{color:var(--accent);font-weight:700}.convo-day{justify-content:center;margin:18px 0 6px;display:flex}.convo-day span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:650}.convo-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.convo-empty .avatar{width:72px;height:72px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--them,var(--accent));border-radius:18px;font-size:28px}.convo-empty p{max-width:40ch;margin:0}.convo-compose{border-top:1px solid color-mix(in srgb, var(--accent) 25%, var(--line-soft));background:var(--surface);padding:12px 16px 10px}.message-form-row{align-items:flex-end;gap:8px;display:flex}.message-form-row .emote-toggle{background:var(--surface-2);height:42px;color:inherit;border-radius:12px;padding:0 11px;font-size:18px}.message-form-row .emote-toggle.on{background:var(--accent-soft);border-color:var(--accent)}.message-emotes{border-bottom:1px solid var(--line-soft);max-height:220px;margin:-12px -16px 10px;overflow-y:auto}.message-emotes .emote-tabs{border-top:none}.message-form-row textarea{resize:none;border-radius:12px;flex:1;min-height:42px;max-height:140px;margin:0;padding:10px 12px;line-height:1.4}.message-form-row textarea:focus{border-color:var(--accent)}.message-form-row .btn:not(.emote-toggle){background:var(--accent);height:42px;color:var(--accent-ink);border-radius:12px}.message-form-hint{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}@media (max-width:560px){.message-form-hint,.convo-frame .room-head .btn.secondary{display:none}}.theme-krone .convo-frame{border-color:#d4af3780}.theme-krone .convo-frame .room-head{background:radial-gradient(90% 180% at 100% 0%, #d4af3738, transparent 60%), linear-gradient(160deg, #1a1609, var(--krone-black) 70%);border-top-color:var(--krone-gold);border-bottom-color:#d4af3759}.theme-krone .convo-frame .room-head h1 a{color:var(--krone-gold)}.theme-krone .convo-log .bubble.mine{background:linear-gradient(160deg,#2a2210,#17130a);border-color:#d4af3773}.theme-krone .convo-log .bubble.mine .body{color:#efe6cc}.theme-krone .message-form-row .btn:not(.emote-toggle){color:#120e05;background:linear-gradient(135deg,#b8922a,#f7e08a 55%,#b8922a)}.friends-head{flex-wrap:wrap;align-items:center;margin-top:8px}.friend-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 16px;transition:background .12s;display:flex}.friend-row:last-child{border-bottom:none}.friend-row:hover{background:var(--surface-2)}.friend-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friend-name{color:var(--ink);align-items:center;gap:4px;font-weight:650;display:inline-flex}.friend-main .meta{color:var(--muted);font-size:12.5px}.friend-main .is-online{color:#4fc98c;font-weight:600}.friend-row .confirm-inline{flex-wrap:wrap}@media (max-width:520px){.friend-btn-label{display:none}}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;display:grid}.pager>:last-child{justify-self:end}.request-card{border-color:color-mix(in srgb, #2fa866 45%, var(--line))}.request-card .member-row{background:color-mix(in srgb, #2fa866 7%, var(--surface))}.friends-extra{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:26px;display:grid}.poll-builder{border:1px dashed var(--line);border-radius:12px;margin:4px 0 16px;padding:10px 14px}.poll-builder>summary{cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:650}.poll-builder[open]>summary{margin-bottom:10px}.poll-card{border:1px solid color-mix(in srgb, var(--room,var(--accent)) 40%, var(--line));background:color-mix(in srgb, var(--room,var(--accent)) 6%, var(--surface));border-radius:14px;margin:14px 18px 4px;padding:14px 16px}.poll-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.poll-head b{color:var(--ink);flex:1;font-size:15.5px}.poll-head .muted{font-size:12.5px}.poll-options{flex-direction:column;gap:6px;display:flex}.poll-options form{margin:0}.poll-option{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex;position:relative;overflow:hidden}button.poll-option{cursor:pointer;transition:border-color .12s}button.poll-option:hover,.poll-option.mine{border-color:var(--room,var(--accent))}.poll-bar{background:color-mix(in srgb, var(--room,var(--accent)) 22%, transparent);transition:width .4s;position:absolute;inset:0 auto 0 0}.poll-label,.poll-pct{position:relative}.poll-label{flex:1;min-width:0}.poll-label em{color:var(--room,var(--accent));font-size:12px;font-style:normal;font-weight:700}.poll-pct{font-size:13.5px;font-weight:700}.poll-pct small{color:var(--muted);font-weight:400}.poll-foot{margin:10px 0 0;font-size:12.5px}.event-photos{margin-top:10px;scroll-margin-top:80px}.room-live.photo-count{inset:auto auto 10px 10px}.event-card .room-live.photo-count{inset:10px 10px auto auto}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.photo-thumb{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;display:block;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.photo-thumb:hover img{transform:scale(1.05)}.photo-badges{gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.photo-badges span{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.photo-add{margin-top:12px}.photo-add>summary{cursor:pointer;color:var(--ink-2);padding:12px 16px;font-weight:650}.photo-page{max-width:1060px;margin:0 auto}.photo-stage{border-color:color-mix(in srgb, var(--room) 40%, var(--line));background:#05080f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(74vh,820px);display:block}.photo-nav{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:50%;place-items:center;width:46px;height:46px;font-size:30px;line-height:1;transition:background .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav:hover{background:color-mix(in srgb, var(--room) 70%, black);text-decoration:none}.photo-nav.prev{left:12px}.photo-nav.next{right:12px}.photo-info{margin-top:16px}.photo-caption{color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:600}.photo-sub{align-items:baseline;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.tag-people{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag-person{background:color-mix(in srgb, var(--room) 14%, var(--surface-2));border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 4px;font-size:13.5px;display:inline-flex}.tag-person a{color:var(--ink);align-items:center;gap:6px;padding-right:4px;display:inline-flex}.tag-person form{margin:0}.tag-person button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:15px}.tag-form{margin-bottom:4px}.photo-comments{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.photo-comment{align-items:flex-start;gap:10px;display:flex}.photo-comment-main{flex:1;min-width:0}.photo-comment .avatar{flex-shrink:0}.photo-comment .meta{font-size:12.5px}.photo-comment .meta a{color:var(--ink);font-weight:650}.photo-comment .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.group-chip{color:var(--ink);background:color-mix(in srgb, var(--room) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--room) 40%, transparent);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.group-chip:hover{border-color:var(--room);text-decoration:none}.room-grid>.group-new[open]{grid-column:1/-1}.group-manage .forum-style{grid-template-columns:1fr}.group-manage .forum-style-preview{height:84px}.group-manage .mk-colors{flex-wrap:wrap}.group-new[open] form{max-width:720px;margin:0 auto}.group-page{max-width:1000px;margin:0 auto}.group-head{flex-wrap:wrap}.group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-actions form{margin:0}.group-actions .btn:not(.secondary){background:var(--room);color:#fff}.group-tabs{margin:16px 0 14px}.group-tabs .room-pill{--room:inherit}.join-mode{color:var(--ink-2);margin-bottom:6px;font-size:14px}.group-compose .poll-builder{margin:10px 0}.group-post .poll-card{margin:10px 0 4px}.group-post-actions{flex-wrap:wrap}.group-post-actions .reaction-bar{margin:0}.group-replies{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.group-reply{align-items:flex-start;gap:8px;display:flex}.group-reply .avatar{flex-shrink:0}.group-reply-main{flex:1;min-width:0}.group-reply-main .meta{font-size:12px}.group-reply-main .meta a{color:var(--ink);font-weight:650}.group-reply-main .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-top:1px;font-size:14px}.group-reply form{margin:0}.group-reply-report{align-self:center;font-size:11.5px}.group-reply-form{margin-top:4px}.group-reply-form .message-form-row textarea{min-height:36px;padding:7px 10px}.group-reply-form .message-form-row .btn:not(.emote-toggle){background:var(--room);height:36px}.group-event-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.group-event-cta .btn{background:var(--room);color:#fff}.group-event-cta .muted{font-size:13px}.group-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-about{white-space:pre-wrap;color:var(--ink-2);border-top:1px solid color-mix(in srgb, var(--room) 25%, var(--line-soft));font-size:14.5px}.group-compose{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:16px}.group-compose .btn:not(.secondary){background:var(--room);color:#fff}.group-wall{flex-direction:column;gap:14px;display:flex}.group-post{background:var(--surface-2);border-left:3px solid var(--room);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.group-post-main{flex:1;min-width:0}.group-post .meta{font-size:12.5px}.group-post .meta a{color:var(--ink);font-weight:650}.group-post .body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:14.5px}.group-post-actions{align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.group-post-actions form{margin:0}.group-members .member-row{color:inherit}.group-members .member-row:hover{background:var(--surface-2);text-decoration:none}.group-members .who b{color:var(--ink);font-weight:650}.preview-gate{z-index:1000;background:radial-gradient(ellipse at top, var(--accent-soft), var(--ground) 60%);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.preview-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:440px;padding:36px 28px 26px;box-shadow:0 18px 50px #0f162824}.preview-logo{width:72px;height:90px;margin:0 auto;display:block}.preview-wordmark{font-family:var(--font-logo), system-ui, sans-serif;letter-spacing:-1px;color:var(--ink);margin:10px 0 0;font-size:40px;font-weight:800}.preview-claim{color:var(--gold);margin:2px 0 22px;font-weight:600}.preview-title{margin:0 0 6px;font-size:22px}.preview-form{text-align:left;gap:8px;margin-top:22px;display:grid}.preview-row{gap:8px;display:flex}.preview-row input{flex:1;min-width:0}.preview-form .form-error{color:var(--signal);margin:2px 0 0;font-size:14px}.preview-links{justify-content:center;gap:16px;margin:22px 0 0;font-size:13px;display:flex}@media (max-width:420px){.preview-row{flex-direction:column}}@media (pointer:coarse),(max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,[contenteditable=true]{font-size:16px!important}}.gb-entry.is-welcome{background:linear-gradient(to bottom, var(--accent-soft), transparent 180px);border-left:3px solid var(--gold)}.gb-welcome-mark{letter-spacing:.02em;color:var(--gold);background:var(--gold-soft);vertical-align:1px;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.gb-body.gb-welcome{white-space:normal;margin-top:4px}.gb-body.gb-welcome .markup>:first-child{margin-top:0}.gb-body.gb-welcome .markup>:last-child{margin-bottom:0}
