:root{
  --paper:#F3EFE6;--paper-2:#EAE4D6;--card:#FFFDF8;--ink:#15130F;--ink-2:#4A463D;--muted:#7A7466;--line:#15130F;--soft-line:#D9D2C1;
  --accent:#FF4F1F;--accent-ink:#fff;--accent-soft:#FFE3D8;--green:#1F4D3A;--green-soft:#DCEBE1;--gold:#F2A900;--danger:#C0281B;--blue:#2742D9;
  --r:6px;--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);
  --f-display:'Fraunces',Georgia,serif;--f-body:'Schibsted Grotesk',system-ui,sans-serif;--f-mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;padding-bottom:0}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--accent)}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.1;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900}
h1 em,h2 em{font-style:italic;color:var(--accent);font-weight:700;padding-right:.12em}
input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r);padding:.6rem .75rem;width:100%;transition:box-shadow .15s,border-color .15s}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--shadow-sm);border-color:var(--accent)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}
input[type=file]{border-style:dashed;padding:.4rem;font-size:.85rem}
textarea{resize:vertical}
.mono{font-family:var(--f-mono);font-size:.85rem}
.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.75rem}.center{text-align:center}.mt{margin-top:1rem}.mb{margin-bottom:1.25rem}.pad{padding:1rem}.pad-y{padding:.6rem 0}.hp{position:absolute;left:-9999px}
.kicker{display:inline-block;font:500 .72rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.8rem;padding:.35rem .55rem;border:1.5px solid var(--accent);border-radius:99px}
.lbl{display:block;font-weight:600;font-size:.85rem;margin:1rem 0 .35rem}
.check{display:flex;gap:.5rem;align-items:center;margin-top:1rem;font-size:.9rem;cursor:pointer}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.grid-4{display:grid;grid-template-columns:2fr 1.4fr 1.2fr .6fr;gap:.5rem}
.row-end{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
.row-gap{display:flex;gap:1rem;align-items:center}
[data-lucide]{width:18px;height:18px;stroke-width:2;flex-shrink:0}
.inl{width:14px;height:14px;vertical-align:-2px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:600 .95rem var(--f-body);padding:.65rem 1.1rem;border:1.5px solid var(--ink);border-radius:99px;background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm);color:inherit}
.btn:active{transform:translate(0,0);box-shadow:none}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{color:#fff}
.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper)}
.btn-ghost{background:transparent}
.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{color:#fff}
.btn-sm{padding:.4rem .8rem;font-size:.85rem}
.btn-block{width:100%}
.btn .count{font-family:var(--f-mono);font-size:.75rem;opacity:.7}
.btn.is-loading{pointer-events:none;opacity:.7}
.btn.is-loading::after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.link-btn{background:none;border:0;padding:0;color:var(--ink-2);font:inherit;font-size:.82rem;cursor:pointer;display:inline-flex;gap:.25rem;align-items:center}
.link-btn:hover,.link-btn.is-on{color:var(--accent)}
.link-btn [data-lucide]{width:14px;height:14px}
.icon-btn{background:none;border:1.5px solid transparent;border-radius:99px;width:38px;height:38px;display:inline-grid;place-items:center;cursor:pointer;color:var(--ink);position:relative;transition:border-color .15s,background-color .15s}
.icon-btn:hover{border-color:var(--ink);background:var(--card)}
.badge{position:absolute;top:-3px;right:-3px;background:var(--accent);color:#fff;font:600 .65rem/1 var(--f-mono);padding:.25rem .35rem;border-radius:99px;border:1.5px solid var(--paper)}
.badge.inline{position:static;margin-left:auto}
.pill{display:inline-block;font:500 .7rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .5rem;border-radius:99px;border:1px solid var(--ink);background:var(--paper-2);vertical-align:middle}
.pill-accent,.st-admin,.st-escalated{background:var(--accent);color:#fff;border-color:var(--accent)}
.pill-danger,.st-suspended,.st-deleted{background:var(--danger);color:#fff;border-color:var(--danger)}
.st-pending,.st-restricted,.st-locked{background:#FFE9A8}.st-approved,.st-active{background:var(--green-soft)}.st-dismissed{background:#eee;color:var(--muted)}

/* topbar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(243,239,230,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1.5px solid var(--ink)}
.topbar-inner{max-width:1360px;margin:auto;display:flex;align-items:center;gap:1.25rem;padding:.65rem 1.5rem}
.logo{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink)}
.logo:hover{color:var(--ink)}
.logo-mark{background:var(--ink);color:var(--paper);font:900 1rem/1 var(--f-display);padding:.4rem .45rem .45rem;border-radius:6px;transform:rotate(-4deg);transition:transform .25s}
.logo:hover .logo-mark{transform:rotate(4deg);background:var(--accent)}
.logo-text{font:900 1.45rem/1 var(--f-display);letter-spacing:-.03em}
.logo .dot{color:var(--accent)}
.search{flex:1;max-width:520px;display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--ink);border-radius:99px;padding:0 .9rem;background:var(--card)}
.search input{border:0;padding:.55rem 0;background:transparent;box-shadow:none}
.nav-links{display:flex;align-items:center;gap:.35rem;margin-left:auto}
.nav-links>a:not(.btn){display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:99px;text-decoration:none;font-weight:600;font-size:.92rem;transition:background-color .15s}
.nav-links>a:not(.btn):hover{background:var(--paper-2);color:var(--ink)}
.nav-links>a.is-active{background:var(--ink);color:var(--paper)}
.avatar-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:50%}
.dropdown{position:relative}
.dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--card);border:1.5px solid var(--ink);border-radius:10px;box-shadow:var(--shadow);padding:.35rem;display:none;z-index:60;animation:pop .15s ease-out}
.dropdown.open .dropdown-menu{display:block}
.dropdown-menu a,.dropdown-menu button{display:flex;gap:.6rem;align-items:center;width:100%;padding:.55rem .7rem;border:0;background:none;font:inherit;font-size:.9rem;text-align:left;border-radius:6px;cursor:pointer;text-decoration:none;color:var(--ink)}
.dropdown-menu a:hover,.dropdown-menu button:hover{background:var(--paper-2);color:var(--ink)}
.dropdown-menu form{margin:0}
@keyframes pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.notif-menu{width:360px;padding:0}
.notif-head{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1.5px solid var(--ink)}
.notif-list{max-height:420px;overflow:auto}
.notif-item{display:flex!important;gap:.7rem;align-items:flex-start;padding:.75rem 1rem!important;border-bottom:1px solid var(--soft-line);text-decoration:none;border-radius:0!important;position:relative}
.notif-item.unread{background:var(--accent-soft)}
.ni-text{flex:1;font-size:.88rem;line-height:1.35}.ni-text small{display:block;color:var(--muted);font-size:.75rem;margin-top:.2rem}
.unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:.4rem}

/* avatars */
.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ink);display:inline-grid;place-items:center;flex-shrink:0;background:var(--paper-2)}
.avatar.sm{width:32px;height:32px;font-size:.8rem}.avatar.lg{width:72px;height:72px;font-size:1.6rem}.avatar.xl{width:128px;height:128px;font-size:3rem;border-width:3px}
.avatar-fallback{background:hsl(var(--h) 70% 82%);font:700 1rem var(--f-display);color:var(--ink)}
.avatar-sys{background:var(--ink);color:var(--paper)}

/* layout */
.main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:70vh}
.main.wide{max-width:1360px}
.card{background:var(--card);border:1.5px solid var(--ink);border-radius:12px}
.pad-card{padding:1.25rem 1.4rem}
.narrow-col{max-width:720px;margin:0 auto}
.form-col{max-width:720px;margin:0 auto}.form-col.wide{max-width:860px}
.form-card{padding:1.5rem 1.75rem 1.75rem}
.form-narrow{max-width:640px}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;margin:2rem 0}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 .9rem}
.h-sec{font-size:1.35rem;margin:0}
.back-link{display:inline-flex;gap:.4rem;align-items:center;text-decoration:none;font-weight:600;font-size:.9rem;margin-bottom:1rem}
.empty-state{padding:2.5rem 1.5rem;text-align:center}
.empty-state [data-lucide]{width:36px;height:36px;color:var(--accent)}
.empty-state.big{padding:6rem 1rem}.big-num{font:900 8rem/1 var(--f-display);color:var(--accent);-webkit-text-stroke:2px var(--ink)}
.banner{display:flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border:1.5px solid var(--ink);border-radius:10px;background:#FFE9A8;margin-bottom:1rem;font-weight:500}
.banner-danger{background:var(--danger);color:#fff}
.banner-danger a{color:#fff}

/* tabs */
.tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1.5px solid var(--ink);margin:1.25rem 0}
.tabs.sm{border:0;margin:0}
.tab{padding:.6rem 1rem;text-decoration:none;font-weight:600;font-size:.92rem;border:1.5px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1.5px;color:var(--ink-2);transition:background-color .15s}
.tabs.sm .tab{border-radius:99px;border:1.5px solid var(--soft-line);margin:0;padding:.35rem .8rem;font-size:.82rem}
.tab:hover{color:var(--ink);background:var(--paper-2)}
.tab.is-active{background:var(--card);border-color:var(--ink);color:var(--ink)}
.tabs.sm .tab.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.tab .count{font:500 .72rem var(--f-mono);background:var(--paper-2);padding:.1rem .4rem;border-radius:99px;margin-left:.25rem}

/* toasts */
.toasts{position:fixed;top:80px;right:1.25rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;max-width:380px}
.toast{background:var(--ink);color:var(--paper);padding:.8rem 1.1rem;border-radius:10px;border:1.5px solid var(--ink);box-shadow:var(--shadow);font-weight:500;font-size:.92rem;animation:toastIn .35s cubic-bezier(.2,1.4,.4,1)}
.toast-success{background:var(--green);color:#fff}.toast-error{background:var(--danger);color:#fff}
.toast.out{opacity:0;transform:translateX(20px);transition:opacity .3s,transform .3s}
@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}

/* reveal */
.reveal{animation:rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* feed */
.feed-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:2rem;align-items:start}
.side-left,.side-right{position:sticky;top:84px}
.side-title{font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.7rem}
.side-link{display:flex;gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.92rem;transition:background-color .15s,transform .15s}
.side-link:hover{background:var(--paper-2);transform:translateX(3px);color:var(--ink)}
.side-link.is-active{background:var(--ink);color:var(--paper)}
.side-card{padding:1.1rem 1.2rem;margin-bottom:1rem}
.rank-row{display:flex;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--soft-line);text-decoration:none}
.rank-row:last-child{border:0}
.rank{font:900 1.5rem/1 var(--f-display);color:var(--accent);width:24px}
.rank-t{flex:1;font-weight:600;font-size:.92rem;line-height:1.25}.rank-t small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}
.mini-row{display:flex;gap:.6rem;align-items:center;padding:.35rem 0;text-decoration:none;font-size:.9rem}
.mini-dot{width:7px;height:7px;background:var(--accent);border-radius:2px;transform:rotate(45deg);flex-shrink:0}
.person-row{display:flex;gap:.6rem;align-items:center;padding:.45rem 0}
.pr-name{flex:1;text-decoration:none;font-weight:600;font-size:.88rem;line-height:1.2;min-width:0}.pr-name small{display:block;font-weight:400;color:var(--muted)}
.feed-hero{margin-bottom:1.5rem}
.feed-hero h1{font-size:clamp(2rem,3.6vw,3rem)}
.composer{padding:1rem 1.1rem;margin-bottom:.5rem;box-shadow:var(--shadow)}
.composer-guest{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;box-shadow:var(--shadow);background:var(--ink);color:var(--paper)}
.composer-guest .muted{color:#bdb6a6}
.composer-types{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.8rem}
.ctype input{display:none}
.ctype span{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .75rem;border-radius:99px;font-size:.82rem;font-weight:600;cursor:pointer;border:1.5px solid var(--soft-line);transition:background-color .15s,border-color .15s}
.ctype span [data-lucide]{width:15px;height:15px}
.ctype input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.composer-main{display:flex;gap:.75rem;align-items:flex-start}
.composer-main textarea{border:0;padding:.5rem 0;font-size:1.05rem;min-height:56px;box-shadow:none}
.cfield{margin:.6rem 0;display:grid;gap:.5rem}
.composer-foot{display:flex;gap:.5rem;align-items:center;border-top:1.5px dashed var(--soft-line);padding-top:.8rem;margin-top:.5rem;flex-wrap:wrap}
.composer-foot select,.composer-foot .tags-in,.composer-foot .picker-input{padding:.4rem .6rem;font-size:.85rem;border-radius:99px;width:auto}
.composer-foot .picker-wrap{flex:1;min-width:140px}
.composer-foot .picker-input{width:100%}
.composer-foot .tags-in{flex:1;min-width:120px}
.composer-foot .btn{margin-left:auto}
.picker-wrap{position:relative}
.suggest-box,.dup-box{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);border:1.5px solid var(--ink);border-radius:10px;box-shadow:var(--shadow);z-index:30;display:none;max-height:300px;overflow:auto}
.suggest-box.open,.dup-box.open{display:block}
.dup-box{position:static;margin-top:.5rem;box-shadow:none;background:var(--accent-soft)}
.sg-item{display:flex;gap:.6rem;align-items:center;padding:.55rem .8rem;cursor:pointer;text-decoration:none;font-size:.9rem;border-bottom:1px solid var(--soft-line)}
.sg-item:last-child{border:0}
.sg-item:hover,.sg-item.active{background:var(--paper-2);color:var(--ink)}
.sg-item small{color:var(--muted);margin-left:auto;font-size:.75rem}
.sg-head{padding:.55rem .8rem;font-weight:600;font-size:.82rem;border-bottom:1px solid var(--soft-line)}
.star-input{display:flex;gap:.15rem}
.star-input button{background:none;border:0;font-size:1.9rem;line-height:1;color:var(--soft-line);cursor:pointer;padding:0 .05rem;transition:transform .12s,color .12s;-webkit-text-stroke:1px var(--ink)}
.star-input.big button{font-size:2.5rem}
.star-input button.on{color:var(--gold)}
.star-input button:hover{transform:scale(1.2) rotate(-8deg)}
.file-drop{display:flex;gap:.6rem;align-items:center;justify-content:center;border:1.5px dashed var(--ink);border-radius:10px;padding:1rem;cursor:pointer;font-weight:500;font-size:.9rem;background:var(--paper);transition:background-color .15s}
.file-drop:hover{background:var(--accent-soft)}
.file-drop input{display:none}
.file-drop.sm{padding:.6rem;font-size:.85rem}
.preview-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}
.preview-row img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1.5px solid var(--ink)}
[data-poll-opts]{display:grid;gap:.4rem}

