:root{--bg:#f2eee9;--surface:#fff;--surface-2:#f2eee9;--fg:#1b1530;--muted:#6b6175;--line:#efeae3;--accent:#d2441c;--accent-fg:#fff;--accent-soft:#fdeee6;--accent-text:#c2401c;--clerk-brand-accent:var(--accent);--clerk-brand-accent-fg:var(--accent-fg);--marigold:#f2a93b;--sage:#577553;--sage-soft:#e7eee5;--night:#0e0b16;--paper:#f7f0e6;--ok:#577553;--warn:#a86a12;--bad:#b3261e;--dash:#d8d1c7;--font-display:"DM Sans", system-ui, sans-serif;--font-brand:"Bricolage Grotesque", "DM Sans", sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card:0 6px 24px #1b15300f;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e0b16;--surface:#15111f;--surface-2:#221b33;--fg:#f4ece0;--muted:#b3a9be;--line:#342b4a;--accent-soft:#3a1a12;--accent-text:#ff8a5c;--sage-soft:#24321f;--ok:#8fb08a;--warn:#f2a93b;--bad:#ff8a80;--dash:#4a3f60;--shadow-card:0 6px 24px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{background:var(--surface-2);border-radius:6px;padding:2px 6px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:13px}.tnum{font-variant-numeric:tabular-nums}.grow{flex:1}.logo{flex:none;width:auto;display:block}.chip{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:24px;display:flex}.top{z-index:10;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:12px 20px;display:flex}.nav{gap:4px;margin-left:16px;display:flex}.nav a:hover{color:var(--fg)}.nav a{color:var(--muted);border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav a[aria-current=page]{color:var(--fg);background:var(--surface-2)}.who{align-items:center;gap:10px;margin-left:auto;display:flex}.who-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.wrap{max-width:1040px;margin:0 auto;padding:32px 20px 80px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.1}.sub{color:var(--muted);margin:0;font-size:15px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;gap:2px;padding:18px 18px 16px;display:flex;position:relative}.stat b{font-family:var(--font-display);letter-spacing:-.03em;margin-top:10px;font-size:34px;font-weight:700;line-height:1.1}.stat>span:last-child{color:var(--muted);font-size:13px;font-weight:500}.stat-ic{background:var(--surface-2);width:36px;height:36px;color:var(--fg);border-radius:12px;place-items:center;display:grid}.stat-ic.sage{background:var(--sage-soft);color:var(--sage)}.stat.hot .stat-ic{background:var(--accent-soft);color:var(--accent-text)}.stat.hot b{color:var(--accent-text)}.list{flex-direction:column;gap:16px;display:flex}.review{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);animation:tileIn .32s var(--ease) both;border-radius:22px;overflow:hidden}.review-main{gap:20px;padding:20px;display:flex}.thumb{aspect-ratio:9/16;background:var(--surface-2) center / cover;width:112px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}a.thumb:after{content:"";background:linear-gradient(#0000 45%,#0e0b1673);position:absolute;inset:0}.play{z-index:1;width:32px;height:32px;color:var(--night);transition:transform .2s var(--spring);background:#ffffffeb;border-radius:50%;place-items:center;padding-left:2px;display:grid;position:absolute;bottom:10px;left:10px}a.thumb:hover .play{transform:scale(1.1)}.empty-thumb{border:1.5px dashed var(--dash);background:0 0}.review-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.review-title{align-items:baseline;gap:12px;display:flex}.review-title h2{font-family:var(--font-display);letter-spacing:-.015em;flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.price{white-space:nowrap;font-size:16px;font-weight:700}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.meta span{align-items:center;gap:5px;display:inline-flex}.meta .cat{color:var(--fg);background:var(--surface-2);text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.dates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.date{color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-weight:500}.ai{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.ai-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.pill.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.checks li{align-items:flex-start;gap:8px;display:flex}.checks .ic{flex:none;margin-top:2px}.checks small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.4;display:block}.actions{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 20px 16px;display:flex}.note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s}.note::placeholder{color:var(--muted)}.note:focus{border-color:var(--accent);background:var(--surface);outline:none}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{background:var(--fg);color:var(--surface);transition:transform .2s var(--spring), background .15s ease, opacity .15s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn.ghost{background:var(--surface-2);color:var(--fg)}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 9%, var(--surface-2))}.btn.quiet{color:var(--muted);background:0 0;padding-left:10px;padding-right:10px}.btn.quiet:hover:not(:disabled){color:var(--fg);background:var(--surface-2)}.btn.danger{color:var(--bad)}.btn.accent{background:var(--accent);color:var(--accent-fg);padding-left:20px;padding-right:20px}.btn.accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1.5px dashed var(--dash);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.empty b{color:var(--fg);font-family:var(--font-display);margin-top:10px;font-size:18px}.empty-ic{background:var(--surface-2);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;margin-bottom:16px;padding:20px}.panel-h{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.panel-sub{margin:4px 0 14px}.count{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.add-row{gap:8px;display:flex}.add-row .note{flex:1;min-width:0}.form-msg{animation:fadeUp .25s var(--ease) both;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;font-weight:600;display:flex}.form-msg.bad{color:var(--bad)}.form-msg.ok{color:var(--ok)}.members{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.members li{align-items:center;gap:12px;padding:12px 0;display:flex}.members li+li{border-top:1px solid var(--line)}.av{object-fit:cover;background:var(--sage-soft);width:40px;height:40px;color:var(--sage);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.member-body{flex-direction:column;flex:1;min-width:0;display:flex}.member-body b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.member-body .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-tag{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.auth{grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);min-height:100vh;display:grid}.auth-brand{background:var(--night);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.auth-brand .ring8 i.you{background:var(--marigold)}.auth-word{font-family:var(--font-brand);letter-spacing:-.03em;animation:fadeUp .5s var(--ease) 1.1s both;font-size:44px;font-weight:800}.auth-tag{color:#b3a9be;animation:fadeUp .5s var(--ease) 1.3s both;margin-top:-10px;font-size:15px}.auth-form{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 20px;display:flex}.auth-head{align-items:center;gap:10px;display:none}.alert{width:100%;max-width:400px;color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 28%, transparent);animation:fadeUp .3s var(--ease) both;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.alert svg{flex:none;margin-top:2px}.alert b{font-size:14px;display:block}.alert small{color:var(--fg);opacity:.8;margin-top:2px;font-size:13px;display:block}.ring8{flex:none;display:inline-block;position:relative}.ring8 i{animation:dotIn .32s var(--spring) both;background:currentColor;border-radius:50%;position:absolute}.ring8 i.you{background:var(--accent);animation:youIn .52s var(--spring) both}.ring8.loop i,.ring8.loop i.you{animation:dotFill 1.4s var(--ease) infinite both}.loader{color:var(--fg);display:inline-flex}@keyframes dotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes youIn{0%{opacity:0;transform:translateY(26px)scale(.5)}70%{opacity:1;transform:translateY(-3px)scale(1.15)}to{opacity:1;transform:none}}@keyframes dotFill{0%{opacity:.15;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.4)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tileIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ring8.loop i{opacity:.6;animation:none}}@media (max-width:760px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-head{display:flex}}@media (max-width:640px){.top-in{padding:10px 16px}.nav,.who-name{display:none}.wrap{padding:24px 16px 64px}h1{font-size:28px}.stats{gap:8px}.stat{border-radius:18px;padding:12px}.stat b{font-size:26px}.stat-ic{border-radius:10px;width:30px;height:30px}.review-main{gap:14px;padding:16px}.thumb{width:76px}.review-title{flex-direction:column;gap:2px}.review-title h2{font-size:17px}.checks{grid-template-columns:1fr}.add-row{flex-direction:column}.panel{padding:16px}.actions{padding:12px 16px 14px}.action-row .grow{display:none}.action-row .btn:not(.quiet){flex:1}}
