:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf8f4;--bg-2:#f4efe8;--surface:#fff;--surface-2:#fdfbf8;--border:#ece5dc;--border-strong:#ddd2c5;--ink:#1f1a24;--ink-2:#4a4252;--muted:#716779;--faint:#b3aab6;--primary:#2b1d38;--primary-hover:#3e2b50;--on-primary:#fbf8f4;--accent:#e8613c;--accent-ink:#c2461f;--link:#6b4fc8;--coral-bg:#fde7df;--coral-fg:#a63a17;--coral:#e8613c;--lilac-bg:#eee8fb;--lilac-fg:#5a3fb0;--lilac:#8b6fd8;--sage-bg:#e5efe1;--sage-fg:#37653d;--sage:#6e9e6f;--butter-bg:#fcf1d3;--butter-fg:#7a5a09;--butter:#e0b03c;--sky-bg:#e2edf9;--sky-fg:#2a5a8f;--sky:#5b93cf;--rose-bg:#fbe5ec;--rose-fg:#9a3059;--rose:#d2688c;--sand-bg:#f2eadf;--sand-fg:#6b563c;--sand:#b89466;--plum-bg:#f3e3ef;--plum-fg:#7a2a66;--plum:#a8478f;--ink-bg:#2b1d38;--ink-fg:#fbf8f4;--art-butter:#fbecc2;--art-butter-deep:#e8b64a;--art-lilac:#e3d9fb;--art-lilac-deep:#8b6fd8;--art-coral:#ef7753;--art-peach:#fde0d3;--art-sky:#d6e7f7;--art-sage:#b8d4b0;--art-sage-deep:#5f8f61;--art-ink:#2b1d38;--focus:#8b6fd8;--highlight:#fff1c9;--shadow-sm:0 1px 2px #2b1d380d;--shadow:0 1px 2px #2b1d380a, 0 6px 20px -10px #2b1d3824;--shadow-lg:0 16px 40px -16px #2b1d3847, 0 2px 6px #2b1d380f;--admin:#c2461f;--mod:#37653d;--expert:#2a5a8f;--member:#1f1a24;--fs-title:24px;--fs-item:16px;--fs-body:16px;--fs-text:14px;--fs-meta:13px;--fw:400;--fw-strong:650;--gutter:32px;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--topbar:64px;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", "Fraunces", ui-serif, Georgia, serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141118;--bg-2:#1b1720;--surface:#1e1a24;--surface-2:#231e2a;--border:#2e2836;--border-strong:#3d3546;--ink:#f4eff6;--ink-2:#cfc6d6;--muted:#9a90a3;--faint:#6c6275;--primary:#f4eff6;--primary-hover:#fff;--on-primary:#1e1a24;--accent:#ff7a55;--accent-ink:#ff9a7d;--link:#b9a3f0;--coral-bg:#ff7a5529;--coral-fg:#ffab93;--lilac-bg:#a088e82e;--lilac-fg:#c9b9f6;--sage-bg:#82b28329;--sage-fg:#a9d2a9;--butter-bg:#e8b64a29;--butter-fg:#f0cf82;--sky-bg:#6ea0dc29;--sky-fg:#a9cdf2;--rose-bg:#de789e29;--rose-fg:#f1a8c1;--sand-bg:#c8aa8224;--sand-fg:#dcc3a0;--plum-bg:#be60a62e;--plum-fg:#eaa6d6;--ink-bg:#f4eff6;--ink-fg:#1e1a24;--art-butter:#3a3122;--art-butter-deep:#d9a843;--art-lilac:#332a4a;--art-lilac-deep:#9d85e6;--art-coral:#ff7a55;--art-peach:#3d2a27;--art-sky:#22314a;--art-sage:#3b5140;--art-sage-deep:#7fb382;--art-ink:#f4eff6;--highlight:#e8b64a33;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--shadow-lg:0 20px 44px -16px #000000b3;--admin:#ff9a7d;--mod:#a9d2a9;--expert:#a9cdf2;--member:#f4eff6}.tone-coral{--t-bg:var(--coral-bg);--t-fg:var(--coral-fg);--t-dot:var(--coral)}.tone-lilac{--t-bg:var(--lilac-bg);--t-fg:var(--lilac-fg);--t-dot:var(--lilac)}.tone-sage{--t-bg:var(--sage-bg);--t-fg:var(--sage-fg);--t-dot:var(--sage)}.tone-butter{--t-bg:var(--butter-bg);--t-fg:var(--butter-fg);--t-dot:var(--butter)}.tone-sky{--t-bg:var(--sky-bg);--t-fg:var(--sky-fg);--t-dot:var(--sky)}.tone-rose{--t-bg:var(--rose-bg);--t-fg:var(--rose-fg);--t-dot:var(--rose)}.tone-sand{--t-bg:var(--sand-bg);--t-fg:var(--sand-fg);--t-dot:var(--sand)}.tone-ink{--t-bg:var(--ink-bg);--t-fg:var(--ink-fg);--t-dot:var(--accent)}.tone-plum{--t-bg:var(--plum-bg);--t-fg:var(--plum-fg);--t-dot:var(--plum)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar) + 16px)}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}html.theme-switching *,html.theme-switching :before{transition:background-color .3s,border-color .3s,color .3s!important}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}img{max-width:100%}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--lilac-bg);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:13px}.display{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;letter-spacing:-.02em;font-weight:560;line-height:1.12}.display em{font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 72;color:var(--accent);font-style:italic;font-weight:inherit}.eyebrow{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--lilac-fg);background:var(--lilac-bg);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.eyebrow-sm{font-size:12px;font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.hint{text-align:center;font-size:var(--fs-meta);color:var(--muted);display:block}.link-arrow{min-height:44px;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--link);transition:gap .2s var(--ease-out);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.link-arrow:hover{color:var(--link);gap:7px}.section-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;letter-spacing:-.01em;margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.25}.online-text{color:var(--sage-fg)}.btn{height:40px;font-size:14px;font-weight:var(--fw-strong);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;transition:transform .18s var(--spring), background-color .18s, box-shadow .18s, border-color .18s, color .18s;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;line-height:1;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--muted)}.btn:active{transform:translateY(0)scale(.97)}.btn:disabled,.btn[aria-disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.btn-primary:hover{color:var(--on-primary);background:var(--primary-hover);border-color:var(--primary-hover)}.btn-soft{background:var(--lilac-bg);color:var(--lilac-fg);border-color:#0000}.btn-soft:hover{color:var(--lilac-fg);border-color:var(--lilac)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-2);border-color:#0000}.btn-danger{color:#fff;background:#d9463b;border-color:#d9463b}.btn-danger:hover{color:#fff;filter:brightness(.94);border-color:#d9463b}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn.is-pending{cursor:progress}.icon-btn{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background-color .15s, color .15s, transform .2s var(--spring);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn-sm{width:32px;height:32px}.icon-btn-outline{border-color:var(--border-strong);background:var(--surface)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.input{width:100%;height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;padding:12px 14px;line-height:1.55}.input::placeholder{color:var(--muted);font-weight:var(--fw)}.input:focus{border-color:var(--lilac);box-shadow:0 0 0 4px var(--lilac-bg);outline:none}.input-sm{border-radius:10px;height:38px;font-size:14px}.input-title{font-weight:var(--fw-strong)}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.check a{color:var(--link);font-weight:var(--fw-strong)}.dismissible{align-items:flex-start;gap:4px;display:flex}.dismissible[hidden]{display:none}.dismissible-text{flex:1;min-width:0}.dismissible-close{width:44px;height:44px;color:inherit;opacity:.7;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dismissible-close:hover{opacity:1}.dismissible-close:active{background:color-mix(in srgb, currentColor 14%, transparent)}.nav-progress{z-index:300;background:var(--lilac);transform-origin:0;opacity:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress[data-state=loading]{animation:8s cubic-bezier(.05,.8,.2,1) .15s forwards nav-progress-in}.nav-progress[data-state=done]{animation:.25s ease-out forwards nav-progress-out}@keyframes nav-progress-in{0%{opacity:1;transform:scaleX(.08)}to{opacity:1;transform:scaleX(.92)}}@keyframes nav-progress-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.content a[data-nav-pending],.sidebar a[data-nav-pending]{opacity:.55;transition:opacity .1s}.content .tap-card a[data-nav-pending],.content a.tap-card[data-nav-pending]{opacity:1}.content a.btn[data-nav-pending],.content a.sx-chip[data-nav-pending],.content a.active-chip[data-nav-pending]{opacity:.7;cursor:progress}.topbar{z-index:70;height:var(--topbar);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 93%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);position:absolute;inset:0}.topbar-inner{align-items:center;gap:18px;max-width:1440px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo{flex:none;align-items:center;gap:9px;width:232px;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{transition:transform .4s var(--spring)}.logo:hover .logo-mark{transform:rotate(-8deg)scale(1.06)}.logo-word{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;letter-spacing:-.03em;color:var(--ink);font-size:25px;font-weight:600}.logo-word em{font-variation-settings:"SOFT" 100, "WONK" 1, "opsz" 48;color:var(--accent);font-style:italic;font-weight:500}.top-search{flex:1;align-items:center;max-width:560px;display:flex;position:relative}.top-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:14px}.top-search input{background:var(--surface);border:1px solid var(--border);border-radius:999px;width:100%;height:42px;padding:0 44px 0 42px;font-size:14.5px;transition:border-color .15s,box-shadow .2s,background .15s}.top-search input::placeholder{color:var(--muted)}.top-search input:focus{border-color:var(--lilac);box-shadow:0 0 0 4px var(--lilac-bg);outline:none}.top-search kbd{font:var(--fw-strong) 12px var(--font-sans);color:var(--muted);border:1px solid var(--border-strong);background:var(--bg-2);border-radius:6px;padding:1px 7px;position:absolute;right:12px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.top-new[aria-current=page]{color:var(--ink-2);background:var(--bg-2);pointer-events:none;border-color:#0000}body:has(.content .btn-primary) .topbar .btn-join{color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.shell{grid-template-columns:256px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.content-col{min-width:0;padding:28px var(--gutter) 0;border-left:1px solid var(--border);min-height:calc(100vh - var(--topbar))}.content{min-width:0}.with-rail{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:28px;display:grid}.page-main{min-width:0}.rail{gap:16px;min-width:0;display:grid}.narrow{max-width:860px}.thread-page{max-width:980px}.page-head{margin:4px 0 20px}.page-head p{font-size:var(--fs-text);margin:6px 0 0}.page-title{font-size:var(--fs-title);margin:0}.sidebar{top:var(--topbar);height:calc(100vh - var(--topbar));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:20px 14px 24px 20px;position:sticky;overflow-y:auto}.side-nav{gap:2px;margin-bottom:18px;display:grid}.side-link{font-size:var(--fs-text);font-weight:var(--fw);color:var(--ink-2);border-radius:10px;align-items:center;gap:11px;padding:8px 10px;transition:background-color .15s,color .15s;display:flex;position:relative}.side-link svg{flex:none}.side-link:hover{background:var(--bg-2);color:var(--ink)}.side-link.is-active{font-weight:var(--fw-strong);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.side-link.is-active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.side-link.is-sub{font-size:var(--fs-meta);padding-left:30px}.side-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-new{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.side-group{margin-bottom:16px}.side-label{font-size:12px;font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 10px 6px;display:flex}.side-label-dot{background:var(--t-dot);border-radius:3px;width:8px;height:8px}.side-card{font-size:var(--fs-meta);border-radius:var(--r);background:var(--sage-bg);color:var(--sage-fg);gap:11px;margin:6px 0 12px;padding:14px;display:flex}.side-card svg{flex:none;margin-top:2px}.side-card strong{color:var(--ink);font-size:var(--fs-text);font-weight:var(--fw-strong);display:block}.side-card p{color:var(--ink-2);margin:3px 0 6px;line-height:1.45}.side-card a{font-weight:var(--fw-strong);color:var(--sage-fg)}.side-foot{color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.nav-overlay,.side-mobile-head{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.meta{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted);line-height:1.4}.meta svg{vertical-align:-2px;width:14px;height:14px;color:inherit;flex:none}.meta strong,.meta .who{font-weight:var(--fw-strong);color:var(--ink-2)}.crumbs{white-space:nowrap;align-items:center;gap:2px;min-width:0;height:24px;margin:-4px 0 8px -13px;display:flex}.crumb{flex:0 100 auto;align-items:center;gap:2px;min-width:4.5em;display:flex}.crumb:last-child{flex-shrink:1;min-width:0}.crumb a,.crumb-home{-webkit-tap-highlight-color:transparent;align-items:center;height:44px;display:flex}.crumb a{text-overflow:ellipsis;min-width:0;padding:0 3px;line-height:44px;display:block;overflow:hidden}.crumb-home{flex:none;justify-content:center;width:40px;margin-right:-6px}.crumb-sep{color:var(--faint)}.crumb a:hover,.crumb-home:hover{color:var(--ink)}.crumb a:active,.crumb-home:active{color:var(--accent-ink)}.hero-hello{margin:0 0 14px}.hero-hello .page-title{font-size:var(--fs-title)}.hero-hello .meta{align-items:center;gap:7px;margin:4px 0 0;display:flex}.hello-dot{background:#3dbb6c;border-radius:50%;flex:none;width:8px;height:8px}.hero{border-radius:var(--r-xl);background:radial-gradient(120% 90% at 100% 0%, var(--coral-bg) 0%, transparent 55%), radial-gradient(90% 90% at 0% 100%, var(--lilac-bg) 0%, transparent 60%), var(--butter-bg);border:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:20px 18px 16px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.5 0 0 0 .25 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .hero:after{mix-blend-mode:screen;opacity:.12}.hero-copy{z-index:1;position:relative}.hero-title{margin:10px 0 8px;font-size:28px}.hero-lead{max-width:520px;font-size:var(--fs-text);color:var(--ink-2);margin:0 0 14px;line-height:1.5}.hero-lead-more{display:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.hero-actions .btn{flex:auto}.hero-online{align-items:center;gap:10px;margin-top:8px;display:flex}.hero-art{display:none}@media (min-width:721px){.hero-hello{margin-bottom:18px}.hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-bottom:22px;padding:36px 36px 30px}.hero-title{margin:14px 0 12px;font-size:clamp(32px,3.6vw,48px)}.hero-lead{font-size:var(--fs-body);margin-bottom:22px;line-height:1.6}.hero-lead-more{display:inline}.hero-actions{flex-wrap:nowrap}.hero-actions .btn{flex:none}.hero-online{margin-top:22px}.hero-art{z-index:1;width:100%;height:auto;animation:7s ease-in-out infinite float;display:block;position:relative}}.tabs.home-tabs{margin-bottom:14px;overflow:visible}.tabs.home-tabs a{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding-left:4px;padding-right:4px}@media (min-width:721px){.tabs.home-tabs{margin-bottom:22px}.tabs.home-tabs a{flex:none;padding-left:14px;padding-right:14px}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 22px;display:flex}.tabs a{font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px 12px;transition:color .15s,border-color .2s;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a.is-active{color:var(--ink);border-bottom-color:var(--accent)}.segmented{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented a,.segmented button{font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;transition:background-color .18s,color .18s,box-shadow .18s;position:relative}.segmented a:hover,.segmented button:hover{color:var(--ink)}.segmented .is-active{color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.list-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.list-toolbar .segmented a{white-space:nowrap;align-items:center;min-height:38px;display:inline-flex;position:relative}.list-toolbar .segmented a:before{content:"";position:absolute;inset:-4px 0}.list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.list-end{flex-direction:column;align-items:stretch;margin:14px 0 20px}.list-end .pagination{justify-content:center}.forum-jump{width:100%;font-size:var(--fs-meta);color:var(--muted);align-items:center;gap:10px;display:flex}@media (min-width:721px){.list-end{flex-direction:row;justify-content:flex-start;align-items:center}.list-end .pagination{order:-1;justify-content:flex-start}.forum-jump{width:auto;margin-left:auto;display:inline-flex}}.cat-section{margin-bottom:24px}.cat-head{align-items:center;gap:10px;min-height:44px;margin:0 4px 6px;display:flex}.cat-dot{background:var(--t-dot);width:10px;height:10px;box-shadow:0 0 0 4px var(--t-bg);border-radius:4px;flex:none}.cat-title{min-width:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.cat-count{color:var(--muted);font-size:12.5px;font-weight:600}.collapse-btn{flex:none;margin-left:auto}.collapse-btn svg{transition:transform .3s var(--ease-out)}.collapse-btn.is-collapsed svg{transform:rotate(-90deg)}.collapsible{transition:grid-template-rows .35s var(--ease-out), opacity .3s;grid-template-rows:1fr;display:grid}.collapsible-inner{min-height:0;overflow:hidden}.is-collapsed .collapsible{opacity:.4;grid-template-rows:0fr}.forum-list{overflow:hidden;container-type:inline-size}.forum-row{grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:12px;padding:13px 16px;display:grid;position:relative}.forum-row+.forum-row{border-top:1px solid var(--border)}.forum-row>.forum-icon{grid-row:1/span 3;margin-top:2px}.forum-icon{color:var(--t-fg);background:var(--t-bg);transition:transform .35s var(--spring);flex:none;place-items:center;display:inline-grid;position:relative}.forum-info{grid-column:2;min-width:0}.forum-name,.forum-name:hover{font-size:var(--fs-item);font-weight:var(--fw-strong);color:var(--ink);letter-spacing:-.005em;line-height:1.35}.stretched:after{content:"";position:absolute;inset:0}.forum-desc{font-size:var(--fs-text);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;line-height:1.45;overflow:hidden}.chip{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--border);transition:background-color .15s, border-color .15s, transform .2s var(--spring);border-radius:999px;align-items:center;gap:5px;padding:4px 11px 4px 9px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.chip:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px)}.forum-stats{display:none}.forum-last{grid-column:2;min-width:0;margin-top:4px}.forum-last .forum-last-avatar{display:none}.forum-last-text{min-width:0;display:flex}.forum-last-title{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.forum-last-meta{white-space:nowrap;flex:none}.forum-last-meta:before{content:"·";margin:0 6px}.forum-last-by{display:none}.forum-subs{flex-wrap:nowrap;grid-column:2;align-items:center;min-width:0;margin-top:5px;display:flex;overflow:hidden}.forum-subs>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.forum-subs>svg{margin-right:6px}.forum-subs>span{white-space:nowrap}.forum-subs .sep{margin:0 7px}.forum-sub{z-index:1;position:relative}.forum-sub:before{content:"";position:absolute;inset:-13px -6px}.forum-sub:hover{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.forum-row:hover .forum-icon{transform:rotate(-6deg)scale(1.06)}}@container (min-width:620px){.forum-row{grid-template-columns:40px minmax(0,1fr) 92px 190px;align-items:center;column-gap:16px;padding:16px 20px}.forum-row>.forum-icon{grid-row:1/span 2;margin-top:0}.forum-desc{white-space:normal}.forum-stats{text-align:center;grid-area:1/3/span 2;grid-template-columns:1fr 1fr;gap:6px;display:grid}.forum-stats>div{flex-direction:column;display:flex}.forum-stat-n{font-size:var(--fs-text);color:var(--ink-2)}.forum-last{z-index:1;grid-area:1/4/span 2;align-items:center;gap:10px;margin-top:0;display:flex;position:relative}.forum-last .forum-last-avatar{display:inline-block}.forum-last-text{flex-direction:column;flex:1}.forum-last-title{font-size:var(--fs-text);color:var(--ink);pointer-events:auto}.forum-last-meta{min-width:0;display:flex}.forum-last-meta:before{content:none}.forum-last-by{text-overflow:ellipsis;min-width:0;margin-right:.3em;display:inline;overflow:hidden}.forum-subs{grid-row:2;margin-top:6px}}@container (min-width:720px){.forum-row{grid-template-columns:40px minmax(0,1fr) 118px 236px}}.tag{height:24px;font-size:12px;font-weight:var(--fw-strong);white-space:nowrap;color:var(--t-fg);background:var(--t-bg);border-radius:999px;align-items:center;gap:5px;padding:0 9px;line-height:1;display:inline-flex}.tag-dot{background:var(--t-dot);border-radius:50%;width:6px;height:6px}.avatar-wrap{flex:none;line-height:0;display:inline-block;position:relative}.avatar{object-fit:cover;background:var(--bg-2);border-radius:50%;width:100%;height:100%;box-shadow:0 0 0 1px #1f1a240f}.avatar.is-guest{filter:grayscale(.6);opacity:.8}.presence{background:var(--faint);border:2px solid var(--surface);border-radius:50%;width:26%;min-width:9px;max-width:14px;height:26%;min-height:9px;max-height:14px;position:absolute;bottom:2%;right:2%}.presence.is-on{background:#3dbb6c}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack-item{width:var(--s);height:var(--s);margin-left:calc(var(--s) * -.3);box-shadow:0 0 0 2px var(--surface);transition:transform .2s var(--spring);border-radius:50%;line-height:0}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item:hover{z-index:1;transform:translateY(-3px)}.avatar-stack-more{min-width:28px;height:28px;color:var(--muted);background:var(--bg-2);border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.rank-meter{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.rank-bars{gap:2px;display:inline-flex}.rank-bars i{background:var(--border-strong);border-radius:2px;width:5px;height:11px}.rank-bars i.on{background:linear-gradient(180deg, var(--accent), var(--rose))}.rank-bars i.on:nth-child(3){background:linear-gradient(180deg, var(--lilac), var(--accent))}.rank-bars i.on:nth-child(4),.rank-bars i.on:nth-child(5){background:linear-gradient(180deg, var(--lilac), var(--lilac-fg))}.username{font-weight:var(--fw-strong)}.role-admin{color:var(--admin)}.role-mod{color:var(--mod)}.role-expert{color:var(--expert)}.role-member{color:var(--member)}.dropdown{display:inline-block;position:relative}.dropdown-toggle{cursor:pointer}.user-menu-toggle{text-align:left;background:0 0;border:0;padding:0;font-size:15px}.user-menu-toggle:hover .username{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.dropdown-menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-lg);transform-origin:0 0;animation:pop-in .22s var(--spring);font-size:var(--fs-text);font-weight:var(--fw);text-align:left;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px)}.dropdown-menu.align-right{transform-origin:100% 0;right:0}.dropdown-menu.align-left{left:0}.dropdown-head{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);padding:8px 10px 4px}.dropdown-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:background-color .12s;display:flex}.dropdown-item svg{color:var(--muted);flex:none}.dropdown-item:hover{background:var(--bg-2);color:var(--ink)}.dropdown-item.is-disabled{color:var(--faint);cursor:not-allowed}.dropdown-item.is-disabled:hover{background:0 0}.dropdown-item em{font-size:12px;font-style:normal;font-weight:var(--fw-strong);color:var(--lilac-fg);background:var(--lilac-bg);border-radius:999px;margin-left:auto;padding:2px 7px}.dropdown-form{gap:6px;padding:4px 6px 8px;display:flex}.account-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 4px;transition:border-color .15s,box-shadow .2s;display:flex}.account-toggle:hover{border-color:var(--border-strong)}.account-label,.account-toggle .caret{display:none}.account-label{text-align:left;flex-direction:column;line-height:1.15}.account-label small{color:var(--muted);font-size:12px;font-weight:var(--fw)}.account-label strong{font-size:var(--fs-text);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.caret{color:var(--muted);transition:transform .2s}.is-open>.dropdown-toggle .caret{transform:rotate(180deg)}.account-panel{transition:opacity .2s}.account-panel.is-pending{opacity:.6}.account-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.account-head .avatar{flex:none;width:46px;height:46px}.account-head>div{min-width:0}.account-head strong{font-size:var(--fs-item);font-weight:var(--fw-strong);display:block}.account-head span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--fs-meta);color:var(--muted);display:block;overflow:hidden}.dropdown-sep{background:var(--border);height:1px;margin:6px 4px}.dropdown-item.is-strong{font-weight:var(--fw-strong);color:var(--lilac-fg)}.dropdown-item em.count{color:var(--on-primary);background:var(--accent-ink)}.dropdown-item em.on{color:var(--plum-fg);background:var(--plum-bg)}.badge-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-1px}.rail-card{min-width:0;padding:18px}.rail-title{font-size:var(--fs-text);font-weight:var(--fw-strong);align-items:center;gap:8px;margin:0 0 12px;display:flex}.rail-title svg{color:var(--muted)}.rail-card p{font-size:var(--fs-text);margin:0 0 12px}.rail-foot{color:var(--muted);align-items:center;gap:6px;display:flex;margin:12px 0 0!important;font-size:12.5px!important}.stat-tiles div{background:var(--bg-2);border-radius:12px;padding:10px 12px}.stat-tiles strong{font-size:18px;font-weight:750;line-height:1.2;display:block}.stat-tiles span{color:var(--muted);font-size:12px}.stat-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rail-card .online-count{font-size:var(--fs-meta);margin-bottom:10px}.online-box{container-type:inline-size}.online-grid{gap:4px;display:flex}.online-person{transition:transform .2s var(--spring);flex:none;line-height:0}.online-grid .online-person:before{inset:-2px}.online-person:nth-child(n+6){display:none}@container (min-width:260px){.online-person:nth-child(6){display:block}}@container (min-width:304px){.online-person:nth-child(7){display:block}}@container (min-width:348px){.online-person:nth-child(8){display:block}}.online-person:hover{transform:scale(1.06)}.live-icon{color:#3dbb6c!important}.trending{margin:0;padding:0;list-style:none}.trending-row{gap:12px;padding:10px 0;display:flex;position:relative}.trending-row:first-child{padding-top:0}.trending-row:last-child{padding-bottom:0}.trending-row+.trending-row{border-top:1px solid var(--border)}.trending-rank{width:16px;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;color:var(--faint);flex:none;font-size:20px;font-style:italic;font-weight:600;line-height:1.15}.trending-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trending-title,.trending-title:hover{font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.trending-meta{white-space:nowrap;align-items:center;min-width:0;display:flex}.trending-meta .meta-forum{min-width:0;display:inline-flex}.trending-forum-name{text-overflow:ellipsis;overflow:hidden}.trending-meta .sep{flex:none;margin:0 6px}.trending-count{flex:none;align-items:center;gap:4px;display:inline-flex}.guidelines{color:var(--ink-2);gap:9px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.guidelines li{align-items:flex-start;gap:9px;display:flex}.guidelines svg{color:var(--sage);flex:none;margin-top:2px}.participants{gap:10px;margin:0;padding:0;list-style:none;display:grid}.participants li{align-items:center;gap:10px;display:flex}.participants li>div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.forum-hero{align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.forum-hero>.forum-icon{margin-top:1px}.forum-hero-text{flex:1;min-width:0}.forum-hero .page-title{font-size:var(--fs-title)}.forum-hero-desc{max-width:620px;font-size:var(--fs-text);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 3px;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-hero-meta{margin:0}.subforum-list{margin:0 0 12px;overflow:hidden}.subforum-row{align-items:center;gap:10px;min-height:46px;padding:0 16px 0 14px;display:flex}.subforum-row+.subforum-row{border-top:1px solid var(--border)}.subforum-row:hover,.subforum-row:active{color:inherit}.subforum-name{min-width:0;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink);flex:1;padding:6px 0;line-height:1.3}.subforum-row .meta{flex:none}.forum-toolbar{container-type:inline-size}.forum-toolbar>.btn{font-size:var(--fs-text);flex:none;gap:6px;padding:0 14px}.sort-pk{flex:0 auto}.sort-pk .pk-btn.input{width:auto;max-width:100%;height:44px;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 12px;display:inline-flex}.sort-pk .pk-btn.input:active{background:var(--bg-2)}.sort-pk .pk-lead{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted);flex:none;align-items:center;gap:5px;display:inline-flex}.sort-pk .pk-value{flex:0 auto}.sort-pk .pk-caret{width:16px;height:16px;margin-left:-1px}.sort-pk .pk-full{display:none}.sort-pk .pk-short{display:inline}@container (max-width:345px){.sort-pk-icon{display:none}}@container (max-width:323px){.sort-pk-icon{display:inline}.sort-pk-word{display:none}}@media (min-width:721px){.forum-hero{gap:16px;margin-bottom:18px}.forum-hero>.forum-icon{margin-top:0}.sort-pk .pk-btn.input{height:40px;padding:0 10px 0 14px}.forum-toolbar>.btn{padding:0 16px}.sort-pk .pk-full{display:inline}.sort-pk .pk-short{display:none}}.topic-list{overflow:hidden;container-type:inline-size}.topic-head{display:none}.topic-section+.topic-section{margin-top:20px}.topic-section-title{font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink-2);align-items:center;gap:7px;margin:0 0 8px;padding:0 4px;line-height:1.4;display:flex}.topic-section-title svg{width:15px;height:15px;color:var(--muted);flex:none}.topic-row{--row-top:13px;padding:var(--row-top) 16px 13px;grid-template-columns:minmax(0,1fr);transition:background-color .18s;display:grid;position:relative}.topic-row+.topic-row{border-top:1px solid var(--border)}.topic-row .topic-avatar{display:none}.topic-main{min-width:0}.topic-title-line{align-items:flex-start;gap:7px;display:flex}.topic-flags{height:calc(var(--fs-item) * 1.35);flex:none;align-items:center;gap:6px;display:inline-flex}.ico-pin,.ico-lock{color:var(--muted)}.topic-title{min-width:0;font-size:var(--fs-item);font-weight:var(--fw-strong);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.topic-title:hover{color:var(--ink)}.topic-sub{align-items:center;gap:10px;margin-top:2px;display:flex}.topic-excerpt{min-width:0;font-size:var(--fs-text);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;line-height:1.45;overflow:hidden}.topic-meta,.result-meta{align-items:center;gap:8px;height:44px;margin:-9px 0 -13px;display:flex;overflow:hidden}.topic-meta-main,.result-meta-main{white-space:nowrap;flex:0 auto;align-items:center;min-width:0;display:flex}.topic-meta .sep,.result-meta .sep{flex:none;margin:0 6px}.topic-author,.result-author,.topic-forum,.result-forum{align-items:center;gap:6px;min-width:0;display:inline-flex}.topic-author-name,.result-author-name,.topic-forum-name,.result-forum-name{text-overflow:ellipsis;overflow:hidden}.topic-forum{font-weight:var(--fw-strong);color:var(--ink-2)}.result-forum{color:var(--ink-2)}.topic-face{flex:none}.topic-face.avatar-link{margin-right:7px}.topic-by{flex-shrink:4;align-items:center;min-width:0;display:none}.topic-when,.topic-count,.result-when{flex:none}.topic-when.is-wide{display:none}.topic-count{align-items:center;display:inline-flex}.topic-count-n{align-items:center;gap:4px;display:inline-flex}.topic-sub>.tag{height:20px;font-weight:var(--fw-strong);flex:none;margin-left:auto;padding:0 8px}.topic-sub .tag-dot,.topic-stat,.topic-activity{display:none}@container (min-width:480px){.topic-row{--row-top:14px;padding:var(--row-top) 20px 14px;grid-template-columns:40px minmax(0,1fr);column-gap:14px}.topic-row .topic-avatar{align-self:start;margin-top:2px;display:inline-block}.topic-face{display:none}.topic-by{display:inline-flex}}@container (min-width:600px){.topic-head{font-size:var(--fs-meta);color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 92px 110px;gap:14px;padding:10px 20px 10px 74px;display:grid}.topic-head span:not(:first-child){text-align:center}.topic-row{grid-template-columns:40px minmax(0,1fr) 92px 110px;align-items:center}.topic-replies,.topic-when.is-narrow{display:none}.topic-when.is-wide{display:inline}.topic-stat{text-align:center;font-size:var(--fs-text);color:var(--ink-2);display:block}.topic-activity{font-size:var(--fs-meta);color:var(--muted);justify-content:center;align-items:center;gap:7px;display:flex}}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state.big{padding:56px 24px}.empty-state.big .page-title{color:var(--ink)}.empty-art{width:140px;height:auto}.pagination{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.page-list{flex:none;align-items:center;gap:6px;display:flex}.page-btn{min-width:44px;height:44px;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);transition:transform .18s var(--spring), border-color .15s, background-color .15s, color .15s;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;line-height:1;display:inline-flex}a.page-btn:active{background:var(--bg-2);transform:scale(.95)}.page-btn.page-num,.page-gap{display:none}.page-btn.is-off{color:var(--faint);border-color:var(--border);background:0 0}.page-next{color:var(--ink);padding:0 12px 0 16px}.pagination.is-quiet .page-step-text{display:none}.pagination.is-quiet .page-btn{background:0 0;border-color:#0000;padding:0}.pagination.is-quiet .page-list{gap:0;margin-right:-13px}.page-jump{flex:0 auto}.page-jump .pk-btn.input{width:auto;height:44px;font-size:var(--fs-meta);font-weight:var(--fw);color:var(--ink-2);box-shadow:none;background:0 0;border:0;border-radius:8px;gap:3px;padding:0 4px 0 0}.page-jump .pk-btn.input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-jump .pk-btn.input:active{color:var(--ink);background:0 0}.page-jump .pk-value{flex:none}.page-jump .pk-caret{width:16px;height:16px}@media (max-width:350px){.pagination:not(.is-quiet) .page-jump .pk-full{display:none}.pagination:not(.is-quiet) .page-jump .pk-short{display:inline}}@media (min-width:721px){.pagination{justify-content:flex-start;gap:10px;width:auto}.pagination.no-label .page-jump,.page-btn.is-off{display:none}.page-list,.pagination.is-quiet .page-list{gap:4px;margin-right:0}.page-btn.page-num{display:inline-flex}.page-gap{color:var(--muted);padding:0 3px;display:inline}.page-btn,.pagination.is-quiet .page-btn{min-width:36px;height:36px;font-size:var(--fs-meta);background:var(--surface);border-color:var(--border);border-radius:10px;padding:0 8px}.page-next{padding:0 8px 0 12px}.pagination.is-quiet .page-next{padding:0 8px}a.page-btn:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.page-btn.is-current{color:var(--lilac-fg);background:var(--lilac-bg);border-color:#0000}.page-jump .pk-btn.input{height:36px}}.thread-hero{margin-bottom:12px}.thread-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.thread-tags a.tag-link:before{inset:-10px -2px}.thread-title-row{align-items:flex-start;gap:4px;display:flex}.thread-title{min-width:0;font-size:var(--fs-title);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.2}.thread-tools{flex:none;margin:-8px -12px -8px 0}.thread-meta{white-space:nowrap;align-items:center;min-width:0;height:20px;margin-top:6px;display:flex}.thread-author{text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;flex:0 auto;min-width:0;height:44px;line-height:44px;overflow:hidden}.thread-author:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.thread-meta-rest{text-overflow:ellipsis;white-space:pre;flex:0 2 auto;min-width:0;overflow:hidden}.thread-views,.meta-people,.thread-reply,.thread-actions{display:none}.thread-actions.has-pages{align-items:center;margin-top:6px;display:flex}.thread-hero:has(.thread-actions.has-pages){margin-bottom:6px}.posts{gap:12px;display:grid}.post{scroll-margin-top:calc(var(--topbar) + 12px);--chip:var(--bg-2);grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:8px 14px 2px;display:grid}[data-theme=dark] .post{--chip:color-mix(in srgb, var(--ink) 9%, transparent)}.post.is-new,.post:target{animation:post-in .6s var(--spring) both, post-glow 2.6s ease-out .2s both}@keyframes post-glow{0%,30%{box-shadow:0 0 0 4px var(--lilac-bg);border-color:var(--lilac)}to{border-color:var(--border);box-shadow:0 0 #0000}}.author{grid-column:1;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.author-avatar{width:32px!important;height:32px!important}.author-avatar-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;display:inline-flex;position:relative}.author-avatar-btn:before{content:"";border-radius:50%;position:absolute;inset:-6px}.author-avatar-btn .avatar{transition:box-shadow .15s, transform .3s var(--spring)}.author-avatar-btn:active .avatar{transition-duration:.1s;transform:scale(.9)}.author:has(.author-menu.is-open) .author-avatar-btn .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--lilac)}@media (hover:hover){.author-avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--lilac)}}.author-id{display:contents}.author-name{flex:0 auto;align-items:center;gap:5px;min-width:0;font-size:15px;display:flex}.author-name .dropdown{min-width:0;display:flex}.author-name .user-menu-toggle{min-width:0;height:44px;font-size:inherit;-webkit-tap-highlight-color:transparent;align-items:center;display:flex}.author-name .username{font-weight:var(--fw-strong);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.author-name .user-menu-toggle:active .username{color:var(--accent-ink)}.author .role-badge{flex:none;justify-content:center;gap:0;width:24px;padding:0;font-size:0}.author .role-badge svg{width:14px;height:14px}.author-flag{flex-wrap:wrap;flex:1 1 0;min-width:0;height:24px;display:flex;overflow:hidden}.author-flag:before{content:"";height:100%}.author-flag .tag{flex:none}.author-flag-more,.author-more,.permalink{display:none}.post-meta{white-space:nowrap;grid-column:2;align-self:center}.post-body{grid-column:1/-1;min-width:0}.post-content{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.post-content.is-clamped{max-height:34em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.read-more{width:fit-content;min-height:40px;font:inherit;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink);background:var(--bg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:0 14px;display:inline-flex}.read-more:active{transform:scale(.97)}.post-content strong,.post-content b{font-weight:var(--fw-strong)}.post-content a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.edited-note{margin:8px 0 0;font-style:italic}.signature{display:none}.sig-content{color:var(--muted);border-top:1px dashed var(--border-strong);max-height:160px;padding-top:12px;font-size:13px;line-height:1.55;position:relative;overflow:hidden}.rail-card .sig-content{border-top:0;padding-top:0}.sig-content img{vertical-align:middle;margin:4px 4px 0 0}.signature .sig-content,.author-sheet-sig .sig-content{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;border:0;max-height:none;padding:0;line-height:1.4}.signature .sig-content strong,.author-sheet-sig .sig-content strong{font-weight:var(--fw-strong);color:var(--ink-2)}.post-footer{flex-wrap:wrap;align-items:center;gap:8px 6px;min-height:44px;margin-top:4px;padding:4px 0;display:flex;position:relative}.post-actions{align-items:center;gap:2px;margin-left:auto;margin-right:-9px;display:flex}.act-btn{height:36px;font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;color:var(--muted);cursor:pointer;transition:background-color .15s, color .15s, transform .2s var(--spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex;position:relative}.act-btn:before,.reaction:before{content:"";position:absolute;inset:-4px 0}.reaction:before{inset:-6px -3px}.act-more:before,.react-btn.is-icon:before{inset:-4px}.act-btn svg{flex:none}.act-btn:active,.act-btn.is-open,.dropdown.is-open>.act-btn{background:var(--chip);color:var(--ink)}.act-btn:active{transform:scale(.95)}.act-btn.is-done,.act-btn.is-done svg{color:var(--sage-fg)}.act-btn.is-done{background:var(--sage-bg)}.act-more{justify-content:center;width:36px;padding:0}.dropdown-item .post-number{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted);background:0 0;padding:0}.dropdown-item.is-danger,.dropdown-item.is-danger svg,.dropdown-item.is-danger:hover{color:var(--coral-fg)}.dropdown-item.is-danger,.dropdown-item.is-danger:hover,.pk-menu-body .dropdown-item.is-danger:hover{font-weight:var(--fw-strong);background:var(--coral-bg)}.reactions{display:contents}.reaction{height:32px;font-size:var(--fs-meta);color:var(--ink-2);background:var(--chip);cursor:pointer;transition:transform .2s var(--spring), background-color .15s;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 9px;line-height:1;display:inline-flex;position:relative}.reaction:active{transform:scale(.94)}.reaction-emoji{font-family:var(--font-emoji);font-size:15px;line-height:1}.reaction-count{font-variant-numeric:tabular-nums}.reaction.is-mine{color:var(--lilac-fg);font-weight:var(--fw-strong);background:var(--lilac-bg)}.reaction.is-popping{animation:pop .45s var(--spring)}.reaction-burst{font-family:var(--font-emoji);pointer-events:none;font-size:20px;animation:.9s ease-out forwards float-up;position:absolute;top:-6px;left:50%}.reactions>.react-btn:first-child{margin-left:-9px}.react-btn.is-icon{justify-content:center;width:36px;padding:0}.react-btn.is-icon span{display:none}.react-pop,.reaction-error{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:0 100%;animation:react-in .18s var(--ease-out);position:absolute;bottom:calc(100% + 2px);left:-6px}.react-pop{border-radius:999px;padding:4px;display:flex}.react-opt{width:44px;height:44px;font-family:var(--font-emoji);cursor:pointer;transition:transform .18s var(--spring), background-color .12s;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.react-opt:active{background:var(--chip);transform:scale(.88)}.react-opt.is-mine{background:var(--lilac-bg)}.reaction-error{font-size:var(--fs-meta);white-space:nowrap;color:var(--ink);border-radius:12px;padding:9px 13px;line-height:1.3;left:0}.reaction-error a{font-weight:var(--fw-strong);color:var(--link);text-underline-offset:3px;margin-left:4px;text-decoration:underline}@keyframes react-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}@media (hover:hover){.act-btn:hover{background:var(--chip);color:var(--ink)}.reaction:hover{transform:translateY(-1px)}.react-opt:hover{background:var(--chip);transform:scale(1.18)}}.author-sheet{border-bottom:1px solid var(--border);gap:12px;margin-bottom:8px;padding:6px 12px 14px;display:grid}.author-sheet-head{align-items:center;gap:12px;min-width:0;display:flex}.author-sheet-id{flex-direction:column;min-width:0;line-height:1.35;display:flex}.author-sheet-id .username{font-size:var(--fs-item);font-weight:var(--fw-strong);overflow-wrap:anywhere}.author-sheet-rank{display:flex}.author-sheet .rank-meter,.author-sheet .rank-points abbr{font-size:var(--fs-meta);font-weight:var(--fw)}.author-sheet .rank-points{font-size:var(--fs-meta);font-weight:var(--fw-strong)}.author-more .rank-bars i.on:nth-child(n),.author-sheet .rank-bars i.on:nth-child(n){background:var(--lilac)}.author-sheet-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.author-sheet-facts li{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.author-sheet-sig{border-top:1px solid var(--border);min-width:0;padding-top:12px}.author-sheet-sig .sig-content{white-space:normal}.dropdown-menu .author-sheet{width:292px;padding:10px 10px 12px}.thread-closed{align-items:center;gap:7px;margin:16px 2px 0;display:flex}.more-topics{margin-top:28px}.more-topics .section-title{margin-bottom:10px}.more-list{margin:0;padding:0;list-style:none;overflow:hidden}.more-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 14px;display:grid;position:relative}.more-row+.more-row{border-top:1px solid var(--border)}.more-title{-webkit-line-clamp:2;font-size:var(--fs-item);font-weight:var(--fw-strong);color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.more-meta svg{margin-right:4px}.more-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-all{width:100%;margin-top:12px}.thread-foot{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 8px;padding-top:16px;display:grid}.watching{margin:0}@media (min-width:721px){.thread-hero{margin-bottom:20px}.thread-tags{margin-bottom:10px}.thread-title{line-height:1.15}.thread-tools{margin:-3px 0 0}.thread-meta{height:28px;margin-top:8px}.thread-views{display:inline}.meta-people{flex:none;margin-left:auto;padding-left:16px;display:block}.thread-reply{display:inline-flex}.thread-actions,.thread-actions.has-pages{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.thread-hero:has(.thread-actions.has-pages){margin-bottom:20px}.thread-actions .pagination{margin-left:auto}.posts{gap:14px}.post{grid-template-rows:auto 1fr;grid-template-columns:184px minmax(0,1fr);column-gap:0;padding:0}.author{border-right:1px solid var(--border);flex-direction:column;grid-row:1/span 2;align-items:flex-start;gap:10px;min-height:0;padding:20px 16px 18px 20px}.author-avatar{width:56px!important;height:56px!important}.author-id{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.author-name{align-items:flex-start;max-width:100%;line-height:1.3}.author-name .user-menu-toggle{height:auto}.author-name .username{white-space:normal;overflow-wrap:anywhere}.author .role-badge{gap:5px;width:auto;padding:0 9px;font-size:12px}.author .role-badge svg{width:12px;height:12px}.author-flag{flex:none;height:auto;overflow:visible}.author-flag-more{display:inline}.author-more{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.author-more .rank-meter{font-size:var(--fs-meta);font-weight:var(--fw)}.post-meta{justify-content:space-between;align-self:start;align-items:center;gap:12px;padding:16px 24px 0;display:flex}.permalink{border-radius:6px;margin-right:-6px;padding:2px 6px;display:inline-flex}.permalink:hover{color:var(--ink);background:var(--bg-2)}.post-body{flex-direction:column;grid-column:2;padding:8px 24px 6px;display:flex}.signature{margin-top:auto;padding-top:14px;display:block}.post-footer{margin-top:8px}.more-all{width:auto}.thread-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}}.bb-size-1{font-size:11px}.bb-size-2{font-size:13px}.bb-size-3{font-size:1em}.bb-size-4{font-size:18px}.bb-size-5{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 48;font-size:23px;font-weight:600;line-height:1.3}.bb-size-6{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 60;font-size:28px;font-weight:600;line-height:1.2}.bb-size-7{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 72;font-size:34px;font-weight:600;line-height:1.15}.bb-center{text-align:center}.bb-list{margin:6px 0;padding-left:22px}.bb-list li{margin:3px 0}.bb-list li::marker{color:var(--muted)}.bb-hr{background:var(--border-strong);border:0;height:1px;margin:18px 0}.bb-img{vertical-align:middle;border-radius:10px;max-width:100%;height:auto}.bb-inline{background:var(--bg-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.emoji{font-family:var(--font-emoji);transition:transform .25s var(--spring);font-size:1.1em;line-height:1;display:inline-block}.emoji:hover{transform:scale(1.35)rotate(-8deg)}.bb-quote{border-left:3px solid var(--border-strong);font-size:var(--fs-text);margin:8px 0 12px;padding:2px 0 2px 12px;line-height:1.55}.bb-quote-head{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.bb-quote-head strong{font-weight:var(--fw-strong);color:var(--ink-2)}.post-content .bb-quote-link{font-size:var(--fs-meta);color:var(--muted);margin-left:auto;text-decoration:none;position:relative}.post-content .bb-quote-link:before{content:"";position:absolute;inset:-13px -6px}.post-content .bb-quote-link:hover{color:var(--ink);text-decoration:underline}.bb-quote-body{color:var(--ink-2)}.bb-quote-body .bb-quote{margin:6px 0 10px}.bb-code{margin:10px 0 14px}.bb-code-head{font-size:var(--fs-meta);color:var(--muted);margin-bottom:4px}.bb-ascii{white-space:pre;overflow-wrap:normal;background:var(--bg-2);border-radius:12px;margin:8px 0 12px;padding:10px 12px;font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.bb-host{font-size:.75em;font-weight:var(--fw-strong);color:var(--muted);white-space:nowrap;vertical-align:.08em;background:var(--bg-2);border-radius:999px;margin-left:5px;padding:0 6px;line-height:1.6;display:inline-block}.bb-host:before{content:"↗ "}.bb-quote-fold{margin:4px 0 8px}.bb-quote-fold>summary{min-height:30px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--ink-2);cursor:pointer;background:var(--bg-2);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:2px 12px;list-style:none;display:inline-flex}.bb-quote-fold>summary::-webkit-details-marker{display:none}.bb-quote-fold>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.bb-quote-fold[open]>summary{margin-bottom:6px}.bb-quote-fold[open]>summary:before{transform:rotate(45deg)}.bb-quote-fold .bb-quote .bb-quote{border-left:0;border-top:1px dashed var(--border-strong);margin:0 0 6px;padding:6px 0 0}.bb-code pre{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;max-height:320px;margin:0;padding:12px 14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.bb-spoiler{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:12px 0;overflow:hidden}.bb-spoiler-head{width:100%;min-height:44px;font-size:var(--fs-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.bb-spoiler-title{color:var(--ink-2);font-weight:var(--fw-strong);align-items:center;gap:8px;display:inline-flex}.bb-spoiler-icon{background:var(--muted);flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.7 5.1A10.4 10.4 0 0 1 22 12a13.2 13.2 0 0 1-1.7 2.7M6.6 6.6A13.5 13.5 0 0 0 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M2 2l20 20M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.7 5.1A10.4 10.4 0 0 1 22 12a13.2 13.2 0 0 1-1.7 2.7M6.6 6.6A13.5 13.5 0 0 0 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M2 2l20 20M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.bb-spoiler-toggle{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--lilac-fg);background:var(--lilac-bg);transition:transform .2s var(--spring);border-radius:999px;flex:none;padding:7px 12px}.bb-spoiler-head:hover .bb-spoiler-toggle{transform:scale(1.05)}.bb-spoiler-body{cursor:pointer;padding:0 14px 12px;position:relative}.bb-spoiler-inner{filter:blur(7px);opacity:.6;-webkit-user-select:none;user-select:none;transition:filter .5s var(--ease-out), opacity .5s var(--ease-out)}.bb-spoiler-body:hover .bb-spoiler-inner{filter:blur(5px)}.bb-spoiler.is-open .bb-spoiler-body{cursor:auto}.bb-spoiler.is-open .bb-spoiler-inner{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto}.bb-spoiler.is-open .bb-spoiler-icon{background:var(--ink-2)}.fab-reply{right:16px;bottom:calc(var(--bnav) + 16px);z-index:50;height:44px;font-size:15px;font-weight:var(--fw-strong);color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .18s, transform .22s var(--ease-out), visibility 0s .22s;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed;transform:translateY(14px)scale(.96)}.fab-reply.is-in{opacity:1;visibility:visible;transition:opacity .2s, transform .32s var(--spring), padding .22s var(--ease-out), gap .22s var(--ease-out);transform:none}.fab-reply:hover{color:var(--on-primary)}.fab-label{white-space:nowrap;max-width:110px;transition:max-width .22s var(--ease-out), opacity .16s;overflow:hidden}.fab-reply{min-width:44px}.fab-reply.is-mini{gap:0;padding:0 13px}.fab-reply.is-mini .fab-label{opacity:0;max-width:0}.fab-reply.is-in:active{transform:scale(.95)}.reply-box{scroll-margin-top:calc(var(--topbar) + 16px);margin-top:16px;padding:14px}.reply-box.pulse-0{animation:1.1s ring-a}.reply-box.pulse-1{animation:1.1s ring-b}.reply-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.reply-head .avatar{flex:none;width:36px;height:36px}.reply-head>div{flex-direction:column;min-width:0;line-height:1.35;display:flex}.reply-head strong{font-size:var(--fs-item);font-weight:var(--fw-strong);overflow-wrap:anywhere}.reply-box .form-actions{margin-top:12px}.reply-box .form-actions .btn{flex:auto}@media (min-width:721px){.fab-reply{display:none}.reply-box{margin-top:20px;padding:20px}.reply-box .form-actions .btn{flex:none}}.notice{font-size:var(--fs-text);border-radius:12px;margin-bottom:12px;padding:10px 14px;line-height:1.5}.notice a{font-weight:var(--fw-strong);text-decoration:underline}.notice strong{font-weight:var(--fw-strong)}.notice.dismissible{padding:0 0 0 14px}.notice.dismissible .dismissible-text{padding:11px 0}.notice-info{color:var(--sky-fg);background:var(--sky-bg)}.notice-warn{color:var(--butter-fg);background:var(--butter-bg)}.notice-error{color:var(--coral-fg);background:var(--coral-bg);font-weight:var(--fw-strong)}.notice-ok{color:var(--sage-fg);background:var(--sage-bg);font-weight:var(--fw-strong)}.notice svg{vertical-align:-3px;margin-right:4px}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.form-actions.end{justify-content:flex-end}.composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;transition:border-color .15s,box-shadow .2s}.composer:focus-within{border-color:var(--lilac);box-shadow:0 0 0 4px var(--lilac-bg)}.composer-top{border-bottom:1px solid var(--border);justify-items:start;gap:4px;padding:6px;display:grid;position:relative}.composer-top .segmented a,.composer-top .segmented button{min-height:38px;font-size:var(--fs-meta);padding:0 14px}.toolbar{flex-wrap:wrap;align-items:center;width:100%;display:flex}.toolbar[aria-disabled=true]{opacity:.4;pointer-events:none}.tb{width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:background-color .12s, color .12s, transform .18s var(--spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.tb.is-on{background:var(--bg-2);color:var(--ink)}.tb:active{background:var(--bg-2);transform:scale(.9)}.tb-extra,.tb-sep{display:none}.toolbar.is-expanded .tb-extra{display:inline-grid}.tb-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.tb-pop{z-index:45;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:pop-in .2s var(--spring);transform-origin:0 0;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 4px);left:6px;right:6px}.tb-colors{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));justify-items:center;gap:4px;display:grid}.swatch{border:3px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;transition:transform .2s var(--spring);border-radius:50%}.swatch:active{transform:scale(.9)}.tb-sizes{flex-direction:column;display:flex}.tb-size-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:6px 12px}.tb-size-opt:active{background:var(--bg-2)}.tb-emoji{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;display:grid}.emoji-btn{width:100%;height:40px;font-family:var(--font-emoji);cursor:pointer;transition:transform .2s var(--spring), background-color .12s;background:0 0;border:0;border-radius:9px;padding:0;font-size:21px;line-height:1}.emoji-btn:active{background:var(--bg-2);transform:scale(.9)}.composer-textarea{width:100%;min-height:96px;font-size:var(--fs-body);color:var(--ink);resize:vertical;background:0 0;border:0;outline:none;padding:12px 14px;line-height:1.6;display:block}.composer-textarea::placeholder{color:var(--muted)}.composer.flash-0 .composer-textarea{animation:.9s flash-a}.composer.flash-1 .composer-textarea{animation:.9s flash-b}.composer-preview{min-height:96px;padding:12px 14px;animation:.25s fade-in}.composer-foot{font-size:var(--fs-meta);color:var(--muted);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:7px 14px;display:flex}.composer-hint{display:none}.composer-foot .is-warn{color:var(--coral-fg);font-weight:var(--fw-strong)}@media (hover:hover){.tb:hover,.tb-size-opt:hover,.emoji-btn:hover{background:var(--bg-2);color:var(--ink)}.swatch:hover{transform:scale(1.12)}}@media (min-width:721px){.composer-top{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex;position:static}.composer-top .segmented a,.composer-top .segmented button{min-height:0;padding:4px 12px}.toolbar{gap:1px;width:auto;margin-left:auto}.tb{border-radius:8px;width:32px;height:32px}.tb-extra{display:inline-grid}.tb-sep,.tb-pop-wrap.tb-extra{display:block}.tb-more{display:none}.tb-pop-wrap{position:relative}.tb-pop{transform-origin:100% 0;top:calc(100% + 6px);left:auto;right:0}.tb-colors{grid-template-columns:repeat(5,30px);gap:4px}.swatch{border-width:2px;width:26px;height:26px}.tb-sizes{min-width:170px}.tb-size-opt{min-height:0;padding:6px 10px}.tb-emoji{grid-template-columns:repeat(8,34px)}.emoji-btn{height:34px;font-size:19px}.composer-textarea,.composer-preview{padding:14px 16px}.composer-foot{justify-content:space-between}.composer-hint{display:inline}}.form-card{padding:24px}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field-label{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--ink-2)}.field-row{flex-wrap:wrap;gap:0 14px;display:flex}.field-grow{flex:260px}.field-prefix{flex:0 0 200px}.field-hint{font-size:var(--fs-meta);color:var(--muted);margin:6px 0 0}.field-hint code,.bbcode-help code{background:var(--bg-2);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.badge-gallery{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bbcode-help{font-size:var(--fs-meta);margin-top:18px}.bbcode-help summary{cursor:pointer;font-weight:var(--fw-strong);color:var(--ink-2)}.bbcode-help-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:10px;display:grid}.register-head{grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-bottom:20px;display:grid}.register-art{width:100%;height:auto}.search-big{height:56px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 18px;transition:border-color .15s,box-shadow .2s,background-color .15s;display:flex}.search-big:focus-within{background:var(--surface);border-color:var(--lilac);box-shadow:0 0 0 4px var(--lilac-bg)}.search-big input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-title{margin:4px 0 16px}.sx{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;display:grid;position:relative}.sx-bar{align-items:center;gap:8px;display:flex}.sx-back{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-8px;display:none}.sx-back:active{background:var(--bg-2)}.sx-field{min-width:0;height:48px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 6px 0 16px;transition:border-color .15s,box-shadow .2s;display:flex}.sx-field:focus-within{border-color:var(--lilac);box-shadow:0 0 0 4px var(--lilac-bg)}.sx-field>svg{flex:none}.sx-field input{min-width:0;height:100%;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px}.sx-field input::placeholder{color:var(--muted)}.sx-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.sx-field input::-webkit-search-decoration{-webkit-appearance:none;display:none}.sx-clear{width:36px;height:36px;color:var(--ink-2);background:var(--bg-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sx-clear:before{content:"";position:absolute;inset:-4px}.sx-go{flex:none;height:48px;padding:0 22px}.sx-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.sx-tab{min-height:44px;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 16px;position:relative}.sx-tab:hover,.sx-tab.is-active{color:var(--ink)}.sx-tab.is-active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.sx-filters{flex-wrap:wrap;gap:8px;display:flex}.sx-chip{height:40px;font-size:var(--fs-text);font-weight:var(--fw);color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s, border-color .15s, color .15s, transform .18s var(--spring);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sx-chip:hover{color:var(--ink);border-color:var(--lilac)}.sx-chip:active{background:var(--bg-2);transform:scale(.96)}.sx-chip>svg{flex:none}.sx-chip.is-on{color:var(--lilac-fg);background:var(--lilac-bg);border-color:#0000;gap:5px;padding-left:11px}.sx-chip.is-on:active{background:var(--lilac-bg)}.sx-chip-filters{font-weight:var(--fw-strong);color:var(--ink)}.sx-chip-filters.has-count{color:var(--lilac-fg);background:var(--lilac-bg);border-color:#0000;padding-right:10px}.sx-count{min-width:20px;height:20px;font-size:12px;font-weight:var(--fw-strong);color:var(--lilac-fg);background:var(--surface);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.sx-filters[inert]{opacity:.6}.sx-start{gap:22px;display:grid}.sx-h{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);margin:0 0 10px}.sx-ideas{flex-wrap:wrap;gap:8px;display:flex}.sx-forum{padding-left:8px}.sx-trend{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sx-trend li+li{border-top:1px solid var(--border)}.sx-trend-main{flex:1;min-width:0;display:grid}.sx-trend-main small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--muted);overflow:hidden}.sx-summary{margin:0 0 12px}.sx-result-bar{flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 0 12px;display:flex}.sx-result-bar .sx-summary{flex:auto;min-width:0;margin:0}.sx-sort{flex:none;align-items:center;margin:-11px -8px -11px auto;display:inline-flex;position:relative}.sx-sort-icon{color:var(--muted);pointer-events:none;position:absolute;left:9px}.sx-sort .pk-btn.input{width:auto;height:44px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;gap:4px;padding:0 8px 0 30px}.sx-sort .pk-btn.input:hover,.sx-sort .pk.is-open .pk-btn.input{color:var(--ink);background:var(--bg-2)}.sx-sort .pk-caret{width:15px;height:15px}.sx~*{transition:opacity .15s}.sx[data-pending]~*{opacity:.45;pointer-events:none}.sx[data-pending]:after{content:"";background:linear-gradient(90deg, transparent, var(--lilac), transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;animation:.9s linear infinite sx-busy;position:absolute;bottom:-1px;left:0;right:0}@keyframes sx-busy{0%{background-position:-50% 0}to{background-position:150% 0}}@media (max-width:720px){body:has(.search-page){--topbar:0px}body:has(.search-page) .topbar{display:none}.search-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sx{z-index:40;margin:-16px calc(-1 * var(--gutter)) 16px;padding:calc(8px + env(safe-area-inset-top,0px)) var(--gutter) 10px;background:var(--bg);border-bottom:1px solid var(--border);gap:6px;position:sticky;top:0}.sx:not(:has(.sx-filters)){border-bottom:0;padding-bottom:0}.sx-back{display:grid}.sx-field{background:var(--bg-2);border-color:#0000;height:44px;padding-left:14px}.sx-field:focus-within{background:var(--surface)}.sx-go{display:none}.sx-tabs{margin:0 calc(-1 * var(--gutter));padding:0 8px}.sx-tab{flex:1 1 0;min-width:0;padding:0 4px}.sx-filters{margin-top:6px}.sx-chip{height:44px}.sx-start{gap:18px}}.result-summary{color:var(--muted);margin:0;font-size:14px}.result-summary strong{color:var(--ink)}.result-list{overflow:hidden}.result-row{--stretch-radius:8px;padding:13px 16px;position:relative}.result-row+.result-row{border-top:1px solid var(--border)}.result-title,.result-title:hover{font-size:var(--fs-item);font-weight:var(--fw-strong);letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.result-meta{margin:-8px 0 -9px}.result-author,.result-forum{z-index:1;position:relative}.result-author{flex:none;max-width:60%}.result-author:before,.result-forum:before{content:"";position:absolute;inset:-13px -4px}.result-snippet{font-size:var(--fs-text);color:var(--ink-2);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:721px){.result-row{padding:14px 20px}}mark{background:var(--highlight);color:inherit;box-shadow:0 0 0 2px var(--highlight);border-radius:3px;padding:0}.profile-hero{margin-bottom:20px;overflow:hidden}.profile-cover{background:var(--t-bg);height:84px}.profile-id{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-52px;padding:0 26px;display:flex}.profile-avatar{box-shadow:0 0 0 5px var(--surface);border-radius:50%}.profile-names{flex:1;min-width:240px;padding:64px 0 4px}.profile-name{font-size:var(--fs-title);margin:0 0 6px}.profile-name .user-menu-toggle{font:inherit}.profile-sub{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.profile-title{font-size:var(--fs-text);color:var(--ink-2)}.profile-facts{flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-facts li{align-items:center;gap:5px;display:flex}.profile-id .btn{margin-bottom:8px}.profile-bio{font-size:var(--fs-body);color:var(--ink-2);max-width:700px;margin:16px 26px 24px}.profile-hero:not(:has(.profile-bio)){padding-bottom:22px}.profile-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.profile-main{gap:20px;display:grid}.profile-main>.card{padding:22px}.recent-list{display:grid}.recent-item{border-top:1px solid var(--border);padding:14px 0;display:block}.recent-item:first-child{border-top:0;padding-top:0}.recent-item:hover{color:var(--ink)}.recent-title{font-size:var(--fs-item);font-weight:var(--fw-strong);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.recent-item p{-webkit-line-clamp:2;font-size:var(--fs-text);color:var(--ink-2);-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.reaction-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.toast{z-index:100;width:fit-content;max-width:min(460px,100vw - 32px);font-size:14.5px;font-weight:var(--fw-strong);color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-lg);animation:toast-in .5s var(--spring), toast-out .35s ease-in 3.85s forwards;border-radius:16px;align-items:center;gap:10px;margin-inline:auto;padding:10px 8px 10px 16px;line-height:1.35;display:flex;position:fixed;bottom:24px;left:16px;right:16px}.toast-text{overflow-wrap:anywhere;text-wrap:balance;min-width:0;padding:4px 0}.toast-icon{color:#7fd6a0;flex:none}[data-theme=dark] .toast-icon{color:#2f9a5b}.toast-warn .toast-icon{color:#ffb199}.toast-info .toast-icon{color:#c9b9f6}[data-theme=dark] .toast-info .toast-icon{color:#6b4fc8}.toast-close{width:32px;height:32px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:2px;display:grid}.toast-close:hover{opacity:1;background:#7f7f7f2e}.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:24px 0 36px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-brand{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;color:var(--ink-2);font-size:20px;font-weight:600}.footer-brand em{font-style:italic}.footer-links{font-size:var(--fs-text);color:var(--ink-2);flex-wrap:wrap;gap:0 18px;display:flex}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-note{font-size:var(--fs-meta);color:var(--muted);max-width:760px;margin:8px 0 0}.footer-note+.footer-note{margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@keyframes live{0%,to{opacity:1}50%{opacity:.45}}@keyframes post-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.94)}to{transform:scale(1)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.2)}to{opacity:0;transform:translate(-50%,-44px)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.shake{animation:.4s shake}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.wiggle{animation:.3s 2 wiggle}@keyframes ring-a{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lilac) 55%, transparent)}to{box-shadow:0 0 0 16px #0000}}@keyframes ring-b{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lilac) 55%, transparent)}to{box-shadow:0 0 0 16px #0000}}@keyframes flash-a{0%{background:var(--highlight)}to{background:0 0}}@keyframes flash-b{0%{background:var(--highlight)}to{background:0 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(12px)}}@media (max-width:1280px){.with-rail{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.logo{width:auto}}@media (max-width:1120px){.with-rail{grid-template-columns:minmax(0,1fr)}.rail{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}:root{--gutter:22px}.content-col{border-left:0;padding-top:22px}}@media (max-width:720px){:root{--topbar:60px;--gutter:16px}.topbar-inner{gap:8px;padding:0 12px}.logo-word{font-size:22px}.top-search{display:none}.content-col{padding-top:16px}.tabs{gap:0}.tabs a{white-space:nowrap;flex:auto;justify-content:center;min-width:0}.form-card{padding:18px}.field-prefix{flex:100%}.register-head{grid-template-columns:1fr}.register-art{max-width:200px}.profile-id{padding:0 18px}.profile-bio{margin:14px 18px 20px}}:root{--bnav:0px;--safe-b:env(safe-area-inset-bottom,0px)}.only-desktop{display:none}.side-foot{justify-content:space-between}.side-foot>span{align-items:center;gap:6px;display:inline-flex}.btn-join{display:none}.btn-login{border-color:var(--border-strong);background:var(--surface)}.bnav{z-index:66;height:calc(62px + var(--safe-b));padding:0 6px var(--safe-b);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.bnav-item{height:56px;font-size:11px;font-weight:var(--fw-strong);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s, transform .2s var(--spring);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bnav-item:active{transform:scale(.92)}.bnav-item.is-active{color:var(--accent-ink)}.bnav-item.is-active>svg{color:var(--accent);stroke-width:2.4px}@media (hover:hover){.bnav-item:not(.is-active):hover{color:var(--ink)}}.bnav-new{width:44px;height:44px;color:var(--lilac-fg);background:var(--lilac-bg);-webkit-tap-highlight-color:transparent;transition:transform .2s var(--spring), background-color .15s, color .15s;border-radius:14px;justify-self:center;place-items:center;display:grid}.bnav-new:hover{color:var(--lilac-fg)}.bnav-new:active{transform:scale(.9)}.bnav-new.is-active{color:var(--accent-ink);background:var(--coral-bg)}.bnav-avatar{width:26px;height:26px;display:block;position:relative}.bnav-item.is-active .bnav-avatar .avatar{box-shadow:0 0 0 2px var(--accent)}@media (max-width:960px){:root{--bnav:calc(62px + var(--safe-b))}body{padding-bottom:var(--bnav)}.sidebar{top:var(--topbar);left:0;bottom:var(--bnav);z-index:65;background:var(--bg);opacity:0;visibility:hidden;width:100%;height:auto;transition:transform .28s var(--ease-out), opacity .2s, visibility 0s .28s;padding:16px 16px 24px;position:fixed;transform:translateY(18px)}html.nav-open .sidebar{opacity:1;visibility:visible;transition:transform .28s var(--ease-out), opacity .2s;transform:none}html.nav-open body{overflow:hidden}.side-link{min-height:46px;font-size:var(--fs-item)}.side-link.is-sub{font-size:var(--fs-text)}.toast{bottom:calc(var(--bnav) + 14px)}body:has(.fab-reply.is-in) .toast{bottom:calc(var(--bnav) + 78px)}}@media (max-width:720px){body:has(.sticky-actions) .toast{bottom:calc(var(--bnav) + 90px)}}@media (min-width:560px) and (max-width:960px){.sidebar{border-right:1px solid var(--border);width:340px;box-shadow:var(--shadow-lg);transform:translate(-24px)}.nav-overlay{inset:var(--topbar) 0 var(--bnav) 0;z-index:64;opacity:0;pointer-events:none;background:#14111859;transition:opacity .25s;display:block;position:fixed}html.nav-open .nav-overlay{opacity:1;pointer-events:auto}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:720px){.btn{height:44px;font-size:15px}.btn-sm{height:38px;font-size:14px}.btn-lg{height:52px;font-size:16px}.icon-btn{width:44px;height:44px}.input,.input-sm,.top-search input,textarea{font-size:16px}.input-sm{height:44px}.segmented a,.segmented button{padding:8px 14px}.segmented a:before,.segmented button:before{content:"";position:absolute;inset:-4px 0}.tabs a{min-height:46px;padding:12px 6px 13px}.site-footer{padding-bottom:20px}}.scroll-x{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{white-space:nowrap;flex:none}@media (max-width:720px){.profile-cover{height:56px}.profile-id{gap:10px;margin-top:-44px}.profile-avatar{width:88px!important;height:88px!important}.profile-names{min-width:100%;padding:4px 0 0}.profile-id>.btn{width:100%}.profile-main>.card{padding:18px 16px}}.stack-form{gap:16px;display:grid}.stack-form>.notice{margin:0}.section-lead{font-size:var(--fs-text);color:var(--ink-2);margin:-6px 0 16px}.section-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-icon{color:var(--muted);flex:none}.section-title .tag{font-family:var(--font-sans);letter-spacing:0}.section-lead a,.field-hint a,.form-card>p a,.private-card p a,.page-head p a,.profile-bio a{color:var(--link);font-weight:var(--fw-strong)}.section-lead a:hover,.field-hint a:hover{text-decoration:underline}.chips-field{border:0;min-width:0;margin:0 0 18px;padding:0}.chips-field legend{margin-bottom:4px;padding:0}.chips-field .field-hint{margin:0 0 8px}.chip-set{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip-check{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.chip-check input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-check span{min-height:44px;font-size:var(--fs-text);font-weight:var(--fw);color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);transition:background-color .15s, border-color .15s, color .15s, transform .2s var(--spring);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip-check:hover span{border-color:var(--t-dot)}.chip-check input:checked+span{color:var(--t-fg);background:var(--t-bg);border-color:var(--t-dot)}.chip-check input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.chip-check.is-empty span{color:var(--muted);border-style:dashed}.chip-check.is-empty input:checked+span{color:var(--ink-2);background:var(--bg-2);border-color:var(--border-strong);box-shadow:none;border-style:solid;transform:none}.toggle-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);margin:0 0 16px;display:grid}.toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:54px;padding:10px 14px;display:flex}.toggle+.toggle{border-top:1px solid var(--border)}.toggle-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.toggle-text strong{font-size:var(--fs-text);font-weight:var(--fw-strong)}.toggle-text small{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted)}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:46px;height:28px;transition:background-color .2s;position:relative}.toggle-track:after{content:"";width:22px;height:22px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle input:checked+.toggle-track{background:var(--sage)}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.input-wrap{display:block;position:relative}.input-wrap .input{padding-right:50px}.input-action{width:46px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.input-action:hover{color:var(--ink)}.birth-field{border:0;min-width:0;margin-left:0;margin-right:0;padding:0}.birth-field legend{margin-bottom:7px;padding:0}.birth-row{grid-template-columns:minmax(72px,.8fr) minmax(0,1.3fr) minmax(80px,1fr);gap:8px;display:grid}.field-hint.is-error{color:var(--coral-fg);font-weight:var(--fw-strong)}.inline-action{justify-items:start;gap:4px;display:grid}.is-danger-text{color:#d9463b}.danger-zone{border-color:color-mix(in srgb, #d9463b 30%, var(--border))}.account-email{font-size:var(--fs-item);word-break:break-all;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.account-email strong{font-weight:var(--fw-strong)}.adult-form{justify-items:start;gap:14px;display:grid}.sticky-actions{bottom:calc(var(--bnav) + 10px);z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:999px;flex-wrap:nowrap;margin-top:0;padding:8px;position:sticky}.sticky-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0}.sticky-actions .skip-inline{display:none}.skip-row{justify-content:center;margin-top:-4px;display:flex}.skip-row.is-top{justify-content:flex-end;margin:-8px 0 -6px}.skip-link{min-height:44px;font-size:var(--fs-text);font-weight:var(--fw-strong);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.skip-link:hover{color:var(--ink);background:var(--bg-2)}.private-note{font-size:var(--fs-meta);color:var(--sage-fg);background:var(--sage-bg);border-radius:12px;align-items:flex-start;gap:9px;margin:8px 0 0;padding:10px 12px;line-height:1.45;display:flex}.private-note>svg{flex:none;margin-top:2px}.private-note strong{font-weight:var(--fw-strong)}.private-note a{color:inherit;font-weight:var(--fw-strong);text-underline-offset:2px;text-decoration:underline}.form-card>.private-note{margin:12px 0 16px}.form-card>.private-note:last-child{margin-bottom:0}.stack-form>.private-note.is-block{margin:0}.private-note.is-block{font-size:var(--fs-text);margin:0 0 16px;padding:12px 14px}.private-tag{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-strong);letter-spacing:0;color:var(--sage-fg);background:var(--sage-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.field-label .private-tag{vertical-align:1px;margin-left:8px}.promise-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.promise{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.promise-icon{width:40px;height:40px;color:var(--sage-fg);background:var(--sage-bg);border-radius:12px;place-items:center;display:grid}.promise-icon.is-public{color:var(--lilac-fg);background:var(--lilac-bg)}.promise h3{margin:0 0 2px;font-size:15.5px}.promise p{color:var(--ink-2);margin:0;font-size:14.5px}body:has(.auth-shell){--bnav:var(--safe-b);padding-bottom:0}.auth-shell{background:radial-gradient(70% 50% at 100% 0%, var(--lilac-bg), transparent 70%), radial-gradient(60% 40% at 0% 100%, var(--coral-bg), transparent 70%), var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.auth-top .logo{width:auto}.auth-main{flex:1;align-content:start;padding:8px 14px 32px;display:grid}.auth-foot{color:var(--muted);text-align:center;padding:16px;font-size:12.5px}.auth-grid{width:100%;max-width:440px;margin:0 auto}.auth-grid.is-wide{max-width:640px}.auth-card{box-shadow:var(--shadow);padding:26px 20px 22px}.auth-title{margin:0;font-size:30px}.auth-lead{color:var(--ink-2);margin:8px 0 20px;font-size:15px}.auth-form .field{margin-bottom:14px}.auth-form .check{margin:4px 0 18px}.auth-row{justify-content:flex-end;margin:-4px 0 16px;display:flex}.auth-link{font-size:14px;font-weight:var(--fw-strong);color:var(--link)}.auth-footer{border-top:1px solid var(--border);text-align:center;margin-top:20px;padding-top:16px;font-size:14.5px}.auth-footer p{margin:0 0 6px}.auth-footer a{font-weight:var(--fw-strong);color:var(--link)}.auth-aside{display:none}.btn-google{background:var(--surface);border-color:var(--border-strong);gap:10px}@media (max-width:350px){.btn-google{gap:8px;padding:0 12px;font-size:15px}}.g-mark{width:24px;height:24px;font-size:14px;font-weight:var(--fw-strong);color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;display:grid}.or-divider{font-size:12.5px;font-weight:var(--fw-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:18px 0;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.settings-tabs a{white-space:nowrap}.settings-tabs a svg{display:none}@media (max-width:350px){.settings-tabs a{font-size:var(--fs-meta);padding-inline:2px}}.tab-count{min-width:20px;height:20px;font-size:12px;font-weight:var(--fw-strong);color:var(--on-primary);background:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.tabs-end{display:none!important}.mode-cards{gap:10px;margin-bottom:16px;display:grid}.mode-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.mode-card input{opacity:0;position:absolute}.mode-card svg{color:var(--muted);flex:none;margin-top:2px}.mode-card strong{font-size:var(--fs-text);font-weight:var(--fw-strong);display:block}.mode-card small{font-size:var(--fs-meta);color:var(--muted)}.mode-card.is-selected{background:var(--lilac-bg);border-color:var(--lilac)}.mode-card.is-selected svg{color:var(--lilac-fg)}.mode-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.rules-block{background:var(--bg-2);border-radius:var(--r);margin:4px 0 16px;padding:16px 14px 2px}.rules-title{font-size:var(--fs-item);font-weight:var(--fw-strong);margin:0 0 4px}.rules-group{border-top:1px dashed var(--border-strong);margin-top:16px;padding-top:14px}.rules-label{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);margin-bottom:10px;display:block}.req-list{margin:0 0 8px;padding:0;list-style:none}.req-row{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:6px 12px;padding:14px 0;display:grid}.req-row:first-child{border-top:0}.req-who{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.req-message{font-size:var(--fs-text);color:var(--ink-2);margin:4px 0 0}.req-actions,.req-row>.btn{grid-column:2;justify-self:start;gap:8px;display:flex}.pk-layer.is-sheet .pk-panel.filters{max-height:90vh;max-height:min(90dvh, calc(var(--pk-vh,100dvh) - 10px))}.filters-form{flex-direction:column;flex:auto;min-height:0;display:flex}.filters-head{border-bottom:1px solid var(--border)}.filters-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 18px 4px;overflow-y:auto}.filters-body>:last-child{margin-bottom:14px}.filters-body .chips-field>.toggle-list{margin:6px 0 0}.filters-foot{padding:12px 14px calc(12px + var(--safe-b));border-top:1px solid var(--border);background:var(--surface);flex:none;grid-template-columns:auto 1fr;gap:8px;display:grid}.age-row{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.active-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.active-chip{max-width:100%;height:36px;font-size:var(--fs-text);font-weight:var(--fw);color:var(--lilac-fg);background:var(--lilac-bg);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--spring), filter .15s;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 13px;display:inline-flex;position:relative}.active-chip:before,.active-clear:before{content:"";position:absolute;inset:-4px 0}.active-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.active-chip>svg{opacity:.75;flex:none}.active-chip:hover{color:var(--lilac-fg);filter:brightness(.97)}.active-chip:active{transform:scale(.96)}.active-clear{height:36px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--link);align-items:center;padding:0 6px;display:inline-flex;position:relative}.active-clear:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.person-grid{gap:10px;display:grid}.person-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:border-color .2s,background-color .15s;display:grid;container-type:inline-size}.person-card:hover{color:var(--ink);border-color:var(--border-strong)}.person-main{min-width:0}.person-name{min-height:24px;font-size:var(--fs-item);font-weight:var(--fw-strong);align-items:center;gap:6px;line-height:1.3;display:flex}.person-name .username{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-name .role-badge{flex:none}@media (max-width:480px){.person-name .role-badge{gap:0;padding:0 6px;font-size:0}}.verified-icon{color:var(--sky);flex:none}.private-icon{color:var(--muted);flex:none}.person-facts{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.person-bio{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-text);color:var(--ink-2);margin:6px 0 0;line-height:1.45;overflow:hidden}.person-tags,.tag-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.person-tags{flex-wrap:nowrap;grid-column:1/-1;margin-top:0}.person-tags .mini-chip{flex:0 auto;min-width:0}.person-tags .mini-chip:first-child,.person-tags .mini-chip.is-more{flex:none}.person-tags .mini-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.person-tags .is-extra,.person-tags .n-wide{display:none}@container (min-width:380px){.person-tags .is-extra{display:inline-flex}.person-tags .n-wide{display:inline}.person-tags .n-narrow,.person-tags .only-narrow{display:none}}.mini-chip{height:26px;font-size:var(--fs-meta);font-weight:var(--fw);color:var(--ink-2);background:var(--bg-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}a.mini-chip:hover{color:var(--lilac-fg);background:var(--lilac-bg)}.mini-chip.is-match{color:var(--lilac-fg);background:var(--lilac-bg);box-shadow:inset 0 0 0 1px var(--lilac)}.mini-chip.is-adult{color:var(--plum-fg);background:var(--plum-bg)}.mini-chip.is-sage{color:var(--sage-fg);background:var(--sage-bg)}.mini-chip.is-more{color:var(--muted);background:0 0;padding:0 4px}.profile-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visibility{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-strong);letter-spacing:0;color:var(--muted);background:var(--bg-2);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;display:inline-flex}.visibility.is-private{color:var(--plum-fg);background:var(--plum-bg)}.fact-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0 0 6px;display:grid}.fact-grid dt{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted)}.fact-grid dd{font-size:var(--fs-item);font-weight:var(--fw);margin:1px 0 0}.tag-block{margin-top:14px}.tag-block h3{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted);margin:0}.private-card{scroll-margin-top:calc(var(--topbar) + 16px);position:relative;overflow:hidden}.private-card.is-open{border-color:color-mix(in srgb, var(--plum) 40%, var(--border))}.private-reason{font-size:var(--fs-meta);color:var(--plum-fg);margin:-6px 0 14px}.private-reason a{text-decoration:underline}.private-bio{font-size:var(--fs-body);color:var(--ink);white-space:pre-line;margin:0 0 16px}.locked p{font-size:var(--fs-text);color:var(--ink-2);margin:0 0 12px}.locked p strong{font-weight:var(--fw-strong)}.locked-lines{filter:blur(5px);-webkit-user-select:none;user-select:none;gap:9px;margin-bottom:16px;display:grid}.locked-lines span{background:var(--border-strong);border-radius:6px;height:11px}.locked-lines span:nth-child(2){width:88%}.locked-lines span:nth-child(3){width:56%}.locked-actions{flex-wrap:wrap;gap:8px;display:flex}.locked-actions .btn{flex:150px}.check-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-list li{font-size:var(--fs-text);font-weight:var(--fw);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check-list svg{flex:none;margin-top:2px}.check-list small{font-size:var(--fs-meta);opacity:.85;display:block}.check-list .is-ok{color:var(--sage-fg);background:var(--sage-bg)}.check-list .is-ko{color:var(--coral-fg);background:var(--coral-bg)}.pending-box{font-size:var(--fs-text);font-weight:var(--fw);color:var(--butter-fg);background:var(--butter-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex}.pending-box span{flex:200px}.access-form{margin-top:4px}.access-form .field{margin-bottom:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quests{gap:12px;margin-bottom:14px;display:grid}.quest-head{gap:8px;display:grid}.quest-title{font-size:var(--fs-text);align-items:center;gap:8px;margin:0;display:flex}.quest-title svg{color:var(--plum);flex:none}.quest-title strong{min-width:0;font-weight:var(--fw-strong);flex:1}.quest-count{font-size:12px;font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;color:var(--sage-fg);background:var(--sage-bg);border-radius:999px;flex:none;padding:2px 9px}.quest-progress{background:var(--bg-2);border-radius:999px;height:8px;display:block;overflow:hidden}.quest-progress>span{background:linear-gradient(90deg, var(--sage), var(--art-sage-deep));border-radius:inherit;height:100%;transition:width .5s var(--ease-out);display:block}.quest-rewards{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.quest-rewards>span{font-size:var(--fs-meta);color:var(--muted)}.quest-rewards ul{list-style:none;display:contents}.quest-rewards li{font-size:12px;font-weight:var(--fw-strong);color:var(--plum-fg);background:var(--plum-bg);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.check-list.quest-list{margin:0}.quest-list li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.quest-icon{color:#fff;background:var(--coral);border-radius:50%;align-self:start;place-items:center;width:24px;height:24px;display:grid}.quest-list .is-ok .quest-icon,.quest-done .quest-icon{background:var(--sage)}.check-list .quest-icon svg{margin:0}.quest-text{gap:4px;min-width:0;padding-top:2px;display:grid}.quest-label{font-weight:var(--fw-strong);overflow-wrap:anywhere;line-height:1.35}.quest-list .is-ok .quest-label{font-weight:var(--fw)}.quest-bar{background:color-mix(in srgb, var(--coral) 18%, transparent);border-radius:999px;max-width:220px;height:5px;display:block;overflow:hidden}.quest-bar>span{background:var(--coral);border-radius:inherit;min-width:5px;height:100%;display:block}.quest-go{height:32px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--coral-fg);background:var(--surface);border:1px solid color-mix(in srgb, var(--coral) 35%, transparent);border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:2px;padding:0 8px 0 12px;display:inline-flex;position:relative}.quest-go:before{content:"";position:absolute;inset:-6px -2px}.quest-list .is-unknown{color:var(--ink-2);background:var(--bg-2)}.quest-list .is-unknown .quest-icon{color:var(--muted);background:0 0}.quest-list .is-unknown .quest-label{font-weight:var(--fw)}.quest-list .is-wait{color:var(--butter-fg);background:var(--butter-bg)}.quest-list .is-wait .quest-icon{color:#3d2c00;background:var(--butter)}.quest-ask{font-size:var(--fs-text);color:var(--ink-2);margin:4px 0 8px!important}.quest-done{margin:-4px 0 14px}.quest-done>summary{min-height:40px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--sage-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;list-style:none;display:inline-flex}.quest-done>summary::-webkit-details-marker{display:none}.quest-done .quest-icon{align-self:center;width:20px;height:20px}.quest-done-chev{transition:transform .2s var(--ease-out)}.quest-done[open] .quest-done-chev{transform:rotate(180deg)}.quest-done .quest-list{margin-top:6px}.quest-mine{background:var(--surface-2);border:1px dashed color-mix(in srgb, var(--plum) 35%, var(--border));border-radius:var(--r);gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.quest-mine p{margin:0}.quest-mine-title{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--plum-fg);align-items:center;gap:7px;display:flex}.quest-mine-text{font-size:var(--fs-text);color:var(--ink-2)}.quest-mine-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quest-mine-list li{font-size:12.5px;font-weight:var(--fw-strong);color:var(--plum-fg);background:var(--plum-bg);border-radius:999px;padding:4px 10px;line-height:1.35}.quest-mine-links{flex-wrap:wrap;gap:0 18px;display:flex}.quest-mine-links a{min-height:36px;font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--link);align-items:center;display:inline-flex}.quest-mine+.private-reason{margin-top:0}@media (min-width:480px){.quest-list li{grid-template-columns:24px minmax(0,1fr) auto}.quest-go{grid-area:1/3}}.adult-pill{height:22px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-strong);letter-spacing:.02em;color:var(--plum-fg);background:var(--plum-bg);vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;display:inline-flex}.side-label-lock{margin-left:auto}.side-locked{font-size:var(--fs-meta);color:var(--ink-2);background:var(--plum-bg);border-radius:var(--r);gap:4px;margin:2px 4px 0;padding:12px;line-height:1.4;display:grid}.side-locked strong{font-weight:var(--fw-strong);color:var(--plum-fg)}.side-locked:hover{color:var(--ink)}.gate-badge{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--plum-fg);background:var(--plum-bg);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;line-height:1.3;display:inline-flex}.gate-card .display em,.teaser-card .display em{color:var(--plum-fg)}.gate-card{background:radial-gradient(90% 60% at 100% 0%, var(--plum-bg), transparent 70%), var(--surface);padding:24px 18px}.gate-card .page-title{margin:14px 0 0}.gate-lead{font-size:var(--fs-body);color:var(--ink-2);margin:10px 0 18px}.gate-forums,.teaser-forums{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gate-forums{gap:8px;margin-bottom:18px}.gate-forums li{min-width:0;max-width:100%;font-size:var(--fs-text);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;line-height:1.3;display:inline-flex}.gate-forums li .forum-icon{flex:none;display:none}.gate-forums li span:last-child{overflow-wrap:anywhere;min-width:0}.gate-rules{font-size:var(--fs-text);color:var(--ink-2);background:var(--bg-2);border-radius:var(--r);gap:10px;margin:0 0 20px;padding:14px;list-style:none;display:grid}.gate-rules li{gap:10px;display:flex}.gate-rules svg{color:var(--plum);flex:none;margin-top:2px}.gate-actions{gap:12px;display:grid}.gate-actions p{margin:0}.teaser-card{gap:14px;padding:18px 16px;display:grid}.teaser-head{gap:14px;display:grid}.teaser-text{min-width:0}.teaser-text .gate-badge{padding:4px 10px;font-size:12px}.teaser-text h3{margin:10px 0 4px;font-size:20px;font-weight:600}.teaser-text p{font-size:var(--fs-text);color:var(--ink-2);margin:0}.teaser-forums{gap:6px}.teaser-forums li{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-meta);color:var(--ink-2);background:var(--bg-2);border-radius:999px;padding:5px 11px;line-height:1.35;overflow:hidden}.demo.is-pending{pointer-events:none}.demo.is-pending>:not(.demo-group),.demo.is-pending .demo-card:not([data-going]){opacity:.55;transition:opacity .2s}.demo-search{height:52px;margin-bottom:18px}.demo-group{margin-bottom:20px}.demo-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.demo-card{text-align:left;cursor:pointer;width:100%;min-width:0;transition:transform .2s var(--spring), border-color .15s, box-shadow .2s;align-items:center;gap:12px;padding:12px;display:flex}.demo-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.demo-card.is-current{background:var(--lilac-bg);border-color:var(--lilac)}.demo-text{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.demo-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.demo-cta{font-size:13px;font-weight:var(--fw-strong);color:var(--lilac-fg);flex:none}.demo-foot{background:var(--bg-2);border-radius:var(--r);gap:12px;margin-top:8px;padding:16px;display:grid}.demo-foot p{margin:2px 0 0}.mail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mail-item{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;display:flex}.mail-item div{flex:220px;min-width:0;display:grid}.mail-item span{text-overflow:ellipsis;overflow:hidden}@media (min-width:560px){.person-grid,.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs a svg{display:block}.mode-cards{grid-template-columns:repeat(3,1fr)}.mode-card{flex-direction:column}.demo-foot{grid-template-columns:1fr auto;align-items:center}}@media (min-width:721px){.only-phone{display:none}.btn-join{display:inline-flex}.account-toggle{padding:0 10px 0 5px}.account-label{display:flex}.account-toggle .caret{display:block}.account-panel{width:300px}.auth-card{padding:34px 32px 28px}.auth-title{font-size:36px}.auth-main{align-content:center;padding:16px 24px 48px}.tabs-end{margin-left:auto;color:var(--link)!important;display:inline-flex!important}.gate-card{padding:34px 32px}.gate-forums{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gate-forums li{color:var(--ink);border-radius:12px;padding:8px 12px 8px 8px}.gate-forums li .forum-icon{display:inline-grid}.teaser-card{gap:16px;padding:22px 24px}.teaser-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.sticky-actions{box-shadow:none;background:0 0;border:0;padding:0;position:static}.sticky-actions .btn{flex:none}.sticky-actions .skip-inline{display:inline-flex}.skip-row{display:none}.req-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.req-actions,.req-row>.btn{grid-column:3}}@media (min-width:961px){.only-desktop{display:inline-flex}.only-mobile,.bnav{display:none!important}.auth-grid:not(.is-wide){grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:48px;max-width:920px;display:grid}.auth-aside{display:block}.auth-art{width:100%;max-width:340px;height:auto}.auth-aside ul{font-size:15.5px;font-weight:var(--fw-strong);color:var(--ink-2);gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.auth-aside li{align-items:center;gap:10px;display:flex}.auth-aside svg{color:var(--accent);flex:none}}@media (min-width:721px){.pk-layer.is-sheet .pk-panel.filters{border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,100vw - 48px);height:fit-content;max-height:min(86dvh,820px);box-shadow:var(--shadow-lg);animation:pop-in .18s var(--ease-out);margin:auto;inset:0}.pk-layer.is-sheet.is-closing .pk-panel.filters{animation:.14s ease-in forwards pk-fade-out}.filters>.pk-grip{display:none}.filters-head{padding-top:10px}.filters-foot{border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.av-field{min-width:0}.av-field>.field-hint{margin:0}.av-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:0;margin-top:3px;overflow:hidden}.av-head{background:var(--bg-2);align-items:center;gap:12px;padding:12px;display:flex}.av-preview{background:var(--surface);width:112px;height:112px;box-shadow:0 0 0 3px var(--surface), var(--shadow);border-radius:50%;flex:none}.av-actions{flex-direction:column;flex:1 1 0;gap:8px;width:0;min-width:0;display:flex}.av-actions .btn{gap:6px;width:100%;min-width:0;padding:0 10px}.av-actions .btn svg{flex:none}.av-caret{transition:transform .2s var(--ease-out);flex:none}.av-card.is-open .av-caret{transform:rotate(180deg)}.av-editor{border-top:1px solid var(--border);animation:fade-in .25s var(--ease-out) both}.av-tabs{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:0;min-width:100%;box-shadow:inset 0 -1px 0 var(--border);gap:2px;padding:0 30px 0 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.av-tabs::-webkit-scrollbar{display:none}.av-tab{min-height:46px;font-size:14.5px;font-weight:var(--fw-strong);color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0 11px;position:relative}.av-tab:hover,.av-tab.is-active{color:var(--ink)}.av-tab.is-active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.av-tab:focus-visible{outline-offset:-4px;border-radius:10px}.av-panel{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;align-content:start;gap:16px;max-height:min(48vh,380px);padding:14px;display:grid;overflow-y:auto}.av-group{gap:8px;min-width:0;display:grid}.av-group-label{font-size:12.5px;font-weight:var(--fw-strong);color:var(--muted)}.av-swatches{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));margin:-4px;display:grid}.av-swatch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;height:44px;padding:0;display:grid}.av-swatch span{background:var(--c);width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 26%, transparent);transition:transform .2s var(--spring), box-shadow .15s;border-radius:50%}.av-swatch:hover span{transform:scale(1.06)}.av-swatch.is-on span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 26%, transparent), 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.av-swatch:focus-visible{outline:0}.av-swatch:focus-visible span{outline:2px solid var(--focus);outline-offset:2px}.av-swatch.is-on:focus-visible span{outline-offset:5px}.av-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:50%}.av-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.av-thumb{aspect-ratio:1;min-width:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s var(--spring), border-color .15s;background:0 0;border:2px solid #0000;border-radius:50%;padding:2px;line-height:0}.av-thumb:hover{transform:translateY(-2px)}.av-thumb.is-on{border-color:var(--accent)}.av-thumb-img{background:var(--bg-2);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.av-thumb img{width:100%;height:100%;display:block}.av-thumbs.is-close-up img{transform-origin:64% 62%;transform:scale(2)}.av-none .av-thumb-img{font-size:10.5px;font-weight:var(--fw-strong);color:var(--muted);border:1.5px dashed var(--border-strong);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex}.av-none.is-on .av-thumb-img{color:var(--ink-2);background:var(--bg-2);border-style:solid}@media (max-width:340px){.av-preview{width:96px;height:96px}.av-actions .btn{font-size:14px}.av-caret{display:none}.av-panel{padding:12px}.av-thumbs{gap:4px}.av-none .av-thumb-img span{display:none}.av-none svg{width:20px;height:20px}}@media (min-width:400px){.av-thumbs{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}}@media (min-width:560px){.av-head{gap:20px;padding:18px}.av-actions{flex-flow:wrap}.av-actions .btn{gap:7px;width:auto;padding:0 16px}.av-panel{padding:16px 18px 18px}.av-tabs{padding-left:10px}}.rank-line{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:inline-flex}.rank-points{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rank-points abbr{color:var(--muted);font-weight:600;text-decoration:none}.level-bar{background:var(--bg-2);border-radius:999px;height:8px;display:block;overflow:hidden}.level-bar i{background:linear-gradient(90deg, var(--accent), var(--lilac));border-radius:999px;height:100%;display:block}.level-seal{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;font-weight:var(--fw-strong);color:#fff;background:linear-gradient(135deg, var(--accent), var(--rose));border-radius:34%;flex:none;place-items:center;line-height:1;display:inline-grid}.level-seal.lv-1{background:linear-gradient(135deg, var(--sand), var(--coral))}.level-seal.lv-3{background:linear-gradient(135deg, var(--accent), var(--lilac))}.level-seal.lv-4{background:linear-gradient(135deg, var(--rose), var(--lilac))}.level-seal.lv-5{background:linear-gradient(135deg, var(--lilac), var(--plum))}.game-card{scroll-margin-top:calc(var(--topbar) + 12px)}.game-help{min-height:28px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-strong);letter-spacing:0;white-space:nowrap;color:var(--lilac-fg);background:var(--lilac-bg);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:0 10px;display:inline-flex}.game-help:hover{box-shadow:inset 0 0 0 1px var(--lilac)}@media (max-width:479px){.game-help{justify-content:center;width:32px;min-height:32px;padding:0}.game-help svg{width:16px;height:16px}.game-help span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.level-box{align-items:center;gap:14px;display:flex}.level-text{gap:2px;min-width:0;display:grid}.level-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0, "opsz" 72;letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.2}.level-meta{font-size:var(--fs-meta);font-weight:var(--fw);color:var(--muted)}.level-progress{margin-top:14px}.level-progress p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px}.game-sub{font-size:var(--fs-meta);font-weight:var(--fw-strong);color:var(--muted);align-items:center;gap:8px;margin:20px 0 10px;display:flex}.game-sub span,.game-count{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw);letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--bg-2);border-radius:999px;padding:1px 8px}.game-empty{margin:0;font-size:14px}.badge-grid{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;min-width:0;padding:4px 12px 4px 4px;display:flex}.badge-grid:not(.has-detail) .badge-icon{border-radius:50%}.badge-grid:not(.has-detail) .badge-text strong{font-size:13px}.badge-icon{color:var(--t-fg);background:var(--t-bg);border-radius:34%;flex:none;place-items:center;display:inline-grid}.badge-icon.is-pending{color:var(--faint);background:var(--bg-2)}.badge-text{gap:1px;min-width:0;line-height:1.3;display:grid}.badge-text strong{font-size:13.5px;font-weight:var(--fw-strong)}.badge-text small{color:var(--muted);font-size:12.5px}.badge-grid.has-detail{grid-template-columns:minmax(0,1fr);display:grid}.badge-grid.has-detail .badge{border-radius:14px;gap:11px;padding:8px 12px 8px 8px}.badge-grid.is-pending .badge{border-style:dashed;border-color:var(--border-strong);background:0 0}.badge-grid.is-pending strong{color:var(--ink-2)}@media (min-width:560px){.badge-grid.has-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-note>svg{margin-top:3px}.points-table{border-collapse:collapse;width:100%;font-size:14.5px}.points-table thead th{font-size:11.5px;font-weight:var(--fw-strong);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--muted);padding:0 0 8px}.points-table thead th:last-child{text-align:right}.points-table tbody th,.points-table tbody td{vertical-align:middle;border-top:1px solid var(--border);padding:10px 0}.points-table tbody th{font-weight:var(--fw-strong);text-align:left}.points-table tbody td{width:1%;font-size:16px;font-weight:var(--fw-strong);text-align:right;white-space:nowrap;color:var(--sage-fg);font-variant-numeric:tabular-nums;padding-left:12px}.points-what{align-items:center;gap:10px;line-height:1.35;display:flex}.points-what small{font-size:12.5px;font-weight:var(--fw);color:var(--muted);display:block}.points-icon{width:32px;height:32px;color:var(--lilac-fg);background:var(--lilac-bg);border-radius:10px;flex:none;place-items:center;display:inline-grid}.game-small{color:var(--muted);margin:14px 0 0;font-size:13.5px}.level-list{gap:4px;margin:0 -8px;padding:0;list-style:none;display:grid}.level-list li{border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.level-list li.is-mine{background:var(--lilac-bg)}.level-list-text{gap:3px;min-width:0;display:grid}.level-list-text>strong{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15.5px;line-height:1.25;display:flex}.level-mine{font-size:11.5px;font-weight:var(--fw-strong);color:var(--lilac-fg);background:var(--surface);border-radius:999px;padding:1px 8px}.form-card>.private-note.game-privacy{margin-top:16px}.rules-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rule{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rule-icon{width:40px;height:40px;color:var(--lilac-fg);background:var(--lilac-bg);border-radius:12px;place-items:center;display:grid}.rule h3{font-family:var(--font-sans);font-size:15.5px;font-weight:var(--fw-strong);margin:1px 0 2px;line-height:1.3}.rule-n{color:var(--muted);font-weight:var(--fw-strong)}.rule p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.5}.rules-outro{color:var(--ink-2);background:var(--bg-2);border-radius:var(--r);margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.rules-links{margin:14px 2px 0}.rules-links a{color:var(--link);font-weight:var(--fw-strong)}.rules-accept{gap:10px;margin-top:18px;display:grid}.rules-hint{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.btn:disabled:not(.is-pending){opacity:.45;cursor:not-allowed}.rules-bar{color:var(--butter-fg);background:var(--butter-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.rules-bar:hover{color:var(--butter-fg);text-decoration:underline}.rules-bar svg{flex:none}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:720px){:root{--fs-title:24px}.btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}.btn-sm{min-height:44px}}@media (min-width:721px){:root{--fs-title:30px;--fs-body:15.5px}}