/* posts */
.post-list{display:grid;gap:1rem}
.post{padding:1.1rem 1.25rem;transition:box-shadow .2s,transform .2s}
.post:hover{box-shadow:var(--shadow)}
.post-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.6rem}
.post-who{flex:1;min-width:0;line-height:1.25}
.post-who .name{font-weight:700;text-decoration:none}
.meta{font-size:.8rem;color:var(--muted)}.meta a{text-decoration:none}
.type-badge{display:inline-flex;gap:.3rem;align-items:center;font:500 .68rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .55rem;border-radius:99px;border:1px solid var(--ink);background:var(--paper)}
.type-badge [data-lucide]{width:12px;height:12px}
.t-review{background:#FFE9A8}.t-poll{background:#DDE3FF}.t-question{background:var(--green-soft)}.t-update{background:var(--accent-soft)}.t-video{background:#F3DDF5}
.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin:.3rem 0 .6rem}
.chip{display:inline-flex;gap:.3rem;align-items:center;font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:99px;border:1px solid var(--ink);text-decoration:none;background:var(--paper);transition:background-color .15s}
.chip [data-lucide]{width:12px;height:12px}
.chip:hover,.chip.is-on{background:var(--ink);color:var(--paper)}
.chip-page{background:var(--accent-soft);border-color:var(--accent);color:#9b2a07}
.chip-tag{border-style:dashed}
.chip-plain{border-color:var(--soft-line);font-weight:500}
.chip-plain:hover{background:var(--paper);color:var(--ink)}
.post-body{font-size:1rem;line-height:1.6;word-wrap:break-word}
.post-body.is-question{font:600 1.25rem/1.35 var(--f-display)}
.q-mark{font:900 2.4rem/1 var(--f-display);color:var(--green);float:left;margin-right:.5rem}
.hashtag{color:var(--blue);text-decoration:none;font-weight:600}
.review-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.4rem}
.review-inline h4{width:100%;margin:.2rem 0;font-size:1.15rem}
.post-media{display:grid;gap:4px;margin:.75rem 0;border-radius:10px;overflow:hidden;border:1.5px solid var(--ink)}
.post-media.n2,.post-media.n4{grid-template-columns:1fr 1fr}.post-media.n3{grid-template-columns:2fr 1fr}.post-media.n3 a:first-child{grid-row:span 2}
.post-media img{width:100%;height:100%;max-height:480px;object-fit:cover;display:block}
.post-media.n2 img,.post-media.n3 img,.post-media.n4 img{aspect-ratio:1}
.video-wrap{position:relative;aspect-ratio:16/9;margin:.75rem 0;border-radius:10px;overflow:hidden;border:1.5px solid var(--ink)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-video{width:100%;border-radius:10px;border:1.5px solid var(--ink);margin:.75rem 0;background:#000}
.post-actions{display:flex;gap:.3rem;align-items:center;border-top:1px dashed var(--soft-line);margin-top:.85rem;padding-top:.6rem}
.act{display:inline-flex;gap:.35rem;align-items:center;background:none;border:1.5px solid transparent;border-radius:99px;padding:.35rem .7rem;cursor:pointer;font:600 .85rem var(--f-body);color:var(--ink-2);transition:background-color .15s,border-color .15s}
.act:hover{background:var(--paper-2);color:var(--ink)}
.act.is-on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
.react-wrap{position:relative;display:flex;align-items:center;gap:.2rem}
.react-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:.1rem;background:var(--card);border:1.5px solid var(--ink);border-radius:99px;padding:.25rem .4rem;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s,transform .15s;z-index:10}
.react-wrap:hover .react-picker,.react-picker.open{opacity:1;pointer-events:auto;transform:none}
.react-picker button{background:none;border:0;font-size:1.35rem;cursor:pointer;padding:.15rem;transition:transform .12s}
.react-picker button:hover{transform:scale(1.35) translateY(-3px)}
.react-types{font-size:.85rem;letter-spacing:-.2em}
.poll{display:grid;gap:.45rem;margin:.8rem 0}
.poll-opt{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--card);cursor:pointer;font:600 .92rem var(--f-body);overflow:hidden;text-align:left;transition:transform .15s}
.poll-opt:hover{transform:translateX(3px)}
.poll-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.poll-opt.mine .poll-bar{background:#FFC2AC}
.poll-label,.poll-pct{position:relative}
.poll-pct{font-family:var(--f-mono);font-size:.82rem}
.comments{margin-top:.8rem;border-top:1.5px solid var(--ink);padding-top:.8rem}
.comment{display:flex;gap:.6rem;margin-bottom:.6rem}
.c-main{flex:1;min-width:0}
.c-bubble{background:var(--paper);border-radius:4px 14px 14px 14px;padding:.5rem .8rem;display:inline-block;max-width:100%}
.c-bubble .name{font-weight:700;font-size:.85rem;text-decoration:none}
.c-body{font-size:.92rem;word-wrap:break-word}
.c-actions{display:flex;gap:.8rem;align-items:center;font-size:.75rem;color:var(--muted);margin:.2rem 0 0 .4rem;flex-wrap:wrap}
.c-actions .link-btn{font-size:.75rem;font-weight:600}
.replies{margin-left:2.6rem;border-left:2px solid var(--soft-line);padding-left:.8rem}
.comment-form{margin-top:.6rem}
.cf-row{display:flex;gap:.5rem;align-items:center}
.cf-row input{border-radius:99px;padding:.45rem .9rem}
.replying{font-size:.8rem;margin-bottom:.35rem;color:var(--ink-2)}

/* stars */
.stars{position:relative;display:inline-block;font-size:1rem;line-height:1;letter-spacing:.05em;vertical-align:middle}
.stars-bg{color:var(--soft-line)}
.stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--gold)}
.stars.lg{font-size:1.35rem}

