@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[tonights-arc\:event\]{tonights-arc:event}}:root{--bg:#020202;--bg-elevated:#030909;--surface:#081113;--surface-strong:#111d1f;--ink:#edf3f4;--ink-muted:#a5b4b9;--ink-soft:#74878d;--line:#324044;--line-soft:#1f2b2f;--line-strong:#986754;--primary:#f79464;--primary-hover:#ffae80;--primary-soft:#c68263;--primary-ink:#100402;--primary-line:#db8f6b94;--primary-wash:#cf674624;--control-bg:#01030380;--control-bg-hover:#030708a3;--control-bg-selected:#140603b8;--control-line:#9eaeb438;--control-line-hover:#d1af9f70;--ember:#d25456;--success:#4ebe7d;--danger:#e84e5f;--shadow:#000000b8;--radius-panel:16px;--radius-card:14px;--radius-control:10px;--speed-fast:.15s;--speed:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--bg:lab(.462488% 0 0);--bg-elevated:lab(2.02685% -1.36525 -.826281);--surface:lab(4.50872% -2.52773 -2.06696);--surface-strong:lab(9.65422% -4.98711 -3.59363);--ink:lab(95.4033% -1.64622 -1.32291);--ink-muted:lab(72.2689% -4.56157 -4.41085);--ink-soft:lab(54.9026% -6.02627 -5.85084);--line:lab(25.8766% -4.97228 -4.85123);--line-soft:lab(16.5838% -4.45047 -4.35483);--line-strong:lab(48.4911% 18.6163 19.1768);--primary:lab(71.2987% 34.9838 41.7698);--primary-hover:lab(78.4046% 31.489 42.303);--primary-soft:lab(61.1235% 24.5031 27.9269);--primary-ink:lab(1.90475% 3.33981 2.27009);--primary-line:lab(66.8764% 26.773 31.5419/.58);--primary-wash:lab(55.9634% 40.2289 38.0055/.14);--control-bg:lab(.667% -.355661 -.407255/.5);--control-bg-hover:lab(1.58159% -.866845 -.998113/.64);--control-bg-selected:lab(2.64782% 4.25782 2.70232/.72);--control-line:lab(69.9606% -5.05859 -4.8954/.22);--control-line-hover:lab(74.2552% 10.5286 13.1767/.44);--ember:lab(53.1184% 50.9005 25.8321);--success:lab(69.3433% -44.5479 22.9571);--danger:lab(56.1928% 61.1938 25.4813);--shadow:lab(.0578117% 0 0/.72)}}*{box-sizing:border-box}html{background:var(--bg);font-kerning:normal;text-rendering:optimizelegibility;min-width:320px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.app-shell{isolation:isolate;min-height:100dvh;padding:18px;position:relative;overflow-x:hidden}.app-shell:before,.app-shell:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}.app-shell:before{background:var(--bg)}.app-shell--ready:before{background:radial-gradient(circle at 62% 10%, #0a161870, transparent 32rem), var(--bg)}@supports (color:lab(0% 0 0)){.app-shell--ready:before{background:radial-gradient(circle at 62% 10%, lab(6.31532% -4.12574 -3.15441/.44), transparent 32rem), var(--bg)}}.app-shell:after{z-index:-1;background:0 0}.app-shell--ready:after{background:radial-gradient(circle at 34% 18%, #c2387042, transparent 26rem), radial-gradient(circle at 76% 68%, var(--primary-wash), transparent 22rem), linear-gradient(180deg, transparent 0, var(--bg) 96%)}@supports (color:lab(0% 0 0)){.app-shell--ready:after{background:radial-gradient(circle at 34% 18%, lab(46.6943% 58.2654 .850356/.26), transparent 26rem), radial-gradient(circle at 76% 68%, var(--primary-wash), transparent 22rem), linear-gradient(180deg, transparent 0, var(--bg) 96%)}}.screen{isolation:isolate;border-radius:var(--radius-panel);background:#000000fa;background:lab(.0387287% 0 0/.98);border:1px solid #768a918c;border:1px solid lab(56.0684% -6.27366 -6.09273/.55);grid-template-rows:auto auto auto auto;gap:20px;width:min(100%,1510px);min-height:calc(100dvh - 36px);margin:0 auto;padding:28px 40px;display:grid;position:relative;overflow:hidden}.scene-backdrop{z-index:0;--backdrop-strip-height:clamp(410px, 46dvh, 560px);pointer-events:none;background:radial-gradient(circle at 72% 8%,#030f1457,#0000 32rem),#000;background:radial-gradient(circle at 72% 8%,lab(3.76918% -2.93228 -3.70378/.34),#0000 32rem),lab(.0387287% 0 0);height:clamp(760px,84dvh,1080px);position:absolute;inset:0 0 auto;overflow:hidden}.scene-backdrop__wash{opacity:.24;filter:blur(24px)saturate(1.12)brightness(.72);position:absolute;inset:-28px;transform:scale(1.04)}.scene-backdrop__wash-image{object-fit:cover;object-position:center top;width:100%;height:100%}.scene-backdrop__image{width:auto;max-width:none;height:var(--backdrop-strip-height);filter:saturate(1.04)contrast(1.04)brightness(.7);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 42%,#000c 58%,#00000052 78%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#000c 58%,#00000052 78%,#0000 100%)}.scene-backdrop:before,.scene-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.scene-backdrop:before{z-index:1;background:linear-gradient(90deg,#000000f2 0%,#0000009e 24%,#00000070 55%,#000000c2 100%),linear-gradient(#00000029 0%,#00000047 42%,#000000bd 76%,#000 100%);background:linear-gradient(90deg,lab(.0387287% 0 0/.95) 0%,lab(.0387287% 0 0/.62) 24%,lab(.0387287% 0 0/.44) 55%,lab(.0387287% 0 0/.76) 100%),linear-gradient(lab(.0387287% 0 0/.16) 0%,lab(.0387287% 0 0/.28) 42%,lab(.0387287% 0 0/.74) 76%,lab(.0387287% 0 0) 100%)}.scene-backdrop:after{z-index:2;background:linear-gradient(#0000 0% 34%,#00000042 58%,#000000c7 84%,#000 100%);background:linear-gradient(#0000 0% 34%,lab(.0387287% 0 0/.26) 58%,lab(.0387287% 0 0/.78) 84%,lab(.0387287% 0 0) 100%)}.empty-hero-art{z-index:0;pointer-events:none;background:#000;background:lab(.0387287% 0 0);height:clamp(330px,38dvh,430px);position:absolute;inset:0 0 auto;overflow:hidden}.empty-hero-art:before,.empty-hero-art:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.empty-hero-art:before{background:linear-gradient(90deg,#000 0%,#000000eb 18%,#0000008f 36%,#0000001a 58%,#0000006b 82%,#000000f5 100%),radial-gradient(at 57% 42%,#0000 0% 42%,#00000070 76%,#000000e0 100%);background:linear-gradient(90deg,lab(.0387287% 0 0) 0%,lab(.0387287% 0 0/.92) 18%,lab(.0387287% 0 0/.56) 36%,lab(.0387287% 0 0/.1) 58%,lab(.0387287% 0 0/.42) 82%,lab(.0387287% 0 0/.96) 100%),radial-gradient(at 57% 42%,#0000 0% 42%,lab(.0387287% 0 0/.44) 76%,lab(.0387287% 0 0/.88) 100%)}.empty-hero-art:after{background:linear-gradient(#0000008a 0%,#00000014 23%,#0000 48%,#000000b3 82%,#000 100%);background:linear-gradient(lab(.0387287% 0 0/.54) 0%,lab(.0387287% 0 0/.08) 23%,#0000 48%,lab(.0387287% 0 0/.7) 82%,lab(.0387287% 0 0) 100%)}.empty-hero-art__image{object-fit:cover;object-position:center 20%;opacity:.92;filter:saturate(1.04)contrast(1.05)brightness(.78);width:100%;max-width:none;height:100%}.topbar,.decision-grid,.mobile-summary,.mobile-step-actions,.picker-tabs,.picker-deck,.bottom-rail{z-index:1;position:relative}.topbar,.utility-nav,.brand,.bottom-rail,.taste-profile,.steps,.metadata-row,.watch-row,.dialog-topline{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px}.brand{letter-spacing:.28em;text-transform:uppercase;gap:9px;min-height:44px;font-size:1.08rem;font-weight:780}.brand span:last-child{color:var(--primary)}.utility-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.utility-nav--mobile{display:none}.utility-nav button{min-height:44px;color:var(--ink);cursor:pointer;transition:background var(--speed-fast) ease-out, color var(--speed-fast) ease-out, transform var(--speed-fast) ease-out;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.utility-nav button:hover{background:#172428b8;background:lab(13.1131% -4.8946 -4.81721/.72)}.utility-nav button:active{transform:translateY(1px)}.decision-grid{grid-template-columns:minmax(280px,.72fr) minmax(640px,1.45fr);align-items:center;gap:clamp(28px,4vw,76px);min-height:0;transition:grid-template-columns .44s cubic-bezier(.19,1,.22,1),gap .44s cubic-bezier(.19,1,.22,1);display:grid}.decision-grid--empty{grid-template-columns:minmax(0,1fr);justify-content:start}.decision-grid--ready{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.intro-copy{max-width:500px;max-height:620px;transition:max-width .44s cubic-bezier(.19,1,.22,1),max-height .44s cubic-bezier(.19,1,.22,1),opacity .24s ease-out,transform .44s cubic-bezier(.19,1,.22,1),filter .3s ease-out;overflow:hidden}.decision-grid--empty .intro-copy{width:100%;max-width:none}.intro-copy--exit{opacity:0;pointer-events:none;filter:blur(7px);max-width:0;transform:translate(-18px)scale(.985)}.recommendation-stage{justify-self:stretch;width:100%;min-width:0;animation:.54s cubic-bezier(.19,1,.22,1) both recommendation-expand}.recommendation-stage .recommendation-panel{width:100%}.decision-grid--ready .recommendation-panel{grid-template-columns:minmax(360px,440px) minmax(460px,1fr);gap:clamp(42px,5vw,84px)}.decision-grid--ready .cover-frame{height:clamp(390px,48dvh,500px)}.decision-grid--ready .recommendation-copy{max-width:680px}.intro-lockup{display:block}.intro-heading{min-width:0;max-width:500px}.intro-copy h1{max-width:none;color:var(--ink);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.42rem,3.25vw,3.45rem);line-height:1.03;display:grid}.intro-copy h1 span{display:block}.intro-copy h1 em{color:var(--primary);font-style:normal}.intro-heading>p{max-width:28ch;color:var(--ink);margin:16px 0 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.5}.promise-list{border-top:1px solid #aabbc030;border-top:1px solid lab(74.6008% -5.06267 -4.89767/.19);border-bottom:1px solid #aabbc030;border-bottom:1px solid lab(74.6008% -5.06267 -4.89767/.19);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:clamp(40px,5vw,68px);display:grid}.promise-list>div{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:18px clamp(18px,2vw,30px);display:grid}.promise-list>div:first-child{padding-left:0}.promise-list>div:last-child{padding-right:0}.promise-list>div:not(:last-child){border-right:1px solid #aabbc026;border-right:1px solid lab(74.6008% -5.06267 -4.89767/.15)}.promise-icon{width:50px;height:50px;color:var(--ink);background:#0103035c;background:lab(.667% -.355661 -.407255/.36);border:1px solid #d1d9dc6b;border:1px solid lab(86.1414% -2.55209 -2.46098/.42);border-radius:50%;place-items:center;display:grid}.promise-list strong{color:var(--ink);font-size:1rem;line-height:1.2;display:block}.promise-list p{max-width:25ch;color:var(--ink-muted);margin:4px 0 0;font-size:.94rem;line-height:1.35}.screen .decision-grid--empty,.screen .decision-grid--empty>.intro-copy,.screen .decision-grid--empty .promise-list{justify-self:stretch;width:100%;max-width:none}.screen .empty-hero-art>.empty-hero-art__image{object-position:center 20%}.recommendation-panel{grid-template-columns:300px minmax(330px,1fr);place-self:start end;align-items:center;gap:clamp(24px,3.4vw,42px);width:min(100%,850px);min-width:0;display:grid}@keyframes recommendation-expand{0%{opacity:0;clip-path:inset(0 0 0 18% round 14px);transform:translate(22px)scale(.975)}to{opacity:1;clip-path:inset(0 round 14px);transform:translate(0)scale(1)}}.cover-frame{border-radius:var(--radius-card);background:var(--surface);border:1px solid #b7c7cd6b;border:1px solid lab(79.241% -5.06634 -4.89974/.42);align-self:center;height:clamp(360px,44dvh,440px);position:relative;overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%}.recommendation-copy{min-width:0}.kicker,.tagline,.section-heading,.taste-profile span,.signal-meter span,.mobile-summary span{text-transform:uppercase}.kicker{color:var(--primary);letter-spacing:.18em;margin:0 0 16px;font-size:.72rem;font-weight:760}.tagline{color:#60808bc7;color:lab(51.5093% -9.86022 -9.66431/.78);letter-spacing:.16em;margin:0 0 10px;font-size:.74rem}.recommendation-copy h2{color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.88rem,2.15vw,2.64rem);line-height:1.1}.metadata-row{color:var(--ink);flex-wrap:wrap;gap:9px 12px;margin-top:18px;font-size:.98rem}.metadata-row>span:not(:last-child):after{content:"";vertical-align:.18em;background:#7f8f9580;background:lab(58.36% -5.0461 -4.88852/.5);border-radius:50%;width:3px;height:3px;margin-left:12px;display:inline-block}.score-pill{align-items:center;gap:5px;display:inline-flex}.fit-block{border-top:1px solid #aabbc02e;border-top:1px solid lab(74.6008% -5.06267 -4.89767/.18);max-width:58ch;margin-top:16px;padding:16px 0 0}.fit-block h3{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:760}.fit-block p{color:var(--ink-muted);margin:0;font-size:.94rem;line-height:1.5}.watch-row{gap:10px;margin-top:22px}.action-button,.find-button,.icon-button,.reason-button,.chip{cursor:pointer;transition:background var(--speed-fast) ease-out, border-color var(--speed-fast) ease-out, color var(--speed-fast) ease-out, transform var(--speed-fast) ease-out, opacity var(--speed-fast) ease-out}.action-button{border:1px solid var(--control-line);background:var(--control-bg);min-width:0;min-height:64px;color:var(--ink);box-shadow:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:14px;padding:11px 16px;display:inline-flex}.action-button:hover{border-color:var(--control-line-hover);background:var(--control-bg-hover)}.action-button:active,.chip:active,.find-button:active,.reason-button:active{transform:translateY(1px)}.action-button--primary{border-color:var(--primary-line);background:var(--control-bg-selected);color:var(--ink);box-shadow:inset 0 0 0 1px #ffcca514,inset 0 -1px #f794649e;box-shadow:inset 0 0 0 1px lab(85.8215% 15.7159 27.3512/.08),inset 0 -1px lab(71.2987% 34.9838 41.7698/.62)}.action-button span{text-align:left;white-space:nowrap;gap:4px;display:grid}.action-button strong,.action-button span{font-weight:720}.action-button small{color:var(--ink-muted);font-size:.72rem;font-weight:480}.mobile-summary,.picker-tabs,.mobile-step-actions{display:none}.picker-deck{grid-template-columns:minmax(330px,1.02fr) minmax(430px,1.06fr) minmax(360px,1fr);gap:clamp(16px,2vw,32px);display:grid}.picker-slide{min-width:0}.picker-section{border-radius:var(--radius-card);background:radial-gradient(circle at 16% 0,#401e171a,#0000 14rem),linear-gradient(#03080a94,#01020294);background:radial-gradient(circle at 16% 0,lab(15.9997% 16.4731 12.3606/.1),#0000 14rem),linear-gradient(lab(2.01102% -1.10908 -1.27866/.58),lab(.434933% -.263289 -.309846/.58));border:1px solid #a28d8647;border:1px solid lab(60.3667% 7.54717 6.7438/.28);min-width:0;height:100%;padding:clamp(15px,1.55vw,22px);box-shadow:inset 0 1px #fff6ef0b,0 10px 28px #00000029;box-shadow:inset 0 1px lab(97.6177% 5.2011 10.0864/.045),0 10px 28px lab(.00304794% 0 0/.16)}.section-heading{min-height:24px;color:var(--ink);letter-spacing:.1em;align-items:baseline;gap:6px;margin-bottom:16px;font-size:.76rem;font-weight:780;display:flex}.section-heading h2{font:inherit;margin:0}.section-heading em{color:var(--ink-muted);letter-spacing:.02em;text-transform:none;font-style:normal;font-weight:560}.section-heading span{color:var(--primary-soft);font-variant-numeric:tabular-nums}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-grid--moods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chip-grid--time{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chip-grid--vibes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chip-grid--genres{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding-right:3px;display:grid;overflow-y:auto}.optional-genre{border-top:1px solid #aabbc029;border-top:1px solid lab(74.6008% -5.06267 -4.89767/.16);margin-top:14px;padding-top:14px}.optional-genre__toggle{border:1px solid var(--control-line);background:var(--control-bg);width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--speed-fast) ease-out, background var(--speed-fast) ease-out, transform var(--speed-fast) ease-out;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.optional-genre__toggle:hover{border-color:var(--control-line-hover);background:var(--control-bg-hover)}.optional-genre__toggle:active{transform:translateY(1px)}.optional-genre__toggle>svg:first-child{color:var(--primary)}.optional-genre__toggle>svg:last-child{color:var(--ink-muted);transition:transform var(--speed) ease-out}.optional-genre.is-open .optional-genre__toggle>svg:last-child{transform:rotate(180deg)}.optional-genre__toggle span{gap:2px;min-width:0;display:grid}.optional-genre__toggle strong,.optional-genre__toggle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.optional-genre__toggle strong{font-size:.86rem;font-weight:780}.optional-genre__toggle small{color:var(--ink-muted);font-size:.72rem}.optional-genre__reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(-6px)}.optional-genre.is-open .optional-genre__reveal{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.optional-genre__inner{min-height:0;overflow:hidden}.optional-genre__meta{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 9px;font-size:.68rem;font-weight:720;display:flex}.optional-genre__meta em{letter-spacing:.02em;text-transform:none;font-style:normal;font-weight:560}.chip{border:1px solid var(--control-line);background:var(--control-bg);min-width:0;min-height:46px;color:var(--ink);box-shadow:none;border-radius:9px;padding:0 16px;position:relative;overflow:hidden}.chip:hover{border-color:var(--control-line-hover);background:var(--control-bg-hover)}.chip:disabled{cursor:not-allowed;opacity:.46}.chip:disabled:hover{border-color:var(--control-line);background:var(--control-bg);transform:none}.chip.is-selected{border-color:var(--primary-line);background:var(--control-bg-selected);color:var(--ink);box-shadow:inset 0 0 0 1px #ffcca514,inset 0 -1px #f79464a3;box-shadow:inset 0 0 0 1px lab(85.8215% 15.7159 27.3512/.08),inset 0 -1px lab(71.2987% 34.9838 41.7698/.64)}.chip.is-selected .chip__icon{color:var(--primary)}.chip.is-selected .chip__description{color:#edc9aedb;color:lab(83.5993% 10.4906 18.4611/.86)}.chip__icon{color:var(--ink);place-items:center;margin:0 auto 8px;display:grid}.chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.chip__description{color:var(--ink-muted);white-space:nowrap;margin-top:3px;font-size:.72rem;line-height:1.2;display:block}.chip-grid--time .chip{min-height:80px;padding:10px 8px}.chip-grid--moods .chip,.chip-grid--vibes .chip{text-align:center;place-items:center;width:100%;min-height:48px;padding:8px;display:grid}.chip-grid--genres .chip{text-align:left;align-content:center;width:100%;min-height:58px;padding:8px 10px;display:grid}.chip-grid--time .chip__label,.chip-grid--moods .chip__label,.chip-grid--vibes .chip__label,.chip-grid--genres .chip__label{max-width:100%;line-height:1.12}.chip-grid--time .chip__label{font-size:clamp(.82rem,.82vw,.94rem)}.chip-grid--moods .chip__label,.chip-grid--vibes .chip__label{font-size:.78rem}.chip-grid--genres .chip__label{font-size:clamp(.76rem,.76vw,.88rem)}.bottom-rail{border-top:1px solid #aabbc02e;border-top:1px solid lab(74.6008% -5.06267 -4.89767/.18);justify-content:space-between;gap:clamp(18px,3vw,38px);padding-top:16px}.taste-profile{gap:16px;min-width:220px}.taste-profile svg{color:var(--ink)}.taste-profile span,.signal-meter span{color:var(--ink-muted);letter-spacing:.12em;font-size:.68rem;font-weight:680;display:block}.taste-profile strong{color:var(--ink);margin-top:6px;font-size:1rem;line-height:1.2;display:block}.steps{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;list-style:none}.steps li{align-items:center;gap:10px;min-width:0;font-size:.94rem;display:flex}.steps li:not(:last-child):after{content:"";background:var(--ink-muted);width:18px;height:1px;margin-left:8px}.steps span{color:var(--primary);font-weight:780}.signal-meter{min-width:168px}.signal-meter strong{color:var(--ink);margin-top:4px;font-size:.84rem;display:block}.signal-meter div{align-items:end;gap:4px;height:20px;margin-top:7px;display:flex}.signal-meter i{background:#aabbc040;background:lab(74.6008% -5.06267 -4.89767/.25);border-radius:999px;width:5px;height:8px}.signal-meter i:nth-child(3n+1){height:12px}.signal-meter i:nth-child(4n){height:16px}.signal-meter i.is-lit{background:var(--primary)}.find-button{border:1px solid var(--primary-line);min-width:min(320px,100%);min-height:64px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#1c0905d6,#090302d6);background:linear-gradient(lab(4.25424% 7.38567 4.5841/.84),lab(1.16385% 1.54046 1.02948/.84));border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:0 34px;font-weight:840;display:inline-flex;box-shadow:inset 0 1px #fff6e71a,0 10px 24px #16010029;box-shadow:inset 0 1px lab(97.6767% 6.30483 18.4466/.1),0 10px 24px lab(1.8104% 7.07371 3.09027/.16)}.find-button:hover{background:linear-gradient(#250f07e0,#0c0402e0);background:linear-gradient(lab(6.9484% 10.9883 7.55479/.88),lab(1.50423% 2.27453 1.46844/.88));border-color:#f6b38bb8;border-color:lab(78.6712% 21.611 30.6766/.72);transform:translateY(-1px)}.find-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.recommendation-panel--loading{min-height:440px}.cover-skeleton,.skeleton-line{border-radius:var(--radius-card);background:#1a262a9e;background:lab(14.2631% -4.43634 -4.34861/.62);position:relative;overflow:hidden}.cover-skeleton{height:100%;min-height:420px}.skeleton-line{height:14px;margin-top:18px}.skeleton-line--short{width:34%}.skeleton-line--title{width:76%;height:42px}.dialog-layer{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;background:lab(.0243893% 0 0/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rejection-dialog{border-radius:var(--radius-panel);background:linear-gradient(#060c0f,#010405);background:linear-gradient(lab(3.08442% -1.4958 -1.68274),lab(.916225% -.542425 -.63507));border:1px solid #8ea2a980;border:1px solid lab(65.3492% -6.29097 -6.10176/.5);width:min(100%,680px);max-height:min(760px,100dvh - 40px);padding:24px;overflow:auto}.dialog-topline{justify-content:space-between;gap:18px}.dialog-topline .kicker{margin-bottom:8px}.dialog-topline h2{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.15}.icon-button{border:1px solid var(--control-line);background:var(--control-bg);width:44px;height:44px;color:var(--ink);border-radius:999px;flex:none;place-items:center;display:grid}.icon-button:hover{border-color:var(--control-line-hover);background:var(--control-bg-hover)}.dialog-intro{color:var(--ink-muted);margin:18px 0 0;line-height:1.5}.reason-list{gap:10px;margin-top:20px;display:grid}.reason-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-button{border:1px solid var(--control-line);background:var(--control-bg);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:9px;padding:13px 14px}.reason-button:hover{border-color:var(--control-line-hover);background:var(--control-bg-hover)}.reason-button strong,.reason-button span{display:block}.reason-button strong{font-size:.96rem}.reason-button span{color:var(--ink-muted);margin-top:4px;font-size:.84rem;line-height:1.35}@media (max-width:1180px){.screen{padding:28px}.decision-grid{grid-template-columns:1fr;align-items:start}.intro-copy{max-width:none}.intro-copy h1{max-width:12ch}.promise-list{margin-top:34px}.promise-list>div{grid-template-columns:46px minmax(0,1fr);gap:12px;padding-inline:14px}.promise-icon{width:44px;height:44px}.promise-list strong{font-size:.94rem}.promise-list p{font-size:.86rem}.picker-deck{grid-template-columns:1fr}.bottom-rail{grid-template-columns:1fr 1fr;display:grid}.find-button{grid-column:1/-1;width:100%}}@media (max-width:860px){.app-shell{padding:10px}.app-shell--ready{padding:0}.screen{border-radius:14px;gap:16px;min-height:calc(100dvh - 20px);padding:22px 16px}.app-shell--ready .screen{width:100%;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px calc(env(safe-area-inset-bottom,0px) + 22px);background:#000;background:lab(.0124874% 0 0);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:12px}.scene-backdrop{height:100%}.empty-hero-art{height:clamp(292px,39dvh,360px);display:block}.empty-hero-art:before{background:linear-gradient(90deg,#000000f0 0%,#000000c7 36%,#0000003d 70%,#000000ad 100%),radial-gradient(at 76% 28%,#0000 0%,#00000038 58%,#000000c2 100%);background:linear-gradient(90deg,lab(.0387287% 0 0/.94) 0%,lab(.0387287% 0 0/.78) 36%,lab(.0387287% 0 0/.24) 70%,lab(.0387287% 0 0/.68) 100%),radial-gradient(at 76% 28%,#0000 0%,lab(.0387287% 0 0/.22) 58%,lab(.0387287% 0 0/.76) 100%)}.empty-hero-art:after{background:linear-gradient(#0000007a 0%,#0000000f 28%,#00000047 62%,#000000e6 100%);background:linear-gradient(lab(.0387287% 0 0/.48) 0%,lab(.0387287% 0 0/.06) 28%,lab(.0387287% 0 0/.28) 62%,lab(.0387287% 0 0/.9) 100%)}.empty-hero-art__image,.screen .empty-hero-art>.empty-hero-art__image{object-position:48% 28%;opacity:.9;filter:saturate(1.06)contrast(1.05)brightness(.86)}.app-shell--ready .scene-backdrop{--backdrop-strip-height:100%;background:#000;background:lab(.0052681% 0 0);height:100%;inset:0}.app-shell--ready .scene-backdrop__wash{opacity:.54;filter:blur(30px)saturate(1.24)brightness(.78);inset:-36px;transform:scale(1.08)}.scene-backdrop__image{filter:saturate(1.08)contrast(1.05)brightness(.64)}.app-shell--ready .scene-backdrop__image{object-fit:cover;object-position:center 18%;filter:saturate(1.1)contrast(1.06)brightness(.58);width:100%;height:100%;left:0;transform:scale(1.04);-webkit-mask-image:none;mask-image:none}.app-shell--ready .scene-backdrop:before{background:radial-gradient(circle at 50% 30%,#00000005,#0000009e 58%,#000000eb 100%),linear-gradient(#00000014 0%,#00000070 45%,#000000f5 100%);background:radial-gradient(circle at 50% 30%,lab(.0141144% 0 0/.02),lab(.0052681% 0 0/.62) 58%,lab(.00156021% 0 0/.92) 100%),linear-gradient(lab(.00156021% 0 0/.08) 0%,lab(.00156021% 0 0/.44) 45%,lab(.00156021% 0 0/.96) 100%)}.app-shell--ready .scene-backdrop:after{background:linear-gradient(#0000 0%,#0003 42%,#000000e0 84%,#000000fa 100%);background:linear-gradient(#0000 0%,lab(.00156021% 0 0/.2) 42%,lab(.00156021% 0 0/.88) 84%,lab(.00156021% 0 0/.98) 100%)}.topbar{align-items:center}.app-shell--ready .topbar{min-height:40px}.brand{letter-spacing:.22em;font-size:.96rem}.utility-nav{justify-content:stretch}.utility-nav--desktop{display:none}.utility-nav--mobile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000203d6;background:lab(.470495% -.337869 -.416034/.84);border:1px solid #91a2a75c;border:1px solid lab(65.3204% -5.05403 -4.89287/.36);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:8px;display:grid}.utility-nav button{justify-content:center;min-height:44px;padding:8px 6px;font-size:.72rem}.decision-grid{grid-template-columns:1fr;gap:20px}.decision-grid--empty,.decision-grid--ready{grid-template-columns:1fr;justify-content:stretch}.decision-grid--ready{gap:0;min-height:0}.intro-copy{max-width:none;max-height:620px;display:block}.intro-lockup{display:block}.intro-copy--exit{filter:none;max-width:none;max-height:0;transform:translateY(-14px)scale(.985)}.intro-copy h1{max-width:none;font-size:clamp(2.12rem,9.5vw,2.95rem)}.intro-heading>p{max-width:31ch}.promise-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-top-color:#aabbc029;border-top-color:lab(74.6008% -5.06267 -4.89767/.16);border-bottom-color:#aabbc029;border-bottom-color:lab(74.6008% -5.06267 -4.89767/.16);grid-template-columns:none;grid-auto-columns:minmax(238px,78vw);grid-auto-flow:column;gap:0;width:100%;margin-top:28px;display:none;overflow-x:auto}.promise-list::-webkit-scrollbar{display:none}.promise-list>div{scroll-snap-align:start;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:92px;padding:16px 16px 16px 0}.promise-list>div:not(:last-child){border-right:1px solid #aabbc024;border-right:1px solid lab(74.6008% -5.06267 -4.89767/.14)}.promise-icon{width:40px;height:40px}.promise-icon svg{width:22px;height:22px}.promise-list strong{font-size:.9rem}.promise-list p{max-width:24ch;font-size:.8rem}.recommendation-stage{justify-self:stretch;width:100%}.app-shell--ready .recommendation-stage{align-self:stretch;align-items:stretch;display:grid}.recommendation-panel{grid-template-columns:1fr;gap:16px}.decision-grid--ready .recommendation-panel{grid-template-columns:1fr}.app-shell--ready .recommendation-panel{align-content:start;place-self:stretch stretch;justify-items:center;gap:clamp(14px,2dvh,20px);width:100%;min-height:calc(100dvh - 92px);padding-bottom:6px}.cover-frame{aspect-ratio:4/5.3;width:min(100%,232px);height:auto;min-height:0;margin:0 auto}.app-shell--ready .cover-frame{aspect-ratio:46/67;border-color:#d0e1e794;border-color:lab(88.5213% -5.07271 -4.90335/.58);border-radius:18px;justify-self:center;width:min(64vw,250px,37dvh);height:auto;margin:clamp(8px,2dvh,20px) auto 0;box-shadow:0 24px 58px #0000009e,0 0 0 1px #f8f8f814;box-shadow:0 24px 58px lab(.000904083% 0 0/.62),0 0 0 1px lab(97.68% -.0000298023 .0000119209/.08)}.recommendation-copy{display:grid}.app-shell--ready .recommendation-copy{text-align:center;justify-items:center;width:min(100%,380px);padding:0}.kicker{text-align:center;margin-bottom:9px}.app-shell--ready .kicker{margin-bottom:0}.tagline{text-align:left;order:2;margin:8px 0 0}.app-shell--ready .tagline{color:#eac1a5db;color:lab(81.2336% 12.1006 19.7771/.86);letter-spacing:.14em;text-align:center;max-width:100%;margin:6px 0 0;font-size:.72rem}.recommendation-copy h2{order:3;margin-top:4px;font-size:1.55rem}.app-shell--ready .recommendation-copy h2{text-align:center;max-width:15ch;margin-top:2px;font-size:clamp(1.86rem,7.7vw,2.34rem);line-height:1.04}.metadata-row{order:4;margin-top:8px;font-size:.9rem}.app-shell--ready .metadata-row{justify-content:center;gap:8px 10px;margin-top:10px;font-size:.91rem}.fit-block{order:7;margin-top:12px;padding-top:14px}.app-shell--ready .fit-block{text-align:left;border-top-color:#aabbc033;border-top-color:lab(74.6008% -5.06267 -4.89767/.2);width:100%;max-width:380px;margin-top:18px;padding-top:16px;display:block}.app-shell--ready .fit-block+.fit-block{margin-top:16px}.watch-row{order:5;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.app-shell--ready .watch-row{gap:8px;width:100%;max-width:380px;margin-top:16px}.action-button{gap:8px;min-height:58px;padding:8px 10px}.app-shell--ready .action-button{background:var(--control-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;flex-direction:column;gap:7px;min-height:64px;padding:9px 6px}.app-shell--ready .action-button--primary{background:var(--control-bg-selected)}.action-button span{text-align:left;gap:0;font-size:.86rem}.app-shell--ready .action-button span{text-align:center;font-size:.9rem;line-height:1}.action-button small{display:none}.mobile-summary{border-radius:var(--radius-card);background:#010405b8;background:lab(.918411% -.636995 -.776452/.72);border:1px solid #91a2a757;border:1px solid lab(65.3204% -5.05403 -4.89287/.34);grid-template-columns:1fr auto;gap:0 12px;padding:14px;display:grid}.mobile-summary div{border-bottom:1px solid #aabbc029;border-bottom:1px solid lab(74.6008% -5.06267 -4.89767/.16);min-width:0;padding:11px 0}.mobile-summary div:last-of-type{border-bottom:0}.mobile-summary span{color:var(--ink-muted);letter-spacing:.12em;font-size:.68rem;font-weight:730;display:block}.mobile-summary strong{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:.9rem;line-height:1.25;display:block}.mobile-summary small{color:var(--ink-muted);font-size:.78rem;font-weight:500;display:block}.mobile-summary button{min-height:44px;color:var(--primary);background:0 0;border:0;align-self:center;font-size:.78rem;font-weight:680}.picker-tabs{background:#000203bd;background:lab(.470495% -.337869 -.416034/.74);border:1px solid #91a2a757;border:1px solid lab(65.3204% -5.05403 -4.89287/.34);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.picker-tabs button{min-width:0;min-height:42px;color:var(--ink-muted);cursor:pointer;transition:background var(--speed-fast) ease-out, color var(--speed-fast) ease-out, transform var(--speed-fast) ease-out;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:740;display:flex}.picker-tabs button:active{transform:translateY(1px)}.picker-tabs button.is-active{border-color:var(--primary-line);background:var(--control-bg-selected);color:var(--ink);box-shadow:inset 0 0 0 1px #ffcca514,inset 0 -1px #f79464a3;box-shadow:inset 0 0 0 1px lab(85.8215% 15.7159 27.3512/.08),inset 0 -1px lab(71.2987% 34.9838 41.7698/.64)}.picker-tabs span{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;display:grid}.picker-deck{border-radius:14px;grid-template-columns:1fr;gap:0;display:grid;position:relative;overflow:hidden}.picker-slide{opacity:0;pointer-events:none;will-change:opacity, transform;grid-area:1/1;width:100%;min-width:0;transition:opacity .14s ease-out,transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto;transform:translate(18px)scale(.992)}.picker-slide.is-before{transform:translate(-18px)scale(.992)}.picker-slide.is-after{transform:translate(18px)scale(.992)}.picker-slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)scale(1)}.picker-section{background:radial-gradient(circle at 16% 0,#401e1714,#0000 14rem),linear-gradient(#030708a3,#000102ad),#010405b8;background:radial-gradient(circle at 16% 0,lab(15.9997% 16.4731 12.3606/.08),#0000 14rem),linear-gradient(lab(1.58159% -.866845 -.998113/.64),lab(.314806% -.209391 -.252295/.68)),lab(.918411% -.636995 -.776452/.72);border:1px solid #a28d8642;border:1px solid lab(60.3667% 7.54717 6.7438/.26);border-radius:14px;height:auto;min-height:0;padding:16px;box-shadow:inset 0 1px #fff6ef0a,0 10px 28px #00000024;box-shadow:inset 0 1px lab(97.6177% 5.2011 10.0864/.04),0 10px 28px lab(.00722694% 0 0/.14)}.chip-grid--genres,.chip-grid--time{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip-grid--genres{max-height:276px}.chip{width:100%;min-height:48px;transition-duration:90ms}.chip:active,.step-nav-button:active,.action-button:active{transform:scale(.985)}.chip__label,.chip__description{text-overflow:clip;white-space:normal;overflow:visible}.chip-grid--time .chip{min-height:76px}.mobile-step-actions{grid-template-columns:minmax(76px,.74fr) auto minmax(150px,1.28fr);align-items:center;gap:10px;display:grid}.step-nav-button{border:1px solid var(--control-line);background:var(--control-bg);min-width:0;min-height:54px;color:var(--ink);cursor:pointer;transition:background var(--speed-fast) ease-out, border-color var(--speed-fast) ease-out, color var(--speed-fast) ease-out, transform var(--speed-fast) ease-out, opacity var(--speed-fast) ease-out;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:760;display:inline-flex}.step-nav-button:active{transform:translateY(1px)}.step-nav-button:disabled{cursor:not-allowed;opacity:.38}.step-nav-button--primary{border-color:var(--primary-line);color:var(--ink);background:linear-gradient(#1c0905d6,#090302d6);background:linear-gradient(lab(4.25424% 7.38567 4.5841/.84),lab(1.16385% 1.54046 1.02948/.84));box-shadow:inset 0 1px #fff6e71a,0 10px 24px #16010029;box-shadow:inset 0 1px lab(97.6767% 6.30483 18.4466/.1),0 10px 24px lab(1.8104% 7.07371 3.09027/.16)}.step-nav-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-indicator{min-width:44px;color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;font-size:.86rem;display:inline-flex}.step-indicator strong{color:var(--ink);font-size:1rem}.bottom-rail{grid-template-columns:1fr;gap:10px;padding-bottom:0}.app-shell--ready .bottom-rail,.steps,.signal-meter{display:none}.taste-profile{min-width:0}.taste-profile--pending,.bottom-rail--pending,.bottom-rail>.find-button{display:none}.find-button{min-height:64px}.dialog-layer{align-items:end;padding:10px}.rejection-dialog{border-radius:16px;max-height:calc(100dvh - 20px);padding:18px}.reason-list--grid{grid-template-columns:1fr}}.seo-shell,.seo-page{width:min(1120px,100% - 32px);color:var(--ink);margin:0 auto}.seo-shell{padding:72px 0 96px}.seo-page{padding:32px 0 96px}.seo-intro,.seo-page-hero,.anime-detail-hero,.seo-copy-block,.seo-link-panel,.seo-section,.seo-faq,.anime-signal-grid{border-top:1px solid var(--line-soft)}.seo-intro,.seo-page-hero,.seo-copy-block,.seo-link-panel,.seo-section,.seo-faq{padding:34px 0}.seo-intro{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.seo-intro span,.seo-section__header>span,.seo-page-hero>span,.anime-detail-hero__copy>span,.anime-signal-grid>div>span{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:780;display:block}.seo-intro h2,.seo-section__header h2,.seo-page-hero h1,.anime-detail-hero h1{letter-spacing:0;margin:0}.seo-intro h2{font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.seo-intro p,.seo-section__header p,.seo-page-hero p,.seo-copy-block p,.anime-detail-hero__copy p,.seo-faq p,.anime-signal-grid p,.seo-anime-card p{color:var(--ink-muted);margin:0;line-height:1.65}.seo-link-panel{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:32px;display:grid}.seo-section__header{max-width:720px}.seo-section__header h2{font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.05}.seo-section__header p{margin-top:12px}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seo-link-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-link-grid a,.seo-page-hero__actions a,.seo-pill-row a,.seo-pill-row span{border:1px solid var(--control-line);color:var(--ink);background:#0204069e;background:lab(1.06002% -.601068 -.697044/.62);border-radius:8px}.seo-link-grid a{min-height:54px;padding:14px 16px;font-weight:720}.seo-link-grid a:hover,.seo-page-hero__actions a:hover,.seo-pill-row a:hover{border-color:var(--primary-line);background:var(--control-bg-hover)}.seo-anime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.seo-anime-card{border:1px solid var(--line-soft);background:#020608b3;background:lab(1.39421% -.856839 -1.01197/.7);border-radius:8px;min-width:0;overflow:hidden}.seo-anime-card__media{aspect-ratio:2/2.85;background:var(--surface);display:block;position:relative;overflow:hidden}.seo-anime-card__media img,.anime-detail-hero__cover img{object-fit:cover}.seo-anime-card__body{padding:14px}.seo-anime-card__meta,.anime-detail-hero__meta{color:var(--ink-soft);flex-wrap:wrap;gap:7px;font-size:.74rem;line-height:1.3;display:flex}.seo-anime-card h3{letter-spacing:0;margin:10px 0 8px;font-size:1rem;line-height:1.2}.seo-anime-card h3 a:hover{color:var(--primary-hover)}.seo-anime-card p{font-size:.88rem}.seo-faq__items{gap:10px;margin-top:20px;display:grid}.seo-faq details{border:1px solid var(--line-soft);background:#02040694;background:lab(1.06002% -.601068 -.697044/.58);border-radius:8px;padding:16px}.seo-faq summary{cursor:pointer;color:var(--ink);font-weight:760}.seo-faq details p{margin-top:12px}.seo-breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.84rem;display:flex}.seo-breadcrumbs a:hover{color:var(--primary-hover)}.seo-page-hero{padding-top:54px}.seo-page-hero h1,.anime-detail-hero h1{max-width:930px;font-size:clamp(2.45rem,7vw,5rem);line-height:.94}.seo-page-hero p,.anime-detail-hero__copy p{max-width:760px;margin-top:18px;font-size:1.08rem}.seo-page-hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.seo-page-hero__actions a{align-items:center;min-height:46px;padding:0 16px;font-weight:760;display:inline-flex}.seo-page-hero__actions a:first-child{border-color:var(--primary-line);background:linear-gradient(#1c0905d6,#090302d6);background:linear-gradient(lab(4.25424% 7.38567 4.5841/.84),lab(1.16385% 1.54046 1.02948/.84))}.seo-copy-block p{max-width:860px;font-size:1.02rem}.anime-detail-hero{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:36px;padding:42px 0;display:grid}.anime-detail-hero__cover{aspect-ratio:2/2.85;border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.anime-detail-hero__meta{margin-top:18px}.anime-detail-hero__meta span,.seo-anime-card__meta span{border-right:1px solid var(--line-soft);padding-right:7px}.anime-detail-hero__meta span:last-child,.seo-anime-card__meta span:last-child{border-right:0;padding-right:0}.anime-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:28px 0 36px;display:grid}.anime-signal-grid>div{min-width:0}.seo-pill-row{flex-wrap:wrap;gap:8px;display:flex}.seo-pill-row a,.seo-pill-row span{min-height:34px;color:var(--ink-muted);align-items:center;padding:0 10px;font-size:.86rem;font-weight:690;display:inline-flex}@media (max-width:900px){.seo-intro,.seo-link-panel,.anime-detail-hero,.anime-signal-grid{grid-template-columns:1fr}.seo-anime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anime-detail-hero__cover{width:min(320px,72vw)}}@media (max-width:560px){.seo-shell,.seo-page{width:min(100% - 24px,1120px)}.seo-shell{padding-top:48px}.seo-link-grid,.seo-link-grid--dense,.seo-anime-grid{grid-template-columns:1fr}.seo-page-hero h1,.anime-detail-hero h1{font-size:clamp(2.18rem,13vw,3.35rem)}.seo-anime-card{grid-template-columns:108px minmax(0,1fr);display:grid}.seo-anime-card__media{min-height:154px}}@media (max-width:460px){.screen{padding-inline:12px}.empty-hero-art{height:clamp(278px,38dvh,330px)}.empty-hero-art__image,.screen .empty-hero-art>.empty-hero-art__image{object-position:48% 28%}.brand{letter-spacing:.18em;font-size:.86rem}.promise-list{grid-auto-columns:minmax(220px,84vw);margin-top:24px}.promise-list>div{grid-template-columns:38px minmax(0,1fr);min-height:88px;padding-block:14px}.promise-icon{width:36px;height:36px}.cover-frame{width:min(100%,208px)}.recommendation-copy h2{font-size:1.3rem}.metadata-row{gap:6px 8px}.metadata-row>span:not(:last-child):after{margin-left:8px}.chip-grid--genres,.chip-grid--time{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-grid--moods .chip,.chip-grid--vibes .chip{padding-inline:4px}.chip-grid--moods .chip__label,.chip-grid--vibes .chip__label{font-size:.68rem}.action-button span{white-space:normal}.find-button{letter-spacing:.08em;padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (min-width:861px){html body .screen .empty-hero-art>.empty-hero-art__image{object-position:center 20%}}@media (max-width:860px){html body .intro-copy h1{font-size:clamp(2.12rem,9.5vw,2.95rem)}html body .screen .empty-hero-art:before{background:linear-gradient(90deg,#000000f0 0%,#000000c7 36%,#0000003d 70%,#000000ad 100%),radial-gradient(at 76% 28%,#0000 0%,#00000038 58%,#000000c2 100%);background:linear-gradient(90deg,lab(.0387287% 0 0/.94) 0%,lab(.0387287% 0 0/.78) 36%,lab(.0387287% 0 0/.24) 70%,lab(.0387287% 0 0/.68) 100%),radial-gradient(at 76% 28%,#0000 0%,lab(.0387287% 0 0/.22) 58%,lab(.0387287% 0 0/.76) 100%)}html body .screen .empty-hero-art:after{background:linear-gradient(#0000007a 0%,#0000000f 28%,#00000047 62%,#000000e6 100%);background:linear-gradient(lab(.0387287% 0 0/.48) 0%,lab(.0387287% 0 0/.06) 28%,lab(.0387287% 0 0/.28) 62%,lab(.0387287% 0 0/.9) 100%)}html body .screen .empty-hero-art>.empty-hero-art__image{object-position:48% 28%;opacity:.9;filter:saturate(1.06)contrast(1.05)brightness(.86)}}@media (max-width:460px){html body main.app-shell .screen .decision-grid--empty .intro-copy h1{font-size:clamp(2.1rem,9.45vw,2.35rem)!important}html body .screen .empty-hero-art>.empty-hero-art__image{object-position:48% 28%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
