.review-page{--paper:#f2f2f4;--card:#fff;--sunk:#f5f5f7;--ink:#191b1f;--ink-soft:#4e545f;--ink-faint:#858c98;--rule:#dcdee3;--rule-soft:#e9eaee;--brand:#952929;--yes:#15804a;--yes-bg:#e4f1ea;--yes-edge:#a3cdb7;--no:#b3261e;--no-bg:#fae5e3;--no-edge:#e5aca8;--hmm:#8a5a00;--hmm-bg:#f9efdb;--hmm-edge:#ddc494;--f-ui:"Archivo", "Segoe UI", system-ui, sans-serif;--f-txt:"Newsreader", Georgia, "Times New Roman", serif;--shadow:0 1px 2px #191b1f0d, 0 6px 18px #191b1f0d;background:var(--paper);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}@media (prefers-color-scheme:dark){.review-page{--paper:#101215;--card:#1a1d22;--sunk:#22262c;--ink:#e9ebef;--ink-soft:#a6aeba;--ink-faint:#7b838f;--rule:#333942;--rule-soft:#272c33;--brand:#d4665f;--yes:#5ac68e;--yes-bg:#14301f;--yes-edge:#2d5e41;--no:#f08b83;--no-bg:#351c1a;--no-edge:#6a3733;--hmm:#dfae5c;--hmm-bg:#322710;--hmm-edge:#614e1f;--shadow:0 1px 2px #0006, 0 6px 20px #00000052}}.review-page *{box-sizing:border-box}.review-page :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.review-top{z-index:30;background:var(--card);border-bottom:1px solid var(--rule);transition:transform .28s;position:sticky;top:0}.review-top.tucked{transform:translateY(-100%)}.review-top-in{align-items:center;gap:16px;max-width:760px;margin:0 auto;padding:15px 20px 13px;display:flex}.review-rail{background:var(--brand);border-radius:2px;align-self:stretch;width:4px;min-height:34px}.review-top h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.review-top p{color:var(--ink-faint);margin:2px 0 0;font-size:13.5px}.review-count{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.review-count b{font-size:21px;font-weight:700;line-height:1.1;display:block}.review-count span{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.review-meter{background:var(--rule-soft);height:4px}.review-meter i{background:var(--yes);width:0;height:100%;transition:width .3s;display:block}.review-intro{max-width:760px;margin:30px auto 0;padding:0 20px}.review-intro-plate{background:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:22px 24px}.review-intro h2{font-family:var(--f-txt);text-wrap:balance;color:#fff;margin:0 0 8px;font-size:27px;font-weight:600;line-height:1.2}.review-intro-plate p{font-family:var(--f-txt);color:#ffffffc7;max-width:60ch;margin:0;font-size:18px}.review-legend{border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:15px;font-size:14px;display:flex}.review-legend b{align-items:center;gap:7px;font-weight:600;display:inline-flex}.review-key{border:1px solid;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:inline-flex}.review-key-yes{background:var(--yes-bg);border-color:var(--yes-edge);color:var(--yes)}.review-key-no{background:var(--no-bg);border-color:var(--no-edge);color:var(--no)}.review-key-hmm{background:var(--hmm-bg);border-color:var(--hmm-edge);color:var(--hmm)}.review-list{max-width:760px;margin:0 auto;padding:26px 20px 60px}.review-group{margin-top:30px}.review-group h3{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);margin:0 0 10px;padding:0 4px 8px;font-size:12px;font-weight:700}.review-item{background:var(--card);border:1px solid var(--rule-soft);border-left:4px solid var(--rule);box-shadow:var(--shadow);border-radius:10px;margin-bottom:10px;padding:16px}.review-item[data-v=yes]{border-left-color:var(--yes)}.review-item[data-v=no]{border-left-color:var(--no)}.review-item[data-v=hmm]{border-left-color:var(--hmm)}.review-item[data-v=no] .review-shot,.review-item[data-v=no] .review-name{opacity:.5}.review-head{align-items:flex-start;gap:15px;display:flex}.review-shot{background:var(--sunk);border:1px solid var(--rule-soft);border-radius:8px;flex:none;width:92px;height:92px;overflow:hidden}.review-shot img{object-fit:contain;width:100%;height:100%;display:block}.review-name{font-family:var(--f-txt);text-wrap:balance;margin:0 0 4px;font-size:21px;font-weight:600;line-height:1.22}.review-blurb{font-family:var(--f-txt);color:var(--ink-soft);margin:0;font-size:16px}.review-price{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:13px}.review-price-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-price-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);width:100%;font-size:12px;font-weight:700}.review-money{border:1px solid var(--rule);background:var(--sunk);border-radius:8px;align-items:center;gap:2px;padding:3px 11px 3px 12px;display:inline-flex}.review-money span{color:var(--ink-faint);font-size:16px;font-weight:600}.review-money input{font-family:var(--f-ui);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;width:108px;padding:6px 0;font-size:18px;font-weight:700}.review-money input:focus{outline:none}.review-money:focus-within{border-color:var(--brand)}.review-money.edited{background:var(--hmm-bg);border-color:var(--hmm-edge)}.review-money.edited input{color:var(--hmm)}.review-range{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.review-ok{font-family:var(--f-ui);cursor:pointer;border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-size:15px;font-weight:600;display:inline-flex}.review-ok:hover{border-color:var(--ink-faint)}.review-ok[aria-pressed=true]{background:var(--yes-bg);border-color:var(--yes-edge);color:var(--yes)}.review-sizes-btn{font-family:var(--f-ui);cursor:pointer;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;padding:9px 2px;font-size:14px;font-weight:600;text-decoration:underline}.review-sizes{gap:7px;margin-top:12px;display:grid}.review-sizes[hidden]{display:none}.review-size{background:var(--sunk);border-radius:7px;align-items:center;gap:12px;padding:7px 11px;display:flex}.review-size b{font-family:var(--f-txt);flex:1;min-width:0;font-size:16px;font-weight:500}.review-size .review-money{background:var(--card)}.review-size .review-money input{width:92px;font-size:16px}.review-verdict{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.review-v{font-family:var(--f-ui);cursor:pointer;border:2px solid var(--rule);background:var(--card);color:var(--ink-soft);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:15px 10px;font-size:17px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.review-v:hover{border-color:var(--ink-faint);background:var(--sunk)}.review-v-hmm{grid-column:1/-1;padding:12px 10px;font-size:16px}.review-v-yes[aria-pressed=true]{background:var(--yes-bg);border-color:var(--yes);color:var(--yes)}.review-v-no[aria-pressed=true]{background:var(--no-bg);border-color:var(--no);color:var(--no)}.review-v-hmm[aria-pressed=true]{background:var(--hmm-bg);border-color:var(--hmm);color:var(--hmm)}.review-say{width:100%;font-family:var(--f-ui);resize:vertical;border:1px solid var(--rule);background:var(--sunk);min-height:42px;color:var(--ink);border-radius:8px;margin-top:9px;padding:10px 12px;font-size:15px;line-height:1.45}.review-say::placeholder{color:var(--ink-faint)}.review-say.filled{background:var(--card);border-color:var(--ink-faint)}.review-finish{max-width:760px;margin:0 auto;padding:0 20px 80px}.review-finish-in{background:var(--card);border:1px solid var(--rule);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:24px}.review-finish h2{font-family:var(--f-txt);margin:0 0 6px;font-size:24px;font-weight:600}.review-finish p{font-family:var(--f-txt);color:var(--ink-soft);max-width:48ch;margin:0 auto 18px;font-size:17px}.review-big-btn{font-family:var(--f-ui);cursor:pointer;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:15px 30px;font-size:17px;font-weight:700}.review-big-btn:hover{filter:brightness(1.08)}.review-out{resize:vertical;border:1px solid var(--rule);background:var(--sunk);width:100%;min-height:190px;color:var(--ink);border-radius:8px;margin-top:16px;padding:12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.5}.review-out[hidden]{display:none}.review-saved{text-align:center;color:var(--ink-faint);max-width:760px;margin:0 auto;padding:0 20px 40px;font-size:13.5px}.review-saved.bad{color:var(--no);font-weight:600}.review-toast{background:var(--ink);color:var(--card);opacity:0;pointer-events:none;z-index:60;border-radius:9px;padding:12px 22px;font-size:15px;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 10px 30px #0000004d}.review-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.review-loading{text-align:center;max-width:760px;color:var(--ink-faint);margin:0 auto;padding:60px 20px}@media (prefers-reduced-motion:reduce){.review-page *{transition:none!important}.review-top.tucked{transform:none}}@media (width<=560px){.review-page{font-size:16px}.review-head{gap:12px}.review-shot{width:72px;height:72px}.review-name{font-size:19px}.review-intro h2{font-size:23px}}.review-add{max-width:760px;margin:0 auto;padding:0 20px 40px}.review-add-in{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:12px;padding:24px}.review-add-in h2{font-family:var(--f-txt);margin:0 0 6px;font-size:24px;font-weight:600}.review-add-in>p{font-family:var(--f-txt);color:var(--ink-soft);margin:0 0 18px;font-size:17px}.review-add-form{grid-template-columns:1fr 160px;gap:14px;margin-bottom:16px;display:grid}.review-field{gap:6px;min-width:0;display:grid}.review-field-wide{grid-column:1/-1}.review-field>span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.review-field input,.review-field textarea{font-family:var(--f-ui);border:1px solid var(--rule);background:var(--sunk);color:var(--ink);border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.review-field textarea{resize:vertical}.review-upload{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.review-shot-sm{width:64px;height:64px}.review-add-err{color:var(--no);margin:0 0 12px;font-size:14px;font-weight:600}.review-added{border-top:1px solid var(--rule);gap:10px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.review-added-row{background:var(--sunk);text-align:left;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.review-added-body{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.review-added-name{font-family:var(--f-txt);width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:19px;font-weight:600}.review-added-name:focus{border-color:var(--rule);background:var(--card);outline:none}@media (width<=560px){.review-add-form{grid-template-columns:1fr}}