/* page cards / explore */
.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}
.page-grid.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.page-card{display:flex;gap:.8rem;align-items:center;padding:.75rem;background:var(--card);border:1.5px solid var(--ink);border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.page-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow);color:var(--ink)}
.pc-img{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1.5px solid var(--ink);flex-shrink:0;background:var(--paper-2);display:grid;place-items:center}
.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-fallback{font:900 1.3rem var(--f-display);color:var(--accent)}
.pc-body{min-width:0}
.pc-cat{font:500 .65rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.pc-title{font:700 1.05rem/1.2 var(--f-display);margin:.15rem 0 .3rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pc-meta{font-size:.82rem;display:flex;gap:.3rem;align-items:center}
.explore-hero,.cat-head{padding:1rem 0 1.5rem}
.big-search{display:flex;align-items:center;gap:.6rem;border:2px solid var(--ink);border-radius:99px;padding:.35rem .35rem .35rem 1.2rem;background:var(--card);box-shadow:var(--shadow);max-width:720px;margin-top:1.2rem}
.big-search input{border:0;box-shadow:none;font-size:1.1rem;padding:.6rem 0}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem}
.cat-tile{position:relative;padding:1.4rem;border:1.5px solid var(--ink);border-radius:14px;background:var(--card);text-decoration:none;overflow:hidden;transition:transform .2s,box-shadow .2s,background-color .2s;min-height:200px;display:flex;flex-direction:column}
.cat-tile:nth-child(3n+1){background:#FFE3D8}.cat-tile:nth-child(3n+2){background:#DCEBE1}.cat-tile:nth-child(3n){background:#FFF1C2}
.cat-tile:hover{transform:translate(-4px,-4px) rotate(-.5deg);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.cat-tile>[data-lucide]{width:32px;height:32px;margin-bottom:.8rem}
.cat-tile h3{font-size:1.4rem}
.cat-tile p{font-size:.88rem;color:var(--ink-2);margin:0 0 .8rem;flex:1}
.cat-subs{display:flex;gap:.3rem;flex-wrap:wrap}.cat-subs span{font-size:.72rem;border:1px solid var(--ink);border-radius:99px;padding:.15rem .5rem;background:rgba(255,255,255,.5)}
.cat-count{position:absolute;top:1.2rem;right:1.2rem;font:500 .72rem var(--f-mono)}
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem;margin:1rem 0}
.person-card{padding:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}
.person-card .name{font-weight:700;text-decoration:none}

/* auth */
.main.auth-main{max-width:1180px}
.auth-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:stretch}
.auth-art{background:var(--ink);color:var(--paper);border-radius:16px;padding:3rem;position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:540px;background-image:linear-gradient(rgba(21,19,15,.55),rgba(21,19,15,.9)),url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?w=1200&q=70');background-size:cover;background-position:center}
.auth-art h2{font-size:2.6rem;font-weight:900}
.auth-art h2 em{color:var(--accent)}
.auth-art p{color:#cfc8b8;max-width:440px}
.auth-card{padding:2.5rem;box-shadow:var(--shadow);align-self:center}
.or{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.82rem;margin:1.2rem 0 .2rem}
.or::before,.or::after{content:"";flex:1;height:1.5px;background:var(--soft-line)}

/* entity page */
.main.page-main{padding-top:0}
.entity{position:relative}
.cover{height:300px;margin:0 -1.5rem;background:linear-gradient(135deg,var(--ink) 0%,#3a2a1e 100%);background-size:cover;background-position:center;border-bottom:1.5px solid var(--ink);position:relative}
.cover-grain{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(21,19,15,.45))}
.entity-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:end;margin-top:-90px;position:relative;padding:0 .5rem}
.entity-pic{width:180px;height:180px;border-radius:18px;border:3px solid var(--ink);background:var(--card);overflow:hidden;box-shadow:6px 6px 0 var(--ink);display:grid;place-items:center}
.entity-pic img{width:100%;height:100%;object-fit:cover}
.entity-pic span{font:900 3.4rem var(--f-display);color:var(--accent)}
.entity-title h1{margin:.3rem 0 .5rem;font-size:clamp(2rem,4vw,3.2rem)}
.crumbs{font:500 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;padding-top:100px}
.crumbs a{text-decoration:none;background:var(--ink);color:var(--paper);padding:.3rem .55rem;border-radius:4px}
.crumbs a:hover{background:var(--accent);color:#fff}
.entity-rating{display:flex;gap:.8rem;align-items:center}
.big-score{font:900 3rem/1 var(--f-display);color:var(--ink)}
.entity-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;padding-bottom:.4rem}
.entity-tabs{margin-top:2rem}
.entity-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.entity-side{position:sticky;top:84px}
.lede{font:500 1.18rem/1.6 var(--f-display);margin-bottom:1.5rem;max-width:68ch}
.attr-section{padding:1.2rem 1.4rem;margin-bottom:1rem}
.sec-title{font-size:1.25rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}
.sec-title::before{content:"";width:10px;height:10px;background:var(--accent);transform:rotate(45deg)}
.attr-list{margin:0}
.attr-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.65rem 0;border-top:1px dashed var(--soft-line)}
.attr-row:first-child{border-top:0}
.attr-row dt{font-weight:600;font-size:.9rem;color:var(--ink-2)}.attr-row dt small{display:block;font-weight:400;color:var(--muted);font-size:.75rem}
.attr-row dd{margin:0;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.attr-row.is-private{opacity:.65}
.attr-img{max-width:220px;border-radius:8px;border:1.5px solid var(--ink)}
.ext{display:inline-flex;gap:.25rem;align-items:center}.ext [data-lucide]{width:13px;height:13px}
.report-note{margin-top:1rem}
.rate-card{padding:1.3rem 1.4rem;display:grid;gap:.6rem;box-shadow:var(--shadow);background:#FFF8E6}
.rate-card h3{margin:0}
.review-list{display:grid;gap:1rem}
.review{padding:1.1rem 1.25rem}
.review-title{margin:.5rem 0 .2rem;font-size:1.15rem}
.score-box{font:900 1.6rem/1 var(--f-display);background:var(--gold);border:1.5px solid var(--ink);border-radius:10px;padding:.45rem .6rem;min-width:56px;text-align:center}
.score-box small{font-size:.75rem;font-weight:500}
.dist-row{display:flex;gap:.6rem;align-items:center;font-size:.82rem;margin:.35rem 0}
.dist-row>span:first-child{width:30px;font-family:var(--f-mono)}
.dist-bar{flex:1;height:10px;background:var(--paper-2);border-radius:99px;overflow:hidden;border:1px solid var(--ink)}
.dist-bar i{display:block;height:100%;background:var(--accent);transition:width .6s}
.meta-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--soft-line);font-size:.88rem;flex-wrap:wrap}
.meta-row:last-child{border:0}.meta-row>span:first-child{color:var(--muted)}

/* editor page */
.edit-head h1{font-size:2.2rem}
.edit-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1.5rem;align-items:start}
.thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1.5px solid var(--ink);display:block;margin-bottom:.4rem}.thumb.wide{width:100%;height:72px}
.danger-zone{margin-top:1.5rem;padding:1rem;border:1.5px dashed var(--danger);border-radius:10px}
.editor-card{padding:1.3rem 1.4rem}
.editor-bar{position:sticky;bottom:0;display:flex;gap:.6rem;align-items:center;justify-content:space-between;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-top:1.5px solid var(--ink);margin:1rem -1.4rem -1.3rem;padding:.9rem 1.4rem;border-radius:0 0 12px 12px;z-index:5}
.ed-section{border:1.5px solid var(--ink);border-radius:12px;margin-bottom:1rem;background:var(--paper);transition:box-shadow .15s,opacity .15s}
.ed-section.dragging,.ed-attr.dragging{opacity:.45}
.ed-section.drop-target{box-shadow:0 0 0 3px var(--accent)}
.ed-sec-head{display:flex;gap:.5rem;align-items:center;padding:.6rem .7rem;border-bottom:1.5px solid var(--ink);background:var(--paper-2);border-radius:12px 12px 0 0}
.ed-sec-head input{font:700 1.05rem var(--f-display);background:transparent;border-color:transparent}
.ed-sec-head input:hover{border-color:var(--soft-line)}
.ed-handle{cursor:grab;color:var(--muted);display:grid;place-items:center;padding:.2rem}
.ed-handle:active{cursor:grabbing}
.ed-attrs{padding:.6rem;display:grid;gap:.5rem;min-height:30px}
.ed-attr{background:var(--card);border:1.5px solid var(--soft-line);border-radius:10px;padding:.6rem;transition:border-color .15s}
.ed-attr:hover{border-color:var(--ink)}
.ed-attr.has-error{border-color:var(--danger);box-shadow:0 0 0 2px var(--accent-soft)}
.ed-attr.is-new{animation:rise .3s both}
.ed-row{display:grid;grid-template-columns:auto 1fr 170px auto auto;gap:.5rem;align-items:center}
.ed-row input,.ed-row select{padding:.45rem .6rem;font-size:.9rem}
.ed-value{margin:.5rem 0 0 1.8rem}
.ed-value input,.ed-value select,.ed-value textarea{font-size:.9rem;padding:.45rem .6rem}
.ed-settings{margin:.6rem 0 0 1.8rem;padding:.7rem;border:1.5px dashed var(--soft-line);border-radius:8px;display:grid;gap:.5rem}
.ed-flags{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem}
.ed-flags label{display:flex;gap:.35rem;align-items:center;cursor:pointer}
.ed-badges{display:flex;gap:.25rem}
.ed-badges .pill{font-size:.6rem}
.ed-add{margin:0 .6rem .6rem;width:calc(100% - 1.2rem);border-style:dashed}
.chip-input{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;border:1.5px solid var(--ink);border-radius:8px;padding:.3rem;background:var(--card);position:relative}
.chip-input input{border:0;flex:1;min-width:140px;padding:.25rem;box-shadow:none}
.chip-input .chip button{background:none;border:0;cursor:pointer;padding:0 0 0 .2rem;font-size:.9rem;line-height:1;color:inherit}
.ms-opts{display:flex;flex-wrap:wrap;gap:.35rem}
.ms-opts label{display:flex;gap:.3rem;align-items:center;font-size:.85rem;border:1px solid var(--soft-line);padding:.2rem .55rem;border-radius:99px;cursor:pointer}
.ed-img{display:flex;gap:.6rem;align-items:center}
.ed-img img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1.5px solid var(--ink)}
.name-wrap{position:relative}

