:root{--bg:#0a0a0f;--bg-elevated:#12121a;--surface:#1a1a26;--surface-hover:#222233;--border:#2a2a3d;--border-subtle:#1f1f30;--text-primary:#f0f0f5;--text-secondary:#a0a0b8;--text-tertiary:#6b6b82;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-subtle:rgba(139,92,246,0.12);--accent-text:#ffffff;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 2px 8px rgba(0,0,0,0.3);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.4);--shadow-header:0 1px 0 rgba(255,255,255,0.04);--max-width:1200px;--header-height:64px;--font-sans:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bp-mobile:767px;--bp-tablet:1199px}*{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--bg)}body{margin:0;color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-height);background:rgba(10,10,15,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.headerInner{height:100%;justify-content:space-between;gap:24px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0}.brandIcon{width:32px;height:32px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#a78bfa);justify-content:center;font-size:16px;font-weight:900;color:#fff}.brandIcon,.headerNav{display:flex;align-items:center}.headerNav{gap:8px}.headerNav a{padding:8px 16px;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .15s,background .15s}.headerNav a:focus-visible,.headerNav a:hover{color:var(--text-primary);background:var(--surface)}.headerRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.headerSearchBtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .15s}.headerSearchBtn:hover{background:var(--surface-hover)}.loginBtn{padding:8px 20px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.loginBtn:hover{background:var(--accent-hover)}.mobileMenuBtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--text-primary);cursor:pointer;font-size:20px}.mobileNav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--bg);z-index:40;padding:16px;flex-direction:column;gap:4px}.mobileNav.open{display:flex}.mobileNav a{display:block;padding:14px 16px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:16px;font-weight:500;transition:background .15s}.mobileNav a:hover{background:var(--surface);color:var(--text-primary)}.searchHero{padding:48px 0 32px;text-align:center}.searchHero h1{font-size:clamp(24px,4vw,40px);line-height:1.2;margin:0 0 12px;letter-spacing:-.02em;font-weight:700}.searchHero h1 .accent{color:var(--accent)}.searchHero p{margin:0 auto 24px;color:var(--text-secondary);max-width:520px;font-size:15px;line-height:1.6}.searchBox{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;max-width:600px;margin:0 auto;transition:border-color .15s}.searchBox:focus-within{border-color:var(--accent)}.searchBox input{flex:1 1;border:0;padding:12px 16px;color:var(--text-primary);background:transparent;min-width:0;font-size:15px}.searchBox input::placeholder{color:var(--text-tertiary)}.searchBox button{border:0;background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:0 20px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s}.searchBox button:hover{background:var(--accent-hover)}.searchExamples{color:var(--text-tertiary);font-size:13px;margin-top:12px}.searchExampleLink,.searchExamples span{color:var(--text-secondary)}.searchExampleLink{transition:color .15s}.searchExampleLink:hover{color:var(--accent)}.tasteCta{padding:0 0 32px}.tasteCtaCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.tasteCtaCard:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);border-radius:0 2px 2px 0}.tasteCtaText{flex:1 1;min-width:0}.tasteCtaText h2{margin:0 0 6px;font-size:18px;font-weight:700}.tasteCtaText p{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.5}.tasteCtaBtn{display:inline-block;padding:10px 24px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-weight:600;font-size:14px;transition:background .15s;white-space:nowrap}.tasteCtaBtn:hover{background:var(--accent-hover)}.tasteCtaVisual{position:relative;width:140px;height:170px;flex-shrink:0}.tasteCover{position:absolute;width:90px;height:120px;border-radius:var(--radius-md);background:linear-gradient(160deg,#1e1e2e,#15151f 50%,#1a1a28);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.04em;transition:transform .2s;left:50%;top:50%;margin-left:-45px;margin-top:-60px}.section{padding:30px 0}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.sectionHeader h2{margin:0;font-size:20px;font-weight:700}.sectionHeader .more{color:var(--text-tertiary);font-size:13px;transition:color .15s}.sectionHeader .more:hover{color:var(--text-secondary)}.themeGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.themeCard{padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:center;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.themeCard:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-2px)}.themeIcon{font-size:28px;margin-bottom:10px}.themeCard h3{margin:0 0 4px;font-size:15px;font-weight:600}.themeCard p{margin:0;color:var(--text-tertiary);font-size:12px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgba(139,92,246,.25)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cardThumb{aspect-ratio:3/4;background:linear-gradient(160deg,#1e1e2e,#15151f 50%,#1a1a28);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:12px;font-weight:600;position:relative;overflow:hidden;letter-spacing:.05em}.cardThumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4))}.cardThumb img{width:100%;height:100%;object-fit:cover}.cardBookmark{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s;font-size:14px}.card:hover .cardBookmark{opacity:1}.cardBookmark:hover{background:var(--accent)}.cardBody{padding:12px}.cardCode{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.04em;margin-bottom:4px}.cardTitle{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary)}.cardActor{font-size:12px;color:var(--text-secondary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardTags{display:flex;gap:4px;flex-wrap:wrap}.tag{padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;white-space:nowrap}.cardReason,.tag{background:var(--accent-subtle);color:var(--accent);font-weight:500}.cardReason{margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 20px}.filterChip{padding:9px 14px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.filterChip:hover{border-color:var(--accent)}.tastePanel{padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{padding:18px;background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.stat strong{display:block;font-size:28px;margin-bottom:5px;color:var(--accent)}.stat span{color:var(--text-tertiary);font-size:13px}.footerSpace{height:80px}.searchSection{padding-top:34px}.searchQueryInfo{margin-bottom:20px}.searchQueryText{margin:0 0 8px;font-size:15px;color:var(--text-secondary)}.searchQueryLabel{color:var(--text-primary);font-weight:600}.searchChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chipsLabel{font-size:13px;color:var(--text-tertiary)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:500}.chipType{font-size:10px;opacity:.7;margin-right:2px}.chipRemove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--accent);font-size:14px;cursor:pointer;padding:0;margin-left:2px;border-radius:50%;opacity:.6;transition:opacity .15s}.chipRemove:hover{opacity:1}.searchMeta{font-size:12px;color:var(--text-tertiary);margin-top:8px}.searchControls{margin-bottom:20px}.sortBar{display:flex;gap:8px;margin-bottom:12px}.sortBtn{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.sortBtn:hover{background:var(--surface-hover);color:var(--text-primary)}.sortBtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.filterChips{display:flex;gap:6px;flex-wrap:wrap}.filterChip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.filterChip:hover{background:var(--surface-hover);color:var(--text-primary)}.filterChip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.searchEmpty{text-align:center;padding:60px 20px}.searchEmptyText{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.searchEmptyActions{display:flex;flex-direction:column;align-items:center;gap:16px}.emptyActionBtn{padding:10px 24px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:14px;font-weight:500;transition:all .15s}.emptyActionBtn:hover{background:var(--surface-hover);border-color:var(--accent)}.emptyTagList{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.emptyTagChip{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.emptyTagChip:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.titleHero{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:36px;gap:36px;padding:42px 0 24px}.titleCover{width:100%;aspect-ratio:3/4;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e1e2e,#12121a);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;font-weight:600;border:1px solid var(--border);overflow:hidden}.titleCover img{width:100%;height:100%;object-fit:cover}.titleInfo{display:flex;flex-direction:column;gap:12px}.titleCode{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em}.titleName{font-size:28px;font-weight:700;line-height:1.3;margin:0;letter-spacing:-.01em}.titleOriginal{line-height:1.5}.titleDescription,.titleOriginal{color:var(--text-secondary);font-size:14px}.titleDescription{line-height:1.6;margin:0}.titleTags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.titleActors{font-size:15px;color:var(--text-secondary);line-height:1.5}.titleRuntime{font-size:14px;color:var(--text-tertiary)}.titleReactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.reactionBtn,.saveBtn{display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.reactionBtn:hover,.saveBtn:hover{background:var(--surface-hover);color:var(--text-primary)}.reactionBtn.active.liked{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444}.reactionBtn.active.viewed{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e}.reactionBtn.active.disliked{background:rgba(107,107,130,.2);border-color:var(--text-tertiary);color:var(--text-tertiary)}.saveBtn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.reactionIcon{font-size:16px}.titleSecondary{font-size:13px;color:var(--text-tertiary);margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.titleDescSection{padding:8px 0 24px}.titleDescBody{max-height:4.5em;overflow:hidden;position:relative}.titleDescBody.expanded{max-height:none}.titleDescText{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.titleDescExpand{display:inline-block;margin-top:6px;padding:0;border:none;background:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:color .15s}.tagLink,.titleDescExpand:hover{color:var(--accent)}.tagLink{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-subtle);font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.tagLink:hover{background:var(--accent);color:#fff}.actorLink{color:var(--accent);text-decoration:none;transition:color .15s}.actorLink:hover{color:var(--accent-hover);text-decoration:underline}.actorSep{color:var(--text-tertiary)}.actorCard{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--text-primary);transition:transform .2s,box-shadow .2s}.actorCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.actorCardImage{aspect-ratio:3/4;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.actorCardInitials{font-size:32px;font-weight:700;color:var(--text-tertiary)}.actorCardBody{padding:12px}.actorCardName{font-size:15px;font-weight:600;margin-bottom:2px}.actorCardSubtitle{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.actorCardCount{font-size:12px;color:var(--text-tertiary)}.actorGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px}.actorHero{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:32px;gap:32px;padding:40px 0 24px;align-items:start}.actorHeroImage{aspect-ratio:3/4;background:var(--surface);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.actorHeroInitials{font-size:48px;font-weight:700;color:var(--text-tertiary)}.actorHeroInfo{display:flex;flex-direction:column;gap:6px}.actorHeroName{font-size:28px;font-weight:700;margin:0}.actorHeroJa{font-size:16px;color:var(--text-secondary)}.actorHeroEn{font-size:14px;color:var(--text-tertiary)}.actorHeroAliases{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.actorHeroCount{font-size:14px;color:var(--text-secondary);margin-top:8px}.actorSocialLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.socialLink{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border-radius:var(--radius-pill);color:var(--text-primary);text-decoration:none;font-size:13px;transition:background .15s}.socialLink:hover{background:var(--surface-hover)}.socialLinkIcon{font-size:11px;font-weight:700;color:var(--accent)}.actorGallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.actorGalleryItem{aspect-ratio:16/10;background:var(--surface);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.actorGalleryPlaceholder{font-size:13px;color:var(--text-tertiary)}.searchActorBlock{margin-bottom:24px}.searchActorBlock .actorGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.actorSearchResults{margin-bottom:24px}.communitySection{padding:28px 0 8px}.communityHeading{margin-bottom:20px}.communityHeading h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.communitySubCopy{font-size:13px;color:var(--text-tertiary);margin:0}.communityCommentCount{font-weight:400;color:var(--text-tertiary);font-size:15px;margin-left:6px}.communitySkeleton{height:80px;border-radius:12px;background:var(--surface-2);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.communityAnswerList{display:flex;flex-direction:column;gap:12px}.communityAnswerCard{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.communityAnswerCard.best{border-color:var(--accent);border-width:1px}.communityBestBadge{display:inline-block;font-size:11px;font-weight:700;color:var(--accent);background:rgba(139,92,246,.12);padding:2px 8px;border-radius:4px;margin-bottom:8px}.communityAnswerMeta{margin-bottom:8px}.communityAnswerUser{font-size:13px;font-weight:600;color:var(--text-secondary)}.communityAnswerContent{font-size:14px;line-height:1.7;color:var(--text-primary);margin:0 0 12px;white-space:pre-wrap;word-break:break-word}.communityAnswerActions{display:flex;align-items:center;gap:12px}.communityAnswerOwn{display:flex;gap:8px;margin-left:auto}.communityHelpfulBtn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:all .15s}.communityHelpfulBtn:hover:not(.disabled){border-color:var(--accent);color:var(--accent)}.communityHelpfulBtn.disabled{cursor:default;opacity:.5}.communityTextBtn{background:none;border:none;font-size:12px;color:var(--text-tertiary);cursor:pointer;padding:2px 4px}.communityTextBtn:hover{color:var(--text-primary)}.communityTextBtn.danger:hover{color:#ef4444}.communityMoreBtn{background:none;border:1px solid var(--border);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:center;transition:all .15s}.communityMoreBtn:hover{border-color:var(--accent);color:var(--accent)}.communityEmpty{text-align:center;padding:32px 0}.communityEmpty p{font-size:14px;color:var(--text-tertiary);margin:0 0 4px}.communityEmptySub{font-size:13px;color:var(--text-tertiary);opacity:.7}.communityCta{margin-top:16px}.communityCtaBtn{display:inline-block;background:none;border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s;text-decoration:none}.communityCtaBtn:hover{border-color:var(--accent);color:var(--accent)}.communityCtaBtn.loginLink{color:var(--accent)}.communityForm{margin-top:16px}.communityTextarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.communityTextarea:focus{outline:none;border-color:var(--accent)}.communityFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.communityCancelBtn{background:none;border:none;font-size:13px;color:var(--text-tertiary);cursor:pointer;padding:6px 12px}.communityCancelBtn:hover{color:var(--text-primary)}.communitySubmitBtn{background:var(--accent);border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.communitySubmitBtn:disabled{opacity:.5;cursor:default}.communitySubmitBtn:hover:not(:disabled){opacity:.9}.communityRecGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.communityRecCard{display:flex;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px;text-decoration:none;transition:border-color .15s}.communityRecCard:hover{border-color:var(--accent)}.communityRecCover{width:56px;height:75px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--surface-3)}.communityRecCover img{width:100%;height:100%;object-fit:cover}.communityRecCoverFallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;color:var(--text-tertiary)}.communityRecInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.communityRecCode{font-size:11px;font-weight:600;color:var(--accent)}.communityRecTitle{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communityRecCount{font-size:11px;color:var(--text-tertiary)}.communityRecReason{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communityModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.communityModal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;padding:20px}.communityModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.communityModalHeader h3{font-size:16px;font-weight:700;margin:0}.communityModalClose{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:1}.communityModalClose:hover,.communitySearchInput{color:var(--text-primary)}.communitySearchInput{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;box-sizing:border-box}.communitySearchInput:focus{outline:none;border-color:var(--accent)}.communitySearchResults{margin-top:12px;max-height:300px;overflow-y:auto}.communitySearchEmpty,.communitySearchLoading{text-align:center;padding:20px;font-size:13px;color:var(--text-tertiary)}.communitySearchItem{display:flex;gap:10px;align-items:center;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:8px 4px;cursor:pointer;text-align:left}.communitySearchItem:hover{background:var(--surface-2)}.communitySearchItemCover{width:40px;height:54px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--surface-3)}.communitySearchItemCover img{width:100%;height:100%;object-fit:cover}.communitySearchItemCover span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:8px;color:var(--text-tertiary)}.communitySearchItemInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.communitySearchItemCode{font-size:11px;font-weight:600;color:var(--accent)}.communitySearchItemTitle{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communityModalSelected{display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:10px;background:var(--surface-2);border-radius:8px}.communityModalConfirm .communityTextarea{margin-bottom:8px}.communitySortTabs{display:flex;gap:4px;margin-top:8px}.communitySortTab{background:none;border:none;font-size:12px;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;border-radius:4px}.communitySortTab.active{color:var(--accent);background:rgba(139,92,246,.1)}.communityCommentForm{margin-bottom:20px}.communityCommentLogin{font-size:13px;color:var(--text-tertiary);margin-bottom:20px;padding:12px 16px;background:var(--surface-2);border-radius:8px}.communityCommentLogin a{color:var(--accent);text-decoration:none;font-weight:600}.communityCommentLogin a:hover{text-decoration:underline}.communityCommentList{display:flex;flex-direction:column;gap:16px}.communityCommentItem{padding:12px 0;border-bottom:1px solid var(--border)}.communityCommentItem:last-child{border-bottom:none}.communityCommentItem.reply{padding:10px 0 10px 20px;border-bottom:none;border-left:2px solid var(--border);margin-left:8px}.communityCommentHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.communityCommentDate{font-size:11px;color:var(--text-tertiary)}.communityCommentContent{font-size:14px;line-height:1.6;color:var(--text-primary);margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.communityCommentActions{display:flex;align-items:center;gap:8px}.communityLikeBtn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;color:var(--text-tertiary);cursor:pointer;padding:2px 4px}.communityLikeBtn:hover:not(.disabled){color:#ef4444}.communityLikeBtn.disabled{cursor:default;opacity:.5}.communityReplyForm{margin-top:8px;margin-left:0}.communityCommentEdit,.communityReplyList{margin-top:8px}.subRecSection{margin-bottom:24px}.subRecSection:last-child{margin-bottom:0}.subRecHeading{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}@media (max-width:1199px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.themeGrid{grid-template-columns:repeat(2,1fr)}.titleHero{grid-template-columns:220px minmax(0,1fr);gap:28px}.actorGrid,.searchActorBlock .actorGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.actorHero{grid-template-columns:180px minmax(0,1fr);gap:24px}.communityRecGrid{grid-template-columns:repeat(2,1fr)}.communityModal{max-width:560px;margin:40px 16px}}@media (max-width:767px){.accountMenu,.headerNav,.loginBtn{display:none}.headerSearchBtn,.mobileMenuBtn{display:flex}.searchHero{padding:28px 0 20px}.searchHero h1{font-size:22px;line-height:1.3}.searchHero p{font-size:14px;margin-bottom:16px}.searchBox{border-radius:var(--radius-md);flex-direction:column;gap:0;padding:4px}.searchBox input{padding:10px 12px;font-size:14px}.searchBox button{padding:10px;border-radius:var(--radius-sm);font-size:13px}.searchExamples{font-size:12px;margin-top:10px}.tasteCta{padding:0 0 20px}.tasteCtaCard{flex-direction:column;text-align:center;padding:20px;gap:16px}.tasteCtaCard:before{width:100%;height:2px;top:0;left:0;border-radius:0}.tasteCtaText h2{font-size:16px}.tasteCtaText p{font-size:13px;margin-bottom:12px}.tasteCtaBtn{padding:9px 20px;font-size:13px}.tasteCtaVisual{width:120px;height:140px;margin:0 auto}.tasteCover{width:72px;height:96px;font-size:9px;margin-left:-36px;margin-top:-48px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.themeGrid{grid-template-columns:repeat(2,1fr);gap:8px}.themeCard{padding:14px}.themeIcon{font-size:24px;margin-bottom:6px}.themeCard h3{font-size:14px}.stats{grid-template-columns:repeat(2,1fr)}.sectionHeader h2{font-size:17px}.cardBody{padding:10px}.cardCode{font-size:10px}.cardTitle{font-size:13px}.cardActor{font-size:11px;margin-bottom:6px}.tag{font-size:10px;padding:2px 6px}.tagLink{font-size:11px;padding:3px 8px}.titleDescSection{padding:4px 0 16px}.titleDescText{font-size:13px}.titleHero{grid-template-columns:1fr;gap:20px;padding-top:24px}.titleCover{max-width:240px;margin:0 auto}.titleName{font-size:22px}.titleReactions{justify-content:center}.reactionBtn,.saveBtn{padding:6px 12px;font-size:13px;min-height:36px}.sortBar{flex-wrap:wrap}.searchEmpty{padding:40px 16px}.actorGrid,.searchActorBlock .actorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actorHero{grid-template-columns:1fr;gap:20px;padding-top:24px}.actorHeroImage{max-width:200px;margin:0 auto}.actorHeroName{font-size:22px}.actorGallery{grid-template-columns:repeat(2,1fr)}.actorSocialLinks{justify-content:center}.authPage{padding:32px 0 60px}.authCard{padding:28px 20px}.authTitle{font-size:20px}.communitySection{margin-top:32px}.communityHeading h2{font-size:17px}.communityAnswerCard{padding:14px 16px}.communityAnswerContent{font-size:14px;line-height:1.6}.communityAnswerActions{flex-wrap:wrap;gap:6px}.communityHelpfulBtn{font-size:12px;padding:5px 10px}.communityMoreBtn{font-size:13px;padding:8px 16px}.communityForm{gap:10px}.communityTextarea{font-size:14px;padding:10px 12px;min-height:72px}.communityFormActions button{padding:8px 16px;font-size:13px}.communityRecGrid{grid-template-columns:1fr;gap:10px}.communityRecCard{padding:10px;gap:10px}.communityRecCover{width:56px;min-height:72px}.communityRecCode{font-size:12px}.communityRecTitle{font-size:13px}.communityModal{margin:0;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh}.communityModalHeader h3{font-size:15px}.communitySearchItem{padding:8px;gap:8px}.communitySearchItemCover{width:44px;min-height:56px}.communitySearchItemCode{font-size:11px}.communitySearchItemTitle{font-size:12px}.communitySortTabs{gap:0}.communitySortTab{padding:8px 14px;font-size:13px}.communityCommentItem{padding:12px 0}.communityCommentContent{font-size:14px;line-height:1.5}.communityCommentActions{gap:10px}.communityReplyForm{margin-left:16px}.subRecSection{margin-bottom:20px}.subRecHeading{font-size:15px;margin-bottom:12px}}.authPage{display:flex;justify-content:center;align-items:flex-start;padding:60px 0 80px;min-height:calc(100vh - var(--header-height))}.authCard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 32px}.authTitle{font-size:24px;font-weight:700;margin:0 0 6px;text-align:center}.authSubtitle{color:var(--text-secondary);font-size:14px;text-align:center;margin:0 0 28px}.authForm{gap:18px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:6px}.authLabel{font-size:13px;font-weight:600;color:var(--text-secondary)}.authInput{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:15px;transition:border-color .15s}.authInput:focus{border-color:var(--accent)}.authInput::placeholder{color:var(--text-tertiary)}.authError{color:var(--error);font-size:13px;margin:0;text-align:center}.authSubmit{padding:13px;border-radius:var(--radius-md);background:var(--accent);color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.authSubmit:hover{background:var(--accent-hover)}.authSubmit:disabled{opacity:.6;cursor:not-allowed}.authNotice{color:var(--text-tertiary);font-size:12px;line-height:1.6;padding:14px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.authFooter,.authNotice{text-align:center;margin:20px 0 0}.authFooter{color:var(--text-secondary);font-size:14px}.authLink{color:var(--accent);font-weight:600}.authLink:hover{text-decoration:underline}.loginBenefits{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.loginBenefit{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.loginBenefitIcon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.loginBenefit strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.loginBenefit p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.accountMenu{position:relative}.accountTrigger{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s;font-size:14px;font-weight:500}.accountTrigger:hover{background:var(--surface-hover);border-color:var(--accent)}.accountAvatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.accountName{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountDropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);z-index:60;overflow:hidden}.accountDropdownItem{display:block;width:100%;padding:10px 16px;border:none;background:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .15s;text-decoration:none}.accountDropdownItem:hover{background:var(--surface-hover)}.accountLogoutBtn{color:var(--text-secondary);border-top:1px solid var(--border-subtle)}.mobileLogoutBtn{display:block;width:100%;padding:14px 16px;border:none;background:none;color:var(--text-secondary);font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s;border-radius:0}.mobileLogoutBtn:hover{background:var(--surface);color:var(--text-primary)}.onboardingPage{display:flex;justify-content:center;align-items:flex-start;padding:48px 0 80px;min-height:calc(100vh - var(--header-height))}.onboardingStep{width:100%;max-width:640px}.onboardingProgress{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.onboardingStepLabel{font-size:13px;font-weight:600;color:var(--accent)}.onboardingStepCount{font-size:13px;color:var(--text-tertiary)}.onboardingTitle{font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.onboardingSubtitle{color:var(--text-secondary);font-size:14px;text-align:center;margin:0 0 32px}.onboardingTagGrid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.onboardingTag{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.onboardingTag:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.onboardingTag.selected{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.onboardingTag:disabled{opacity:.4;cursor:not-allowed}.onboardingTagCount{text-align:center;font-size:13px;color:var(--text-tertiary);margin-bottom:28px}.onboardingActions{display:flex;gap:12px;justify-content:center;margin-top:24px}.onboardingSkipBtn{padding:12px 24px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.onboardingSkipBtn:hover{background:var(--surface-hover);color:var(--text-primary)}.onboardingNextBtn{padding:12px 32px;border-radius:var(--radius-pill);border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.onboardingNextBtn:hover{background:var(--accent-hover)}.onboardingNextBtn:disabled{opacity:.5;cursor:not-allowed}.onboardingLoading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.onboardingRateCard{display:flex;flex-direction:column;align-items:center;gap:20px}.onboardingCover{width:240px;aspect-ratio:3/4;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e1e2e,#12121a);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden}.onboardingCoverImg{width:100%;height:100%;object-fit:cover}.onboardingCoverCode{color:var(--text-tertiary);font-size:14px;font-weight:600}.onboardingInfo{text-align:center;display:flex;flex-direction:column;gap:6px}.onboardingCode{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.04em}.onboardingTitleName{font-size:20px;font-weight:700;margin:0;line-height:1.3}.onboardingActors{margin:0;font-size:14px;color:var(--text-secondary)}.onboardingTags{gap:6px;margin-top:4px}.onboardingRateActions,.onboardingTags{display:flex;flex-wrap:wrap;justify-content:center}.onboardingRateActions{gap:10px;margin-top:8px}.rateActionBtn{display:flex;align-items:center;gap:6px;padding:12px 20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.rateActionBtn:hover{background:var(--surface-hover);color:var(--text-primary)}.rateActionBtn.rateLike:hover{border-color:#ef4444;color:#ef4444}.rateActionBtn.rateSeen:hover{border-color:#22c55e;color:#22c55e}.rateActionBtn.rateDislike:hover{border-color:var(--text-tertiary)}.rateActionBtn.rateSkip{color:var(--text-tertiary);border-color:transparent;background:transparent}.rateActionBtn.rateSkip:hover{color:var(--text-secondary)}.rateIcon{font-size:16px}.onboardingProgress2{width:100%;max-width:300px;height:4px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden;margin-top:16px}.onboardingProgressBar{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s ease}.onboardingProgressText{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:6px}.onboardingEmpty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.onboardingDone{text-align:center;padding:80px 20px}.onboardingDoneIcon{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 24px}.onboardingDoneTitle{font-size:28px;font-weight:700;margin:0 0 8px}.onboardingDoneSubtitle{color:var(--text-secondary);font-size:15px;margin:0}.tasteQuickRating{text-align:center;padding:32px 24px}.tasteQuickLeft,.tasteQuickRating{flex-direction:column;align-items:center}.tasteQuickLeft{display:flex;gap:12px;width:100%}.tasteQuickLeft h2{margin:0;font-size:18px;font-weight:700}.tasteQuickLeft p{margin:0;color:var(--text-secondary);font-size:13px}.tasteQuickCover{width:160px;margin:8px 0}.tasteQuickInfo{gap:2px}.tasteQuickTitle{font-size:16px;font-weight:600}.tasteQuickActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.tasteCtaActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tasteCtaDismiss{padding:10px 20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.tasteCtaDismiss:hover{background:var(--surface-hover);color:var(--text-primary)}.tastePage{padding-bottom:40px}.tastePageHeader{margin-bottom:28px}.tastePageTitle{font-size:28px;font-weight:700;margin:0 0 6px}.tastePageSubtitle{margin:0;color:var(--text-secondary);font-size:14px}.tastePanel{margin-bottom:24px}.tastePanel .stats{grid-template-columns:repeat(5,1fr)}.tastePreference{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.tastePreferenceSection{flex:1 1;min-width:200px}.tastePreferenceTitle{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.tastePreferenceTags{display:flex;gap:6px;flex-wrap:wrap}.tastePreferenceActors{display:flex;gap:8px;flex-wrap:wrap}.tastePreferenceActor{padding:6px 14px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:500}.tasteRecords{margin-bottom:32px}.tasteFilterBar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tasteFilterChip{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.tasteFilterChip:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-primary)}.tasteFilterChip.active{background:var(--accent);border-color:var(--accent);color:#fff}.tasteEmpty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.tasteEmpty p{margin:0 0 6px;font-size:15px}.tasteEmptySub{color:var(--text-tertiary);font-size:13px}.tasteQuickSection{margin-bottom:32px}.tasteQuickCta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.tasteQuickCta:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);border-radius:0 2px 2px 0}.tasteQuickCtaText h3{font-size:16px;font-weight:700;margin:0 0 4px}.tasteQuickCtaText p{margin:0;color:var(--text-secondary);font-size:13px}.tasteQuickCtaBtn{padding:10px 24px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.tasteQuickCtaBtn:hover{background:var(--accent-hover)}.tasteRecommendation{margin-bottom:20px}.tasteRecommendationCard{padding:28px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center}.tasteRecommendationCard h3{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text-secondary)}.tasteRecommendationCard p{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.6}.tasteQuickFlow{max-width:480px;margin:0 auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.tasteQuickHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tasteQuickHeader h3{font-size:16px;font-weight:700;margin:0}.tasteQuickClose{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.tasteQuickClose:hover{background:var(--surface-hover);color:var(--text-primary)}.tasteQuickLoading{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.tasteQuickCard{display:flex;flex-direction:column;align-items:center;gap:16px}.tasteQuickCover{width:180px;aspect-ratio:3/4;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1e1e2e,#12121a);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);overflow:hidden}.tasteQuickCoverImg{width:100%;height:100%;object-fit:cover}.tasteQuickCoverCode{color:var(--text-tertiary);font-size:12px;font-weight:600}.tasteQuickInfo{text-align:center;display:flex;flex-direction:column;gap:4px}.tasteQuickCode{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em}.tasteQuickTitleName{font-size:18px;font-weight:700}.tasteQuickActors{margin:0;font-size:13px;color:var(--text-secondary)}.tasteQuickBtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.tasteQuickProgress{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.tasteQuickProgressBar{width:100%;max-width:240px;height:4px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.tasteQuickProgressFill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .3s ease}.tasteQuickProgressText{font-size:12px;color:var(--text-tertiary)}.tasteQuickCompleteBtn{padding:12px 28px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px}.tasteQuickCompleteBtn:hover{background:var(--accent-hover)}.tasteQuickCompleteBtn:disabled{opacity:.5;cursor:not-allowed}.tasteQuickEmpty{text-align:center;padding:40px 20px;color:var(--text-secondary)}.tasteQuickLastMsg{text-align:center;color:var(--text-tertiary);font-size:13px;margin:8px 0 0}.tasteQuickDone{text-align:center;padding:40px 20px}.tasteQuickDoneIcon{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.tasteQuickDoneText{font-size:16px;font-weight:600;margin:0}@media (max-width:767px){.tastePageTitle{font-size:22px}.tastePanel .stats{grid-template-columns:repeat(2,1fr)}.tastePreference{flex-direction:column;gap:16px;padding:16px}.tastePreferenceSection{min-width:0}.tasteQuickCta{flex-direction:column;text-align:center;padding:20px;gap:16px}.tasteQuickCta:before{width:100%;height:2px;top:0;left:0;border-radius:0}.tasteQuickCtaText h3{font-size:15px}.tasteQuickCtaBtn{width:100%}.tasteQuickFlow{padding:16px}.tasteQuickCover{width:140px}.tasteQuickTitleName{font-size:16px}.tasteQuickBtns{gap:6px}.rateActionBtn{padding:10px 14px;font-size:13px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skipLink{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skipLink:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 24px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;z-index:9999}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wikiSection{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.wikiSection:last-of-type{border-bottom:none}.wikiSectionHeading{font-size:18px;font-weight:700;margin:0 0 16px;color:var(--fg)}.wikiHero{display:flex;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.wikiHeroCover{flex-shrink:0;width:200px;height:280px;border-radius:8px;overflow:hidden;background:var(--surface)}.wikiCoverImg{width:100%;height:100%;object-fit:cover;display:block}.wikiCoverFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--fg-muted);font-size:14px;font-weight:600}.wikiCoverCode{text-align:center;padding:12px}.wikiHeroInfo{flex:1 1;min-width:0}.wikiCode{font-size:13px;color:var(--fg-muted);margin-bottom:4px;font-weight:500}.wikiTitle{font-size:28px;font-weight:800;margin:0 0 4px;line-height:1.2;color:var(--fg)}.wikiOriginalTitle{margin-bottom:8px}.wikiMeta,.wikiOriginalTitle{font-size:14px;color:var(--fg-muted)}.wikiMeta{margin-bottom:16px}.wikiHeroActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wikiEditBtn{gap:6px;padding:8px 16px;background:var(--surface);color:var(--fg);font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.wikiEditBtn:hover{background:var(--surface-2);border-color:var(--fg-muted)}.wikiEditIcon{font-size:16px}.wikiSummaryText{font-size:15px;line-height:1.7;color:var(--fg);margin:0 0 12px;white-space:pre-wrap}.wikiSummaryMeta{font-size:13px;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.wikiMetaSep{color:var(--border)}.wikiEmpty{text-align:center;padding:24px;background:var(--surface);border-radius:8px}.wikiEmpty p{margin:0 0 12px;color:var(--fg-muted);font-size:14px}.wikiEmptyHint{font-size:13px;margin-top:8px}.wikiCtaBtn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.wikiCtaBtn:hover{opacity:.9}.wikiEditForm{margin-bottom:12px}.wikiTextarea{width:100%;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box}.wikiTextarea:focus{outline:none;border-color:var(--accent)}.wikiEditActions{display:flex;gap:8px;margin-top:8px}.wikiSaveBtn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.wikiSaveBtn:hover{opacity:.9}.wikiSaveBtn:disabled{opacity:.5;cursor:not-allowed}.wikiCancelBtn{padding:8px 16px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:background .15s}.wikiCancelBtn:hover{background:var(--surface-2)}.wikiTextBtn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.wikiTextBtn:hover{opacity:.8}.wikiTextBtn.danger{color:#ef4444}.wikiHistoryPanel{margin-top:16px;padding:16px;background:var(--surface);border-radius:8px}.wikiHistoryEmpty{text-align:center;color:var(--fg-muted);font-size:14px;margin:0}.wikiHistoryList{list-style:none;margin:0;padding:0}.wikiHistoryItem{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.wikiHistoryItem:last-child{border-bottom:none}.wikiHistoryDate{color:var(--fg-muted);flex-shrink:0}.wikiHistoryField{color:var(--fg);font-weight:500}.wikiHistoryUser{color:var(--fg-muted);margin-left:auto}.wikiTopicsList{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.wikiTopicChip{display:inline-block;padding:6px 12px;background:var(--accent);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.wikiTopicEdit{margin-top:4px}.wikiTopicInput{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-size:14px;margin-bottom:8px;box-sizing:border-box}.wikiTopicInput:focus{outline:none;border-color:var(--accent)}.wikiInfoTable{width:100%;border-collapse:collapse}.wikiInfoTh{text-align:left;background:var(--surface);color:var(--fg-muted);font-size:13px;font-weight:600;width:120px}.wikiInfoTd,.wikiInfoTh{padding:10px 12px;border-bottom:1px solid var(--border)}.wikiInfoTd{color:var(--fg);font-size:14px}.wikiInfoActorLink{color:var(--accent);text-decoration:none}.wikiInfoActorLink:hover{text-decoration:underline}.wikiInfoSep{color:var(--fg-muted)}.wikiTagsList{display:flex;flex-wrap:wrap;gap:8px}.wikiTagLink{display:inline-block;padding:6px 12px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:16px;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s}.wikiTagLink:hover{background:var(--surface-2);border-color:var(--fg-muted)}.wikiEvalStats{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.wikiEvalCount,.wikiEvalPct{text-align:center}.wikiEvalNumber{display:block;font-size:32px;font-weight:800;color:var(--accent);line-height:1}.wikiEvalLabel{display:block;font-size:13px;color:var(--fg-muted);margin-top:4px}.wikiEvalBreakdown{display:flex;gap:16px;flex-wrap:wrap}.wikiEvalDetail{font-size:14px;color:var(--fg-muted)}.wikiReviewForm{margin-bottom:16px}.wikiReviewUserCard{padding:12px;background:var(--surface);border-radius:8px;margin-bottom:16px}.wikiReviewUserLabel{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px}.wikiReviewContent{font-size:14px;line-height:1.6;color:var(--fg);margin:0;white-space:pre-wrap}.wikiReviewActions{display:flex;gap:12px;margin-top:8px}.wikiReviewPrompt{text-align:center;padding:16px;background:var(--surface);border-radius:8px;margin-bottom:16px}.wikiReviewPrompt p{margin:0;color:var(--fg-muted);font-size:14px}.wikiReviewList{list-style:none;margin:0;padding:0}.wikiReviewItem{padding:12px 0;border-bottom:1px solid var(--border)}.wikiReviewItem:last-child{border-bottom:none}.wikiReviewHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wikiReviewUser{font-size:13px;font-weight:600;color:var(--fg)}.wikiReviewDate{font-size:12px;color:var(--fg-muted)}.wikiLikeBtn{background:none;border:none;color:var(--fg-muted);font-size:13px;cursor:pointer;padding:0;transition:color .15s}.wikiLikeBtn.active,.wikiLikeBtn:hover{color:var(--accent)}.wikiLikeBtn:disabled{cursor:not-allowed;opacity:.5}.wikiEmptyText{text-align:center;color:var(--fg-muted);font-size:14px;margin:16px 0 0}.wikiModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.wikiModal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:24px}.wikiModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wikiModalTitle{font-size:18px;font-weight:700;margin:0;color:var(--fg)}.wikiModalClose{background:none;border:none;color:var(--fg-muted);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.wikiModalClose:hover{background:var(--surface)}.wikiModalField{margin-bottom:16px}.wikiModalLabel{display:block;font-size:13px;font-weight:600;color:var(--fg-muted);margin-bottom:6px}.wikiModalInput{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-size:14px;font-family:inherit;box-sizing:border-box}.wikiModalInput:focus{outline:none;border-color:var(--accent)}.wikiModalFooter{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.reportReasonList{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.reportReasonItem{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.reportReasonItem:hover{background:var(--surface-2)}.reportReasonItem.selected{border-color:var(--accent);background:rgba(139,92,246,.1)}.reportReasonItem input[type=radio]{margin:0}.reportReasonLabel{font-size:14px;color:var(--fg)}@media (max-width:1199px){.wikiHero{gap:20px}.wikiHeroCover{width:180px;height:252px}.wikiTitle{font-size:24px}}@media (max-width:767px){.wikiHero{flex-direction:column;align-items:center;text-align:center;gap:16px}.wikiHeroCover{width:160px;height:224px}.wikiHeroInfo{width:100%}.wikiTitle{font-size:22px}.wikiHeroActions{justify-content:center}.wikiSectionHeading{font-size:16px}.wikiInfoTh{width:100px;font-size:12px}.wikiInfoTd{font-size:13px}.wikiEvalStats{flex-direction:column;gap:16px}.wikiEvalBreakdown{justify-content:center}.wikiModal{padding:16px}.wikiModalTitle{font-size:16px}}.editsSection{max-width:800px;margin:0 auto}.editsTitle{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.editsLoginMsg{color:var(--text-secondary);text-align:center;padding:48px 0}.editsContainer{display:flex;flex-direction:column;gap:24px}.editsTabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.editsTabs::-webkit-scrollbar{display:none}.editsTab{padding:10px 16px;background:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.editsTab:hover{color:var(--text-primary)}.editsTab.active{color:var(--accent);border-bottom-color:var(--accent)}.editsContent{min-height:200px}.editsEmpty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:14px}.editsList{display:flex;flex-direction:column;gap:16px}.editCard{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-card)}.editCard--stale{opacity:.6}.editCardHeader{justify-content:space-between;margin-bottom:12px}.editCardHeader,.editCardMeta{display:flex;align-items:center}.editCardMeta{gap:8px}.editCardCode{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.editCardCode:hover{text-decoration:underline}.editCardField{font-size:13px;color:var(--text-secondary)}.editCardStatus{flex-shrink:0}.editStatusBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.editStatusPending{background:#fef3c7;color:#92400e}.editStatusApplied{background:#d1fae5;color:#065f46}.editStatusRejected{background:#fee2e2;color:#991b1b}.editStatusStale{background:#e5e7eb;color:#6b7280}.editStatusDisputed{background:#ede9fe;color:#5b21b6}.editCardDiff{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.editDiffRow{display:flex;gap:12px;align-items:flex-start}.editDiffLabel{flex-shrink:0;width:80px;font-size:12px;color:var(--text-secondary);padding-top:2px}.editDiffValue{flex:1 1;font-size:14px;padding:8px 12px;border-radius:6px;word-break:break-word}.editDiffOld{background:#fee2e2;color:#991b1b}.editDiffNew{background:#d1fae5;color:#065f46}.editCardReason{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px}.editReasonLabel{flex-shrink:0;font-size:12px;color:var(--text-secondary);font-weight:500}.editReasonText{font-size:13px;color:var(--text-primary)}.editCardFooter{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.editCardUser{font-weight:500}.editCardDate{color:var(--text-tertiary)}.editCardReviewCount{color:var(--accent);font-weight:500}.editCardActions{margin-top:12px}.editReviewStart{width:100%;padding:8px 16px;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.editReviewStart:hover{background:var(--accent);color:white}.editReviewButtons{display:flex;gap:8px}.editReviewBtn{flex:1 1;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.editReviewBtn:disabled{opacity:.5;cursor:not-allowed}.editReviewAgree{background:#059669;color:white}.editReviewAgree:hover:not(:disabled){background:#047857}.editReviewKeep{background:#dc2626;color:white}.editReviewKeep:hover:not(:disabled){background:#b91c1c}.editReviewCancel{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer}.editReviewCancel:hover{background:var(--bg-secondary)}.editCardResolved{margin-top:8px;font-size:12px;color:#065f46;font-weight:500}@media (max-width:767px){.editsTitle{font-size:20px}.editsTab{padding:8px 12px;font-size:13px}.editCard{padding:12px}.editDiffRow{flex-direction:column;gap:4px}.editDiffLabel{width:auto}.editReviewButtons{flex-direction:column}}.wikiEditNotice{font-size:13px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:16px}.wikiSubmittedMsg{font-size:14px;color:var(--text-primary);text-align:center;padding:16px 0}.wikiSubmittedInline{padding:12px 16px;background:#d1fae5;border-radius:8px;color:#065f46;font-size:13px;font-weight:500}.wikiEditBtn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.wikiEditBtn:hover{border-color:var(--accent);color:var(--accent)}.wikiHistoryDiff{font-size:12px;color:var(--text-secondary);font-family:monospace}.wikiHistoryStatus{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px}.wikiHistoryStatus--applied{background:#d1fae5;color:#065f46}.wikiHistoryStatus--rejected{background:#fee2e2;color:#991b1b}.wikiHistoryStatus--reverted{background:#e5e7eb;color:#6b7280}.toastHost{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10000;pointer-events:none}.toastItem{background:var(--surface-elevated,#222233);background:rgba(34,34,51,.96);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;padding:10px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-card-hover);animation:toastIn .18s ease-out;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.productCodeCopy{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;transition:background .15s,color .15s}.productCodeCopy:hover{background:var(--accent-subtle);color:var(--accent)}.productCodeIcon{font-size:.85em;opacity:.6}.productCodeCopy:hover .productCodeIcon{opacity:1}.heroV3{display:flex;gap:32px;padding:32px 0 28px}.heroV3Cover{flex:0 0 320px;max-width:320px}.heroV3CoverImg{width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.heroV3CoverFallback{width:100%;aspect-ratio:10/7;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.heroV3CoverCode{font-size:22px;font-weight:700;color:var(--text-tertiary);letter-spacing:.06em}.heroV3Info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.heroV3Code{align-self:flex-start;font-size:15px;font-weight:700;color:var(--accent);letter-spacing:.04em}.heroV3Title{font-size:30px;font-weight:800;line-height:1.25;color:var(--text-primary);margin:0;overflow-wrap:break-word}.heroV3Original{font-size:14px;color:var(--text-tertiary);margin-top:-6px}.heroV3Actors{display:flex;flex-wrap:wrap;gap:6px 14px}.heroV3ActorLink{font-size:15px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .15s}.heroV3ActorLink:hover{color:var(--accent)}.heroV3Meta{font-size:14px;color:var(--text-tertiary)}.heroV3Tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.heroV3TagChip{font-size:12px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;transition:border-color .15s,color .15s}.heroV3TagChip:hover{border-color:var(--accent);color:var(--accent)}.heroV3TagMore{font-size:12px;padding:4px 10px;border-radius:var(--radius-pill);color:var(--text-tertiary);text-decoration:none;transition:color .15s}.heroV3TagMore:hover{color:var(--accent)}.heroV3Actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.heroV3EditBtn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:12px;padding:7px 14px;cursor:pointer;transition:border-color .15s,color .15s}.heroV3EditBtn:hover{border-color:var(--accent);color:var(--accent)}.sectionHeadingRow{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.sectionHeadingRow .wikiSectionHeading{margin-bottom:0}.sectionProvenance{font-size:12px;color:var(--text-tertiary)}.commentaryBody{font-size:15px;line-height:1.75;color:var(--text-secondary);margin:0 0 10px;white-space:pre-line}.commentaryActions{margin-top:4px}.tagProfileGroups{display:flex;flex-direction:column;gap:16px}.tagProfileGroupLabel{font-size:12px;font-weight:700;color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:8px}.tagProfileChips{display:flex;flex-wrap:wrap;gap:6px}.tagProfileChip{font-size:13px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.tagProfileChip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.tagProfileToggle{margin-top:16px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px;padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.tagProfileToggle:hover{border-color:var(--accent);color:var(--accent)}.displayRatingSummary{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.displayRatingStars{font-size:26px;font-weight:800;color:var(--warning)}.displayRatingMeta{font-size:13px;color:var(--text-tertiary)}.ratingCard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px}.ratingQuestion{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.ratingStarsPlaceholder{font-size:28px;color:var(--text-tertiary);letter-spacing:4px}.ratingStars{display:inline-flex;gap:4px}.ratingStarBtn{background:none;border:none;font-size:34px;line-height:1;color:var(--text-tertiary);cursor:pointer;padding:2px;transition:color .12s,transform .12s}.ratingStarBtn:hover{color:var(--warning);transform:scale(1.12)}.ratingStepTaste{animation:toastIn .18s ease-out}.ratingStepTaste .ratingQuestion,.ratingTasteHint{margin-bottom:12px}.ratingTasteHint{font-size:14px;font-weight:600;color:var(--text-secondary)}.tasteOptions{display:flex;flex-wrap:wrap;gap:8px}.tasteOption{background:none;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:13px;padding:8px 15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tasteOption:hover{border-color:var(--accent);color:var(--accent)}.tasteOption.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.ratingStepActions{margin-top:14px;display:flex;justify-content:flex-end}.ratingSkipBtn{background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;padding:4px 8px;transition:color .15s}.ratingSkipBtn:hover{color:var(--text-secondary)}.ratingDoneRow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ratingDoneStars{font-size:22px;color:var(--warning);letter-spacing:2px}.ratingDoneLabel,.ratingDoneStarsEmpty{color:var(--text-tertiary)}.ratingDoneLabel{font-size:13px}.ratingLoginPrompt{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px;text-align:center}.ratingLoginBtn{display:inline-block;background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;padding:10px 22px;border-radius:var(--radius-pill);text-decoration:none;transition:background .15s}.ratingLoginBtn:hover{background:var(--accent-hover)}.tasteStats{margin-top:18px}.tasteStatsHeading{font-size:13px;font-weight:700;color:var(--text-tertiary);margin-bottom:10px}.tasteStatsChips{display:flex;flex-wrap:wrap;gap:8px}.tasteStatChip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-subtle);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--accent);font-size:13px;font-weight:600;padding:6px 13px}.tasteStatPct{font-size:12px;font-weight:700;opacity:.85}.reviewThreadTextarea{min-height:96px}.reviewThreadFormMeta{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.reviewThreadCounter{font-size:12px;color:var(--text-tertiary)}.reviewThreadContent{white-space:pre-line;overflow-wrap:break-word}.reviewThreadList{margin-top:18px}.reviewThreadItem{padding:18px 0;border-bottom:1px solid var(--border-subtle)}.reviewThreadItem:last-child{border-bottom:none}.reviewMineBadge{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-sm);padding:1px 5px;vertical-align:1px}.commentThread{margin-top:12px;padding:14px 16px;background:var(--bg-elevated);border-radius:var(--radius-md)}.commentLoading{font-size:13px;color:var(--text-tertiary)}.commentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.commentItem{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.commentItem:last-child{border-bottom:none;padding-bottom:0}.commentHeader{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.commentUser{font-size:13px;font-weight:600;color:var(--text-primary)}.commentDate{font-size:11px;color:var(--text-tertiary)}.commentContent{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 6px;white-space:pre-line;overflow-wrap:break-word}.commentActions{display:flex;align-items:center;gap:10px}.commentLike{font-size:12px}.commentEmpty{font-size:12.5px;color:var(--text-tertiary);margin:0 0 8px}.commentForm{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.commentTextarea{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;font-family:var(--font-sans);padding:9px 12px;resize:vertical;min-height:40px}.commentTextarea:focus{outline:none;border-color:var(--accent)}.commentSubmitBtn{background:var(--accent);border:none;border-radius:var(--radius-md);color:var(--accent-text);font-size:13px;font-weight:600;padding:9px 16px;cursor:pointer;transition:background .15s}.commentSubmitBtn:hover:not(:disabled){background:var(--accent-hover)}.commentSubmitBtn:disabled{opacity:.4;cursor:default}.shelfSection{margin-bottom:28px}.shelfTrack{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin}.shelfCard{flex:0 0 190px;scroll-snap-align:start}@media (max-width:767px){.heroV3{flex-direction:column;gap:16px;padding:20px 0}.heroV3Cover{flex:none;width:100%;max-width:none}.heroV3CoverFallback,.heroV3CoverImg{aspect-ratio:16/9}.heroV3Title{font-size:22px}.heroV3Code{font-size:13px}.heroV3Actions{gap:8px}.heroV3Actions .reactionBtn,.heroV3Actions .saveBtn{padding:7px 10px;font-size:12px}.ratingCard,.ratingLoginPrompt{padding:16px}.ratingStarBtn{font-size:38px;padding:4px}.tasteOption{padding:9px 14px}.commentThread{padding:12px}.shelfCard{flex:0 0 150px}}.pageShell{display:flex;justify-content:center;gap:24px;max-width:1520px;margin:0 auto;padding:0 16px}.pageShellMain{flex:1 1;min-width:0;max-width:var(--max-width)}.rightRail{display:none;width:300px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 12px);max-height:calc(100dvh - var(--header-height) - 28px);overflow-y:auto;padding:16px 0;gap:16px;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rightRail::-webkit-scrollbar{width:4px}.rightRail::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (min-width:1440px){.rightRail{display:flex}.railToggle{display:none}}.railToggle{display:none;position:fixed;right:16px;bottom:24px;z-index:900}.railToggleButton{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-text);border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center}@media (max-width:1439px){.railToggle{display:block}}.railDrawer{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s}.railDrawer.open{opacity:1;pointer-events:auto}.railDrawerPanel{position:absolute;right:0;top:0;bottom:0;width:320px;max-width:85vw;background:var(--bg-elevated);padding:16px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;gap:16px}.railDrawer.open .railDrawerPanel{transform:translateX(0)}.railDrawerHeader{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.railDrawerClose{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px}@media (max-width:1439px){.railDrawer{display:block}}.railModule{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.railProfileHeader{margin-bottom:12px}.railProfileLink{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.railProfileAvatar{width:40px;height:40px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}.railProfileInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.railProfileName{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railProfileLevel{font-size:12px;color:var(--text-secondary)}.railPoints{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:8px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.railPointsNext{color:var(--text-tertiary);font-size:12px}.railProfileLinks{display:flex;gap:12px}.railProfileLinks a{font-size:12px;color:var(--accent);text-decoration:none}.railProfileLinks a:hover{text-decoration:underline}.railModuleTitle{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.railBookshelfList{display:flex;flex-direction:column;gap:6px}.railBookshelfItem{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-primary);padding:4px 0}.railCount{color:var(--text-tertiary);font-size:12px}.railTitleContext{border-color:var(--accent-subtle)}.railTitleName{font-size:13px;font-weight:600;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railTitleActions{display:flex;flex-direction:column;gap:8px}.railRatingRow{display:flex;align-items:center;gap:8px;font-size:13px}.railRatingValue{font-weight:700;color:var(--accent);font-size:16px}.railChangeBtn{font-size:11px;color:var(--text-tertiary);text-decoration:none;margin-left:auto;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.railChangeBtn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.railShelfToggle,.railWatchLaterBtn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s}.railShelfToggle:hover,.railWatchLaterBtn:hover{border-color:var(--accent);color:var(--text-primary)}.railShelfToggle.active,.railWatchLaterBtn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.railAuthPrompt{text-align:center;padding:24px 16px}.railAuthPrompt p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.railAuthButtons{display:flex;gap:8px;justify-content:center}.railLoginBtn,.railSignupBtn{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-decoration:none}.railLoginBtn{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.railSignupBtn{background:var(--accent);color:var(--accent-text)}@media (max-width:767px){.pageShell{padding:0 8px}.railDrawerPanel{width:100%;max-width:100%}}.mobileBookshelfBtn{display:none;margin:8px 0 16px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;width:100%;text-align:center}@media (max-width:767px){.mobileBookshelfBtn{display:block}}.mobileSheet{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s}.mobileSheet.open{opacity:1;pointer-events:auto}.mobileSheetPanel{position:absolute;left:0;right:0;bottom:0;background:var(--bg-elevated);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;overflow-y:auto;transform:translateY(100%);transition:transform .25s ease;padding:0 16px max(24px,env(safe-area-inset-bottom))}.mobileSheet.open .mobileSheetPanel{transform:translateY(0)}.mobileSheetHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-elevated);z-index:1}.mobileSheetHeader h3{margin:0;font-size:16px;font-weight:700}.mobileSheetClose{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:4px 8px}.mobileSheetContent{padding-top:12px;display:flex;flex-direction:column;gap:20px}.mobileSheetLoading{text-align:center;color:var(--text-tertiary);font-size:13px;padding:8px}.mobileSheetSection{display:flex;flex-direction:column;gap:8px}.mobileSheetLabel{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mobileSheetRating{display:flex;flex-direction:column;gap:8px}.mobileSheetRatingValue{font-size:24px;font-weight:700;color:var(--accent)}.mobileSheetRatingEmpty{font-size:14px;color:var(--text-tertiary)}.mobileSheetRatingActions{display:flex;flex-wrap:wrap;gap:6px}.mobileRatingDot{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.mobileRatingDot:hover{border-color:var(--accent);color:var(--text-primary)}.mobileRatingDot.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.mobileSheetToggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.mobileSheetToggle.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.mobileSheetShelfList{display:flex;flex-direction:column;gap:6px}.mobileSheetShelfItem{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s}.mobileSheetShelfItem.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.mobileSheetNewShelf{display:flex;gap:8px;margin-top:8px}.mobileSheetInput{flex:1 1;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.mobileSheetInput::placeholder{color:var(--text-tertiary)}.mobileSheetCreateBtn{padding:8px 16px;background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mobileSheetCreateBtn:disabled{opacity:.5;cursor:not-allowed}