:root{--paper:#181c24;--paper-raised:#222938;--ink:#f3f6fb;--ink-soft:#b7c2d3;--ink-faint:#7e8aa0;--accent:#9dbbee;--accent-soft:#333c4d;--line:#333c4d;--font-sans:"Geist",sans-serif;--font-display:"Fraunces","Geist",serif;--font-mono:"IBM Plex Mono",monospace;--movie-page-backdrop-url:none}.review-composer-settings{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:10px;margin-top:10px;display:grid}.review-composer-settings label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.review-composer-settings select{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.review-spoiler-toggle{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex!important}.review-spoiler-toggle>span{letter-spacing:0!important;text-transform:none!important;color:var(--ink-soft)!important;margin:0!important;font-family:inherit!important;font-size:12px!important;display:inline!important}.review-spoiler-toggle input{width:15px;height:15px;accent-color:var(--accent)}.review-composer-actions .review-delete{color:#d77272;font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:12px;font-weight:700}.activity-review-delete{color:#d77272;font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 0 0 52px;padding:0;font-size:10px;font-weight:700;display:block}.review-spoiler{background:#c99a3e14;border:1px solid #c99a3e73;border-radius:9px;padding:10px}.review-spoiler p{color:var(--ink-soft)!important;margin:0!important;font-size:12px!important}.review-spoiler button{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;font-weight:750;text-decoration:underline}.community-safety-actions{justify-content:flex-end;margin-top:7px;display:flex;position:relative}.community-safety-menu{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700}.community-safety-menu:hover{color:var(--accent)}.community-safety-popover{z-index:30;border:1px solid var(--line);background:var(--paper-raised);border-radius:11px;gap:9px;width:min(300px,80vw);padding:11px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 14px 38px #0000003d}.community-safety-popover>button,.community-safety-popover>div button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px}.community-safety-popover label>span{color:var(--ink-soft);margin-bottom:5px;font-size:11px;line-height:1.35;display:block}.community-safety-popover select,.community-safety-popover textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px;font-size:12px}.community-safety-popover>div{justify-content:flex-end;gap:7px;display:flex}.community-safety-popover>p{color:var(--ink-soft)!important;font-size:11px!important;line-height:1.4!important}.consent-banner{z-index:1000;border:1px solid var(--line);background:var(--paper-raised);border-radius:15px;justify-content:space-between;align-items:center;gap:22px;max-width:960px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 18px 60px #0000004d}.consent-banner strong{color:var(--ink);font-size:16px;display:block}.consent-banner p{max-width:64ch;color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.45}.consent-banner a{color:var(--accent);margin-top:5px;font-size:11px;font-weight:700;display:inline-block}.consent-actions{flex-shrink:0;gap:8px;display:flex}.consent-actions .btn{white-space:nowrap;padding:10px 13px;font-size:12px}.site-footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.site-footer .footer-credit{color:var(--ink-faint);font-size:10px;text-decoration:none}.site-footer .footer-credit:hover{color:var(--accent)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.site-footer nav a,.site-footer nav button{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.site-footer nav a:hover,.site-footer nav button:hover{color:var(--accent)}.policy-page{width:min(960px,100% - 36px);margin:0 auto;padding:42px 0 72px}.policy-hero{border-bottom:1px solid var(--line);max-width:760px;padding-bottom:28px}.policy-hero>span,.policy-content section>span{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.policy-hero h1{max-width:12ch;margin-top:10px;font-size:54px;line-height:.98}.policy-hero p{max-width:66ch;color:var(--ink-soft);margin-top:15px;font-size:16px;line-height:1.6}.policy-hero small{color:var(--ink-faint);margin-top:13px;font-size:11px;display:block}.policy-content{gap:0;max-width:760px;display:grid}.policy-content section{border-bottom:1px solid var(--line);padding:24px 0}.policy-content h2{margin-bottom:9px;font-size:23px;line-height:1.15}.policy-content p{color:var(--ink-soft);font-size:14px;line-height:1.68}.policy-content p+p{margin-top:10px}.policy-content a{color:var(--accent);font-weight:700}.policy-content .tmdb-credit-logo{margin:2px 0 14px;line-height:0;display:inline-block}.tmdb-credit-logo img{width:auto;height:20px;display:block}.policy-content button:not(.btn){color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.support-contact .btn{color:var(--paper);text-decoration:none;display:inline-flex}.account-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.account-privacy-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:14px}.account-privacy-card>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.account-privacy-card>p{color:var(--ink-soft);font-size:12px;line-height:1.5}.account-privacy-card.danger{border-color:#c04b4b57}.account-delete-start,.account-delete-confirm button,.account-block-list button{border:1px solid var(--line);background:var(--paper-raised);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:700}.account-delete-start{color:#d77272;border-color:#c04b4b57}.account-delete-confirm label span{color:var(--ink-soft);margin:11px 0 5px;font-size:11px;display:block}.account-delete-confirm input{border:1px solid var(--line);background:var(--paper-raised);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.account-delete-confirm>div{justify-content:flex-end;gap:7px;display:flex}.account-delete-confirm button.danger{color:#fff;background:#a63f3f;border-color:#a63f3f}.account-delete-confirm button:disabled,.account-block-list button:disabled{opacity:.55;cursor:not-allowed}.account-block-list{gap:7px;display:grid}.account-block-list>div{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.account-block-list>div:first-child{border-top:0;padding-top:0}.account-block-avatar{border-radius:8px;width:32px;height:32px}.account-block-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.account-block-list button{min-height:30px;margin:0;font-size:11px}.account-settings-dashboard{border:1px solid var(--line);background:linear-gradient(#222938e0,#181c24f5);border-radius:16px;margin-top:24px;padding:22px;box-shadow:0 16px 42px #0000001f}.account-settings-head>span,.account-setting-card-head>span{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.account-settings-head h2{margin-top:5px;font-size:28px;line-height:1.08}.account-settings-head p{color:var(--ink-soft);margin-top:6px;font-size:13px}.account-settings-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.account-setting-card{border:1px solid var(--line);background:#181c24db;border-radius:13px;flex-direction:column;grid-column:span 2;min-height:310px;padding:16px;display:flex}.account-setting-card:nth-child(4),.account-setting-card:nth-child(5){grid-column:span 3;min-height:230px}.account-setting-card-head{border-bottom:1px solid var(--line);padding-bottom:11px}.account-setting-card-head>strong{color:var(--ink);margin-top:4px;font-size:17px;line-height:1.2;display:block}.account-setting-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0 4px;display:grid}.account-setting-avatar{border-radius:11px;width:48px;height:48px;font-size:22px}.account-setting-identity>div{min-width:0}.account-setting-identity strong,.account-setting-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-setting-identity strong{font-size:14px}.account-setting-identity span{color:var(--ink-faint);font-size:11px}.account-setting-list{gap:7px;margin:14px 0 18px;display:grid}.account-setting-list>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;display:grid}.account-setting-list dt{color:var(--ink-faint);font-size:12px}.account-setting-list dd{color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.account-setting-card>.btn{text-align:center;width:100%;margin-top:auto;padding:9px 11px;font-size:12px}.account-privacy-form{gap:9px;margin-top:13px;display:grid}.account-privacy-form>label>span{color:var(--ink-faint);margin-bottom:4px;font-size:10px;display:block}.account-privacy-form select{border:1px solid var(--line);background:var(--paper-raised);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.account-setting-toggle{border:1px solid var(--line);background:#22293894;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.account-setting-toggle>span{color:var(--ink-soft)!important;margin:0!important;font-size:11px!important;display:inline!important}.account-setting-toggle input{width:14px;height:14px;accent-color:var(--accent)}.account-privacy-form>p,.account-setting-note{color:var(--ink-faint);margin:10px 0 14px;font-size:11px;line-height:1.5}.account-setting-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-setting-actions .btn{padding:9px 8px;font-size:11px}.account-setting-counts{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.account-setting-counts>div{border:1px solid var(--line);background:var(--paper-raised);border-radius:9px;padding:10px}.account-setting-counts strong{font-family:JetBrains Mono,monospace;font-size:20px;line-height:1;display:block}.account-setting-counts span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-top:4px;font-size:9px;display:block}.account-request-list{gap:7px;margin:11px 0;display:grid}.account-request-list>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.account-request-avatar{border-radius:8px;width:34px;height:34px;font-size:16px}.account-request-list>div>span{min-width:0}.account-request-list strong,.account-request-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-request-list strong{font-size:11px}.account-request-list small{color:var(--ink-faint);font-size:9px}.account-request-actions{gap:4px;display:flex}.account-request-actions button{border:1px solid var(--line);background:var(--paper-raised);min-height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:7px;padding:0 7px;font-size:9px;font-weight:700}.account-request-actions button:first-child{color:var(--accent);border-color:#9dbbee7a}.account-request-actions button:disabled{opacity:.55;cursor:not-allowed}.account-setting-link-stack{gap:8px;margin-top:auto;display:grid}.account-setting-link-stack a{border:1px solid var(--line);background:var(--paper-raised);min-height:38px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.account-setting-link-stack a:hover{border-color:var(--accent);color:var(--accent)}.profile-private-gate{text-align:center;background:linear-gradient(#222938c7,#181c24f0);padding:30px!important}.profile-private-gate>span{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.profile-private-gate h2{max-width:560px;margin:8px auto 0;font-size:24px;line-height:1.18}.profile-private-gate>p{max-width:520px;color:var(--ink-soft);margin:8px auto 0;font-size:13px}.moderation-page{width:min(980px,100% - 36px);margin:0 auto;padding:40px 0 72px}.moderation-hero{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:22px}.moderation-hero>span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.moderation-hero h1{margin-top:8px;font-size:46px;line-height:1}.moderation-hero p{color:var(--ink-soft);margin-top:8px}.moderation-list{gap:12px;display:grid}.moderation-list article{border:1px solid var(--line);background:var(--paper-raised);border-radius:13px;padding:16px}.moderation-list article>div:first-child{color:var(--ink-faint);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;display:flex}.moderation-list h2{margin-top:8px;font-size:18px}.moderation-list blockquote{border-left:3px solid var(--accent);background:var(--paper);margin:10px 0;padding:10px;font-size:13px;line-height:1.5}.moderation-list article>p{color:var(--ink-soft);font-size:12px;line-height:1.5}.moderation-actions{gap:8px;margin-top:12px;display:flex}.moderation-actions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}@media (max-width:760px){.review-composer-settings,.account-privacy-grid{grid-template-columns:1fr}.account-settings-dashboard{border-radius:13px;padding:16px}.account-settings-grid{grid-template-columns:1fr}.account-setting-card,.account-setting-card:nth-child(4),.account-setting-card:nth-child(5){grid-column:1;min-height:0}.consent-banner{padding:14px;display:block;bottom:10px;left:10px;right:10px}.consent-actions{margin-top:12px}.consent-actions .btn{flex:1}.site-footer{display:grid}.site-footer nav{justify-content:flex-start}.policy-page,.moderation-page{width:min(100% - 24px,960px);padding-top:24px}.policy-hero h1,.moderation-hero h1{font-size:38px}.policy-hero p{font-size:14px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}#app{width:min(1180px,100% - 44px);margin:0 auto;padding:36px 0 80px}h1,h2,h3{font-family:var(--font-sans);letter-spacing:0;margin:0;font-weight:700}.home-headline,.account-copy h1,.method-title,.quiz-section-head h1,.rec-empty h1,.rec-hero h1,.shelf-hero h1,.eval-hero h1,.room-hero-copy h1,.room-live-hero h1,.room-empty h1,.score-options-hero h1,.logo-options-hero h1,.palette-options-hero h1,.dock-design-hero h1,.feed-hero h1{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;font-weight:800}p{margin:0}button{font:inherit}a,button,input,select,textarea,summary,label{touch-action:manipulation}button:focus-visible,.movie-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){input:not([type]),input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=password],input[type=number],select,textarea,[contenteditable=true]{font-size:16px!important}}header.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:40px;display:flex}.wordmark{cursor:pointer;color:#fbf8f0;align-items:center;gap:15px;line-height:1;display:inline-flex}.wordmark-mark{background:#fbf8f0;border-radius:4px;grid-template-columns:repeat(3,18px);align-items:center;gap:4px;width:72px;height:32px;padding:6px 5px;display:grid}.wordmark-mark span{background:#12161e;border-radius:2px;width:18px;height:20px;display:block}.wordmark-mark .red{background:#e11924}.wordmark-name{letter-spacing:0;color:#fbf8f0;font-size:32px;font-weight:800}.wordmark-name span{color:#fbf8f0}.tagline{color:var(--ink-soft);font-size:13px}.topnav{flex:none;align-items:center;gap:14px;display:flex}.topnav .navlink{color:var(--ink-soft);cursor:pointer;font-size:13px;text-decoration:none;transition:color .15s}.topnav .navlink:hover{color:var(--accent)}.nav-label-mobile,.mobile-nav-search{display:none}.top-search{flex:280px;min-width:220px;max-width:360px;position:relative}.top-search-box{position:relative}.top-search-box .search-icon{width:15px;height:15px;left:11px}.top-search-box input{border:1px solid var(--line);background:var(--paper-raised);width:100%;height:36px;color:var(--ink);border-radius:999px;outline:none;padding:0 12px 0 34px;font-family:Geist,sans-serif;font-size:13px}.top-search-box input:focus{border-color:var(--accent)}.top-search-box input::placeholder{color:var(--ink-faint)}.top-search-menu{z-index:70;border:1px solid var(--line);max-height:390px;color:var(--ink);background:#222938fa;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #00000052}.top-search-result{color:inherit;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;text-decoration:none;display:grid}.top-search-result:hover{background:var(--accent-soft)}.top-search-poster{aspect-ratio:2/3;background:var(--accent-soft);width:34px;color:var(--accent);border-radius:5px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:17px;font-weight:600;display:flex;overflow:hidden}.top-search-poster img{object-fit:cover;width:100%;height:100%;display:block}.top-search-avatar{border-radius:9px;width:34px;height:34px;font-size:15px}.top-search-profile{grid-template-columns:34px minmax(0,1fr) auto}.top-search-copy{min-width:0}.top-search-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.15;display:block;overflow:hidden}.top-search-copy small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.top-search-result em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.top-search-state{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.top-search-state.error{color:#b25a4a}.mobile-search-scrim,.mobile-search-panel{display:none}.nav-button{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;transition:color .15s}.nav-button:hover{color:var(--accent)}.nav-button-primary{border:1px solid var(--accent);color:var(--accent);background:var(--paper-raised);border-radius:999px;align-items:center;padding:7px 10px;display:inline-flex}.nav-button-primary:hover{background:var(--accent-soft)}.account-nav-link{color:var(--accent)}.account-completion-banner{border:1px solid var(--line);background:var(--paper-raised);border-left:4px solid #c99a3e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-22px 0 32px;padding:13px 15px;display:flex}.account-completion-banner span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-completion-banner strong{color:var(--ink);font-size:14px;line-height:1.3;display:block}.account-completion-banner .btn{white-space:nowrap;padding:8px 12px;font-size:13px}.account-page{padding:6px 0 12px}.account-shell{grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:start;gap:34px;min-height:430px;display:grid}.account-copy{padding-top:34px}.account-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.account-copy h1,.account-panel h1{margin-bottom:14px;font-size:44px;line-height:1}.account-lead{color:var(--ink-soft);max-width:48ch;font-size:16px;line-height:1.65}.account-panel{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;padding:22px}.user-avatar{background:var(--accent);color:var(--paper-raised);justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar.preset{color:var(--paper-raised);background:#161a1d}.user-avatar span{font-family:Geist,sans-serif;font-weight:600;line-height:1}.avatar-art{width:100%;height:100%;display:block}.account-auth-head>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-auth-head strong{color:var(--ink);font-family:Geist,sans-serif;font-size:20px;line-height:1.18;display:block}.account-auth-actions{gap:10px;margin-top:18px;display:grid}.account-google{width:100%}.account-email{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-email input,.account-field input,.account-field select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;outline:none;padding:11px 12px;font-size:14px}.account-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.account-email input:focus,.account-field input:focus,.account-field select:focus{border-color:var(--accent)}.account-switch{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.account-switch a{color:var(--accent);font-weight:600;text-decoration:none}.account-avatar{border-radius:12px;flex-shrink:0;width:50px;height:50px;font-size:24px}.account-avatar.large{border-radius:15px;width:62px;height:62px}.account-avatar.xl{border-radius:18px;width:84px;height:84px;font-size:34px}.account-profile-form{gap:12px;display:grid}.account-claim{gap:14px;display:grid}.account-claim-copy{border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),var(--paper-raised));border-radius:13px;padding:15px}.account-claim-copy span,.account-edit-head span,.account-profile-hero span,.account-profile-meta span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-claim-copy strong{color:var(--ink);font-size:18px;line-height:1.2;display:block}.account-claim-copy p{color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.45}.account-field{gap:6px;display:grid}.account-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.account-field-primary .account-username-input{border-color:#1e2d4d6b;box-shadow:0 0 0 3px #1e2d4d0d}.account-username-input{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.account-username-input:focus-within{border-color:var(--accent)}.account-username-input i{color:var(--ink-faint);padding:0 0 0 12px;font-style:normal}.account-username-input input{background:0 0;border:0;padding-left:4px}.account-rule{color:var(--ink-faint);font-size:12px;line-height:1.4}.account-rule.error,.account-message.error{color:#b25a4a}.avatar-upload{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.avatar-upload span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.avatar-upload input{min-width:0;color:var(--ink-soft);font-size:12px}.account-edit-head{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.account-edit-head strong{color:var(--ink);font-family:Geist,sans-serif;font-size:20px;line-height:1.15;display:block}.account-photo-upload{margin-top:1px}.account-profile-view{gap:16px;display:grid}.account-profile-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-soft),var(--paper));border-radius:15px;align-items:center;gap:16px;padding:16px;display:flex}.account-profile-hero strong{color:var(--ink);font-family:Geist,sans-serif;font-size:27px;line-height:1.05;display:block}.account-profile-hero p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.account-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-profile-meta div{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:0;padding:12px}.account-profile-meta strong,.account-profile-meta a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.account-profile-meta a{color:var(--accent)}.account-profile-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.account-profile-actions .btn{padding:9px 13px;font-size:13px}.account-message{color:#2f6041;background:#dce9df;border:1px solid #b9d2c0;border-radius:9px;margin-top:12px;padding:9px 10px;font-size:12px;line-height:1.4}.account-message.error{background:#efd9d3;border-color:#ddbbb1}.account-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.account-benefits div{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:14px}.account-benefits span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-benefits strong{color:var(--ink);margin-bottom:5px;font-size:14px;line-height:1.2;display:block}.account-benefits p{color:var(--ink-soft);font-size:12px;line-height:1.45}.account-manager,.account-import-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:18px}.account-import-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.account-import-head span,.account-import-unmatched span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-import-head h2{font-size:22px;line-height:1.1}.account-import-head p{color:var(--ink-soft);max-width:62ch;margin-top:5px;font-size:13px;line-height:1.45}.account-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.account-import-drop{border:1px dashed var(--line);background:var(--paper);cursor:pointer;border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid;position:relative}.account-import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-import-drop span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.account-import-drop strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;display:block;overflow:hidden}.account-import-form .btn{min-width:104px}.account-import-files{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.account-import-files span{border:1px solid var(--line);background:var(--paper);max-width:220px;min-height:26px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex;overflow:hidden}.account-import-result{margin-top:12px}.account-import-note{color:var(--ink-faint);font-size:12px;line-height:1.4}.account-import-unmatched{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:11px;display:flex}.account-import-unmatched span{width:100%;margin-bottom:0}.account-import-unmatched small{border:1px solid var(--line);background:var(--paper-raised);min-height:24px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.account-import-history{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:13px;display:grid}.account-import-history-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-import-history-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.account-import-history-row strong{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;display:block;overflow:hidden}.account-import-history-row small{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin-top:3px;font-size:10px;display:block}.account-import-history-row>span{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:14px}.account-manager-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.account-manager-head span,.activity-panel-head span,.profile-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-manager-head h2,.profile-section-head h2{font-size:22px;line-height:1.1}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.activity-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.activity-panel-head strong{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:18px}.activity-movie{color:inherit;border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:7px 0;text-decoration:none;display:grid}.activity-movie:first-of-type{border-top:0}.activity-poster{aspect-ratio:2/3;background:var(--accent-soft);width:38px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:17px;font-weight:600;display:flex;overflow:hidden}.activity-poster img{object-fit:cover;width:100%;height:100%;display:block}.activity-copy{min-width:0}.activity-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;display:block;overflow:hidden}.activity-copy small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.activity-review{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.activity-review:first-of-type{border-top:0;margin-top:0;padding-top:0}.activity-review p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-empty{color:var(--ink-faint);font-size:13px;line-height:1.45}.account-shell{grid-template-columns:minmax(0,1fr) minmax(360px,450px);gap:42px}.account-copy{grid-area:1/1;align-content:start;gap:18px;padding-top:20px;display:grid}.account-copy h1{max-width:8.8em;margin-bottom:0;font-size:52px;line-height:.96}.account-lead{margin-top:-4px;font-size:16px;line-height:1.6}.account-context{grid-area:2/1;gap:18px;display:grid}.account-action-panel{grid-area:1/2/span 2;position:sticky;top:18px;box-shadow:0 18px 50px #221f1a14}.account-preview-card,.account-identity-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.account-preview-card{background:linear-gradient(135deg,var(--paper-raised),var(--accent-soft));max-width:520px;display:block}.account-preview-card span,.account-identity-copy span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-preview-card strong,.account-identity-copy strong{color:var(--ink);font-family:Geist,sans-serif;font-size:22px;line-height:1.1;display:block}.account-preview-card p,.account-identity-copy p{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.45}.account-identity-card{max-width:560px}.account-identity-copy{min-width:0}.account-setup-list{gap:8px;max-width:560px;display:grid}.account-setup-list div{border:1px solid var(--line);background:#333c4d94;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;padding:11px 12px;display:grid}.account-setup-list strong{color:var(--ink);font-size:13px;line-height:1.2}.account-setup-list p{color:var(--ink-faint);grid-column:2;font-size:12px;line-height:1.4}.account-step-state{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);min-width:46px;height:20px;color:var(--ink-faint);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.account-step-state.done{color:#2f6041;background:#dce9df;border-color:#9fc3a8}.account-step-state.current{color:#8a6119;background:#f2e5c3;border-color:#c99a3e}.account-step-state.locked{opacity:.72}.account-quick-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;display:flex}.account-quick-actions .btn{padding:10px 13px;font-size:13px}.account-auth-head p{color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.45}.account-auth-divider{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-auth-note{color:var(--ink-faint);font-size:12px;line-height:1.4}.account-claim-copy{background:var(--paper);border-left:4px solid var(--accent)}.account-photo-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;padding:13px;display:grid}.account-photo-card span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-photo-card strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.account-photo-card p{color:var(--ink-faint);margin-top:4px;font-size:12px;line-height:1.45}.account-preference-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:13px;display:grid}.account-preference-card>div:first-child>span,.account-streamers>span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-preference-card strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.streamer-toggle{border:1px solid var(--line);background:var(--paper-raised);min-width:0;min-height:34px;color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;line-height:1.1;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.streamer-toggle input{opacity:0;pointer-events:none;position:absolute}.streamer-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.streamer-toggle.selected{color:var(--ink);background:#9dbbee24;border-color:#9dbbeebf}.account-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-actions .nav-button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 11px;font-size:13px}.account-benefits{margin-top:22px}.account-benefits div{background:linear-gradient(180deg,var(--paper-raised),#333c4d80);min-height:118px}.account-manager{border-radius:16px;margin-top:26px;padding:20px;box-shadow:0 16px 42px #221f1a12}.account-manager-head{align-items:flex-end}.account-manager-head p{color:var(--ink-soft);max-width:56ch;margin-top:5px;font-size:13px;line-height:1.45}.activity-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.activity-stat-strip div{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 13px}.activity-stat-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.activity-stat-strip strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:24px;line-height:1}.account-loading-note{margin:8px 0 0}.activity-panel{border-radius:13px;padding:14px}.activity-panel-head{align-items:flex-start;margin-bottom:10px}.activity-panel-head>div{min-width:0}.activity-panel-head strong{margin-top:2px;font-size:23px;line-height:1;display:block}.activity-panel-head a{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700;text-decoration:none}.activity-panel-head a:hover{text-decoration:underline}.activity-movie{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:8px 0}.activity-poster{border-radius:7px;width:42px}.activity-copy strong{font-size:13px}.activity-copy small{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.activity-review p{margin-top:-2px;padding-left:52px}.account-social-panel{border:1px solid var(--line);background:linear-gradient(135deg,var(--paper),#333c4d85);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px;display:flex}.account-social-panel>div:first-child{min-width:0}.account-social-panel span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-social-panel h3{color:var(--ink);margin:0;font-family:Geist,sans-serif;font-size:21px;line-height:1.1}.account-social-panel p{color:var(--ink-soft);max-width:54ch;margin-top:5px;font-size:13px;line-height:1.45}.account-social-stats{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-social-stats div{border:1px solid var(--line);background:var(--paper-raised);border-radius:11px;min-width:86px;padding:10px 11px}.account-social-stats strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:22px;line-height:1;display:block}.account-social-stats .btn{white-space:nowrap;padding:9px 12px;font-size:13px}.account-list-create{grid-template-columns:minmax(0,1fr) minmax(116px,150px) auto;gap:8px;margin:14px 0;display:grid}.account-list-create input,.account-list-create select,.account-list-edit input,.account-list-edit textarea,.account-list-edit select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:9px;outline:none;font-size:13px}.account-list-create input,.account-list-create select,.account-list-edit input,.account-list-edit select{height:38px}.account-list-create input,.account-list-edit input{padding:0 11px}.account-list-create select,.account-list-edit select{padding:0 9px}.account-list-edit textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.account-list-create input:focus,.account-list-create select:focus,.account-list-edit input:focus,.account-list-edit textarea:focus,.account-list-edit select:focus{border-color:var(--accent)}.account-list-create input::placeholder,.account-list-edit textarea::placeholder{color:var(--ink-faint)}.account-list-create .btn{white-space:nowrap;height:38px;padding:0 14px;font-size:13px}.account-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:26px 24px;display:grid}.account-list-card{min-width:0;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr;align-items:start;gap:0;padding:0;display:grid;position:relative}.account-list-card.editing{background:linear-gradient(#222938c7,#11151cf0);border:1px solid #7e8aa038;padding:12px}.account-list-card.editing .list-poster-strip{margin-bottom:12px}.account-list-copy,.account-list-edit{gap:6px;min-width:0;display:grid}.account-list-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.account-list-copy>a,.account-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-underline-offset:4px;font-size:22px;font-weight:760;line-height:1.12;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.account-list-copy>a:hover{color:#f4c25f}.account-list-copy p{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.account-list-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:12px;display:grid}.account-list-actions .btn,.account-list-actions .nav-button{color:#f3f6fbad;background:#252b36;border:1px solid #7e8aa01f;border-radius:6px;min-height:42px;padding:0 10px;font-size:12px;text-decoration:none}.account-list-actions .btn:hover,.account-list-actions .nav-button:hover{color:#f4c25f;opacity:1;background:#2e3542;border-color:#f4c25f6b}.account-list-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.account-list-rank-toggle{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.account-list-rank-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.public-profile{padding-bottom:20px}.profile-hero{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:grid}.profile-avatar{border-radius:16px;width:82px;height:82px;font-size:38px}.profile-hero-copy{min-width:0}.profile-hero-copy span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.profile-hero-copy h1{font-size:34px;line-height:1.08}.profile-hero-copy p{color:var(--ink-soft);margin-top:6px;font-size:13px}.profile-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-section{margin-top:18px}.profile-section-head{margin-bottom:12px}.profile-section-head-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.profile-section-head-row>div{min-width:0}.profile-section-head-row a{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800;text-decoration:none}.profile-section-head-row a:hover{text-decoration:underline}.profile-review-list{gap:10px;display:grid}.profile-review-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:13px;padding:12px;display:grid}.profile-review-poster{aspect-ratio:2/3;background:var(--accent-soft);width:64px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:26px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.profile-review-poster img{object-fit:cover;width:100%;height:100%;display:block}.profile-review-title{color:var(--ink);font-size:15px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.profile-review-title:hover{color:var(--accent)}.profile-review-card p{color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.55}.profile-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px 24px;display:grid}.profile-list-card{min-width:0;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr;align-items:start;gap:0;padding:0;text-decoration:none;transition:transform .18s;display:grid;position:relative}.profile-list-card:hover{transform:translateY(-3px)}.profile-list-card:hover .list-poster-strip{box-shadow:0 24px 48px #0000006b,0 0 0 1px #f4c25f38}.list-poster-strip{grid-template-columns:repeat(var(--poster-columns,7),minmax(0,1fr));isolation:isolate;background:#0f141c;border-radius:8px;width:100%;height:190px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000052,0 0 0 1px #7e8aa01f}.list-poster-strip:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#080a0e38,#080a0e00 20% 78%,#080a0e57),linear-gradient(#080a0e00 56%,#080a0e47);position:absolute;inset:0}.list-poster-frame{color:#f4c25f;background:linear-gradient(145deg,#303744,#11151c);justify-content:center;align-items:center;min-width:0;height:100%;font-family:Geist,sans-serif;font-size:34px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:inset -1px 0 #00000061}.list-poster-frame:first-child{grid-column:span 2}.list-poster-strip.single .list-poster-frame:first-child{grid-column:span 1}.list-poster-frame:nth-child(6){box-shadow:none}.list-poster-frame img{object-fit:cover;filter:saturate(1.08)contrast(1.03);width:100%;height:100%;display:block}.list-poster-frame.empty{background:radial-gradient(circle at 34% 30%,#f4c25f38,#0000 34%),linear-gradient(145deg,#303744,#11151c);grid-column:1/-1;font-size:64px}.profile-list-stat{color:#f3f6fb;text-align:center;background:#222832;border-radius:7px;justify-content:center;align-items:center;min-height:52px;margin-top:10px;padding:0 12px;font-family:Geist,sans-serif;font-size:20px;font-weight:650;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff08}.profile-list-copy{gap:5px;min-width:0;padding-top:14px;display:grid}.profile-list-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.profile-list-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-underline-offset:4px;font-size:24px;font-weight:760;line-height:1.12;text-decoration:underline;text-decoration-thickness:1px;overflow:hidden}.profile-list-author{min-width:0;color:var(--ink-soft);align-items:center;gap:8px;margin-top:3px;font-size:13px;line-height:1.25;display:flex}.profile-list-author-avatar{border-radius:50%;flex:0 0 26px;width:26px;height:26px;font-size:12px}.profile-list-author>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-list-author strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25;text-decoration:none}.profile-list-copy em{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.list-detail-hero{background:linear-gradient(#111722,#171c25);border:1px solid #7e8aa029;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:26px;padding:0 20px 20px;display:grid;overflow:hidden;box-shadow:0 22px 54px #00000042}.list-detail-marquee{grid-column:1/-1;grid-template-columns:repeat(var(--poster-columns,9),minmax(0,1fr));height:260px;box-shadow:none;border-radius:0;margin:0 -20px 18px}.list-detail-marquee .list-poster-frame:first-child{grid-column:span 2}.list-detail-marquee .list-poster-frame:nth-child(8){box-shadow:none}.list-detail-hero .profile-hero-copy span a{color:inherit;text-decoration:none}.list-detail-hero .profile-hero-copy span a:hover{color:var(--accent)}.list-detail-hero .profile-hero-copy p+p{max-width:74ch;color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.5}.list-movie-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:22px 16px;display:grid}.list-movie-card{background:0 0;border:0;border-radius:8px;min-width:0;padding:0;display:block}.list-movie-poster{aspect-ratio:2/3;background:var(--accent-soft);width:100%;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:34px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 16px 34px #00000042,0 0 0 1px #7e8aa029}.list-movie-poster:hover{transform:translateY(-2px);box-shadow:0 20px 42px #00000057,0 0 0 1px #f4c25f38}.list-movie-poster img{object-fit:cover;width:100%;height:100%;display:block}.list-movie-card div{min-width:0;padding:9px 1px 0}.list-movie-card span{letter-spacing:.07em;text-transform:uppercase;color:#f4c25f;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.list-movie-card a:not(.list-movie-poster){text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:760;line-height:1.18;text-decoration:none;display:block;overflow:hidden}.list-movie-card a:not(.list-movie-poster):hover{color:#f4c25f}.list-movie-card small{color:var(--ink-faint);margin-top:4px;font-size:11px;display:block}.list-movie-card p{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.feed-page{padding-bottom:26px}.feed-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin:4px 0 22px;padding:20px 0 24px;display:grid}.feed-hero>div:first-child{min-width:0}.feed-hero span,.feed-toolbar span,.feed-side-panel>span,.feed-empty-panel>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.feed-hero h1{max-width:11.5em;font-size:50px;line-height:.98}.feed-hero p{max-width:68ch;color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.6}.feed-hero-stats{flex-shrink:0;align-items:stretch;gap:9px;display:flex}.feed-hero-stats div{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;min-width:122px;padding:12px}.feed-hero-stats strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:28px;line-height:1;display:block}.feed-hero-stats small{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.feed-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.feed-main,.feed-side{min-width:0}.feed-side{gap:12px;display:grid;position:sticky;top:18px}.feed-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.feed-toolbar h2,.feed-side-panel h2,.feed-empty-panel h2{color:var(--ink);font-family:Geist,sans-serif;font-size:24px;line-height:1.08}.feed-segmented{border:1px solid var(--line);background:var(--paper-raised);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:286px;padding:4px;display:grid}.feed-segmented button{appearance:none;min-width:0;height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.feed-segmented button:hover{color:var(--accent);background:#9dbbee14}.feed-segmented button.selected{background:var(--accent);color:#11151c}.feed-loading{border:1px dashed var(--line);background:#2229387a;border-radius:12px;padding:16px}.feed-error{margin:0}.feed-message{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-faint);border-radius:10px;margin:-10px 0 14px;padding:9px 11px;font-size:12px;line-height:1.4}.feed-review-list{gap:12px;display:grid}.feed-review-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:13px;min-width:0;overflow:hidden}.feed-review-author{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.feed-avatar-link{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex;overflow:hidden}.feed-avatar{border-radius:10px;width:42px;height:42px;font-size:19px}.feed-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.feed-author-name:hover{color:var(--accent)}.feed-review-author p{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}.feed-review-author p a{color:var(--ink-soft);font-weight:700;text-decoration:none}.feed-review-author p a:hover{color:var(--accent)}.feed-review-time{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;justify-self:end;font-family:IBM Plex Mono,monospace;font-size:10px}.feed-review-body{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:13px;padding:13px;display:grid}.feed-poster{aspect-ratio:2/3;background:var(--accent-soft);width:76px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:28px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.feed-poster img{object-fit:cover;width:100%;height:100%;display:block}.feed-review-copy{min-width:0;padding-top:1px}.feed-review-movie-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.feed-review-movie-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink);font-size:16px;font-weight:800;line-height:1.15;text-decoration:none;overflow:hidden}.feed-review-movie-row a:hover{color:var(--accent)}.feed-review-movie-row span{border:1px solid var(--line);background:var(--paper);min-height:22px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.feed-review-copy small{color:var(--ink-faint);margin-top:4px;font-size:11px;line-height:1.25;display:block}.feed-review-copy p{-webkit-line-clamp:5;color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:8px;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.feed-empty-panel,.feed-side-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:13px;min-width:0;padding:15px}.feed-empty-panel{justify-items:start;gap:10px;padding:24px;display:grid}.feed-empty-panel h2{max-width:17em;font-size:24px}.feed-empty-panel p,.feed-side-panel p{color:var(--ink-soft);font-size:13px;line-height:1.5}.feed-empty-panel .btn{margin-top:4px}.feed-side-panel{background:linear-gradient(180deg,var(--paper-raised),#333c4d7a)}.feed-join-panel{border-top:3px solid var(--accent)}.feed-side-panel h2{font-size:19px}.feed-side-panel .btn{margin-top:12px;padding:9px 12px;font-size:13px}.feed-side-list,.feed-profile-list{gap:8px;margin-top:12px;display:grid}.feed-side-movie,.feed-profile-row{border:1px solid var(--line);background:var(--paper);min-width:0;color:inherit;border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.feed-side-movie:hover,.feed-profile-row:hover{border-color:var(--accent);background:var(--accent-soft)}.feed-side-movie .feed-poster{border-radius:7px;width:46px;font-size:18px}.feed-side-movie span,.feed-profile-row span{min-width:0}.feed-side-movie strong,.feed-profile-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;line-height:1.2;display:block;overflow:hidden}.feed-side-movie small,.feed-profile-row small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block;overflow:hidden}.feed-profile-avatar{border-radius:10px;width:46px;height:46px;font-size:19px}.person-page{padding-bottom:28px}.person-hero{background:linear-gradient(135deg,var(--paper-raised),#333c4d9e);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;grid-template-columns:178px minmax(0,1fr);align-items:start;gap:24px;margin-bottom:22px;padding:20px;display:grid}.person-hero-photo{aspect-ratio:2/3;background:var(--accent-soft);width:178px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:54px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 16px 38px #0000002e}.person-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-hero-copy{min-width:0;padding-top:3px}.person-kicker,.person-section-head span,.person-fact-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.person-kicker{margin-bottom:7px}.person-hero-copy h1{overflow-wrap:anywhere;margin-bottom:12px;font-size:42px;line-height:1.02}.person-hero-copy p{max-width:78ch;color:var(--ink-soft);font-size:15px;line-height:1.62}.person-hero-stats{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:18px;display:flex}.person-hero-stats span{border:1px solid var(--line);background:#181c2494;border-radius:10px;min-width:124px;padding:10px 11px}.person-hero-stats strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:22px;line-height:1;display:block}.person-hero-stats small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.person-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:18px;display:grid}.person-main{gap:18px;min-width:0;display:grid}.person-sidebar{min-width:0;position:sticky;top:18px}.person-section,.person-side-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;min-width:0;padding:16px}.person-section-head{margin-bottom:12px}.person-section-head span{margin-bottom:4px}.person-section-head h2{font-size:22px;line-height:1.08}.person-bio-section p{white-space:pre-line;color:var(--ink-soft);font-size:14px;line-height:1.66}.person-credit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.person-credit-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:inherit;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.person-credit-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.person-credit-poster{aspect-ratio:2/3;background:var(--accent-soft);width:44px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:19px;font-weight:700;display:flex;overflow:hidden}.person-credit-poster img{object-fit:cover;width:100%;height:100%;display:block}.person-credit-copy{min-width:0}.person-credit-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;display:block;overflow:hidden}.person-credit-copy small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;line-height:1.22;display:block;overflow:hidden}.person-credit-score{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.person-credit-score .star-svg{width:17px;height:17px;fill:var(--accent);flex-shrink:0}.person-credit-card em{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);grid-column:2/-1;justify-self:start;margin-top:-2px;font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal}.person-fact-list{gap:10px;margin:0;padding:0;display:grid}.person-fact-list div{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;padding:10px}.person-fact-list dt{margin-bottom:4px}.person-fact-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.person-profile-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.person-profile-links a{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.person-profile-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.community-reviews{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:14px}.community-reviews-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.community-review-list{gap:10px;display:grid}.community-review-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:11px;display:grid}.community-review-card.followed{background:linear-gradient(180deg,#9dbbee17,var(--paper));border-color:#9dbbee94}.community-avatar{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex;overflow:hidden}.community-avatar-inner{border-radius:10px;width:100%;height:100%;font-size:20px}.community-author-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.community-author{color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.community-author:hover{color:var(--accent)}.community-author-row span{border:1px solid var(--line);background:var(--paper-raised);min-height:20px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.community-review-card p{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.55}.method-page{max-width:1060px;margin:0 auto;padding-bottom:34px}.method-back{margin-bottom:18px}.method-hero{border-bottom:1px solid #fbf8f024;grid-template-columns:minmax(0,1.2fr) minmax(310px,390px);align-items:center;gap:54px;margin:4px 0 24px;padding:38px 0 42px;display:grid}.method-hero-copy{min-width:0}.method-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.method-title{max-width:10.5em;color:var(--ink);margin-bottom:17px;font-size:54px;line-height:1.01}.method-lead{color:var(--ink-soft);max-width:58ch;margin-bottom:8px;font-size:17px;line-height:1.58}.method-lead em{color:var(--accent);font-style:italic}.method-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.method-actions .btn{justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.method-score-demo{background:linear-gradient(145deg,#333c4ddb,#222938c7);border:1px solid #9dbbee3d;border-radius:12px;padding:13px;box-shadow:0 18px 42px #00000029}.method-score-demo>p{color:var(--ink-soft);margin:11px 2px 0;font-size:12px;line-height:1.45}.method-demo-poster{background:linear-gradient(145deg,#0b0e142e,#0b0e14ad),linear-gradient(135deg,#243351 0%,#3f7ca8 46%,#d7a94e 100%);border-radius:9px;min-height:246px;position:relative;overflow:hidden}.method-demo-poster:after{content:"";background:radial-gradient(circle at 78% 20%,#fbf8f033,#fbf8f000 24%),linear-gradient(#0000 32%,#000000c2 100%);position:absolute;inset:0}.method-demo-poster>span,.method-read-card>span{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;padding:13px 13px 0;font-family:IBM Plex Mono,monospace;font-size:10px;display:block;position:relative}.method-demo-poster>strong{z-index:1;color:#fff;max-width:9.5em;padding:7px 13px 0;font-size:29px;line-height:1.02;display:block;position:relative}.method-demo-scores{z-index:1;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.method-demo-scores div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#131822b3;border:1px solid #fbf8f03d;border-radius:8px;min-width:0;padding:9px 10px}.method-demo-scores small{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;font-family:IBM Plex Mono,monospace;font-size:8px;display:block}.method-demo-scores strong{margin-top:2px;font-family:JetBrains Mono,monospace;font-size:25px;line-height:1.05;display:block}.method-demo-scores div:nth-child(2) strong{color:#9dbbee}.method-demo-signals{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.method-demo-signals span{letter-spacing:.05em;text-transform:uppercase;min-height:25px;color:var(--ink-soft);background:#181c247a;border:1px solid #9dbbee38;border-radius:999px;align-items:center;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 32px;display:grid}.method-step{border:1px solid var(--line);background:#222938b8;border-radius:12px;padding:17px}.method-step span{background:var(--accent);color:#11151c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1;display:inline-flex}.method-step small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.method-step strong{color:var(--ink);margin-bottom:8px;font-size:18px;line-height:1.1;display:block}.method-step p{color:var(--ink-soft);font-size:13px;line-height:1.48}.method-section{border-top:1px solid #7e8aa033;margin-top:48px;padding-top:46px}.method-section p{color:var(--ink-soft);max-width:58ch;margin-bottom:12px;font-size:15px;line-height:1.7}.method-section p em{color:var(--ink);font-style:italic}.method-section-copy,.method-section-intro{max-width:720px}.method-section-intro{margin-bottom:16px}.method-h{align-items:center;gap:9px;max-width:none;display:flex}.method-icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;display:inline-flex}.method-icon svg{width:100%;height:100%}.icon-bulb{color:#d7a94e}.icon-question{color:#3f7ca8}.icon-score{color:#48b16f}.icon-balance{color:#b5734a}.method-section p strong{color:var(--ink);font-weight:600}.method-score-section,.method-recommendation-section{grid-template-columns:minmax(0,1fr) minmax(340px,450px);align-items:center;gap:50px;display:grid}.method-score-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.method-score-table div{border:1px solid var(--line);background:#222938b8;border-radius:8px;min-width:0;padding:13px 14px}.method-score-table span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.method-score-table strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:34px;line-height:1;display:block}.method-score-table div:nth-child(2) strong{color:var(--accent)}.method-score-table p{margin:7px 0 0;font-size:12px;line-height:1.45}.method-axis-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.method-axis-row{border:1px solid var(--line);background:#2229389e;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:12px;min-height:142px;padding:15px 16px;display:grid}.method-axis-row strong{color:var(--ink);margin-bottom:4px;font-size:14px;line-height:1.2;display:block}.method-axis-row p{max-width:none;margin:0;font-size:12px;line-height:1.45}.method-axis-scale{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:92px minmax(54px,1fr) 92px;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:9px;display:grid}.method-axis-scale span:last-child{text-align:right;color:var(--accent)}.method-axis-scale i{background:linear-gradient(90deg,#d7a94e,var(--line),#48b16f);border-radius:999px;height:5px}.method-axis-note{border-left:3px solid var(--accent);background:#9dbbee12;margin-top:2px;padding:8px 10px;display:inline-flex;max-width:none!important;font-size:12px!important;line-height:1.45!important}.method-shelf-demo{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.method-shelf-card{min-width:0}.method-mini-poster{aspect-ratio:2/3;background:linear-gradient(145deg,#1e2d4d,#3f7ca8 58%,#d7a94e);border:1px solid #fbf8f024;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 26px #0000002e}.method-shelf-card:nth-child(2) .method-mini-poster{background:linear-gradient(145deg,#5c2f2f,#b5734a 58%,#243351)}.method-shelf-card:nth-child(3) .method-mini-poster{background:linear-gradient(145deg,#2f6041,#48b16f 58%,#d7a94e)}.method-shelf-card:nth-child(4) .method-mini-poster{background:linear-gradient(145deg,#44375e,#3f7ca8 58%,#b5734a)}.method-mini-scores{grid-template-columns:1fr;gap:4px;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.method-mini-scores span{text-align:center;color:#fff;background:#131822b8;border:1px solid #fbf8f033;border-radius:6px;min-width:0;padding:5px 4px;font-family:IBM Plex Mono,monospace;font-size:8px}.method-shelf-card strong{color:var(--ink);margin-top:8px;font-size:13px;line-height:1.2;display:block}.method-shelf-card p{color:var(--ink-faint);margin:3px 0 0;font-size:11px;line-height:1.35}.method-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.method-learning-card{border:1px solid var(--line);background:#222938a8;border-radius:8px;padding:15px}.method-learning-card .method-icon{width:24px;height:24px;color:var(--accent);margin-bottom:11px}.method-learning-card strong{color:var(--ink);margin-bottom:8px;font-size:18px;line-height:1.1;display:block}.method-learning-card p{max-width:none;font-size:13px;line-height:1.5}.method-account-note{border:1px solid var(--line);background:#181c2480;border-radius:10px;margin-top:12px;padding:13px 15px;max-width:none!important;font-size:12px!important;line-height:1.5!important}.method-final-note{background:linear-gradient(145deg,#333c4dad,#222938b8);border:1px solid #9dbbee38;border-radius:16px;max-width:none;margin-bottom:12px;padding:42px}.method-final-note h2{margin-bottom:10px;font-size:34px;line-height:1.04}.method-dimensions{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:18px 20px}.method-group{margin-top:18px}.method-group:first-child{margin-top:0}.method-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.method-axes{margin:0;padding:0;list-style:none}.method-axes li{color:var(--ink-soft);margin-bottom:8px;padding-left:14px;font-size:14px;line-height:1.55;position:relative}.method-axes li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.method-axes strong{color:var(--ink);font-weight:600}.intro{color:var(--ink-soft);max-width:52ch;margin-bottom:24px}.home-page{padding-bottom:10px}.home-hero{background:#0e1219;border-bottom:1px solid #fbf8f01a;align-items:center;min-height:clamp(470px,56vw,590px);margin:-12px calc(50% - 50vw) 34px;padding:74px max(22px,50vw - 568px) 68px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0e1219 0%,#0e1219f5 28%,#0e1219b8 52%,#0e121933 78%,#0e1219a8 100%), linear-gradient(180deg,#0e12191f 0%,#0e12191a 58%,var(--paper) 100%);position:absolute;inset:0}.home-hero:after{content:"";z-index:2;background:linear-gradient(180deg,#181c2400,var(--paper));pointer-events:none;height:28%;position:absolute;bottom:-1px;left:0;right:0}.home-poster-backdrop{z-index:0;pointer-events:none;position:absolute;inset:-6% -4%}.home-backdrop-poster{aspect-ratio:2/3;background:var(--accent-soft);width:clamp(128px,14vw,205px);color:var(--accent);opacity:.9;transform:rotate(var(--tilt));border:1px solid #fbf8f029;border-radius:8px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:42px;font-weight:700;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 54px #00000057}.home-backdrop-poster img{object-fit:cover;width:100%;height:100%;display:block}.home-backdrop-poster.poster-1{z-index:4;top:1%;right:12%}.home-backdrop-poster.poster-2{z-index:3;width:clamp(116px,12vw,176px);top:15%;right:29%}.home-backdrop-poster.poster-3{z-index:2;width:clamp(118px,12.5vw,184px);top:34%;right:1%}.home-backdrop-poster.poster-4{z-index:2;width:clamp(108px,11.8vw,170px);top:47%;right:38%}.home-backdrop-poster.poster-5{z-index:1;width:clamp(110px,11.5vw,168px);top:58%;right:19%}.home-copy{z-index:3;width:min(690px,100%);min-width:0;position:relative}.home-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fbf8f09e;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:11px}.home-headline{color:#fbf8f0;text-shadow:0 2px 22px #00000047;max-width:10.2em;margin:0 0 18px;font-size:clamp(46px,6vw,76px);line-height:.94}.home-lead{color:#fbf8f0c2;max-width:50ch;margin-bottom:22px;font-size:17px;line-height:1.62}.search-wrap{max-width:540px;margin:0;position:relative}.home-search-wrap{z-index:30;max-width:600px}.search-icon{width:18px;height:18px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{width:100%;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);text-align:left;border-radius:12px;outline:none;padding:16px 16px 16px 44px;font-family:Geist,sans-serif;font-size:16px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--ink-faint)}.home-search-menu{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-height:min(430px,68vh);color:var(--ink);background:#222938f5;border:1px solid #7e8aa03d;border-radius:14px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:auto;box-shadow:0 22px 54px #0000005c}.home-search-result{color:inherit;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.home-search-result:hover{background:#e1192414;transform:translateY(-1px)}.home-search-poster{aspect-ratio:2/3;background:var(--accent-soft);width:42px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:18px;font-weight:650;display:flex;overflow:hidden}.home-search-poster img{object-fit:cover;width:100%;height:100%;display:block}.home-search-avatar{border-radius:10px;width:42px;height:42px;font-size:18px}.home-search-copy{min-width:0}.home-search-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.12;display:block;overflow:hidden}.home-search-copy small{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.home-search-result em{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.home-search-state{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.home-search-state.error{color:#b25a4a}.home-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.home-hero-proof{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.home-hero-proof span{letter-spacing:.05em;text-transform:uppercase;color:#fbf8f0b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f014;border:1px solid #fbf8f029;border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.home-results-section,.home-discovery{margin-top:6px}.home-explainer{padding:10px 0 16px}.home-section-intro{grid-template-columns:minmax(0,.88fr) minmax(280px,.58fr);align-items:end;gap:28px;margin-bottom:16px;display:grid}.home-section-intro span,.home-score-copy>span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.home-section-intro h2,.home-score-copy h2{max-width:12em;color:var(--ink);font-size:38px;line-height:1.02}.home-section-intro p,.home-score-copy p{color:var(--ink-soft);max-width:54ch;font-size:14px;line-height:1.62}.home-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-capability-card{border:1px solid var(--line);background:#222938ad;border-radius:8px;min-height:178px;padding:15px 15px 16px}.home-capability-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.home-capability-card h3{color:var(--ink);margin-bottom:10px;font-size:20px;line-height:1.08}.home-capability-card p{color:var(--ink-soft);font-size:13px;line-height:1.48}.home-score-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:center;gap:26px;margin:24px 0 28px;padding:24px 0;display:grid}.home-read-card{background:linear-gradient(145deg,#333c4df2,#222938e0);border:1px solid #9dbbee47;border-radius:8px;padding:14px;box-shadow:0 18px 42px #0000002e}.home-read-card>span{letter-spacing:.08em;text-transform:uppercase;color:#d7a94e;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.home-read-card>strong{color:var(--ink);margin-bottom:12px;font-size:22px;line-height:1.08;display:block}.home-score-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.home-score-pair b{color:#f3f6fb;background:#181c249e;border:1px solid #fbf8f01f;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:10px 11px;font-size:28px;line-height:1;display:flex}.home-score-pair b.predicted{color:#9dbbee;border-color:#9dbbee57}.home-score-pair small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.home-read-card ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.home-read-card li{border-top:1px solid #fbf8f01a;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:9px;padding-top:7px;display:grid}.home-read-card li strong{letter-spacing:.08em;text-transform:uppercase;color:#48b16f;font-family:IBM Plex Mono,monospace;font-size:10px}.home-read-card li span{color:var(--ink-soft);font-size:12px;line-height:1.38}.home-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.home-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.home-section-head h2{font-size:24px;line-height:1.08}.home-section-head p{text-align:right;max-width:34ch;color:var(--ink-soft);font-size:13px;line-height:1.45}.home-section-head button{appearance:none;border:1px solid var(--line);background:var(--paper-raised);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.home-section-head button:hover{border-color:var(--accent);background:var(--accent-soft)}.movie-search-status{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-radius:9px;margin:-2px 0 12px;padding:9px 11px;font-family:IBM Plex Mono,monospace;font-size:10px}.movie-search-status.error{color:#b25a4a;background:#efd9d3;border-color:#ddbbb1}.results-empty{color:var(--ink-faint);text-align:center;grid-column:1/-1;padding:8px 0;font-size:14px}.home-empty{background:var(--paper-raised);border:1px solid var(--line);text-align:left;color:var(--ink-soft);border-radius:12px;padding:26px}.home-empty strong{color:var(--ink);margin-bottom:5px;font-size:18px;display:block}.home-empty p{font-size:14px;line-height:1.55}.results{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:stretch;gap:12px;display:grid}.home-profile-strip{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--paper-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 34px;padding:15px 16px;display:flex}.home-profile-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.home-profile-strip strong{color:var(--ink);font-size:16px;line-height:1.2;display:block}.home-profile-strip .btn{white-space:nowrap}.home-shelf{margin-top:36px}.app-home{padding-top:8px}.app-home-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:end;gap:28px;margin-bottom:4px;padding:26px 0 28px;display:grid}.app-home-copy .home-headline{max-width:9.6em;margin-bottom:12px}.app-home-copy .home-lead{margin-bottom:0}.app-home-search-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 12px 28px #221f1a14}.app-home-dashboard{margin-top:22px}.app-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.app-command-card{background:var(--paper-raised);border:1px solid var(--line);min-height:136px;color:inherit;border-radius:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:block}.app-command-card:hover{border-color:var(--accent);background:var(--paper);transform:translateY(-1px)}.app-command-card.primary{border-top:3px solid var(--accent)}.app-command-card span,.app-calibration-strip span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.app-command-card strong,.app-calibration-strip strong{color:var(--ink);margin-bottom:7px;font-family:Geist,sans-serif;font-size:22px;line-height:1.08;display:block}.app-command-card p,.app-calibration-strip p{color:var(--ink-soft);font-size:13px;line-height:1.45}.app-calibration-strip{background:linear-gradient(145deg,var(--paper-raised),#3f7ca814);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:15px 16px;display:flex}.app-calibration-strip.start{background:linear-gradient(145deg,var(--paper-raised),#3e7a551a);border-left-color:#3e7a55}.app-calibration-strip .btn{white-space:nowrap}.app-home-shelf{margin-top:30px}.app-shelf-copy{max-width:54ch;color:var(--ink-soft);margin:-5px 0 12px;font-size:13px;line-height:1.45}.app-section-link{border:1px solid var(--line);background:var(--paper-raised);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:center;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;text-decoration:none}.app-section-link:hover{border-color:var(--accent);background:var(--accent-soft)}.app-prediction-rail .prediction-card{flex-basis:154px}.home-poster-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;margin:0 -2px;padding:2px 2px 18px;display:flex;overflow-x:auto}.home-poster-card{min-width:0;color:inherit;scroll-snap-align:start;flex:0 0 154px;text-decoration:none;display:block}.home-poster-art{aspect-ratio:2/3;background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid #211e1826;border-radius:12px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:42px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #221f1a1f}.home-poster-card:hover .home-poster-art{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 34px #221f1a2e}.home-poster-art img{object-fit:cover;width:100%;height:100%;display:block}.home-poster-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#131822bf;border:1px solid #fbf8f03d;border-radius:8px;justify-content:center;align-items:baseline;gap:4px;padding:6px 5px;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 5px 14px #0003}.home-poster-score small{letter-spacing:.05em;text-transform:uppercase;color:#ffffffad;font-size:8px}.home-poster-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-size:13px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.home-poster-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.home-poster-consensus{color:var(--ink-soft);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:inline-flex}.home-poster-consensus i{background:var(--line);border-radius:50%;width:7px;height:7px}.home-poster-consensus.c-agree i{background:#3e7a55}.home-poster-consensus.c-split i{background:#c99a3e}.home-poster-consensus.c-divisive i{background:#b25a4a}body:has(.site-gradient-shell-page) #app{isolation:isolate;position:relative}body:has(.site-gradient-shell-page) #app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 18%,#4c6fa63d,#4c6fa600 30%), radial-gradient(circle at 78% 12%,#9dbbee2e,#9dbbee00 32%), linear-gradient(180deg,#10141b 0%,#141922 32%,#181c24f5 56%,#181c24d1 72%,var(--paper) 100%);background-color:var(--paper);width:100vw;height:clamp(628px,58vw,735px);position:absolute;top:0;left:calc(50% - 50vw)}body:has(.site-gradient-shell-page) #app:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,#181c2400 0%,#181c2400 50%,#181c2457 72%,var(--paper) 100%);width:100vw;height:clamp(628px,58vw,735px);position:absolute;top:0;left:calc(50% - 50vw)}body:has(.site-gradient-shell-page) header.top{z-index:3;color:#fbf8f0;margin-bottom:10px;position:relative}body:has(.site-gradient-shell-page) .wordmark{color:#fbf8f0}body:has(.site-gradient-shell-page) .wordmark-name{color:#fbf8f0}body:has(.site-gradient-shell-page) .wordmark-name span{color:#fbf8f0}body:has(.site-gradient-shell-page) .wordmark-mark{background:#fbf8f0}body:has(.site-gradient-shell-page) .wordmark-mark span{background:#12161e}body:has(.site-gradient-shell-page) .wordmark-mark .red{background:#e11924}body:has(.site-gradient-shell-page) .topnav .navlink{color:#fbf8f0c7}body:has(.site-gradient-shell-page) .nav-button{color:#fbf8f0c7}body:has(.site-gradient-shell-page) .topnav .navlink:hover{color:#fbf8f0}body:has(.site-gradient-shell-page) .nav-button:hover{color:#fbf8f0}body:has(.site-gradient-shell-page) .account-nav-link{color:#fbf8f0}body:has(.site-gradient-shell-page) .nav-button-primary{color:#11151c;background:#9dbbee;border-color:#9dbbeeb8;padding:7px 11px;box-shadow:0 8px 18px #0003}body:has(.site-gradient-shell-page) .nav-button-primary:hover{color:#11151c;background:#c4d6f7;border-color:#c4d6f7}body:has(.site-gradient-shell-page) .top-search-box input{color:#fbf8f0;background:#fbf8f01f;border-color:#fbf8f03d;box-shadow:0 8px 22px #00000029}body:has(.site-gradient-shell-page) .top-search-box input::placeholder{color:#fbf8f08f}body:has(.site-gradient-shell-page) .top-search-box .search-icon{color:#fbf8f0b8}.site-gradient-shell-page .home-hero{position:relative}.site-gradient-shell-page .home-eyebrow{color:#fbf8f09e}.site-gradient-shell-page .home-headline{color:#fbf8f0;text-shadow:0 1px 18px #0000002e}.site-gradient-shell-page .home-lead{color:#fbf8f0c2}.site-gradient-shell-page .search-input{color:#fbf8f0;background:#fbf8f021;border-color:#fbf8f047;box-shadow:0 18px 42px #00000029}.site-gradient-shell-page .search-input:focus{border-color:#fbf8f08a;box-shadow:0 0 0 3px #fbf8f014,0 18px 42px #0000002e}.site-gradient-shell-page .search-input::placeholder{color:#fbf8f08f}.site-gradient-shell-page .search-icon{color:#fbf8f0b8}.site-gradient-shell-page .home-actions .btn{color:#fff8ef;background:#e11924;border:1px solid #fbf8f04d;box-shadow:0 12px 28px #0003}.site-gradient-shell-page .home-actions .btn:hover,.site-gradient-shell-page .home-actions .btn:focus{opacity:1;background:#f0323c}.site-gradient-shell-page .home-actions .btn-ghost{color:#ffdcdd;box-shadow:none;background:#e119241a;border-color:#e11924a8}.site-gradient-shell-page .home-actions .btn-ghost:hover,.site-gradient-shell-page .home-actions .btn-ghost:focus{color:#fff8f2;background:#e119242e;border-color:#ffdcddc7}.palette-options-page{padding-bottom:34px}.palette-options-hero{max-width:760px;margin:4px 0 24px}.palette-options-hero span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.palette-options-hero h1{max-width:9.5em;margin-bottom:12px;font-size:44px;line-height:1.02}.palette-options-hero p{color:var(--ink-soft);max-width:62ch;font-size:15px;line-height:1.55}.palette-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.palette-option-card{border:1px solid var(--line);background:var(--option-paper);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #221f1a14}.palette-option-preview{background:radial-gradient(circle at 20% 12%,#daa85433,#daa85400 28%), linear-gradient(180deg,var(--option-dark) 0%,#11151c 27%,#12161df5 41%,#14181fb8 53%,#524e445c 64%,#9c927d38 73%,#dacdb557 80%,#f4efe494 87%,#f4efe4c7 92%,#f4efe4eb 96%,var(--option-paper) 100%);min-height:430px;padding:24px;position:relative}.palette-option-preview:after{content:"";background:linear-gradient(180deg,#f4efe400,var(--option-paper));pointer-events:none;height:42%;position:absolute;inset:auto 0 0}.palette-option-top,.palette-option-search,.palette-option-copy,.palette-option-actions{z-index:1;position:relative}.palette-option-top{color:#fbf8f0;align-items:center;gap:10px;display:flex}.palette-option-top strong{font-family:Geist,sans-serif;font-size:24px;line-height:1}.palette-option-mark{background:#fbf8f0;border-radius:7px;width:36px;height:26px;box-shadow:0 8px 18px #00000029}.palette-option-search{color:#fbf8f0b3;background:#fbf8f01f;border:1px solid #fbf8f040;border-radius:999px;max-width:360px;margin-top:24px;padding:13px 17px;font-size:14px}.palette-option-copy{color:#fbf8f0;max-width:460px;margin-top:72px}.palette-option-copy span{letter-spacing:.12em;text-transform:uppercase;color:#fbf8f0a3;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.palette-option-copy h2{text-shadow:0 1px 18px #0000002e;font-size:42px;line-height:.98}.palette-option-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.palette-option-actions button{appearance:none;font:inherit;cursor:default;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:650}.palette-option-actions button:first-child{background:var(--option-accent);color:#fff8ef;border:1px solid #fbf8f04d;box-shadow:0 12px 28px #0003}.palette-option-actions button:last-child{border:1px solid color-mix(in srgb,var(--option-accent) 62%,transparent);background:color-mix(in srgb,var(--option-accent) 10%,transparent);color:color-mix(in srgb,var(--option-accent) 36%,#fff)}.palette-option-info{background:var(--option-paper);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.palette-option-info h2{margin-bottom:5px;font-size:23px;line-height:1.05}.palette-option-info p{color:var(--ink-soft);max-width:43ch;font-size:13px;line-height:1.45}.palette-swatches{flex-shrink:0;align-items:center;gap:5px;display:flex}.palette-swatches i{border:1px solid #211e182e;border-radius:50%;width:18px;height:18px;display:block}.logo-options-page{padding-bottom:36px}.logo-options-hero{max-width:760px;margin:4px 0 24px}.logo-options-hero span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.logo-options-hero h1{max-width:10em;margin-bottom:12px;font-size:44px;line-height:1.02}.logo-options-hero p{color:var(--ink-soft);max-width:62ch;font-size:15px;line-height:1.55}.logo-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.logo-option-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #221f1a14}.logo-option-card.recommended{border-color:#1e2d4d52;box-shadow:0 18px 42px #221f1a1a}.logo-header-preview{justify-content:space-between;align-items:center;gap:18px;min-height:158px;padding:22px;display:flex}.logo-header-preview.dark{background:radial-gradient(circle at 18% 8%,#daa8542e,#daa85400 30%),linear-gradient(#0d1015,#151922)}.logo-header-preview.light{background:linear-gradient(180deg,var(--paper),var(--paper-raised))}.logo-header-preview button{appearance:none;color:#fff8ef;font:inherit;white-space:nowrap;background:#e11924;border:1px solid #fbf8f04d;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650;box-shadow:0 12px 28px #00000029}.logo-header-preview.light button{border-color:#211e181f;box-shadow:0 10px 20px #221f1a1f}.logo-lockup{min-width:0;color:var(--ink);align-items:center;gap:11px;display:flex}.logo-header-preview.dark .logo-lockup{color:#fbf8f0}.logo-lockup svg{flex:none;width:72px;height:36px;display:block}.logo-lockup.compact svg{width:48px;height:48px}.logo-lockup.word-only{gap:0}.logo-wordmark{letter-spacing:0;color:currentColor;white-space:nowrap;font-family:Geist,sans-serif;font-size:31px;font-weight:700;line-height:1;display:block}.logo-wordmark span:not(.red){color:var(--accent)}.logo-header-preview.dark .logo-wordmark span:not(.red){color:#afc0d6}.logo-wordmark .red{color:#e11924}.logo-card-copy{padding:16px 17px 18px}.logo-card-copy span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.logo-card-copy h2{margin-bottom:7px;font-size:24px;line-height:1.05}.logo-card-copy p{color:var(--ink-soft);font-size:13px;line-height:1.5}.movie-card{background:var(--paper-raised);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.results .movie-card{height:100%;margin-bottom:0}.movie-card:hover{border-color:var(--accent);transform:translateY(-1px)}.card-body{flex:1;min-width:0}.movie-card h3{font-size:18px}.movie-card .meta{color:var(--ink-soft);margin-top:4px;font-size:13px}.card-tags{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.card-score{color:var(--ink-soft);align-items:center;gap:4px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.card-score .star-svg{width:15px;height:15px;fill:var(--accent);margin:-3px 0}.card-consensus{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-consensus.c-agree .cc-dot{background:#3e7a55}.card-consensus.c-split .cc-dot{background:#c99a3e}.card-consensus.c-divisive .cc-dot{background:#b25a4a}.card-basic{border:1px solid var(--line);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;align-items:center;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.movie-card.basic-result{border-style:dashed}.profile-search-card{border-style:solid}.profile-search-avatar{border-radius:12px;flex-shrink:0;width:52px;height:52px;font-size:22px}.card-arrow{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0;transition:transform .15s,color .15s}.movie-card:hover .card-arrow{color:var(--accent);transform:translate(3px)}.poster-sm{background:var(--accent-soft);width:52px;height:78px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:22px;font-weight:600;display:flex;overflow:hidden}.poster-sm img,.poster-lg img{object-fit:cover;width:100%;height:100%;display:block}.personalized-movie-poster{isolation:isolate;position:relative}.poster-picker-dialog{border:1px solid var(--line);background:var(--paper-raised);width:min(960px,100vw - 28px);max-width:none;height:min(820px,100dvh - 28px);max-height:none;color:var(--ink);text-align:left;border-radius:18px;margin:auto;padding:0;font-size:16px;line-height:1.5;overflow:hidden;box-shadow:0 28px 90px #00000094}.poster-picker-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a0ec7}.poster-picker-shell{grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;display:grid}.poster-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.poster-picker-head span{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.poster-picker-head h2{margin-top:4px;font-size:25px;line-height:1.1}.poster-picker-head>button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:0;font-size:24px;line-height:1}.poster-picker-filters{border-bottom:1px solid var(--line);gap:7px;padding:11px 22px;display:flex;overflow-x:auto}.poster-picker-filters button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 12px;font-size:11px;font-weight:700}.poster-picker-filters button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.poster-picker-body{overscroll-behavior:contain;min-height:0;padding:18px 22px 24px;overflow:auto}.poster-picker-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:13px;display:grid}.poster-picker-option{background:var(--paper);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;transition:transform .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 7px 20px #00000029}.poster-picker-option:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.poster-picker-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px #9dbbee2e,0 8px 24px #00000040}.poster-picker-option img{aspect-ratio:2/3;object-fit:cover;background:var(--accent-soft);width:100%;height:auto;display:block}.poster-picker-option span{color:#f3f6fb;letter-spacing:.03em;text-transform:uppercase;background:#12161ee0;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:3px 6px;font-size:9px;font-weight:750;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.poster-picker-option.selected span{background:#5b77a8f0}.poster-picker-status{min-height:260px;color:var(--ink-soft);text-align:center;place-items:center;gap:10px;font-size:13px;display:grid}.poster-picker-status button{border:1px solid var(--line);background:var(--paper);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.poster-picker-actions{border-top:1px solid var(--line);background:var(--paper-raised);justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.poster-picker-actions>div{align-items:center;gap:8px;display:flex}.poster-picker-actions .btn{padding:9px 13px;font-size:11px}.poster-picker-reset{color:#d77272;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.poster-picker-reset:disabled,.poster-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.poster-picker-error{color:#e59090;text-align:right;padding:0 22px 12px;font-size:11px}@media (max-width:760px){.poster-picker-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.poster-picker-head{padding:15px 14px 12px}.poster-picker-head h2{font-size:21px}.poster-picker-filters{padding:9px 14px}.poster-picker-body{padding:12px 14px 18px}.poster-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.poster-picker-actions{align-items:stretch;padding:10px 14px}.poster-picker-actions>div:last-child{margin-left:auto}}.back-link{color:var(--ink-soft);cursor:pointer;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.hero{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.movie-hero{border-bottom:1px solid #7e8aa029;grid-template-columns:minmax(0,1fr) minmax(286px,342px);align-items:start;gap:22px;margin-bottom:34px;padding-bottom:28px;display:grid}.movie-hero-main{flex-wrap:wrap;align-items:flex-start;gap:24px;min-width:0;display:flex}.movie-quick-read-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2466;border:1px solid #9dbbee33;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px #0000001a}.movie-quick-read-panel .movie-prediction-hero-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #7e8aa029;border-radius:0}.movie-quick-read-panel .feels-like{box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 36px 13px 14px}.movie-quick-read-panel .fl-cols{justify-content:space-between;gap:9px}.hero-body h1{font-size:34px;line-height:1.1}.movie-poster-stack{flex:0 0 236px;gap:10px;width:min(100%,236px);display:grid}.movie-poster-stack:has(.movie-actions){--movie-action-expand-space:41px;padding-bottom:var(--movie-action-expand-space)}.movie-poster-stack:has(.movie-action-more-row){padding-bottom:0}.movie-poster-stack .poster-lg{aspect-ratio:2/3;width:100%;height:auto}.feels-like{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;width:100%;max-width:310px;margin:10px 0 0;padding:10px 34px 10px 10px;position:relative}.fl-top{z-index:2;position:absolute;top:8px;right:8px}.fl-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:inline-flex}.fl-badge.longer{color:#3f5c8a;background:#e8edf5}.fl-badge.shorter{color:#3e7a55;background:#dce9df}.fl-badge.same{color:var(--accent);background:var(--accent-soft)}.fl-help{position:relative}.fl-help summary{border:1px solid var(--line);background:var(--paper);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1;list-style:none;transition:background .15s,border-color .15s,color .15s;display:flex}.fl-help summary::-webkit-details-marker{display:none}.fl-help summary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fl-help p{z-index:12;background:var(--paper-raised);border:1px solid var(--line);width:min(280px,100vw - 54px);color:var(--ink-soft);border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.45;position:absolute;top:25px;right:0;box-shadow:0 12px 28px #221f1a24}.fl-cols{align-items:center;gap:13px;display:flex}.fl-col{flex-direction:column;gap:3px;display:flex}.fl-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px}.fl-label.longer{color:#3f5c8a}.fl-label.shorter{color:#3e7a55}.fl-label.same{color:var(--accent)}.fl-time{color:var(--ink);font-family:Geist,sans-serif;font-size:17px;font-weight:600;line-height:1.1}.fl-time.longer{color:#3f5c8a}.fl-time.shorter{color:#3e7a55}.fl-time.same{color:var(--accent)}.fl-arrow{color:var(--ink-faint);align-self:flex-end;padding-bottom:2px;font-size:15px;font-style:normal}.poster-lg{background:var(--accent-soft);width:172px;height:255px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:54px;font-weight:600;display:flex;overflow:hidden}.hero-body{flex-direction:column;flex:1;min-width:240px;display:flex}.hero-body>.badges{order:1}.hero-body>.synopsis-wrap{order:2}.hero-body>.basic-info{order:3}.hero-body>.movie-quick-read-panel{order:4}.hero-body>.feels-like{order:5}.hero-body .movie-quick-read-panel{align-self:flex-end;width:min(100%,344px);margin-top:10px}.badges{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.badge{letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-raised);border-radius:5px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:11px}.badge-score{color:var(--ink-soft);align-items:center;gap:4px;display:inline-flex}.badge-score .star-svg{width:20px;height:20px;fill:var(--accent);flex-shrink:0;margin:-5px 0}.synopsis-wrap{align-items:flex-start;gap:6px;max-width:none;margin:0 0 10px;display:flex}.synopsis{color:var(--ink-soft);margin:0;font-size:15px}.synopsis-mobile-excerpt{display:none}.synopsis.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.synopsis-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:2px;line-height:1}.synopsis-caret{color:var(--accent);font-size:18px;font-weight:700;line-height:1;transition:transform .2s,opacity .15s;display:inline-block}.synopsis-toggle:hover .synopsis-caret{color:var(--accent);opacity:.7}.synopsis-toggle.open .synopsis-caret{transform:rotate(180deg)}.basic-info{color:var(--ink-faint);font-size:13px}.said-meta-row .consensus{margin:0}section.block .consensus{margin:0 0 12px}section.block{margin-bottom:36px}section.block h2{margin-bottom:12px;font-size:19px}.movie-tabbed-layout{grid-template-columns:minmax(0,1fr) minmax(286px,342px);align-items:start;gap:22px;display:grid}.movie-page-tabs{min-width:0}.movie-tab-list{border-bottom:1px solid #7e8aa038;align-items:flex-end;gap:24px;width:100%;margin:0 0 18px;padding:0;display:flex}.movie-tab-button{appearance:none;min-width:0;min-height:42px;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 11px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;transition:color .15s;display:flex;position:relative}.movie-tab-button:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:0;right:0}.movie-tab-button:hover{color:var(--ink)}.movie-tab-button:focus-visible{outline-offset:4px;outline:2px solid #d7a94eb8}.movie-tab-button.active{color:var(--ink)}.movie-tab-button.active:after{background:var(--accent)}.movie-tab-panels,.movie-tab-panel{min-width:0}.movie-tab-panel[hidden]{display:none}.movie-empty-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;max-width:none;padding:16px}.movie-empty-panel span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.movie-empty-panel .section-h{margin-bottom:8px}.movie-empty-panel p{color:var(--ink-soft);font-size:14px;line-height:1.5}.movie-lists-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;max-width:none;padding:16px}.movie-lists-head{margin-bottom:12px}.movie-lists-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.movie-lists-head .section-h{margin-bottom:0}.movie-list-tab-empty{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);border-radius:11px;margin:0;padding:14px;font-size:14px;line-height:1.5}.movie-featured-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:26px 20px;display:grid}.movie-featured-list-card{background:0 0;border:0;border-radius:8px;gap:0;min-width:0;padding:0;transition:transform .18s;display:grid}.movie-featured-list-card:hover{transform:translateY(-3px)}.movie-featured-list-card:hover .list-poster-strip{box-shadow:0 24px 48px #0000006b,0 0 0 1px #f4c25f38}.movie-featured-list-strip{height:168px}.movie-featured-list-stat{min-height:46px;margin-top:9px;font-size:18px}.movie-featured-list-copy{gap:5px;min-width:0;padding-top:13px;display:grid}.movie-featured-list-count{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.movie-featured-list-card h3{color:var(--ink);overflow-wrap:anywhere;font-family:Geist,sans-serif;font-size:17px;line-height:1.12}.movie-featured-list-card h3 a,.movie-featured-list-card h3 strong{color:inherit;font:inherit;text-decoration:none}.movie-featured-list-card h3 a:hover{color:var(--accent)}.movie-featured-list-card .profile-list-author{margin-top:8px}.movie-featured-list-card p{-webkit-line-clamp:3;color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.people-section{margin-top:-14px;margin-bottom:30px}.people-group{margin-top:12px}.people-group:first-of-type{margin-top:0}.people-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px}.people-rail{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:76px;grid-auto-flow:column;gap:10px;padding:0 0 6px;display:grid;overflow-x:auto}.person-card{min-width:0;color:inherit;text-decoration:none}.person-photo{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:24px;font-weight:600;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.person-card:hover .person-photo{border-color:var(--accent);transform:translateY(-1px)}.person-photo img{object-fit:cover;width:100%;height:100%;display:block}.person-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin-top:6px;font-size:11px;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.person-role{-webkit-line-clamp:2;color:var(--ink-faint);-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.2;display:-webkit-box;overflow:hidden}.movie-detail-grid{grid-template-columns:minmax(0,1fr) minmax(286px,342px);align-items:start;gap:22px;display:grid}.movie-detail-main{min-width:0}.movie-detail-side{gap:14px;min-width:0;display:grid;position:sticky;top:18px}.movie-side-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#222938c7;border:1px solid #7e8aa02e;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px #00000029}.movie-detail-side .watch-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#222938c7;border:1px solid #7e8aa02e;border-radius:14px;margin-bottom:0;padding:18px;overflow:hidden;box-shadow:0 18px 44px #00000029}.movie-detail-side .watch-section-head{margin-bottom:14px;display:block}.movie-detail-side .watch-region-select{justify-content:space-between;margin-top:9px}.movie-detail-side .watch-region-select select{flex:1;min-width:0}.movie-detail-side .watch-group{margin-bottom:11px;display:block}.movie-detail-side .watch-group-label{width:auto;margin-bottom:6px;display:block}.movie-detail-side .watch-row{flex-wrap:wrap}.movie-detail-side .watch-chip{max-width:100%}.movie-detail-side .watch-section.compact{border-radius:12px;padding:13px 14px}.movie-detail-side .watch-section.compact .watch-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.movie-detail-side .watch-section.compact .section-h{font-size:16px;line-height:1.15}.movie-detail-side .watch-section.compact .watch-region-select{margin-top:0}.movie-detail-side .watch-section.compact .watch-region-select span{display:none}.movie-detail-side .watch-section.compact .watch-region-select select{border-radius:7px;width:98px;height:28px;padding:0 22px 0 8px;font-size:11px}.movie-detail-side .watch-section.compact .watch-group{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:7px;margin-bottom:7px;display:grid}.movie-detail-side .watch-section.compact .watch-group-label{letter-spacing:.04em;width:auto;margin:6px 0 0;font-size:9px}.movie-detail-side .watch-section.compact .watch-row{gap:4px}.movie-detail-side .watch-section.compact .watch-chip{border-radius:6px;gap:5px;max-width:112px;min-height:24px;padding:4px 6px;font-size:11px}.movie-detail-side .watch-section.compact .watch-logo,.movie-detail-side .watch-section.compact .watch-logo-fallback{border-radius:3px;width:14px;height:14px;font-size:8px}.movie-detail-side .watch-section.compact .watch-more{border-radius:6px;height:24px;padding:0 6px;font-size:11px}.movie-detail-side .watch-section.compact .watch-link{margin-top:2px;font-size:11px}.movie-detail-side .watch-section.compact .watch-empty{font-size:12px;line-height:1.35}.movie-detail-side>section.block:not(.watch-section){margin-bottom:0}.movie-detail-side .trailer-frame{border-color:#7e8aa02e;max-width:none;box-shadow:0 18px 44px #00000029}.popularity-card{padding:18px}.popularity-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.popularity-head span{color:var(--ink);font-size:16px;font-weight:800;line-height:1.12}.popularity-head small{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:18px;line-height:1}.popularity-body{grid-template-columns:minmax(0,.68fr) minmax(126px,1fr);align-items:end;gap:14px;display:grid}.popularity-body strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:44px;line-height:.95;display:block}.popularity-body span{color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.25;display:block}.popularity-chart{width:100%;height:64px;overflow:visible}.popularity-chart path{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.popularity-chart circle{fill:var(--accent);stroke:#222938f0;stroke-width:2px}.popularity-chart .popularity-current-dot{fill:var(--accent);stroke:#fbf8f038;stroke-width:7px}.popularity-note{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.movie-facts-card{padding:0}.movie-fact-row{border-top:1px solid #7e8aa029;grid-template-columns:minmax(108px,.72fr) minmax(0,1fr);align-items:center;gap:13px;padding:16px 18px;display:grid}.movie-fact-row:first-child{border-top:0}.movie-fact-row span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.movie-fact-row strong{text-align:right;min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45}.credits-block{margin-top:-8px}.credits-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.credits-head .section-h{margin-bottom:0}.credits-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.credit-tab{appearance:none;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#222938c7;border:1px solid #7e8aa038;border-radius:999px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.credit-tab:hover,.credit-tab.active{color:var(--ink);background:#d7a94e24;border-color:#d7a94e8a}.credit-shelf{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:118px;grid-auto-flow:column;gap:14px;padding:0 0 8px;display:grid;overflow-x:auto}.credit-card{min-width:0;color:inherit;text-decoration:none}.credit-photo{aspect-ratio:2/3;width:100%;color:var(--accent);background:#d7a94e1f;border:1px solid #7e8aa038;border-radius:11px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:31px;font-weight:800;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.credit-card:hover .credit-photo{border-color:#d7a94ea3;transform:translateY(-2px)}.credit-photo img{object-fit:cover;width:100%;height:100%;display:block}.credit-name{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:750;line-height:1.14;display:-webkit-box;overflow:hidden}.credit-role{-webkit-line-clamp:2;color:var(--ink-faint);-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.similar-movies-block{margin-top:2px}.similar-movies-head{margin-bottom:13px}.similar-movies-head .section-h{margin-bottom:0}.similar-movie-shelf{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-auto-columns:132px;grid-auto-flow:column;gap:14px;padding:0 0 10px;display:grid;overflow-x:auto}.similar-movie-card{min-width:0;color:inherit;scroll-snap-align:start;text-decoration:none;transition:transform .16s;display:block}.similar-movie-card:hover{transform:translateY(-2px)}.similar-movie-poster{aspect-ratio:2/3;width:100%;color:var(--accent);background:linear-gradient(145deg,#d7a94e24,#46536ac7);border:1px solid #7e8aa038;border-radius:11px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:36px;font-weight:800;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}.similar-movie-card:hover .similar-movie-poster{border-color:#d7a94e9e;box-shadow:0 14px 30px #0000003d}.similar-movie-poster img{object-fit:cover;width:100%;height:100%;display:block}.similar-movie-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#11151cb8;border:1px solid #fbf8f038;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:7px;left:7px}.similar-movie-score .star-svg{width:14px;height:14px;fill:var(--accent);margin:-3px 0}.similar-movie-title{-webkit-line-clamp:2;min-height:34px;color:var(--ink);-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:750;line-height:1.22;display:-webkit-box;overflow:hidden}.similar-movie-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}@media (max-width:920px){.movie-hero{grid-template-columns:1fr}.movie-tabbed-layout,.movie-detail-grid{grid-template-columns:1fr;gap:12px}.movie-detail-side{grid-template-columns:1fr;gap:12px;position:static}.credits-head{flex-direction:column;align-items:flex-start}.credits-tabs{justify-content:flex-start}.credit-shelf{grid-auto-columns:108px;gap:12px}.similar-movie-shelf{grid-auto-columns:116px;gap:12px}.movie-fact-row{grid-template-columns:minmax(104px,.64fr) minmax(0,1fr);padding:14px 15px}}@media (max-width:640px){.movie-tab-list{scrollbar-width:none;gap:18px;overflow-x:auto}.movie-tab-list::-webkit-scrollbar{display:none}.movie-tab-button{flex:none;font-size:9px}}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:20px}.card p{color:var(--ink-soft);margin:0 0 14px;font-size:14px}.btn{background:var(--accent);color:var(--paper-raised);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:11px 20px;font-family:Geist,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus{opacity:.92;text-decoration:none}.btn:disabled{cursor:default;opacity:.55}.btn-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.movie-quiz-cta{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}section.movie-quiz-cta,section.movie-prediction-card{margin-bottom:18px}.movie-score-cta{justify-content:flex-start}.movie-quiz-cta h2{margin:0 0 6px;font-size:22px;line-height:1.18}.movie-quiz-cta p{color:var(--ink-soft);max-width:44ch;font-size:14px;line-height:1.55}.movie-quiz-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.movie-quiz-actions .btn{white-space:nowrap}.movie-prediction-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#222938c7;border:1px solid #7e8aa033;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 14px 36px #00000029}.movie-prediction-badge{background:linear-gradient(#9dbbee2e,#9dbbee14);border:1px solid #9dbbee61;border-radius:10px;align-content:center;gap:5px;min-width:154px;min-height:82px;padding:12px 14px;display:grid}.movie-prediction-badge.muted{background:#181c2485;border-color:#7e8aa03d}.movie-prediction-badge>span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:800;line-height:1.2}.movie-prediction-number{min-width:0;color:var(--ink);align-items:flex-end;gap:4px;display:flex}.movie-prediction-number strong{letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:43px;font-weight:800;line-height:.9}.movie-prediction-number small{color:var(--ink-faint);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;line-height:1}.movie-prediction-summary{min-width:0}.movie-prediction-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.movie-prediction-meta span{letter-spacing:.04em;text-transform:uppercase;min-height:25px;color:var(--ink-soft);background:#181c2461;border:1px solid #7e8aa038;border-radius:999px;align-items:center;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.movie-prediction-actions{gap:8px;min-width:152px;display:grid}.movie-prediction-details{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.45}.movie-prediction-details summary{cursor:pointer;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.movie-prediction-details p{margin-top:7px}.movie-prediction-link{text-align:center;white-space:nowrap;justify-content:center;margin-top:0;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.movie-prediction-hero-card{min-width:0;min-height:62px;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181c2475;border:1px solid #9dbbee42;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.movie-prediction-hero-card.muted{background:#181c2461;border-color:#7e8aa033}.movie-prediction-hero-card>span{letter-spacing:.07em;text-transform:uppercase;max-width:11ch;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:800;line-height:1.25}.movie-prediction-hero-score{color:var(--ink);align-items:flex-end;gap:4px;display:flex}.movie-prediction-hero-score strong{letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:40px;font-weight:800;line-height:.9}.movie-basic-notice{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid #c99a3e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.movie-basic-notice h2{margin:0 0 6px;font-size:22px;line-height:1.18}.movie-basic-notice p{color:var(--ink-soft);max-width:62ch;font-size:14px;line-height:1.55}.movie-basic-notice .btn{white-space:nowrap}.movie-actions{z-index:5;background:#222938c7;border:1px solid #7e8aa033;border-radius:12px;width:100%;margin:0;padding:7px;position:relative;box-shadow:0 8px 20px #00000038}.movie-actions-top{display:block}.movie-action-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.movie-action-more-row{border-top:1px solid #7e8aa02e;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;margin-top:4px;padding-top:4px;animation:.14s ease-out movie-action-more-in;display:grid}.movie-action-more-row .movie-action{min-height:32px}@keyframes movie-action-more-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.movie-action{--action-border:transparent;--action-bg:transparent;--action-ink:var(--ink-soft);appearance:none;text-align:center;border:1px solid var(--action-border);background:var(--action-bg);min-width:0;min-height:36px;color:var(--action-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.movie-action:hover{border-color:var(--line);background:var(--paper);transform:translateY(-1px)}.movie-action:disabled{cursor:default;opacity:.7;transform:none}.movie-action.like.selected{--action-ink:#d73545}.movie-action.rate.selected,.movie-action.rate.active{--action-ink:#d18a00}.movie-action.review.selected,.movie-action.review.active{--action-ink:#2e62c6}.movie-action.watched.selected{--action-ink:#1673c7}.movie-action.watchlist.selected{--action-ink:#d49100}.movie-action.list.selected{--action-ink:#198557}.movie-action.poster.selected,.movie-action.more.selected{--action-ink:var(--accent)}.movie-action.active{box-shadow:none}.movie-action.selected .movie-action-icon,.movie-action.active .movie-action-icon{transform:scale(1.13)}.movie-action-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:transform .15s,filter .15s;display:flex}.movie-action-icon svg{width:19px;height:19px}.movie-action.like.selected svg,.movie-action.rate.selected svg,.movie-action.watchlist.selected svg,.movie-action.more.selected circle{fill:currentColor}.movie-action-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.movie-action-panel,.review-composer,.movie-action-message{z-index:30;width:min(320px,100vw - 32px);position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 38px #221f1a2e}.movie-action-panel:before,.review-composer:before,.movie-action-message:before{content:"";background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;position:absolute;top:-7px;left:21px;transform:rotate(45deg)}.movie-action-panel.rate-popover:before{left:22px}.review-composer.review-popover:before{left:78px}.movie-action-panel.list-popover:before{left:calc(62.5% - 6px)}.movie-action-panel{border:1px solid var(--line);background:var(--paper);border-radius:11px;margin:0;padding:12px}.movie-action-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.movie-action-panel-head strong{font-size:14px}.movie-action-panel-head p{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.35}.movie-action-panel-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.movie-action-panel-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.rating-clear{appearance:none;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.rating-clear:hover{text-decoration:underline}.star-rating{align-items:center;gap:4px;display:flex}.star-rating-star{border:1px solid var(--line);background:var(--paper-raised);width:36px;height:40px;color:var(--ink-faint);border-radius:9px;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.star-rating-star:hover{border-color:#d99a2b;transform:translateY(-1px)}.star-rating-empty,.star-rating-fill{pointer-events:none;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;inset:0}.star-rating-empty{color:#7e8aa052}.star-rating-fill{color:#9b6b16;background:0 0;justify-content:flex-start;overflow:hidden}.star-rating-fill:before{content:"★";flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:40px;font-size:24px;line-height:1;display:flex}.star-half{appearance:none;cursor:pointer;background:0 0;border:0;width:50%;padding:0;position:absolute;top:0;bottom:0}.star-half.left{left:0}.star-half.right{right:0}.star-half:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.star-half:disabled{cursor:default}.review-composer{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(360px,100vw - 32px);margin:0;padding:14px;left:0}.review-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:116px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:12px 13px;font-size:14px;line-height:1.5}.review-composer textarea:focus{border-color:var(--accent)}.review-composer textarea::placeholder{color:var(--ink-faint)}.review-composer-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.list-popover{width:min(360px,100vw - 32px)}.movie-list-error,.movie-list-empty{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);border-radius:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.movie-list-error{color:#9b4438;background:#efd9d3;border-color:#d8b8af}.movie-list-picker{scrollbar-width:thin;gap:6px;max-height:214px;padding-right:3px;display:grid;overflow-y:auto}.movie-list-option{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px;transition:border-color .15s,background .15s;display:grid}.movie-list-option:hover{background:#19855714;border-color:#19855780}.movie-list-option.selected{background:#1985571f;border-color:#1985578f}.movie-list-option input{accent-color:#198557;width:15px;height:15px;margin:0}.movie-list-option span{min-width:0}.movie-list-option strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;line-height:1.2;display:block;overflow:hidden}.movie-list-option small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block;overflow:hidden}.movie-list-create{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.movie-list-create input,.movie-list-create select{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:8px;outline:none;font-size:13px}.movie-list-create input{padding:0 10px}.movie-list-create select{padding:0 8px}.movie-list-create input:focus,.movie-list-create select:focus{border-color:var(--accent)}.movie-list-create input::placeholder{color:var(--ink-faint)}.movie-list-create>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.movie-list-create .btn{white-space:nowrap;height:36px;padding:0 13px;font-size:12px}.movie-action-message{color:#2f6041;background:#dce9df;border:1px solid #b9d2c0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.movie-action-message.error{color:#9b4438;background:#efd9d3}.movie-action-message.notice{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.movie-action-message button{appearance:none;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.dock-design-page{padding-bottom:20px}.dock-design-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:28px;margin-bottom:28px;padding:14px 0 24px;display:grid}.dock-design-hero h1{max-width:9em;margin-bottom:12px;font-size:46px;line-height:1.02}.dock-design-hero p{color:var(--ink-soft);max-width:62ch;font-size:15px;line-height:1.6}.dock-mini-poster{color:#fbf8f0;background:linear-gradient(160deg,#152235 0%,#315b68 45%,#7d9a77 46%,#d8d2bb 100%);border:1px solid #211e1838;border-radius:15px;flex-direction:column;justify-content:flex-end;height:290px;padding:16px;display:flex;box-shadow:0 16px 34px #221f1a29}.dock-mini-poster strong{font-family:Geist,sans-serif;font-size:30px;line-height:.95}.dock-mini-poster span{letter-spacing:.08em;text-transform:uppercase;color:#fbf8f0bd;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.dock-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dock-option-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:15px}.dock-option-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.dock-option-head h2{font-size:23px;line-height:1.08}.dock-option-head p{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.45}.dock-concept{border-radius:15px;gap:10px;padding:12px;display:grid}.dock-state{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dock-state>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.dock-concept-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dock-concept-button{appearance:none;min-width:0;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:flex;position:relative}.dock-concept-button:hover{transform:translateY(-2px)}.dock-concept-button span{justify-content:center;align-items:center;width:21px;height:21px;display:flex}.dock-concept-button svg{width:21px;height:21px}.dock-concept-button small{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock-concept-button.watch{color:#1673c7}.dock-concept-button.like{color:#d73545}.dock-concept-button.save{color:#d49100}.dock-concept-button.rate{color:#d18a00}.dock-concept-button.review{color:#2e62c6}.dock-concept-button.list{color:#198557}.dock-concept-button.more{color:#211e18}.dock-concept-button.like svg,.dock-concept-button.save svg,.dock-concept-button.rate svg,.dock-concept-button.more circle{fill:currentColor}.dock-concept.ticket{background:#efe4cb;border:1px solid #d4c399;box-shadow:inset 0 0 0 1px #ffffff57}.ticket .dock-concept-button{background:#fbf4e4;border:1px dashed #b7a77c;box-shadow:0 4px #d4c399}.ticket .dock-concept-button:before,.ticket .dock-concept-button:after{content:"";background:#efe4cb;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.ticket .dock-concept-button:before{left:-5px}.ticket .dock-concept-button:after{right:-5px}.dock-concept.booth{background:#242526;border:1px solid #343638;box-shadow:inset 0 1px #ffffff1f}.booth .dock-state>span{color:#a6a095}.booth .dock-concept-button{background:linear-gradient(#4a4c4e,#27292b);border:1px solid #111;box-shadow:inset 0 1px #ffffff38,0 5px 12px #0000003d}.booth .dock-concept-button:after{content:"";background:#5e6265;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px;box-shadow:0 0 #0000}.booth .watch:after{background:#6ba3d6;box-shadow:0 0 8px #6ba3d6}.booth .like:after{background:#de6267;box-shadow:0 0 8px #de6267}.booth .save:after{background:#d6a943;box-shadow:0 0 8px #d6a943}.booth .rate:after{background:#e0bd62;box-shadow:0 0 8px #e0bd62}.dock-concept.sticker{background:#eaf0ef;border:1px solid #c9d7d4}.sticker .dock-concept-button{background:#fff;border:2px solid #fff;transform:rotate(-1deg);box-shadow:0 7px 14px #221f1a24}.sticker .dock-concept-button:nth-child(2n){transform:rotate(1.5deg)}.sticker .dock-concept-button:hover{transform:translateY(-2px)rotate(0)}.sticker .watch{background:#d9eaf7}.sticker .like{background:#f7d8dc}.sticker .save{background:#f4e4b8}.sticker .rate{background:#ffe9a8}.sticker .review{background:#dde5f5}.sticker .list{background:#dce9df}.dock-concept.marquee{background:#14161b;border:1px solid #343947;box-shadow:0 12px 24px #14161b3d}.marquee .dock-state>span{color:#8d93a3}.marquee .dock-concept-button{background:#20242c;border:1px solid #3a4050;box-shadow:inset 0 0 0 1px #ffffff0a}.marquee .dock-concept-button:before{content:"";border:1px dotted #e7e1d26b;border-radius:7px;position:absolute;inset:4px}.marquee .dock-concept-button:hover{box-shadow:0 0 18px #f4c85c2e}.dock-concept.archive{background:#e9e1cf;border:1px solid #cec1a1}.archive .dock-concept-button{background:#f8f1df;border:1px solid #cdbf9e;border-radius:4px;box-shadow:0 2px #70592b29}.archive .dock-concept-button:before{content:"";background:#8e9579;border-radius:3px 0 0 3px;width:5px;position:absolute;top:0;bottom:0;left:0}.archive .like:before{background:#b25a4a}.archive .save:before,.archive .rate:before{background:#c99a3e}.archive .review:before{background:#3f7ca8}.archive .more:before{background:#44375e}.dock-concept.pills{background:#f5f0e6;border:1px solid #ded4be}.pills .dock-concept-button{background:#fff9ec;border:1px solid #d9cfb8;border-radius:999px;box-shadow:0 5px 12px #221f1a14}.pills .watch{background:#e8edf5}.pills .like{background:#f2d8d4}.pills .save{background:#efe3c2}.pills .rate{background:#f5e4ad}.pills .review{background:#e1e6f0}.pills .list{background:#dce9df}.poster-mock-page{padding-bottom:28px}.poster-fade-hero{background:radial-gradient(circle at 50% 18%,#ffffff14,#0000 38%), linear-gradient(90deg,#0e1116fa 0%,#0e11168f 26%,#0e111633 58%,#0e1116fa 100%), linear-gradient(180deg,#0e111614 0%,#0e111647 48%,var(--paper) 100%), var(--backdrop-url) center 34% / cover no-repeat;height:min(44vw,430px);min-height:310px;margin:-14px calc(50% - 50vw) 0;position:relative;overflow:hidden}.poster-fade-hero:before{content:"";opacity:.62;background:linear-gradient(90deg,#0e1116b8,#0e11161a 48%,#0e1116c7);position:absolute;inset:0}.poster-fade-hero:after{content:"";background:linear-gradient(180deg,#181c2400,#181c24bd 66%,var(--paper));height:58%;position:absolute;bottom:-1px;left:0;right:0}body:has(.movie-backdrop-page) #app{isolation:isolate;position:relative}body:has(.movie-backdrop-page) #app:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,#181c2400 0%,#181c2400 30%,#181c2414 48%,#181c243d 62%,#181c2485 78%,#181c24d6 92%,var(--paper) 100%), linear-gradient(90deg,#0e1116 0%,#0e1116fa 6%,#0e1116d1 13%,#0e111675 22%,#0e111624 34%,#0e11161f 66%,#0e11167a 78%,#0e1116d6 87%,#0e1116fa 94%,#0e1116 100%), linear-gradient(180deg,#0e111638 0%,#0e111614 30%,#0e11167a 100%), var(--movie-page-backdrop-url,none) center top / min(100vw,1280px) auto no-repeat;background-color:var(--paper);width:100vw;height:clamp(430px,52vw,570px);position:absolute;top:0;left:calc(50% - 50vw)}body:has(.movie-backdrop-page) header.top{z-index:3;color:#fbf8f0;margin-bottom:18px;position:relative}body:has(.movie-backdrop-page) .wordmark{color:#fbf8f0}body:has(.movie-backdrop-page) .wordmark-name{color:#fbf8f0}body:has(.movie-backdrop-page) .wordmark-name span{color:#fbf8f0}body:has(.movie-backdrop-page) .wordmark-mark{background:#fbf8f0}body:has(.movie-backdrop-page) .wordmark-mark span{background:#12161e}body:has(.movie-backdrop-page) .wordmark-mark .red{background:#e11924}body:has(.movie-backdrop-page) .topnav .navlink{color:#fbf8f0c7}body:has(.movie-backdrop-page) .nav-button{color:#fbf8f0c7}body:has(.movie-backdrop-page) .topnav .navlink:hover{color:#fbf8f0}body:has(.movie-backdrop-page) .nav-button:hover{color:#fbf8f0}body:has(.movie-backdrop-page) .account-nav-link{color:#fbf8f0}body:has(.movie-backdrop-page) .nav-button-primary{color:#11151c;background:#9dbbee;border-color:#9dbbeeb8;padding:7px 11px;box-shadow:0 8px 18px #0003}body:has(.movie-backdrop-page) .nav-button-primary:hover{color:#11151c;background:#c4d6f7;border-color:#c4d6f7}body:has(.movie-backdrop-page) .top-search-box input{color:#fbf8f0;background:#fbf8f01f;border-color:#fbf8f03d;box-shadow:0 8px 22px #00000029}body:has(.movie-backdrop-page) .top-search-box input::placeholder{color:#fbf8f08f}body:has(.movie-backdrop-page) .top-search-box .search-icon{color:#fbf8f0b8}.movie-backdrop-page{padding-bottom:28px}.movie-backdrop-page>.back-link{z-index:3;color:#fbf8f0c2;position:relative}.movie-backdrop-page>.back-link:hover{color:#fbf8f0}.movie-backdrop-content>div>.back-link{z-index:3;color:#fbf8f0c2;margin-bottom:14px;display:inline-flex;position:relative}.movie-backdrop-content>div>.back-link:hover{color:#fbf8f0}.poster-fade-hero.real-movie-backdrop{background:0 0;height:min(36vw,380px);min-height:270px;margin-top:8px}.poster-fade-hero.real-movie-backdrop:before,.poster-fade-hero.real-movie-backdrop:after{display:none}.movie-backdrop-content{--poster-overlap:clamp(108px,9vw,126px);z-index:2;margin-top:calc(var(--poster-overlap) * -1);position:relative}.movie-backdrop-content .movie-poster-stack{flex-basis:174px;width:min(100%,174px)}.poster-fade-hero-art{z-index:1;justify-content:flex-start;align-items:flex-end;width:min(1180px,100% - 44px);height:100%;margin:0 auto;padding-bottom:64px;display:flex;position:relative}.poster-fade-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fbf8f0;opacity:.72;background:#0e111647;border:1px solid #fbf8f02e;border-radius:10px;gap:4px;padding:8px 10px;display:inline-grid}.poster-fade-caption span{letter-spacing:.1em;text-transform:uppercase;color:#fbf8f0a8;font-family:IBM Plex Mono,monospace;font-size:9px}.poster-fade-caption strong{font-family:Geist,sans-serif;font-size:18px;line-height:1}.poster-fade-info{z-index:2;border-bottom:1px solid var(--line);grid-template-columns:178px minmax(0,1fr) minmax(250px,300px);align-items:start;gap:24px;margin-top:-88px;padding:0 0 38px;display:grid;position:relative}.poster-fade-object{gap:10px;display:grid}.poster-fade-small-poster{aspect-ratio:2/3;background:var(--accent-soft);width:100%;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:34px;display:flex;overflow:hidden;box-shadow:0 18px 42px #221f1a3d}.poster-fade-small-poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-fade-side{gap:12px;padding-top:92px;display:grid}.poster-mock-shell{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:38px;min-height:620px;padding:14px 0 38px;display:grid}.poster-mock-object{gap:12px;display:grid;position:sticky;top:20px}.poster-mock-poster{aspect-ratio:2/3;background:linear-gradient(145deg,var(--accent-soft),#c7d1e3);width:100%;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:42px;display:flex;overflow:hidden;box-shadow:0 24px 58px #221f1a3d}.poster-mock-poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-mock-dock{background:#222938d1;border:1px solid #7e8aa038;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid;box-shadow:0 12px 28px #0000003d}.poster-mock-dock button{appearance:none;height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s,color .15s;display:flex}.poster-mock-dock button:hover{background:var(--paper);border-color:var(--line);transform:translateY(-2px)}.poster-mock-dock svg{width:21px;height:21px}.poster-mock-dock button:first-child{color:#1673c7}.poster-mock-dock button:nth-child(2){color:#d73545}.poster-mock-dock button:nth-child(2) svg{fill:currentColor}.poster-mock-dock button:nth-child(3){color:#d49100}.poster-mock-dock button:nth-child(3) svg,.poster-mock-dock button:nth-child(4) circle{fill:currentColor}.poster-mock-main{padding-top:96px}.poster-mock-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px}.poster-mock-main h1{margin-bottom:12px;font-size:48px;line-height:.96}.poster-mock-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.poster-mock-meta span{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.03em;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.poster-mock-synopsis{color:var(--ink-soft);max-width:66ch;margin-bottom:22px;font-size:17px;line-height:1.65}.poster-mock-credits{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;max-width:620px;padding-top:2px;display:grid}.poster-mock-credits span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.poster-mock-credits strong{color:var(--ink-soft);font-size:13px;line-height:1.4}.poster-mock-score-row{grid-template-columns:120px 120px minmax(180px,240px);align-items:stretch;gap:10px;margin-bottom:16px;display:grid}.poster-fade-side .poster-mock-score-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.poster-fade-side .poster-mock-runtime{grid-column:1/-1}.poster-mock-score,.poster-mock-runtime{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;padding:13px}.poster-mock-score span,.poster-mock-runtime span,.poster-mock-read span,.poster-mock-section-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.poster-mock-score strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:42px;line-height:1}.poster-mock-score.you{background:#dce9df;border-color:#b9d2c0}.poster-mock-score.you strong{color:#2f6041}.poster-mock-runtime strong{font-family:Geist,sans-serif;font-size:24px;line-height:1.05;display:block}.poster-mock-runtime i{color:#3e7a55;margin-top:5px;font-size:12px;font-style:normal;display:block}.poster-mock-read{border:1px solid var(--line);border-left:4px solid var(--accent);background:linear-gradient(145deg,var(--paper-raised),#3f7ca814);border-radius:15px;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.poster-fade-side .poster-mock-read{grid-template-columns:1fr}.poster-mock-read strong{color:var(--ink);font-family:Geist,sans-serif;font-size:24px;line-height:1.05;display:block}.poster-mock-read p{color:var(--ink-soft);font-size:14px;line-height:1.55}.poster-mock-lower{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin-top:24px;display:grid}.poster-mock-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:15px;padding:17px}.poster-mock-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.poster-mock-section-head strong{font-family:Geist,sans-serif;font-size:20px;line-height:1.1}.poster-mock-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.poster-mock-axis{gap:7px;display:grid}.poster-mock-axis div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.poster-mock-axis strong{font-size:13px}.poster-mock-axis span{color:var(--ink-faint);font-size:11px}.poster-mock-axis i{background:var(--line);border-radius:999px;height:8px;display:block;position:relative}.poster-mock-axis b{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 3px var(--paper-raised);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.poster-mock-mini-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.poster-mock-mini-posters i{aspect-ratio:2/3;border:1px solid #211e1829;border-radius:10px;display:block;box-shadow:0 8px 18px #221f1a1c}.poster-mock-mini-posters i:first-child{background:linear-gradient(145deg,#1e2d4d,#3f7ca8 58%,#d99a2b)}.poster-mock-mini-posters i:nth-child(2){background:linear-gradient(145deg,#2f6041,#3e7a55 58%,#c99a3e)}.poster-mock-mini-posters i:nth-child(3){background:linear-gradient(145deg,#5c2f2f,#b25a4a 58%,#1e2d4d)}.watch-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.watch-section-head .section-h{margin:0}.watch-region-select{flex-shrink:0;align-items:center;gap:8px;display:flex}.watch-region-select span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.watch-region-select select{border:1px solid var(--line);background:var(--paper-raised);min-width:156px;height:34px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 30px 0 10px;font-size:13px}.watch-region-select select:focus{border-color:var(--accent)}.watch-group{align-items:center;gap:12px;margin-bottom:8px;display:flex}.watch-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;width:48px;font-family:IBM Plex Mono,monospace;font-size:10px}.watch-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.watch-chip{border:1px solid var(--line);min-width:0;max-width:150px;color:var(--ink-soft);background:var(--paper-raised);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.watch-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.watch-logo{background:var(--paper);border-radius:4px;flex-shrink:0;width:16px;height:16px}.watch-logo-fallback{background:var(--accent-soft);width:16px;height:16px;color:var(--accent);text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.watch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.watch-more{border:1px solid var(--line);background:var(--paper-raised);height:28px;color:var(--ink-faint);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.watch-more:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.watch-link{color:var(--accent);margin-top:6px;font-size:13px;text-decoration:none;display:inline-block}.watch-link:hover{text-decoration:underline}.muted{color:var(--ink-soft);font-size:14px;line-height:1.55}.watch-empty{color:var(--ink-faint);font-size:13px}.watch-empty .watch-link{margin-top:4px}.watch-status{color:#ff8c80;margin-top:7px;font-size:12px}.trailer-frame{aspect-ratio:16/9;cursor:pointer;border:1px solid var(--line);background:#000;border-radius:12px;width:100%;max-width:400px;position:relative;overflow:hidden}.trailer-thumb{object-fit:cover;width:100%;height:100%;display:block}.trailer-play{color:#fff;cursor:pointer;background:#1e2d4deb;border:none;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trailer-frame:hover .trailer-play{background:#1e2d4d;transform:translate(-50%,-50%)scale(1.08)}.trailer-play-icon{margin-left:3px;font-size:22px}.trailer-frame iframe{border:0;width:100%;height:100%;display:block}.progress{gap:6px;margin-bottom:26px;display:flex}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot.done,.dot.current{background:var(--accent)}.quiz-page{max-width:620px;margin:0 auto}.quiz-back-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quiz-entry{margin-bottom:34px}.quiz-card{background:var(--paper-raised);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;height:430px;padding:28px 26px;box-shadow:0 1px 3px #221f1a0a,0 8px 24px #221f1a0d}.quiz-card.result-card{height:auto;min-height:620px;animation:.45s both resultHandoffIn}.quiz-card.is-exiting{animation:.32s both resultHandoffOut}.quiz-body{flex-direction:column;height:100%;display:flex}.quiz-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.quiz-title{margin:0 0 6px;font-size:22px}.quiz-intro{color:var(--ink-soft);max-width:none;margin:0 0 22px;font-size:14px;line-height:1.6}.quiz-intro em{color:var(--accent);font-style:italic;font-weight:500}.quiz-round-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.quiz-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quiz-section-head h1{margin:0 0 8px;font-size:34px;line-height:1.08}.quiz-section-head .section-h{margin-bottom:6px}.quiz-rec-link{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.quiz-step-label,.quiz-count-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.quiz-step-label{margin-bottom:7px}.quiz-count-pill{border:1px solid var(--line);background:var(--paper-raised);white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 10px;display:inline-flex}.account-nudge{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.account-nudge span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.account-nudge strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.account-nudge .btn{white-space:nowrap;padding:8px 12px;font-size:13px}.account-nudge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quiz-card-top{text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-family:IBM Plex Mono,monospace;display:flex}.quiz-card-top span{letter-spacing:.06em;color:var(--ink-faint);font-size:10px}.quiz-card-top strong{letter-spacing:.06em;color:var(--accent);font-size:10px}.q-text{align-items:center;max-width:50ch;min-height:70px;margin-bottom:24px;font-family:Geist,sans-serif;font-size:21px;font-weight:500;line-height:1.32;display:flex}.quiz-help{color:var(--ink-faint);margin:-12px 0 16px;font-size:12px;line-height:1.45}.choice{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;margin-bottom:12px;padding:16px 20px;font-family:Geist,sans-serif;font-size:15px;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.choice:last-child{margin-bottom:0}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice:disabled{cursor:default;opacity:.65}.quiz-next-note{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.score-big{letter-spacing:0;text-align:center;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:54px;font-weight:800;line-height:1}.score-sub{text-align:center;color:var(--ink-soft);margin-bottom:6px;font-size:14px}.confidence-pill{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--paper-raised);vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.round-status{flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0 2px;display:flex}.round-status span{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;align-items:center;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.taste-profile-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 0;padding:14px 0}.taste-profile-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.taste-profile-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.taste-profile-head strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px}.taste-confidence{text-align:right;color:var(--ink-faint);font-family:IBM Plex Mono,monospace}.taste-confidence span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.taste-confidence strong{color:var(--accent);font-size:16px}.taste-profile-plain{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.taste-profile-note{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.taste-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.taste-calibration-summary{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.taste-calibration-summary span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 7px;display:inline-flex}.taste-axis{min-width:0}.taste-axis-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.taste-axis-top span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.taste-axis-top strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Geist,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.taste-axis-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.taste-axis-track span{background:var(--accent);border-radius:999px;height:100%;display:block}.taste-axis-meta{color:var(--ink-faint);justify-content:space-between;gap:8px;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.fp-wrap{justify-content:center;margin:8px 0;display:flex}.fp-wrap svg{width:100%;max-width:480px;height:auto}.legend{color:var(--ink-soft);justify-content:center;gap:18px;margin-top:-6px;margin-bottom:8px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-top:2px solid var(--ink);width:14px;height:0;display:inline-block}.swatch.user{border-top:2px dashed var(--accent)}.explain{color:var(--ink-soft);text-align:left;max-width:none;margin:18px auto 0;font-size:15px}.explain strong{color:var(--ink);font-weight:500}.explain strong.green{color:#3e7a55}.explain strong.red{color:#b25a4a}.method-note{color:var(--ink-soft);text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;max-width:50ch;margin:18px auto 0;padding:14px 16px;font-size:13px;line-height:1.6}.method-note strong{color:var(--ink);font-weight:500}.calibration-actions{background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;padding:14px 16px;font-size:13px;display:flex}.calibration-actions span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.feedback-calibration{border-top:1px solid var(--line);margin:18px 0 0;padding:14px 0 0}.feedback-calibration-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.feedback-calibration-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.feedback-calibration-head strong{color:var(--ink);font-family:Geist,sans-serif;font-size:18px;line-height:1.2;display:block}.mode-toggle,.reaction-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mode-toggle{justify-content:flex-end}.mode-toggle button,.reaction-row button{appearance:none;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:background .15s,border-color .15s,color .15s}.mode-toggle button{padding:6px 8px}.reaction-row button{padding:8px 10px}.mode-toggle button:hover,.reaction-row button:hover,.mode-toggle button.selected,.reaction-row button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.feedback-calibration p{color:var(--ink-faint);margin:10px 0 0;font-size:12px;line-height:1.45}.movie-chart-wrap{width:100%}.align-panel{--align-marker:var(--accent);--align-muted:#7e8aa085;border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;width:100%;max-width:none;margin:10px 0 0;padding:16px 18px;position:relative;overflow:visible}.result-card .align-panel{background:var(--paper);margin:18px auto 0}.align-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex;position:relative}.align-title-wrap{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.align-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.align-legend{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:9px;display:flex}.align-legend>span{align-items:center;gap:5px;display:inline-flex}.align-tabs{background:#7e8aa00f;border:1px solid #7e8aa029;border-radius:7px;align-items:center;gap:2px;margin-left:3px;padding:2px;display:inline-flex}.align-tabs button{appearance:none;min-width:0;height:21px;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:8px;font-weight:700;transition:background .15s,color .15s}.align-tabs button:hover{color:var(--ink-soft);background:#9dbbee17}.align-tabs button.selected{color:var(--ink);background:#9dbbee24}.axis-guide{align-items:center;display:inline-flex;position:relative}.axis-guide summary{border:1px solid var(--line);background:var(--paper);width:17px;height:17px;color:var(--ink-faint);font-family:var(--font-mono);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;list-style:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.axis-guide summary::-webkit-details-marker{display:none}.axis-guide summary:hover,.axis-guide[open] summary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.axis-guide-panel{z-index:10;background:var(--paper);border:1px solid var(--line);width:min(500px,100vw - 48px);color:var(--ink-soft);border-radius:10px;padding:14px 16px;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #00000047}.axis-guide-panel:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.axis-guide-group{margin-top:12px;position:relative}.axis-guide-group:first-child{margin-top:0}.axis-guide-group h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:9px;font-weight:600}.axis-guide-group ul{margin:0;padding:0;list-style:none}.axis-guide-group li{margin-bottom:6px;font-size:12px;line-height:1.45}.axis-guide-group li:last-child{margin-bottom:0}.axis-guide-group strong{color:var(--ink);font-weight:600}.leg-dot{vertical-align:middle;background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.leg-dot.you{border:1.5px dashed var(--accent);background:0 0}.align-body{gap:12px;display:grid}.align-cluster{gap:2px;display:grid}.align-cluster+.align-cluster{border-top:1px solid var(--line);padding-top:12px}.align-group{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:0 0 4px;font-size:9px;font-weight:600;display:flex}.align-group:after{content:"";background:var(--line);flex:1;height:1px}.align-row{border-top:1px solid #7e8aa01f;grid-template-columns:minmax(98px,.42fr) minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:42px;padding:7px 0;display:grid}.align-group+.align-row{border-top:0}.align-label-wrap{gap:3px;min-width:0;display:grid}.align-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.1;overflow:hidden}.align-endpoint-pair{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:4px;font-size:8.5px;line-height:1.1;display:grid}.align-endpoint-pair span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.align-endpoint-pair span:last-child{text-align:right}.align-measure{min-width:0}.align-track{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:visible}.align-track-fill{background:var(--accent);opacity:.45;border-radius:999px;width:0;position:absolute;top:0;bottom:0;left:0}.align-tick{z-index:1;background:#fbf8f038;width:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.align-tick.center{background:#fbf8f047;height:14px}.align-tick.side{height:8px}.align-movie{z-index:3;border:2px solid var(--paper-raised);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #9dbbee6b}.result-card .align-movie{border-color:var(--paper)}.align-you{z-index:2;border:1.5px dashed var(--accent);background:var(--paper-raised);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.align-value{font-family:var(--font-mono);color:var(--ink-soft);justify-self:end;font-size:11px;font-weight:700;line-height:1}.align-note{color:var(--ink-faint);border-top:1px solid #7e8aa02e;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.5}.dna-panel{gap:8px;display:grid}.dna-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:9px;font-weight:700;display:flex}.dna-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9dbbee57 transparent;gap:0;max-height:min(360px,46vh);margin-right:-4px;padding-right:4px;display:grid;overflow-y:auto}.dna-list::-webkit-scrollbar{width:8px}.dna-list::-webkit-scrollbar-thumb{background:#9dbbee52 padding-box content-box;border:2px solid #0000;border-radius:999px}.dna-list::-webkit-scrollbar-track{background:0 0}.dna-row{border-top:1px solid #7e8aa01f;grid-template-columns:minmax(112px,.54fr) minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:39px;padding:7px 0;display:grid}.dna-row:first-child{border-top:0}.dna-label{align-items:baseline;gap:7px;min-width:0;display:flex}.dna-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);text-transform:capitalize;font-size:13px;font-weight:650;line-height:1.1;display:block;overflow:hidden}.dna-label span{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:9px;line-height:1}.dna-meter{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:hidden}.dna-meter i{border-radius:inherit;background:var(--accent);opacity:.62;height:100%;display:block}.dna-score{font-family:var(--font-mono);color:var(--ink-soft);justify-self:end;font-size:11px;font-weight:700;line-height:1}.section-h{margin-bottom:12px;font-family:Geist,sans-serif;font-size:19px;font-weight:600}.tidbit{color:var(--ink-soft);max-width:none;margin:0 0 12px;font-size:14px;line-height:1.6}.tidbit-row{margin-bottom:12px}.tidbit-row:last-child{margin-bottom:0}.tidbit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.tidbit-text{color:var(--ink-soft);max-width:none;margin:0;font-size:14px;line-height:1.6}div.tidbit{margin:0 0 16px}.tidbit-sources{border-bottom:1px solid var(--line);margin-top:10px;padding:2px 0 12px}.tidbit-sources[open]{background:#ead8ba;border:0;border-bottom:1px solid #c8ab7e;border-radius:0 0 10px 10px;margin-top:10px;padding:10px 12px 12px}.tidbit-sources summary{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;list-style:none;transition:color .15s;display:inline-flex}.tidbit-sources summary::-webkit-details-marker{display:none}.tidbit-sources summary:hover,.tidbit-sources[open] summary{color:var(--accent)}.tidbit-sources summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.tidbit-sources[open] summary:after{transform:rotate(45deg)translateY(-1px)}.tidbit-source-stack{flex:0 0 38px;width:38px;height:20px;display:inline-block;position:relative}.tidbit-source-stack-icon{background:var(--paper);border:1px solid var(--paper);object-fit:cover;width:18px;height:18px;color:var(--ink);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:1px;box-shadow:0 0 0 1px #2d23181f}.tidbit-source-stack-icon:first-child{z-index:3;left:0}.tidbit-source-stack-icon:nth-child(2){z-index:2;left:10px}.tidbit-source-stack-icon:nth-child(3){z-index:1;left:20px}.tidbit-source-stack-icon.fallback:first-child{color:#6d4d19;background:#e8dfc9}.tidbit-source-stack-icon.fallback:nth-child(2){color:#245444;background:#dce7e2}.tidbit-source-stack-icon.fallback:nth-child(3){color:#4b3c67;background:#e2dfec}.tidbit-source-panel{scrollbar-width:thin;scrollbar-color:#b89463 transparent;flex-direction:column;gap:1px;max-height:146px;margin-top:9px;padding:1px 6px 1px 0;display:flex;overflow:auto}.tidbit-source-card{color:var(--ink-soft);border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:5px 4px;text-decoration:none;transition:background .15s,color .15s;display:grid}.tidbit-source-card:hover{color:var(--accent);background:#784f2214}.tidbit-source-card-icon{background:var(--paper);object-fit:cover;border:1px solid #2d23181f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tidbit-source-card-icon.fallback{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:600}.tidbit-source-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tidbit-source-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.tidbit-source-host{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;text-transform:lowercase;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1;overflow:hidden}.consensus{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;max-width:none;margin:0 0 24px;padding:14px 18px;display:flex}.consensus-row{align-items:center;gap:12px;margin-top:3px;display:flex}.consensus-bars{flex-shrink:0;align-items:flex-end;gap:3px;height:24px;display:flex}.cbar{background:var(--accent);border-radius:2px;width:7px}.consensus-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.consensus-label{color:var(--ink);font-size:13px;font-weight:600}.consensus-desc{color:var(--ink-soft);margin-top:2px;font-size:12px}.score-outof{color:var(--ink-faint);letter-spacing:0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.retry{text-align:center;margin-top:30px}.rec-page{padding-bottom:26px}.rec-gradient-page{z-index:1;position:relative}.rec-empty{background:var(--paper-raised);border:1px solid var(--line);text-align:left;border-radius:14px;padding:34px 26px}.rec-empty h1{margin:4px 0 10px;font-size:30px;line-height:1.12}.rec-empty p{color:var(--ink-soft);max-width:48ch;font-size:14px;line-height:1.6}.rec-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px}.rec-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.rec-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.rec-back{margin:0;text-decoration:none}.rec-signin{flex-shrink:0}.rec-auth-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rec-gradient-page .rec-empty{background:#222938f0;margin-top:24px;box-shadow:0 18px 42px #0000003d}.rec-gradient-page .rec-topbar{z-index:2;position:relative}.rec-gradient-page .rec-back,.rec-gradient-page .rec-signin{color:#fbf8f0c7}.rec-gradient-page .rec-back:hover,.rec-gradient-page .rec-signin:hover{color:#fbf8f0}.rec-gradient-page .rec-auth-actions .nav-button-primary{color:#121722;background:#9dbbee;border-color:#9dbbeeb8;box-shadow:0 8px 18px #0003}.rec-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:24px;margin-bottom:24px;padding:6px 0 24px;display:grid}.rec-hero-copy{min-width:0;padding-top:8px}.rec-hero h1{max-width:9.4em;margin-bottom:10px;font-size:44px;font-weight:800;line-height:1.02}.rec-hero p{color:var(--ink-soft);max-width:52ch;font-size:15px;line-height:1.6}.rec-hero-stats{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:18px;display:flex}.rec-hero-stats span{border:1px solid var(--line);background:#333c4d9e;border-radius:10px;min-width:118px;padding:10px 11px}.rec-hero-stats strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Geist,sans-serif;font-size:18px;font-weight:800;line-height:1.08;display:block;overflow:hidden}.rec-hero-stats small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.rec-gradient-page .rec-hero{border-bottom-color:#fbf8f029}.rec-gradient-page .rec-hero .rec-kicker,.rec-gradient-page .shelf-hero .rec-kicker{color:#fbf8f094}.rec-gradient-page .rec-hero h1,.rec-gradient-page .shelf-hero h1{color:#fbf8f0;text-shadow:0 1px 18px #0000002e}.rec-gradient-page .rec-hero p,.rec-gradient-page .shelf-hero p{color:#fbf8f0c2}.rec-gradient-page .rec-hero-stats span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f01a;border-color:#fbf8f02e;box-shadow:0 12px 28px #0000001f}.rec-gradient-page .rec-hero-stats strong{color:#fbf8f0}.rec-gradient-page .rec-hero-stats small{color:#fbf8f094}.rec-profile{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin:0;padding:16px;box-shadow:0 14px 34px #221f1a14}.rec-gradient-page .rec-profile{background:#222938eb;border-color:#7e8aa04d;box-shadow:0 20px 46px #0000003d}.rec-profile .taste-profile-head{margin-bottom:10px}.rec-profile .taste-profile-plain{display:none}.rec-profile .taste-profile-note{margin:4px 0 10px}.rec-profile .profile-traits{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rec-profile .profile-traits span{border:1px solid var(--line);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.1;display:inline-flex}.rec-profile .taste-calibration-summary{margin:10px 0 0}.rec-profile .profile-details{margin-top:10px}.rec-profile .profile-details summary{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px}.rec-profile .taste-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-prediction{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin:20px 0;padding:16px;display:grid}.source-mini-poster{background:var(--accent-soft);width:72px;height:106px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:30px;font-weight:600;display:flex;overflow:hidden}.source-mini-poster img{object-fit:cover;width:100%;height:100%;display:block}.source-prediction-main{align-items:center;gap:16px;min-width:0;display:flex}.source-score{border:1px solid var(--line);background:var(--paper);width:76px;height:76px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:baseline;padding-top:14px;display:flex}.source-score strong{font-family:JetBrains Mono,monospace;font-size:34px;line-height:1}.source-score span{color:var(--ink-faint);margin-left:1px;font-family:IBM Plex Mono,monospace;font-size:11px}.source-prediction-main h2{margin-bottom:5px;font-size:22px;line-height:1.12}.source-prediction-main p{color:var(--ink-soft);font-size:13px;line-height:1.45}.source-learned{margin-top:5px;color:var(--ink-faint)!important}.calibration-panel{background:linear-gradient(145deg,var(--paper-raised),#3f7ca814);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:18px;margin:18px 0 20px;padding:18px;display:grid}.calibration-panel h2{margin:0 0 6px;font-size:22px;line-height:1.16}.calibration-panel p{color:var(--ink-soft);max-width:62ch;font-size:13px;line-height:1.5}.calibration-panel.active{border-top:3px solid var(--accent);border-left:1px solid var(--line);padding:22px;display:block}.calibration-panel.compact-nudge{margin:0 0 18px}.calibration-copy{min-width:0}.calibration-action{justify-items:stretch;gap:10px;min-width:0;display:grid}.calibration-action .btn{width:100%}.calibration-meter{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.calibration-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.calibration-progress-text{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.calibration-message{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.35}.calibration-active-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calibration-active-head h2{max-width:54ch;font-size:24px}.calibration-topic{border:1px solid var(--line);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;margin:14px 0 12px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.sharpen-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:20px}.sharpen-panel h2{margin-bottom:14px;font-size:22px;line-height:1.2}.sharpen-panel.compact{justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.sharpen-panel.compact span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.sharpen-panel.compact strong{color:var(--ink);font-family:Geist,sans-serif;font-size:18px;line-height:1.15;display:block}.sharpen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sharpen-actions .btn{padding:8px 12px;font-size:13px}.rec-shelves{margin-top:22px}.email-auth{align-items:center;gap:8px;min-width:0;display:flex}.email-auth input{width:176px;min-width:0;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:7px;outline:none;padding:9px 10px;font-family:Geist,sans-serif;font-size:13px}.email-auth input:focus{border-color:var(--accent)}.email-auth input::placeholder{color:var(--ink-faint)}.prediction-shelves{margin-top:22px}.prediction-loading{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-radius:10px;margin-top:22px;padding:14px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}.prediction-loading.error{color:#b25a4a}.rec-filter-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:12px;margin:0 0 14px;display:grid}.rec-filter-bar{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;grid-template-columns:minmax(132px,1fr) minmax(150px,1fr) minmax(108px,.72fr) minmax(122px,.78fr) auto auto;align-items:end;gap:10px;margin:0;padding:10px;display:grid}.rec-gradient-page .rec-filter-bar,.rec-gradient-page .rec-tag-panel{box-shadow:0 18px 42px #0000001f}.rec-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.rec-filter-field{gap:0;min-width:0;display:grid}.rec-filter-menu{min-width:0;position:relative}.rec-filter-menu summary{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:Geist,sans-serif;font-size:13px;list-style:none;display:flex}.rec-filter-menu summary::-webkit-details-marker{display:none}.rec-filter-menu summary:after{content:"+";border:1px solid var(--line);width:16px;height:16px;color:var(--ink-faint);border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1;display:inline-flex}.rec-filter-menu summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-filter-menu[open] summary{border-color:var(--accent)}.rec-filter-menu[open] summary:after{content:"-";color:var(--accent);border-color:var(--accent)}.rec-filter-popover{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:min(260px,100vw - 44px);max-height:286px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 48px #00000057}.rec-filter-presets{border-bottom:1px solid var(--line);gap:6px;margin-bottom:7px;padding-bottom:7px;display:grid}.rec-filter-preset{appearance:none;border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.rec-filter-preset span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1;overflow:hidden}.rec-filter-preset em,.rec-filter-preset small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.rec-filter-preset small{letter-spacing:0;text-transform:none;white-space:normal;grid-column:1/-1;line-height:1.25}.rec-filter-preset.mine{background:linear-gradient(135deg,#9dbbee2e,#333c4d8a);border-color:#9dbbee5c}.rec-filter-preset.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #9dbbee3d}.rec-filter-preset:disabled{cursor:not-allowed;opacity:.62}.rec-filter-check{min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;font-size:13px;display:grid}.rec-filter-check:hover{background:var(--paper-raised);color:var(--ink)}.rec-filter-check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.rec-filter-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-filter-check em{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal}.rec-filter-empty{color:var(--ink-faint);padding:8px 7px;font-size:12px}.rec-filter-toggle{border:1px solid var(--line);background:var(--paper);height:36px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.rec-filter-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.rec-filter-reset{appearance:none;border:1px solid var(--line);height:36px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.rec-filter-reset:hover{border-color:var(--accent);background:var(--accent-soft)}.rec-tag-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;min-width:0;padding:10px}.rec-tag-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rec-tag-head .rec-filter-label{margin-bottom:5px}.rec-tag-head button{appearance:none;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:10px}.rec-tag-search{border:1px solid var(--line);background:var(--paper);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.rec-tag-search::placeholder{color:var(--ink-faint)}.rec-tag-search:focus{border-color:var(--accent)}.rec-tag-chips{scrollbar-width:none;align-items:center;gap:6px;min-height:32px;margin-top:8px;display:flex;overflow-x:auto}.rec-tag-chips::-webkit-scrollbar{display:none}.rec-tag-chips>span{color:var(--ink-faint);font-size:12px}.rec-tag-chips button{appearance:none;max-width:180px;min-height:26px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#9dbbee1f;border:1px solid #9dbbee47;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.rec-tag-chips button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.rec-tag-chips button em{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal}.rec-tag-results{scrollbar-width:thin;scrollbar-color:#9dbbee52 transparent;gap:4px;min-height:176px;max-height:176px;margin-top:8px;display:grid;overflow:auto}.rec-tag-results button{appearance:none;width:100%;min-height:32px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;font-size:13px;display:grid}.rec-tag-results button:hover{background:var(--paper);color:var(--ink)}.rec-tag-results button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-tag-results button em{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal}.rec-filter-note{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;align-items:center;margin-bottom:14px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.prediction-shelf{margin-top:34px}.prediction-shelf:first-child{margin-top:0}.prediction-shelf-head{margin-bottom:11px;display:block}.prediction-shelf-head h3{font-size:24px;font-weight:800;line-height:1.08}.prediction-shelf-head p{color:var(--ink-faint);max-width:48ch;margin-top:4px;font-size:12px;line-height:1.4}.prediction-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:14px;margin:0 -2px;padding:2px 2px 16px;display:flex;overflow-x:auto}.prediction-card{min-width:0;color:inherit;scroll-snap-align:start;flex:0 0 166px;text-decoration:none;transition:transform .18s;display:block}.prediction-card:hover{transform:translateY(-3px)}.prediction-poster{z-index:2;aspect-ratio:2/3;background:linear-gradient(145deg,var(--accent-soft),#46536a);width:100%;color:var(--accent);border:1px solid #7e8aa038;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:46px;font-weight:600;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000038}.prediction-card:hover .prediction-poster{border-color:var(--accent);box-shadow:0 16px 34px #0000004d}.prediction-card.risk:hover .prediction-poster{border-color:#b25a4a}.prediction-more-card{flex-basis:138px}.prediction-more-card .prediction-more-poster{--more-accent:#afcbfa}.prediction-more-poster{color:var(--ink);background:linear-gradient(#333c4dbd,#181c24eb);border-color:#9dbbee33;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;box-shadow:0 8px 18px #0000002e}.prediction-more-poster span{letter-spacing:.06em;text-transform:uppercase;color:var(--more-accent);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:block}.prediction-more-poster strong{overflow-wrap:break-word;width:100%;max-height:3.4em;color:var(--ink);padding-right:22px;font-family:Geist,sans-serif;font-size:18px;font-weight:800;line-height:1.08;display:block;overflow:hidden}.prediction-more-poster i{color:var(--more-accent);font-family:Geist,sans-serif;font-size:19px;font-style:normal;font-weight:800;line-height:1;display:block;position:absolute;bottom:13px;right:13px}.prediction-poster img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.prediction-card:hover .prediction-poster img{transform:scale(1.035)}.prediction-card-title{-webkit-line-clamp:2;min-height:34px;color:var(--ink);-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:700;line-height:1.24;display:-webkit-box;overflow:hidden}.prediction-card-meta{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.prediction-score-row{z-index:1;background:linear-gradient(#232831 0%,#11151c 78%);border:1px solid #fbf8f01c;border-top:0;border-radius:0 0 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:-7px 0 0;padding:9px 8px 6px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 16px #14120e33}.prediction-score-row:before{content:"";background:linear-gradient(90deg,#fbf8f000,#fbf8f02e,#fbf8f000);height:1px;position:absolute;top:5px;left:16px;right:16px}.prediction-score{z-index:1;color:#f4efe4;text-shadow:0 0 10px #fbf8f024;border-radius:6px;justify-content:center;align-items:center;min-width:0;padding:0 3px;font-family:Geist,sans-serif;font-size:20px;font-weight:800;line-height:.95;display:flex;position:relative}.prediction-score+.prediction-score{border-left:1px solid #fbf8f01c}.prediction-score.predicted{color:#8fb7ff;text-shadow:0 0 14px #8fb7ff38}.rec-gradient-page .prediction-score-row{box-shadow:0 12px 22px #0000003d}.shelf-page{padding-bottom:36px}.shelf-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin:6px 0 24px;padding-bottom:18px;display:flex}.shelf-hero h1{margin-bottom:8px;font-size:38px;line-height:1.04}.shelf-hero p{color:var(--ink-soft);max-width:64ch;font-size:14px;line-height:1.6}.shelf-stats{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shelf-stats span{border:1px solid var(--line);background:var(--paper-raised);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.rec-gradient-page .shelf-hero{border-bottom-color:#fbf8f029}.rec-gradient-page .shelf-stats span{color:#fbf8f0ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f01a;border-color:#fbf8f02e}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin-top:18px;display:grid}.shelf-grid .prediction-card{flex:initial;width:100%}.room-page{color:var(--ink);padding:6px 0 42px}.room-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.room-hero,.room-live-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:stretch;gap:24px;display:grid}.room-hero-copy,.room-create-panel,.room-live-hero>div,.room-invite-card,.room-gate,.room-question-shell,.room-roster,.room-recommendations,.room-empty,.room-recs-empty{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px}.room-hero-copy{padding:30px}.room-hero-copy h1,.room-live-hero h1{max-width:9.2em;margin-bottom:10px;font-size:42px;line-height:1.02}.room-hero-copy p,.room-live-hero p,.room-empty p,.room-recs-empty p{color:var(--ink-soft);max-width:56ch;font-size:14px;line-height:1.6}.room-create-panel{flex-direction:column;justify-content:space-between;gap:16px;padding:20px;display:flex}.room-create-head span,.room-gate span,.room-question-side span,.room-section-head span,.room-member span,.room-invite-link span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.room-create-head strong,.room-gate strong,.room-question-side strong{color:var(--ink);font-size:18px;line-height:1.2;display:block}.room-field{gap:6px;display:grid}.room-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:10px}.room-field input,.room-invite-link input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;padding:11px 12px;font-family:Geist,sans-serif;font-size:14px}.room-field input:focus,.room-invite-link input:focus{border-color:var(--accent)}.room-title-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.room-title-presets button,.room-shortlist-tabs button,.room-refresh-button{appearance:none;border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.room-title-presets button{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;min-height:34px;padding:0 8px;font-size:12px;font-weight:700;overflow:hidden}.room-title-presets button:hover,.room-title-presets button.selected{border-color:var(--accent);color:var(--ink);background:#9dbbee1f}.room-start-summary,.room-live-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-start-summary span,.room-live-stats span{border:1px solid var(--line);background:#333c4d9e;border-radius:10px;min-width:0;padding:10px}.room-start-summary strong,.room-live-stats strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:20px;line-height:1;display:block}.room-start-summary small,.room-live-stats small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.room-create-button{width:100%}.room-auth-check{border:1px dashed var(--line);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-radius:10px;padding:13px;font-family:IBM Plex Mono,monospace;font-size:10px}.room-auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.room-principles div{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;padding:16px}.room-principles span{color:var(--accent);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.room-principles strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.room-principles p{color:var(--ink-faint);font-size:12px;line-height:1.45}.room-live-hero{margin-bottom:18px}.room-live-hero>div:first-child{padding:24px}.room-back{margin-bottom:16px;text-decoration:none;display:inline-flex}.room-invite-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.room-invite-card span,.room-ready-pulse{border:1px solid var(--line);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border-radius:999px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.room-invite-card strong{color:var(--ink);margin-top:8px;font-size:18px;line-height:1.15;display:block}.room-invite-link{gap:6px;width:100%;display:grid}.room-invite-link span{color:var(--ink-faint);background:0 0;border:0;border-radius:0;padding:0;display:block}.room-invite-link input{color:var(--ink-soft);text-overflow:ellipsis;font-size:12px}.room-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.room-invite-actions .btn{width:100%;padding:10px 12px}.room-invite-note{min-height:19px;color:var(--ink-faint);font-size:12px;line-height:1.45}.room-live-stats{max-width:430px;margin-top:18px}.room-gate{justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.room-gate p,.room-question-side p,.room-section-head p{color:var(--ink-soft);margin-top:4px;font-size:13px;line-height:1.5}.room-gate.ready{background:linear-gradient(135deg,var(--paper-raised),#3e7a551a)}.room-empty,.room-recs-empty{padding:28px}.room-empty.compact{margin:18px 0;padding:18px}.room-empty h1{margin-bottom:8px;font-size:32px;line-height:1.08}.room-empty h2,.room-recs-empty h2{margin-bottom:6px;font-size:24px;line-height:1.15}.room-question-shell{background:var(--paper-raised);grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:18px;margin:18px 0;padding:18px;display:grid}.room-question-side{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;padding:16px}.room-progress-meter{background:#ffffff14;border-radius:999px;height:8px;margin:18px 0 8px;overflow:hidden}.room-progress-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.room-question-side small{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.room-question-card{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;padding:18px}.room-question-card .q-text{min-height:0;margin:16px 0 8px}.room-roster,.room-recommendations{margin-top:18px;padding:18px}.room-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.room-section-head h2{font-size:22px;line-height:1.12}.room-section-head p{text-align:right;max-width:38ch}.room-section-actions{justify-items:end;gap:8px;display:grid}.room-refresh-button{letter-spacing:.05em;text-transform:uppercase;border-radius:8px;min-height:32px;padding:0 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.room-refresh-button:hover{border-color:var(--accent);color:var(--accent);background:#9dbbee1f}.room-refresh-button:disabled{cursor:default;opacity:.58}.room-member-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.room-member{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.room-member .user-avatar{flex:0 0 38px;width:38px;height:38px}.room-member strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;display:block;overflow:hidden}.room-member.empty{opacity:.68}.room-empty-avatar{border:1px dashed var(--line);background:#ffffff0a;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.room-message{color:#3e7a55;margin-top:12px;font-size:13px}.room-message.error{color:#b25a4a}.room-rec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.room-shortlist-tabs{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:min(100%,390px);padding:4px;display:grid}.room-shortlist-tabs button{background:0 0;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:750}.room-shortlist-tabs button:hover{color:var(--accent);background:#9dbbee1a}.room-shortlist-tabs button.selected{background:var(--accent);color:#11151c}.room-seen-toggle{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.room-seen-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:0}.room-seen-toggle:has(input:disabled){opacity:.58;cursor:default}.group-rec-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.group-rec-card{color:inherit;border:1px solid #0000;border-radius:14px;min-width:0;padding:9px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:block}.group-rec-card:hover{background:#333c4d5c;border-color:#9dbbee57;transform:translateY(-2px)}.group-rec-poster{aspect-ratio:2/3;background:linear-gradient(145deg,var(--accent-soft),#46536a);color:var(--accent);border:1px solid #7e8aa038;border-radius:12px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:44px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000038}.group-rec-card:hover .group-rec-poster{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 34px #0000004d}.group-rec-poster img{object-fit:cover;width:100%;height:100%;display:block}.group-rec-score{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131822c2;border:1px solid #fbf8f03d;border-radius:9px;align-items:baseline;gap:4px;padding:7px 8px;font-family:IBM Plex Mono,monospace;display:flex;position:absolute;bottom:8px;left:8px}.group-rec-score span{letter-spacing:.05em;text-transform:uppercase;color:#ffffffb3;font-size:8px}.group-rec-score strong{font-size:16px;line-height:1}.group-rec-rank{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131822b8;border:1px solid #fbf8f033;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex;position:absolute;top:8px;right:8px}.group-rec-meta{gap:7px;padding-top:10px;display:grid}.group-rec-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.group-rec-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;line-height:1.2;display:block;overflow:hidden}.group-rec-title-row span{border:1px solid var(--line);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;min-height:22px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-family:IBM Plex Mono,monospace;font-size:8px;display:inline-flex}.group-rec-submeta,.group-rec-reason{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.group-rec-reason{color:var(--ink-soft)}.group-rec-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.group-rec-score-grid span{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:7px 5px}.group-rec-score-grid small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:8px;display:block}.group-rec-score-grid strong{color:var(--ink);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1;display:block}.prediction-score.crowd{color:#f4efe4}.eval-page{z-index:1;padding-bottom:34px;position:relative}.eval-hero{border-bottom:1px solid #fbf8f029;max-width:820px;margin:34px 0 28px;padding-bottom:22px}.eval-hero h1{color:#fbf8f0;text-shadow:0 1px 18px #0000002e;max-width:9.6em;font-size:48px;font-weight:800;line-height:1.02}.eval-hero p{color:#fbf8f0c2;max-width:62ch;margin-top:13px;font-size:15px;line-height:1.6}.eval-hero-stats{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:18px;display:flex}.eval-hero-stats span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f01a;border:1px solid #fbf8f02e;border-radius:10px;min-width:122px;padding:10px 11px;box-shadow:0 12px 28px #0000001f}.eval-hero-stats strong{color:#fbf8f0;font-size:18px;font-weight:800;line-height:1.08;display:block}.eval-hero-stats small{letter-spacing:.06em;text-transform:uppercase;color:#fbf8f094;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.eval-empty,.eval-progress-panel,.eval-entry-panel,.eval-log{background:#222938eb;border:1px solid #7e8aa047;border-radius:12px;box-shadow:0 18px 42px #00000038}.eval-empty{justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:18px;display:flex}.eval-empty h2{color:var(--ink);margin-bottom:5px;font-size:24px;line-height:1.12}.eval-empty p{color:var(--ink-soft);max-width:52ch;font-size:13px;line-height:1.5}.eval-shell{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.eval-progress-panel,.eval-entry-panel,.eval-log{padding:18px}.eval-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.eval-panel-head h2{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}.eval-panel-head>span{color:var(--accent);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px}.eval-bucket-list{gap:8px;display:grid}.eval-bucket{appearance:none;border:1px solid var(--line);width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;background:#181c249e;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.eval-bucket:hover,.eval-bucket.active{background:#333c4ddb;border-color:#9dbbee8f}.eval-bucket.active{transform:translateY(-1px)}.eval-bucket strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.1;display:block}.eval-bucket small{color:var(--ink-faint);margin-top:4px;font-size:12px;line-height:1.3;display:block}.eval-bucket em{color:var(--accent);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.eval-result-card{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.eval-result-card>strong{color:var(--ink);font-size:30px;font-weight:800;line-height:1;display:block}.eval-result-card p{color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.45}.eval-mae-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.eval-mae-grid span{border:1px solid var(--line);background:#181c248a;border-radius:9px;min-width:0;padding:9px}.eval-mae-grid small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:8px;display:block}.eval-mae-grid strong{color:var(--ink);margin-top:4px;font-size:16px;font-weight:800;display:block}.eval-search-wrap{position:relative}.eval-search-input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font:inherit;background:#181c24b3;border-radius:10px;outline:none;padding:0 13px;font-size:15px}.eval-search-input:focus{border-color:#9dbbeeb3}.eval-search-input::placeholder{color:var(--ink-faint)}.eval-search-results{border:1px solid var(--line);background:#181c24d1;border-radius:10px;gap:6px;max-height:332px;margin-top:8px;padding:6px;display:grid;overflow:auto}.eval-search-results button{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}.eval-search-results button:hover{background:#333c4ddb}.eval-search-results strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;line-height:1.15;display:block;overflow:hidden}.eval-search-results small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);margin-top:3px;font-size:11px;display:block;overflow:hidden}.eval-search-results em{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal}.eval-poster{aspect-ratio:2/3;background:var(--accent-soft);width:42px;color:var(--accent);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:18px;font-weight:800;display:flex;overflow:hidden}.eval-poster img{object-fit:cover;width:100%;height:100%;display:block}.eval-search-results .eval-poster{width:38px}.eval-selected{border:1px solid var(--line);background:#181c2480;border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;margin-top:14px;padding:12px;display:grid}.eval-selected .eval-poster{width:54px}.eval-selected>p{color:var(--ink-faint);grid-column:1/-1;font-size:13px}.eval-selected strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.eval-selected p{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.35}.eval-selected span{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.eval-rating-control{gap:10px;margin-top:14px;display:grid}.eval-rating-control span{justify-content:space-between;align-items:center;gap:12px;display:flex}.eval-rating-control strong{color:var(--ink);font-size:13px}.eval-rating-control em{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:13px;font-style:normal}.eval-rating-control input{width:100%;accent-color:var(--accent)}.eval-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.eval-actions .btn{padding:10px 14px;font-size:13px}.eval-message{color:#8fdcab;margin-top:10px;font-size:12px}.eval-message.error{color:#ff8c80}.eval-log{margin-top:18px}.eval-entry-list{gap:8px;display:grid}.eval-entry-row{border:1px solid var(--line);background:#181c248a;border-radius:10px;grid-template-columns:42px minmax(0,1fr) repeat(3,64px) auto;align-items:center;gap:10px;padding:10px;display:grid}.eval-entry-row div{min-width:0}.eval-entry-row div strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;line-height:1.2;display:block;overflow:hidden}.eval-entry-row div small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.eval-entry-row>span{text-align:right;min-width:0}.eval-entry-row>span small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:8px;display:block}.eval-entry-row>span strong{color:var(--ink);margin-top:3px;font-size:14px;font-weight:800;display:block}.eval-entry-row button{appearance:none;border:1px solid var(--line);height:30px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11px}.eval-entry-row button:hover{border-color:var(--accent);color:var(--accent)}.eval-log-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.eval-log-actions button{appearance:none;height:32px;color:var(--accent);font:inherit;cursor:pointer;background:#9dbbee14;border:1px solid #9dbbee6b;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.eval-log-actions button:hover{background:#9dbbee24}.eval-log-actions button:disabled{opacity:.48;cursor:not-allowed}.eval-log-actions span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px}.eval-empty-log{border:1px dashed var(--line);color:var(--ink-faint);border-radius:10px;padding:18px;font-size:13px}.score-options-page{z-index:1;padding-bottom:30px;position:relative}.score-options-back{z-index:2;color:#fbf8f0c2;position:relative}.score-options-back:hover{color:#fbf8f0}.score-options-hero{border-bottom:1px solid #fbf8f029;max-width:760px;margin:34px 0 46px;padding-bottom:22px}.score-options-hero span,.score-option-copy span{letter-spacing:.1em;text-transform:uppercase;color:#fbf8f094;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.score-options-hero h1{color:#fbf8f0;max-width:9.8em;font-size:48px;font-weight:800;line-height:1.02}.score-options-hero p{color:#fbf8f0bd;max-width:62ch;margin-top:14px;font-size:15px;line-height:1.6}.score-options-list{gap:44px;display:grid}.score-option-section{border-bottom:1px solid #211e181f;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:24px;padding-bottom:36px;display:grid}.score-option-copy{min-width:0;padding-top:6px;position:sticky;top:18px}.score-option-copy span{color:var(--accent);margin-bottom:6px}.score-option-copy h2{color:var(--ink);font-size:25px;font-weight:800;line-height:1.04}.score-option-copy p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.5}.score-option-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.score-concept-card{min-width:0;color:inherit}.score-concept-poster{z-index:2;aspect-ratio:2/3;background:var(--accent-soft);width:100%;color:var(--accent);border:1px solid #211e1829;border-radius:12px;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:44px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #221f1a1f}.score-concept-poster img{object-fit:cover;width:100%;height:100%;display:block}.score-concept-card>strong{-webkit-line-clamp:2;min-height:34px;color:var(--ink);-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:800;line-height:1.24;display:-webkit-box;overflow:hidden}.score-concept-card>span{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.score-concept-tray{--signal:#45d07f;z-index:1;color:#fbf8f0;background:linear-gradient(#252a32 0%,#11151c 76%);border:1px solid #fbf8f01f;border-top:0;border-radius:0 0 12px 12px;width:100%;margin:-9px 0 0;position:relative;box-shadow:0 11px 20px #14120e38}.score-concept-tray.lower{--signal:#ff6a58}.score-concept-tray.aligned{--signal:#c8d0da}.score-concept-main{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.score-concept-main small{letter-spacing:.08em;text-transform:uppercase;color:#fbf8f09e;font-family:Geist,sans-serif;font-size:7.5px;font-weight:800;line-height:1}.score-concept-main strong{color:#f2b84b;text-shadow:0 0 14px #f2b84b47;font-family:Geist,sans-serif;font-size:20px;font-weight:800;line-height:.94}.score-concept-tray.stack{padding:15px 9px 9px}.score-concept-tray.stack:before{content:"";background:linear-gradient(90deg,#fbf8f000,#fbf8f047,#fbf8f000);height:1px;position:absolute;top:7px;left:14px;right:14px}.score-concept-peek{min-height:25px;color:var(--signal);background:linear-gradient(#fbf8f0fa,#f4efe4eb);border:1px solid #14120e1f;border-top:0;border-radius:0 0 10px 10px;justify-content:center;align-items:center;padding:10px 6px 5px;display:flex;position:absolute;bottom:-20px;left:8px;right:8px;box-shadow:0 12px 18px #14120e21}.score-concept-peek span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:800;line-height:1}.score-concept-card:has(.score-concept-tray.stack)>strong{margin-top:28px}.score-concept-tray.meter{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:8px;padding:15px 9px 8px;display:grid}.score-concept-meter{border-left:1px solid #fbf8f021;gap:5px;min-width:0;padding-left:7px;display:grid}.score-concept-meter span{text-transform:uppercase;color:var(--signal);white-space:nowrap;font-size:9px;font-weight:800;line-height:1}.score-concept-meter i{background:linear-gradient(90deg,#ff6a5880,#fbf8f047 50%,#45d07f80);border-radius:999px;height:5px;display:block;position:relative}.score-concept-meter i:before{content:"";background:#fbf8f05c;width:1px;height:11px;position:absolute;top:-3px;left:50%}.score-concept-meter b{background:var(--signal);width:10px;height:10px;box-shadow:0 0 14px color-mix(in srgb,var(--signal),transparent 40%);border-radius:999px;position:absolute;top:50%;left:75%;transform:translate(-50%,-50%)}.score-concept-tray.lower .score-concept-meter b{left:25%}.score-concept-tray.aligned .score-concept-meter b{left:50%}.score-concept-tray.stamp{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:8px;padding:15px 9px 8px;display:grid}.score-concept-stamp{border:1px solid color-mix(in srgb,var(--signal),transparent 32%);background:color-mix(in srgb,var(--signal),transparent 88%);min-width:0;color:var(--signal);border-radius:7px;justify-content:center;align-items:center;padding:5px 6px;display:flex;transform:rotate(-2deg)}.score-concept-tray.lower .score-concept-stamp{transform:rotate(2deg)}.score-concept-stamp span{letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:8.5px;font-weight:900;line-height:1.04}.score-concept-tray.edge{box-shadow:inset 4px 0 0 var(--signal),0 11px 20px #14120e38;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:8px;padding:15px 9px 8px;display:grid}.score-concept-edge-copy{border-left:1px solid #fbf8f021;align-items:center;min-width:0;padding-left:7px;display:flex}.score-concept-edge-copy span{color:var(--signal);text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.05}footer.note{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:60px;padding-top:20px;font-size:12px}.attribution{color:var(--ink-faint);opacity:.8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:inline-flex}@media (max-width:760px){.score-options-hero{margin-top:28px;margin-bottom:34px}.score-options-hero h1{max-width:none;font-size:38px}.score-option-section{grid-template-columns:1fr;gap:14px;padding-bottom:32px}.score-option-copy{padding-top:0;position:static}.score-option-rail{overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;margin:0 -22px;padding:2px 22px 24px;display:flex;overflow-x:auto}.score-option-rail::-webkit-scrollbar{display:none}.score-concept-card{flex:0 0 148px}.account-completion-banner{margin:-10px 0 26px;display:block}.account-completion-banner .btn{margin-top:10px;display:inline-flex}.account-shell{grid-template-columns:1fr;gap:18px;min-height:0}.account-copy,.account-action-panel,.account-context{grid-area:auto/1}.account-copy{padding-top:0}.account-copy h1,.account-panel h1{max-width:none;font-size:36px}.account-action-panel{position:static}.account-identity-card{max-width:none}.account-quick-actions .btn{text-align:center;flex:1}.account-panel{padding:18px}.account-email{grid-template-columns:1fr}.account-auth-actions .btn,.account-email .btn{text-align:center;width:100%}.avatar-upload{display:block}.avatar-upload input{width:100%;margin-top:7px;display:block}.account-edit-head,.account-profile-hero{align-items:flex-start}.account-avatar.xl{border-radius:16px;width:70px;height:70px}.account-profile-hero strong{font-size:23px}.account-profile-meta{grid-template-columns:1fr}.account-profile-actions .btn{text-align:center;flex:1}.account-benefits,.streamer-grid{grid-template-columns:1fr}.activity-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.account-import-form,.activity-grid{grid-template-columns:1fr}.account-social-panel{display:block}.account-social-stats{flex-wrap:wrap;justify-content:flex-start;margin-top:12px}.account-list-create{grid-template-columns:1fr auto}.account-list-create input{grid-column:1/-1}.profile-hero,.list-detail-hero{grid-template-columns:64px minmax(0,1fr);align-items:start}.list-detail-hero{padding:0 15px 16px}.list-detail-marquee{height:220px;margin:0 -15px 16px}.profile-avatar{border-radius:13px;width:64px;height:64px;font-size:30px}.profile-actions{grid-column:1/-1;justify-content:flex-start}.profile-hero-copy h1{font-size:30px}.person-hero{grid-template-columns:120px minmax(0,1fr);gap:14px;margin-bottom:18px;padding:14px}.person-hero-photo{border-radius:10px;width:120px;font-size:38px}.person-hero-copy h1{margin-bottom:8px;font-size:34px}.person-hero-copy p{font-size:13px;line-height:1.5}.person-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.person-hero-stats span{min-width:0;padding:9px}.person-hero-stats strong{font-size:17px}.person-hero-stats small{letter-spacing:.04em;font-size:7.5px}.person-layout{grid-template-columns:1fr}.person-sidebar{position:static}.person-credit-grid{grid-template-columns:1fr}.home-hero{min-height:520px;margin:-6px calc(50% - 50vw) 28px;padding:56px 22px 58px}.home-copy{width:min(620px,100%)}.home-section-intro,.home-score-story{grid-template-columns:1fr;gap:16px}.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home-hero{grid-template-columns:1fr;gap:16px;padding:18px 0 24px}.rec-topbar{align-items:flex-start}.rec-auth-actions{flex-direction:column;align-items:flex-end;gap:7px}.rec-hero{grid-template-columns:1fr;gap:16px;margin-bottom:20px;padding-bottom:20px}.rec-hero-copy{padding-top:0}.rec-hero h1{max-width:none;font-size:36px}.rec-hero p{font-size:14px}.rec-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.rec-hero-stats span{min-width:0;padding:9px}.rec-hero-stats strong{font-size:16px}.rec-profile{display:none}.rec-filter-layout{grid-template-columns:1fr}.rec-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.rec-filter-popover{width:100%;max-height:220px;box-shadow:none;margin-top:6px;position:static}.rec-filter-toggle,.rec-filter-reset{width:100%}.rec-profile .taste-profile-grid{grid-template-columns:1fr}.prediction-shelf-head{display:block}.prediction-shelf-head p{text-align:left;max-width:none;margin-top:4px}.eval-hero{margin-top:28px;margin-bottom:22px}.eval-hero h1{max-width:none;font-size:38px}.eval-shell{grid-template-columns:1fr}.eval-progress-panel,.eval-entry-panel,.eval-log,.eval-empty{padding:16px}.eval-bucket-list{grid-template-columns:repeat(3,minmax(0,1fr))}.eval-bucket{align-content:space-between;gap:8px;min-height:112px;display:grid}.eval-bucket small{font-size:11px}.eval-entry-row{grid-template-columns:42px minmax(0,1fr) repeat(3,54px)}.eval-entry-row button{grid-column:2/-1;justify-self:start}.eval-log-actions{margin-top:10px}.shelf-hero{display:block}.shelf-stats{justify-content:flex-start;margin-top:14px}.room-hero,.room-live-hero,.room-question-shell{grid-template-columns:1fr}.room-hero-copy,.room-create-panel,.room-live-hero>div:first-child,.room-invite-card{padding:18px}.room-hero-copy h1,.room-live-hero h1{max-width:none;font-size:32px}.room-live-stats{max-width:none}.room-principles{grid-template-columns:1fr}.room-gate{display:block}.room-gate .room-auth-actions{margin-top:14px}.room-section-head{display:block}.room-section-actions{justify-items:start;margin-top:8px}.room-section-head p{text-align:left;max-width:none;margin-top:4px}.room-member-row{grid-template-columns:1fr}.room-rec-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.room-shortlist-tabs{width:100%;min-width:0}.room-seen-toggle{justify-content:flex-start;width:100%}.group-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-rec-card{padding:7px}.group-rec-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-page{max-width:none}.method-hero{grid-template-columns:1fr;gap:18px;padding-top:10px}.method-title{max-width:none;font-size:38px;line-height:1.1}.method-lead{font-size:18px}.method-score-demo{max-width:390px}.method-steps,.method-score-section,.method-recommendation-section{grid-template-columns:1fr}.method-h{max-width:none}.method-score-table,.method-learning-grid,.method-axis-table{grid-template-columns:1fr}.method-axis-row{min-height:0}}@media (max-width:520px){nextjs-portal{pointer-events:none;display:none}.person-page{padding-bottom:12px}.person-page>.back-link{margin-bottom:12px;font-size:12px}.person-hero{border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.person-hero-photo{border-radius:9px;width:96px;font-size:31px}.person-kicker{margin-bottom:5px;font-size:8.5px}.person-hero-copy h1{margin-bottom:6px;font-size:28px;line-height:1.02}.person-hero-copy p{font-size:12.5px;line-height:1.45}.person-hero-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.person-hero-stats span{border-radius:8px;padding:8px 6px}.person-hero-stats strong{font-size:15px}.person-hero-stats small{font-size:7px}.person-section,.person-side-panel{border-radius:12px;padding:12px}.person-section-head h2{font-size:19px}.person-bio-section p{font-size:13px;line-height:1.55}.person-credit-card{border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:7px}.person-credit-poster{border-radius:6px;width:40px}.person-credit-copy strong{font-size:12.5px}.person-credit-copy small{font-size:10px}.person-credit-score{font-size:9px}.person-credit-score .star-svg{width:15px;height:15px}.score-options-hero{margin-top:24px;margin-bottom:30px}.score-options-hero h1{font-size:34px}.score-options-hero p{font-size:14px}.eval-hero{margin-top:24px}.eval-hero h1{font-size:34px}.eval-hero p{font-size:14px}.eval-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eval-hero-stats span{min-width:0}.eval-empty{display:block}.eval-empty .btn{width:100%;margin-top:14px}.eval-bucket-list{grid-template-columns:1fr}.eval-bucket{min-height:0;display:flex}.eval-panel-head{display:block}.eval-panel-head>span{margin-top:8px;display:inline-flex}.eval-log-actions{justify-content:space-between}.eval-log-actions button{flex:1}.eval-search-results{max-height:286px}.eval-actions .btn{flex:1}.score-option-rail{margin:0 -16px;padding-left:16px;padding-right:16px}.score-concept-card{flex-basis:clamp(132px,38vw,148px)}.score-concept-stamp span,.score-concept-edge-copy span{font-size:8px}body:has(.site-gradient-shell-page) #app:before{height:clamp(520px,138vw,650px)}body:has(.site-gradient-shell-page) #app:after{height:clamp(520px,138vw,650px)}.site-gradient-shell-page .home-hero{align-items:center}.site-gradient-shell-page .home-headline{font-size:39px;line-height:1}.site-gradient-shell-page .home-actions .btn-ghost{color:#ffdcdd;background:#e1192414;border-color:#e1192494}.site-gradient-shell-page .home-actions .btn-ghost:hover,.site-gradient-shell-page .home-actions .btn-ghost:focus{color:#fff8f2;background:#e1192429;border-color:#ffdcddbd}.app-home-hero{grid-template-columns:1fr;gap:16px;padding:12px 0 22px}.app-home-search-panel{padding:12px}.app-command-grid{grid-template-columns:1fr;gap:10px}.app-command-card{min-height:0}.app-calibration-strip{display:block}.app-calibration-strip .btn{text-align:center;margin-top:12px;display:block}.app-section-link{margin-top:10px;display:inline-flex}.home-headline{max-width:9.6em;font-size:38px}.home-lead{font-size:14px;line-height:1.55}.home-actions .btn{text-align:center;flex:1;padding-left:12px;padding-right:12px}.home-poster-backdrop{inset:-4% -34% -2% -18%}.home-backdrop-poster{opacity:.62}.home-backdrop-poster.poster-1{width:132px;top:0;right:18%}.home-backdrop-poster.poster-2{width:116px;top:78px;right:48%}.home-backdrop-poster.poster-3{width:122px;top:142px;right:1%}.home-backdrop-poster.poster-4{width:108px;top:236px;right:62%}.home-backdrop-poster.poster-5{width:112px;top:286px;right:27%}.home-capability-grid{grid-template-columns:1fr}.home-capability-card{min-height:0}.home-section-intro h2,.home-score-copy h2{font-size:30px}.home-score-story{margin:18px 0 22px;padding:20px 0}.home-read-card li{grid-template-columns:1fr;gap:3px}.home-section-head{display:block}.home-section-head p{text-align:left;max-width:none;margin-top:4px}.home-section-head button{margin-top:10px}.home-profile-strip{display:block}.home-profile-strip .btn{text-align:center;margin-top:12px;display:block}.home-poster-card{flex-basis:132px}.method-page{padding-bottom:18px}.method-back{margin-bottom:12px;font-size:12px}.method-hero{gap:14px;margin-top:0;margin-bottom:16px;padding:4px 0 18px}.method-kicker{margin-bottom:7px;font-size:9px}.method-title{margin-bottom:10px;font-size:36px;line-height:1.01}.method-lead{font-size:14px;line-height:1.55}.method-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.method-actions .btn{text-align:center;width:100%;min-height:44px;padding-left:9px;padding-right:9px;font-size:13px}.method-score-demo{border-radius:10px;max-width:none;padding:9px;box-shadow:0 12px 28px #00000024}.method-score-demo>p{margin:8px 1px 0;font-size:11px;line-height:1.42}.method-demo-poster{border-radius:8px;min-height:184px}.method-demo-poster>span{padding:10px 11px 0;font-size:8px}.method-demo-poster>strong{max-width:8.4em;padding:5px 11px 0;font-size:24px}.method-demo-scores{gap:6px;bottom:8px;left:8px;right:8px}.method-demo-scores div{padding:8px}.method-demo-scores small{font-size:7px}.method-demo-scores strong{font-size:23px}.method-demo-signals{gap:5px;margin-top:8px}.method-demo-signals span{min-height:23px;padding:0 7px;font-size:7px}.method-steps{grid-template-columns:1fr;gap:8px;margin:-2px 0 22px}.method-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 10px;padding:12px;display:grid}.method-step span{grid-row:1/4;width:24px;height:24px;margin:1px 0 0}.method-step small{margin-bottom:2px;font-size:9px}.method-step strong{margin-bottom:3px;font-size:15px;line-height:1.14}.method-step p{font-size:12px;line-height:1.42}.method-section{margin-top:24px;padding-top:24px}.method-h{align-items:flex-start;gap:8px;margin-bottom:8px;line-height:1.06}.method-icon{width:20px;height:20px;margin-top:2px}.method-section p{font-size:13px;line-height:1.55}.method-score-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.method-score-table div{padding:11px 10px}.method-score-table span{margin-bottom:6px;font-size:8px}.method-score-table strong{font-size:29px}.method-score-table p{font-size:11px;line-height:1.35}.method-axis-table{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:14px -16px 0;padding:0 16px 12px;display:flex;overflow-x:auto}.method-axis-table::-webkit-scrollbar{display:none}.method-axis-row{scroll-snap-align:start;flex:0 0 252px;min-height:142px}.method-axis-scale{grid-template-columns:70px minmax(48px,1fr) 70px;font-size:8px}.method-shelf-demo{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:2px -16px 0;padding:0 16px 12px;display:flex;overflow-x:auto}.method-shelf-demo::-webkit-scrollbar{display:none}.method-shelf-card{scroll-snap-align:start;flex:0 0 118px}.method-mini-scores span{padding:4px 3px;font-size:7px}.method-learning-grid{grid-template-columns:1fr;gap:8px;margin-top:14px}.method-learning-card{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:3px 10px;padding:12px;display:grid}.method-learning-card .method-icon{width:22px;height:22px;color:var(--accent);grid-row:1/3;margin:0}.method-learning-card strong{margin-bottom:0;font-size:15px}.method-learning-card p{font-size:12px;line-height:1.42}.method-final-note{padding:20px 18px}.method-final-note h2{font-size:26px}.dock-design-hero{grid-template-columns:1fr;gap:16px}.dock-design-hero h1{font-size:36px}.dock-mini-poster{display:none}.dock-options-grid{grid-template-columns:1fr}.dock-state{grid-template-columns:1fr;gap:5px}.poster-fade-hero{height:300px;min-height:300px;margin-left:-16px;margin-right:-16px}.poster-fade-hero.real-movie-backdrop{height:232px;min-height:232px;margin:0 calc(50% - 50vw)}body:has(.movie-backdrop-page) #app:before{background:linear-gradient(180deg,#181c2400 0%,#181c2400 22%,#181c2414 45%,#181c2447 62%,#181c2499 82%,var(--paper) 100%) center top / 100% 420px no-repeat, radial-gradient(ellipse at 50% 342px,#333c4d7a 0%,#333c4d3d 42%,#181c2400 80%) center top / 150% 450px no-repeat, linear-gradient(90deg,#0e1116 0%,#0e1116f0 10%,#0e111680 24%,#0e111629 42%,#0e11162e 58%,#0e111685 76%,#0e1116f5 90%,#0e1116 100%) center top / 100% 420px no-repeat, linear-gradient(180deg,#0e111642 0%,#0e111614 34%,#0e11160d 68%,#0e111600 100%) center top / 100% 420px no-repeat, var(--movie-page-backdrop-url,none) center top / auto 420px no-repeat;background-color:var(--paper);height:500px}body:has(.movie-backdrop-page) #app{width:min(100% - 28px,1180px);padding-top:0}body:has(.movie-backdrop-page) header.top{align-items:center;gap:8px 10px;margin-bottom:0}body:has(.movie-backdrop-page) .wordmark{gap:10px}body:has(.movie-backdrop-page) .wordmark-mark{grid-template-columns:repeat(3,14px);gap:3px;width:58px;height:26px;padding:5px 4px}body:has(.movie-backdrop-page) .wordmark-mark span{width:14px;height:16px}body:has(.movie-backdrop-page) .wordmark-name{font-size:26px}body:has(.movie-backdrop-page) .topnav{flex-wrap:nowrap;flex:none;order:4;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:5px;width:auto;padding-bottom:0;display:grid;overflow:visible}:is(body:has(.movie-backdrop-page) .topnav .navlink,body:has(.movie-backdrop-page) .topnav .nav-button){white-space:nowrap;min-width:0;height:42px;padding:0 6px;font-size:9.5px}:is(body:has(.movie-backdrop-page) .topnav .navlink[href=\/recommendations],body:has(.movie-backdrop-page) .topnav .navlink[href=\/rooms]){min-width:0}body:has(.movie-backdrop-page) .nav-button-primary{padding:5px 8px}.movie-backdrop-content{--poster-overlap:clamp(58px,18vw,74px)}.movie-backdrop-content>div>.back-link{margin-bottom:9px;font-size:12px}.movie-backdrop-content .hero{--mobile-poster-wrap:125px;margin-bottom:24px;display:block}.movie-backdrop-content .hero:after{content:"";clear:both;display:block}.movie-backdrop-content .movie-hero-main{display:block}.movie-backdrop-content .movie-hero-main:after{content:"";clear:both;display:block}.movie-backdrop-content .movie-poster-stack{float:left;flex-basis:auto;gap:6px;width:112px;margin:0 13px 8px 0}.movie-backdrop-content .movie-poster-stack .poster-lg{border-radius:9px;box-shadow:0 12px 28px #221f1a38}.movie-backdrop-content .movie-actions{background:#222938e0;border-radius:10px;padding:5px}.movie-backdrop-content .hero-body{min-width:0;padding-top:3px;display:block}.movie-backdrop-content .hero-body h1{margin-left:var(--mobile-poster-wrap);overflow-wrap:anywhere;font-size:30px;line-height:1.02}.movie-backdrop-content .badges{margin:9px 0 7px var(--mobile-poster-wrap);gap:5px}.movie-backdrop-content .badge{border-radius:4px;padding:3px 6px;font-size:9px}.movie-backdrop-content .badge-score .star-svg{width:17px;height:17px;margin:-4px 0}.movie-backdrop-content .synopsis-wrap{margin:9px 0 0;display:block}.movie-backdrop-content .synopsis{font-size:13px;line-height:1.45;display:inline}.movie-backdrop-content .synopsis.clamped{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:inline;overflow:visible}.movie-backdrop-content .synopsis-full{display:none}.movie-backdrop-content .synopsis-mobile-excerpt{display:inline}.movie-backdrop-content .synopsis-toggle{display:none}.movie-backdrop-content .movie-quick-read-panel{clear:both;border-radius:12px;margin-top:12px}.movie-backdrop-content .movie-prediction-hero-card,.movie-backdrop-content .movie-quick-read-panel .feels-like{max-width:none;margin:0}.movie-backdrop-content .basic-info{margin-left:var(--mobile-poster-wrap);font-size:12px;line-height:1.35}.watch-section-head{display:block}.watch-region-select{justify-content:space-between;margin-top:8px}.watch-region-select select{flex:1;min-width:0}.watch-group{display:block}.watch-group-label{width:auto;margin-bottom:5px;display:block}.watch-row{flex-wrap:wrap}.movie-backdrop-content .feels-like{width:calc(100% - var(--mobile-poster-wrap));max-width:100%;margin:7px 0 0 var(--mobile-poster-wrap);background:linear-gradient(#222938fa,#181c24eb);border:1px solid #7e8aa03d;border-radius:11px;padding:8px 29px 8px 9px;box-shadow:0 8px 20px #0000003d}.movie-backdrop-content .fl-top{top:7px;right:7px}.movie-backdrop-content .fl-help summary{width:17px;height:17px;color:var(--ink-soft);background:#333c4dc7;border-color:#7e8aa04d;font-size:9px}.movie-backdrop-content .fl-help p{width:min(254px,100vw - 42px);right:-5px}.movie-backdrop-content .fl-cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:3px 8px;display:grid}.movie-backdrop-content .fl-col{gap:2px;min-width:0}.movie-backdrop-content .fl-label{color:var(--ink-faint);letter-spacing:.035em;font-size:9px;font-weight:800;line-height:1}.movie-backdrop-content .fl-label.longer{color:#afcbfa}.movie-backdrop-content .fl-label.shorter{color:#8fdcab}.movie-backdrop-content .fl-label.same{color:var(--accent)}.movie-backdrop-content .fl-time{color:var(--ink);font-size:16px;font-weight:800;line-height:1}.movie-backdrop-content .fl-time.longer{color:#afcbfa}.movie-backdrop-content .fl-time.shorter{color:#8fdcab}.movie-backdrop-content .fl-time.same{color:var(--accent)}.movie-backdrop-content .fl-arrow{color:var(--ink-faint);padding-bottom:2px;font-size:12px}.movie-backdrop-content .fl-badge{letter-spacing:.035em;grid-column:3;justify-self:start;margin-top:0;padding:2px 5px;font-size:7px;font-weight:800;line-height:1.1}.movie-backdrop-content .fl-badge.longer{color:#c9dbff;background:#5777a857}.movie-backdrop-content .fl-badge.shorter{color:#b6f0c9;background:#347e5357}.movie-backdrop-content .fl-badge.same{color:#d6e5ff;background:#9dbbee3d}.align-panel{border-radius:11px;padding:14px 12px}.align-head{gap:10px;margin-bottom:12px;padding-bottom:10px;display:grid}.align-title-wrap{align-items:center}.align-legend{justify-content:flex-start}.align-body{gap:12px}.align-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-height:0;padding:9px}.align-label-wrap{grid-column:1/-1}.align-measure{grid-area:2/1;align-self:center;width:100%}.align-value{grid-area:2/2;align-self:center;width:40px;height:27px;font-size:11px}.align-track{height:6px}.dna-list{scrollbar-gutter:auto;max-height:none;margin-right:0;padding-right:0;overflow:visible}.dna-head{padding-bottom:9px}.dna-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px 10px;min-height:0;padding:11px 0 12px}.dna-label{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px}.dna-label strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.dna-label span{padding-top:2px}.dna-meter{grid-area:2/1;align-self:center;height:8px}.dna-score{text-align:right;grid-area:2/2;align-self:center;width:44px}.axis-guide{position:static}.axis-guide-panel{width:auto;padding:12px;top:24px;left:0;right:0;transform:none}.axis-guide-panel:before{left:calc(100% - 22px)}.poster-fade-hero-art{width:100%;padding-bottom:20px}.poster-fade-hero-poster{width:190px;min-width:190px;transform:translateY(64px)}.poster-fade-info{grid-template-columns:1fr;gap:18px;margin-top:56px}.poster-fade-object{width:min(100%,210px)}.poster-fade-side{padding-top:0}.poster-mock-shell{grid-template-columns:1fr;gap:20px;min-height:0}.poster-mock-object{width:min(100%,300px);position:static}.poster-mock-main{padding-top:0}.poster-mock-main h1{font-size:46px}.poster-mock-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-mock-runtime{grid-column:1/-1}.poster-mock-read,.poster-mock-lower,.poster-mock-axis-grid{grid-template-columns:1fr}.poster-mock-section-head{display:block}.results{grid-template-columns:1fr}header.top{height:0;margin:0;padding:0}.wordmark,.top-search{display:none}.top-search{flex-basis:100%;order:3;width:100%;min-width:0;max-width:none}.top-search-menu{max-height:320px}.topnav{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#222938f7;border:1px solid #7e8aa03d;border-radius:20px;order:4;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:center;gap:5px;width:auto;padding:7px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;overflow:visible;box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff14}.topnav>*{min-width:0}.topnav .navlink,.topnav .nav-button{width:100%;min-width:0;height:42px;color:var(--ink-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-size:9.5px;font-weight:800;line-height:1;display:flex;overflow:hidden}.topnav .navlink[href=\/recommendations],.topnav .navlink[href=\/rooms]{min-width:0}.topnav .navlink:hover,.topnav .nav-button:hover{color:#b9141e;background:#e1192414}.topnav .account-nav-link{color:var(--accent)}.topnav .navlink-mobile-secondary,.topnav>.nav-button,.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.mobile-nav-search{width:100%;min-width:0;display:block}.mobile-nav-search-button{appearance:none;color:#fff;width:100%;height:42px;font:inherit;cursor:pointer;background:linear-gradient(#f12b34 0%,#d91522 100%);border:1px solid #e1192438;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;font-size:9.5px;font-weight:800;line-height:1;display:flex;box-shadow:0 10px 24px #e119244d,inset 0 1px #ffffff47}.mobile-nav-search-button[aria-expanded=true]{box-shadow:0 14px 30px #e1192461,inset 0 1px #ffffff59}.mobile-nav-search-button .search-icon{color:currentColor;width:17px;height:17px;position:static;transform:none}.mobile-search-scrim{z-index:128;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0e11162e;border:0;display:block;position:fixed;inset:0}.mobile-search-panel{z-index:150;color:var(--ink);background:#222938fa;border:1px solid #7e8aa03d;border-radius:18px;padding:10px;display:block;position:fixed;bottom:82px;left:12px;right:12px;box-shadow:0 28px 70px #00000075}.mobile-search-box{position:relative}.mobile-search-box .search-icon{width:17px;height:17px;color:var(--accent);left:13px}.mobile-search-box input{background:var(--paper);width:100%;height:44px;color:var(--ink);font:inherit;border:1px solid #7e8aa03d;border-radius:14px;outline:none;padding:0 13px 0 40px;font-size:15px}.mobile-search-box input:focus{border-color:#e119248f;box-shadow:0 0 0 3px #e119241a}.mobile-search-results{max-height:min(380px,52vh);margin-top:8px;padding:2px;overflow:auto}:is(body:has(.movie-backdrop-page) .topnav .navlink,body:has(.movie-backdrop-page) .topnav .nav-button,body:has(.site-gradient-shell-page) .topnav .navlink,body:has(.site-gradient-shell-page) .topnav .nav-button){color:var(--ink-soft)}:is(body:has(.movie-backdrop-page) .topnav,body:has(.site-gradient-shell-page) .topnav){width:auto;left:12px;right:12px}:is(body:has(.movie-backdrop-page) .topnav .account-nav-link,body:has(.site-gradient-shell-page) .topnav .account-nav-link){color:var(--accent)}body:has(.home-page) header.top{justify-content:center;align-items:center;height:auto;margin-bottom:4px;display:flex}body:has(.home-page) .wordmark{display:inline-flex}body:has(.home-page) .wordmark{gap:11px}body:has(.home-page) .wordmark-mark{grid-template-columns:repeat(3,15px);gap:3px;width:61px;height:28px;padding:5px}body:has(.home-page) .wordmark-mark span{width:15px;height:18px}body:has(.home-page) .wordmark-name{font-size:28px}body:has(.home-page) .top-search{display:none}.movie-quiz-cta,.movie-prediction-card,.movie-basic-notice,.quiz-section-head,.account-nudge,.calibration-panel,.calibration-active-head,.sharpen-panel.compact,.quiz-back-row{display:block}.movie-prediction-badge{width:100%;min-width:0;min-height:76px;margin-bottom:12px}.movie-prediction-number strong{font-size:39px}.movie-prediction-summary,.movie-prediction-actions{margin-top:12px}.movie-quiz-actions{justify-content:flex-start;margin-top:14px}.movie-quiz-actions .btn{text-align:center;width:100%}.movie-prediction-actions{min-width:0;display:grid}.movie-basic-notice .btn{text-align:center;margin-top:14px;display:block}.account-nudge .btn,.quiz-rec-link{margin-top:10px}.account-nudge-actions{justify-content:flex-start;margin-top:10px}.movie-actions{max-width:none}.movie-action-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.movie-action{min-height:38px}.star-rating{width:100%}.movie-action-message{display:block}.movie-action-message button{margin-top:6px;display:block}.rec-topbar{align-items:flex-start}.rec-auth-actions{flex-direction:column;align-items:flex-end;gap:7px}.rec-hero{grid-template-columns:1fr;gap:16px;margin-bottom:20px;padding-bottom:20px}.rec-hero-copy{padding-top:0}.rec-hero h1{max-width:none;font-size:32px}.rec-hero p{font-size:14px}.rec-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.rec-hero-stats span{min-width:0;padding:9px}.rec-profile{display:none}.rec-filter-layout{grid-template-columns:1fr}.rec-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.rec-filter-popover{width:100%;max-height:220px;box-shadow:none;margin-top:6px;position:static}.rec-filter-toggle,.rec-filter-reset{width:100%}.rec-profile .taste-profile-grid{grid-template-columns:1fr}.source-prediction{grid-template-columns:58px minmax(0,1fr);align-items:start}.source-mini-poster{width:58px;height:86px}.source-prediction-main{display:block}.source-score{width:64px;height:58px;margin-bottom:10px;padding-top:9px}.source-score strong{font-size:28px}.calibration-action{margin-top:14px}.calibration-active-head .nav-button{margin-top:10px}.sharpen-actions{justify-content:flex-start;margin-top:12px}.quiz-page{max-width:none}.quiz-section-head h1{font-size:30px}.quiz-card{height:auto;min-height:470px;padding:24px 20px}.q-text{min-height:86px;font-size:20px}.choice{min-height:92px;padding:15px 16px}.taste-profile-head{display:block}.taste-confidence{text-align:left;margin-top:8px}.taste-profile-grid{grid-template-columns:1fr}.prediction-shelf-head{display:block}.prediction-shelf-head h3{font-size:20px}.prediction-shelf-head p{text-align:left;max-width:none;margin-top:4px}.prediction-grid{scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -16px;padding:2px 16px 18px}.prediction-grid::-webkit-scrollbar{display:none}.prediction-card{scroll-snap-align:none;flex-basis:clamp(124px,36vw,148px)}.prediction-more-poster{padding:12px}.prediction-more-poster span{margin-bottom:5px;font-size:8px}.prediction-more-poster strong{font-size:16px;line-height:1.08}.prediction-more-poster i{font-size:17px;bottom:11px;right:11px}.shelf-hero{display:block}.shelf-hero h1{font-size:30px}.shelf-stats{justify-content:flex-start;margin-top:14px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-hero,.room-live-hero,.room-question-shell{grid-template-columns:1fr}.room-hero-copy h1,.room-live-hero h1{max-width:none;font-size:32px}.room-live-stats{max-width:none}.room-principles{grid-template-columns:1fr}.room-gate{display:block}.room-gate .room-auth-actions{margin-top:14px}.room-section-head{display:block}.room-section-actions{justify-items:start;margin-top:8px}.room-section-head p{text-align:left;max-width:none;margin-top:4px}.room-member-row{grid-template-columns:1fr}.room-rec-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.room-shortlist-tabs{width:100%;min-width:0}.room-seen-toggle{justify-content:flex-start;width:100%}.group-rec-card{padding:7px}.group-rec-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-auth{width:100%}.email-auth input{flex:1;width:auto}.account-manager-head{display:block}.account-manager-head .btn{margin-top:10px}.activity-stat-strip{grid-template-columns:1fr 1fr}.activity-review p{margin-top:6px;padding-left:0}.profile-review-card{grid-template-columns:52px minmax(0,1fr)}.profile-review-poster{width:52px}#app{width:min(100% - 28px,1180px);padding-top:22px;padding-bottom:126px}:is(body:has(.home-page) #app,body:has(.movie-backdrop-page) #app){padding-top:0}.btn{min-height:42px;padding:10px 14px;font-size:13px;font-weight:650}.back-link{font-size:12px}.section-h{font-size:18px;line-height:1.15}.topnav{left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}:is(body:has(.movie-backdrop-page) .topnav,body:has(.site-gradient-shell-page) .topnav){left:10px;right:10px}.topnav .navlink,.topnav .nav-button{letter-spacing:0;border-radius:11px;height:40px;padding:0 5px;font-size:9px;line-height:1}.mobile-nav-search-button{border-radius:11px;height:40px;margin-top:0;font-size:9px}.mobile-search-panel{left:10px;right:10px;bottom:calc(76px + max(9px,env(safe-area-inset-bottom)));border-radius:17px;padding:9px}.mobile-search-box input{height:43px;font-size:14px}.top-search-result{min-height:46px;padding:6px}.home-hero{min-height:438px;margin:-4px calc(50% - 50vw) 22px;padding:36px 14px 48px}.site-gradient-shell-page .home-headline,.home-headline{font-size:36px;line-height:1}.home-lead{margin-bottom:18px;font-size:14px;line-height:1.5}.search-input{border-radius:11px;min-height:48px;padding:13px 13px 13px 40px;font-size:15px}.home-hero-proof{gap:6px;margin-top:14px}.home-hero-proof span{min-height:26px;padding:5px 8px;font-size:8.5px}.home-section-intro h2,.home-score-copy h2{font-size:28px;line-height:1.04}.home-capability-card{padding:13px}.home-capability-card h3{font-size:18px}.home-read-card>strong{font-size:20px}.home-score-pair b{padding:9px;font-size:24px}.home-poster-rail,.prediction-grid{scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:9px;margin-left:-14px;margin-right:-14px;padding-bottom:15px;padding-left:14px;padding-right:14px}.home-poster-rail::-webkit-scrollbar{display:none}.prediction-grid::-webkit-scrollbar{display:none}.home-poster-card{scroll-snap-align:none;flex-basis:clamp(112px,31vw,122px)}.home-poster-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box}.rec-topbar{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.rec-auth-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%}.rec-auth-actions .nav-button{background:#fbf8f014;border:1px solid #fbf8f029;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;display:inline-flex}.rec-auth-actions .nav-button-primary{color:#11151c;background:#9dbbee;border-color:#9dbbeeb8}.rec-hero{gap:13px;margin-bottom:16px;padding-bottom:16px}.rec-hero h1{margin-bottom:8px;font-size:30px;line-height:1.04}.rec-hero p{font-size:13px;line-height:1.5}.rec-hero-stats{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px;margin-top:12px}.rec-hero-stats span{border-radius:9px;padding:8px 7px}.rec-hero-stats strong{font-size:14px}.rec-hero-stats small{letter-spacing:.04em;font-size:7.5px}.rec-filter-layout{gap:9px;margin-bottom:12px}.rec-filter-bar,.rec-tag-panel{border-radius:11px;gap:8px;padding:9px}.rec-filter-label{margin-bottom:4px;font-size:8.5px}.rec-filter-menu summary,.rec-filter-toggle,.rec-filter-reset{border-radius:8px;height:38px;font-size:12px}.rec-filter-popover{max-height:238px}.rec-tag-results{min-height:136px;max-height:136px}.prediction-shelf{margin-top:26px}.prediction-shelf-head{margin-bottom:9px}.prediction-shelf-head h3{font-size:22px;line-height:1.04}.prediction-shelf-head p{font-size:11.5px;line-height:1.35}.prediction-card,.app-prediction-rail .prediction-card{flex-basis:clamp(108px,30vw,122px)}.prediction-poster{border-radius:10px;box-shadow:0 8px 18px #0003}.prediction-score-row{border-radius:0 0 10px 10px;margin-top:-6px;padding:8px 6px 5px}.prediction-score{font-size:17px}.prediction-card-title{min-height:31px;margin-top:7px;font-size:12.5px;line-height:1.22}.prediction-card-meta{font-size:10.5px}.prediction-more-card{flex-basis:clamp(102px,28vw,116px)}.movie-backdrop-content .hero{--mobile-poster-wrap:121px;margin-bottom:18px}.movie-backdrop-content .movie-poster-stack{width:108px;margin-right:13px}.movie-backdrop-content .movie-poster-stack:has(.movie-actions){--movie-action-expand-space:43px}.movie-backdrop-content .movie-action-menu,.movie-backdrop-content .movie-action-more-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.movie-backdrop-content .movie-action{border-radius:8px;min-height:34px}.movie-backdrop-content .movie-action-icon,.movie-backdrop-content .movie-action-icon svg{width:16px;height:16px}.movie-backdrop-content .hero-body h1{font-size:28px}.movie-backdrop-content .badges{margin-top:8px;margin-bottom:6px}.movie-backdrop-content .basic-info{font-size:11.5px}.movie-backdrop-content .feels-like{width:calc(100% - var(--mobile-poster-wrap));margin-top:6px;padding:8px 28px 8px 9px}.movie-backdrop-content .synopsis{font-size:13px;line-height:1.45}.movie-action-panel,.review-composer,.movie-action-message{width:min(342px,100vw - 28px)}.watch-section-head{margin-bottom:10px}.watch-chip{min-height:30px;padding:6px 8px;font-size:12px}.watch-logo,.watch-logo-fallback{width:18px;height:18px}.quiz-back-row,.quiz-section-head{margin-bottom:10px}.quiz-section-head h1{font-size:28px;line-height:1.08}.quiz-intro{margin-bottom:14px;font-size:13px;line-height:1.5}.quiz-card{border-radius:12px;min-height:0;padding:18px 16px}.quiz-card.result-card{min-height:0}.quiz-card-top{margin-bottom:10px}.q-text{min-height:0;margin-bottom:16px;font-size:18px;line-height:1.28}.quiz-help{margin:-7px 0 12px;font-size:11.5px}.choice{border-radius:9px;min-height:72px;margin-bottom:10px;padding:13px 14px;font-size:14px;line-height:1.35}.account-copy h1,.account-panel h1{font-size:32px;line-height:1.02}.account-lead{font-size:14px;line-height:1.5}.account-shell{gap:14px}.account-panel,.account-manager,.account-import-panel{border-radius:12px;padding:16px}.account-import-head{display:block}.account-import-form .btn{width:100%}.account-profile-actions{grid-template-columns:1fr;gap:8px;display:grid}.account-profile-actions .btn,.account-profile-actions .nav-button{text-align:center;width:100%;min-height:40px}.account-profile-hero{border-radius:12px;padding:13px}.account-avatar.xl{border-radius:14px;width:62px;height:62px}.account-profile-hero strong{font-size:21px}.streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streamer-toggle{min-height:38px;padding:0 7px;font-size:11.5px}.account-benefits div{min-height:0;padding:13px}.account-social-stats div{flex:1;min-width:0}.account-list-create,.account-list-card,.account-list-edit-row{grid-template-columns:1fr}.account-list-create .btn,.account-list-actions .btn,.account-list-actions .nav-button{width:100%}.account-list-actions{grid-template-columns:1fr}.list-poster-strip{height:172px}.profile-hero,.list-detail-hero{border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px}.list-detail-hero{border-radius:8px;grid-template-columns:58px minmax(0,1fr);padding:0 15px 15px}.list-detail-marquee{height:190px;margin:0 -15px 14px}.profile-avatar{border-radius:12px;width:58px;height:58px}.profile-hero-copy h1{font-size:26px}.profile-actions .btn,.profile-actions .nav-button{text-align:center;flex:1;min-height:40px}.profile-review-card{gap:10px;padding:10px}.room-page{border-radius:14px;margin:0 -6px;padding:14px}.room-hero,.room-live-hero,.room-question-shell{gap:12px}.room-hero-copy,.room-create-panel,.room-live-hero>div:first-child,.room-invite-card,.room-gate,.room-question-shell,.room-roster,.room-recommendations,.room-empty,.room-recs-empty{border-radius:12px}.room-hero-copy,.room-create-panel,.room-live-hero>div:first-child,.room-invite-card{padding:16px}.room-hero-copy h1,.room-live-hero h1,.room-empty h1{font-size:29px;line-height:1.04}.room-hero-copy p,.room-live-hero p,.room-empty p,.room-recs-empty p{font-size:13px;line-height:1.5}.room-principles{gap:9px;margin-top:10px}.room-principles div{padding:13px}.room-gate,.room-question-shell,.room-roster,.room-recommendations{margin-top:12px;padding:14px}.room-title-presets,.room-start-summary,.room-live-stats,.room-invite-actions,.room-shortlist-tabs{grid-template-columns:1fr}.room-shortlist-tabs button{height:38px}.room-seen-toggle{white-space:normal;min-height:40px}.room-member-row{gap:8px}.group-rec-grid{grid-template-columns:1fr;gap:12px}.group-rec-title-row{grid-template-columns:1fr;gap:6px}.eval-hero{margin-top:18px;margin-bottom:18px;padding-bottom:18px}.eval-hero h1{font-size:31px;line-height:1.04}.eval-hero p{font-size:13px;line-height:1.5}.eval-progress-panel,.eval-entry-panel,.eval-log,.eval-empty{border-radius:11px;padding:14px}.eval-panel-head h2{font-size:20px}.eval-search-input{height:43px;font-size:14px}.eval-selected{grid-template-columns:46px minmax(0,1fr);min-height:82px;padding:10px}.eval-selected .eval-poster{width:46px}.eval-entry-row{grid-template-columns:34px minmax(0,1fr) repeat(3,minmax(38px,1fr));gap:7px;padding:8px}.eval-entry-row .eval-poster{width:34px}.eval-entry-row>span small{font-size:7px}.eval-entry-row>span strong{font-size:12px}.eval-entry-row button{height:30px}.method-axis-table,.method-shelf-demo,.score-option-rail{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media (max-width:760px){.feed-page{padding-top:16px}.feed-hero{grid-template-columns:1fr;gap:14px;margin:0 0 18px;padding:0 0 18px}.feed-hero h1{max-width:none;font-size:36px;line-height:1}.feed-hero p{margin-top:10px;font-size:13px;line-height:1.5}.feed-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feed-hero-stats div{border-radius:10px;min-width:0;padding:10px}.feed-hero-stats strong{font-size:22px}.feed-layout{grid-template-columns:1fr;gap:16px}.feed-side{position:static}.feed-toolbar{margin-bottom:10px;display:block}.feed-toolbar h2{font-size:22px}.feed-segmented{width:100%;min-width:0;margin-top:10px}.feed-segmented button{height:36px;padding:0 6px;font-size:11px}.feed-review-list{gap:10px}.feed-review-card{border-radius:12px}.feed-review-author{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.feed-avatar-link,.feed-avatar{border-radius:9px;width:38px;height:38px}.feed-review-time{grid-column:2;justify-self:start;margin-top:-4px;font-size:9px}.feed-review-author p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.feed-review-body{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px}.feed-poster{border-radius:8px;width:58px;font-size:22px}.feed-review-movie-row a{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.feed-review-movie-row span{min-height:20px;font-size:8px}.feed-review-copy p{-webkit-line-clamp:6;font-size:13px;line-height:1.5}.feed-empty-panel,.feed-side-panel{border-radius:12px;padding:14px}.feed-empty-panel h2{font-size:21px}.feed-side-panel h2{font-size:18px}}.account-page-signed-in{padding:0 0 28px}.account-hub{gap:20px;display:grid}.account-hub-header{isolation:isolate;border:1px solid var(--line);background:linear-gradient(118deg,#333c4df0,#222938e6 52%,#181c24f5);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:170px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000029}.account-hub-header:after{content:"";z-index:-1;border:72px solid #9dbbee0e;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;right:-110px}.account-hub-identity{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.account-hub-avatar{border:3px solid #f3f6fbe6;border-radius:22px;width:90px;height:90px;font-size:38px;box-shadow:0 0 0 6px #9dbbee1f,0 14px 34px #00000038}.account-hub-identity>div{min-width:0}.account-hub-kicker,.account-workspace-heading>div>span,.account-setting-group-head span,.account-shortcut-card>span,.account-signin-note>span,.account-editor-group-head>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:9px;line-height:1.2;display:block}.account-hub-identity h1{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:43px;font-weight:800;line-height:1;overflow:hidden}.account-hub-identity p{min-width:0;color:var(--ink-soft);align-items:center;gap:7px;margin-top:9px;font-size:13px;display:flex}.account-hub-identity p>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-visibility{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.account-visibility:before{content:"";background:#6fc28a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6fc28a1f}.account-visibility.private:before{background:#d8ad58;box-shadow:0 0 0 3px #d8ad581f}.account-hub-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-hub-actions .btn{white-space:nowrap;min-height:42px;padding:0 16px;font-size:12px}.account-workspace{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-workspace-sidebar{border:1px solid var(--line);background:#222938b8;border-radius:16px;gap:22px;padding:10px;display:grid;position:sticky;top:18px;box-shadow:0 14px 38px #0000001a}.account-section-nav{gap:4px;display:grid}.account-section-nav button{width:100%;min-height:64px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:3px;padding:11px 12px 11px 15px;transition:background .15s,color .15s;display:grid;position:relative}.account-section-nav button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.account-section-nav button:hover{color:var(--ink);background:#333c4d9e}.account-section-nav button.active{background:var(--accent-soft);color:var(--ink)}.account-section-nav button.active:before{background:var(--accent)}.account-section-nav button>span{font-size:13px;font-weight:750;line-height:1.25}.account-section-nav button>small{color:var(--ink-faint);font-size:10.5px;line-height:1.3}.account-section-nav button.active>small{color:var(--ink-soft)}.account-sidebar-links{gap:2px;padding:0 10px;display:grid}.account-sidebar-links>span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:8px}.account-sidebar-links a{color:var(--ink-soft);padding:6px 0;font-size:11px;font-weight:650;text-decoration:none}.account-sidebar-links a:hover{color:var(--accent)}.account-sidebar-footer{border-top:1px solid var(--line);gap:8px;padding:12px 10px 4px;display:grid}.account-sidebar-footer span{color:var(--ink-faint);font-size:9.5px}.account-sidebar-footer button,.account-text-button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:700}.account-sidebar-footer button:hover,.account-text-button:hover{color:var(--accent)}.account-workspace-main{min-width:0;scroll-margin-top:18px}.account-workspace-main>.account-settings-dashboard{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.account-workspace-main>.account-manager{border-radius:16px;margin:0;padding:22px;box-shadow:0 18px 48px #0000001a}.account-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.account-workspace-heading h2{font-size:30px;line-height:1.08}.account-workspace-heading p{max-width:64ch;color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.5}.account-summary-strip{border:1px solid var(--line);background:var(--paper-raised);border-radius:14px;grid-template-columns:1.35fr .75fr 1fr;margin:0 0 14px;display:grid;overflow:hidden}.account-summary-strip>div{border-left:1px solid var(--line);min-width:0;padding:14px 16px}.account-summary-strip>div:first-child{border-left:0}.account-summary-strip dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.account-summary-strip dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:700;overflow:hidden}.account-overview-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.account-overview-primary{gap:14px;min-width:0;display:grid}.account-setting-group,.account-shortcut-card,.account-signin-note,.account-editor{border:1px solid var(--line);background:var(--paper-raised);border-radius:15px;box-shadow:0 14px 38px #00000014}.account-setting-group{overflow:hidden}.account-setting-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 17px 13px;display:flex}.account-setting-group-head h3,.account-shortcut-card h3{font-size:17px;line-height:1.2}.account-setting-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:grid}.account-setting-group-head+.account-setting-row{border-top:0}.account-setting-avatar,.account-setting-row-mark{border-radius:10px;width:40px;height:40px;font-size:18px}.account-setting-row-mark{border:1px solid var(--line);background:var(--paper);color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.account-setting-row-copy{min-width:0}.account-setting-row-copy strong,.account-setting-row-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-setting-row-copy strong{font-size:13px;line-height:1.3}.account-setting-row-copy span{color:var(--ink-faint);margin-top:4px;font-size:11px;line-height:1.35}.account-row-action{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.account-row-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.account-privacy-inline{border-top:1px solid var(--line);background:#181c247a;gap:11px;margin:0;padding:16px}.account-privacy-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-privacy-inline>label:not(.account-setting-toggle)>span,.account-privacy-field-grid label>span{color:var(--ink-faint);margin-bottom:5px;font-size:10px;display:block}.account-privacy-inline select{height:40px}.account-privacy-inline .account-setting-toggle{align-items:flex-start;min-height:48px;padding:9px 11px}.account-privacy-inline .account-setting-toggle>span{gap:2px;display:grid!important}.account-privacy-inline .account-setting-toggle strong{color:var(--ink);font-size:11px}.account-privacy-inline .account-setting-toggle small{color:var(--ink-faint);font-size:10px;line-height:1.35}.account-follow-requests{border-top:1px solid var(--line);padding:3px 16px 14px}.account-follow-requests-head{justify-content:space-between;align-items:center;gap:12px;padding:11px 0 8px;display:flex}.account-follow-requests-head strong{font-size:11px}.account-follow-requests-head span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:8px}.account-follow-request{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.account-follow-request>span{min-width:0}.account-follow-request>span>strong,.account-follow-request>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-follow-request>span>strong{font-size:11px}.account-follow-request>span>small{color:var(--ink-faint);font-size:9px}.account-overview-side{gap:14px;display:grid}.account-shortcut-card,.account-signin-note{padding:16px}.account-shortcut-card>div{border-top:1px solid var(--line);margin-top:13px;display:grid}.account-shortcut-card a,.account-shortcut-card button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:11px 17px 11px 0;text-decoration:none;display:grid;position:relative}.account-shortcut-card a:last-child,.account-shortcut-card button:last-child{border-bottom:0}.account-shortcut-card a:after,.account-shortcut-card button:after{content:"›";color:var(--ink-faint);font-size:18px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.account-shortcut-card a:hover strong,.account-shortcut-card button:hover strong{color:var(--accent)}.account-shortcut-card strong{font-size:11px;line-height:1.3}.account-shortcut-card small{color:var(--ink-faint);font-size:9.5px;line-height:1.35}.account-signin-note strong{font-size:13px;display:block}.account-signin-note p{color:var(--ink-faint);margin-top:6px;font-size:10.5px;line-height:1.5}.account-settings-dashboard>.account-message{margin-top:14px}.account-editor{padding:22px}.account-editor-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.account-editor-group{border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:grid}.account-editor-group-head{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-editor-group-head p{color:var(--ink-faint);font-size:11px;line-height:1.45}.account-editor-photo-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.account-editor-avatar{border-radius:13px;width:56px;height:56px;font-size:24px}.account-editor-photo-row>div{min-width:0}.account-editor-photo-row strong,.account-editor-photo-row>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-editor-photo-row strong{font-size:12px}.account-editor-photo-row>div>span{color:var(--ink-faint);margin-top:4px;font-size:10px}.account-upload-button{border:1px solid var(--line);background:var(--paper-raised);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.account-upload-button:hover{border-color:var(--accent);color:var(--ink)}.account-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-editor .account-preference-card{background:var(--paper);padding:14px}.account-editor .streamer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-editor-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.account-editor-actions .btn{text-align:center;min-width:124px}@media (max-width:980px){.account-workspace{grid-template-columns:210px minmax(0,1fr)}.account-overview-layout{grid-template-columns:1fr}.account-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.account-hub-header{align-items:flex-end;padding:22px}.account-hub-identity{grid-template-columns:72px minmax(0,1fr);gap:15px}.account-hub-avatar{border-radius:18px;width:72px;height:72px;font-size:30px}.account-hub-identity h1{font-size:35px}.account-workspace{grid-template-columns:1fr;gap:14px}.account-workspace-sidebar{padding:7px;display:block;position:static;overflow:hidden}.account-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.account-section-nav button{text-align:center;min-height:54px;padding:9px}.account-section-nav button:before{width:auto;height:2px;inset:auto 18px 0}.account-section-nav button>small,.account-sidebar-links,.account-sidebar-footer{display:none}.account-workspace-main>.account-manager{padding:18px}}@media (max-width:620px){.account-page-signed-in{margin:0 -6px}.account-hub{gap:14px}.account-hub-header{border-radius:15px;gap:17px;min-height:0;padding:18px;display:grid}.account-hub-header:after{border-width:54px;width:300px;height:300px;top:-180px;right:-150px}.account-hub-identity{grid-template-columns:60px minmax(0,1fr);gap:13px}.account-hub-avatar{border-width:2px;border-radius:15px;width:60px;height:60px;font-size:25px;box-shadow:0 0 0 4px #9dbbee1f}.account-hub-identity h1{font-size:29px}.account-hub-identity p{gap:5px;margin-top:6px;font-size:11px}.account-hub-actions{justify-content:stretch}.account-hub-actions .btn{text-align:center;flex:1;min-width:0;padding:0 10px}.account-section-nav{scrollbar-width:none;display:flex;overflow-x:auto}.account-section-nav::-webkit-scrollbar{display:none}.account-section-nav button{white-space:nowrap;flex:none;min-height:46px;padding:8px 13px}.account-workspace-heading{margin-bottom:14px;display:block}.account-workspace-heading h2{font-size:25px}.account-workspace-heading p{font-size:12px}.account-summary-strip{grid-template-columns:1fr}.account-summary-strip>div{border-top:1px solid var(--line);border-left:0;padding:11px 13px}.account-summary-strip>div:first-child{border-top:0}.account-overview-side{grid-template-columns:1fr}.account-setting-group-head{padding:14px}.account-setting-row{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:0;padding:13px 14px}.account-setting-row .account-row-action{grid-column:2;justify-self:start}.account-setting-avatar,.account-setting-row-mark{width:38px;height:38px}.account-setting-row-copy span{white-space:normal}.account-privacy-field-grid{grid-template-columns:1fr}.account-follow-request{grid-template-columns:32px minmax(0,1fr)}.account-follow-request .account-request-actions{grid-column:2}.account-request-actions button{min-height:32px}.account-workspace-main>.account-manager,.account-editor{border-radius:14px;padding:15px}.account-manager-head{display:block}.account-manager-head>.btn{margin-top:11px;display:inline-flex}.account-editor-heading .account-text-button{margin-top:10px}.account-editor-group-head{grid-template-columns:1fr;gap:4px}.account-editor-photo-row{grid-template-columns:50px minmax(0,1fr)}.account-editor-avatar{width:50px;height:50px}.account-upload-button{grid-column:1/-1}.account-editor-field-grid{grid-template-columns:1fr}.account-editor .streamer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-editor-actions{grid-template-columns:1fr;display:grid}.account-editor-actions .btn{width:100%}}.account-user-menu{flex:none;position:relative}.account-menu-trigger{max-width:190px;min-height:34px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:3px 8px 3px 4px;font-size:12px;font-weight:750;transition:border-color .15s,background .15s,color .15s;display:flex}.account-menu-trigger:hover,.account-user-menu.open .account-menu-trigger{border-color:var(--line);background:var(--paper-raised);color:var(--ink)}.account-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-trigger>i{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 2px 0 1px;transition:transform .15s;transform:rotate(45deg)}.account-user-menu.open .account-menu-trigger>i{margin-top:3px;transform:rotate(225deg)}.account-menu-avatar{border-radius:8px;flex-shrink:0;width:26px;height:26px;font-size:12px}.account-menu-popover{z-index:220;border:1px solid var(--line);width:270px;max-height:min(620px,100vh - 90px);color:var(--ink);background:#222938fc;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 64px #00000061}.account-menu-popover[hidden]{display:none}.account-menu-identity{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px 9px 12px;display:grid}.account-menu-popover-avatar{border-radius:10px;width:40px;height:40px;font-size:17px}.account-menu-identity>span{min-width:0}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-identity strong{font-size:12px;line-height:1.25}.account-menu-identity small{color:var(--ink-faint);margin-top:3px;font-size:9.5px}.account-menu-links{padding:5px 0;display:grid}.account-menu-links a{min-height:44px;color:inherit;border-radius:9px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.account-menu-links a:hover,.account-menu-links a:focus-visible{background:var(--accent-soft);outline:0}.account-menu-links strong{font-size:11px;line-height:1.25}.account-menu-links small{color:var(--ink-faint);font-size:9px;line-height:1.25}.account-menu-signout{border:0;border-top:1px solid var(--line);color:#d77272;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 10px;font-size:10px;font-weight:750}.account-menu-signout:hover{color:#f09a9a}:is(body:has(.site-gradient-shell-page) .account-menu-trigger,body:has(.movie-backdrop-page) .account-menu-trigger){color:#fbf8f0d1}.account-profile-tabs{border:1px solid var(--line);scrollbar-width:none;background:#222938d1;border-radius:14px;align-items:center;gap:2px;min-width:0;margin-top:-4px;padding:0 8px;display:flex;overflow-x:auto;box-shadow:0 12px 34px #00000014}.account-profile-tabs::-webkit-scrollbar{display:none}.account-profile-tabs a{min-height:52px;color:var(--ink-faint);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.account-profile-tabs a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.account-profile-tabs a:hover,.account-profile-tabs a.active{color:var(--ink)}.account-profile-tabs a.active:after{background:var(--accent)}.account-workspace-main{scroll-margin-top:18px}.account-settings-stack{gap:16px;display:grid}.account-settings-stack>.account-settings-dashboard{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.account-settings-stack>.account-privacy-manager{margin-top:0}.activity-grid-focused{grid-template-columns:minmax(0,1fr)}.activity-grid-focused .activity-panel{padding:16px 18px}.activity-stat-strip-five{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-stat-strip-compact{grid-template-columns:repeat(2,minmax(0,180px))}.activity-stat-strip-compact:has(>div:only-child){grid-template-columns:minmax(0,180px)}@media (max-width:760px){.topnav:has(.account-user-menu) .resources-nav{display:none}.topnav .account-user-menu{width:100%;min-width:0;display:block}.topnav .account-menu-trigger{width:100%;max-width:none;height:42px;color:var(--accent);border-radius:12px;justify-content:center;gap:4px;padding:0 4px;font-size:9px}.topnav .account-menu-trigger:hover,.topnav .account-user-menu.open .account-menu-trigger{color:var(--accent);background:#9dbbee1a;border-color:#0000}.topnav .account-menu-avatar{border-radius:5px;width:18px;height:18px;font-size:8px}.topnav .account-menu-trigger>i{display:none}.account-menu-popover{z-index:180;border-radius:17px;width:auto;max-height:min(620px,100dvh - 108px);position:fixed;inset:auto 12px 82px;box-shadow:0 28px 74px #0000007a}.account-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.account-menu-links a{min-height:48px}.account-profile-tabs{border-radius:12px;margin:0 -2px;padding:0 4px}.account-profile-tabs a{min-height:48px;padding:0 11px;font-size:10px}.activity-stat-strip-five{scrollbar-width:none;display:flex;overflow-x:auto}.activity-stat-strip-five::-webkit-scrollbar{display:none}.activity-stat-strip-five>div{flex:0 0 112px}.activity-stat-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-stat-strip-compact:has(>div:only-child){grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.account-profile-tabs{border-radius:11px}.account-profile-tabs a{min-height:45px;padding:0 10px;font-size:9.5px}.account-menu-popover{left:10px;right:10px;bottom:calc(76px + max(9px,env(safe-area-inset-bottom)))}}@keyframes resultHandoffIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes resultHandoffOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}.insights-page{--insight-green:#48b16f;--insight-red:#c76a57;--insight-amber:#d7a94e;--insight-blue:#9dbbee;padding-bottom:28px}.insights-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:end;gap:26px;margin:4px 0 22px;padding:22px 0 24px;display:grid}.insights-hero-copy{min-width:0}.insights-hero-copy>span,.insights-panel-head span,.insights-notice span,.insights-empty-hero span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10px;display:block}.insights-hero h1{max-width:11em;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;color:var(--ink);font-size:50px;font-weight:800;line-height:.98}.insights-hero p{max-width:68ch;color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.62}.insights-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.insights-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insights-hero-stats div,.insights-library-summary div,.insights-read-summary div,.insights-checkup-stats div{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;min-width:0;padding:13px}.insights-hero-stats strong,.insights-library-summary strong,.insights-read-summary strong,.insights-checkup-stats strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:28px;line-height:1;display:block;overflow:hidden}.insights-hero-stats span,.insights-hero-stats small,.insights-library-summary span,.insights-read-summary span,.insights-checkup-stats span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:9px;display:block}.insights-hero-stats small{line-height:1.25}.insights-notice,.insights-empty-hero,.insights-loading{border:1px solid var(--line);border-left:4px solid var(--insight-amber);background:var(--paper-raised);border-radius:12px;margin-bottom:14px;padding:14px 15px}.insights-notice strong,.insights-empty-hero h2{color:var(--ink);font-size:18px;line-height:1.15;display:block}.insights-notice p,.insights-empty-hero p,.insights-loading{color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.5}.insights-notice.error{border-left-color:var(--insight-red)}.insights-empty-hero{justify-items:start;gap:10px;padding:22px;display:grid}.insights-empty-hero p{max-width:58ch;margin-top:0}.insights-empty-hero div{flex-wrap:wrap;gap:10px;display:flex}.insights-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.insights-main-grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:14px;display:grid}.insights-main-column,.insights-side-column{gap:14px;min-width:0;display:grid}.insights-side-column{position:sticky;top:18px}.insights-panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--paper-raised),#333c4d75);border-radius:14px;min-width:0;padding:16px}.insights-panel-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.insights-panel-head h2{color:var(--ink);font-size:24px;line-height:1.08}.insights-text-link{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800;text-decoration:none}.insights-text-link:hover{text-decoration:underline}.insights-inline-action{margin-top:12px}.insights-empty,.insights-note{color:var(--ink-soft);font-size:13px;line-height:1.55}.insights-note{margin-top:2px}.insights-library-summary,.insights-read-summary,.insights-checkup-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.insights-read-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-read-summary strong{color:var(--insight-blue)}.insights-axis-list{gap:9px;display:grid}.insights-axis-row{background:#181c2480;border:1px solid #7e8aa038;border-radius:11px;grid-template-columns:128px minmax(0,1fr) 88px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.insights-axis-row div:first-child{min-width:0}.insights-axis-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;line-height:1.15;display:block;overflow:hidden}.insights-axis-row span,.insights-axis-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:11px;display:block;overflow:hidden}.insights-axis-row small{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-self:end;font-size:9px}.insights-axis-track{background:linear-gradient(90deg,var(--insight-amber),var(--line),var(--insight-green));border-radius:999px;min-width:0;height:8px;position:relative}.insights-axis-track i{border:2px solid var(--paper-raised);background:var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fbf8f02e}.insights-histogram{background:#181c246b;border:1px solid #7e8aa033;border-radius:12px;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;min-height:188px;padding:10px 8px 0;display:grid;position:relative}.insights-histogram-bar{grid-template-rows:minmax(78px,1fr) auto auto;place-items:end center;gap:5px;min-width:0;display:grid}.insights-histogram-bar span{background:linear-gradient(180deg,var(--insight-blue),#9dbbee3d);border-radius:7px 7px 2px 2px;width:100%;max-width:28px;display:block}.insights-histogram-bar strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1}.insights-histogram-bar small{min-width:0;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.insights-histogram-empty{text-align:center;color:var(--ink-faint);justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex;position:absolute;inset:0}.insights-genre-list{gap:8px;display:grid}.insights-genre-row{background:#181c2475;border:1px solid #7e8aa033;border-radius:11px;grid-template-columns:126px minmax(0,1fr) 70px 62px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.insights-genre-row div:first-child{min-width:0}.insights-genre-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;display:block;overflow:hidden}.insights-genre-row span,.insights-genre-row small{color:var(--ink-faint);font-size:11px;line-height:1.2;display:block}.insights-genre-row em{color:var(--ink);justify-self:end;font-family:JetBrains Mono,monospace;font-size:15px;font-style:normal}.insights-genre-row small{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;justify-self:end;font-size:9px}.insights-line-track,.insights-coverage-track{background:#7e8aa038;border-radius:999px;min-width:0;height:8px;overflow:hidden}.insights-line-track span{border-radius:inherit;background:var(--insight-blue);height:100%;display:block}.insights-matrix-wrap,.insights-combo-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.insights-matrix-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.insights-matrix-head h3,.insights-two-col h3{font-family:var(--font-sans);color:var(--ink);font-size:16px;line-height:1.15}.insights-matrix-head span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.insights-matrix{gap:5px;min-width:0;display:grid}.insights-matrix>strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;overflow:hidden}.insights-matrix-row{display:contents}.insights-matrix-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);align-self:center;padding-right:4px;font-size:12px;font-weight:800;overflow:hidden}.insights-matrix-row em{min-height:34px;color:var(--ink-faint);background:#181c2475;border:1px solid #7e8aa02e;border-radius:8px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;font-style:normal;display:flex}.insights-matrix-row em.filled{background:rgba(72,177,111,calc(.12 + var(--cell-tone) * .34));border-color:rgba(72,177,111,calc(.22 + var(--cell-tone) * .38));color:var(--ink)}.insights-decade-list{gap:10px;display:grid}.insights-decade-row{background:#181c2475;border:1px solid #7e8aa033;border-radius:12px;grid-template-columns:120px minmax(0,1fr) 136px minmax(230px,.72fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.insights-decade-main{min-width:0}.insights-decade-main strong{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:18px;line-height:1;display:block}.insights-decade-main span,.insights-decade-meta span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px;font-size:9px;display:block}.insights-coverage-track{height:10px;position:relative}.insights-coverage-track span,.insights-coverage-track i{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.insights-coverage-track span{background:#9dbbee5c}.insights-coverage-track i{background:var(--insight-green)}.insights-decade-pick{min-width:0}.insights-complete-note{color:var(--ink-faint);padding:10px;font-size:12px;display:block}.insights-movie-mini{min-width:0;color:inherit;background:#181c2485;border:1px solid #7e8aa02e;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.insights-movie-mini:hover{background:#9dbbee1a;border-color:#9dbbee94;transform:translateY(-1px)}.insights-mini-poster{aspect-ratio:2/3;background:var(--accent-soft);width:42px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.insights-mini-poster img{object-fit:cover;width:100%;height:100%;display:block}.insights-mini-copy{min-width:0}.insights-mini-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;line-height:1.15;display:block;overflow:hidden}.insights-mini-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);margin-top:3px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.insights-movie-mini em{text-align:right;min-width:42px;color:var(--accent);justify-self:end;font-family:JetBrains Mono,monospace;font-size:16px;font-style:normal}.insights-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insights-two-col>div{align-content:start;gap:8px;min-width:0;display:grid}.insights-tag-cloud,.insights-watchlist-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:13px;display:flex}.insights-tag-cloud span,.insights-watchlist-tags span{max-width:100%;min-height:30px;color:var(--ink-soft);background:#181c2494;border:1px solid #7e8aa038;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.insights-tag-cloud em,.insights-watchlist-tags em{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}.insights-tag-row{background:#181c2475;border:1px solid #7e8aa02e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.insights-tag-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.15;overflow:hidden}.insights-tag-row span{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:9px}.insights-tag-row em{font-family:JetBrains Mono,monospace;font-size:13px;font-style:normal}.insights-tag-row.positive em{color:var(--insight-green)}.insights-tag-row.negative em{color:var(--insight-red)}.insights-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insights-combo-card{background:#181c247a;border:1px solid #7e8aa02e;border-radius:10px;min-width:0;padding:11px}.insights-combo-card strong{color:var(--ink);font-size:13px;line-height:1.2;display:block}.insights-combo-card span{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-top:5px;font-size:9px;display:block}.insights-combo-card p{-webkit-line-clamp:2;color:var(--ink-faint);-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.insights-watchlist-grid{gap:8px;margin-bottom:10px;display:grid}@media (max-width:980px){.insights-hero,.insights-top-grid,.insights-main-grid{grid-template-columns:1fr}.insights-side-column{position:static}.insights-decade-row{grid-template-columns:118px minmax(0,1fr) 132px}.insights-decade-pick{grid-column:1/-1}}@media (max-width:760px){.insights-page{padding-top:16px}.insights-hero{gap:14px;margin:0 0 16px;padding:0 0 18px}.insights-hero h1{max-width:none;font-size:36px;line-height:1}.insights-hero p{margin-top:10px;font-size:13px;line-height:1.5}.insights-hero-actions .btn{flex:1}.insights-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insights-hero-stats div,.insights-library-summary div,.insights-read-summary div,.insights-checkup-stats div{border-radius:10px;padding:10px}.insights-hero-stats strong,.insights-library-summary strong,.insights-read-summary strong,.insights-checkup-stats strong{font-size:22px}.insights-panel{border-radius:12px;padding:14px}.insights-panel-head{align-items:flex-start;margin-bottom:11px}.insights-panel-head h2{font-size:21px;line-height:1.08}.insights-library-summary,.insights-checkup-stats{grid-template-columns:1fr}.insights-read-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-axis-row{grid-template-columns:1fr;gap:7px}.insights-axis-row small{justify-self:start}.insights-histogram{gap:4px;min-height:160px;padding-left:5px;padding-right:5px}.insights-histogram-bar span{max-width:20px}.insights-histogram-bar strong{font-size:11px}.insights-histogram-bar small{font-size:7px}.insights-genre-row{grid-template-columns:minmax(0,1fr) 64px;gap:7px}.insights-genre-row .insights-line-track{grid-area:2/1/auto/-1}.insights-genre-row em{grid-area:1/2}.insights-genre-row small{grid-column:1/-1;justify-self:start}.insights-matrix-wrap{padding-bottom:4px;overflow:auto}.insights-matrix{min-width:560px}.insights-decade-row{grid-template-columns:1fr;gap:8px}.insights-decade-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.insights-decade-meta span{margin-top:0}.insights-two-col,.insights-combo-grid{grid-template-columns:1fr}.insights-movie-mini{grid-template-columns:38px minmax(0,1fr) auto;padding:7px}.insights-mini-poster{border-radius:6px;width:38px}.insights-movie-mini em{min-width:34px;font-size:14px}.topnav{flex-wrap:nowrap;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:center;gap:5px;min-width:0;max-width:none;display:grid;overflow:visible}.topnav>*{min-width:0}.topnav .navlink,.topnav .nav-button,.mobile-nav-search{width:100%;min-width:0}.topnav .navlink,.topnav .nav-button{white-space:nowrap;min-width:0;padding-left:6px;padding-right:6px}.topnav .navlink[href=\/recommendations],.topnav .navlink[href=\/rooms]{min-width:0}.topnav .navlink-mobile-secondary,.topnav>.nav-button{display:none}.mobile-nav-search{min-width:0}.mobile-nav-search-button{white-space:nowrap;min-width:0}.feed-page{padding-top:16px}.feed-hero{grid-template-columns:1fr;gap:14px;margin:0 0 18px;padding:0 0 18px}.feed-hero h1{max-width:none;font-size:36px;line-height:1}.feed-hero p{margin-top:10px;font-size:13px;line-height:1.5}.feed-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feed-hero-stats div{border-radius:10px;min-width:0;padding:10px}.feed-hero-stats strong{font-size:22px}.feed-layout{grid-template-columns:1fr;gap:16px}.feed-side{position:static}.feed-toolbar{margin-bottom:10px;display:block}.feed-toolbar h2{font-size:22px}.feed-segmented{width:100%;min-width:0;margin-top:10px}.feed-segmented button{height:36px;padding:0 6px;font-size:11px}.feed-review-list{gap:10px}.feed-review-card{border-radius:12px}.feed-review-author{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.feed-avatar-link,.feed-avatar{border-radius:9px;width:38px;height:38px}.feed-review-time{grid-column:2;justify-self:start;margin-top:-4px;font-size:9px}.feed-review-author p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.feed-review-body{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px}.feed-poster{border-radius:8px;width:58px;font-size:22px}.feed-review-movie-row a{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box}.feed-review-movie-row span{min-height:20px;font-size:8px}.feed-review-copy p{-webkit-line-clamp:6;font-size:13px;line-height:1.5}.feed-empty-panel,.feed-side-panel{border-radius:12px;padding:14px}.feed-empty-panel h2{font-size:21px}.feed-side-panel h2{font-size:18px}}