/* profile */
.profile{position:relative;margin-bottom:1rem}
.profile-cover{height:180px;border-radius:16px;border:1.5px solid var(--ink);background:var(--ink);background-image:repeating-linear-gradient(-45deg,transparent 0 18px,rgba(255,79,31,.5) 18px 20px)}
.profile-head{display:flex;gap:1.4rem;align-items:flex-end;margin:-64px 0 0 1.5rem;flex-wrap:wrap}
.profile-head .avatar.xl{box-shadow:var(--shadow);background-color:var(--card)}
.profile-id{flex:1;min-width:240px}
.profile-id h1{font-size:2.2rem;margin-bottom:.2rem}
.bio{margin:.5rem 0 0;max-width:60ch}
.profile-actions{display:flex;gap:.5rem;padding-bottom:.5rem}
.stat-row{display:flex;gap:2rem;margin:1.4rem 0 0 1.5rem;flex-wrap:wrap}
.stat-row div{display:flex;flex-direction:column}.stat-row b{font:900 1.6rem/1 var(--f-display)}.stat-row span{font-size:.8rem;color:var(--muted)}
.history-row{display:flex;gap:1rem;align-items:center;padding:.9rem 1.1rem;margin-bottom:.6rem;text-decoration:none;transition:transform .15s}
.history-row:hover{transform:translateX(4px);color:var(--ink)}
.history-row>div:nth-child(2){flex:1}.history-row p{margin:.2rem 0 0}
.notif-page{overflow:hidden}

