:root{--bg:#0e1013;--bg-2:#13161a;--panel:#171a1f;--panel-2:#1d2127;--edge:rgba(255,255,255,0.075);--edge-strong:rgba(255,255,255,0.16);--ink:#eceef1;--ink-dim:#9aa1ab;--accent:#72c94f;--accent-ink:#0d1a08;--link:#8fd66f;--gold:#f2bf4d;--role-owner:#ff6161;--role-mod:#7cc4ff;--danger:#e36b6b;--well:#0b0d10;--radius:12px;--shadow:0 16px 36px -24px rgba(0,0,0,0.9)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f4f6;--bg-2:#eceef1;--panel:#ffffff;--panel-2:#f6f7f9;--edge:rgba(15,20,25,0.1);--edge-strong:rgba(15,20,25,0.22);--ink:#15181c;--ink-dim:#5b626c;--accent:#3f9a22;--accent-ink:#ffffff;--link:#2f7d17;--gold:#a86e0e;--role-owner:#c62828;--role-mod:#1d6fb8;--danger:#c23b3b;--well:#1b1e23;--shadow:0 16px 36px -26px rgba(20,24,30,0.45)}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(900px 480px at 50% -12%,color-mix(in oklab,var(--accent) 9%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg) 360px);background-color:var(--bg);font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--ink)}.wrap{max-width:1080px;margin:0 auto;padding:26px 16px 72px}header.bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--edge);background:color-mix(in oklab,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}header.bar .wrap{display:flex;gap:18px;align-items:center;padding:10px 16px}.mark{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.mark,.mark a{display:flex;align-items:center;gap:10px}.mark a{color:var(--ink)}.mark img{width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1px var(--edge-strong)}.mark .green{color:var(--accent)}header.bar nav{margin-left:auto;display:flex;gap:18px;align-items:center}header.bar nav a{color:var(--ink-dim);font-size:14px;white-space:nowrap}header.bar nav a:hover{color:var(--ink)}header.bar form.search{margin:0;flex:0 1 300px}@media (max-width:1100px){header.bar .wrap{flex-wrap:wrap;row-gap:10px}header.bar form.search{order:3;flex:1 1 100%}header.bar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;min-width:0;flex:1 1}}@media (max-width:720px){header.bar .wrap{flex-wrap:wrap}header.bar form.search{order:3;flex:1 1 100%}.mark .text{display:none}header.bar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;min-width:0;flex:1 1}header.bar{position:static}}.account{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border:1px solid var(--edge);border-radius:8px;background:var(--panel);font-size:13.5px;color:var(--ink)!important}.account:hover{border-color:var(--edge-strong)}.account.out{padding:5px 12px;color:var(--accent-ink)!important;background:var(--accent);border-color:transparent;font-weight:600}.account.out:hover{filter:brightness(1.08)}form.search{display:flex;margin:22px 0 8px}form.search input{flex:1 1;min-width:0;height:42px;padding:0 14px;border-radius:8px 0 0 8px;border:1px solid var(--edge-strong);border-right:0;background:var(--panel);color:inherit;font:inherit}form.search input::placeholder{color:var(--ink-dim)}form.search input:focus{outline:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}form.search button{width:48px;height:42px;flex:none;display:grid;place-items:center;border-radius:0 8px 8px 0;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}form.search button:hover{filter:brightness(1.08)}form.search button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}form.search button svg{width:18px;height:18px}form.search.small button,form.search.small input{height:34px}form.search.small button{width:40px}form.search.big button,form.search.big input{height:50px;font-size:16px}form.search.big button{width:58px}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.panel>h3{margin:0 0 10px;font-size:13px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}h1{font-size:30px;margin:0 0 6px;letter-spacing:-.02em;font-weight:700}h2{font-size:12.5px;margin:34px 0 14px;color:var(--ink-dim);font-weight:650;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;gap:12px}h2:after{content:"";flex:1 1;height:1px;background:var(--edge)}.dim{color:var(--ink-dim)}.small{font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));grid-gap:14px;gap:14px}.grid.tight{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:9px}.grid.worn{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}.card{position:relative;display:block;padding:10px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel);color:inherit;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s ease;animation:rise .38s cubic-bezier(.2,.7,.3,1) both}a.card:hover{transform:translateY(-3px);border-color:var(--edge-strong);color:inherit}.card .title{font-size:13.5px;margin-top:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .by{font-size:12.5px;margin-top:2px}.card .by,.card .by .who{color:var(--ink-dim)}.card .by .who:hover{color:var(--ink)}.card .when{font-size:12px;color:var(--ink-dim)}.card.mini{padding:6px;display:grid;place-items:center}.card.now{border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.card .tag{position:absolute;top:16px;left:16px;z-index:1;font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--accent);color:var(--accent-ink)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid .card:nth-child(2){animation-delay:.03s}.grid .card:nth-child(3){animation-delay:.06s}.grid .card:nth-child(4){animation-delay:.09s}.grid .card:nth-child(5){animation-delay:.12s}.grid .card:nth-child(6){animation-delay:.15s}.grid .card:nth-child(n+7){animation-delay:.18s}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .card{animation:none}html:not([data-motion=on]) a.card:hover{transform:none}html:not([data-motion=on]) .cape.sway,html:not([data-motion=on]) .turntable .spin{animation:none!important}}html[data-motion=off] .card{animation:none}html[data-motion=off] a.card:hover{transform:none}html[data-motion=off] .cape.sway,html[data-motion=off] .turntable .spin{animation:none!important}.cape img,.head img,.part img,canvas.face,img.cape,img.face{image-rendering:pixelated;image-rendering:crisp-edges}.facebox{display:block}.face.lost,.face.sheet,canvas.face,img.face{display:block;width:100%;aspect-ratio:10/16;object-fit:contain;background:repeating-conic-gradient(rgba(255,255,255,.035) 0 25%,transparent 0 50%) 0 0 /16px 16px,var(--well);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.face.lost{display:grid;place-items:center;color:var(--ink-dim);font-size:22px}.head{position:relative;display:inline-block;flex:none;vertical-align:middle}.head .layer{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.head img{position:absolute;max-width:none}.head:before{content:"";position:absolute;inset:0;border-radius:2px;background:#3a3f46}.who{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.who .head{border-radius:2px}.figure{position:relative;display:inline-block}.part{overflow:hidden}.part,.part img{position:absolute}.part img{max-width:none}.cape{overflow:hidden;transform-origin:top center;z-index:2}.cape,.cape img{position:absolute}.cape img{max-width:none}img.cape{object-fit:fill}.cape.sway{animation:sway 3.2s ease-in-out infinite}@keyframes sway{0%,to{transform:perspective(300px) rotateX(10deg)}50%{transform:perspective(300px) rotateX(18deg)}}.turntable{position:relative;display:inline-block;perspective:900px}.turntable .spin{position:absolute;inset:0;transform-style:preserve-3d;animation:turn 9s cubic-bezier(.45,.05,.55,.95) infinite}.turntable:hover .spin{animation-play-state:paused}.turntable .side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.turntable .side.back{transform:rotateY(180deg)}@keyframes turn{0%,30%{transform:rotateY(-18deg)}50%,80%{transform:rotateY(162deg)}to{transform:rotateY(342deg)}}.hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.hero h1{margin:0}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.badge{font-size:12px;padding:2px 9px;border-radius:6px;border:1px solid var(--edge);color:var(--ink-dim);background:var(--panel)}.badge.good{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.badge.donor{color:var(--gold);font-weight:700;border-color:color-mix(in oklab,var(--gold) 50%,transparent);background:color-mix(in oklab,var(--gold) 9%,transparent)}.cols{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.cols{grid-template-columns:1fr}}.stage{border-radius:var(--radius);border:1px solid var(--edge);background:var(--well);padding:14px 10px;display:grid;place-items:center;min-height:420px}canvas.viewer{display:block;cursor:-webkit-grab;cursor:grab;touch-action:none;max-width:100%}canvas.viewer:active{cursor:-webkit-grabbing;cursor:grabbing}.stage .hint{margin-top:12px;font-size:12px;color:#8a919b}.pair{display:flex;gap:12px;align-items:baseline;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--edge)}.pair:last-child{border-bottom:0}.pair .k{color:var(--ink-dim);min-width:84px}.pair .v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all}ul.rows{list-style:none;margin:0;padding:0}ul.rows.panel{padding:4px 16px}ul.rows li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--edge)}ul.rows li:last-child{border-bottom:0}ul.rows .at{margin-left:auto;color:var(--ink-dim);font-size:13px}.pager{display:flex;gap:14px;align-items:center;margin-top:26px}.empty{color:var(--ink-dim);padding:18px;border:1px dashed var(--edge-strong);border-radius:var(--radius)}.empty,.note{font-size:14px}.note{padding:12px 14px;border-radius:10px;border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.note.bad{border-color:rgba(230,90,90,.45);background:rgba(230,90,90,.08)}.ways{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:22px}@media (max-width:760px){.ways{grid-template-columns:1fr}}.ways ol{margin:8px 0 0;padding-left:20px}.ways li{margin:6px 0}button.addr{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:copy;vertical-align:middle}button.addr .copied{font-size:12px;color:var(--ink-dim)}button.addr:hover code{border-color:var(--accent)}button.addr code,code.addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;padding:2px 8px;border-radius:6px;background:var(--well);color:#d9f5cc;border:1px solid var(--edge)}form.code{display:flex;margin-top:14px}form.code input{flex:1 1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--edge-strong);border-right:0;border-radius:8px 0 0 8px;background:var(--panel-2);color:inherit;font:600 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}form.code input:focus{outline:0;border-color:var(--accent)}.button,form.code button{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border:0;border-radius:0 8px 8px 0;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:650;cursor:pointer}.button{border-radius:8px;height:38px}.button.quiet{background:var(--panel-2);color:var(--ink);border:1px solid var(--edge-strong)}.button:hover,form.code button:hover{filter:brightness(1.08);color:var(--accent-ink)}.button.quiet:hover,button.try{color:var(--ink)}button.try{display:block;width:100%;margin-top:8px;height:30px;border:1px solid var(--edge-strong);border-radius:7px;background:var(--panel-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}button.try:hover{border-color:var(--accent);color:var(--accent)}.previewing{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:8px;font-size:13px;color:#c9ced6}.previewing .button{height:30px;padding:0 12px}.tryon{position:fixed;right:16px;bottom:16px;z-index:30;width:264px;padding:10px 12px 12px;background:var(--panel);border:1px solid var(--edge-strong);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);animation:rise .25s ease both}.tryon canvas.viewer{background:var(--well);border-radius:10px}.tryon-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;margin-bottom:8px}.tryon .close{border:0;background:none;color:var(--ink-dim);font-size:22px;line-height:1;cursor:pointer}.tryon .close:hover{color:var(--ink)}.capes-row{display:flex;flex-wrap:wrap;gap:8px}.capetile{padding:3px;border:1px solid var(--edge-strong);border-radius:6px;background:var(--well);cursor:pointer;line-height:0}.capetile.active,.capetile:hover{border-color:var(--accent)}.capetile .crop{position:relative;display:block;width:40px;height:64px;overflow:hidden;border-radius:2px}.capetile img{position:absolute;max-width:none;image-rendering:pixelated}.capes-panel h3 .count,.capes-panel h3 a{text-transform:none;letter-spacing:0}.face.sheet{position:relative;overflow:hidden}.face.sheet img{position:absolute;max-width:none;height:auto;image-rendering:pixelated}.viewerbox{position:relative}.playpause{position:absolute;top:6px;right:6px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;cursor:pointer;background:rgba(120,128,140,.55);color:#fff;transition:background .15s ease}.playpause:hover{background:rgba(140,150,162,.8)}.playpause svg{width:18px;height:18px;fill:currentColor}.badge.owner{gap:5px;color:#fff;font-weight:700;background:linear-gradient(180deg,#ff7b7b,#d63b3b);border-color:#ef5a5a;box-shadow:0 0 18px -6px #ff6161}.badge.owner,.online{display:inline-flex;align-items:center}.online{gap:7px;font-size:13.5px;color:var(--ink-dim);white-space:nowrap}.online .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}header.bar nav a.kofi{color:#ff6b8b;font-weight:600}header.bar nav a.kofi:hover{color:#ff94ab}@media (max-width:900px){.online{display:none}}.defaults{display:flex;flex-wrap:wrap;gap:6px}.skinpick{padding:4px;line-height:0;cursor:pointer;border:1px solid var(--edge-strong);border-radius:7px;background:var(--well)}.skinpick.active,.skinpick:hover{border-color:var(--accent)}.small-button{height:30px!important;padding:0 12px!important;font-size:13px}.small-button.off{color:#f08a8a!important;border-color:rgba(240,138,138,.45)!important}.card.mini .small-button{margin:6px 0 0;width:100%;padding:0 4px!important;font-size:11.5px}.card.mini form{margin:0!important;width:100%}.hidden-skin .head{opacity:.35}ul.notices li{align-items:baseline}.mark-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-dim);flex:none;transform:translateY(-1px)}ul.notices li.good .mark-dot{background:var(--accent)}ul.notices li.bad .mark-dot{background:#e36b6b}ul.notices li.gold .mark-dot{background:var(--gold)}.card .taken{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;color:var(--ink-dim)}.heart{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink-dim);font-size:17px;line-height:1;cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease,transform .15s ease}.heart:hover{color:#ff6b81;border-color:rgba(255,107,129,.5)}.heart.on{color:#ff4d6d;border-color:rgba(255,77,109,.55);background:rgba(255,77,109,.1)}.heart:active{transform:scale(.92)}.heart:disabled{opacity:.6;cursor:default}.sorts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.sorts a{color:var(--ink-dim);padding-bottom:2px;border-bottom:2px solid transparent}.sorts a.on{color:var(--ink);border-bottom-color:var(--accent)}.heart-box{position:relative;display:inline-flex;align-items:center}.heart.blocked{opacity:.45;cursor:help}.heart.blocked:hover{color:var(--ink-dim);border-color:var(--edge-strong)}.heart-why{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:240px;padding:8px 10px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink);font-size:12.5px;line-height:1.4;box-shadow:0 6px 18px rgba(0,0,0,.35)}.badge.mod{color:#7cc4ff;font-weight:700;border-color:rgba(124,196,255,.5);background:rgba(124,196,255,.08)}ul.log .log-line,ul.log li{align-items:center}ul.log .log-line{display:flex;gap:6px;flex-wrap:wrap;line-height:1.5}ul.log .log-line .who{display:inline-flex}ul.log li.good .mark-dot{background:var(--accent)}ul.log li.bad .mark-dot{background:#e36b6b}ul.log li.gold .mark-dot{background:var(--gold)}ul.log .log-cape{display:inline-block;flex:none}ul.log .at{white-space:nowrap}.with-side{display:grid;grid-template-columns:minmax(0,1fr) 236px;grid-gap:28px;gap:28px;align-items:start}.with-side>.main-col{min-width:0}.with-side>.side{position:-webkit-sticky;position:sticky;top:76px}@media (max-width:900px){.with-side{grid-template-columns:1fr}.with-side>.side{position:static}}.staff.panel{padding:14px 16px 10px}.staff-list{list-style:none;margin:0;padding:0}.staff-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--edge)}.staff-list li:last-child{border-bottom:0}.staff-list .who{min-width:0;font-size:14px}.staff-list .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-list .badge{flex:none;font-size:11px;padding:1px 7px}@media (prefers-color-scheme:light){.badge.mod{color:#1d6fb8;border-color:rgba(29,111,184,.45);background:rgba(29,111,184,.07)}}.mod-buttons{display:flex;gap:8px;flex-wrap:wrap}.button.danger{background:#c94848;border:1px solid #b33c3c}.button.danger:hover{background:#d85454;color:#fff}.mod-said{margin:0;font-size:13px}.mod-said.good{color:var(--accent)}.mod-said.bad{color:#e36b6b}.who.role-owner>span:last-child,h1.role-owner{color:var(--role-owner)}.who.role-mod>span:last-child,h1.role-mod{color:var(--role-mod)}.who.role-donor>span:last-child,h1.role-donor{color:var(--gold)}.who.role-donor>span:last-child,.who.role-mod>span:last-child,.who.role-owner>span:last-child{font-weight:650}.who[class*=role-]:hover>span:last-child{filter:brightness(1.15)}.name-row{display:flex;gap:12px}.follow,.name-row{align-items:center;flex-wrap:wrap}.follow{display:inline-flex;gap:8px}.follow-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;flex:none;border-radius:9px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.follow-btn svg{width:18px;height:18px}.follow-btn:hover{color:var(--accent);border-color:var(--accent)}.follow-btn.on{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.follow-btn .ic-minus{display:none}.follow-btn.on:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent)}.follow-btn.on:hover .ic-check{display:none}.follow-btn.on:hover .ic-minus{display:block}.follow-btn:disabled{opacity:.6;cursor:default}.follow-btn.small{width:28px;height:28px;border-radius:7px}.follow-btn.small svg{width:15px;height:15px}.badge.follows{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.badge.follows-you{color:var(--ink)}.follow-said{font-size:12.5px;color:var(--danger)}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:4px 12px;gap:4px 12px}.people li{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 0}.people .who{min-width:0;font-size:13.5px}.people .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people.wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 18px}.people.wide li{padding:7px 0;border-bottom:1px solid var(--edge);justify-content:space-between}.people-more{margin:8px 0 0;font-size:12.5px;color:var(--ink-dim)}.tabs{display:flex;gap:2px;margin:4px 0 24px;overflow-x:auto;border-bottom:1px solid var(--edge);scrollbar-width:none}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-dim);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs a.on,.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs .count{min-width:20px;padding:0 6px;border-radius:999px;font-size:11.5px;line-height:18px;text-align:center;background:var(--panel-2);border:1px solid var(--edge);color:var(--ink-dim)}.tabs .count.hot{background:#c94848;border-color:transparent;color:#fff}.tabs.small{margin:0 0 12px}.tabs.small a,.tabs.small button{padding:6px 10px;font-size:13px}.section-note{margin:-8px 0 18px}header.bar nav .count{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:999px;font-size:11px;line-height:17px;text-align:center;background:#c94848;color:#fff;font-weight:700}.mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mod-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:12px 14px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);transition:opacity .2s ease}.mod-row.auto{box-shadow:inset 3px 0 0 var(--gold)}.mod-row:has(.mod-done){opacity:.55}.mod-thumb{width:58px}.mod-thumb .face{border-radius:6px}.mod-thumb .face.sheet-whole{aspect-ratio:2/1;object-fit:contain;image-rendering:pixelated}.mod-main{min-width:0;display:flex;flex-direction:column;gap:3px}.mod-title{gap:8px;font-weight:650;font-size:14.5px}.mod-meta,.mod-title{display:flex;align-items:center;flex-wrap:wrap}.mod-meta{gap:4px 14px;color:var(--ink-dim)}.mod-meta,.mod-meta .who,.mod-why{font-size:13px}.mod-why{color:var(--ink)}.mod-why.auto{color:var(--gold)}.mod-side{justify-content:flex-end;align-items:center;flex-wrap:wrap}.mod-form,.mod-side{display:flex;gap:8px}.mod-form{grid-column:2/-1;flex-direction:column;padding-top:4px}.mod-form textarea{width:100%;resize:vertical;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.mod-form textarea:focus{outline:0;border-color:#c94848}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font:inherit;font-size:12.5px;padding:3px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.chip:hover{border-color:#c94848}.pill{font-size:11px;font-weight:700;padding:1px 7px;border-radius:6px;border:1px solid var(--edge-strong);color:var(--ink-dim)}.pill.auto{color:var(--gold);border-color:color-mix(in oklab,var(--gold) 50%,transparent)}.pill.bad{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 50%,transparent)}.mod-done{color:var(--accent)}.mod-done,.mod-error{grid-column:2/-1;margin:0;font-size:13px}.mod-error{color:var(--danger)}@media (max-width:640px){.mod-row{grid-template-columns:48px minmax(0,1fr)}.mod-thumb{width:48px}.mod-side{justify-content:flex-start}.mod-done,.mod-error,.mod-form,.mod-side{grid-column:1/-1}}.mod-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:6px;transition:transform .15s ease}.mod-zoom:hover{transform:scale(1.04)}.mod-zoom:hover .face{box-shadow:0 0 0 2px var(--accent)}.mod-zoom:disabled{cursor:default;transform:none}.mod-reporters .who{display:inline-flex}.lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.66);animation:rise .2s ease both}.lightbox-box{width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow:auto;padding:14px 16px 18px;border-radius:14px;background:var(--panel);border:1px solid var(--edge-strong);box-shadow:0 30px 80px -30px rgba(0,0,0,.9)}.lightbox-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px}.lightbox-head .close{margin-left:auto;border:0;background:none;color:var(--ink-dim);font-size:26px;line-height:1;cursor:pointer}.lightbox-head .close:hover{color:var(--ink)}.lightbox-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;justify-items:center}.lightbox-face{width:220px}.lightbox canvas.viewer{background:var(--well);border-radius:10px}@media (max-width:580px){.lightbox-body{grid-template-columns:1fr}.lightbox-face{width:150px}}.bell{display:flex}.bell,.bell-btn{position:relative}.bell-btn{display:grid;place-items:center;width:34px;height:32px;padding:0;border-radius:8px;border:1px solid var(--edge);background:var(--panel);color:var(--ink-dim);cursor:pointer}.bell-btn.on,.bell-btn:hover{color:var(--ink);border-color:var(--edge-strong)}.bell-btn svg{width:17px;height:17px}.bell-count{position:absolute;top:-7px;right:-7px;min-width:18px;padding:0 5px;border-radius:999px;background:#e0424a;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.bell-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:340px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--edge-strong);border-radius:12px;box-shadow:0 24px 60px -20px rgba(0,0,0,.8);animation:rise .18s ease both}.bell-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;font-size:14px;border-bottom:1px solid var(--edge)}header.bar nav .bell-head a{font-size:12.5px;color:var(--link)}.bell-list{list-style:none;margin:0;padding:4px 0}header.bar nav .bell-list a{display:flex;gap:10px;align-items:flex-start;padding:9px 14px;color:var(--ink);font-size:13.5px;line-height:1.4;white-space:normal}header.bar nav .bell-list a:hover{background:var(--panel-2)}.bell-list li.unread a{background:color-mix(in oklab,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.bell-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-when{font-size:12px;color:var(--ink-dim)}.bell-empty{margin:0;padding:14px;font-size:13.5px;color:var(--ink-dim);white-space:normal}.skel{border-radius:var(--radius);border:1px solid var(--edge);background:linear-gradient(90deg,var(--panel) 0,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}.skel-hero{height:70px;max-width:420px;margin-bottom:26px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));grid-gap:14px;gap:14px}.skel-card{height:250px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .skel{animation:none}}html[data-motion=off] .skel{animation:none}.viewer3d{width:100%;flex-direction:column;gap:10px}.viewer-pick,.viewer3d{display:flex;align-items:center}.viewer-pick{gap:8px;align-self:stretch;justify-content:flex-end}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:9px;border:1px solid var(--edge-strong);background:var(--panel-2)}.segmented button{font:inherit;font-size:13px;font-weight:600;padding:5px 11px;border:0;border-radius:7px;background:none;color:var(--ink-dim);cursor:pointer}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--accent);color:var(--accent-ink)}.segmented.small button{font-size:12px;padding:3px 9px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;flex:none;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink-dim);cursor:pointer}.icon-btn:hover{color:var(--ink);border-color:var(--accent)}.icon-btn.on{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:34px;height:20px;border-radius:999px;flex:none;background:var(--panel-2);border:1px solid var(--edge-strong);transition:background .15s ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-dim);transition:transform .15s ease,background .15s ease}.switch input:checked+.switch-track{background:color-mix(in oklab,var(--accent) 35%,transparent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translateX(14px);background:var(--accent)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch.off{opacity:.5;cursor:default}.studio{width:100%;display:flex;flex-direction:column;gap:10px}.studio-stage{position:relative;width:100%;border-radius:10px;overflow:hidden;background:var(--well)}.studio-stage canvas.viewer{display:block;width:100%;height:100%}.studio-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:12px;color:#8a919b;pointer-events:none}.studio-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.studio-icons{display:flex;gap:6px}.stage:has(.studio)>.hint{display:none}.studio .segmented button{padding:5px 9px}.studio .icon-btn{width:30px;height:30px}.lab{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.lab{grid-template-columns:1fr}}.lab-left{display:flex;flex-direction:column;gap:16px;min-width:0}.lab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.lab-head h1{font-size:24px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.lab-head p{margin:2px 0 0}.dropzone{display:flex;align-items:center;gap:14px;padding:14px;cursor:pointer;border:1px dashed var(--edge-strong);border-radius:10px;background:var(--panel-2);transition:border-color .15s ease,background .15s ease}.dropzone>span{display:flex;flex-direction:column;gap:2px}.dropzone.drag,.dropzone:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--panel-2))}.lab-said{margin:-4px 0 10px;font-size:13px;color:var(--accent)}.lab-said.bad{color:var(--danger)}.lab-capes{min-width:0}.lab-capes-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lab-capes-head h3{margin:0}.lab-capes-head .tabs.small{margin:0;border-bottom:0}.lab-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px}.link-button{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--link);cursor:pointer}.chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--panel-2))}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));grid-gap:10px;gap:10px}.sheet-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:7px;min-width:0;border:1px solid var(--edge);border-radius:10px;background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sheet-tile:hover{border-color:var(--edge-strong);transform:translateY(-2px)}.sheet-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sheet-tile .face,.sheet-tile .facebox{width:100%}.sheet-tile canvas.face{image-rendering:pixelated}.sheet-name{font-size:11.5px;line-height:1.25;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-forget{position:absolute;top:3px;right:5px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:13px;line-height:1;opacity:0;transition:opacity .15s ease}.sheet-tile:hover .sheet-forget{opacity:1}.mod-heading{margin-bottom:18px}.mod-heading h1{margin-bottom:4px}.locker-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.locker-tools .button{height:36px}.locker-search{flex:1 1 200px;max-width:320px;height:36px;padding:0 12px;font:inherit;font-size:14px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel);color:var(--ink)}.locker-search:focus{outline:0;border-color:var(--accent)}.locker-legacy{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.locker-grid.dropping{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius)}.locker-card{display:flex;flex-direction:column;gap:8px}.locker-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.locker-card.dragged{opacity:.45}.locker-card.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.locker-figure{display:grid;place-items:center;height:230px;padding:0;border:0;border-radius:8px;cursor:zoom-in;background:var(--well)}.skinshot{display:grid;place-items:center;width:100%;height:100%}.skinshot img{max-width:100%;max-height:222px;image-rendering:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locker-card img,.skinshot img{-webkit-user-drag:none}.locker-name{display:flex;align-items:center;gap:8px;min-width:0}.locker-name .title{flex:1 1;min-width:0;margin:0;cursor:text}.locker-name input{flex:1 1;min-width:0;height:26px;padding:0 8px;font:inherit;font-size:13.5px;border-radius:6px;border:1px solid var(--accent);background:var(--panel-2);color:var(--ink)}.pill.model{cursor:pointer;background:none;font-family:inherit}.pill.model.slim{color:var(--role-mod);border-color:color-mix(in oklab,var(--role-mod) 50%,transparent)}.pill.model.classic{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.locker-actions{display:flex;justify-content:space-between;gap:4px}.locker-actions .icon-btn{width:30px;height:30px}.locker-empty{justify-content:center;padding:48px 18px;text-align:center}.locker-empty>span,.locker-open{align-items:center}.locker-open{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:18px;gap:18px}.locker-open-actions{display:flex;flex-direction:column;gap:8px}.locker-open-actions .button{height:36px;justify-content:center}@media (max-width:580px){.locker-open{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:70;padding:10px 16px;border-radius:10px;font-size:14px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid color-mix(in oklab,var(--accent) 50%,transparent);color:var(--ink);box-shadow:0 18px 40px -16px rgba(0,0,0,.8);animation:rise .2s ease both}.toast.bad{border-color:color-mix(in oklab,var(--danger) 60%,transparent)}@media (max-width:1180px){.online{display:none}}.badge.bugfinder{display:inline-flex;align-items:center;gap:5px;font-weight:700;border-color:transparent}.badge.bugfinder.bronze{color:#fff4ea;background:linear-gradient(180deg,#d08a52,#8c4f24);box-shadow:0 0 14px -6px #c97b3c}.badge.bugfinder.silver{color:#1d2228;background:linear-gradient(180deg,#f4f6f8,#a3acb6);box-shadow:0 0 14px -6px #c3cad2}.badge.bugfinder.gold{color:#2a1c02;background:linear-gradient(180deg,#ffe48f,#d9a21f);box-shadow:0 0 16px -5px #f2bf4d}.owner-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.segmented button.bf-bronze.on{background:#b06d3c;color:#fff}.segmented button.bf-silver.on{background:#c3cad2;color:#1d2228}.segmented button.bf-gold.on{background:#e6b23a;color:#2a1c02}.owner-picks{display:flex;align-items:center;gap:0 22px;flex-wrap:wrap}.badge.beta{color:#b58cff;font-weight:700;border-color:rgba(181,140,255,.45)}.segmented button.bf-beta.on{background:#8b5cf6;color:#fff}ul.log li.beta .mark-dot,ul.notices li.beta .mark-dot{background:#a678ff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .badge.beta{color:#7b3fd1;border-color:rgba(123,63,209,.4)}}.lightbox.confirm{z-index:70}.confirm-box{width:100%;max-width:420px;padding:18px 18px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--edge-strong);box-shadow:0 30px 80px -30px rgba(0,0,0,.9);animation:rise .18s ease both}.confirm-box h3{margin:0 0 8px;font-size:16.5px}.confirm-box p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-dim)}.confirm-reason{display:flex;flex-direction:column;gap:6px;margin-top:14px}.confirm-reason textarea{width:100%;resize:vertical;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.confirm-reason textarea:focus{outline:0;border-color:var(--accent)}.confirm-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.taken-buttons{display:inline-flex;align-items:center;gap:6px}.owner-remove{width:30px;height:30px}.owner-done{font-size:12.5px;color:var(--accent)}.owner-error{font-size:12.5px;color:var(--danger);margin-left:6px}button.try.small{height:24px;margin-top:6px;font-size:11.5px;border-radius:6px}.grid.skins-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px}.skin-card{display:flex;flex-direction:column;align-items:center;padding:8px 6px 6px}.skin-card>a{display:grid;place-items:center;line-height:0}.skin-card>a:hover .head{transform:scale(1.06)}.skin-card .head{transition:transform .15s ease}.capetile-box{display:inline-flex;flex-direction:column;align-items:center;gap:4px}a.capetile{display:inline-block}.tile-try{font:inherit;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;cursor:pointer;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink-dim)}.tile-try:hover{color:var(--accent);border-color:var(--accent)}.texture-id{margin:0 0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.texture-sheet{display:inline-grid;place-items:center;padding:12px;border-radius:10px;border:1px solid var(--edge);background:var(--well)}.texture-sheet img{display:block;width:256px;max-width:100%;image-rendering:pixelated}.texture-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}.texture-actions .button{height:38px}.cape-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.cape-head h1{margin:0}.cape-head p{margin:2px 0 0}.cape-front{position:relative;display:block;width:90px;aspect-ratio:10/16;overflow:hidden;flex:none;border-radius:8px;background:var(--well);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.cape-front img{position:absolute;width:640%;left:-10%;top:-6.25%;max-width:none;image-rendering:pixelated}ul.holders{padding:4px 16px}ul.holders li{justify-content:space-between}h2 .count{text-transform:none;letter-spacing:0}.official-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px;gap:12px}.official-tile{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:14px 10px 12px;border-radius:12px;text-align:center;color:var(--ink);background:var(--panel);border:1px solid var(--edge);transition:transform .15s ease,border-color .15s ease}.official-tile:hover{transform:translateY(-2px);border-color:var(--edge-strong);text-decoration:none}.official-tile .cape-front{width:64px;margin-bottom:6px}.official-tile.none{opacity:.55}.official-tile.none:hover{opacity:1}.official-name{font-weight:650;font-size:13.5px;line-height:1.25}.official-count{font-size:12.5px;color:var(--ink-dim)}.official-count b{color:var(--ink);font-size:14px}.via{font-size:11.5px;color:var(--ink-dim);white-space:nowrap}.via-mod,.via-now{color:var(--accent)}.via-now{font-weight:650}.first-seen{display:flex;align-items:center;gap:14px;margin:22px 0 0;padding:12px 16px}.first-mark{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-weight:800;font-size:15px;color:#2a1c02;background:linear-gradient(180deg,#ffe48f,#d9a21f);box-shadow:0 0 16px -6px #f2bf4d}.first-who{gap:10px;margin-top:3px}.first-who,.reindex{display:flex;align-items:center;flex-wrap:wrap}.reindex{gap:12px}.skin-form{max-width:440px;display:flex;flex-direction:column;gap:14px}.skin-form h3{margin-bottom:0}.form-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.form-field>span{font-weight:650;color:var(--ink-dim);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.form-field input{height:38px;padding:0 12px;font:inherit;font-size:14px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.form-field input:focus{outline:0;border-color:var(--accent)}.form-field small{font-size:12px;line-height:1.45}.form-field .segmented{align-self:flex-start}.skin-file{padding:12px 14px}.skin-form-preview{display:grid;place-items:center;padding:10px;border-radius:10px;background:var(--well)}.skin-form-preview img{width:128px;image-rendering:pixelated}.skin-form .confirm-buttons{margin-top:2px}.flair-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0}.flair-text{padding:2px 8px;border-radius:4px;font-size:14px;line-height:1.4;color:#ffffff;background:rgba(0,0,0,.62);text-shadow:1px 1px 0 rgba(0,0,0,.45);max-width:100%;overflow-wrap:anywhere}.flair-tag{font-size:11px;font-weight:650;color:var(--gold);white-space:nowrap}.flair-tag:before{content:"♥ "}.modform{display:flex;gap:10px;flex-wrap:wrap}.modform input{flex:1 1 200px;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:inherit;font:inherit}.modform input:focus{outline:0;border-color:var(--accent)}.button.danger{background:#d9534f;color:#fff}.modpicture{display:block;max-width:100%;max-height:360px;min-width:128px;image-rendering:pixelated;background:var(--well);border-radius:8px;border:1px solid var(--edge)}header.bar nav a.lang-switch{font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:6px;border:1px solid var(--edge-strong);color:var(--ink-dim)}header.bar nav a.lang-switch:hover{color:var(--ink);border-color:var(--ink-dim)}.card.worn-hidden>.face,.card.worn-hidden>.when,.card.worn-hidden>a{opacity:.4}.card .tag.hidden-tag{background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--edge-strong)}.worn-hide{margin:4px 0 0;text-align:center}.worn-hide .link-button{font-size:12px}.link-button.danger{color:var(--danger)}.link-button:disabled{opacity:.5;cursor:default}.worn-blocked{font-size:12px;color:var(--danger)}.confirm-reason .chips{margin-bottom:2px}.confirm-buttons .button:disabled{opacity:.5;cursor:default}.capes-group{margin:12px 0 8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.capes-group .count{font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-dim)}.capes-group.verified{color:var(--accent)}.capes-group.declared{color:var(--ink-dim)}.capetile-box{position:relative}.capetile-box.declared .capetile{opacity:.6;border-style:dashed}.capetile-box.declared:hover .capetile{opacity:1}.tile-mark{position:absolute;top:-5px;right:-5px;z-index:1;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--panel);pointer-events:auto}.tile-mark.verified{background:var(--accent);color:var(--accent-ink)}.tile-mark.declared{background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--edge-strong)}.skin-card{position:relative}.skin-card.skin-hidden .head{opacity:.35}.skin-card .tag.hidden-tag{position:absolute;top:4px;left:4px}:root[data-season=halloween]{--bg:#0f0a13;--bg-2:#160e1d;--panel:#1a1221;--panel-2:#22172b;--edge:rgba(226,190,255,0.08);--edge-strong:rgba(226,190,255,0.18);--ink:#f1ecf5;--ink-dim:#a99db5;--accent:#ff8a1d;--accent-ink:#1f0c00;--link:#c491ff;--well:#0b0710;--spooky-purple:#9b5cff}@media (prefers-color-scheme:light){:root[data-season=halloween]:not([data-theme=dark]){--bg:#fbf6ff;--bg-2:#f3eafb;--panel:#ffffff;--panel-2:#f8f1fd;--edge:rgba(60,20,90,0.11);--edge-strong:rgba(60,20,90,0.24);--ink:#1d1426;--ink-dim:#675a74;--accent:#e3650c;--accent-ink:#ffffff;--link:#7a35d6;--well:#1c1424;--spooky-purple:#7a35d6}}:root[data-season=halloween] body{background:radial-gradient(800px 420px at 18% -10%,color-mix(in oklab,var(--spooky-purple) 18%,transparent),transparent 70%),radial-gradient(700px 380px at 85% -12%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg) 380px);background-color:var(--bg)}:root[data-season=halloween] .mark .green{color:var(--accent)}:root[data-season=halloween] .mark .text{color:var(--spooky-purple)}:root[data-season=halloween] h1{text-shadow:0 0 22px color-mix(in oklab,var(--spooky-purple) 35%,transparent)}:root[data-season=halloween] .button:not(.quiet):not(.danger){box-shadow:0 0 18px -8px var(--accent)}.mark a{position:relative}.mark-pumpkin{position:absolute;left:19px;top:17px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.segmented button.bf-halloween.on{background:#ff8a1d;color:#1f0c00}ul.log li.halloween .mark-dot{background:#ff8a1d}.spooky-pumpkin .face{fill:#ffd25a}@keyframes candle{0%,to{opacity:1}40%{opacity:.75}55%{opacity:.95}70%{opacity:.7}}:root[data-season=halloween]{--spooky-shade:#0b0610;--spooky-rim:drop-shadow(0 0 1px rgba(214,180,255,.75)) drop-shadow(0 0 6px rgba(155,92,255,.3));--spooky-web:color-mix(in oklab,var(--ink) 32%,transparent)}@media (prefers-color-scheme:light){:root[data-season=halloween]:not([data-theme=dark]){--spooky-shade:#1d1426;--spooky-rim:none;--spooky-web:color-mix(in oklab,var(--ink) 26%,transparent)}}.spooky-hang{position:relative;z-index:19;height:360px;margin-bottom:-360px;overflow:hidden;pointer-events:none}.spooky-hang svg{display:block}.spooky-web{position:absolute;top:0;color:var(--spooky-web)}.spooky-web.left{left:0}.spooky-web.right{right:0;transform:scaleX(-1)}.spooky-web .web-still{display:none}.spooky-web .web-spider{color:color-mix(in oklab,var(--ink) 64%,#2a1838)}.spooky-web .spinner-legs{animation:spinner-legs .3s steps(2,jump-none) infinite}@keyframes spinner-legs{0%{transform:scaleX(1)}to{transform:scaleX(.78)}}.spooky-dangle{position:absolute;top:0;left:104px;width:0;height:0;transform-origin:0 0;animation:dangle-sway 3.6s ease-in-out infinite alternate}.dangle-drop{position:absolute;left:-12px;top:0;width:24px;transform:translateY(-40px);animation:dangle-drop 26s ease-in-out 3s infinite}.dangle-drop .thread{position:absolute;left:11.5px;bottom:calc(100% - 6px);width:1px;height:420px;background:color-mix(in oklab,var(--ink) 40%,transparent)}.hanging-spider{color:var(--spooky-shade);filter:var(--spooky-rim);overflow:visible}.hanging-spider .eye{fill:#ff8a1d}.hanging-legs{transform-origin:20px 21px;animation:legs-twitch 4.2s ease-in-out infinite}@keyframes legs-twitch{0%,70%,to{transform:none}74%{transform:rotate(7deg)}79%{transform:rotate(-6deg)}84%{transform:none}}@keyframes dangle-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes dangle-drop{0%,4%{transform:translateY(-40px)}18%{transform:translateY(52px)}24%{transform:translateY(52px)}36%{transform:translateY(118px)}52%{transform:translateY(118px)}58%{transform:translateY(90px)}64%{transform:translateY(90px)}78%,to{transform:translateY(-40px)}}.spooky-sky{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:hidden}.sky-flyer{position:absolute;left:0;top:0;transform:translate(-400px,-400px);will-change:transform}.fx-piece svg,.sky-flyer svg{display:block}.sky-flyer.leftwards .spooky-witch{transform:scaleX(-1)}.spooky-bat{color:var(--spooky-shade);filter:var(--spooky-rim);overflow:visible}.spooky-bat .eye{fill:#ffb347}.bat-wing.left{transform-origin:31px 11.5px;animation:wing-left var(--flap,.22s) ease-in-out infinite}.bat-wing.right{transform-origin:33px 11.5px;animation:wing-right var(--flap,.22s) ease-in-out infinite}@keyframes wing-left{0%,to{transform:rotate(34deg) scaleX(.8)}20%{transform:rotate(4deg) scaleX(1)}42%{transform:rotate(-30deg) scaleX(.76)}72%{transform:rotate(2deg) scaleX(.96)}}@keyframes wing-right{0%,to{transform:rotate(-34deg) scaleX(.8)}20%{transform:rotate(-4deg) scaleX(1)}42%{transform:rotate(30deg) scaleX(.76)}72%{transform:rotate(-2deg) scaleX(.96)}}.spooky-witch{color:var(--spooky-shade);filter:var(--spooky-rim);overflow:visible}.spooky-witch .bristles{fill:#b98a3e}.spooky-witch .bristle-lines{stroke:#8a6427;stroke-width:1}.spooky-witch .broom-stick{stroke:#6b4423;stroke-width:2.6;stroke-linecap:round}.spooky-witch .broom-band{stroke:#8a4fe0;stroke-width:2.4}.spooky-witch .hat-band{fill:#9b5cff}.spooky-witch .sparkle{fill:#ffd27a;animation:twinkle 1.1s ease-in-out infinite}.spooky-witch .sparkle.s2{animation-delay:.35s}.spooky-witch .sparkle.s3{animation-delay:.7s}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:1}}.sky-cat{position:absolute;left:0;bottom:0;width:76px;align-items:flex-end;transform:translateX(-200px);cursor:pointer}.sky-cat,.sky-cat .cat-body-box{display:flex;justify-content:center}.sky-cat.peek .cat-body-box{transform:translateY(100%)}.ground-cat,.sky-cat svg{display:block;color:var(--spooky-shade);filter:var(--spooky-rim);overflow:visible}.sky-cat svg{pointer-events:none}.sky-cat svg *{pointer-events:visiblePainted}.sky-cat.leftwards .cat-walking{transform:scaleX(-1)}.cat-iris{fill:#2fe38a}.cat-pupil{fill:#03130a}.cat-shine{fill:#fff;opacity:.8}.cat-nose{fill:#6e3f52}.cat-ear-in{fill:#3a1f48}.cat-whiskers{fill:none;stroke:rgba(226,210,255,.45);stroke-width:.5}.cat-eyes{transform-box:fill-box;transform-origin:center;animation:cat-blink 5s infinite}.cat-pupils{transition:transform .12s ease-out}@keyframes cat-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.1)}96%{transform:scaleY(1)}}.cat-walking .cat-leg{transform-box:fill-box;transform-origin:50% 0}.sky-cat.walk .cat-leg.a{animation:cat-leg-a var(--stride,.62s) ease-in-out infinite}.sky-cat.walk .cat-leg.b{animation:cat-leg-b var(--stride,.62s) ease-in-out infinite}.sky-cat.walk .cat-body{animation:cat-bob calc(var(--stride, .62s) / 2) ease-in-out infinite alternate}.sky-cat.hurry{--stride:.26s}@keyframes cat-leg-a{0%,to{transform:rotate(24deg)}50%{transform:rotate(-24deg)}}@keyframes cat-leg-b{0%,to{transform:rotate(-24deg)}50%{transform:rotate(24deg)}}@keyframes cat-bob{0%{transform:translateY(0)}to{transform:translateY(-.9px)}}.cat-walking .cat-tail{transform-box:fill-box;transform-origin:100% 100%;animation:cat-tail-walk 1.6s ease-in-out infinite alternate}.cat-sitting .cat-tail{transform-box:fill-box;transform-origin:0 95%;animation:cat-tail-sit 2.4s ease-in-out infinite alternate}@keyframes cat-tail-walk{0%{transform:rotate(-6deg)}to{transform:rotate(8deg)}}@keyframes cat-tail-sit{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}.spooky-say{position:absolute;padding:3px 10px;border-radius:10px;white-space:nowrap;pointer-events:none;background:var(--panel);border:1px solid color-mix(in oklab,var(--accent) 55%,transparent);color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 8px 20px -10px rgba(0,0,0,.7)}.cat-says{bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);animation:say-in .2s ease both}.fx-say{z-index:2;transform:translate(-50%,-100%);animation:say-pop 1.8s ease both}@keyframes say-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes say-pop{0%{opacity:0;transform:translate(-50%,-80%) scale(.8)}12%{opacity:1;transform:translate(-50%,-100%) scale(1)}75%{opacity:1;transform:translate(-50%,-130%)}to{opacity:0;transform:translate(-50%,-150%)}}@keyframes say-fade{0%,to{opacity:0}12%,75%{opacity:1}}:root[data-season=halloween] body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}:root[data-season=halloween] body>*{flex:none}:root[data-season=halloween] body>main.wrap{width:100%;padding-bottom:20px}.spooky-ground{position:relative;height:104px;margin-top:auto;pointer-events:none}.ground-scene{position:relative;z-index:19;max-width:1080px;height:100%;margin:0 auto}.ground-patch{position:absolute;left:16px;bottom:8px;display:flex;align-items:flex-end}.ground-vine{position:absolute;left:-6px;bottom:-6px;fill:none;stroke:#4f7a2a;stroke-width:2;stroke-linecap:round}.ground-vine .leaf{fill:#3f6a22;stroke:none}.spooky-hit{pointer-events:auto;cursor:pointer;position:relative;margin:0;padding:0;border:0;background:none;color:inherit;line-height:0;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent}.spooky-hit,.spooky-hit svg{display:block}.ground-pumpkin .spooky-pumpkin{filter:drop-shadow(0 0 10px rgba(255,138,29,.45));transition:filter .2s ease}.ground-pumpkin:hover .spooky-pumpkin{filter:drop-shadow(0 0 16px rgba(255,138,29,.8))}.ground-pumpkin.small{margin-left:-6px}.ground-pumpkin.tiny{margin-left:-2px}.ground-pumpkin .face{animation:candle 2.6s ease-in-out infinite}.ground-pumpkin.small .face{animation-delay:-.9s}.ground-pumpkin.tiny .face{animation-delay:-1.7s}.ground-cauldron{position:absolute;right:16px;bottom:2px;filter:drop-shadow(0 -4px 12px color-mix(in oklab,var(--brew) 40%,transparent))}.ground-cat{position:absolute;right:108px;bottom:6px;display:none}.ground-fog{position:absolute;left:0;right:0;bottom:0;height:70px;pointer-events:none;opacity:.75;background:radial-gradient(30% 70% at 20% 100%,color-mix(in oklab,var(--spooky-purple) 32%,transparent),transparent 70%),radial-gradient(35% 80% at 70% 100%,color-mix(in oklab,var(--spooky-purple) 24%,transparent),transparent 70%);background-size:160% 100%;animation:fog-drift 40s ease-in-out infinite alternate}@keyframes fog-drift{0%{background-position:0 0}to{background-position:100% 0}}.spooky-cauldron{overflow:visible}.spooky-cauldron .pot{fill:#17111d;stroke:rgba(210,180,255,.22);stroke-width:1}.spooky-cauldron .pot-rim{fill:#251b2e;stroke:rgba(210,180,255,.3);stroke-width:1}.spooky-cauldron .brew{fill:var(--brew);transition:fill .6s ease}.spooky-cauldron .logs{stroke:#4a2c14;stroke-width:5;stroke-linecap:round}.spooky-cauldron .ladle{stroke:#6b4423;stroke-width:2.8;stroke-linecap:round;transform-origin:57px 33px;animation:stir 4s ease-in-out infinite alternate}.spooky-cauldron .flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame .9s ease-in-out infinite alternate}.spooky-cauldron .flame.outer{fill:#ff7a1a}.spooky-cauldron .flame.inner{fill:#ffd04a}.spooky-cauldron .flame.f2{animation-duration:.7s;animation-delay:-.3s}.spooky-cauldron .flame.f3{animation-duration:1.1s;animation-delay:-.6s}.spooky-cauldron .bubble{fill:color-mix(in oklab,var(--brew) 70%,white);opacity:0;transform-box:fill-box;transform-origin:center;animation:bubble 1.8s ease-in infinite}.spooky-cauldron .bubble.b2{animation-delay:.5s}.spooky-cauldron .bubble.b3{animation-delay:1s}.spooky-cauldron .bubble.b4{animation-delay:1.4s}.spooky-cauldron .wisp{fill:none;stroke:color-mix(in oklab,var(--brew) 40%,transparent);stroke-width:2.6;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:wisp 3.2s ease-out infinite}.spooky-cauldron .wisp.w2{animation-delay:1.1s}.spooky-cauldron .wisp.w3{animation-delay:2.1s}.ground-cauldron.boiling .bubble{animation-duration:.7s}.ground-cauldron.boiling .wisp{animation-duration:1.2s}@keyframes stir{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}@keyframes flame{0%{transform:scale(1)}to{transform:scale(.88,1.18)}}@keyframes bubble{0%{transform:translateY(2px) scale(.4);opacity:0}30%{opacity:1}80%{transform:translateY(-6px) scale(1);opacity:.9}to{transform:translateY(-8px) scale(1.3);opacity:0}}@keyframes wisp{0%{transform:translateY(6px) scaleY(.6);opacity:0}30%{opacity:.9}to{transform:translateY(-14px) scaleY(1.2);opacity:0}}.spooky-fx{position:fixed;inset:0;z-index:26;pointer-events:none;overflow:hidden}.fx-at{width:0;height:0}.fx-at,.fx-piece{position:absolute}.fx-piece{left:0;top:0;margin:-10px 0 0 -12px}.spooky-ghost{filter:drop-shadow(0 0 10px rgba(200,170,255,.6))}.spooky-ghost .sheet{fill:rgba(246,240,255,.95)}.spooky-ghost .hole{fill:#1d1426}.fx-dark{position:fixed;inset:0;z-index:1;background:rgba(4,2,8,.92);animation:lights-out 2.8s ease both}.fx-eyes{position:absolute;display:flex;gap:14px}.fx-eyes i{width:18px;height:11px;border-radius:50%;background:linear-gradient(90deg,transparent 44%,#03130a 44% 56%,transparent 56%),radial-gradient(ellipse at center,#6dffb6,#1fae62 72%);box-shadow:0 0 14px 3px rgba(61,255,154,.5);animation:dark-blink .5s ease-in-out 1.2s 2 alternate}@keyframes lights-out{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@keyframes dark-blink{0%{transform:scaleY(1)}to{transform:scaleY(.1)}}@media (max-width:720px){.spooky-hang{height:300px;margin-bottom:-300px}.spooky-web{width:84px;height:84px}.spooky-dangle{left:66px}.spooky-ground{height:92px}.ground-pumpkin.big svg{width:50px;height:45px}.spooky-cauldron{width:68px;height:62px}.ground-cat{right:92px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .spooky-web .web-spinning{display:none}html:not([data-motion=on]) .spooky-web .web-still{display:inline}html:not([data-motion=on]) .dangle-drop,html:not([data-motion=on]) .hanging-legs,html:not([data-motion=on]) .spooky-dangle{animation:none}html:not([data-motion=on]) .dangle-drop{transform:translateY(46px)}html:not([data-motion=on]) .cat-eyes,html:not([data-motion=on]) .cat-tail,html:not([data-motion=on]) .ground-fog,html:not([data-motion=on]) .ground-pumpkin .face,html:not([data-motion=on]) .spooky-cauldron .flame,html:not([data-motion=on]) .spooky-cauldron .ladle{animation:none}html:not([data-motion=on]) .spooky-cauldron .bubble,html:not([data-motion=on]) .spooky-cauldron .wisp{animation:none;opacity:0}html:not([data-motion=on]) .ground-cat{display:block}html:not([data-motion=on]) .fx-say{animation-name:say-fade}}html[data-motion=off] .spooky-web .web-spinning{display:none}html[data-motion=off] .spooky-web .web-still{display:inline}html[data-motion=off] .dangle-drop,html[data-motion=off] .hanging-legs,html[data-motion=off] .spooky-dangle{animation:none}html[data-motion=off] .dangle-drop{transform:translateY(46px)}html[data-motion=off] .cat-eyes,html[data-motion=off] .cat-tail,html[data-motion=off] .ground-fog,html[data-motion=off] .ground-pumpkin .face,html[data-motion=off] .spooky-cauldron .flame,html[data-motion=off] .spooky-cauldron .ladle{animation:none}html[data-motion=off] .spooky-cauldron .bubble,html[data-motion=off] .spooky-cauldron .wisp{animation:none;opacity:0}html[data-motion=off] .ground-cat{display:block}html[data-motion=off] .fx-say{animation-name:say-fade}.release{margin:0 0 14px}.release.latest{border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.release-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2.plain{margin:0;font-size:20px;color:var(--ink);text-transform:none;letter-spacing:-.01em}h2.plain:after{display:none}.downloads{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.downloads .button{gap:8px}.downloads .size{font-size:12px;opacity:.75;font-weight:500}details.release summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}details.release summary::-webkit-details-marker{display:none}details.release summary:before{content:"▸";color:var(--ink-dim);transition:transform .15s ease}details.release[open] summary:before{transform:rotate(90deg)}ul.changelog{margin:12px 0 0;padding-left:20px}ul.changelog li{margin:6px 0;line-height:1.55}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 4px}.stats>div{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel)}.stats b{font-size:24px;letter-spacing:-.02em;color:var(--ink)}.stats span{font-size:13px;color:var(--ink-dim)}ol.steps{margin:12px 0 2px;padding-left:22px}ol.steps li{margin:7px 0;line-height:1.55}ol.steps code{font-size:12.5px;padding:1px 6px;border-radius:5px;background:var(--well);border:1px solid var(--edge)}.status-banner{margin:14px 0 10px;padding:14px 18px;border-radius:var(--radius);font-weight:700;font-size:17px;color:#fff}.status-banner.up{background:#3ba55d}.status-banner.slow{background:#c98a1b}.status-banner.down{background:#d9534f}.status-list{padding:4px 18px}.status-row{padding:16px 0;border-bottom:1px solid var(--edge)}.status-row:last-child{border-bottom:0}.status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-pill{flex:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.status-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.status-pill.up{color:#3ba55d}.status-pill.slow{color:#e0a43a}.status-pill.down{color:#e5615c}.status-pill .ms,.status-pill.unknown{color:var(--ink-dim)}.status-pill .ms{font-weight:500}.bars{display:flex;gap:2px;height:30px;margin-top:12px}.bar{flex:1 1;border-radius:2px;background:var(--edge-strong)}.bar.up{background:#3ba55d}.bar.slow{background:#e0a43a}.bar.down{background:#e5615c}.bar:hover{filter:brightness(1.25)}.bars-legend{display:flex;justify-content:space-between;margin-top:6px}.tag-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:6px;border:1px solid var(--edge-strong);color:var(--ink-dim);white-space:nowrap}.tag-pill.good{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.tag-pill.info{color:var(--role-mod);border-color:color-mix(in oklab,var(--role-mod) 50%,transparent)}.tag-pill.bad{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 50%,transparent)}.tag-pill.auto,.tag-pill.gold{color:var(--gold);border-color:color-mix(in oklab,var(--gold) 50%,transparent)}.tag-pill.state{border-radius:999px}.ticket-tags{display:inline-flex;gap:6px}.ticket-link,.ticket-tags{flex-wrap:wrap;align-items:center}.ticket-link{display:flex;gap:10px;min-width:0;color:var(--ink)}.ticket-subject{font-weight:600;overflow-wrap:anywhere}.ticket-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.ticket-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px}.ticket-form input:not([type=file]),.ticket-form select,.ticket-form textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.ticket-form textarea{resize:vertical}.ticket-form .button{justify-self:start}.thread{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.message{border:1px solid var(--edge);border-radius:10px;padding:12px 14px;background:var(--panel)}.message.staff{border-color:color-mix(in oklab,var(--accent) 40%,var(--edge))}.message.auto{border-style:dashed;border-color:color-mix(in oklab,var(--gold) 45%,var(--edge))}.message-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.message-head .dim{margin-left:auto}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.message-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.message-files img{max-width:220px;max-height:160px;border-radius:8px;border:1px solid var(--edge);display:block}.file-chip{font-size:13px;padding:4px 10px;border-radius:8px;border:1px solid var(--edge-strong)}.thread-event{text-align:center;margin:0}.field{display:grid;grid-gap:6px;gap:6px}.field-name{font-weight:600;font-size:14px}.file-picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button,.ticket-form .file-button{display:inline-flex;grid-auto-flow:unset;justify-self:start;white-space:nowrap;font-size:14px;height:38px;padding:0 14px;box-sizing:border-box;margin:0;gap:7px;align-items:center;cursor:pointer;font-weight:600}.file-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.file-hidden:focus-visible+.file-button{outline:2px solid var(--accent);outline-offset:2px}.file-list{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.file-list li{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:3px 4px 3px 10px;border-radius:8px;border:1px solid var(--edge-strong);background:var(--panel-2);max-width:100%}.file-list li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.file-list button{border:0;background:none;color:var(--ink-dim);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px}.file-list button:hover{color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,transparent)}header.bar nav .motion-switch{display:inline-grid;place-items:center;width:28px;height:24px;padding:0;border-radius:6px;border:1px solid var(--edge-strong);background:none;color:var(--ink-dim);cursor:pointer}header.bar nav .motion-switch:hover{color:var(--ink);border-color:var(--ink-dim)}header.bar nav .motion-switch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}header.bar nav .motion-switch circle{fill:currentColor;stroke:none}.supporters.panel{padding:14px 16px;margin-top:16px}.supporters h3{margin-top:0}.supporters .staff-list li>.dim{margin-left:auto;flex:none}.supporters-label{margin:12px 0 2px}.goal{display:grid;grid-gap:6px;gap:6px}.goal-head{display:flex;gap:10px;align-items:baseline}.goal-title{font-weight:600;font-size:14px;min-width:0;overflow-wrap:anywhere}.goal-head b{margin-left:auto;color:var(--gold)}.goal-bar{height:10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--edge);overflow:hidden}.goal-bar span{display:block;height:100%;border-radius:inherit;min-width:4px;background:linear-gradient(90deg,color-mix(in oklab,var(--gold) 70%,var(--accent)),var(--gold))}.kofi-button{width:100%;box-sizing:border-box;margin-top:12px;background:var(--gold);color:#2a1c00}.goal-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:2fr 1fr 1fr;align-items:end}.goal-form label{display:grid;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.goal-form input{font:inherit;font-weight:400;padding:7px 9px;border-radius:8px;width:100%;box-sizing:border-box;border:1px solid var(--edge-strong);background:var(--panel-2);color:var(--ink)}.goal-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width:640px){.goal-form{grid-template-columns:1fr}}.more-donors>summary{list-style:none;cursor:pointer;text-align:center;font-size:13px;font-weight:600;color:var(--ink-dim);padding:6px 0;border-top:1px solid var(--edge)}.more-donors>summary::-webkit-details-marker{display:none}.more-donors>summary:hover{color:var(--ink)}.more-donors>summary .when-open,.more-donors[open]>summary .when-closed{display:none}.more-donors[open]>summary .when-open{display:inline}.more-donors .staff-list{border-top:1px solid var(--edge)}.status-why{margin-top:4px;color:var(--danger)}