.check{gap:14px}.search{border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items:center;padding:0 8px 0 18px;display:flex}.search.chosen,.search:focus-within{border-color:var(--sage)}.search input{min-width:0;color:var(--text);font:400 15px var(--sans);background:0 0;border:0;outline:none;flex:1;padding:13px 0}.search input::-webkit-search-cancel-button{display:none}.search-clear{color:var(--text-muted);background:0 0;border:0;padding:8px 10px;font-size:13px}.results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.result-title{font:600 15px var(--sans);display:block}.result-meta{color:var(--text-muted);font-size:13px;display:block}.cover{object-fit:cover;background:var(--surface);flex:none;box-shadow:0 10px 20px -10px #000}.cover-s{border-radius:6px;width:40px;height:60px}.cover-l{border-radius:10px;width:84px;height:126px}.cover-empty{color:var(--apricot);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.verdict-head{align-items:flex-end;gap:14px;display:flex}.verdict-meta{color:var(--text-muted);font-size:13px;line-height:1.5}.verdict-word{font:400 30px var(--serif);margin-top:4px}.v-good-fit{color:var(--sage-light)}.v-mixed{color:var(--apricot)}.v-not-for-you{color:var(--not-for-you)}.v-unknown{color:var(--text-soft);font-size:24px}.reasons{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;margin:0;padding:16px;font-size:14px;line-height:1.5;list-style:none;display:flex}.sign-plus{color:var(--sage);font-weight:700}.sign-minus{color:var(--apricot);font-weight:700}.basis{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.btn-surface{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);padding:15px 0;font-size:15px}.btn-surface:disabled{color:var(--sage-light);cursor:default}.sign-neutral{color:var(--text-muted);font-weight:700}.reading-next{gap:18px}.empty{flex-direction:column;gap:12px;display:flex}.rn-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rn-row{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:flex}.rn-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.rn-text{flex:1;min-width:0}.rn-verdict{font:600 12px var(--sans);display:block}.rn-title{font:600 15px var(--sans);display:block}.rn-meta{color:var(--text-muted);font-size:13px;display:block}.rn-why{color:var(--text-soft);margin-top:4px;font-size:13px;line-height:1.4;display:block}.rn-done{border:1px solid var(--border);font:600 13px var(--sans);color:var(--apricot);background:0 0;border-radius:99px;flex:none;align-self:center;padding:8px 12px}.sheet-backdrop{z-index:20;background:#0a080799;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;width:100%;max-width:480px;padding:10px 20px 28px;display:flex}.sheet-grip{background:var(--border);border-radius:99px;align-self:center;width:40px;height:4px;margin-bottom:6px}.sheet-title{font:400 24px/1.15 var(--serif);margin:0 0 6px}.sheet-pair{gap:8px;display:flex}.sheet-pair .btn{flex:1}.sheet .btn-link{align-self:center}.comment{box-sizing:border-box;resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);font:400 15px var(--sans);border-radius:14px;padding:12px 14px}.comment:focus{border-color:var(--sage);outline:none}.home-head{justify-content:space-between;align-items:center;display:flex}.brand{font:400 18px var(--serif);gap:8px;display:flex}.star{color:var(--apricot)}.avatar{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;font:600 13px var(--sans);border-radius:50%}.door{background:var(--apricot);color:var(--bg);border-radius:28px;flex-direction:column;gap:14px;margin-top:6px;padding:22px 20px;display:flex}.door-label{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.door-title{font:400 30px/1.08 var(--serif);margin:0}.door-text{margin:0;font-size:14px;line-height:1.45}.door-actions{gap:8px;display:flex}.door-actions .btn{flex:1}.btn-dark{background:var(--bg);color:var(--text);border:1.5px solid var(--bg)}.btn-outline{color:var(--bg);border:1.5px solid var(--bg);background:0 0}.rows{flex-direction:column;gap:8px;display:flex}.row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.row-title{font:600 15px var(--sans);display:block}.row-text{color:var(--text-muted);font-size:13px;display:block}.row-arrow{color:var(--sage-light)}.badge{font:700 12px var(--sans);background:var(--sage);color:var(--bg);border-radius:99px;margin-left:6px;padding:1px 7px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);font:600 13.5px var(--sans);color:var(--text);border-radius:99px;align-items:center;display:inline-flex}.chip-main{font:inherit;color:inherit;background:0 0;border:0;padding:9px 14px}.chip-info{width:20px;height:20px;font:700 12px var(--serif);opacity:.7;background:0 0;border:1px solid;border-radius:50%;margin:0 8px 0 -6px;padding:0;line-height:1}.chip-on{background:var(--sage);border-color:var(--sage);color:var(--bg)}.chip-love{background:var(--sage-tint);border-color:var(--sage);color:var(--sage-light)}.chip-avoid{background:var(--apricot-tint);border-color:var(--apricot);color:var(--apricot)}.chip-more{border-style:dashed;border-color:var(--border-dashed);color:var(--text-muted);background:0 0;align-self:flex-start;padding:9px 14px}.info-card{background:var(--text);color:var(--bg);border-radius:16px;padding:12px 36px 12px 14px;font-size:13.5px;line-height:1.45;position:relative}.info-close{color:var(--bg);background:0 0;border:0;padding:6px;font-size:12px;position:absolute;top:6px;right:6px}.more-panel{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.more-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:400 15px var(--sans);border-radius:12px;padding:10px 12px}.more-empty{color:var(--text-muted);margin:0;font-size:13px}.more-close{font:600 13px var(--sans);color:var(--text-muted);background:0 0;border:0;align-self:flex-start;padding:4px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.more-section{flex-direction:column;gap:8px;display:flex}.divider-label{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted);align-items:center;gap:10px;display:flex}.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.onboarding{gap:16px}.progress{gap:6px;display:flex}.progress span{background:var(--border);border-radius:99px;flex:1;height:3px}.progress span.done{background:var(--sage)}.step-head{justify-content:space-between;align-items:center;display:flex}.step-count{font:500 13px var(--sans);color:var(--text-muted)}.trope-shelf{flex-direction:column;gap:10px;display:flex}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px;padding:4px;display:flex}.segmented button{font:600 13px var(--sans);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:1;padding:10px 4px}.segmented button:nth-child(2){flex:1.5}.segmented button.on{background:var(--sage);color:var(--bg)}.priorities{touch-action:none;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.priority{background:var(--surface);border:1px solid var(--border);font:600 15px var(--sans);border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.priority.top{border-color:var(--sage);background:var(--sage-tint)}.priority.dragging{opacity:.7}.priority-n{width:16px;font:400 16px var(--serif);color:var(--text-muted)}.priority.top .priority-n{color:var(--sage-light)}.priority-label{flex:1}.priority-arrows{gap:2px;display:flex}.priority-arrows button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;font-size:14px}.priority-arrows button:disabled{opacity:.25;cursor:default}.priority-handle{color:var(--text-muted);cursor:grab;touch-action:none;padding:6px 4px;font-size:18px}.footer{background:linear-gradient(transparent, var(--bg) 22%);flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex;position:sticky;bottom:0}.btn-link{font:600 14px var(--sans);color:var(--text-muted);background:0 0;border:0;padding:10px}.tag-group{flex-direction:column;gap:8px;display:flex}.section-gap{margin-top:14px}.pairing-subgroup{flex-direction:column;gap:8px;margin-top:4px;display:flex}.subgroup-title{font:600 13px var(--sans);color:var(--text-soft);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.subgroup-title .chip-info{margin:0}.discover{gap:18px}.intents{flex-direction:column;gap:8px;display:flex}.intent{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.intent.on{border-color:var(--sage);background:var(--sage-tint)}.intent-title{font:600 15px var(--sans)}.intent.on .intent-title{color:var(--sage-light)}.intent-text{color:var(--text-soft);font-size:13px;line-height:1.45}.few{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.few .btn-link{color:var(--apricot);padding-left:0}.picks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pick{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex}.pick-head{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.pick-verdict{font:600 12px var(--sans);letter-spacing:.04em;display:block}.pick-title{font:400 20px/1.2 var(--serif);margin-top:2px;display:block}.pick-meta{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.pick-reasons{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.pick-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pick-next{font:600 14px var(--sans);color:var(--apricot);background:0 0;border:0;padding:6px 0}.pick-next:disabled{color:var(--sage-light);cursor:default}.pick-read{padding:6px 0;font-size:13px}:root{--canvas:#12100e;--bg:#1a1614;--surface:#28211d;--border:#3b322c;--border-dashed:#55493f;--text:#efe6d8;--text-soft:#cfc3b3;--text-muted:#ad9f91;--label-muted:#8c7f74;--sage:#a3b89a;--sage-light:#bacdb1;--sage-tint:#a3b89a24;--apricot:#dda27a;--apricot-tint:#dda27a24;--not-for-you:#d48c7c;--glow-top:radial-gradient(120% 50% at 80% 0%, #33261d 0%, #1a1614 60%);--serif:"Young Serif", Georgia, serif;--sans:"Karla", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--canvas);margin:0}body{color:var(--text);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.app{background:var(--glow-top), var(--bg);background-color:var(--bg);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=520px){.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.screen{padding:calc(20px + env(safe-area-inset-top)) 22px 24px;flex-direction:column;flex:1;gap:14px;display:flex}.label{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted)}.title{font:400 28px/1.1 var(--serif);margin:0}.note{color:var(--text-soft);margin:0;font-size:13.5px}.tabs{padding:10px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);justify-content:space-around;display:flex;position:sticky;bottom:0}.tab{font:500 13px var(--sans);color:var(--text-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;display:flex}.tab[aria-current=page]{color:var(--text)}.tab i{background:0 0;border-radius:50%;width:4px;height:4px}.tab[aria-current=page] i{background:var(--apricot)}.tab:focus-visible,.btn:focus-visible,.row:focus-visible{outline:2px solid var(--sage-light);outline-offset:2px}.back{font:500 13px var(--sans);color:var(--text-muted);background:0 0;border:0;align-self:flex-start;padding:4px 0}.soon{color:var(--apricot)}.preview-box{border:1px dashed var(--border-dashed);border-radius:18px;flex-direction:column;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row input{width:20px;height:20px;accent-color:var(--sage);flex:none}.summary{flex-direction:column;gap:4px;margin:0;display:flex}.summary dt{font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--label-muted);margin-top:10px}.summary dd{color:var(--text);margin:0;font-size:15px}.summary-note{color:var(--text-soft);font-size:13px;display:block}.btn{font:600 14px var(--sans);text-align:center;border-radius:14px;padding:13px 0}.screen>.btn{flex:none;width:100%}.btn-primary{background:var(--apricot);width:100%;color:var(--bg);border:0}.signin{justify-content:center;gap:16px;min-height:70vh}.signin .brand{font:600 15px var(--sans);color:var(--text-soft)}.signin .star{color:var(--apricot);margin-right:6px}.signin-form{flex-direction:column;gap:10px;display:flex}.signin-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:400 16px var(--sans);border-radius:14px;padding:13px 16px}.signin-input:focus{border-color:var(--sage);outline:none}.signin-error{color:var(--apricot)}.basis a,.note a{color:var(--sage-light)}.signin-code{font:600 22px var(--sans);letter-spacing:.3em;text-align:center}
