:root{color-scheme:dark;--font-ui:"Golos Text Variable",Arial,sans-serif;--font-display:"Brygada 1918 Variable",Georgia,serif;--font-label:var(--font-display);--font-label-size:15px;--font-label-weight:600;--font-label-tracking:0.13em;--color-bg:#1b0e18;--color-surface:#222124;--color-surface-raised:#2b292b;--color-surface-warm:#38262e;--color-surface-deep:#24191e;--color-wine:#783447;--color-wine-line:#9a5367;--color-wine-glow:#933e5840;--color-primary-action-line:#b99174;--gradient-primary-action:linear-gradient(112deg,#4d1e2a,#321821 42%,#26171c 73%,#241b1b);--color-text:#f5f1e9;--color-heading:#f5f1e9;--color-text-muted:#c0b7b3;--color-label:#e6bd7d;--color-eyebrow:var(--color-label);--color-link:#d7ba83;--color-gold:#c5a46a;--color-gold-soft:#ad915e;--color-gold-line:#c5a46a55;--color-gold-glow:#c5a46a16;--color-gold-wash:#c5a46a24;--color-gold-wash-soft:#c5a46a0d;--color-focus:#e8c88a;--color-line:#343033;--color-navigation-overlay:#1b171af5;--gradient-gold:linear-gradient(125deg,#d3b784,#c5a46a 50%,#ad8d58);--gradient-page:linear-gradient(180deg,#1b0e18,#1b0e18 16px,#25151dd9 150px,transparent 360px),radial-gradient(ellipse at 82% 5%,#a66d4930,transparent 48%),radial-gradient(ellipse at 7% 27%,#68283c40,transparent 56%),linear-gradient(165deg,#1c1017,#1d171a 54%,#171918);--gradient-intro:linear-gradient(180deg,#1b0e18,#1b0e18 110px,#1b0e18d9 190px,transparent 320px),radial-gradient(ellipse at 48% 42%,#c29b5924,transparent 34%),radial-gradient(ellipse at 5% 20%,#74273f59,transparent 55%),radial-gradient(ellipse at 95% 80%,#7b2b3945,transparent 55%),linear-gradient(125deg,#2b0f1d,#1b1018 58%,#211019);--gradient-card:linear-gradient(135deg,var(--color-surface-warm),var(--color-surface) 64%,var(--color-surface-deep));font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}html{background:#1b0e18}*,:after,:before{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--gradient-page)}@media (max-width:767px){:root{--gradient-page:linear-gradient(180deg,#000,#1b0e18 140px,#25151dd9 260px,transparent 460px),radial-gradient(ellipse at 82% 5%,#a66d4930,transparent 48%),radial-gradient(ellipse at 7% 27%,#68283c40,transparent 56%),linear-gradient(165deg,#1c1017,#1d171a 54%,#171918);--gradient-intro:linear-gradient(180deg,#000,#1b0e18 140px,#1b0e18d9 220px,transparent 380px),radial-gradient(ellipse at 48% 42%,#c29b5924,transparent 34%),radial-gradient(ellipse at 5% 20%,#74273f59,transparent 55%),radial-gradient(ellipse at 95% 80%,#7b2b3945,transparent 55%),linear-gradient(125deg,#2b0f1d,#1b1018 58%,#211019);background:var(--gradient-page)}body{padding-top:env(safe-area-inset-top);background:transparent}body:has(.feed-page--immersive){padding-top:0}}@media (max-width:767px){html:root:has(.home-page){background:linear-gradient(180deg,#000 0,#1b0e18 140px,#1b1318 420px,#1b171b 900px,transparent 1200px),var(--gradient-page)}body:has(:is(.home-page,.catalog-page,.survey-page,.diary-page)) .radix-themes,body:has(:is(.home-page,.catalog-page,.survey-page,.diary-page)) :is(.home-page,.catalog-page,.survey-page,.diary-page){background:transparent}html:has(.detail-page){background:linear-gradient(180deg,#000,#111110 140px,#1b171a 620px,#171918)}body:has(.detail-page),body:has(.detail-page) .radix-themes{background:transparent}html:has(.feed-page--immersive){background:linear-gradient(180deg,#000,#171316 140px,#171316)}}.page-loading{position:fixed;z-index:2000;inset:0;display:grid;place-content:center;justify-items:center;min-height:100svh;padding:24px;color:var(--color-link);background:var(--gradient-intro);animation:page-loading-reveal .42s ease-out both}.page-loading__frame{display:grid;justify-items:center;gap:16px;width:min(calc(100vw - 48px),360px);transform:translateY(-28px)}body:has(.mobile-tabs__link--pending) .page-loading__frame{animation:page-loading-frame-reveal .38s .26s both}body:has(.mobile-tabs__link--pending) .page-loading{z-index:80}@keyframes page-loading-frame-reveal{0%{opacity:0}to{opacity:1}}.page-loading__eyebrow{display:inline-flex;align-items:center;gap:14px;color:#ead0a1;font-family:var(--font-display);font-size:clamp(34px,10vw,46px);line-height:1}.page-loading__eyebrow .brand-mark{width:68px;height:68px}.page-loading__line{display:block;width:min(100%,320px);height:2px;background:linear-gradient(90deg,#c5a46a,#c5a46a55 58%,transparent);transform-origin:left;animation:page-loading-line 1.6s ease-in-out infinite alternate}.page-loading__caption{color:var(--color-text-muted);font-family:var(--font-ui);font-size:14px;letter-spacing:.01em}@keyframes page-loading-line{to{transform:scaleX(.55);opacity:.55}}@keyframes page-loading-reveal{0%{opacity:0}to{opacity:1}}.page-loading__mark{color:var(--color-gold);font-family:var(--font-display);font-size:54px;line-height:1}.launch-intro{position:fixed;z-index:2000;inset:0;display:flex;align-items:flex-end;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(44px + env(safe-area-inset-top, 0px)) max(26px,env(safe-area-inset-right,0px)) calc(64px + env(safe-area-inset-bottom, 0px)) max(26px,env(safe-area-inset-left,0px));touch-action:none;overflow:hidden;isolation:isolate;color:#fff5e8;background:#14090e;opacity:1;animation:launch-intro-fallback-hide 0s 4.4s forwards}.launch-intro:after,.launch-intro:before{position:absolute;inset:0;content:"";pointer-events:none}.launch-intro:before{background:url(/icons/hero-theater.webp) 55% 33%/cover no-repeat;opacity:.76}.launch-intro:after{background:linear-gradient(180deg,#14090ed6,#14090e0d 29%,#14090e48 53%,#14090eea 77%,#14090e)}.launch-intro--closing{animation:none;opacity:0;pointer-events:none;transition:opacity .44s ease-out}.launch-intro__skip{position:absolute;z-index:2;top:calc(16px + env(safe-area-inset-top, 0px));right:calc(18px + env(safe-area-inset-right, 0px));min-width:44px;min-height:44px;padding:8px 12px;border:0;color:#f3dfbc;background:transparent;font:600 14px/1.2 var(--font-ui);text-shadow:0 2px 12px #14090e;cursor:pointer}.launch-intro__skip:focus-visible{outline:2px solid #f3dfbc;outline-offset:2px;border-radius:8px}.launch-intro__inner{position:relative;z-index:1;width:min(100%,580px);margin-inline:auto;animation:launch-intro-rise .8s ease-out both}.launch-intro__brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#f1d5a2;font-family:var(--font-display);font-size:clamp(56px,15.4vw,82px);font-weight:600;line-height:.94;letter-spacing:-.03em;text-shadow:0 3px 24px #14090e8c}.home-page .rt-Button.home-page__start>span:last-child,.launch-intro__brand span:last-child,.rt-Button.feed-primary-action>span:last-child,.wordmark{background:linear-gradient(108deg,#f2dfb7,#d9b476 52%,#bd955f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.launch-intro__brand .brand-mark{width:clamp(78px,22vw,108px);height:clamp(78px,22vw,108px)}.launch-intro__eyebrow{margin:30px 0 10px;color:#e9c993;font:600 13px/1.3 var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.launch-intro__tagline{max-width:12ch;margin:0;color:#fff8ed;font-family:var(--font-display);font-size:clamp(36px,9.6vw,58px);font-weight:500;line-height:1.07;text-wrap:balance;text-shadow:0 3px 24px #14090eb3}.launch-intro__progress{display:block;width:min(170px,46vw);height:2px;margin-top:28px;overflow:hidden;background:#e9c9934d}.launch-intro__progress:after{display:block;width:100%;height:100%;content:"";background:#f3d7a7;transform-origin:left;animation:launch-intro-progress 2.5s linear both}@keyframes launch-intro-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes launch-intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-intro-fallback-hide{to{visibility:hidden;pointer-events:none}}@media (max-width:360px){.launch-intro__brand .brand-mark{width:72px;height:72px}.launch-intro__brand{font-size:54px}.launch-intro__tagline{font-size:34px}}@media (max-height:620px){.launch-intro{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px))}.launch-intro__brand{gap:8px;font-size:50px}.launch-intro__brand .brand-mark{width:60px;height:60px}.launch-intro__eyebrow{margin-top:18px}.launch-intro__tagline{font-size:32px}}.filmstrip-loader{width:min(100%,360px);margin-inline:auto;color:var(--color-text);text-align:center;--filmstrip-travel:7.2s}.feed-boot-status{width:min(100%,340px);margin:18px auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:14px;line-height:1.45;text-align:center}.filmstrip-loader__label{font-family:var(--font-display);font-size:clamp(16px,4vw,21px);font-weight:550;line-height:1.3}.filmstrip-loader__label--visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filmstrip-loader__scene{position:relative;container-type:inline-size;height:106px;margin-top:10px;overflow:hidden}.filmstrip-loader__film{position:absolute;right:8px;left:8px;height:29px;overflow:hidden;border:0;background:repeating-linear-gradient(90deg,#381926 0 31px,#885348 31px 33px,#281620 33px 36px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.filmstrip-loader__film:after,.filmstrip-loader__film:before{position:absolute;z-index:2;right:0;left:0;height:4px;content:"";background:repeating-linear-gradient(90deg,#c99a7259 0 6px,transparent 6px 13px)}.filmstrip-loader__film:before{top:1px}.filmstrip-loader__film:after{bottom:1px}.filmstrip-loader__film-lit{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ad5d53 0 31px,#e2ad73 31px 33px,#794439 33px 36px);box-shadow:inset 0 0 10px #f5c082aa;clip-path:inset(0 100% 0 0);animation:filmstrip-light var(--filmstrip-travel) linear infinite}.filmstrip-loader__runner{position:absolute;z-index:3;bottom:40px;left:7px;width:62px;height:62px;opacity:0;--runner-distance:calc(100cqw - 78px);animation:filmstrip-cross var(--filmstrip-travel) linear infinite,filmstrip-runner-visibility var(--filmstrip-travel) linear infinite;will-change:transform}.filmstrip-loader__girl{display:block;width:100%;height:100%;overflow:visible;filter:brightness(1.16) saturate(1.04) drop-shadow(0 2px 5px #e8ad6a55);animation:filmstrip-runner-bound .56s ease-in-out infinite}.filmstrip-loader__girl-arm,.filmstrip-loader__girl-calf,.filmstrip-loader__girl-hair,.filmstrip-loader__girl-leg{transform-box:view-box;animation-duration:.56s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite}.filmstrip-loader__girl-leg{transform-origin:53px 57px}.filmstrip-loader__girl-leg--back{animation-name:filmstrip-girl-leg-back}.filmstrip-loader__girl-leg--front{animation-name:filmstrip-girl-leg-front}.filmstrip-loader__girl-calf--back{transform-origin:38px 72px;animation-name:filmstrip-girl-calf-back}.filmstrip-loader__girl-calf--front{transform-origin:70px 73px;animation-name:filmstrip-girl-calf-front}.filmstrip-loader__girl-arm{transform-origin:60px 37px}.filmstrip-loader__girl-arm--back{animation-name:filmstrip-girl-arm-back}.filmstrip-loader__girl-arm--front{animation-name:filmstrip-girl-arm-front}.filmstrip-loader__girl-hair{transform-origin:60px 25px;animation-name:filmstrip-girl-hair}.filmstrip-loader--compact{width:min(100%,300px)}.filmstrip-loader--compact .filmstrip-loader__scene{height:82px}.filmstrip-loader--compact .filmstrip-loader__film{bottom:10px;height:23px}.filmstrip-loader--compact .filmstrip-loader__runner{bottom:31px;width:46px;height:46px;--runner-distance:calc(100cqw - 62px)}@keyframes filmstrip-cross{to{transform:translate3d(var(--runner-distance),0,0)}}@keyframes filmstrip-runner-visibility{0%{opacity:0}3%,95%{opacity:.98}to{opacity:0}}.filmstrip-loader--once .filmstrip-loader__film-lit,.filmstrip-loader--once .filmstrip-loader__runner{animation-iteration-count:1;animation-fill-mode:forwards}.filmstrip-loader--once .filmstrip-loader__film-lit{animation-name:filmstrip-light-once}@keyframes filmstrip-runner-bound{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes filmstrip-girl-leg-back{0%,to{transform:rotate(-19deg)}50%{transform:rotate(22deg)}}@keyframes filmstrip-girl-leg-front{0%,to{transform:rotate(22deg)}50%{transform:rotate(-19deg)}}@keyframes filmstrip-girl-calf-back{0%,to{transform:rotate(18deg)}50%{transform:rotate(-15deg)}}@keyframes filmstrip-girl-calf-front{0%,to{transform:rotate(-16deg)}50%{transform:rotate(20deg)}}@keyframes filmstrip-girl-arm-back{0%,to{transform:rotate(13deg)}50%{transform:rotate(-14deg)}}@keyframes filmstrip-girl-arm-front{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes filmstrip-girl-hair{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes filmstrip-light{0%{clip-path:inset(0 100% 0 0);opacity:0}7%{opacity:1}93%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes filmstrip-light-once{0%{clip-path:inset(0 100% 0 0);opacity:0}7%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.filmstrip-loader__scene{height:64px;margin-top:0}.filmstrip-loader__film{right:4px;bottom:14px;left:4px;height:30px;border-color:transparent;border-radius:0;background:repeating-linear-gradient(90deg,#2c1b21 0 38px,#8f654c 38px 40px,#20171c 40px 44px);box-shadow:none;animation:filmstrip-arrive var(--filmstrip-travel) cubic-bezier(.2,.74,.2,1) infinite}.filmstrip-loader__film-lit{background:repeating-linear-gradient(90deg,#674037 0 38px,#d9ae73 38px 40px,#3b2926 40px 44px)}.filmstrip-loader--compact .filmstrip-loader__scene{height:52px}.filmstrip-loader--compact .filmstrip-loader__film{bottom:11px;height:25px}.filmstrip-loader--once .filmstrip-loader__film{animation-iteration-count:1;animation-fill-mode:forwards}@keyframes filmstrip-arrive{0%{opacity:0;transform:translate3d(-106%,5px,0)}16%{opacity:1}76%,90%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.launch-intro{display:none}.filmstrip-loader__film-lit,.filmstrip-loader__girl,.filmstrip-loader__girl-arm,.filmstrip-loader__girl-calf,.filmstrip-loader__girl-hair,.filmstrip-loader__girl-leg,.filmstrip-loader__runner{animation:none}.filmstrip-loader__runner{left:45%;opacity:.85}.filmstrip-loader__film-lit{clip-path:inset(0 52% 0 0)}.filmstrip-loader__film,.launch-intro__inner{animation:none}}.route-stage{width:100%;animation:route-stage-enter .52s cubic-bezier(.2,.75,.25,1)}@media (max-width:767px){.page-loading,.route-stage{animation:none}}.route-stage:has(.launch-intro),.route-stage:has(.page-loading){animation:none}@keyframes route-stage-enter{0%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading__line,.route-stage{animation:none}}.radix-themes{--default-font-family:var(--font-ui);--heading-font-family:var(--font-display);--strong-font-family:var(--font-ui);--quote-font-family:var(--font-display);--gold-9:var(--color-gold);--gold-a9:var(--color-gold);--gold-contrast:var(--color-bg);min-height:100svh;background:#1b0e18;color:var(--color-text);font-family:var(--font-ui)}a{color:inherit}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:3px}h1,h2,h3,p{margin:0}p{line-height:1.5}.site-shell{min-height:100vh;min-width:0;overflow:clip}.skip-link{position:absolute;z-index:20;top:-160px;left:16px;padding:12px 16px;background:var(--color-gold);color:var(--color-bg)}.skip-link:focus{top:12px}.content-wrap,.hero,.site-footer,.site-header{width:min(100%,1440px);margin-inline:auto}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:16px 40px;border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,var(--color-bg),var(--color-surface) 78%,var(--color-bg))}.wordmark{gap:10px;min-height:44px;color:var(--color-label);font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand-mark,.wordmark{display:inline-flex;align-items:center}.brand-mark{width:36px;height:36px;flex:none;justify-content:center}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}@media (max-width:767px){.brand-mark{width:30px;height:30px}}@media (max-width:360px){.brand-mark{width:27px;height:27px}}.navigation{align-items:center}.app-global-nav{display:flex;justify-content:center;padding:7px 16px;border-bottom:1px solid var(--color-gold-line);background:#1b171af5}.app-global-nav .navigation__link{min-height:40px;padding:0 14px;border:1px solid #c5a46a2d;border-radius:9px;background:#251e2180}.app-global-nav .navigation__link:hover{border-color:var(--color-gold-line)}.app-global-nav .navigation__link[aria-current=page]{color:#e8d2aa;border-color:#c5a46a8c;background:#c5a46a12}@media (max-width:767px){.app-global-nav{display:none}}.feed-main-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:20px 0 14px}.rt-Button.feed-primary-action{display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-width:240px;height:auto;min-height:78px;padding:10px 18px;border:1px solid #e6bc83c9;border-radius:16px;background:radial-gradient(ellipse at 12% 45%,#d9a86424,transparent 63%),linear-gradient(110deg,#431d2a55,#2b162240 50%,#211a1f38);-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);color:#f4d9ad;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;text-decoration:none;box-shadow:inset 0 1px 0 #f7dca580,inset 0 0 0 1px #f0bf7540,0 9px 24px #0008,0 0 22px #c58b4f45;text-shadow:0 2px 10px #12090c;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rt-Button.feed-primary-action .brand-mark{width:48px;height:48px}.home-page .rt-Button.home-page__start,.rt-Button.feed-primary-action{position:relative;isolation:isolate;overflow:hidden}.home-page .rt-Button.home-page__start>*,.rt-Button.feed-primary-action>*{position:relative;z-index:1}.feed-reset-action{min-height:48px;padding:9px 14px;border:1px solid #c5a46a55;border-radius:999px;background:#241c20d9;color:var(--color-label);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background .18s ease}.feed-reset-action:disabled{opacity:.5;cursor:wait}.feed-reset-action:focus-visible,.rt-Button.feed-primary-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rt-Button.feed-primary-action:hover{transform:translateY(-1px);border-color:#d7b784a6;box-shadow:inset 0 1px 0 #ffffff20,0 10px 22px #0007}.feed-reset-action:hover{border-color:#d7b7848c;background:#322128d9}}@media (max-width:600px){.feed-main-actions{display:grid;grid-template-columns:minmax(0,1fr)}.rt-Button.feed-primary-action{width:100%;min-width:0}.feed-reset-action{width:100%}}.navigation--desktop{display:flex;gap:clamp(10px,2vw,32px)}.navigation__link,.profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--color-text-muted);font-size:14px;text-decoration:none;white-space:nowrap;transition:color .2s ease-out}.navigation__link:hover,.profile-link:hover,.text-link:hover{color:var(--color-link)}.profile-link{color:var(--color-text)}.language-switcher{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:7px;background:var(--color-bg)}.language-switcher button{min-width:31px;min-height:29px;padding:3px 5px;border:0;border-radius:4px;color:var(--color-text-muted);background:transparent;font:700 11px var(--font-ui);cursor:pointer}.language-switcher button[aria-pressed=true]{color:var(--color-bg);background:var(--color-gold)}.language-switcher button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(740px,calc(100svh - 88px));padding:64px 40px 96px}.hero:after{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 70%,var(--color-wine-glow),transparent 62%),radial-gradient(circle at 79% 43%,var(--color-gold-glow) 0,transparent 40%),radial-gradient(ellipse at 74% 47%,var(--color-surface-warm) 0,var(--color-surface) 42%,transparent 67%),linear-gradient(105deg,var(--color-bg) 14%,var(--color-surface-deep) 65%,var(--color-bg) 100%);content:""}.hero__content{position:relative;z-index:1;width:min(100%,690px)}.eyebrow{color:var(--color-label);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:var(--font-label-weight);font-style:normal;line-height:1.45;letter-spacing:var(--font-label-tracking);text-transform:uppercase}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:32px}.eyebrow__line{display:block;width:32px;height:1px;background:var(--color-gold-soft)}h1,h2{color:var(--color-heading);font-family:var(--font-display);font-weight:600}h1{max-width:13ch;font-size:clamp(44px,5.6vw,84px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.quote-rotator{position:relative;width:min(100%,560px);margin-top:30px;padding:16px 18px 12px;border:1px solid var(--color-line);border-left:2px solid var(--color-gold);border-radius:4px;background:linear-gradient(145deg,var(--color-surface),var(--color-surface-deep));box-shadow:0 18px 42px #0006,inset 0 1px 0 var(--color-gold-glow)}.quote-rotator__controls,.quote-rotator__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-rotator__header>span{color:var(--color-label);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:var(--font-label-weight);font-style:normal;letter-spacing:var(--font-label-tracking);text-transform:none}.quote-rotator__tools{display:flex;align-items:center;gap:2px}.quote-rotator__controls button,.quote-rotator__heart,.quote-rotator__pause{display:inline-grid;flex:0 0 auto;min-width:44px;min-height:44px;place-items:center;border:1px solid transparent;background:transparent;color:var(--color-link);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.quote-rotator__controls button:focus-visible,.quote-rotator__controls button:hover,.quote-rotator__heart:focus-visible,.quote-rotator__heart:hover,.quote-rotator__pause:focus-visible,.quote-rotator__pause:hover{border-color:var(--color-gold-soft);outline:none}.quote-rotator__controls button:active,.quote-rotator__heart:active,.quote-rotator__pause:active{transform:scale(.96)}.quote-rotator__heart svg,.quote-rotator__pause svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.quote-rotator__pause svg{width:19px;height:19px;fill:currentColor;stroke:none}.quote-rotator__pause[aria-pressed=true]{background:var(--color-gold-glow)}.quote-rotator__heart[aria-pressed=true] svg{fill:var(--color-gold)}.quote-rotator__heart[aria-pressed=true]{color:var(--color-gold)}.quote-rotator__scene{display:grid;min-height:222px;place-items:center;touch-action:pan-y;transition:opacity .32s ease,transform .32s ease}.quote-rotator__scene--leaving{opacity:0;transform:translateY(-8px)}.quote-rotator__scene--entering{opacity:0;transform:translateY(8px)}.quote-rotator__copy{position:relative;display:flex;width:100%;min-height:182px;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;border:0;background:transparent;color:var(--color-text);text-align:center;cursor:copy}.quote-rotator__copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.quote-rotator__text{max-width:27ch;font-family:var(--font-display);font-size:clamp(26px,2.9vw,38px);font-style:italic;font-weight:500;line-height:1.12;overflow-wrap:break-word;text-wrap:balance}.quote-rotator__character{margin-top:18px;color:var(--color-link);font-size:14px;font-weight:700}.quote-rotator__film{margin-top:4px;color:var(--color-text-muted);font-size:12px}.quote-rotator__controls{justify-content:center;flex-wrap:wrap;border-top:1px solid var(--color-gold-line)}.quote-rotator__controls>span{min-width:126px;color:var(--color-text-muted);font-size:12px;text-align:center}.quote-rotator__controls .quote-rotator__favorites{min-width:0;padding:0 10px;color:var(--color-gold);font-size:12px}.quote-rotator__favorites[aria-pressed=true]{background:var(--color-gold-glow)}.quote-rotator__controls button:disabled{cursor:default;opacity:.55}.quote-rotator__controls button:disabled:hover{border-color:transparent}.quote-rotator__status{min-height:17px;color:var(--color-text-muted);font-size:11px;text-align:center}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:48px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:56px;min-height:54px;padding:12px 18px;border-radius:2px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985)}.button--primary{border:1px solid var(--color-gold);background:var(--gradient-gold);box-shadow:0 12px 28px #0006;color:var(--color-bg)}.button--primary:hover{background:linear-gradient(125deg,#d8be8b,#c9aa73 50%,#b59762);box-shadow:0 15px 32px #0007}.button--primary:active{background:var(--color-gold-soft);box-shadow:0 6px 14px #0005}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--color-wine-line);border-radius:10px;background:linear-gradient(140deg,var(--color-surface-warm),var(--color-surface-deep));color:var(--color-text);font-size:15px;text-decoration:none;transition:border-color .18s ease,transform .18s ease,color .18s ease}.text-link:hover{border-color:var(--color-wine-line);color:var(--color-link);transform:translateY(-2px)}.hero__art{position:absolute;inset:0 0 0 43%;z-index:0;overflow:hidden;pointer-events:none}.hero__halo{top:50%;left:56%;width:min(43vw,560px);aspect-ratio:1;box-shadow:0 0 0 35px #c5a46a09,0 0 0 80px #c5a46a05,inset 0 0 60px #c5a46a0a;transform:translate(-50%,-50%)}.hero__halo,.hero__halo:after{position:absolute;border:1px solid var(--color-gold-line);border-radius:50%}.hero__halo:after{inset:14%;content:""}.hero__frame{position:absolute;top:15%;left:55%;width:min(23vw,290px);height:70%;border:1px solid var(--color-gold-line);background:linear-gradient(165deg,var(--color-gold-glow),transparent 45%,var(--color-surface-warm));transform:rotate(18deg)}.content-wrap{padding:96px 40px 112px;background:radial-gradient(ellipse at 83% 4%,var(--color-gold-glow),transparent 38%)}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px 80px;align-items:end;margin-bottom:56px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{max-width:16ch;font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:-.04em}.section-intro>p:last-child{max-width:42ch;color:var(--color-text-muted);font-size:16px}.section-list{border-top:1px solid var(--color-line)}.home-catalog{padding:52px 0;border-bottom:1px solid var(--color-line);scroll-margin-top:24px}.catalog-section+.catalog-section{margin-top:64px}.catalog-section__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.catalog-section__heading h2{margin-top:8px;font-size:clamp(30px,4vw,48px)}.catalog-section__heading>p{color:var(--color-text-muted);font-size:14px}.catalog-section__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-color:var(--color-gold-soft) var(--color-surface)}.catalog-section__track:focus-visible{outline:3px solid var(--color-focus)}.catalog-section__state{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--color-line);background:var(--gradient-card);color:var(--color-text-muted)}.catalog-section__state button{min-height:44px;padding:8px 18px;border:1px solid var(--color-gold);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.catalog-section__state button:focus-visible{outline:3px solid var(--color-focus)}.poster-card{flex:0 0 clamp(155px,18vw,220px);min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--color-text);text-decoration:none;scroll-snap-align:start;padding:0 0 12px;border:1px solid #7e6b6159;border-radius:16px;background:linear-gradient(155deg,#292328,#1b191c 72%);box-shadow:0 14px 32px #0004,inset 0 1px 0 #ffffff0a;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.poster-card:focus-visible,.poster-card:hover{transform:translateY(-5px);border-color:var(--color-gold-line);box-shadow:0 22px 42px #0008,0 0 0 1px var(--color-wine-line)}.poster-card:active{transform:scale(.985)}.poster-card__art{position:relative;aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;background:var(--color-surface-raised);border-bottom:1px solid var(--color-line);box-shadow:0 12px 28px #0005;transition:border-color .18s ease-out,box-shadow .18s ease-out}.poster-card__art:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(120deg,transparent 36%,#f4dfbd23 52%,transparent 68%),linear-gradient(0deg,#17131680,transparent 34%);opacity:.48;transform:translateX(-28%);transition:opacity .3s ease,transform .5s ease}.poster-card:focus-visible .poster-card__art:after,.poster-card:hover .poster-card__art:after{opacity:.9;transform:translateX(28%)}.poster-card:focus-visible .poster-card__art,.poster-card:hover .poster-card__art{border-color:var(--color-wine-line);box-shadow:0 16px 38px #0009,0 0 0 1px var(--color-gold-line)}.poster-card__art img{width:100%;height:100%;object-fit:cover}.poster-card__placeholder{padding:16px;color:var(--color-text-muted);text-align:center}.poster-card strong{padding-inline:12px;font-size:15px;line-height:1.3}.poster-card>span{padding-inline:12px;color:var(--color-text-muted);font-size:13px}.detail-meta,.feed-meta,.poster-card__facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.genre-tag{--genre-color:#ded7cb;--genre-tint:#ded7cb1a;--genre-line:#ded7cb55;display:inline-flex;align-items:center;min-height:27px;padding:3px 10px;border:1px solid var(--genre-line);border-radius:999px;background:var(--genre-tint);color:var(--genre-color);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.genre-tag--blue{--genre-color:#9cc8ff;--genre-tint:#3263a633;--genre-line:#79aef277}.genre-tag--red{--genre-color:#ff9299;--genre-tint:#ad334233;--genre-line:#e36b7977}.genre-tag--yellow{--genre-color:#f8df83;--genre-tint:#9e791f33;--genre-line:#d9b95377}.genre-tag--amber{--genre-color:#f7bf79;--genre-tint:#9b5d2833;--genre-line:#d8955277}.genre-tag--orange{--genre-color:#ffad82;--genre-tint:#a6532f33;--genre-line:#e8895977}.genre-tag--teal{--genre-color:#85decf;--genre-tint:#236c6733;--genre-line:#57baa877}.genre-tag--rose{--genre-color:#efa3b8;--genre-tint:#9b486333;--genre-line:#d4809d77}.genre-tag--cyan{--genre-color:#91d9e9;--genre-tint:#28697933;--genre-line:#62b8ce77}.genre-tag--pink{--genre-color:#f1aed2;--genre-tint:#9d4d7a33;--genre-line:#d884ae77}.genre-tag--violet{--genre-color:#bcaaff;--genre-tint:#62519e33;--genre-line:#9e8bd877}.genre-tag--purple{--genre-color:#d0a9f1;--genre-tint:#774c9633;--genre-line:#b07fd077}.genre-tag--green{--genre-color:#b8e696;--genre-tint:#507c3533;--genre-line:#91c36a77}.genre-tag--mint{--genre-color:#a1e9b8;--genre-tint:#347b5633;--genre-line:#6bc59377}.genre-tag--silver{--genre-color:#c1d4e5;--genre-tint:#49647c33;--genre-line:#89a9c477}.genre-tag--olive{--genre-color:#d5dd94;--genre-tint:#6d772e33;--genre-line:#a9b86277}.genre-tag--slate{--genre-color:#b7c4e8;--genre-tint:#56638a33;--genre-line:#8798c877}.genre-tag--lilac{--genre-color:#e0b4ee;--genre-tint:#82518f33;--genre-line:#bf86cc77}.genre-tag--sand{--genre-color:#e7c7a1;--genre-tint:#8a664433;--genre-line:#bf9a7277}.genre-tag{color:var(--color-link)}.diary-stats .genre-tag,.profile-panel .genre-tag{margin:4px 4px 0 0;vertical-align:middle}.poster-card .poster-card__rating{color:var(--color-gold)}.tmdb-attribution{display:flex;align-items:center;gap:16px;margin-top:48px;color:var(--color-text-muted);font-size:13px}.tmdb-attribution img{display:block;width:64px;height:auto}.tmdb-attribution a{color:var(--color-link)}@media (max-width:767px){.feed-page:not(.feed-page--immersive) .tmdb-attribution{margin-top:clamp(290px,48svh,440px);padding-top:24px;border-top:1px solid var(--color-gold-line)}}.about-page{width:min(100% - 32px,780px);margin:64px auto}.about-page h1{margin:40px 0 24px}.about-page>p{color:var(--color-text-muted);font-size:18px}.legal-page{min-height:calc(100svh - 128px);padding-bottom:96px}.legal-page section{margin-top:40px}.legal-page h2{margin-bottom:16px;color:var(--color-heading);font-family:var(--font-display);font-weight:400}.legal-page li,.legal-page section>p{color:var(--color-text-muted)}.legal-page li+li{margin-top:12px}.legal-page a{color:var(--color-link);text-underline-offset:4px}.detail-page{width:min(100% - 32px,1200px);min-height:100svh;margin:0 auto;padding:32px 0 96px;translate:var(--detail-back-x,0) 0;transition:translate .22s cubic-bezier(.2,.75,.2,1)}.detail-page--back-dragging{transition:none}.detail-page--back-completing,.detail-page--back-dragging{box-shadow:-24px 0 48px #0009}@media (prefers-reduced-motion:reduce){.detail-page{transition:none}}.detail-back{display:inline-flex;align-items:center;min-height:44px;color:var(--color-link);text-underline-offset:5px}.detail-grid{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;margin-top:36px}@media (max-width:767px){.detail-grid{touch-action:pan-y}}.detail-poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--color-wine-line);border-radius:18px;background:var(--color-surface-raised);box-shadow:0 30px 70px #0009,0 0 48px var(--color-wine-glow)}.detail-poster img{display:block;width:100%;height:100%;object-fit:cover}.detail-poster__placeholder{display:grid;place-items:center;height:100%;padding:24px;color:var(--color-text-muted);text-align:center}.detail-content{min-width:0;padding-top:12px}.detail-content h1{max-width:100%;margin-top:18px;font-size:clamp(42px,5vw,72px);font-weight:570;letter-spacing:-.035em;line-height:1.08}.detail-meta,.detail-muted,.detail-original{color:var(--color-text-muted)}.detail-original{margin-top:12px;font-size:18px}.detail-meta{margin-top:24px}.detail-rating{margin-top:18px;color:var(--color-gold);font-weight:700}.kinopoisk-rating{display:inline-block;margin-left:16px;color:inherit;text-decoration:underline;text-underline-offset:3px}.kinopoisk-rating:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.detail-content .detail-muted,.detail-overview{max-width:68ch;margin-top:32px;font-size:18px;line-height:1.65}.detail-people{margin-top:18px;color:var(--color-text-muted)}.detail-people strong{color:var(--color-text)}.detail-trailer{display:inline-flex;align-items:center;min-height:48px;margin-top:32px;padding:10px 16px;border:1px solid var(--color-wine-line);border-radius:8px;background:color-mix(in srgb,var(--color-wine) 22%,var(--color-bg));color:var(--color-text);text-decoration:none;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.detail-trailer-links:not(.detail-trailer-links--poster){display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:32px}.detail-trailer-links:not(.detail-trailer-links--poster) .detail-muted,.detail-trailer-links:not(.detail-trailer-links--poster) .detail-trailer{margin-top:0}.detail-trailer--secondary{border-color:var(--color-wine-line);background:var(--color-surface-warm)}.detail-trailer:hover{background:var(--color-wine);color:var(--color-text);transform:translateY(-2px)}.detail-trailer-links--poster{position:absolute;top:16px;right:16px;left:16px;z-index:1;display:flex;justify-content:flex-end}.detail-trailer--poster{min-height:44px;margin:0;padding:8px 12px;border-color:color-mix(in srgb,var(--color-wine-line) 72%,transparent);background:color-mix(in srgb,var(--color-bg) 86%,transparent);box-shadow:0 8px 28px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-trailer--poster:before{content:"";width:0;height:0;margin-right:9px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid}.detail-anime{margin-top:36px;padding:clamp(20px,4vw,32px);border:1px solid var(--color-wine-line);border-radius:16px;background:var(--gradient-card)}.detail-anime__heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 24px}.detail-anime__heading h2{margin-top:8px}.detail-anime__heading a{color:var(--color-link);text-underline-offset:4px}.detail-anime__facts{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0 0}.detail-anime__facts dt{color:var(--color-text-muted);font-size:13px}.detail-anime__facts dd{margin:5px 0 0;font-weight:600}.detail-anime__genres{margin-top:20px;color:var(--color-text-muted)}.detail-anime__links{margin-top:22px}.detail-anime__links p{color:var(--color-text-muted)}.watch-providers{margin-top:64px;padding:clamp(20px,4vw,36px);border:1px solid var(--color-wine-line);border-radius:20px;background:radial-gradient(ellipse at 0 0,var(--color-wine-glow),transparent 64%),linear-gradient(145deg,var(--color-surface-warm),var(--color-surface-deep));box-shadow:0 24px 50px #0005,inset 0 1px 0 #ffffff10}.detail-content .watch-providers{margin-top:32px}.detail-cast,.detail-facts,.person-filmography{margin-top:64px}.detail-cast h2,.detail-facts h2,.person-filmography h2{margin-bottom:22px;font-size:clamp(28px,3.5vw,40px)}.detail-cast__track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x mandatory}.detail-cast__card{flex:0 0 clamp(148px,18vw,196px);display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:16px;border:1px solid var(--color-line);border-radius:16px;overflow:hidden;background:var(--gradient-card);text-decoration:none;scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease}.detail-cast__card:focus-visible,.detail-cast__card:hover{transform:translateY(-3px);border-color:var(--color-wine-line)}.detail-cast__card img,.detail-cast__placeholder{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--color-surface-raised)}.detail-cast__placeholder{display:grid;place-items:center;color:var(--color-gold);font-size:48px}.detail-cast__card strong,.detail-cast__card>span:last-child{padding-inline:14px}.detail-cast__card>span:last-child{color:var(--color-text-muted);font-size:13px}.detail-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0}.detail-facts dl>div{padding:18px;border:1px solid var(--color-line);border-radius:14px;background:var(--gradient-card)}.detail-facts dt{color:var(--color-text-muted);font-size:13px}.detail-facts dd{margin:8px 0 0;overflow-wrap:anywhere}.detail-facts>p{margin-top:12px;color:var(--color-text-muted);font-size:13px}.person-intro{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:28px}.person-intro__photo{aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:var(--color-surface-raised);color:var(--color-gold);font-size:64px}.person-intro__photo img{width:100%;height:100%;object-fit:cover}.person-intro h1{margin-top:12px}.person-intro__meta{margin-top:14px;color:var(--color-text-muted)}.person-intro__bio{max-width:76ch;margin-top:22px;line-height:1.7;white-space:pre-line}.person-intro__more{margin-top:16px}.person-intro__more summary{color:var(--color-link);cursor:pointer}.person-intro__more p{max-width:76ch;margin-top:12px;line-height:1.7;white-space:pre-line}.person-filmography__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;overflow:visible}.person-filmography__track .poster-card{flex-basis:auto}@media (max-width:767px){.person-intro{grid-template-columns:1fr}.person-intro__photo{width:min(60vw,220px)}.detail-cast,.detail-facts,.person-filmography{margin-top:44px}.person-filmography__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.watch-providers__heading{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:end;justify-content:space-between}.watch-providers h2{margin:0;font-size:clamp(28px,3vw,40px)}.watch-providers h3{margin-top:32px;font-size:20px}.watch-providers p{max-width:75ch;margin-top:18px;color:var(--color-text-muted);line-height:1.55}.watch-providers label{display:flex;gap:10px;align-items:center}.watch-providers button,.watch-providers select{min-height:44px;padding:8px 12px;border:1px solid var(--color-wine-line);border-radius:10px;background:var(--color-surface-deep);color:var(--color-text);font:inherit}.watch-providers button{margin-top:12px;cursor:pointer}.watch-providers__offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:18px;padding:0;list-style:none}.watch-providers__offers li{min-width:0;overflow:hidden;border:1px solid var(--color-wine-line);border-radius:14px;background:linear-gradient(150deg,#492b36,var(--color-surface-deep));box-shadow:inset 0 1px 0 #ffffff0b}.watch-providers__offers li span:nth-child(2){color:var(--color-text-muted)}.watch-providers__offer--linked,.watch-providers__offer--unlinked{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:96px;padding:14px 16px;background:linear-gradient(150deg,#39252d,var(--color-surface-deep))}.watch-providers__offer-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:76px;padding:14px 80px 14px 16px;color:var(--color-text);text-decoration:none;transition:color .18s ease,background .18s ease}.watch-providers__offer-link:focus-visible,.watch-providers__offer-link:hover{color:var(--color-text);background:var(--color-wine-glow)}.watch-providers__offer--linked>span:first-child,.watch-providers__offer--unlinked span:first-child{font-weight:650;font-size:17px;line-height:1.2}.watch-providers__offer--linked>span:nth-child(2),.watch-providers__offer--unlinked>span:nth-child(2){font-size:13px;line-height:1.35}.watch-providers__unavailable{color:var(--color-text-muted)}.watch-providers__offer-action{position:absolute;top:17px;right:14px;padding:5px 8px;border:1px solid var(--color-wine-line);border-radius:7px;color:var(--color-link);font-size:11px;font-weight:650;line-height:1.2}.watch-providers__title-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:10px 14px;border:1px solid var(--color-wine-line);border-radius:10px;color:var(--color-link);text-underline-offset:4px;overflow-wrap:anywhere}.watch-providers__title-link:hover{background:var(--color-surface-warm)}.watch-providers__source-note{margin-top:12px;color:var(--color-text-muted);font-size:13px}.watch-providers__source-note a{color:var(--color-link);text-underline-offset:3px}.library-controls{margin-top:32px}.library-actions{display:flex;flex-wrap:wrap;gap:10px}.library-actions button,.library-card button,.library-sort select,.library-tabs button{min-height:44px;padding:9px 14px;border:1px solid var(--color-wine-line);background:transparent;color:var(--color-link);font:inherit;cursor:pointer}.library-actions button:disabled,.library-card button:disabled{opacity:.55;cursor:not-allowed}.feed-library-link:focus-visible,.library-actions button:focus-visible,.library-card a:focus-visible,.library-card button:focus-visible,.library-sort select:focus-visible,.library-tabs button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.diary-page,.library-page{min-height:100svh;padding:0 24px 80px;background:var(--gradient-page)}.diary-stats{margin:32px 0;padding:clamp(20px,4vw,32px);border:1px solid var(--color-line);background:var(--color-surface)}.diary-stats h2{margin:0 0 24px;font-size:clamp(28px,4vw,40px)}.diary-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:0}.diary-stats__grid div{padding-top:16px;border-top:1px solid var(--color-line)}.diary-stats__grid dt,.rank-progress__range{color:var(--color-text-muted);font-size:14px}.diary-stats__grid dd{margin:8px 0 0;font-size:20px}.rank-progress{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-line)}.diary-stats__notice{margin-top:18px;color:var(--color-text-muted)}.diary-stats__notice button{min-height:44px;margin-top:10px;padding:8px 12px;border:1px solid var(--color-wine-line);background:transparent;color:var(--color-link);font:inherit;cursor:pointer}.diary-stats__notice button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.rank-progress strong{color:var(--color-gold)}.rank-progress progress{display:block;width:min(100%,420px);height:12px;margin:14px 0;accent-color:var(--color-gold)}.diary-confirm,.diary-editor,.diary-list,.diary-search{margin:32px 0;padding:24px;border:1px solid var(--color-line);background:var(--color-surface)}.diary-editor label,.diary-search label{display:grid;gap:8px;margin:18px 0}.diary-editor input,.diary-editor textarea,.diary-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);font:inherit}.diary-editor textarea{resize:vertical}.diary-actions{display:flex;flex-wrap:wrap;gap:12px}.diary-actions button,.diary-search button{min-height:44px;padding:9px 14px;border:1px solid var(--color-wine-line);background:transparent;color:var(--color-link);font:inherit;cursor:pointer}.diary-actions button:disabled,.diary-search button:disabled{opacity:.55;cursor:not-allowed}.diary-actions button:focus-visible,.diary-editor input:focus-visible,.diary-editor textarea:focus-visible,.diary-search button:focus-visible,.diary-search input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.diary-list ul,.diary-search ul{list-style:none;padding:0}.diary-list li,.diary-search li{padding:18px 0;border-top:1px solid var(--color-line)}.diary-list li p{white-space:pre-wrap;overflow-wrap:anywhere}.diary-list li a{color:var(--color-link)}.diary-filmstrip{display:grid;gap:18px}.diary-filmstrip__shelf{min-width:0;padding:10px 12px 18px;border:1px solid var(--color-gold-line);background:linear-gradient(180deg,var(--color-surface-raised),var(--color-bg));box-shadow:inset 0 -6px 0 var(--color-gold-line),0 10px 28px #0005}.diary-filmstrip__label{margin:0 0 8px;color:var(--color-label);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking);text-transform:none}.diary-filmstrip__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.diary-filmstrip__bar button{min-height:44px;padding:8px 12px;border:1px solid var(--color-wine-line);border-radius:9px;background:var(--color-surface-deep);color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.diary-list .diary-filmstrip__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:18px 4px;border-top:5px solid var(--color-line);border-bottom:5px solid var(--color-line);background-image:repeating-linear-gradient(90deg,var(--color-gold-line) 0 10px,transparent 10px 28px);background-position:0 0,0 100%;background-size:100% 5px}.diary-list .diary-filmstrip__row li{min-width:0;padding:10px;border:1px solid var(--color-line);background:var(--color-surface)}.diary-filmstrip__card{display:flex;flex-direction:column;gap:6px}.diary-filmstrip__poster{display:block;width:min(100%,132px);aspect-ratio:2/3;margin:0 auto 4px;overflow:hidden;border:1px solid var(--color-gold-line);background:var(--color-surface-raised)}.diary-filmstrip__poster img{display:block;width:100%;height:100%;object-fit:cover}.diary-filmstrip__poster span{display:grid;height:100%;place-items:center;padding:8px;color:var(--color-text-muted);font-size:12px;text-align:center}.diary-list .diary-filmstrip__title{color:var(--color-text);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.diary-list .diary-filmstrip__meta{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.diary-filmstrip__note summary{color:var(--color-link);font-size:12px;cursor:pointer}.diary-filmstrip__note p{max-height:160px;overflow:auto;font-size:12px}.diary-filmstrip__actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.diary-filmstrip__actions button,.diary-filmstrip__more button{min-height:40px;padding:6px 8px;border:1px solid var(--color-wine-line);background:transparent;color:var(--color-link);font:inherit;font-size:12px;cursor:pointer}.diary-filmstrip__empty{min-height:210px;opacity:.35}.diary-filmstrip__more{display:flex;justify-content:center;margin:-12px 0 30px}.diary-filmstrip__more button{min-height:44px;padding:8px 18px;border-color:var(--color-wine-line);font-size:14px}.diary-filmstrip__shelf{border-radius:16px;background:linear-gradient(180deg,var(--color-wine-glow),var(--color-surface-deep) 48%,var(--color-bg));box-shadow:inset 0 -10px 0 var(--color-wine-line),0 18px 34px #0007}.diary-list .diary-filmstrip--compact .diary-filmstrip__row{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--color-wine-line) transparent;padding:14px 12px 21px;border-top:1px solid var(--color-wine-line);border-bottom:10px solid #67323f;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#2b1f24,#1c171b 78%,#522832);box-shadow:inset 0 -4px 0 #a4686d55,0 12px 24px #0008}.diary-list .diary-filmstrip--compact .diary-filmstrip__row li{flex:0 0 126px;scroll-snap-align:start;padding:5px;border:0;border-radius:5px 5px 0 0;background:transparent;box-shadow:0 10px 20px #0008;transition:transform .24s ease,filter .24s ease}.diary-list .diary-filmstrip--compact .diary-filmstrip__row li:focus-within,.diary-list .diary-filmstrip--compact .diary-filmstrip__row li:hover{transform:translateY(-8px) scale(1.035);filter:brightness(1.12)}.diary-filmstrip--compact .diary-filmstrip__poster{width:100%;margin:0;border:2px solid var(--color-gold-line);box-shadow:0 9px 18px #0009}.diary-filmstrip--compact .diary-filmstrip__actions,.diary-filmstrip--compact .diary-filmstrip__meta,.diary-filmstrip--compact .diary-filmstrip__note,.diary-filmstrip--compact .diary-filmstrip__title{display:none}.diary-list .diary-filmstrip--expanded .diary-filmstrip__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:14px;padding:14px 0 0;border:0;background:none}.diary-filmstrip--expanded .diary-filmstrip__shelf{padding:18px;border-color:var(--color-wine-line);background:linear-gradient(155deg,#2c2025,#1a171a 62%);box-shadow:0 24px 48px #0007}.diary-list .diary-filmstrip--expanded .diary-filmstrip__card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"poster title" "poster meta" "poster note" "poster actions";align-content:start;align-items:start;gap:7px 14px;min-height:0;padding:14px;border:1px solid var(--color-wine-line);border-radius:13px;background:linear-gradient(135deg,#35242b,#211d20 72%);box-shadow:0 12px 30px #0005}.diary-filmstrip--expanded .diary-filmstrip__poster{grid-area:poster;width:100%;margin:0;border-radius:5px;box-shadow:0 10px 24px #0009}.diary-filmstrip--expanded .diary-filmstrip__title{grid-area:title;font-family:var(--font-display);font-size:19px}.diary-filmstrip--expanded .diary-filmstrip__meta{grid-area:meta}.diary-filmstrip--expanded .diary-filmstrip__note{grid-area:note}.diary-filmstrip--expanded .diary-filmstrip__actions{grid-area:actions;margin-top:8px}.diary-filmstrip--expanded .diary-filmstrip__actions button{border-radius:7px;color:var(--color-text)}.diary-filmstrip__card{animation:shelf-rise .48s cubic-bezier(.2,.8,.2,1) both}@keyframes shelf-rise{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.diary-filmstrip__card{animation:none}}@media (max-width:767px){.diary-page{padding:0 12px 80px}.diary-confirm,.diary-editor,.diary-list,.diary-search{padding:14px}.diary-filmstrip__shelf{padding:8px 8px 14px}.diary-list .diary-filmstrip__row{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--color-gold-line) transparent}.diary-list .diary-filmstrip__row li{flex:0 0 min(38vw,148px);scroll-snap-align:start}.diary-list .diary-filmstrip--expanded .diary-filmstrip__row{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.diary-filmstrip--expanded .diary-filmstrip__shelf{padding:12px}.diary-list .diary-filmstrip--expanded .diary-filmstrip__card{grid-template-columns:minmax(84px,29%) minmax(0,1fr);gap:6px 11px;padding:11px}.diary-filmstrip--expanded .diary-filmstrip__title{font-size:17px}}.diary-search li{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.library-tabs button[aria-pressed=true]{background:var(--color-gold);color:var(--color-bg)}.library-sort{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--color-text-muted)}.library-sort select{color:var(--color-text);background:var(--color-surface);max-width:min(100%,26rem)}.library-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:2px;padding:7px 14px 7px 11px;border:1px solid var(--color-gold-line);border-radius:999px;background:#281e21c9;color:var(--color-label);font-family:var(--font-ui);font-size:13px;text-decoration:none}.library-back span{font-size:21px;line-height:1}.library-back:focus-visible,.library-back:hover{border-color:var(--color-gold-soft);background:#35282a}@media (max-width:480px){.library-sort{align-items:stretch;flex-direction:column}.library-sort select{width:100%}}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px;padding:0;list-style:none}.library-card{display:grid;align-content:start;gap:12px}.library-card a{display:grid;gap:8px;color:var(--color-text);text-decoration:none}.library-card img,.library-card__placeholder{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:var(--color-surface-raised)}@media (max-width:767px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.library-card__placeholder{display:grid;place-items:center;padding:12px;color:var(--color-text-muted);text-align:center}.library-card a span:last-child{color:var(--color-text-muted);font-size:14px}.feed-library-link{display:inline-flex;align-items:center;min-height:44px;margin-top:0;padding:9px 15px;border:1px solid var(--color-wine-line);border-radius:10px;background:linear-gradient(135deg,var(--color-surface-warm),var(--color-surface-deep));color:var(--color-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,color .18s ease}.feed-library-link:hover{border-color:var(--color-link);color:var(--color-link);transform:translateY(-2px)}.feed-shortcuts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.similar-carousel{margin-top:100px}.reviews,.similar-carousel{padding-top:32px;border-top:1px solid var(--color-line)}.reviews{margin-top:72px;scroll-margin-top:24px}.reviews h2{margin-bottom:20px;font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:400}.review-editor label,.reviews__sort{display:grid;gap:8px;margin:16px 0}.review-editor input[type=number],.review-editor textarea,.reviews select{width:min(100%,620px);min-height:44px;padding:10px 12px;border:1px solid var(--color-gold-soft);background:var(--color-bg);color:var(--color-text);font:inherit}.review-editor textarea{min-height:150px;resize:vertical}.review-editor__spoiler{display:flex!important;align-items:center}.review-editor__spoiler input{width:20px;height:20px;margin-right:8px}.review-editor{max-width:720px;margin:28px 0;padding:24px;border:1px solid var(--color-line);background:var(--color-surface)}.review-editor h3{font-size:24px;font-weight:400}.review-editor button,.reviews button{min-height:44px;margin-top:12px;padding:9px 18px;border:1px solid var(--color-gold-soft);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.review-editor button:disabled,.reviews button:disabled{opacity:.5;cursor:wait}.review-editor button:focus-visible,.review-editor input:focus-visible,.review-editor textarea:focus-visible,.reviews button:focus-visible,.reviews select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.reviews__items{display:grid;gap:16px;margin:24px 0;padding:0;list-style:none}.reviews__items li{min-width:0;padding:20px;border:1px solid var(--color-line);overflow-wrap:anywhere}.reviews__author{display:flex;align-items:center;gap:12px}.reviews__author small{display:block;margin-top:4px;color:var(--color-text-muted)}.reviews__initials{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid var(--color-gold-soft);border-radius:50%;color:var(--color-gold)}.review-spoiler{margin:12px 0;padding:16px;border:1px solid var(--color-gold-soft)}.review-text{white-space:pre-wrap}.similar-carousel h2{margin:12px 0 28px;font-size:clamp(32px,4vw,52px)}.detail-state{margin-top:72px;padding:32px;background:var(--color-surface)}.detail-state h1{max-width:100%;font-size:clamp(32px,5vw,54px)}.detail-state a,.detail-state p{display:block;margin-top:20px}.detail-state a{color:var(--color-link)}.section-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;margin-top:18px;padding:clamp(20px,3vw,36px);border:1px solid var(--color-line);background:var(--gradient-card);scroll-margin-top:24px}.section-notice:target{border-color:var(--color-gold);background:linear-gradient(90deg,var(--color-gold-glow),transparent)}.section-notice h2{margin-top:12px;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.section-notice__copy{max-width:68ch;margin-top:12px;color:var(--color-text-muted);font-size:15px}.section-notice__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:16px;font-size:14px;white-space:nowrap}.hero__primary-action{min-height:54px;padding-inline:28px;font-family:var(--font-ui);font-weight:750;box-shadow:0 12px 28px #0006}.survey-page{min-height:100svh;padding:0 24px 72px;background:var(--gradient-page)}.survey-frame{width:min(100%,840px);margin:0 auto}.survey-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;border-bottom:1px solid var(--color-line)}.survey-close{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-muted);font-size:14px;text-underline-offset:5px}.survey-card{padding:clamp(48px,9vw,96px) 0}.survey-card h1{max-width:18ch;margin:28px 0 36px;font-size:clamp(36px,6vw,62px)}.survey-progress{display:flex;align-items:center;gap:20px;color:var(--color-label);font-family:var(--font-label);font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:var(--font-label-tracking)}.survey-progress progress{width:min(180px,40vw);height:5px;accent-color:var(--color-gold)}.survey-options{display:grid;gap:12px;max-width:640px}.survey-option{display:flex;align-items:center;min-height:68px;padding:16px 20px;border:1px solid var(--color-line);background:var(--gradient-card);color:var(--color-text);font:inherit;font-size:17px;text-align:left;cursor:pointer}.survey-option[aria-pressed=true]{border-color:var(--color-gold);background:linear-gradient(110deg,var(--color-surface-warm),var(--color-surface-raised) 68%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-gold)}@media (hover:hover) and (pointer:fine){.survey-option:hover{border-color:var(--color-gold);background:linear-gradient(110deg,var(--color-surface-warm),var(--color-surface-raised) 68%,var(--color-surface));box-shadow:inset 3px 0 0 var(--color-gold)}}.survey-actions button:focus-visible,.survey-field select:focus-visible,.survey-option:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.survey-complete>p:not(.eyebrow),.survey-help{max-width:62ch;margin-top:24px;color:var(--color-text-muted)}.survey-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px}.survey-field{display:grid;gap:10px;max-width:640px;margin-top:24px;color:var(--color-text-muted);font-size:15px}.survey-field select{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--color-gold-soft);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit}.survey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.survey-actions a,.survey-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--color-wine-line);border-radius:0;background:transparent;color:var(--color-link);font:inherit;text-decoration:none;cursor:pointer}.survey-actions .survey-save{background:var(--gradient-gold);color:var(--color-bg)}.survey-actions button:disabled{opacity:.45;cursor:not-allowed}.survey-notice{margin-top:24px;padding:16px;border:1px solid var(--color-gold-soft);color:var(--color-text)}.survey-preview{max-width:760px;margin-top:36px;padding:24px;border:1px solid var(--color-line);background:var(--color-surface)}.survey-preview h2,.survey-preview h3{margin:0 0 12px;font-size:20px}.survey-preview h3{margin-top:24px;font-size:16px}.survey-preview p{color:var(--color-text-muted)}.survey-preview code{overflow-wrap:anywhere;color:var(--color-gold)}.feed-page{min-height:100svh;padding:0 24px 72px;background:var(--gradient-page)}.feed-frame{width:min(100%,1120px);margin:0 auto}.feed-intro{padding:52px 0 36px}.feed-intro h1{margin:12px 0;font-size:clamp(38px,5vw,64px)}.feed-hint,.feed-intro>p:last-child,.feed-meta,.feed-overview{color:var(--color-text-muted)}.feed-card{display:grid;grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:32px;border:1px solid var(--color-line);background:var(--gradient-card);box-shadow:0 24px 64px #0008,inset 0 1px 0 var(--color-gold-glow)}.feed-poster{aspect-ratio:2/3;border:1px solid var(--color-gold-line);background:var(--color-surface-raised);box-shadow:0 18px 42px #0008}.feed-poster img{display:block;width:100%;height:100%;object-fit:cover}.feed-poster__empty{display:grid;height:100%;place-items:center;padding:24px;color:var(--color-text-muted);text-align:center}.feed-card__content{align-self:center;min-width:0}.feed-card__content h2{margin:18px 0;font-family:var(--font-display);font-size:clamp(32px,4vw,54px);font-weight:600}.feed-rating{margin-top:24px;color:var(--color-gold)}.feed-overview{margin-top:24px;line-height:1.6;white-space:pre-line}.feed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.feed-actions a,.feed-actions button,.feed-message a,.feed-message button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid var(--color-wine-line);background:transparent;color:var(--color-link);font:inherit;text-decoration:none;cursor:pointer}.feed-actions a:focus-visible,.feed-actions button:focus-visible,.feed-message a:focus-visible,.feed-message button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.feed-hint{margin-top:24px;font-size:14px}.feed-message,.feed-notice{padding:24px;border:1px solid var(--color-line);background:var(--color-surface)}.feed-notice--loading{border:0;background:transparent;box-shadow:none}.feed-message p{margin-bottom:20px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:40px;border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:14px}.wordmark--footer{font-size:24px}.site-footer p{color:var(--color-text-muted);font-family:var(--font-display);font-size:18px;font-style:italic}.site-footer__links{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer__links a{min-height:44px;display:inline-flex;align-items:center;color:var(--color-link);text-underline-offset:4px}@media (max-width:767px){.detail-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.detail-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:20px}.detail-poster{width:min(100%,360px);margin-inline:auto}.detail-content h1{font-size:clamp(38px,10vw,54px)}.similar-carousel{margin-top:72px}.similar-carousel .catalog-section__track{margin-right:-16px;padding-right:16px}.site-header{min-height:68px;gap:8px;padding:10px 16px}.survey-header{flex-wrap:wrap;gap:4px 12px;padding-block:10px}.wordmark{font-size:25px}.profile-link{font-size:14px}.navigation--desktop{display:none}.hero{min-height:620px;padding:72px 16px 64px}.hero:after{background:radial-gradient(ellipse at 25% 80%,var(--color-wine-glow),transparent 58%),radial-gradient(ellipse at 81% 68%,var(--color-gold-glow) 0,transparent 48%),linear-gradient(160deg,var(--color-bg) 10%,var(--color-surface-deep) 80%)}.hero__eyebrow{margin-bottom:24px}.hero__content{display:flex;flex-direction:column;align-items:flex-start}h1{max-width:13ch;font-size:clamp(38px,10.5vw,50px)}.quote-rotator{order:2;margin-top:28px;padding:12px}.quote-rotator__scene{min-height:252px}.quote-rotator__controls>span{display:none}.hero__actions{order:1;gap:18px;margin-top:28px}.button{min-width:176px}.hero__art{inset:28% -8% 0 29%;opacity:.47}.hero__halo{left:67%;width:330px}.hero__frame{display:none}.content-wrap{padding:68px 16px 80px}.section-intro{display:block;margin-bottom:36px}.section-intro h2,.section-intro>p:last-child{margin-top:18px}.section-notice{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px;scroll-margin-bottom:70px}.hero{min-height:0;padding-block:54px 36px}.hero__actions{width:100%;gap:12px}.hero__primary-action{width:100%}.content-wrap{padding-top:40px}.catalog-section+.catalog-section{margin-top:42px}.catalog-section__track{gap:12px;scroll-padding-inline:16px}.poster-card{flex-basis:min(43vw,184px)}.home-catalog{padding:40px 0;scroll-margin-bottom:70px}.catalog-section__heading{display:block}.catalog-section__heading>p{margin-top:8px}.catalog-section__track{margin-right:-16px;padding-right:16px}.tmdb-attribution{align-items:flex-start}.section-notice h2{font-size:27px}.section-notice__action{justify-self:start}.feed-page,.library-page,.survey-page{padding:0 16px calc(48px + env(safe-area-inset-bottom))}.feed-card{grid-template-columns:minmax(0,1fr);padding:16px}.feed-poster{width:min(100%,360px);margin-inline:auto}.feed-intro{padding:36px 0 24px}.survey-header{min-height:68px}.survey-card h1{margin:24px 0 32px}.survey-duration{grid-template-columns:1fr;gap:0}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 16px}}@media (min-width:768px) and (max-width:1040px){.site-header{gap:12px;padding-inline:24px}.wordmark{font-size:25px}.navigation--desktop{gap:10px}.navigation__link,.profile-link{font-size:14px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.quote-rotator__scene{transition:none;transform:none}.button,.detail-cast__card,.detail-trailer,.mobile-tabs__link,.navigation__link,.poster-card,.poster-card__art,.poster-card__art:after,.profile-link,.quote-rotator__controls button,.quote-rotator__heart,.watch-providers__offer-link{transition:none}.button:active,.button:hover,.detail-cast__card:focus-visible,.detail-cast__card:hover,.detail-trailer:hover,.mobile-tabs__link:active,.poster-card:active,.poster-card:focus-visible,.poster-card:hover,.quote-rotator__controls button:active,.quote-rotator__heart:active{transform:none}.poster-card__art:after{opacity:.48;transform:none}}body:has(.profile-page),body:has(.profile-page) .radix-themes,html:has(.profile-page){background:#111110}.profile-page{width:min(100%,920px);min-height:100svh;margin-inline:auto;padding:clamp(24px,5vw,64px) 24px 96px;background:#111110}.profile-page h1,.profile-page h2{font-family:var(--font-display);font-weight:600}.profile-page h1{margin-bottom:28px;font-size:clamp(34px,6vw,56px)}.profile-page h2{font-size:25px}.profile-page p{margin-top:12px;color:var(--color-text-muted)}.profile-identity{display:flex;align-items:center;gap:24px;margin:24px 0 36px}.profile-avatar{display:grid;flex:0 0 96px;width:96px;height:96px;overflow:hidden;place-items:center;border:1px solid var(--color-gold-soft);border-radius:50%;background:var(--color-surface);color:var(--color-gold);font-family:var(--font-ui);font-size:30px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-panel{margin:28px 0;padding:clamp(20px,4vw,32px);border:1px solid var(--color-line);background:var(--color-surface)}.profile-panel form{display:grid;gap:12px;margin:24px 0}.profile-panel label{display:block;margin:16px 0 8px}.profile-panel input:not([type=file]){width:min(100%,460px);min-height:44px;padding:10px 12px;border:1px solid var(--color-gold-soft);background:var(--color-bg);color:var(--color-text);font:inherit}.profile-panel input[type=file]{display:block;max-width:100%;font:inherit}.profile-page button{width:fit-content;min-height:44px;margin-top:12px;padding:9px 18px;border:1px solid var(--color-gold-soft);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.profile-page button:disabled{opacity:.5;cursor:wait}.profile-page button:focus-visible,.profile-page input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.profile-links{--profile-menu-surface:#272126;--profile-menu-hover:#342b31;--profile-menu-divider:#ffffff1c;--profile-menu-text:#f4efe7;--profile-menu-primary:#d2b47a;--profile-menu-primary-text:#1a1518;display:grid;gap:24px;margin:28px 0}.profile-links__group{min-width:0}.profile-links__group h2{margin:0 0 9px;color:var(--color-label);font-family:var(--font-ui);font-size:14px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.profile-links__items{overflow:hidden;border-radius:14px;background:var(--profile-menu-surface)}.profile-links__items a,.profile-links__primary,.profile-links__unavailable{display:flex;min-height:58px;align-items:center;gap:12px;padding:14px 16px;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none}.profile-links__items a{color:var(--profile-menu-text)}.profile-links__items a+a{border-top:1px solid var(--profile-menu-divider)}.profile-links__items a:after{flex:none;margin-left:auto;color:var(--color-gold-soft);content:"›";font-size:24px;font-weight:400;line-height:1}.profile-links__items a:active,.profile-links__items a:hover{background:var(--profile-menu-hover)}.profile-links__items a:focus-visible,.profile-links__primary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.profile-links__primary{justify-content:space-between;margin-bottom:8px;border-radius:14px;background:var(--profile-menu-primary);color:var(--profile-menu-primary-text)}.profile-links__primary:active,.profile-links__primary:hover{filter:brightness(1.06)}.profile-page p.profile-links__unavailable{margin:0 0 8px;border-radius:14px;background:var(--profile-menu-surface);color:var(--color-text-muted)}.profile-page>a{min-height:44px;color:var(--color-link);text-underline-offset:4px}@media (max-width:600px){.profile-page{padding-inline:16px}.profile-identity{align-items:flex-start;gap:16px}}.settings-page{min-height:100svh;padding:0 24px 72px;background:#171316}body:has(.settings-page),body:has(.settings-page) .radix-themes,html:has(.settings-page){background:#171316}.settings-frame{width:min(100%,840px);margin:0 auto}.settings-return{display:none}.settings-frame>h1{margin:14px 0 36px;font-size:clamp(38px,6vw,62px)}.settings-frame>.eyebrow{margin-top:48px}.settings-panel{margin:20px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--color-line);background:var(--color-surface)}.settings-panel h2{margin:0 0 18px;font-size:clamp(22px,3vw,30px)}.settings-panel li,.settings-panel p{color:var(--color-text-muted);line-height:1.6}.settings-panel label:not(.settings-checkbox){display:grid;gap:8px;margin:22px 0;color:var(--color-text)}.settings-panel select{min-height:48px;padding:8px 12px;border:1px solid var(--color-gold-soft);background:var(--color-bg);color:var(--color-text);font:inherit}.settings-checkbox{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--color-text)}.settings-checkbox input{width:20px;height:20px;accent-color:var(--color-gold)}.settings-panel button{min-height:44px;padding:10px 16px;border:1px solid var(--color-gold-soft);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.settings-panel button:hover{border-color:var(--color-wine-line);color:var(--color-link)}.settings-panel button:disabled{opacity:.5;cursor:wait}.settings-checkbox input:focus-visible,.settings-panel a:focus-visible,.settings-panel button:focus-visible,.settings-panel select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-catalog__region a,.settings-panel a{color:var(--color-link);text-underline-offset:4px}.settings-list{list-style:none;padding:0}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-line)}.settings-notice{padding:14px 18px;border-left:2px solid var(--color-gold);background:var(--color-surface)}.home-catalog__region{padding:12px 0;color:var(--color-text-muted)}@media (max-width:600px){.settings-page{padding-inline:16px}.settings-list li{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.settings-return{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:12px;color:var(--color-link);font-size:15px;font-weight:650;text-decoration:none}.settings-return span{font-size:22px;line-height:1}.settings-return:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.settings-frame>.eyebrow{margin-top:24px}}@media (max-width:767px){html:has(.profile-page){background:linear-gradient(180deg,#000,#111110 140px,#111110)}html:has(.settings-page){background:linear-gradient(180deg,#000,#171316 140px,#171316)}body:has(.profile-page) .profile-page,body:has(.settings-page) .settings-page,body:has(:is(.profile-page,.settings-page)),body:has(:is(.profile-page,.settings-page)) .radix-themes{background:transparent}}.feed-page--exited .feed-actions,.feed-page--exited .feed-card{display:none}.feed-page.feed-page--immersive{position:fixed;z-index:200;inset:0;width:100%;height:100svh;min-height:0;padding:0;overflow:hidden;background:#171316}.feed-page--immersive .feed-frame{position:relative;width:100%;height:100%;padding:0}.feed-page--immersive .feed-intro,.feed-page--immersive .feed-stage-note,.feed-page--immersive .feed-undo,.feed-page--immersive .survey-header,.feed-page--immersive .tmdb-attribution{display:none}.feed-page--immersive .feed-result{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feed-page--immersive .feed-actions--footer,.feed-page--immersive .feed-exit{position:absolute;z-index:11;top:calc(12px + env(safe-area-inset-top));min-height:48px;margin:0;border:1px solid #d1b58570;border-radius:999px;background:#28131be8;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feed-page--immersive .feed-exit{left:calc(12px + env(safe-area-inset-left));display:inline-flex;align-items:center;gap:7px;padding:9px 16px;color:var(--color-text);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.feed-page--immersive .feed-exit svg{width:20px;height:20px;color:var(--color-gold)}.feed-page--immersive .feed-actions--footer{right:calc(12px + env(safe-area-inset-right));left:auto;display:flex;padding:2px}.feed-page--immersive .feed-actions--footer button{min-height:44px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--color-text);font-size:13px}.feed-page--immersive .feed-actions--footer button:disabled{display:none}.feed-page--immersive .feed-card{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:#171316;box-shadow:none}.feed-page.feed-page--immersive .feed-card.feed-card--dragging{box-shadow:inset 0 0 0 1px #b69c7750}.feed-page.feed-page--immersive .feed-notice.feed-notice--loading{position:absolute;z-index:12;top:50%;left:50%;width:min(82vw,340px);max-width:calc(100% - 32px);margin:0;padding:22px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text);text-align:center;transform:translate(-50%,-50%)}.feed-text-dialog{width:min(92vw,640px);max-height:min(78dvh,680px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-gold-line);border-radius:20px;background:#28131b;color:var(--color-text);box-shadow:0 28px 80px #000c}.feed-text-dialog::backdrop{background:#10070cc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feed-text-dialog__inner{max-height:min(78dvh,680px);padding:20px 22px 28px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.feed-text-dialog__inner>button{position:sticky;z-index:1;top:0;display:block;min-height:44px;margin-left:auto;padding:8px 16px;border:1px solid var(--color-gold-line);border-radius:999px;background:#713044;color:var(--color-text);font:inherit;cursor:pointer}.feed-text-dialog__inner h2{margin:12px 0 18px;font-family:var(--font-display);font-size:clamp(26px,6vw,38px)}.feed-text-dialog__inner p{margin:0;color:var(--color-text);font-size:16px;line-height:1.7;white-space:pre-line}.feed-page--immersive .feed-card__content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:124px}.feed-page--immersive .feed-actions--directions{position:absolute;z-index:10;right:max(18px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;margin:0 auto;padding:7px;border:1px solid #d1b58570;border-radius:18px;background:#1b171af0;box-shadow:0 14px 42px #000b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.feed-page--immersive .feed-actions--directions button{min-height:62px;border-radius:12px;background:#302723d9}.feed-page--immersive .feed-message,.feed-page--immersive .feed-notice{position:relative;z-index:12;width:min(90%,560px);margin:24svh auto 0;background:#28131bf5}@supports (height:100dvh){.feed-page.feed-page--immersive{height:100dvh}}@media (max-width:767px){.feed-page.feed-page--immersive .feed-frame{padding:0}.feed-page.feed-page--immersive .feed-card{width:100%;min-height:0;margin:0}.feed-page.feed-page--immersive .feed-card__visual{position:absolute;inset:0;width:100%;height:100%;min-height:0}.feed-page.feed-page--immersive .feed-card{touch-action:none}.feed-page.feed-page--immersive .feed-card__visual:after{background:linear-gradient(180deg,#17131600,#17131620 46%,#171316b8 66%,#171316d9 81%,#171316a8)}.feed-page.feed-page--immersive .feed-card__content{position:absolute;right:0;bottom:calc(94px + env(safe-area-inset-bottom));left:0;display:block;width:100%;max-height:calc(100svh - 160px);min-height:0;padding:26px 20px 12px;overflow:hidden;background:linear-gradient(180deg,#17131600,#171316a8 24%,#171316b8 70%,#17131600);scrollbar-width:none}.feed-page.feed-page--immersive .feed-card__content::-webkit-scrollbar{display:none}.feed-page.feed-page--immersive .feed-card__content h2{margin:4px 0 10px;font-size:clamp(28px,8vw,40px)}.feed-page.feed-page--immersive .feed-card__links{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin-top:14px}.feed-page.feed-page--immersive .feed-card__details,.feed-page.feed-page--immersive .feed-help-toggle{justify-content:center;min-width:0;padding:8px;font-size:11px;text-align:center}.feed-page.feed-page--immersive .feed-overview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin-top:10px}.feed-page.feed-page--immersive .feed-overview-more{min-height:32px;margin-top:2px;padding:2px 0;border:0;background:transparent;color:var(--color-link);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.feed-page.feed-page--immersive .feed-swipe-up{top:calc(70px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));min-height:44px}.feed-page.feed-page--immersive .feed-actions--footer{bottom:auto;padding:2px}.feed-page.feed-page--immersive .feed-actions--directions{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;right:10px;margin:0}.feed-page.feed-page--immersive .feed-actions--directions button{min-height:60px;font-size:11px}.feed-page.feed-page--immersive .feed-actions__diary{display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.2;text-align:center}}@media (max-width:767px) and (max-height:650px){.feed-page.feed-page--immersive .feed-card__content{max-height:calc(100svh - 150px);padding:16px 16px 8px}.feed-page.feed-page--immersive .feed-card__content h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:27px}.feed-page.feed-page--immersive .feed-card__content .eyebrow{display:none}.feed-page.feed-page--immersive .feed-rating{margin-top:8px}.feed-page.feed-page--immersive .feed-overview{-webkit-line-clamp:2;line-clamp:2}.feed-page.feed-page--immersive .feed-card__links{margin-top:8px}}@media (prefers-reduced-motion:reduce){.feed-page--immersive .feed-card__content{scroll-behavior:auto}}