:root{color-scheme:light;--bg:#F4F4F2;--surface:#FFFFFF;--surface-2:#E8E8E5;--text:#111111;--text-soft:#2E2E2E;--text-muted:#5E5E5B;--accent:#111111;--accent-hover:#000000;--accent-soft:rgba(17,17,17,0.08);--on-accent:#FFFFFF;--marker:#FF3B1F;--on-marker:#FFFFFF;--contour:#C8C8C4;--success:#2E7D3E;--danger:#B3261E;--star:#C42A13;--premium:#E5341B;--on-premium:#FFFFFF;--premium-text:#C42A13;--border:rgba(17,17,17,0.12);--border-strong:rgba(17,17,17,0.24);--shadow-sm:0 1px 2px rgba(17,17,17,0.06),0 2px 8px rgba(17,17,17,0.04);--shadow:0 12px 32px rgba(17,17,17,0.10);--focus:0 0 0 3px rgba(17,17,17,0.28);--overlay:rgba(10,10,10,0.74);--overlay-text:#F2F2F0;--overlay-muted:rgba(242,242,240,0.68);--display:var(--font-display),system-ui,sans-serif;--body:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,"Courier New",monospace;--radius:10px;--radius-sm:6px;--paper:var(--bg);--paper-card:var(--surface);--paper-deep:var(--surface-2);--ink:var(--text);--ink-soft:var(--text-soft);--ink-muted:var(--text-muted);--muted:var(--text-muted);--signal:var(--accent);--signal-soft:var(--accent-soft);--signal-ink:var(--on-accent);--paprika:var(--accent);--confirm:var(--success);--deny:var(--danger);--line:var(--border);--line-dark:var(--border)}:root[data-theme=dark]{color-scheme:dark;--bg:#0E0E0E;--surface:#171717;--surface-2:#222222;--text:#F2F2F0;--text-soft:#CFCFCB;--text-muted:#9A9A95;--accent:#F2F2F0;--accent-hover:#FFFFFF;--accent-soft:rgba(242,242,240,0.12);--on-accent:#0E0E0E;--marker:#FF5236;--on-marker:#FFFFFF;--contour:#3A3A38;--success:#6BCB84;--danger:#F0726A;--star:#FF7A5E;--premium:#E5341B;--on-premium:#FFFFFF;--premium-text:#FF7A5E;--border:rgba(242,242,240,0.10);--border-strong:rgba(242,242,240,0.21);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 16px 40px rgba(0,0,0,0.45);--focus:0 0 0 3px rgba(242,242,240,0.30)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0}.sidebar{width:232px;flex-shrink:0;min-height:100vh;padding:24px 14px;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.sidebar-title{margin:0 12px 14px;color:var(--text-muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:9px 12px;color:var(--text-soft);text-decoration:none;font-size:.88rem;font-weight:500;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.sidebar-link:hover{color:var(--text);background:var(--surface-2)}.sidebar-link svg{color:var(--text-muted);transition:color .15s ease}.sidebar-link:hover svg{color:var(--accent)}.sidebar-badge{padding:1px 8px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.7rem;font-weight:600;font-family:var(--mono)}.site-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 40px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand,.site-header>a.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.brand .mark{display:inline-flex;width:30px;height:30px;flex-shrink:0}.brand .mark svg{width:100%;height:100%}.auth-status{position:relative}.auth-status>a,.header-right>a,.site-header>a{color:var(--text);font-size:.88rem;font-weight:500;text-decoration:none}.auth-status>a:hover,.header-right>a:hover,.site-header>a:hover{color:var(--accent)}main{width:min(1180px,100%);margin:0 auto;padding:56px 48px 112px}.eyebrow{margin:0 0 12px;color:var(--accent);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{color:var(--text);font-family:var(--display);font-weight:600;letter-spacing:-.025em}h1{max-width:720px;margin:0 0 12px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08}h2{font-size:1.35rem;line-height:1.25}p{color:var(--text-soft)}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:24px;gap:24px;margin-top:36px}.case-card{display:block;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.case-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}.case-card img{display:block;width:100%;height:188px;object-fit:cover;background:var(--surface-2)}.case-card-label{padding:16px 18px 18px;font-family:var(--display);font-size:1.08rem;font-weight:600}.case-card-tag{display:block;margin-top:8px;color:var(--text-muted);font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.panel-dark{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 20px;transition:box-shadow .2s ease,transform .2s ease}.panel-dark:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.panel-dark img{border-radius:var(--radius-sm)}.case-photo{display:block;width:100%;max-height:520px;margin:20px 0;object-fit:cover;background:var(--surface-2)}.case-photo,.map-wrap{border:1px solid var(--border);border-radius:var(--radius)}.map-wrap{height:360px;margin:16px 0;overflow:hidden;cursor:crosshair}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.6)}:root[data-theme=dark] .leaflet-container{background:var(--bg)}:root[data-theme=dark] .leaflet-control-attribution,:root[data-theme=dark] .leaflet-control-zoom a{background:var(--surface)!important;color:var(--text-soft)!important;border-color:var(--border)!important}:root[data-theme=dark] .leaflet-control-attribution a{color:var(--accent)!important}.case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.case-creator{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);text-decoration:none;font-size:.88rem;font-weight:500}.case-creator:hover{color:var(--accent)}.case-title{margin:10px 0 0;font-size:clamp(1.6rem,3.4vw,2.4rem);overflow-wrap:anywhere}.case-actions{display:flex;gap:8px;flex-shrink:0}.icon-btn{margin:0;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.icon-btn:hover:not(:disabled){border-color:var(--accent)}.icon-btn:hover:not(:disabled),.practice-banner{background:var(--accent-soft);color:var(--accent)}.practice-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500}label{display:block;margin:18px 0 8px;color:var(--text-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button{margin-top:20px;padding:10px 20px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}.tab:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus)}button:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;transform:none}button.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}button.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button.btn-ghost{margin-top:10px;padding-left:0;padding-right:0;background:transparent;color:var(--text-soft);border-color:transparent;text-decoration:underline;text-underline-offset:3px}button.btn-ghost:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--accent)}.report{margin-top:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.report h2:first-child{margin-top:0}.report-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border)}.report-row:last-child{border-bottom:none}.correct{color:var(--success);font-weight:600}.incorrect{color:var(--danger);font-weight:600}.score-total{margin-top:16px;color:var(--accent);font-family:var(--display);font-size:1.7rem;font-weight:700}.evidence-notes{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-strong);font-size:.9rem;line-height:1.65;color:var(--text-soft);white-space:pre-wrap}.avatar{width:88px;height:88px;border:2px solid var(--accent);border-radius:50%}.avatar,.avatar-sm{object-fit:cover;background:var(--surface-2)}.avatar-sm{width:32px;height:32px;border:1px solid var(--border-strong);border-radius:50%}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);z-index:200}.dropdown-menu a,.dropdown-menu button{display:block;width:100%;text-align:left;padding:9px 12px;color:var(--text);text-decoration:none;font-family:var(--body);font-size:.88rem;font-weight:500;background:transparent;box-shadow:none;margin:0;border-radius:var(--radius-sm);border:none}.dropdown-menu a:hover,.dropdown-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--text);transform:none}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,12,14,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;padding:20px}.modal-backdrop .report{box-shadow:var(--shadow)}.modal-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--mono);box-shadow:var(--shadow-sm);margin:0;padding:0;border:1px solid var(--border-strong)}.modal-close:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.tabs{display:flex;gap:4px;margin-top:28px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab{padding:10px 14px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.86rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.dropzone{padding:38px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-muted);font-size:.9rem;cursor:pointer;background:var(--surface);transition:border-color .15s ease,background .15s ease,color .15s ease}.dropzone.dragging,.dropzone:hover{border-color:var(--accent)}.dropzone.dragging{color:var(--accent);background:var(--accent-soft)}.empty-state{color:var(--text-muted);border:1px dashed var(--border-strong);padding:36px;text-align:center;margin-top:24px;border-radius:var(--radius)}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.profile-head{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.profile-stats{display:flex;gap:6px 18px;margin-top:14px;flex-wrap:wrap}.stat-link{margin:0;padding:0;background:none;border:none;color:var(--text-soft);font-size:.9rem;font-weight:400;cursor:pointer;text-decoration:none}.stat-link-off{cursor:default}.stat-link-off:hover{color:var(--text-soft)!important}.stat-link strong{color:var(--text);font-weight:700;margin-right:3px}.stat-link:hover:not(:disabled){background:none;color:var(--accent)}.stat-link:disabled{background:none;border:none;color:var(--text-soft);cursor:default}.stat-link-accent,.stat-link-accent strong{color:var(--accent)}.role-badge{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px 10px;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;font-family:var(--mono);font-size:.74rem;font-weight:500;line-height:1.4}.role-badge.role-admin{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.role-badge.role-contributor,.role-badge.role-moderator{color:var(--text);border-color:var(--border-strong)}.role-badge-edit{cursor:pointer}.case-maker-pill{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--marker);color:var(--text);border-radius:999px;font-family:var(--mono);font-size:.7rem;font-weight:500;line-height:1.5;white-space:nowrap}.role-badge-edit:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rank-tag{display:inline-block;padding:3px 10px;color:var(--success);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600}.social-links{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;transition:color .15s ease,border-color .15s ease,background .15s ease}.social-link:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}button.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}button.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.user-row:last-child{border-bottom:none}.user-row-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:500}.user-row-link:hover{color:var(--accent)}.dropdown-divider{height:1px;margin:6px 4px;background:var(--border)}.dropdown-note{padding:6px 12px 4px;color:var(--text-muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}.header-right{display:flex;align-items:center;gap:14px}.bell,.bell-btn{position:relative}.bell-btn{margin:0;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-soft);border:1px solid transparent;border-radius:50%}.bell-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.bell-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border:2px solid var(--bg);border-radius:999px;font-size:.62rem;font-weight:700;line-height:1}.bell-panel{position:absolute;top:calc(100% + 10px);right:-8px;width:min(380px,calc(100vw - 24px));max-height:min(520px,75vh);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:200}.bell-empty{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:.9rem}.bell-item{padding:8px;border-radius:var(--radius-sm)}.bell-item+.bell-item{margin-top:2px}.bell-item.unread{background:var(--accent-soft)}.bell-item-main{display:flex;align-items:flex-start;gap:10px;color:var(--text);text-decoration:none}.bell-icon,a.bell-item-main:hover .bell-text{color:var(--accent)}.bell-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:50%}.bell-text{flex:1 1;min-width:0;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.bell-label{display:block;color:var(--accent);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.bell-time{margin-left:6px;color:var(--text-muted);font-size:.76rem}.bell-actions{display:flex;gap:8px;margin:8px 0 0 42px}.bell-actions button{margin:0;padding:5px 12px;font-size:.8rem}.feed{display:flex;flex-direction:column;gap:20px;max-width:640px}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.post-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px}.post-meta{flex:1 1;min-width:0;font-size:.92rem;line-height:1.4}.post-author{color:var(--text);font-weight:600;text-decoration:none}.post-verb{color:var(--text-muted)}.post-case{color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.post-author:hover,.post-case:hover{color:var(--accent)}.post-sub{color:var(--text-muted);font-size:.78rem}.post-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.post-score-num{font-family:var(--display);font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.1}.post-score-label{display:inline-flex;align-items:center;gap:3px;color:var(--success);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.post-photo{display:block;background:var(--surface-2)}.post-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.post-actions{display:flex;align-items:center;gap:4px;padding:6px 8px;border-top:1px solid var(--border)}.post-action{margin:0;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:transparent;color:var(--text-soft);border:none;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600}.post-action:hover:not(:disabled){background:var(--surface-2);color:var(--text);border:none}.post-action.liked,.post-action.liked:hover:not(:disabled){color:var(--danger)}.post-action.active{color:var(--accent)}.post-note{margin-left:auto;padding-right:8px;color:var(--text-muted);font-size:.8rem}.icon-btn-plain{width:34px;height:34px;border-color:transparent;background:transparent}.comments{padding:4px 16px 14px;border-top:1px solid var(--border)}.comment{display:flex;gap:10px;padding-top:12px}.comment-reply{margin-left:42px}.comment-body{flex:1 1;min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.86rem}.comment-author{color:var(--text);font-weight:600;text-decoration:none}.comment-author.is-solver,.solver-tag{color:var(--accent)}.solver-tag{padding:0 7px;background:var(--accent-soft);border-radius:999px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}.comment-time{color:var(--text-muted);font-size:.76rem}.comment-text{margin:2px 0 4px;color:var(--text);font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;gap:14px}.link-btn{margin:0;padding:0;display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:.76rem;font-weight:600}.link-btn:hover:not(:disabled){background:none;border:none;color:var(--accent)}.link-btn.liked,.link-btn.liked:hover:not(:disabled){color:var(--danger)}.comment-form{margin-top:14px}.replying-to{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--text-muted);font-size:.8rem}.private-solves{padding:14px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.private-solve{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.private-solve img{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.share-popup{position:relative;width:min(400px,100%);padding:34px 28px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);text-align:center}.share-close{position:absolute;top:12px;right:12px;margin:0;padding:6px;display:inline-flex;background:none;border:none;color:var(--text-muted)}.share-close:hover:not(:disabled){background:none;border:none;color:var(--text)}.share-logo{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border-radius:14px;font-family:var(--display);font-size:1.6rem;font-weight:700;box-shadow:0 0 0 6px var(--accent-soft)}.share-title{margin:0;font-size:1.6rem}.share-score{margin:6px 0 0;color:var(--accent);font-family:var(--display);font-size:2.2rem;font-weight:700;line-height:1.1}.share-score span{font-size:.9rem;color:var(--text-muted);font-weight:500}.share-text{margin:12px auto 0;max-width:300px;font-size:.92rem}.share-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.share-buttons button{margin:0;padding:12px}.share-hint{margin:14px 0 0;color:var(--text-muted);font-size:.76rem}.post-action-end{margin-left:auto}.post-note+.post-action-end{margin-left:0}.icon-btn-on,.icon-btn-on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.saved-unsave{position:absolute;top:10px;right:10px;width:34px;height:34px;background:var(--surface)}.search-box{display:flex;align-items:center;gap:10px;max-width:640px;margin-top:20px;padding:0 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-box input[type=text]{padding:13px 0;background:transparent;border:none;box-shadow:none}.search-box input[type=text]:focus{box-shadow:none}.header-search{flex:1 1;max-width:420px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.header-search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.header-search input[type=text]{padding:8px 0;background:transparent;border:none;box-shadow:none;font-size:.88rem}.header-search input[type=text]:focus{box-shadow:none}.header-search-mobile{display:none;color:var(--text-soft)}@media (max-width:640px){.header-search{flex:0 1;padding:0;border:none;background:none}.header-search input,.header-search>svg{display:none}.header-search-mobile{display:inline-flex;padding:8px}}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem;text-decoration:none}.back-link:hover{color:var(--accent)}.tab-count{margin-left:6px;padding:0 7px;background:var(--surface-2);color:var(--text-muted);border-radius:999px;font-size:.74rem;font-weight:600}.inline-msg,.tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.inline-msg{margin:14px 0 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:.88rem}.people-list{margin-top:8px}.person{padding:12px 0;border-bottom:1px solid var(--border)}.person,.person-main{display:flex;align-items:center;gap:12px}.person-main{flex:1 1;min-width:0;color:var(--text);text-decoration:none}.person-main:hover .person-name{color:var(--accent)}.person-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);flex-shrink:0}.person-text{min-width:0;display:flex;flex-direction:column}.person-name{display:flex;align-items:center;gap:8px;font-weight:600}.person-bio{color:var(--text-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.follows-you{display:inline-block;padding:1px 8px;background:var(--surface-2);color:var(--text-muted);border-radius:999px;font-size:.7rem;font-weight:500}button.btn-sm{margin:0;padding:6px 14px;font-size:.82rem;min-width:92px}.bell-done{display:inline-flex;align-items:center;color:var(--text-muted);font-size:.8rem;font-weight:600}button.play-again{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:22px;padding:12px 18px}.play-again-note{width:100%;font-size:.74rem;font-weight:500;opacity:.8}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:24px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);text-decoration:none}.stat-card-alert,a.stat-card:hover{border-color:var(--accent)}.stat-card-alert{background:var(--accent-soft);color:var(--accent)}.stat-value{color:var(--text);font-family:var(--display);font-size:1.8rem;font-weight:700;line-height:1.1}.stat-label{font-size:.8rem}.chip-row{display:flex;gap:6px;flex-wrap:wrap}button.chip{margin:0;padding:6px 14px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:999px;font-size:.82rem;font-weight:500}button.chip:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}button.chip.chip-on,button.chip.chip-on:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.table-wrap{margin-top:16px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table-wrap table td,.table-wrap table th{padding:10px 14px}.table-wrap tr:last-child td{border-bottom:none}.new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:250px;margin:0;padding:20px;background:transparent;color:var(--text-muted);border:1.5px dashed var(--border-strong);box-shadow:none;font-weight:600;cursor:pointer}.new-card:hover,button.new-card:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.collection-cover-empty{height:188px;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 10px,var(--surface) 10px,var(--surface) 20px)}.collection-menu{min-width:250px}.collection-option{display:flex!important;align-items:center;gap:10px}.collection-check{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:5px}.collection-check.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.made-for{display:inline-block;margin-right:8px;padding:1px 8px;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-weight:600}.mention-picker{position:relative}.mention-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mention-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;font-size:.86rem;font-weight:600}.mention-chip button{margin:0;padding:2px;display:inline-flex;background:none;border:none;color:inherit;border-radius:50%}.mention-chip button:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border:none}button.mention-btn{margin:0;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px}.mention-input-wrap{position:relative;display:flex;align-items:center;gap:8px;max-width:420px;margin-top:10px;padding:0 12px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--focus);color:var(--accent)}.mention-input-wrap input[type=text]{padding:10px 0;background:transparent;border:none;box-shadow:none}.mention-input-wrap input[type=text]:focus{box-shadow:none}.mention-checking{color:var(--text-muted)}.mention-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50}.mention-suggestions button{margin:0;width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;color:var(--text);border:none;border-radius:var(--radius-sm);font-weight:500;text-align:left}.mention-suggestions button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border:none}.mention-hint{margin:8px 0 0;color:var(--text-soft);font-size:.84rem}.mention-help{margin:8px 0 0;color:var(--text-muted);font-size:.78rem}.collection-popup{width:min(460px,100%);max-height:92vh;overflow-y:auto}.search-section{margin-top:28px}.search-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-section-head h2{margin:0;font-size:1.1rem;display:flex;align-items:center}.user-strip{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:6px}.user-tile{flex-shrink:0;width:104px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.84rem;font-weight:600;transition:border-color .15s ease,transform .15s ease}.user-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.user-tile img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.user-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.theme-option{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:500}.theme-option:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--text)}.theme-option[aria-checked=true],.theme-option[aria-checked=true]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{width:100%;min-height:0;height:auto;position:static;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.sidebar-title{display:none}.sidebar-nav{flex-direction:row;gap:4px}.sidebar-link{white-space:nowrap;padding:8px 10px}.site-header{padding:12px 20px}main{padding:40px 22px 80px}.case-grid{gap:16px}}@media (max-width:560px){.site-header{min-height:60px}.brand{font-size:1rem}main{padding:30px 16px 64px}.report{padding:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.no-cases{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:24px;padding:40px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),transparent 70%);grid-column:1/-1}.no-cases-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;border-radius:50%;background:var(--surface);color:var(--accent);border:1px solid var(--border);box-shadow:var(--shadow-sm);animation:no-cases-spin 6s ease-in-out infinite}@keyframes no-cases-spin{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.no-cases-icon{animation:none}}.no-cases h3{margin:0;font-size:1.15rem}.no-cases p{margin:0;color:var(--text-muted);font-size:.92rem}.no-cases-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.no-cases-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--on-accent)}.search-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-toolbar .tabs{flex:1 1}.view-toggle{display:inline-flex;gap:2px;padding:3px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.view-toggle button{margin:0;padding:6px 8px;background:transparent;color:var(--text-muted);border:none;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none;display:grid;place-items:center}.view-toggle button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border:none}.view-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.case-grid.list{grid-template-columns:1fr;gap:12px;max-width:760px}.case-grid.list .case-card{display:flex;align-items:center}.case-grid.list .case-card img,.case-grid.list .collection-cover-empty{width:180px;height:110px;flex-shrink:0}.case-grid.list .case-card-label{flex:1 1;min-width:0}@media (max-width:560px){.case-grid.list .case-card img,.case-grid.list .collection-cover-empty{width:120px;height:80px}.case-grid.list .case-card-label{font-size:.98rem;padding:12px}}.mention-suggestions button.active{background:var(--surface-2)}.mention-tag{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.mention-tag.friend{color:var(--accent)}.report.dialog{width:100%;max-width:400px;margin:0;background:var(--surface)}.dialog-title{margin:0 0 6px;font-size:1.1rem}.dialog-message{margin:0;color:var(--text-soft);font-size:.93rem;line-height:1.5;white-space:pre-line}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-actions button{margin:0}.rating-tag{display:inline-flex;align-items:center;gap:5px;color:var(--star);font-family:var(--body);font-size:.82rem;letter-spacing:0;text-transform:none}.rating-tag strong{color:var(--text);font-weight:600}.rating-tag .rating-count{color:var(--text-muted)}.rating-tag-big{font-size:.95rem}.sort-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.sort-chip:hover{border-color:var(--accent);color:var(--accent)}.sort-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.daily-banner{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.daily-banner:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.daily-banner img{width:104px;height:70px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.daily-kicker{display:flex;align-items:center;gap:6px;color:var(--accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.daily-title{margin-top:4px;font-family:var(--display);font-size:1.12rem;font-weight:600}.daily-go{margin-left:auto;color:var(--accent);font-weight:600;white-space:nowrap}@media (max-width:560px){.daily-banner img{width:72px;height:56px}.daily-go{display:none}}.cf{margin-top:24px}.cf-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.cf-section{padding:22px 24px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cf-step{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.05rem}.cf-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:.8rem;flex-shrink:0}.cf-step em{margin-left:auto;font-family:var(--mono);font-size:.72rem;font-style:normal;font-weight:400}.cf-help,.cf-step em{color:var(--text-muted)}.cf-help{margin:6px 0 12px;font-size:.86rem}.cf-help code{font-family:var(--mono);letter-spacing:.1em}.cf-label-row{display:flex;justify-content:space-between}.cf-counter{text-transform:none;letter-spacing:0}.cf-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}button.cf-tile{position:relative;margin:0;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--bg);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:500}button.cf-tile:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--accent)}button.cf-tile.on,button.cf-tile.on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cf-tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong)}.cf-tile.on .cf-tile-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cf-warn{margin:6px 0 0;color:var(--danger);font-size:.82rem}.cf-question{margin-top:12px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.cf-question-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cf-question-head .icon-btn{width:32px;height:32px}.cf-segment{display:flex;gap:4px;margin:10px 0;padding:3px;background:var(--surface-2);border-radius:var(--radius-sm)}.cf-segment button{flex:1 1;margin:0;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text-muted);border:none;font-weight:500;font-size:.84rem}.cf-segment button:hover:not(:disabled){background:var(--surface);color:var(--text);border:none}.cf-segment button.on,.cf-segment button.on:hover:not(:disabled){background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}button.cf-add{display:inline-flex;align-items:center;gap:6px;margin-top:14px}.cf-row{display:flex;align-items:center;gap:12px;color:var(--text-soft)}.cf-row>svg{color:var(--accent);flex-shrink:0}.cf-sticky{position:-webkit-sticky;position:sticky;top:20px}.cf-side-title{margin:0 0 10px;color:var(--text-muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.case-card.cf-preview:hover{transform:none}.cf-preview-empty{display:grid;place-items:center;height:188px;background:var(--surface-2);color:var(--text-muted);font-size:.85rem}.cf-checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:.88rem;color:var(--text-muted)}.cf-checklist li{display:flex;align-items:center;gap:8px}.cf-checklist li.ok{color:var(--success)}.cf-errors{margin-top:14px;padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface)}.cf-errors p{margin:2px 0;color:var(--danger);font-size:.84rem}.cf-done{max-width:560px}.cf-done p{color:var(--text-soft)}@media (max-width:900px){.cf-layout{grid-template-columns:1fr}.cf-sticky{position:static}.cf-side{order:2}}@media (max-width:480px){.cf-section{padding:18px 16px}.cf-tiles{gap:6px}button.cf-tile{padding:12px 4px;font-size:.82rem}.cf-segment{flex-direction:column}}.btn-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;text-decoration:none}.btn-link:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-link.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-link.secondary:hover{background:var(--surface-2);color:var(--text)}.btn-link.small{padding:6px 14px;font-size:.82rem}.suspension-now{margin-top:14px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.88rem;display:grid;grid-gap:4px;gap:4px}.suspension-now strong{display:inline-block;min-width:118px;color:var(--text-muted);font-weight:500}.appeal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.appeal-history{margin-top:14px;font-size:.86rem}.appeal-history summary{cursor:pointer;color:var(--accent);font-weight:500}.appeal-history-item{margin-top:10px;padding-left:12px;border-left:2px solid var(--border-strong);display:grid;grid-gap:2px;gap:2px}.review-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:none;padding-bottom:0}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.88rem}.review-head a{color:var(--text);font-weight:600;text-decoration:none}.review-head a:hover{color:var(--accent)}.review-stars{color:var(--star);letter-spacing:1px}.review-stars-off{color:var(--border-strong)}.review-time{margin-left:auto;color:var(--text-muted);font-size:.78rem}.review-text{margin:6px 0 0;color:var(--text-soft);font-size:.92rem;white-space:pre-line;overflow-wrap:anywhere}.review-text.muted{color:var(--text-muted);font-style:italic}.daily-admin-current{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface-2);border-radius:var(--radius-sm)}.daily-admin-current img{width:80px;height:54px;object-fit:cover;border-radius:var(--radius-sm)}.daily-admin-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}button.daily-admin-pick{margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;font-weight:500;font-size:.84rem}button.daily-admin-pick:hover:not(:disabled){background:var(--surface);color:var(--accent);border-color:var(--accent)}button.daily-admin-pick img{width:100%;height:84px;object-fit:cover}button.daily-admin-pick span{padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-stats{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.daily-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.daily-stats-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.daily-stats-tile .stat-value{font-size:1.35rem}.daily-stats-table{width:100%;margin-top:14px;border-collapse:collapse;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-stats-table td,.daily-stats-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.daily-stats-table th{color:var(--text-muted);font-weight:600}.visibility-segment{margin-top:0}.feed-tabs{margin-top:4px}button.sort-chip{margin:0;padding:7px 14px;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong);border-radius:999px;font-size:.85rem;font-weight:500}button.sort-chip:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--accent)}button.sort-chip.on,button.sort-chip.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.case-grid.feed-grid{margin-top:20px}.feed-skeleton{height:248px;background:var(--surface-2);animation:feed-pulse 1.4s ease-in-out infinite}@keyframes feed-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.feed-skeleton{animation:none}}.case-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-top:8px;min-width:0}.case-card-meta .case-card-tag{margin-top:0;flex-shrink:0;white-space:nowrap;margin-left:auto}.case-card-meta .rating-tag{white-space:nowrap}.case-card-creator{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto;font-family:var(--body);font-size:.82rem;font-weight:500;color:var(--text-soft)}.case-card-creator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.case-card-creator-link{cursor:pointer;border-radius:4px}.case-card-creator-link:hover .case-card-creator-name{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.case-card-creator-deleted{color:var(--text-muted);font-style:italic}.verified-badge{color:var(--accent)}.premium-badge,.verified-badge{display:inline-flex;flex-shrink:0;vertical-align:-2px}.premium-badge,.premium-note{color:var(--premium-text)}.premium-note{display:flex;align-items:center;gap:6px}.case-creator.case-creator-big{font-size:.98rem;margin-bottom:6px}.case-creator-big .avatar-sm{width:30px;height:30px}.notes-fab{position:fixed;right:24px;bottom:24px;z-index:390;margin:0;width:54px;height:54px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;box-shadow:var(--shadow)}.notes-fab:hover:not(:disabled){transform:translateY(-2px)}.notes-fab.on{color:var(--accent)}.notes-fab.on,.notes-window{background:var(--surface);border:1px solid var(--border-strong)}.notes-window{position:fixed;z-index:400;display:flex;flex-direction:column;min-width:360px;min-height:44px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;resize:both}.notes-window.min{resize:none;height:auto!important;min-height:0}.notes-window.max{inset:12px;width:auto;height:auto;max-width:none;max-height:none;resize:none}@media (max-width:700px){.notes-window.max{inset:0;border-radius:0;min-width:0}.notes-fab{right:16px;bottom:16px}}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.notes-window.max .notes-head{cursor:default}.notes-head-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.notes-head-actions{display:flex;align-items:center;gap:2px}.notes-head-actions button{margin:0;width:30px;height:30px;padding:0;display:inline-grid;place-items:center;background:transparent;color:var(--text-soft);border:none;border-radius:var(--radius-sm)}.notes-head-actions button:hover:not(:disabled){background:var(--surface);color:var(--accent);border:none}.notes-head-actions button:disabled{background:transparent;opacity:.4}.notes-export-menu{min-width:250px}.notes-export-menu button{width:100%!important;height:auto!important;display:block!important;text-align:left;padding:9px 10px!important;color:var(--text)!important;font-weight:600}.notes-export-menu button span{display:block;margin-top:2px;color:var(--text-muted);font-weight:400;font-size:.78rem}.notes-body-wrap{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(200px,34%) 1fr}.notes-body-wrap.list-right{grid-template-columns:1fr minmax(200px,34%)}.notes-body-wrap.list-right .notes-list{order:2;border-right:none;border-left:1px solid var(--border)}@media (max-width:700px){.notes-body-wrap,.notes-body-wrap.list-right{grid-template-columns:1fr}.notes-body-wrap .notes-list{border:none}}.notes-list{min-height:0;border-right:1px solid var(--border)}.notes-list,.notes-list-top{display:flex;flex-direction:column}.notes-list-top{gap:6px;padding:10px;border-bottom:1px solid var(--border)}button.notes-new{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:.83rem}button.notes-new.notes-new-plain{background:var(--surface);color:var(--text-soft);border-color:var(--border-strong)}button.notes-new.notes-new-plain:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.notes-search{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface)}.notes-search input{margin:0;border:none;padding:7px 0;background:transparent;font-size:.83rem;box-shadow:none}.notes-items{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.notes-empty{padding:14px 8px;color:var(--text-muted);font-size:.84rem;text-align:center}button.notes-item{margin:0 0 2px;width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:500}button.notes-item:hover:not(:disabled){background:var(--surface-2);border-color:transparent}button.notes-item.on,button.notes-item.on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.notes-thumb{width:44px;height:34px;flex-shrink:0;object-fit:cover;border-radius:6px;background:var(--surface-2)}.notes-thumb-empty{display:grid;place-items:center;color:var(--text-muted);border:1px dashed var(--border-strong)}.notes-item-text{display:flex;flex-direction:column;min-width:0}.notes-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.notes-item-age{color:var(--text-muted);font-size:.74rem;font-weight:400}.notes-editor{display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px 14px;gap:8px;overflow-y:auto}.notes-editor-empty{align-items:center;justify-content:center;text-align:center;color:var(--text-muted);gap:10px;padding:24px}.notes-editor-top{display:flex;align-items:center;gap:8px}.notes-icon{width:34px!important;height:34px!important;flex-shrink:0}input.notes-title{margin:0;flex:1 1;min-width:0;padding:6px 2px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-family:var(--display);font-size:1.08rem;font-weight:600;box-shadow:none}input.notes-title:focus{border-bottom-color:var(--accent);box-shadow:none}.notes-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:.78rem}.notes-case-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-saving{margin-left:auto}textarea.notes-body{margin:0;flex:1 1;min-height:140px;resize:none;font-size:.9rem;line-height:1.55}.notes-images{display:flex;flex-wrap:wrap;gap:8px}.notes-image{position:relative;width:84px;height:64px;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.notes-image img{object-fit:cover}.notes-image img,.notes-image-loading{width:100%;height:100%;display:block}.notes-image button{position:absolute;top:3px;right:3px;margin:0;width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none}button.notes-add-image{margin:0;height:64px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--surface);color:var(--text-soft);border:1px dashed var(--border-strong);font-weight:500;font-size:.8rem}button.notes-add-image:hover:not(:disabled){background:var(--surface-2);color:var(--accent);border-color:var(--accent)}.sidebar{transition:width .18s ease,padding .18s ease}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 14px 12px}.sidebar-top .sidebar-title{margin:0}button.sidebar-toggle{margin:0;width:32px;height:32px;padding:0;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-sm)}button.sidebar-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--accent);border-color:transparent}.sidebar-label{flex:1 1}html[data-sidebar=collapsed] .sidebar{width:68px;padding-left:10px;padding-right:10px}html[data-sidebar=collapsed] .sidebar-top{margin:0 0 14px;justify-content:center}html[data-sidebar=collapsed] .sidebar-label,html[data-sidebar=collapsed] .sidebar-top .sidebar-title{display:none}html[data-sidebar=collapsed] .sidebar-link{justify-content:center;padding:10px 0;position:relative}html[data-sidebar=collapsed] .sidebar-badge{position:absolute;top:2px;right:2px;padding:0 5px;font-size:.62rem}@media (max-width:860px){.sidebar-top{display:none}html[data-sidebar=collapsed] .sidebar{width:100%;padding:8px 12px}html[data-sidebar=collapsed] .sidebar-label{display:inline}html[data-sidebar=collapsed] .sidebar-link{padding:8px 10px}}button.case-card-gone-btn{margin:0;padding:0;width:100%;display:block;text-align:left;background:transparent;color:var(--text);border:none;border-radius:0;font-weight:inherit}button.case-card-gone-btn:hover:not(:disabled){background:transparent;border:none}.case-card-gone-art{display:grid;place-items:center;height:188px;background:var(--surface-2);color:var(--text-muted);border-bottom:1px dashed var(--border-strong)}.case-card-gone .case-card-label{display:block;color:var(--text-soft)}button.notes-image-open{margin:0;padding:0;width:100%;height:100%;display:block;background:transparent;border:none;border-radius:0;cursor:zoom-in}button.notes-image-open:hover:not(:disabled){background:transparent;border:none}.notes-image button.notes-image-open{position:static;width:100%;height:100%;border-radius:0;background:transparent}.image-viewer{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:450;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.image-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);cursor:move;font-weight:600;font-size:.88rem}.image-viewer-body,.image-viewer-head{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.image-viewer-body{position:relative;overflow:hidden;background:var(--bg)}.image-viewer-body.zoomed{cursor:-webkit-grab;cursor:grab}.image-viewer-body.zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.image-viewer-body img{display:block;max-width:none;transform-origin:center;pointer-events:none;transition:transform .08s ease-out}.avatar-edit{position:relative;width:112px;margin:6px auto 4px}button.avatar-edit-circle{margin:0;padding:0;width:112px;height:112px;display:block;position:relative;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid var(--border-strong);cursor:pointer}button.avatar-edit-circle:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.avatar-edit-circle img{width:100%;height:100%;object-fit:cover;display:block}.avatar-edit-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(10,12,14,.55);color:#fff;font-size:.8rem;font-weight:600;opacity:0;transition:opacity .15s ease}.avatar-edit-circle:focus-visible .avatar-edit-hover,.avatar-edit-circle:hover .avatar-edit-hover{opacity:1}button.avatar-edit-remove{position:absolute;top:2px;right:2px;margin:0;width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--text-soft);border:1px solid var(--border-strong)}button.avatar-edit-remove:hover:not(:disabled){background:var(--surface);color:var(--deny);border-color:var(--deny)}.avatar-crop{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.avatar-crop-frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%}.avatar-crop-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.avatar-crop-frame img{position:absolute;left:0;top:0;max-width:none;pointer-events:none}.avatar-crop-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px rgba(10,12,14,.55);pointer-events:none}.avatar-crop-zoom{display:flex;align-items:center;gap:10px;width:260px;max-width:100%;margin:0;font-size:.82rem}.avatar-crop-zoom input{margin:0;flex:1 1;padding:0}.avatar-crop-hint{margin:0;color:var(--text-muted);font-size:.78rem}.modal-close{top:12px;right:12px;z-index:2}.modal-backdrop .report.edit-profile{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--paper-card);padding-top:22px}.private-account{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:28px;padding:40px 24px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),transparent 75%)}.private-account h3{margin:0}.private-account p{margin:0 0 8px;max-width:420px;color:var(--text-soft)}.private-account-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:4px;border-radius:50%;background:var(--surface);color:var(--accent);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.mutual-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:10px 0 0;font-size:.84rem;color:var(--text-soft)}.mutual-line a{color:var(--text);font-weight:600}.mutual-avatars{display:inline-flex;margin-right:6px}.mutual-avatars img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--bg);margin-left:-6px}.mutual-avatars img:first-child{margin-left:0}.private-intro{margin:0;font-size:.86rem;color:var(--text-soft);display:flex;gap:6px;align-items:center}.private-card .case-card-meta button{margin:0;flex-shrink:0}.leaflet-container{isolation:isolate;z-index:0}.bell-panel,.dropdown-menu,.image-viewer,.image-viewer *,.mention-suggestions,.modal-backdrop,.modal-backdrop *,.notes-window,.notes-window *{scrollbar-width:none;-ms-overflow-style:none}.bell-panel::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar,.image-viewer ::-webkit-scrollbar,.mention-suggestions::-webkit-scrollbar,.modal-backdrop ::-webkit-scrollbar,.modal-backdrop::-webkit-scrollbar,.notes-window ::-webkit-scrollbar,.notes-window::-webkit-scrollbar{display:none;width:0;height:0}.notes-limit{margin:0;text-align:center;color:var(--text-muted);font-size:.74rem}.image-viewer,.notes-editor,.notes-items,.notes-window,textarea.notes-body{overscroll-behavior:contain}.image-viewer.full{inset:0;left:0;top:0;transform:none;width:100vw;height:100vh;border:none;border-radius:0}.image-viewer.full .image-viewer-head{cursor:default}.image-viewer.full .image-viewer-body{flex:1 1;display:flex;align-items:center;justify-content:center;background:#0b0c0e}.dropdown-sub{display:block;color:var(--text-muted);font-size:.74rem;font-weight:400}.case-appeal{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.case-appeal-title{margin:0;font-weight:600}.case-appeal-meta{margin:4px 0 0;color:var(--text-muted);font-size:.8rem}.mobile-sheet-backdrop,.mobile-tabbar{display:none}.sidebar-link.active{color:var(--accent);background:var(--accent-soft)}.sidebar-link.active svg{color:var(--accent)}@media (max-width:860px){.sidebar{display:none!important}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:380;height:calc(62px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border)}a.mobile-tab,button.mobile-tab{flex:1 1;margin:0;padding:6px 0 4px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--text-muted);border:none;border-radius:0;font-size:.68rem;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}button.mobile-tab:hover:not(:disabled){background:transparent;border:none;color:var(--text)}.mobile-tab.active{color:var(--accent)}.mobile-tab-icon{position:relative;display:grid;place-items:center;height:30px}.mobile-tab-create .mobile-tab-icon{width:42px;height:30px;border-radius:10px;background:var(--accent);color:var(--on-accent)}.mobile-tab-create.active .mobile-tab-icon{box-shadow:0 0 0 3px var(--accent-soft)}.mobile-tab-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.mobile-sheet-backdrop{display:flex;position:fixed;inset:0;z-index:470;align-items:flex-end;background:rgba(10,12,14,.5)}.mobile-sheet{width:100%;padding:10px 12px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow);animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(30px);opacity:0}}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px;font-weight:700}.mobile-sheet-head .icon-btn{width:36px;height:36px}.mobile-sheet-link{display:flex;align-items:center;gap:14px;padding:13px 10px;color:var(--text);text-decoration:none;font-weight:500;border-radius:var(--radius-sm)}.mobile-sheet-link.active,.mobile-sheet-link:active{background:var(--accent-soft);color:var(--accent)}.notes-fab{bottom:calc(76px + env(safe-area-inset-bottom));right:16px;width:50px;height:50px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.sort-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sort-bar::-webkit-scrollbar{display:none}}@media (max-width:700px){.notes-window.max.min{top:auto;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;right:12px;border-radius:var(--radius);border:1px solid var(--border-strong)}.notes-window.max:not(.min){z-index:420}}@media (max-width:560px){.auth-name{display:none}.site-header{gap:10px;padding:10px 14px}.header-right{gap:6px!important}.case-grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-card-gone-art,.case-grid:not(.list) .case-card img,.case-grid:not(.list) .collection-cover-empty{height:128px}.case-grid:not(.list) .case-card-label{padding:10px 10px 12px;font-size:.9rem;line-height:1.25}.case-grid:not(.list) .case-card-meta{gap:6px;margin-top:6px}.case-grid:not(.list) .case-card-creator{font-size:.72rem}.case-grid:not(.list) .case-card-meta .rating-tag{font-size:.7rem}.case-grid:not(.list) .case-card-meta .rating-count{display:none}.feed-skeleton{height:190px}.case-card:hover{transform:none}.case-header{flex-wrap:wrap}.case-actions{width:100%}.modal-backdrop{padding:10px;align-items:flex-end}.modal-backdrop .report{width:100%;max-height:calc(100vh - 20px);overflow-y:auto}.dropdown-menu{max-width:calc(100vw - 24px)}table.admin-table thead{display:none}table.admin-table tr{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;padding:12px 0;border-bottom:1px solid var(--border)}table.admin-table td{display:block;padding:0;border:none}table.admin-table td:last-child{grid-column:1/-1;text-align:left!important}.profile-head{gap:14px}.avatar{width:72px;height:72px}}.help{max-width:780px}.help-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.help-jump a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-soft);background:var(--surface);text-decoration:none;font-size:.84rem;font-weight:500}.help-jump a:hover{border-color:var(--accent);color:var(--accent)}.help-section{margin-top:30px;scroll-margin-top:90px}.help-section h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin:0 0 10px}.help-section h2 svg{color:var(--accent)}.help-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px}.help-item summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:600;display:flex;justify-content:space-between;gap:12px}.help-item summary::-webkit-details-marker{display:none}.help-item summary:after{content:"+";color:var(--text-muted);font-weight:400;font-size:1.2rem;line-height:1}.help-item[open] summary:after{content:"–"}.help-item[open] summary{color:var(--accent)}.help-item p{margin:0;padding:0 16px 14px;color:var(--text-soft);line-height:1.65}.help-contact{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--accent-soft),transparent 80%)}.help-contact svg:first-child{color:var(--accent)}.help-contact div{flex:1 1;min-width:200px}.help-contact p{margin:2px 0 0;color:var(--text-soft)}@media (max-width:560px){.help-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.help-jump::-webkit-scrollbar{display:none}.help-jump a{flex-shrink:0}}.modal-backdrop.signin-gate{z-index:1000;padding:16px;align-items:center;overflow-y:auto}.signin-gate .auth-page{max-width:360px;gap:14px}.signin-gate .auth-back{color:var(--overlay-text)}button.auth-back{background:none;border:0;box-shadow:none;padding:4px 8px;margin:0;cursor:pointer}.cf-choices{margin-top:4px}.cf-choice{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cf-choice input[type=radio]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.cf-choice input[type=text]{flex:1 1;margin:0}.cf-choices .cf-add{margin-top:2px}.choice-q{margin:14px 0}.choice-q-label{display:block}.choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.choice-options button{margin:0;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:500}.choice-options button:hover:not(:disabled){border-color:var(--accent);background:var(--surface);color:var(--text)}.choice-options button.on,.choice-options button.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (max-width:480px){.choice-options{grid-template-columns:1fr}}.post-dim .post-photo img{opacity:.55}.status-pill{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.72rem;text-transform:capitalize;background:var(--surface-2);color:var(--text-muted)}.status-pill.status-rejected{color:var(--deny)}.status-pill.status-pending{color:var(--accent)}.legal-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin:20px 12px 0;padding-top:14px;border-top:1px solid var(--border)}.legal-links a{color:var(--text-muted);font-size:.74rem;text-decoration:none}.legal-links a:hover{color:var(--accent);text-decoration:underline}html[data-sidebar=collapsed] .sidebar .legal-links{display:none}.mobile-sheet .legal-links{margin:12px 4px 0}.gsi-wrap{position:relative}.gsi-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;overflow:hidden;opacity:0;pointer-events:none}.gsi-overlay.gsi-ready{opacity:.0001;pointer-events:auto}.gsi-wrap:focus-within button,.gsi-wrap:hover button{border-color:var(--ink-soft)}.gsi-wrap:focus-within button{outline:2px solid var(--signal,var(--paprika));outline-offset:2px}.auth-main{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 16px;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% -5%,var(--accent-soft),transparent 70%),var(--bg)}.auth-main:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 65% 55% at 50% 42%,#000 15%,transparent 72%)}.auth-page{position:relative;width:100%;max-width:410px;display:flex;flex-direction:column;align-items:center;gap:20px}.auth-card{width:100%;box-sizing:border-box;padding:36px 32px 28px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.auth-brand{margin-bottom:30px}.auth-brand .mark{width:38px;height:38px}.auth-card h1{margin:0 0 8px;font-size:1.9rem}.auth-sub{margin:0 0 28px;color:var(--text-muted);font-size:.92rem}.auth-buttons{display:flex;flex-direction:column;gap:12px}.auth-consent{margin:24px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.6}.auth-consent a{color:var(--text-soft)}.auth-back{color:var(--text-muted);font-family:var(--mono);font-size:.8rem;text-decoration:none}.auth-back:hover{color:var(--text)}@media (max-width:480px){.auth-card{padding:28px 20px 22px}}.auth-card-compact{padding:26px 24px 20px}.auth-card-compact .auth-brand{margin-bottom:18px}.auth-card-compact h1{font-size:1.5rem}.auth-card-compact .auth-sub{margin-bottom:20px;font-size:.86rem}.auth-card-compact .auth-consent{margin-top:18px}.modal-backdrop.welcome-backdrop{z-index:900;align-items:center;overflow-y:auto}.welcome-card{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;margin:auto;padding:28px 28px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.welcome-card h1{margin:0;font-size:1.5rem}.welcome-card .eyebrow{margin-bottom:6px}.welcome-sub{margin:6px 0 14px;color:var(--text-muted);font-size:.88rem}.welcome-card .avatar-edit{width:96px;margin:4px auto 6px}.welcome-card button.avatar-edit-circle{width:96px;height:96px}.welcome-optional{margin-left:6px;color:var(--text-muted);font-size:.7rem;text-transform:none;letter-spacing:0}.welcome-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.welcome-choice button{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-weight:400}.welcome-choice button:hover:not(:disabled){background:var(--surface);border-color:var(--accent)}.welcome-choice button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.welcome-choice button.on svg{color:var(--accent)}.welcome-choice strong{font-size:.88rem}.welcome-check{display:flex;align-items:center;gap:8px;margin-top:16px;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:.86rem;color:var(--text-soft)}.welcome-check input{width:auto;margin:0}.welcome-legal{margin:14px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.welcome-legal a{color:var(--text-soft)}.welcome-error{margin:12px 0 0;color:var(--danger);font-family:var(--mono);font-size:.82rem}.welcome-continue{width:100%;margin-top:16px}.welcome-signout{width:100%;text-align:center}@media (max-width:480px){.welcome-card{padding:22px 18px 16px}.welcome-choice{grid-template-columns:1fr}}html[data-auth="1"] .signed-out-only{display:none}.home-intro{margin:0 0 28px}.home-intro h1{margin:0 0 8px;font-size:1.9rem}.home-intro p{margin:0;color:var(--text-muted);font-size:1rem;max-width:60ch}.case-photos{position:relative;margin:20px 0;overflow:hidden;outline:none;touch-action:pan-y;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.case-photos:focus-visible{box-shadow:var(--focus)}.case-photos-track{display:flex;transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.case-photos-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;height:min(520px,70vh)}.case-photos-slide img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.case-photos-track{transition:none}}.case-photos-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;margin:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--overlay);color:var(--overlay-text);cursor:pointer;box-shadow:none;transition:transform .15s}.case-photos-arrow:hover{background:var(--overlay);transform:translateY(-50%) scale(1.08)}.case-photos-arrow:active{transform:translateY(-50%) scale(.92)}.case-photos-arrow:before{content:"";position:absolute;inset:-14px;border-radius:50%}.case-photos-arrow.prev{left:12px}.case-photos-arrow.next{right:12px}.case-photos-count{position:absolute;bottom:12px;right:12px;padding:3px 10px;border-radius:999px;background:var(--overlay);color:var(--overlay-text);font-size:.78rem;font-family:var(--mono)}.case-photo-wrap{position:relative;margin:20px 0}.case-photo-wrap>img{margin:0}img.zoomable{cursor:zoom-in}.case-photos-open{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;margin:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--overlay);color:var(--overlay-text);cursor:pointer;box-shadow:none;transition:transform .15s}.case-photos-open:hover{background:var(--overlay);transform:scale(1.08)}.photo-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(5,7,9,.88);display:flex;flex-direction:column;animation:lightbox-in .18s ease-out}@keyframes lightbox-in{0%{opacity:0}}.photo-lightbox-bar{position:absolute;top:0;left:0;right:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#EDEFF2}.photo-lightbox-bar>*{pointer-events:auto}.photo-lightbox-count{font-family:var(--mono);font-size:.85rem}.photo-lightbox-tools{display:flex;gap:8px}.photo-lightbox-arrow,.photo-lightbox-tools button{width:40px;height:40px;padding:0;margin:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(237,239,242,.14);color:#EDEFF2;cursor:pointer;box-shadow:none}.photo-lightbox-arrow:hover,.photo-lightbox-tools button:hover:not(:disabled){background:rgba(237,239,242,.26)}.photo-lightbox-tools button:disabled{opacity:.35;cursor:default}.photo-lightbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-lightbox-stage img{display:block;max-width:none;cursor:zoom-in;border-radius:4px;transform-origin:center;will-change:transform}.photo-lightbox-stage.zoomed img{cursor:-webkit-grab;cursor:grab}.photo-lightbox-stage.zoomed img:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-lightbox-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:46px;height:46px}.photo-lightbox-arrow:before{content:"";position:absolute;inset:-16px;border-radius:50%}.photo-lightbox-arrow.prev{left:14px}.photo-lightbox-arrow.next{right:14px}@media (max-width:700px){.photo-lightbox-arrow{top:auto;bottom:16px;transform:none}.photo-lightbox-arrow.prev{left:calc(50% - 56px)}.photo-lightbox-arrow.next{right:calc(50% - 56px)}}@media (prefers-reduced-motion:reduce){.photo-lightbox{animation:none}.case-photos-open{transition:none}}.mod-creator{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:.82rem;color:var(--text-muted)}.mod-creator a{color:var(--text);font-weight:600}.mod-tag{padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:.72rem;font-weight:600}.mod-tag-warn{background:transparent;border:1px solid var(--danger);color:var(--danger)}.mod-again{border-radius:var(--radius-sm);background:var(--accent-soft)}.mod-again,.mod-link-warn{margin-top:10px;padding:8px 12px;color:var(--text-soft);font-size:.85rem}.mod-link-warn{border:1px solid var(--danger);border-radius:var(--radius-sm);word-break:break-word}.mod-link-warn strong{color:var(--danger)}.mod-story{white-space:pre-line}.mod-questions{margin:10px 0 0;padding-left:20px;font-size:.88rem;color:var(--text-soft)}.mod-links,.mod-muted{color:var(--text-muted)}.mod-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:.82rem}.mod-checks{margin:16px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.mod-checks legend{padding:0 6px;font-size:.78rem;color:var(--text-muted)}.mod-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:.85rem;color:var(--text-soft);text-transform:none;letter-spacing:0;font-family:var(--body)}.mod-check input{width:auto;margin:3px 0 0}.mod-reasons{margin-top:8px}.mod-reasons .chip{margin-top:0}.mod-photo{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:var(--radius-sm)}.cf-extra-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cf-extra-photo{position:relative;width:112px;height:80px}.cf-extra-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.cf-extra-photo button{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;margin:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--overlay);color:var(--overlay-text);cursor:pointer}.stats-page{max-width:900px}.stats-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stats-head h1{margin:0}.stats-premium-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--premium);color:var(--premium-text);font-size:.78rem;font-weight:600}.stats-muted,.stats-sub{color:var(--text-muted)}.stats-sub{font-size:.76rem}.stats-section{margin-top:32px}.stats-section h2{font-size:1.05rem;margin:0 0 12px}.stats-subhead{font-size:.85rem;color:var(--text-muted);font-weight:600;margin:0 0 8px}.stats-chart{position:relative;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stats-chart svg{display:block;width:100%;height:auto;overflow:visible}.stats-chart g:focus{outline:none}.stats-grid{stroke:var(--border);stroke-width:1}.stats-axis{stroke:var(--border-strong);stroke-width:1}.stats-tick{fill:var(--text-muted);font-size:11px;font-family:var(--mono)}@media (max-width:640px){.stats-tick{font-size:20px}}.stats-bar{fill:var(--accent)}.stats-bar.on{fill:var(--accent-hover)}.stats-tooltip{position:absolute;top:8px;transform:translateX(-50%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-soft);font-size:.78rem}.stats-tooltip strong{color:var(--text)}.stats-table-toggle{margin-top:10px;font-size:.82rem;color:var(--text-muted)}.stats-table-toggle summary{cursor:pointer}.stats-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:.82rem}.stats-table td,.stats-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-soft)}.stats-country-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:640px){.stats-country-cols{grid-template-columns:1fr}}.stats-countries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stats-countries li{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:.88rem}.stats-country-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-meter{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.stats-meter span{display:block;height:100%;border-radius:999px;background:var(--accent)}.stats-country-num{color:var(--text-muted);font-size:.8rem;white-space:nowrap}button.tab-btn{margin:0 0 -1px;padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-size:.86rem;font-weight:500}button.tab-btn:hover:not(:disabled){background:none;border-color:transparent;color:var(--text)}button.tab-btn.active,button.tab-btn.active:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.creator-cases{display:flex;flex-direction:column;gap:12px}.creator-case{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.creator-case-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.creator-case-head a{color:var(--text);font-weight:600;text-decoration:none}.creator-case-head a:hover{color:var(--accent)}.creator-case-status{padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.74rem;font-weight:600}.creator-case-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--text-muted);font-size:.82rem}.creator-case-meta strong{color:var(--text);font-weight:600}.creator-case-stars{display:inline-flex;align-items:center;gap:4px}.creator-case-questions{margin-top:14px}.creator-case-empty{margin:10px 0 0;font-size:.85rem}.creator-hardest{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:600}.creator-pin{grid-column:2/-1;white-space:normal}.stats-recent{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stats-recent li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.88rem}.stats-recent li:last-child{border-bottom:0}.stats-recent a{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-recent-meta{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.stats-recent-score{color:var(--text);font-family:var(--mono)}.stats-locked{position:relative;margin-top:24px;min-height:240px}.stats-locked-sample{margin-top:0;filter:blur(5px);opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stats-locked-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px;color:var(--text-soft);font-size:.88rem}.stats-locked-msg strong{color:var(--text);font-size:1rem}.stats-locked-msg svg{color:var(--premium-text)}.stats-locked-msg span{max-width:52ch}.stats-page .stat-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.stats-page .stat-grid{grid-template-columns:repeat(2,1fr)}}.cf-tool-row{display:grid;grid-template-columns:1fr 1.6fr auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.cf-tool-row input{margin:0}@media (max-width:640px){.cf-tool-row{grid-template-columns:1fr auto}.cf-tool-row input:nth-child(2){grid-column:1;grid-row:2}}.case-tools{margin:0 0 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}button.case-tools-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 16px;background:transparent;color:var(--text);border:0;box-shadow:none;font-weight:600;text-align:left}button.case-tools-toggle:hover:not(:disabled){background:var(--surface-2)}.case-tools-chev{margin-left:auto;transition:transform .15s}.case-tools-chev.open{transform:rotate(180deg)}.case-tools-body{display:flex;flex-direction:column;gap:16px;padding:4px 16px 16px}.case-tools-body h3{font-size:.85rem;color:var(--text-muted);font-weight:600;margin:0 0 8px}.case-tools-links{display:flex;flex-wrap:wrap;gap:8px}.case-tools-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-size:.85rem;text-decoration:none}.case-tools-link:hover{border-color:var(--accent);color:var(--accent)}.case-tools-locked{margin:0;font-size:.85rem}.case-tools-mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.case-tools-mine li{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text)}.case-tools-mine span{color:var(--text-muted)}.tools-admin{gap:12px;margin-top:16px}.tools-admin,.tools-admin-row{display:flex;flex-direction:column}.tools-admin-row{gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.tools-admin-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.88rem}.tools-admin-head a{color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.case-story{margin:12px 0 0;max-width:70ch;color:var(--text-soft);white-space:pre-line;overflow-wrap:anywhere}.case-tools-mine li,.case-tools-mine span,.case-tools-mine strong{overflow-wrap:anywhere;min-width:0}.modal-backdrop .report.players-dialog{position:relative;width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.players-dialog-search{margin-bottom:12px}.players-dialog-list{list-style:none;margin:0;padding:0}.players-dialog-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.players-dialog-list li:last-child{border-bottom:0}.players-dialog-date{color:var(--text-muted);font-size:.78rem;white-space:nowrap}button.stat-card{margin:0;text-align:left;font:inherit;cursor:pointer;box-shadow:none}button.stat-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.premium-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:.1em .55em;border:1.5px solid var(--premium);border-radius:999px;color:var(--premium-text);font-family:var(--body);font-weight:700;letter-spacing:.05em;line-height:1.25;vertical-align:middle;margin-left:.3em}.case-card-media{position:relative;display:block}.case-card-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease;pointer-events:none}.card-actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.case-card:focus-within .case-card-media:after,.case-card:hover .case-card-media:after{opacity:1}.case-card:focus-within .card-actions,.case-card:hover .card-actions{opacity:1;transform:none}button.card-action{width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--overlay);color:var(--overlay-text);box-shadow:none;cursor:pointer}button.card-action:hover:not(:disabled){background:var(--overlay);filter:brightness(1.35)}button.card-action.on{color:var(--accent)}@media (hover:none){.card-actions{opacity:1;transform:none}.case-card-media:after{display:none}}.modal-backdrop .report.share-dialog{position:relative;width:min(440px,100%)}.share-dialog h2{font-size:1.05rem;margin:0 0 16px}.share-targets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px 8px;gap:14px 8px;margin-bottom:18px}.share-target{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-soft);font-size:.76rem;text-decoration:none}.share-target:hover{color:var(--text)}.share-target-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--body);font-weight:700;font-size:1.05rem;transition:transform .15s ease;box-shadow:inset 0 0 0 1px var(--border-strong)}.share-target:hover .share-target-icon{transform:translateY(-2px)}.share-link{display:flex;gap:8px}.share-link input{margin:0;flex:1 1;min-width:0;font-size:.85rem}.share-link button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}@media (hover:none){.card-action-share{display:none!important}}.bell-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:.8rem}.bell-label-premium{color:var(--premium-text)}.bell-icon.bell-icon-premium{color:var(--premium-text);background:color-mix(in srgb,var(--premium) 14%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.premium-page{max-width:760px}.premium-switch{gap:4px;margin-top:20px;padding:4px;background:var(--surface-2)}.premium-switch,.premium-switch button{display:inline-flex;border-radius:var(--radius-sm)}.premium-switch button{margin:0;align-items:center;gap:8px;padding:8px 18px;background:transparent;color:var(--text-soft);border:0;box-shadow:none;font-weight:600}.premium-switch button:hover:not(:disabled){background:transparent;color:var(--text)}.premium-switch button[aria-checked=true],.premium-switch button[aria-checked=true]:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.premium-hero{display:flex;align-items:center;gap:18px}.premium-hero h1{margin:0}.premium-hero p{margin:4px 0 0;color:var(--text-muted)}.premium-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:860px;margin-top:14px;align-items:stretch}.premium-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--border-strong);border-radius:var(--radius)}.premium-card.is-pro{border-top-color:var(--premium)}.premium-card.is-free .premium-perks li:before{background:var(--text-muted)}.premium-card-name{margin:0 0 2px;font-size:1rem;color:var(--text-soft)}.premium-card-cta{margin-top:auto;display:flex;flex-direction:column;gap:6px}.premium-card-cta>.btn-link,.premium-card-cta>button{width:100%;margin:0;justify-content:center}.premium-card-cta .premium-fine{margin:0;text-align:center}.premium-plan{display:flex;flex-direction:column;gap:6px}.premium-perks{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid var(--border);font-size:.92rem;color:var(--text)}.premium-perks li{display:flex;gap:10px;align-items:baseline}.premium-perks li:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--premium);transform:translateY(-1px)}.premium-terms{max-width:860px}.premium-plan-was{margin-left:10px;font-family:var(--body);font-size:1rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.premium-plan-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-soft)}.premium-plan-badge{padding:2px 8px;border-radius:var(--radius-sm);background:var(--premium);color:var(--on-premium);font-size:.72rem;font-weight:700}.premium-plan-price{font-family:var(--display);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.premium-plan-price small{margin-left:2px;font-family:var(--body);font-size:.85rem;font-weight:500;color:var(--text-muted);letter-spacing:0}.premium-plan-note{color:var(--text-muted);font-size:.82rem}.premium-buy label{margin-top:0}.premium-buy input{margin-bottom:0}.premium-buy>button{width:100%;margin-top:14px;background:var(--premium);border-color:var(--premium);color:var(--on-premium)}.premium-buy>button:hover:not(:disabled){background:var(--premium);border-color:var(--premium);filter:brightness(1.1)}.premium-buy>button:disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);filter:none}.premium-fine{margin:10px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.55}.premium-error{margin:10px 0 0;color:var(--danger);font-size:.85rem}.premium-banner{margin:16px 0 0;padding:10px 14px;border:1px solid var(--premium);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.premium-have h2{margin:0 0 6px;font-size:1.1rem}.premium-have p{margin:0}.premium-h2{margin:40px 0 12px;font-size:1.15rem}.premium-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.premium-table td,.premium-table th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:center}.premium-table tbody tr:last-child td,.premium-table tbody tr:last-child th{border-bottom:0}.premium-table th[scope=row]{text-align:left;font-family:var(--body);font-size:.9rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);background:transparent}.premium-table thead th{color:var(--text-muted);font-size:.78rem;font-weight:600}.premium-table td{width:90px;color:var(--text-soft);font-family:var(--mono)}.premium-table td svg{vertical-align:middle}.premium-table td.premium-col{color:var(--premium-text);font-weight:600}.premium-no{color:var(--text-muted)}.premium-signin{position:relative}button.premium-signin-close{position:absolute;top:10px;right:10px;z-index:1;margin:0;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:0;box-shadow:none}button.premium-signin-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.premium-settings-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.premium-settings-row button{margin:0}.premium-settings-status{margin:6px 0 0;font-size:.88rem;color:var(--text-soft)}@media (max-width:560px){.premium-cards{grid-template-columns:1fr}.premium-card.is-pro{order:-1}.premium-hero svg{width:44px;height:44px}.premium-table td,.premium-table th{padding:9px 10px}.premium-table td{width:70px}}.btn-link.premium-cta{margin-top:8px}.btn-link.premium-cta,.btn-link.premium-cta:hover{background:var(--premium);border-color:var(--premium);color:var(--on-premium)}.btn-link.premium-cta:hover{filter:brightness(1.1)}.header-right>a.header-premium{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--premium);border-radius:999px;color:var(--premium-text);font-size:.82rem;font-weight:600;white-space:nowrap}.header-right>a.header-premium:hover{background:color-mix(in srgb,var(--premium) 12%,transparent);color:var(--premium-text)}@media (max-width:560px){.header-right>a.header-premium{padding:6px 8px}.header-premium span{display:none}}.sub-facts{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.sub-facts>div{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;font-size:.9rem}.sub-facts dt{color:var(--text-muted)}.sub-facts dd{margin:0;color:var(--text)}@media (max-width:560px){.sub-facts>div{grid-template-columns:1fr;gap:2px}}.modal-backdrop .report.cancel-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.cancel-reasons{margin:14px 0 12px;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.cancel-reasons legend{margin-bottom:8px;padding:0;font-size:.88rem;font-weight:600;color:var(--text)}.cancel-reasons label{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--body);font-size:.9rem;text-transform:none;letter-spacing:0;color:var(--text-soft);cursor:pointer}.cancel-reasons input{width:auto;margin:0;accent-color:var(--premium)}.dialog-choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dialog-choices button{margin:0;width:100%}.checkout-page{max-width:1000px}.checkout-back{color:var(--text-muted);font-size:.88rem;text-decoration:none}.checkout-back:hover{color:var(--text)}.checkout-page h1{margin-top:10px}.checkout-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:24px;gap:24px;align-items:start;margin-top:18px}.checkout-summary{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--premium);border-radius:var(--radius)}.checkout-summary .premium-switch{margin-top:0;align-self:flex-start}.checkout-product{display:flex;align-items:center;gap:12px}.checkout-product h2{margin:0;font-size:1.15rem}.checkout-product span{color:var(--text-muted);font-size:.86rem}.checkout-lines{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 0 0;border-top:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.checkout-lines dt{color:var(--text-soft)}.checkout-lines dd{margin:0;color:var(--text)}.checkout-discount dd{color:var(--success)}.checkout-tax dd,.checkout-tax dt{color:var(--text-muted);font-size:.84rem}.checkout-total{padding-top:10px;border-top:1px solid var(--border)}.checkout-total dd,.checkout-total dt{font-weight:700;color:var(--text);font-size:1.05rem}.checkout-code label{margin-top:0}.checkout-code-row{display:flex;gap:8px}.checkout-code-row button{margin:0;flex-shrink:0}.checkout-code-on{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.9rem}.checkout-code-on button.btn-ghost,.checkout-summary .premium-fine{margin:0}.checkout-pay{min-width:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:200px}.checkout-closed,.checkout-loading{margin:16px;color:var(--text-muted)}.checkout-signin{display:grid;place-items:center;padding-top:24px}.checkout-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:560px}.checkout-done h1{margin:6px 0 0;font-size:1.6rem}.checkout-done-links{display:flex;flex-wrap:wrap;gap:8px 20px}@media (max-width:860px){.checkout-grid{grid-template-columns:1fr}}.premium-page{max-width:860px;margin-inline:auto}.premium-hero{flex-direction:column;text-align:center;gap:10px}.checkout-done>svg,.checkout-product svg,.premium-hero svg{color:var(--premium-text)}.premium-page>.premium-switch{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}.premium-page .premium-cards{max-width:none}.premium-page .premium-terms,.premium-page>.premium-fine{text-align:center;max-width:none}.premium-page .premium-have{text-align:center}.premium-page .premium-have .checkout-done-links{justify-content:center}.settings-page{max-width:680px}.settings-list{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}button.settings-row{margin:0;width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;font-weight:400}button.settings-row:last-child{border-bottom:0}button.settings-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.settings-row-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.settings-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-row-text b{font-size:.95rem;font-weight:600}.settings-row-text span{color:var(--text-muted);font-size:.82rem}.settings-row-chevron{flex-shrink:0;color:var(--text-muted)}button.settings-row.danger,button.settings-row.danger .settings-row-icon{color:var(--danger)}button.settings-row.danger .settings-row-icon{background:color-mix(in srgb,var(--danger) 12%,transparent)}button.settings-back{margin:0 0 6px -6px;padding:6px 10px 6px 4px;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--text-muted);border:0;font-weight:500}button.settings-back:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.settings-page h1{margin-bottom:4px}.settings-h2{font-size:1rem;margin:0 0 4px}.settings-help{margin:6px 0 0;color:var(--text-muted);font-size:.85rem}.settings-msg{margin:12px 0 0;font-size:.88rem}.settings-msg.ok{color:var(--success)}.settings-msg.error{color:var(--danger)}.settings-links{display:flex;flex-direction:column;gap:12px}.settings-links a{color:var(--text);font-weight:500}.settings-links a:hover{color:var(--accent)}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:240px;margin-left:auto}.admin-actions.admin-actions-start{justify-content:flex-start;margin-left:0;max-width:190px}.admin-actions button{margin:0}table.admin-table{min-width:0}@media (max-width:860px){.admin-actions{justify-content:flex-start;margin-left:0;max-width:none}}.sidebar-link svg{overflow:visible}.sidebar-link svg,.sidebar-link svg *{transform-box:fill-box;transform-origin:center}.sidebar-link:is(:hover,:focus-visible)[data-anim=home] svg{animation:nav-hop .45s ease}.sidebar-link:is(:hover,:focus-visible)[data-anim=explore] svg{animation:nav-spin .7s cubic-bezier(.5,0,.3,1)}.sidebar-link[data-anim=community] svg>*{transform-box:view-box}.sidebar-link:is(:hover,:focus-visible)[data-anim=community] svg>:is(:first-child,:nth-child(2)){animation:nav-hop .45s ease}.sidebar-link:is(:hover,:focus-visible)[data-anim=community] svg>:is(:nth-child(3),:nth-child(4)){animation:nav-hop .45s ease .15s}.sidebar-link[data-anim=create] svg path{stroke-dasharray:8}.sidebar-link:is(:hover,:focus-visible)[data-anim=create] svg path{animation:nav-draw8 .35s ease both}.sidebar-link:is(:hover,:focus-visible)[data-anim=create] svg path:last-child{animation-delay:.15s}.sidebar-link[data-anim=stats] svg path:not(:first-child){transform-origin:bottom}.sidebar-link:is(:hover,:focus-visible)[data-anim=stats] svg path:not(:first-child){animation:nav-grow .5s ease both}.sidebar-link:is(:hover,:focus-visible)[data-anim=stats] svg path:nth-child(3){animation-delay:.06s}.sidebar-link:is(:hover,:focus-visible)[data-anim=stats] svg path:nth-child(2){animation-delay:.12s}.sidebar-link:is(:hover,:focus-visible)[data-anim=premium] svg path:not(:first-child){animation:nav-twinkle .6s ease}.sidebar-link:is(:hover,:focus-visible)[data-anim=premium] svg path:nth-child(n+4){animation-delay:.18s}.sidebar-link[data-anim=review] svg path:last-child{stroke-dasharray:9}.sidebar-link:is(:hover,:focus-visible)[data-anim=review] svg path:last-child{animation:nav-draw9 .45s ease both}.sidebar-link:is(:hover,:focus-visible)[data-anim=admin] svg{animation:nav-wobble .5s ease}.sidebar-link[data-anim=help] svg path{transform-box:view-box}.sidebar-link:is(:hover,:focus-visible)[data-anim=help] svg path{animation:nav-reel .5s ease-in-out}.sidebar-link[data-anim=about] svg path{transform-box:view-box}.sidebar-link[data-anim=about] svg path:nth-child(2){transform-origin:12px 16px}.sidebar-link:is(:hover,:focus-visible)[data-anim=about] svg path:nth-child(3){animation:nav-ball .7s ease-in}.sidebar-link:is(:hover,:focus-visible)[data-anim=about] svg path:nth-child(2){animation:nav-squash .7s ease-in}@keyframes nav-hop{40%{transform:translateY(-3px)}70%{transform:translateY(.5px)}}@keyframes nav-spin{to{transform:rotate(1turn)}}@keyframes nav-draw8{0%{stroke-dashoffset:8}to{stroke-dashoffset:0}}@keyframes nav-draw9{0%{stroke-dashoffset:9}to{stroke-dashoffset:0}}@keyframes nav-grow{0%{transform:scaleY(.15)}}@keyframes nav-twinkle{0%{transform:scale(1)}35%{transform:rotate(90deg) scale(0)}70%{transform:rotate(180deg) scale(1.5)}to{transform:rotate(180deg) scale(1)}}@keyframes nav-wobble{25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes nav-reel{45%{transform:translateY(7px);opacity:0}50%{transform:translateY(-7px);opacity:0}to{transform:none;opacity:1}}@keyframes nav-ball{0%,to{transform:none}30%{transform:translateY(-6px)}60%{transform:none}75%{transform:translateY(-2px)}}@keyframes nav-squash{0%,55%,70%,to{transform:none}60%{transform:scaleY(.8)}}@media (prefers-reduced-motion:reduce){.sidebar-link svg,.sidebar-link svg *{animation:none!important;transition:none!important}}.feed-tabs .sort-chip svg{overflow:visible}.feed-tabs .sort-chip[data-anim=discover] svg{transform-origin:50% 70%}.feed-tabs .sort-chip[data-anim=discover]:is(:hover,:focus-visible) svg{animation:tab-look .7s ease}.feed-tabs .sort-chip[data-anim=following] svg>:last-child{stroke-dasharray:9}.feed-tabs .sort-chip[data-anim=following]:is(:hover,:focus-visible) svg>:last-child{animation:nav-draw9 .4s ease both}@keyframes tab-look{35%{transform:rotate(-18deg) translateY(-1px)}70%{transform:rotate(4deg)}}.rivet-pin{background:none;border:0}.rivet-pin svg{display:block;overflow:visible}.rivet-pin .rivet-pin-body{transform-origin:18px 44px;filter:drop-shadow(0 1.5px 1.5px rgba(0,0,0,.3));animation:pin-drop .45s cubic-bezier(.3,1.4,.6,1)}@keyframes pin-drop{0%{transform:translateY(-18px);opacity:0}60%{transform:translateY(0) scale(1.05,.9);opacity:1}to{transform:none}}@media (prefers-reduced-motion:reduce){.feed-tabs .sort-chip svg,.feed-tabs .sort-chip svg *,.rivet-pin .rivet-pin-body{animation:none!important}}.admin-growth{margin-top:20px}.admin-growth-row{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.admin-growth-chart{display:flex;gap:10px;align-items:flex-end}.admin-growth-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:30px}.admin-growth-n{font-family:var(--mono);font-size:.8rem;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-growth-bar{width:18px;background:var(--accent);border-radius:4px 4px 0 0}.admin-growth-day{font-size:.72rem;color:var(--text-muted)}.admin-growth-tiles{display:flex;gap:22px;flex-wrap:wrap}.admin-growth-tiles>div{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center}.admin-growth-tiles svg{color:var(--text-muted)}.admin-growth-tiles strong{font-family:var(--display);font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-growth-tiles small{font-size:.8rem;color:var(--text-muted);font-weight:500}.admin-growth-tiles span{grid-column:2;font-size:.78rem;color:var(--text-muted)}button.case-back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;box-shadow:none;padding:4px 8px 4px 0;margin:0 0 10px;color:var(--text-muted);font-size:.9rem;cursor:pointer;min-height:36px}button.case-back:hover{color:var(--text);background:none}