/* modal */
.modal{position:fixed;inset:0;z-index:150;background:rgba(21,19,15,.55);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;animation:fade .2s}
.modal[hidden]{display:none}
@keyframes fade{from{opacity:0}}
.modal-card{background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:8px 8px 0 var(--ink);padding:1.75rem;width:100%;max-width:520px;position:relative;animation:pop .2s;max-height:92vh;overflow:auto}
.modal-card.narrow{max-width:420px}
.modal-x{position:absolute;top:.8rem;right:.8rem;background:none;border:0;cursor:pointer}
.reason-list{display:grid;gap:.4rem;margin:.8rem 0}
.reason{display:flex;gap:.6rem;align-items:center;padding:.6rem .8rem;border:1.5px solid var(--soft-line);border-radius:10px;cursor:pointer;font-size:.92rem;transition:border-color .15s,background-color .15s}
.reason:hover{border-color:var(--ink)}
.reason:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}

/* admin */
.admin-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:start}
.admin-nav{position:sticky;top:84px;background:var(--ink);color:var(--paper);border-radius:14px;padding:.8rem;display:grid;gap:.15rem}
.admin-brand{display:flex;gap:.5rem;align-items:center;font:700 1.1rem var(--f-display);padding:.5rem .6rem 1rem;color:var(--accent)}
.admin-nav a{display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;color:#d8d1c1;transition:background-color .15s}
.admin-nav a:hover{background:#2c2820;color:#fff}
.admin-nav a.is-active{background:var(--accent);color:#fff}
.admin-title{font-size:2.2rem}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem}
.stat{padding:1rem 1.1rem;display:flex;flex-direction:column;text-decoration:none}
.stat span{font:500 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.stat b{font:900 2.2rem/1.1 var(--f-display)}
.stat-alert{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.stat-alert span,.stat-alert small{color:#ffe1d6}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th{text-align:left;font:500 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.7rem .8rem;border-bottom:1.5px solid var(--ink)}
.tbl td{padding:.65rem .8rem;border-bottom:1px solid var(--soft-line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:hover td{background:var(--paper)}
.card>.tbl{overflow:hidden}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;padding:.8rem;margin-bottom:1rem;align-items:center}
.filters input,.filters select{width:auto;flex:1;min-width:130px;padding:.45rem .6rem;font-size:.88rem}
.inline-form{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-bottom:.3rem}
.inline-form select,.inline-form input{width:auto;padding:.35rem .5rem;font-size:.82rem}
.reason-in{min-width:150px}
.quote{border-left:4px solid var(--accent);margin:1rem 0 0;padding:.6rem 1rem;background:var(--paper)}
.preview-box{padding:1rem;border:1.5px dashed var(--ink);border-radius:10px;background:var(--paper)}
.preview-box.is-deleted{opacity:.75;border-color:var(--danger)}
.attr-admin-row{display:grid;grid-template-columns:180px 1fr 140px auto auto;gap:.4rem;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--soft-line)}
.attr-admin-row.is-deleted{opacity:.6}
.attr-admin-row input{padding:.35rem .5rem;font-size:.85rem}
.aar-name small{display:block;color:var(--muted);font-size:.72rem}
.cat-form{padding:.8rem 0;border-bottom:1px dashed var(--soft-line);display:grid;gap:.5rem}
.cat-form.is-deleted{opacity:.55}
.cat-form input,.cat-form select,.cat-form textarea{padding:.4rem .6rem;font-size:.88rem}
.cat-child{margin-left:2rem;border-left:3px solid var(--accent);padding-left:1rem}
.cat-parent{margin-top:.6rem}

/* static */
.static-page{max-width:820px;margin:0 auto}
.prose{padding:2rem 2.2rem;font-size:1.05rem;line-height:1.75}
.prose h2{font-size:1.6rem;margin-top:1.2rem}.prose li{margin-left:1.2rem;list-style:square}

/* footer */
.footer{position:relative;z-index:1;border-top:1.5px solid var(--ink);background:var(--ink);color:var(--paper);margin-top:3rem}
.footer-inner{max-width:1360px;margin:auto;padding:2.5rem 1.5rem;display:flex;gap:2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.footer .logo{color:var(--paper)}.footer .logo-mark{background:var(--accent)}.footer .muted{color:#a9a291}
.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#d8d1c1}.footer-links a:hover{color:var(--accent)}
.mobile-nav{display:none}

/* responsive */
@media (max-width:1180px){.feed-grid{grid-template-columns:minmax(0,1fr) 300px}.side-left{display:none}}
@media (max-width:960px){
  .feed-grid,.entity-grid,.two-col,.edit-grid,.admin-grid,.auth-wrap{grid-template-columns:1fr}
  .side-right,.entity-side,.admin-nav{position:static}
  .admin-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-brand{grid-column:1/-1}
  .entity-head{grid-template-columns:auto 1fr}.entity-actions{grid-column:1/-1;justify-content:flex-start}
  .auth-art{min-height:220px;padding:2rem}.auth-art h2{font-size:1.8rem}
  .attr-admin-row{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{padding-bottom:70px}
  .topbar-inner{padding:.55rem 1rem;gap:.6rem}
  .search{display:none}
  .nav-links>a:not(.btn),.nav-create span{display:none}
  .nav-create{padding:.45rem}
  .main{padding:1.25rem 1rem 3rem}
  .mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--card);border-top:1.5px solid var(--ink);justify-content:space-around;padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom))}
  .mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:.68rem;font-weight:600;text-decoration:none;gap:.15rem;padding:.2rem .6rem}
  .mn-create{background:var(--accent);color:#fff;border:1.5px solid var(--ink);border-radius:50%;width:48px;height:48px;justify-content:center;margin-top:-18px;box-shadow:var(--shadow-sm)}
  .notif-menu{width:300px;right:-50px}
  .cover{height:180px;margin:0 -1rem}
  .entity-head{grid-template-columns:1fr;margin-top:-60px;gap:.8rem}
  .entity-pic{width:110px;height:110px}
  .crumbs{padding-top:0}
  .attr-row{grid-template-columns:1fr;gap:.2rem}
  .grid-2,.grid-4{grid-template-columns:1fr}
  .ed-row{grid-template-columns:auto 1fr auto auto}.ed-row select{grid-column:2/3;grid-row:2}
  .ed-value,.ed-settings{margin-left:0}
  .composer-foot .btn{margin-left:0;width:100%}
  .composer-guest{flex-direction:column;align-items:flex-start}
  .profile-head{margin-left:.5rem}.stat-row{margin-left:.5rem;gap:1.2rem}
  .tbl{display:block;overflow-x:auto;white-space:nowrap}
  .toasts{left:1rem;right:1rem;top:70px}
  .form-card{padding:1.2rem}
  .prose{padding:1.3rem}
  .auth-card{padding:1.5rem}
  .big-num{font-size:5rem}
}
