@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e14c74cb-module__CpULYq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e14c74cb-module__CpULYq__variable{--font-inter:"Inter", "Inter Fallback"}
*{box-sizing:border-box}:root{--bg:#f9fafb;--bg-alt:#f3f3f5;--surface:#fff;--surface-alt:#ececf0;--text:#0a0a0a;--text-secondary:#4a5565;--muted:#636b7a;--accent:#9333ea;--accent-hover:#a855f7;--accent-end:#db2777;--accent-pink:#ec4899;--header-gradient:linear-gradient(90deg, #9333ea 0%, #db2777 100%);--border:#ececf0;--error:#e7000b;--app-max:448px;--container-padding:16px;--safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--bottom-nav-height:calc(56px + var(--safe-area-bottom));--safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-area-top-use:var(--safe-area-top);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-x:max(var(--safe-area-left), var(--safe-area-right));--badge-bronze:#c17a3a;--badge-bronze-inner:#e09a58;--badge-silver:#7a8498;--badge-silver-inner:#c2cad8;--badge-gold:#d9a51b;--badge-gold-inner:#f0c94a;--badge-locked:#c5c9d1;--badge-locked-inner:#dfe2e8;--badge-platinum:var(--accent);--badge-platinum-inner:var(--accent-hover);--home-chrome-gap:8px;--css-build-stamp:2026-9-18-smoother-list-view-transitions-v2}.min-h-viewport{min-height:100dvh}html{width:100%;max-width:100%;height:100dvh;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--text);width:100%;min-width:100vw;max-width:100%;height:100dvh;min-height:100dvh;padding-top:var(--safe-area-top-use);margin:0;padding-bottom:0;padding-left:0;padding-right:0;overflow:hidden}@media (pointer:coarse){:root{--safe-area-top-use:max(var(--safe-area-top), 12px)}}@media (orientation:landscape){body{padding-left:var(--safe-area-x);padding-right:var(--safe-area-x)}}body:before{content:"";height:var(--safe-area-top-use);background:var(--header-gradient);z-index:0;pointer-events:none;position:fixed;top:0;left:0;right:0}body .gradient-safe-area-edges{z-index:0;pointer-events:none;position:fixed;inset:0}body .gradient-safe-area-edges span{background:var(--header-gradient);position:absolute}body .gradient-safe-area-edges .edge-left{width:var(--safe-area-left);top:0;bottom:0;left:0}body .gradient-safe-area-edges .edge-right{width:var(--safe-area-right);top:0;bottom:0;right:0}body .gradient-safe-area-edges .edge-bottom{height:var(--safe-area-bottom);bottom:0;left:0;right:0}.page-transition-wrapper{z-index:1;animation:.2s page-fade-in;position:relative}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.toast-message{bottom:calc(60px + env(safe-area-inset-bottom,0px) + 56px);background:var(--text);max-width:calc(100vw - 32px);color:var(--surface);z-index:10001;border-radius:6px;padding:12px 20px;font-size:14px;animation:.2s toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,button{font:inherit}button{cursor:pointer;color:#fff;background:#030213;border:none;border-radius:6px;padding:.5rem 1rem}button:hover{filter:brightness(1.08)}button:disabled{opacity:.6;cursor:not-allowed}.search-actor-chip{color:#0a0a0ab3;background:#0a0a0a0f;border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-flex}.search-actor-chip-label{white-space:nowrap}.search-actor-chip-close{border:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;color:inherit!important;background:0 0!important}.search-actor-chip-close:hover,.search-actor-chip-close:focus-visible{background:#0000000f!important}.person-search-card{box-sizing:border-box;background:#0a0a0a0a;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:0;padding:6px 10px;display:flex}.person-search-card--clickable:hover{background:#0a0a0a12}.person-search-card-main{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.person-search-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.person-search-card-photo{background:var(--surface-alt);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.person-search-card-photo img,.person-search-card-photo>div{border-radius:8px!important;width:100%!important;height:100%!important}.person-search-card-initials{color:var(--muted);font-size:14px;font-weight:600;line-height:1}.person-search-card-body{flex:1;min-width:0}.person-search-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.person-search-card-role-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.person-search-card-role{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.person-search-card-role--actor{color:var(--accent);background:#9810fa1f}.person-search-card-role--director{color:#b45309;background:#d9770624}.person-search-card-meta{color:var(--muted);margin-top:0;font-size:12px}.person-search-card-close{cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;font-size:18px;line-height:1;display:inline-flex;color:var(--muted)!important;background:0 0!important}.person-search-card-close:hover,.person-search-card-close:focus-visible{background:#0000000f!important}.person-role-toggle.films-tabs,.search-source-toggle.films-tabs{margin-bottom:0}.person-detail-modal-top-actions{flex-shrink:0;justify-content:flex-end;padding:8px 12px 0;display:flex}.person-detail-modal-header{align-items:flex-start;gap:16px;padding:0 0 16px;display:flex}.person-detail-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-top:0;overflow-y:auto}.person-detail-modal-photo{background:var(--surface-alt);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.person-detail-modal-photo img,.person-detail-modal-photo>div{border-radius:12px!important;width:100%!important;height:100%!important}.person-detail-modal-photo-skeleton{border-radius:12px;flex-shrink:0;width:96px;height:96px}.person-detail-modal-initials{color:var(--muted);font-size:28px;font-weight:600}.person-detail-modal-header-text{flex:1;min-width:0;padding-top:4px}.person-detail-modal-name{color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.25}.person-detail-modal-bio,.person-detail-modal-text{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.person-detail-modal-facts{flex-direction:column;gap:8px;margin:0;padding-left:1.1em;display:flex}.person-detail-modal-facts li{margin:0}.person-detail-modal .detail-modal-dl dt,.person-detail-modal-section-title{color:var(--text);font-weight:700}.person-detail-modal-section{margin-top:4px}html[data-platform=web] .person-detail-modal-photo,html[data-platform=web] .person-detail-modal-photo-skeleton{width:120px;height:120px}input[type=text],input[type=email],input[type=password]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;width:100%;max-width:320px;padding:12px 16px;font-size:14px}.auth-page-wrap{margin-top:calc(-1 * var(--safe-area-top-use));min-height:calc(100dvh + var(--safe-area-top-use));box-sizing:border-box;overscroll-behavior:contain;background:var(--header-gradient);place-items:center;width:100%;max-width:100vw;padding:24px;display:grid;overflow:hidden auto}.auth-page-wrap .auth-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;display:flex}.auth-header-on-gradient{text-align:center;margin-bottom:24px}.auth-header-on-gradient .login-logo-wrap,.auth-header-on-gradient .register-logo-wrap{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.auth-subtitle-on-gradient{color:#ffffffe6;margin:0;font-size:16px}.onboarding-wrap{margin-top:calc(-1 * var(--safe-area-top-use));min-height:calc(100dvh + var(--safe-area-top-use));background:var(--header-gradient);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);flex-direction:column;display:flex;position:relative;overflow:hidden}.onboarding-skip{top:calc(var(--safe-area-top-use) + 52px);right:calc(var(--safe-area-right) + 16px);cursor:pointer;z-index:2;border:none;padding:8px 12px;font-size:16px;font-weight:500;position:absolute;color:#ffffffe6!important;background:0 0!important}.onboarding-skip:hover,.onboarding-skip:focus,.onboarding-skip:focus-visible,.onboarding-skip:active{color:#fff!important;background:0 0!important}.onboarding-slider{touch-action:pan-x;overscroll-behavior:contain;flex:1;position:relative;overflow:hidden}.onboarding-track{height:100%;transition:transform .35s;display:flex}.onboarding-screen{box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:flex-start;min-width:0;padding:24px;display:flex}.onboarding-screen-content{text-align:center;width:100%;padding-top:clamp(96px,30vh,260px)}.onboarding-logo-wrap{justify-content:center;margin-bottom:32px;display:flex}.onboarding-logo{width:auto;max-width:100%;height:60px}.onboarding-title{color:#fff;justify-content:center;align-items:center;min-height:62px;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.3;display:flex}.onboarding-text{color:#ffffffe6;min-height:72px;margin:0;font-size:16px;line-height:1.5}.onboarding-dots{flex-shrink:0;justify-content:center;gap:8px;padding:16px 0;display:flex}.onboarding-dot{background:#fff6;border-radius:50%;width:8px;height:8px;transition:background .25s}.onboarding-dot--active{background:#fff}.onboarding-actions{padding:16px 24px calc(48px + var(--safe-area-bottom));flex-shrink:0}.onboarding-btn-next{width:100%;max-width:var(--app-max);cursor:pointer;border:none;border-radius:8px;margin:0 auto;padding:14px 24px;font-size:16px;font-weight:600;transition:opacity .2s,transform .2s;display:block;color:var(--text)!important;background:#fff!important}.onboarding-btn-next:hover,.onboarding-btn-next:focus,.onboarding-btn-next:focus-visible,.onboarding-btn-next:active{opacity:.95;color:var(--text)!important;background:#fff!important}.onboarding-btn-next:active{transform:scale(.98)}.auth-container{width:100%}.login-card{background:var(--surface);border-radius:12px;width:100%;padding:32px 24px;box-shadow:0 4px 24px #0000000f}.login-header{text-align:center;margin-bottom:24px}.login-logo-wrap{justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.login-logo{background:var(--header-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.login-subtitle{color:var(--text-secondary);margin:0;font-size:16px}.auth-form{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.auth-form .form-field,.auth-form .password-field-wrapper,.auth-form .btn-login-primary,.auth-form .btn-register-primary,.auth-form .btn-apple,.auth-form .btn-google{width:100%;min-width:0;max-width:100%}.auth-form .form-field{margin-bottom:20px}.auth-form label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.login-card .auth-form input:not([type=checkbox]),.register-card .auth-form input:not([type=checkbox]){box-sizing:border-box;width:100%!important;max-width:none!important}.auth-form input{border-radius:6px;height:36px;background:var(--bg-alt)!important;border:none!important;padding:6px 12px!important;font-size:16px!important}.auth-form input::placeholder{color:var(--muted)}.auth-form .form-field.form-field-checkbox{align-self:stretch;max-width:100%;margin-bottom:16px;width:100%!important}.checkbox-label{cursor:pointer;white-space:normal;align-items:flex-start;gap:8px;width:100%;max-width:100%;font-weight:400;margin-bottom:0!important;display:inline-flex!important}.checkbox-label span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.checkbox-label input{min-width:1rem;min-height:1rem;accent-color:var(--accent);flex-shrink:0;width:auto!important;height:auto!important;padding:0!important}.password-field-wrapper{width:100%;min-width:0;display:block;position:relative}.password-field-wrapper input{padding-right:44px;width:100%!important;max-width:none!important}.password-toggle{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:0 0!important}.btn-full{width:100%;height:36px;padding:10px 16px}.btn-login-primary{border:none;border-radius:6px;width:100%;height:36px;padding:10px 16px;font-weight:600;color:#fff!important;background:#030213!important}.btn-login-primary:hover{filter:brightness(1.15)}.game-frame-page .btn-login-primary,.game-frame-page .btn-login-primary:hover,.game-frame-page .btn-login-primary:active,.game-frame-page .btn-login-primary:focus{filter:none;color:#fff!important;background:#030213!important}.game-frame-page .btn-login-primary:hover{filter:none}.btn-apple,.btn-google{width:100%;height:44px;color:var(--text);border:2px solid var(--border);box-sizing:border-box;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;background:var(--surface)!important}.btn-apple:hover,.btn-google:hover{border-color:var(--text-secondary);background:var(--bg-alt)!important}.login-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.login-footer a{color:var(--accent);font-weight:600}.register-card{background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;padding:32px 24px;overflow-x:hidden;box-shadow:0 4px 24px #0000000f}.register-header{text-align:center;margin-bottom:24px}.register-logo-wrap{justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.register-logo{background:var(--header-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.register-subtitle{color:var(--text-secondary);margin:0;font-size:16px}.register-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.register-footer a{color:var(--accent);font-weight:600}.btn-register-primary{border:none;border-radius:6px;width:100%;height:36px;padding:10px 16px;font-weight:600;color:#fff!important;background:#030213!important}.btn-register-primary:hover{filter:brightness(1.15)}.search-form{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.search-input{flex:1;min-width:200px}.profile-block{max-width:100%;margin-bottom:32px}.profile-block p{margin:0 0 6px;font-size:14px}.profile-block button{margin-top:16px}.profile-section-title{color:var(--text);margin:0 0 12px;font-size:18px;font-weight:600}.pair-code{letter-spacing:4px;margin:6px 0;font-family:monospace;font-size:24px}.pair-form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}input.pair-code-input{text-align:center;letter-spacing:4px;max-width:120px;font-size:18px}button.btn-danger{background:var(--error);color:#fff;margin-top:16px}button.btn-danger:hover{filter:brightness(1.1)}.container{width:100%;max-width:100%;padding:var(--container-padding);margin:0}.layout-profile .container{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:24px;padding-left:16px;padding-right:16px}.loading-text,.empty-text{color:var(--muted);margin:0;font-size:14px}.empty-text{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);text-align:center;box-sizing:border-box}.loading-screen{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:3rem 1rem;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:.7s linear infinite loading-spin}.loading-spinner--sm{border-width:2px;width:20px;height:20px;margin:12px auto}@keyframes loading-spin{to{transform:rotate(360deg)}}.skeleton{background:var(--border);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.2s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--circle{border-radius:50%}.skeleton--text{border-radius:6px;height:14px}.skeleton--block{border-radius:10px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.page-transition-wrapper{animation:none}.home-tabs-slider{transition:none!important}}.recommendations-skeleton-shelf{margin-bottom:1.25rem}.recommendations-skeleton-shelf-title{width:clamp(180px,55%,320px);height:18px;margin-bottom:12px}.recommendations-skeleton-row{gap:12px;padding-bottom:4px;display:flex;overflow:hidden}.film-card-skeleton-poster{aspect-ratio:2/3;border-radius:12px;width:100%}.movie-detail-skeleton-banner{border-radius:0;min-height:200px}.movie-detail-skeleton-poster{aspect-ratio:2/3;border-radius:12px;width:120px;min-width:120px}.page-title{color:var(--text);margin:0 0 16px;font-size:24px;font-weight:700}.section-desc{color:var(--muted);margin:0 0 16px;font-size:14px}.error-text{color:var(--error);margin:0 0 16px;font-size:14px}.app-nav{flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.app-nav a{white-space:nowrap;border-radius:6px;padding:.35rem .5rem}.app-nav a:hover{background:var(--surface);text-decoration:none}.list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:480px){.container{padding:var(--container-padding)}.app-nav{font-size:14px}.list-row{gap:12px}.list-row>:first-child{flex-shrink:0}.list-row .list-row-actions{width:100%;margin-top:.25rem}button,.app-nav a{min-height:44px;padding:.5rem .75rem}.person-search-card-close{width:24px;height:24px;min-height:0;padding:0}}.app-layout{min-height:calc(100dvh - var(--safe-area-top-use));height:100%;padding-bottom:var(--bottom-nav-height);box-sizing:border-box;flex-direction:column;max-width:100vw;display:flex;overflow:hidden}.app-layout.layout-home{height:calc(100dvh - var(--safe-area-top-use));max-height:calc(100dvh - var(--safe-area-top-use));overflow:hidden}.app-layout.layout-home .app-header{flex-shrink:0}.app-layout.layout-home .app-content,.app-content{box-sizing:border-box;flex-direction:column;flex:1;max-width:100vw;min-height:0;display:flex;overflow:hidden}.home-page-client-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.home-page{box-sizing:border-box;flex-direction:column;flex:1;max-width:100vw;min-height:0;display:flex;overflow:hidden}.app-layout.layout-home .home-page{padding-bottom:0}.recommendations-page{padding-bottom:24px}.recommendations-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.recommendations-header h1{margin:0;font-size:20px;font-weight:600}.back-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.recommendation-blocks{flex-direction:column;gap:12px;max-width:100%;margin:0;display:flex}.recommendation-block-card{color:inherit;background:linear-gradient(135deg,#fff,#f3f4ff);border-radius:12px;width:100%;padding:12px 14px;text-decoration:none;display:block;box-shadow:0 1px 3px #0f172a12}.recommendation-block-card,.recommendation-block-card:hover,.recommendation-block-card:active,.recommendation-block-card:focus-visible,.recommendation-block-card *{text-decoration:none}.recommendation-block-main{flex-direction:column;gap:8px;display:flex}.recommendation-block-title-row{align-items:center;gap:10px;display:flex}.recommendation-block-icon{font-size:18px;line-height:1}.recommendation-block-text h2{margin:0;font-size:16px;font-weight:600}.recommendation-block-text p{color:var(--muted);margin:2px 0 0;font-size:12px}.recommendation-block-posters{gap:6px;margin-top:6px;display:flex}.recommendation-block-poster{background:var(--border);border-radius:8px;flex:0 0 40px;height:60px;overflow:hidden}.movie-page-poster-col{display:none}.movie-page-content{display:block}.auth-desktop-brand{display:none}.games-list-featured{flex-direction:column;gap:12px;max-width:520px;display:flex}.games-list-howto{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.profile-desktop-grid{flex-direction:column;gap:0;display:flex}.profile-desktop-main,.profile-desktop-aside{display:contents}.profile-slot-identity{order:1}.profile-slot-pair{order:2}.profile-slot-stats{order:3}.profile-slot-achievements{order:4}.profile-slot-portrait-me{order:5}.profile-slot-portrait-pair{order:6}.profile-slot-apple{order:7}.profile-slot-google{order:8}.profile-slot-language{order:9}.profile-slot-support{order:10}.profile-slot-logout{order:11}.games-page .games-list,.games-list{padding:var(--container-padding);max-width:100%;margin:0}.games-list-header{margin-bottom:20px}.games-list-title{margin:0 0 4px;font-size:22px;font-weight:700}.games-list-subtitle{color:var(--muted);margin:0;font-size:14px}.games-list-grid{flex-direction:column;gap:12px;display:flex}.games-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#f3f4ff);border:none;border-radius:12px;padding:16px;text-decoration:none;display:block;box-shadow:0 1px 3px #0f172a12}.games-card:hover,.games-card:focus-visible{opacity:.95;text-decoration:none}.games-card-inner{align-items:flex-start;gap:14px;display:flex}.games-card-icon{color:var(--accent,#6366f1);flex-shrink:0}.games-card-text{flex:1;min-width:0}.games-card-title{margin:0 0 4px;font-size:17px;font-weight:600}.games-card-desc{color:var(--muted);margin:0;font-size:13px}.modal-card-game-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex;position:relative}.modal-card-game-title{margin:0;padding-right:36px}.modal-card--game .modal-close-x{position:absolute;top:-4px;right:-4px}.game-frame-page{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.game-frame-page.game-no-hover *{-webkit-tap-highlight-color:transparent}.game-frame-page.game-frame-page--modal{flex:1;min-height:0;overflow-y:auto}.game-frame-page:has(.game-frame-layout--round){overflow:hidden}@media (hover:none) and (pointer:coarse){.game-frame-page button,.game-frame-page a{-webkit-tap-highlight-color:transparent}.game-frame-page .btn-rate-secondary:active,.game-frame-page .btn-login-primary:active,.game-frame-page .btn-rate-secondary:focus,.game-frame-page .btn-login-primary:focus{background:inherit;color:inherit;border-color:inherit;outline:none}}.game-frame-container{padding:16px;padding-bottom:calc(var(--bottom-nav-height,80px) + 24px);max-width:100%;margin:0}.game-frame-layout{flex-direction:column;min-height:100%;display:flex}.game-frame-row{width:100%}.game-frame-row-a,.game-frame-row-b{flex:none;margin-bottom:8px}.game-frame-row-c{flex:auto;overflow-y:auto}.game-frame-row-d{flex:none;padding-top:8px}.game-frame-layout--round{height:100%;min-height:0;padding-bottom:calc(var(--bottom-nav-height,80px) + 12px);box-sizing:border-box;flex:1}.game-frame-layout--round.game-frame-container{padding-bottom:calc(var(--bottom-nav-height,80px) + 12px)}.game-frame-layout--round .game-frame-row-a{flex:none;min-height:0;margin-bottom:4px}.game-frame-layout--round .game-frame-row-b{flex:0 auto;align-items:stretch;min-height:0;max-height:min(28vh,220px);margin-bottom:8px;display:flex}.game-frame-layout--round .game-frame-row-c{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.game-frame-layout--round .game-frame-row-d{flex:none;min-height:0;padding-top:0}.game-frame-layout--round .game-frame-progress{margin-bottom:0}.game-frame-layout--round .game-frame-round-image,.game-frame-layout--round .game-frame-round-image-placeholder{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;max-height:100%;margin-bottom:0}.game-frame-layout--round .game-frame-options{flex:1;justify-content:stretch;gap:8px;min-height:0}.game-frame-layout--round .game-frame-option{flex:1 1 0;align-items:center;min-height:0;padding:8px 12px;font-size:14px;line-height:1.25;display:flex;overflow:hidden}.game-frame-layout--feedback .game-frame-row-a{flex:none;min-height:40px}.game-frame-layout--feedback .game-frame-row-b{flex:auto;overflow-y:auto}.game-frame-layout--feedback .game-frame-row-c{flex:none;min-height:0}.game-frame-layout--feedback .game-frame-row-d{flex:none;min-height:56px}.game-frame-container.game-frame-container--modal{max-width:100%;margin:0;padding:0 0 4px}.game-frame-layout--round.game-frame-container--modal{padding-bottom:4px}.game-frame-page--modal:has(.game-frame-layout--round){overflow:hidden}.game-frame-page--modal .game-frame-round-image{max-height:240px;margin-bottom:12px}.game-frame-page--modal .game-frame-layout--round .game-frame-round-image,.game-frame-page--modal .game-frame-layout--round .game-frame-round-image-placeholder{max-height:100%;margin-bottom:0}.game-frame-page--modal .game-frame-options{gap:10px}.game-frame-page--modal .game-frame-layout--round .game-frame-options{gap:8px}.game-frame-page--modal .game-frame-feedback-result{margin-bottom:16px;font-size:24px}.game-frame-page--modal .game-frame-final-card{padding:24px 16px}.game-frame-container--loading{justify-content:center;align-items:center;min-height:200px;display:flex}.game-frame-loading{text-align:center;color:var(--muted);font-size:14px}.game-frame-loading .loading-spinner{margin:0 auto 12px}.game-frame-start{text-align:center;padding:24px 16px}.game-frame-start h1{margin:0 0 8px;font-size:20px}.game-frame-start p{color:var(--muted);margin:0 0 24px;font-size:14px}.game-frame-round-image{aspect-ratio:16/9;object-fit:cover;background:var(--border);border-radius:12px;width:100%;max-height:32vh;margin-bottom:16px}.game-frame-round-image-placeholder{min-height:120px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.game-frame-round-image-placeholder span{padding:16px}.game-frame-options{flex-direction:column;gap:12px;display:flex}.game-frame-options .btn-rate-secondary{box-sizing:border-box;text-align:left;width:100%}.game-frame-options .game-frame-option:focus{outline:none}.game-frame-options .game-frame-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-frame-option.correct{background:#22c55e14!important;border-color:#22c55e!important}.game-frame-option.incorrect{background:#ef444414!important;border-color:#ef4444!important}.game-frame-feedback-result{text-align:center;letter-spacing:.02em;margin:0 0 24px;font-size:32px;font-weight:700}.game-frame-feedback-result--correct{color:#16a34a}.game-frame-feedback-result--incorrect{color:#dc2626}.game-frame-feedback-below{margin-top:0}.game-frame-feedback-subtitle{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.game-frame-progress{color:var(--muted);text-align:center;margin-bottom:12px;font-size:13px}.game-frame-feedback-card{text-align:left;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.game-frame-feedback-poster-wrap{flex-shrink:0}.game-frame-feedback-poster{object-fit:cover;background:var(--border);border-radius:8px;width:100px;height:150px}.game-frame-feedback-poster-placeholder{background:var(--border);width:100px;height:150px}.game-frame-feedback-info{flex:1;min-width:0}.game-frame-feedback-card-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.game-frame-feedback-year{color:var(--muted);margin:0 0 8px;font-size:13px}.game-frame-feedback-overview{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.game-frame-feedback-actions-wrap{margin-top:12px}.game-frame-feedback-actions{flex-direction:column;gap:12px;display:flex}.game-frame-feedback-actions .btn-rate-secondary-full{box-sizing:border-box;width:100%}.game-frame-feedback-film{margin-top:8px}.game-frame-feedback-film strong{margin-bottom:8px;display:block}.game-frame-rate-modal{flex-direction:column;gap:12px;margin-top:8px;padding:8px 0;display:flex}.game-frame-link-movie{margin-left:8px;font-size:13px}.game-frame-final-card{text-align:center;background:var(--surface);border-radius:16px;padding:40px 24px;box-shadow:0 4px 24px #0000000f}.game-frame-final-result{justify-content:center;align-items:baseline;gap:6px;margin-bottom:16px;display:flex}.game-frame-final-score{background:var(--header-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:700;line-height:1}.game-frame-final-score-sep{color:var(--muted);font-size:18px;font-weight:500}.game-frame-final-title{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.game-frame-final-message{color:var(--text-secondary);margin:0 0 28px;font-size:15px;line-height:1.4}.game-frame-final-actions{max-width:280px;margin:0 auto}.game-frame-final-actions .btn-login-primary-full,.game-frame-final-actions .btn-rate-secondary-full{box-sizing:border-box;justify-content:center;align-items:center;height:36px;min-height:36px;padding:10px 16px;display:flex}.game-frame-final-actions a.btn-rate-secondary-full{text-decoration:none}.game-frame-actions-row{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.game-frame-actions-row.game-frame-actions-row--final{grid-template-columns:1fr 1fr}.game-frame-actions-row.game-frame-actions-row--one-icon{grid-template-columns:auto 1fr}.game-frame-icon-btn{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.game-frame-icon-btn--rated{color:#facc15!important}.game-frame-next-btn{width:100%;height:40px}.home-page-sticky{background:var(--bg);flex-shrink:0;padding-bottom:0}.home-tab-loading{justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex}.home-page-scroll{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;flex:1;min-height:0;position:relative;overflow:hidden}.home-page-scroll--horizontal-swipe{touch-action:pan-x pinch-zoom}.home-page-scroll--horizontal-swipe .home-tabs-slider-panel{touch-action:none;overflow:hidden}.layout-search .home-page-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;padding-bottom:0;position:relative;overflow-y:auto}.layout-search .home-page-scroll:after{content:none;display:none}.layout-search .home-page-scroll .search-results-inner,.layout-search .home-page-scroll .film-grid,.layout-search .home-page-scroll .empty-text{box-sizing:border-box;margin-bottom:0}.layout-recommendations .home-page-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-x:none;box-sizing:border-box;touch-action:pan-y pinch-zoom;padding-bottom:0;position:relative;overflow-y:auto}.layout-recommendations .home-page-scroll--horizontal-swipe{touch-action:pan-x pinch-zoom;overflow:hidden!important}.layout-recommendations .home-page-scroll--horizontal-swipe .recommendations-drag-container,.layout-recommendations .home-page-scroll--horizontal-swipe .film-grid,.layout-recommendations .home-page-scroll--horizontal-swipe *{touch-action:none;-webkit-overflow-scrolling:auto;overflow:hidden}.recommendations-drag-container{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.recommendations-drag-container--dragging{transition:none}.layout-recommendations .home-page-scroll:after{content:none;display:none}.layout-recommendations .home-page-scroll .film-grid,.layout-recommendations .home-page-scroll .empty-text{box-sizing:border-box;margin-bottom:0}.app-layout.layout-movie{height:calc(100dvh - var(--safe-area-top-use));max-height:calc(100dvh - var(--safe-area-top-use));overflow:hidden}.app-layout.layout-movie .app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.layout-movie .movie-page-scroll{padding-bottom:var(--bottom-nav-height)}.movie-page-banner{flex-shrink:0}.movie-page-body{padding-bottom:calc(var(--bottom-nav-height) + 24px)}.app-layout.layout-profile{height:calc(100dvh - var(--safe-area-top-use));max-height:calc(100dvh - var(--safe-area-top-use));overflow:hidden}.app-layout.layout-profile .app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-layout.games-page{height:calc(100dvh - var(--safe-area-top-use));max-height:calc(100dvh - var(--safe-area-top-use));overflow:hidden}.app-layout.games-page .app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-layout.games-page:has(.games-list) .app-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.app-layout.games-frame-page .app-content{overflow:hidden}.profile-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.layout-profile .profile-scroll .container{padding-bottom:calc(var(--bottom-nav-height) + 32px)}.home-tabs-slider{width:300%;height:100%;transform:translateX(calc(-100% * var(--tab-index,0) / 3));transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex}.home-tabs-slider--dragging{transition:none!important}.home-tabs-slider-panel{box-sizing:border-box;flex:0 0 33.333%;width:33.333%;min-height:0;position:relative;overflow:hidden}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);box-sizing:border-box;height:var(--bottom-nav-height);min-height:var(--bottom-nav-height);padding:0 8px;padding-bottom:var(--safe-area-bottom);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.25rem .2rem;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav a:hover{color:var(--text);text-decoration:none}.bottom-nav a.active{color:var(--text);font-weight:600}.bottom-nav-icon{width:22px;height:22px;color:inherit;justify-content:center;align-items:center;display:flex}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-login{display:none}.bottom-nav-label{text-align:center;width:100%;line-height:1.2;display:block}.bottom-nav--placeholder{pointer-events:none;visibility:hidden}.language-switcher{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.language-switcher-label{color:var(--text-secondary)}.language-switcher-options{align-items:center;gap:10px;display:inline-flex}.language-switcher-option{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.language-switcher-option--active{color:var(--text);font-weight:600}.language-switcher--compact{display:none}.app-header{background:var(--header-gradient);color:#fff;padding:8px var(--container-padding);text-align:center;letter-spacing:-.02em;font-size:20px;font-weight:700;box-shadow:0 1px 3px #00000014}.app-header a{color:inherit;text-decoration:none}.app-header a:hover{opacity:.95;text-decoration:none}.app-header-brand{align-items:center;gap:6px;display:inline-flex}.app-header-inner{align-items:center;gap:12px;max-width:100%;display:inline-flex}.app-header-tagline{letter-spacing:-.01em;color:#fff;white-space:nowrap;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.3;display:none}.app-header-logo-icon{color:inherit;flex-shrink:0}.films-tabs{margin-bottom:var(--home-chrome-gap);background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.films-tabs a,.films-tabs button{text-align:center;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:10px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.films-tabs a:hover,.films-tabs button:hover{color:var(--text);background:var(--surface);text-decoration:none}.films-tabs a.active,.films-tabs button.active{color:var(--text);background:var(--surface);font-weight:600;box-shadow:0 1px 2px #0000000f}@media (max-width:480px){.films-tabs{border-radius:8px;padding:2px}.films-tabs a,.films-tabs button{min-height:0;padding:7px 8px;line-height:1.2}}.search-bar-wrapper{flex:1;align-items:center;min-width:200px;max-width:100%;display:flex;position:relative}.search-bar-wrapper input{border:1px solid var(--border);border-radius:10px;width:100%;height:44px;padding-left:40px;padding-right:12px;font-size:14px;background:var(--bg-alt)!important}.search-bar-wrapper .search-bar-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-bar-full{align-items:center;width:100%;display:flex;position:relative}.layout-search .container{max-width:100%}.search-results-inner{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding-top:0;padding-left:0;padding-right:0}.layout-search .home-page-scroll .search-results-inner{padding-top:0}.layout-search .search-results-inner .recommendations-heading{color:var(--text);margin:0 0 12px;display:block}.layout-search .search-results-inner .film-grid+.recommendations-heading{margin-top:20px}.recommendations-heading{color:var(--text);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.layout-search .home-page-sticky{width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);padding-bottom:var(--home-chrome-gap);box-sizing:border-box;gap:var(--home-chrome-gap);flex-direction:column;display:flex;position:relative}.layout-home .home-page-sticky{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;position:relative}.layout-home .home-page-sticky .films-tabs{box-sizing:border-box;width:100%}.search-bar-full input{border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;height:44px;padding-left:40px;padding-right:12px;font-size:16px;background:var(--bg-alt)!important}.search-bar-full input.search-bar-has-clear{padding-right:40px}.search-bar-full .search-bar-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-bar-full .search-bar-clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-bar-full .search-bar-clear:hover{color:var(--text);background:var(--border)}.search-bar-full .search-bar-clear:focus-visible{outline:2px solid var(--text);outline-offset:2px}.film-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin:0;padding-top:0;padding-left:0;padding-right:0;list-style:none;display:grid}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.film-grid-virtual{box-sizing:border-box;margin:0;padding-top:0;padding-left:0;padding-right:0}.home-tabs-slider-panel .film-grid,.home-tabs-slider-panel .film-grid-virtual,.home-tabs-slider-panel .empty-text{margin-bottom:0}.layout-home .home-tabs-slider-panel .film-grid,.layout-home .home-tabs-slider-panel .film-grid-virtual,.layout-home .home-tabs-slider-panel .empty-text,.layout-home .home-tabs-slider-panel .home-tab-loading{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}.film-card{content-visibility:auto;contain-intrinsic-size:0 400px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.film-card-poster{aspect-ratio:2/3;object-fit:cover;width:100%}.film-card-poster-btn{position:relative}.film-card-poster-inner{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.film-card-poster-inner img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.film-card-poster-runtime,.film-card-poster-vote{z-index:2;color:#fff;pointer-events:none;background:#00000080;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:8px}.film-card-poster-runtime{left:8px}.film-card-poster-vote{left:auto;right:8px}.film-card-body{padding:12px}.film-card-body-grid{grid-template-rows:40px auto auto auto auto;grid-template-columns:1fr;align-items:start;gap:6px 0;display:grid}.film-card-body-grid .film-card-title{align-self:start;align-items:flex-start;height:min-content;min-height:0;display:flex;overflow:hidden}.film-card-body-grid .film-card-title .film-card-title-btn,.film-card-body-grid .film-card-title>a{-webkit-line-clamp:2;text-overflow:ellipsis;text-align:left;-webkit-box-orient:vertical;align-self:flex-start;width:100%;min-width:0;min-height:0;max-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.film-card-body-grid .film-card-year,.film-card-body-grid .film-card-rating-slot{min-height:0}.film-card-body-grid--no-rating{grid-template-rows:40px auto auto}.film-card-title{color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.film-card-poster-btn:hover{opacity:.9}.film-card-title-btn:hover{color:var(--accent);text-decoration:underline}.film-card-year{color:var(--muted);margin:0 0 10px;font-size:12px}.film-card-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.film-card-rating-slot{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:44px;display:flex}.film-card-rating-slot>.star-rating{justify-content:space-between;width:100%;display:flex}.film-card-rating-slot .film-card-rating-row{align-items:center;gap:6px;width:100%;min-height:18px;display:flex}.film-card-rating-slot .film-card-rating-label{color:var(--muted);flex-shrink:0;min-width:100px;font-size:11px}.film-card-rating-slot .film-card-rating-value{color:var(--text);font-size:12px;font-weight:500}.film-card-rating-slot .film-card-rating-row .star-rating{flex:1;justify-content:flex-start;min-width:0;display:flex}.film-card-rating-slot--text{color:var(--muted);font-size:12px}.film-card-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.film-card-actions .btn-watched-card{box-sizing:border-box;width:100%}.film-card-actions .btn-delete-card,.film-card-actions .btn-add{align-self:center}.film-card-select{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px;font-size:12px}.film-card-link{color:var(--accent);justify-self:center;font-size:12px;text-decoration:none}.film-card-link:hover{text-decoration:underline}.btn-add{align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex;background:var(--surface)!important;color:var(--text)!important;border:none!important}.btn-add:hover{color:var(--accent)!important;background:var(--surface)!important}.btn-add .plus-icon{color:var(--accent)}.star-rating{align-items:center;gap:1px;display:inline-flex}.star-rating svg{flex-shrink:0}.star-rating--card svg{width:12px;height:12px}.star-rating--modal svg{width:16px;height:16px}.star-rating--rate svg{width:28px;height:28px}.star-rating .star-filled{color:#eab308}.star-rating .star-empty{color:var(--border)}.star-rating--partner .star-filled{color:var(--accent)}.star-rating--partner .star-empty{color:var(--border);opacity:.6}.film-card-rating-partner-row,.detail-modal-rating-partner-row{color:var(--muted);margin-top:6px;font-size:11px}.film-card-rating-partner-row .star-rating--partner,.detail-modal-rating-partner-row .star-rating--partner{margin-left:4px}.btn-watched{text-align:center;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex;color:#fff!important;background:#16a34a!important;border:none!important}.btn-watched:hover{filter:brightness(1.1)}.btn-watched-gray{text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-watched-gray:hover{border-color:var(--text);color:var(--text)}.btn-watched-card{justify-content:center;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important}.btn-delete-card{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex;color:var(--error)!important;background:0 0!important;border:none!important}.btn-delete-card:hover{color:var(--error)!important;background:#e7000b0f!important}.btn-delete-card svg{color:inherit;flex-shrink:0}.btn-delete{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex;background:var(--error)!important;color:#fff!important;border:none!important}.btn-delete:hover{filter:brightness(1.1)}.tag-added{color:var(--accent);border:1px solid var(--accent);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.btn-close-modal{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:12px;left:12px;background:var(--error)!important;color:#fff!important;border:none!important}.btn-close-modal:hover{filter:brightness(1.15)}.icon-watchlist-status{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;color:#fff!important;background:#16a34a!important;border:none!important}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #0000000f}.profile-user-name{font-weight:600}.profile-avatar-wrap{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.profile-avatar-wrap:hover .profile-avatar-change{color:var(--accent);text-decoration:underline}.profile-avatar{width:64px;height:64px;color:var(--accent);background:#9810fa26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-change{color:var(--muted);font-size:12px}.profile-avatar-input{width:100%;margin:0;font-size:14px;display:block}.profile-avatar-input--hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile-avatar-crop-wrap{background:var(--border);border-radius:8px;width:100%;height:280px;position:relative;overflow:hidden}.profile-avatar-zoom-row{align-items:center;gap:12px;margin-top:12px;display:flex}.profile-avatar-zoom-label{color:var(--muted);flex-shrink:0;font-size:14px}.profile-avatar-zoom-slider{min-width:0;height:8px;accent-color:var(--accent);flex:1}.profile-avatar-change-file{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;text-decoration:underline;display:block}.profile-avatar-change-file:hover{opacity:.9}.profile-card-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-card-row:last-child{margin-bottom:0}.profile-btn-edit{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-btn-edit:hover{border-color:var(--accent);color:var(--accent)}.profile-icon-action-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-icon-action-btn:hover{border-color:var(--accent);color:var(--accent)}.profile-icon-action-btn:disabled{opacity:.6;cursor:not-allowed}.pair-status-box{background:#e6007614;border-radius:6px;margin-top:12px;padding:12px}.pair-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pair-status-label{color:var(--muted);margin:0 0 4px;font-size:12px}.pair-status-name{color:var(--text);margin:0;font-weight:600}.pair-graph-btn{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pair-graph-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.pair-status-box+.profile-btn-secondary{margin-top:12px}.profile-card .profile-btn-secondary{box-sizing:border-box;width:100%}.profile-stats{margin:0 0 8px;font-size:14px}.profile-stats:last-child{margin-bottom:0}.profile-stats-muted{color:var(--muted);font-size:13px}.profile-achievements-block{flex-direction:column;gap:14px;display:flex}.profile-achievement-row{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.profile-achievement-row:last-child{border-bottom:none}.profile-achievement-label{font-weight:500}.profile-achievement-value{color:var(--text);font-size:14px}.profile-achievement-meta{color:var(--muted);font-size:12px;font-weight:400}.profile-achievement-empty{color:var(--muted);justify-content:flex-start;font-weight:400}.profile-achievement-pills{gap:8px;display:flex}.profile-achievement-pill{background:var(--bg-alt);text-align:center;border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 8px 9px;display:flex}.profile-achievement-pill-label{color:var(--muted);font-size:11px;line-height:1.25}.profile-achievement-pill-value{color:var(--text);letter-spacing:-.02em;font-size:14px;font-weight:650}.profile-achievement-groups{flex-direction:column;gap:16px;display:flex}.profile-achievement-group-title{color:var(--text-secondary);letter-spacing:-.01em;margin:0 0 8px;font-size:13px;font-weight:650}.profile-achievement-grid{grid-template-columns:repeat(3,1fr);gap:12px 8px;display:grid}.profile-achievement-cell{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;min-width:0;margin:0;padding:4px 2px;display:flex}.profile-achievement-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.profile-achievement-caption{text-align:center;color:var(--text-secondary);max-width:100%;font-size:11px;line-height:1.25}.profile-achievement-cell--locked .profile-achievement-caption{color:var(--muted)}.achievement-badge-svg{flex-shrink:0;display:block}.achievement-badge-svg .achievement-badge-motif{fill:#fff}.achievement-badge-svg .achievement-badge-motif-stroke{fill:none;stroke:#fff;stroke-width:2.6px}.achievement-badge-svg .achievement-badge-tickets{stroke:#0000001f;stroke-width:.8px}.achievement-badge-svg .achievement-badge-clapper-stripes{fill:none;stroke:#00000047;stroke-width:1.6px}.achievement-badge-svg .achievement-badge-num-bg{fill:#ffffffeb}.achievement-badge-svg .achievement-badge-num{fill:#3f2a14;text-anchor:middle;font-family:inherit;font-size:10px;font-weight:800}.achievement-badge-svg .achievement-badge-num--long{font-size:9px}.achievement-badge-svg .achievement-badge-num--xl{font-size:8px}.achievement-badge-svg--bronze .achievement-badge-disc{fill:var(--badge-bronze)}.achievement-badge-svg--bronze .achievement-badge-disc-inner{fill:var(--badge-bronze-inner)}.achievement-badge-svg--silver .achievement-badge-disc{fill:var(--badge-silver)}.achievement-badge-svg--silver .achievement-badge-disc-inner{fill:var(--badge-silver-inner)}.achievement-badge-svg--silver .achievement-badge-num{fill:#2a3142}.achievement-badge-svg--gold .achievement-badge-disc{fill:var(--badge-gold)}.achievement-badge-svg--gold .achievement-badge-disc-inner{fill:var(--badge-gold-inner)}.achievement-badge-svg--gold .achievement-badge-num{fill:#5b3d08}.achievement-badge-svg--platinum .achievement-badge-disc{fill:var(--badge-platinum)}.achievement-badge-svg--platinum .achievement-badge-disc-inner{fill:var(--badge-platinum-inner)}.achievement-badge-svg--platinum .achievement-badge-num{fill:#4c1d6b}.achievement-badge-svg--locked{opacity:.55;filter:grayscale()}.achievement-badge-svg--locked .achievement-badge-disc{fill:var(--badge-locked)}.achievement-badge-svg--locked .achievement-badge-disc-inner{fill:var(--badge-locked-inner)}.achievement-badge-svg--locked .achievement-badge-num{fill:#5b616c}.achievement-detail-sheet{text-align:center;max-width:320px;padding:22px 20px 18px}.achievement-detail-icon{justify-content:center;margin-bottom:12px;display:flex}.achievement-detail-sheet .profile-section-title{margin-bottom:6px}.achievement-detail-status{color:var(--muted);margin:0 0 16px;font-size:14px}.profile-achievements-list{margin:8px 0 0;padding:0;list-style:none}.profile-achievements-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.profile-achievements-list li:last-child{border-bottom:none}.profile-achievement-date{color:var(--muted);font-size:12px}.modal-overlay{z-index:9999;padding:calc(24px + var(--safe-area-top-use)) calc(16px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(16px + var(--safe-area-left));opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;inset:0;overflow:auto}.modal-overlay.modal-overlay--open{opacity:1}.modal-overlay.modal-overlay--closing{opacity:0}.modal-overlay.modal-overlay--top{z-index:10050}.modal-card{background:var(--surface);z-index:10000;opacity:0;border-radius:12px;width:100%;max-width:400px;padding:24px;transition:opacity .28s cubic-bezier(.25,.46,.45,.94),transform .28s cubic-bezier(.25,.46,.45,.94);position:relative;transform:scale(.96)translateY(8px);box-shadow:0 6px 32px #0000001f}.modal-card.modal-card--game{max-width:520px;height:min(640px, calc(100vh - 48px - var(--safe-area-top-use) - var(--safe-area-bottom)));flex-direction:column;padding:16px;display:flex}.modal-card.modal-card--open{opacity:1;transform:scale(1)translateY(0)}.modal-card.modal-card--closing{opacity:0;transform:scale(.96)translateY(8px)}.modal-card h2{margin:0 0 6px;font-size:18px}.modal-card .modal-close-x{width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px;background:0 0!important;border:none!important}.modal-card .modal-close-x:hover{color:var(--text)}.modal-card-appstore{padding-bottom:20px}.modal-card-appstore .modal-card-appstore-text{color:var(--text-secondary);margin:0 0 16px;font-size:15px;line-height:1.4}.modal-card-appstore .modal-card-appstore-actions{flex-direction:column;gap:10px;display:flex}.modal-card-appstore .modal-card-appstore-btn{text-align:center;cursor:pointer;box-sizing:border-box;border-radius:8px;width:100%;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}.modal-card-appstore .modal-card-appstore-btn--primary{background:var(--accent);color:#fff;border:none}.modal-card-appstore .modal-card-appstore-btn--primary:hover{background:var(--accent-hover);color:#fff}.modal-card-appstore .modal-card-appstore-btn--rustore{background:var(--surface);color:#0a1628;border:2px solid #07f}.modal-card-appstore .modal-card-appstore-btn--rustore:hover{color:#0a1628;background:#0077ff14}.modal-card-appstore .modal-card-appstore-dismiss{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.modal-card-appstore .modal-card-appstore-dismiss input{accent-color:var(--accent)}.modal-card-filters{padding-top:4px;padding-bottom:20px}.modal-card-filters .filters-modal-heading{margin:0 0 8px;font-size:18px}.modal-card-filters .filters-modal-sections{margin-top:0}.filter-fab{right:28px;bottom:calc(56px + env(safe-area-inset-bottom,0px) + 56px);color:#fff;cursor:pointer;z-index:90;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:flex;position:fixed;box-shadow:0 2px 12px #0003}.filter-fab:hover{background:#000000a6}.filter-fab:active{transform:scale(.96)}.filter-fab-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.filters-modal-sections{max-height:min(60vh,400px);margin:0 -24px;padding:0 24px;overflow-y:auto}.filters-modal-group{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.filters-modal-group--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.filters-modal-section-sort-direction{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.filters-modal-section{margin-bottom:16px}.filters-modal-section:last-of-type{margin-bottom:0}.filters-modal-section-title{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.filters-modal-options{flex-wrap:wrap;gap:8px 12px;display:flex}.filters-modal-options-wrap{flex-wrap:wrap}.filters-modal-option{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.filters-modal-option input{accent-color:var(--accent)}.filters-modal-select{border:1px solid var(--border);background:var(--surface);width:100%;max-width:240px;color:var(--text);border-radius:8px;padding:8px 12px;font-size:14px}.filters-modal-actions{border-top:1px solid var(--border);gap:12px;margin-top:20px;padding-top:16px;display:flex}.modal-card.modal-card-detail{flex-direction:column;max-width:400px;max-height:calc(100dvh - 160px);padding:0;display:flex;overflow:hidden}.modal-card-detail-scroll{max-height:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.share-image-overlay{z-index:10001;position:fixed}.modal-card-share-image{max-width:min(400px,100vw - 32px);padding:0;overflow:hidden}.share-image-header{background:var(--surface);justify-content:flex-end;align-items:center;min-height:48px;padding:12px 16px;display:flex;position:relative}.share-image-preview{border-radius:8px;width:100%;height:auto;margin-bottom:16px;display:block}.share-image-actions{flex-direction:column;gap:10px;display:flex}.share-image-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600}.share-image-btn-save{background:var(--accent);color:#fff}.share-image-btn-save:hover{background:var(--accent-hover)}.share-image-btn-browser{background:var(--surface-alt);color:var(--text)}.share-image-btn-browser:hover{background:var(--border)}.detail-modal-banner{background-color:var(--border);background-position:50%;background-size:cover;flex-shrink:0;height:180px;min-height:180px;position:relative}.detail-modal-banner-img{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.detail-modal-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#000000bf 100%);position:absolute;inset:0}.detail-modal-top-actions{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.detail-modal-close{box-sizing:border-box;aspect-ratio:1;cursor:pointer;z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;font-size:20px;line-height:1;display:flex;position:relative;color:#fff!important;background:#00000080!important;border:none!important}.detail-modal-close:hover{background:#000000b3!important}.detail-modal-share-btn{box-sizing:border-box;aspect-ratio:1;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;display:flex;color:#fff!important;background:#00000080!important;border:none!important}.detail-modal-share-btn:hover{background:#000000b3!important}.detail-modal-share-menu-wrap{z-index:4;position:relative}.detail-modal-share-menu{color:#f9fafb;background:#111827f5;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #00000059}.detail-modal-share-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.detail-modal-share-item:hover,.detail-modal-share-item:focus-visible{background:#9ca3af59;outline:none}.detail-modal-banner-content{z-index:1;padding:16px;position:absolute;bottom:0;left:0;right:0}.detail-modal-title{color:#fff;text-shadow:0 1px 2px #00000080;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.detail-modal-label{color:#ffffffe6;margin-right:6px;font-size:12px}.detail-modal-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-modal-meta-item{color:#fffffff2;align-items:center;gap:4px;font-size:14px;display:inline-flex}.detail-modal-meta-item svg{opacity:.9;flex-shrink:0}.detail-modal-body{padding:16px var(--container-padding) 24px;background:var(--surface);-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.detail-modal-section{margin-bottom:12px}.detail-modal-section.detail-modal-section--large-gap-top{margin-top:12px}.detail-modal-section.detail-modal-section--no-margin{margin-bottom:0}.detail-modal-section.detail-modal-section--inline{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.detail-modal-section.detail-modal-section--inline .detail-modal-section-title{margin:0}.detail-modal-rating-value{color:var(--muted);font-size:14px}.detail-modal-section.detail-modal-section--gap-top{margin-top:12px}.detail-modal-section-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.detail-modal-kinopoisk-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:center;gap:10px;margin-top:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.detail-modal-kinopoisk-row::-webkit-scrollbar{height:6px}.detail-modal-kinopoisk-row::-webkit-scrollbar-thumb{background:#0a0a0a2e;border-radius:999px}.detail-modal-kinopoisk-link{background:var(--surface-alt);color:var(--text);scroll-snap-align:start;border-radius:10px;flex:none;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.detail-modal-kinopoisk-icon{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.detail-modal-kinopoisk-link:hover{opacity:.88}.detail-modal-rating-row{align-items:center;gap:10px;margin:0;display:flex}.detail-modal-rating-row .star-rating{flex-shrink:0}.detail-modal-rating-text{color:var(--muted);margin:0;font-size:14px}.detail-modal-dl{margin:0 0 12px;font-size:14px}.detail-modal-dl.detail-modal-dl--compact-before-cast{margin-bottom:12px}.detail-modal-dl.detail-modal-dl--large-gap-top{margin-top:12px;margin-bottom:12px}.detail-modal-dl dt{color:var(--text);margin:0;font-weight:600}.detail-modal-dl dd{color:var(--muted);margin:0 0 4px}.detail-modal-dl dd:last-of-type{margin-bottom:0}.detail-modal-dl.detail-modal-dl--inline .detail-modal-dl-row{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.detail-modal-dl.detail-modal-dl--inline .detail-modal-dl-row:last-child{margin-bottom:0}.detail-modal-dl.detail-modal-dl--inline dt{flex-shrink:0}.detail-modal-dl.detail-modal-dl--inline dd{margin:0}.detail-modal-dl .cast-link{color:var(--accent)!important}.movie-page-guest-block .detail-modal-dl dt{margin-top:12px}.movie-page-guest-block .detail-modal-dl dt:first-child{margin-top:0}.movie-page-guest-block .detail-modal-cast{color:var(--muted)}.detail-modal-overview,.detail-modal-cast{color:var(--text);white-space:normal;word-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.detail-modal-trailer{margin-top:8px}.detail-modal-trailer-aspect{background:var(--border);border-radius:8px;width:100%;max-width:100%;position:relative;overflow:hidden}.detail-modal-trailer-aspect:before{content:"";width:100%;padding-top:56.25%;display:block}.detail-modal-trailer-host{position:absolute;inset:0}.detail-modal-trailer-aspect iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.detail-modal-trailer-play{width:100%;height:100%;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.detail-modal-trailer-play:active{transform:scale(.99)}.detail-modal-trailer-play-icon{background:#0000008c;border-radius:999px;width:56px;height:56px;position:relative}.detail-modal-trailer-play-icon:before{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:16px solid #ffffffeb;width:0;height:0;position:absolute;top:17px;left:22px}.detail-modal-related-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin-top:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.detail-modal-related-row::-webkit-scrollbar{height:6px}.detail-modal-related-row::-webkit-scrollbar-thumb{background:#0a0a0a2e;border-radius:999px}.detail-modal-related-card{width:96px;color:inherit;text-align:left;scroll-snap-align:start;border:none;flex:none;padding:0;background:0 0!important}.detail-modal-related-poster{aspect-ratio:2/3;background:var(--border);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 6px 16px #0000001f}.detail-modal-related-poster img{object-fit:cover;width:100%;height:100%;display:block}.detail-modal-related-poster-fallback{background:linear-gradient(135deg,#0a0a0a14,#0a0a0a05);width:100%;height:100%}.detail-modal-related-title{color:var(--text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.detail-modal-cast>*,.detail-modal-cast span{display:inline}.detail-modal-cast button,.detail-modal-cast .cast-link{vertical-align:baseline!important;display:inline!important}.detail-modal-cast .cast-link,.cast-link{cursor:pointer;font-size:inherit!important;color:var(--accent)!important;vertical-align:baseline!important;font-family:inherit!important;line-height:inherit!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;outline:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline!important}.detail-modal-cast .cast-link:hover,.detail-modal-cast .cast-link:focus,.detail-modal-cast .cast-link:active,.cast-link:hover,.cast-link:focus,.cast-link:active{color:inherit!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;text-decoration:none!important}.detail-modal-cast .cast-link:focus-visible,.cast-link:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.tag-added-modal{color:var(--accent);background:#9810fa26;border:none;border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.detail-modal-actions{flex-direction:column;gap:10px;display:flex}.detail-modal-actions.detail-modal-actions--gap-top{margin-top:12px}.btn-watched-modal{justify-content:center;gap:6px;width:100%;padding:12px 16px!important;font-size:15px!important}.btn-watched-gray.btn-watched-modal{justify-content:center;width:100%}.btn-delete-from-list{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex;color:var(--error)!important;border:1px solid var(--error)!important;background:0 0!important}.btn-delete-from-list:hover{background:#e7000b0f!important}.btn-delete-from-list svg{flex-shrink:0}.modal-rate{flex-direction:column;justify-content:center;max-width:360px;padding:28px 24px;display:flex}.modal-rate-title{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600}.modal-rate-question{color:var(--muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 24px;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.modal-rate-stars{width:100%;margin-bottom:12px}.modal-rate-stars .star-rating{justify-content:space-between;gap:0;width:100%;display:flex}.modal-rate-stars .star-rating button,.modal-rate-stars .star-rating span{flex:1;justify-content:center;min-width:0;padding:6px;display:inline-flex}.modal-rate-stars .star-rating--rate svg{width:28px;height:28px}.modal-rate-hint{color:var(--muted);margin:0 0 24px;font-size:16px}.modal-rate-actions{flex-wrap:wrap;gap:12px;display:flex}.modal-rate .btn-rate-secondary{box-sizing:border-box;width:100%}.btn-rate-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:500}.btn-rate-secondary:hover{border-color:var(--text);color:var(--text)}.game-frame-page .btn-rate-secondary,.game-frame-page .btn-rate-secondary:hover,.game-frame-page .btn-rate-secondary:active,.game-frame-page .btn-rate-secondary:focus{background:var(--surface);color:var(--text);border-color:var(--border)}.game-frame-page .btn-rate-secondary:hover{border-color:var(--border);color:var(--text)}a.btn-rate-secondary{text-align:center;box-sizing:border-box;text-decoration:none;display:block}a.btn-rate-secondary:hover{color:var(--text)}.modal-add-pair-actions{flex-direction:column;gap:12px;display:flex}.modal-add-pair-actions .btn-rate-secondary-full,.modal-add-pair-actions .btn-login-primary-full{box-sizing:border-box;width:100%}.modal-add-pair-actions--neutral-cancel .btn-rate-secondary:hover,.modal-add-pair-actions--neutral-cancel .btn-rate-secondary:focus,.modal-add-pair-actions--neutral-cancel .btn-rate-secondary:focus-visible{border-color:var(--border);color:var(--text);outline:none}.pair-code-display{align-items:center;gap:12px;margin:12px 0;display:flex}.pair-code-value{color:var(--accent);letter-spacing:4px;text-align:center;background:#9810fa1f;border-radius:6px;flex:1;padding:12px 16px;font-family:monospace;font-size:24px;font-weight:600}.btn-copy{min-width:44px;padding:10px;background:var(--surface)!important;color:var(--accent)!important;border:1px solid var(--border)!important}.btn-copy:hover{border-color:var(--accent)!important}.btn-leave{border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-weight:600;display:inline-flex;background:var(--error)!important;color:#fff!important;border:none!important}.btn-leave:hover{filter:brightness(1.1)}.btn-leave.outline{background:var(--surface)!important;color:var(--error)!important;border:2px solid var(--error)!important}.btn-mark-watched{align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-mark-watched:hover{border-color:var(--text);color:var(--text)}.btn-mark-watched .check-icon{color:#16a34a}.detail-modal-image-preview{flex-direction:column;align-items:center;padding:16px;display:flex}.modal-card-detail .detail-modal-top-actions .detail-modal-close,.modal-card-detail .detail-modal-top-actions .modal-close-x{border-radius:50%;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;position:static;color:#fff!important;background:#00000080!important;border:none!important}.modal-card-detail .detail-modal-top-actions .detail-modal-close:hover,.modal-card-detail .detail-modal-top-actions .modal-close-x:hover{color:#fff!important;background:#000000b3!important}.modal-card-share-image .share-image-header .detail-modal-close,.modal-card-share-image .share-image-header .modal-close-x{border-radius:50%;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;position:static;color:#fff!important;background:#00000080!important;border:none!important}.modal-card-share-image .share-image-header .detail-modal-close:hover,.modal-card-share-image .share-image-header .modal-close-x:hover{color:#fff!important;background:#000000b3!important}.modal-card-detail>.detail-modal-close,.modal-card-detail>.modal-close-x{z-index:10;position:absolute;top:12px;right:12px}.boot-splash{z-index:9999;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 45%,#ec4899 100%);justify-content:center;align-items:center;position:fixed;inset:0;overflow:hidden}.boot-splash__shine{pointer-events:none;background:linear-gradient(118deg,#0000 0% 40%,#ffffff0f 46%,#fff3 50%,#ffffff0f 54%,#0000 60% 100%);animation:3.4s ease-in-out infinite boot-splash-shine;position:absolute;inset:-25% -40%;transform:translate(-28%)skew(-16deg)}@keyframes boot-splash-shine{0%{opacity:.75;transform:translate(-32%)skew(-16deg)}50%{opacity:1}to{opacity:.75;transform:translate(32%)skew(-16deg)}}@media (prefers-reduced-motion:reduce){.boot-splash__shine{opacity:0;animation:none}}.boot-splash__logo{z-index:1;opacity:.92;width:104px;height:52px;position:relative}.legal-page{box-sizing:border-box;width:100%;height:calc(100dvh - var(--safe-area-top-use,0px) - var(--safe-area-bottom,0px));max-height:calc(100dvh - var(--safe-area-top-use,0px) - var(--safe-area-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);padding:var(--container-padding);overflow:hidden auto}.legal-page-inner{max-width:var(--app-max);margin:0 auto;padding-bottom:32px}html[data-platform=web]{--web-auth-card-max:420px;--web-onboarding-content-max:520px;--web-legal-max:720px;--web-content-max:100%;--web-profile-max:640px;--web-reading-max:960px;--web-games-max:720px;--web-sidebar-width:220px;--web-radius:12px;--web-space-sm:8px;--web-space-md:16px;--web-space-lg:24px;--safe-area-top-use:var(--safe-area-top)}html[data-platform=web] .legal-page-inner{max-width:var(--web-legal-max)}@media (min-width:768px){html[data-platform=web]{--web-content-max:720px;--container-padding:24px}html[data-platform=web] .login-card,html[data-platform=web] .register-card{max-width:var(--web-auth-card-max);margin-inline:auto}html[data-platform=web] .onboarding-screen-content{max-width:var(--web-onboarding-content-max);margin-inline:auto}html[data-platform=web] .onboarding-actions{max-width:var(--web-onboarding-content-max);width:100%;margin-inline:auto}html[data-platform=web] .onboarding-btn-next{max-width:none}html[data-platform=web] .film-grid{grid-template-columns:repeat(3,1fr);gap:16px}html[data-platform=web] .app-layout .container,html[data-platform=web] .home-page,html[data-platform=web] .layout-home .home-tabs-slider-panel .film-grid,html[data-platform=web] .layout-home .home-tabs-slider-panel .film-grid-virtual,html[data-platform=web] .layout-home .home-tabs-slider-panel .empty-text,html[data-platform=web] .layout-home .home-tabs-slider-panel .home-tab-loading{max-width:var(--web-content-max);margin-left:auto;margin-right:auto}html[data-platform=web] .layout-profile .container{width:100%;max-width:var(--web-profile-max);margin-left:auto;margin-right:auto}html[data-platform=web] .layout-movie .movie-page-scroll,html[data-platform=web] .layout-movie .detail-modal-body,html[data-platform=web] .layout-movie .movie-page-banner,html[data-platform=web] .recommendation-blocks{max-width:var(--web-content-max);margin-left:auto;margin-right:auto}html[data-platform=web] .recommendations-page,html[data-platform=web] .layout-search .container,html[data-platform=web] .layout-search .home-page-sticky,html[data-platform=web] .home-page .films-tabs,html[data-platform=web] .home-page-sticky{max-width:var(--web-content-max);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}html[data-platform=web] .app-layout.games-page{height:100dvh;overflow:hidden}html[data-platform=web] .app-layout.games-page .app-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}:is(html[data-platform=web] .app-layout.games-frame-page .app-content,html[data-platform=web] .app-layout.games-page:has(.game-frame-layout--round) .app-content){flex-direction:column;display:flex;overflow:hidden}html[data-platform=web] .games-list{max-width:var(--web-content-max,960px);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}html[data-platform=web] .games-list-header{margin-bottom:24px}html[data-platform=web] .games-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:960px;display:grid}html[data-platform=web] .games-list .games-card{border:1px solid var(--border);width:100%;height:100%}html[data-platform=web] .games-card-title{font-size:18px}html[data-platform=web] .games-card-desc{font-size:14px;line-height:1.45}html[data-platform=web] .app-layout.games-frame-page .app-content{flex-direction:column;display:flex;overflow:hidden}html[data-platform=web] .games-frame-page .game-frame-page{flex-direction:column;flex:1;min-height:0;display:flex}html[data-platform=web] .games-frame-page .game-frame-container{max-width:min(960px, var(--web-content-max,960px));box-sizing:border-box;flex:1;width:100%;min-height:0;margin-left:auto;margin-right:auto;padding-bottom:32px}}@media (min-width:1024px){html[data-platform=web]{--web-content-max:1200px;--bottom-nav-height:0px;--container-padding:28px}html[data-platform=web] .app-layout{padding-bottom:0;padding-left:var(--web-sidebar-width)}html[data-platform=web] .app-header{text-align:left;padding:12px 0}html[data-platform=web] .app-header-inner{max-width:var(--web-content-max);box-sizing:border-box;width:100%;padding-inline:var(--container-padding);align-items:center;gap:16px;margin-inline:auto;display:flex}html[data-platform=web] .app-header-brand{flex-shrink:0;width:auto;max-width:none;margin-inline:0;display:inline-flex}html[data-platform=web] .app-layout .app-header-tagline{display:block}html[data-platform=web] .app-content{max-width:none}html[data-platform=web] .bottom-nav{width:var(--web-sidebar-width);box-sizing:border-box;border-top:none;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:100%;min-height:0;padding:20px 12px;inset:0 auto 0 0}html[data-platform=web] .bottom-nav a{text-align:left;border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:14px}html[data-platform=web] .bottom-nav a.active{background:var(--bg-alt)}html[data-platform=web] .bottom-nav-label{text-align:left;width:auto}html[data-platform=web] .film-grid{grid-template-columns:repeat(4,1fr);gap:16px}html[data-platform=web] .layout-profile .profile-scroll .container,html[data-platform=web] .layout-movie .movie-page-scroll,html[data-platform=web] .movie-page-body{padding-bottom:48px}html[data-platform=web] .home-tabs-slider-panel .film-grid,html[data-platform=web] .home-tabs-slider-panel .film-grid-virtual,html[data-platform=web] .home-tabs-slider-panel .empty-text,html[data-platform=web] .layout-search .home-page-scroll .film-grid,html[data-platform=web] .layout-search .home-page-scroll .empty-text,html[data-platform=web] .layout-recommendations .home-page-scroll .film-grid,html[data-platform=web] .layout-recommendations .home-page-scroll .empty-text{margin-bottom:32px}html[data-platform=web] .layout-recommendations .home-page-scroll--horizontal-swipe .film-grid,html[data-platform=web] .layout-recommendations .home-page-scroll--horizontal-swipe *{touch-action:pan-y}html[data-platform=web] .games-list{padding-top:8px;padding-bottom:48px}html[data-platform=web] .games-list-title{margin-bottom:0;font-size:28px}html[data-platform=web] .games-list-subtitle{font-size:15px}html[data-platform=web] .games-list-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}html[data-platform=web] .games-list .games-card{padding:22px;transition:box-shadow .15s,transform .15s}html[data-platform=web] .games-list .games-card:hover,html[data-platform=web] .games-list button.games-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}html[data-platform=web] .games-card-inner{gap:16px}html[data-platform=web] .games-card-icon svg{width:52px;height:52px}html[data-platform=web] .modal-card.modal-card-detail{max-width:min(720px, calc(100vw - var(--web-sidebar-width) - 80px));width:100%;max-height:calc(100dvh - 96px)}html[data-platform=web] .modal-card.modal-card--game{max-width:min(960px, calc(100vw - var(--web-sidebar-width) - 80px));width:100%;height:min(820px,100dvh - 64px);padding:20px 28px 24px}html[data-platform=web] .modal-card.modal-rate{width:100%;max-width:420px}html[data-platform=web] .game-frame-layout--round{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 24px;height:100%;min-height:0;padding-bottom:16px;display:grid}html[data-platform=web] .game-frame-layout--round.game-frame-container{padding-bottom:16px}html[data-platform=web] .game-frame-layout--round .game-frame-row-a{grid-area:1/1;max-height:none;margin-bottom:0}html[data-platform=web] .game-frame-layout--round .game-frame-row-b{grid-area:2/1;align-items:stretch;min-height:0;max-height:none;margin-bottom:0;display:flex}html[data-platform=web] .game-frame-layout--round .game-frame-row-c{flex-direction:column;grid-area:1/2/3;justify-content:stretch;align-self:stretch;min-height:0;display:flex;overflow:hidden}html[data-platform=web] .game-frame-layout--round .game-frame-row-d{display:none}html[data-platform=web] .game-frame-layout--round .game-frame-progress{text-align:left;margin-bottom:0;font-size:14px}html[data-platform=web] .game-frame-layout--round .game-frame-round-image,html[data-platform=web] .game-frame-layout--round .game-frame-round-image-placeholder{object-fit:cover;border-radius:12px;width:100%;height:100%;max-height:none}html[data-platform=web] .game-frame-layout--round .game-frame-options{flex:1;justify-content:stretch;gap:10px;height:100%;min-height:0}html[data-platform=web] .game-frame-layout--round .game-frame-option{flex:1 1 0;min-height:0;padding:10px 14px;font-size:15px}html[data-platform=web] .modal-card.modal-card--game:has(.game-frame-layout--round){height:min(720px,100dvh - 64px)}html[data-platform=web] .modal-card--game .game-frame-page--modal:has(.game-frame-layout--round){overflow:hidden}html[data-platform=web] .game-frame-layout--feedback{width:100%;max-width:720px;margin-left:auto;margin-right:auto}html[data-platform=web] .game-frame-layout--feedback .game-frame-progress{text-align:left;font-size:14px}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-result{text-align:left;font-size:22px}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-subtitle{text-align:left}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-card{gap:24px;margin-bottom:8px}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-poster,html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-poster-placeholder{width:140px;height:210px}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-card-title{font-size:20px}html[data-platform=web] .game-frame-layout--feedback .game-frame-feedback-overview{-webkit-line-clamp:8;font-size:14px;line-height:1.5}html[data-platform=web] .game-frame-layout--feedback .game-frame-actions-row{max-width:480px;margin-left:0}html[data-platform=web] .game-frame-page .game-frame-final-result{margin-top:24px}html[data-platform=web] .game-frame-page .game-frame-final-score{font-size:64px}html[data-platform=web] .game-frame-page .game-frame-final-card{max-width:440px;margin:0 auto;padding:36px 32px}html[data-platform=web] .game-frame-page .game-frame-actions-row--final{max-width:440px;margin:24px auto 0}html[data-platform=web] .game-frame-page .game-frame-actions-row--final .game-frame-next-btn{width:100%}html[data-platform=web] .game-frame-page .game-frame-start{text-align:center;max-width:420px;margin:48px auto 0}html[data-platform=web] .game-frame-page--modal .game-frame-container--modal,html[data-platform=web] .modal-card--game .game-frame-page--modal{flex-direction:column;flex:1;min-height:0;display:flex}html[data-platform=web] .recommendations-header h1{font-size:28px}html[data-platform=web] .recommendation-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html[data-platform=web] .recommendation-block-card{border:1px solid var(--border);padding:16px 18px;transition:box-shadow .15s,transform .15s}html[data-platform=web] .recommendation-block-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}html[data-platform=web] .recommendation-block-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-platform=web] .recommendation-block-text h2{font-size:17px}html[data-platform=web] .recommendation-block-poster{border-radius:8px;flex:0 0 56px;height:84px}html[data-platform=web] .recommendation-block-posters{gap:8px}html[data-platform=web] .film-card{aspect-ratio:2/3.72;flex-direction:column;height:auto;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}html[data-platform=web] .film-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}html[data-platform=web] .film-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}html[data-platform=web] .film-card-poster-btn{flex:1 1 0;width:100%;min-height:0;aspect-ratio:unset!important;height:auto!important}html[data-platform=web] .film-card-body,html[data-platform=web] .film-card-body-grid{flex:none}html[data-platform=web] .film-card-body-grid .film-card-rating-slot{opacity:0;pointer-events:none;flex-direction:column;gap:2px;max-height:0;margin:0;padding:0;transition:max-height .18s,opacity .15s;display:flex;overflow:hidden}html[data-platform=web] .film-card:hover .film-card-body-grid .film-card-rating-slot,html[data-platform=web] .film-card:focus-within .film-card-body-grid .film-card-rating-slot{opacity:1;pointer-events:auto;max-height:2.75rem}html[data-platform=web] .film-card-body-grid .film-card-meta{margin-bottom:0;font-size:12px}html[data-platform=web] .film-card-actions{gap:6px}html[data-platform=web] .modal-card.modal-card-detail{max-width:min(880px, calc(100vw - var(--web-sidebar-width) - 80px))}html[data-platform=web] .movie-page-content{max-width:var(--web-content-max);padding:20px var(--container-padding) 48px;box-sizing:border-box;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;margin-inline:auto;display:grid}html[data-platform=web] .movie-page-poster-col{display:block}html[data-platform=web] .movie-page-poster{background:var(--border);border-radius:12px;position:sticky;top:16px;overflow:hidden;box-shadow:0 4px 20px #0f172a1f}html[data-platform=web] .movie-page-poster img{width:100%;height:auto;display:block}html[data-platform=web] .layout-movie .detail-modal-body.movie-page-body{padding-inline:0;padding-top:0}html[data-platform=web] .layout-profile .container{max-width:var(--web-reading-max)}html[data-platform=web] .profile-desktop-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}html[data-platform=web] .profile-desktop-main,html[data-platform=web] .profile-desktop-aside{flex-direction:column;gap:12px;display:flex}html[data-platform=web] .profile-desktop-main>*,html[data-platform=web] .profile-desktop-aside>*{order:0}html[data-platform=web] .modal-card.modal-card-filters{width:100%;max-width:420px;margin-left:auto;margin-right:calc(24px + env(safe-area-inset-right,0px));max-height:calc(100dvh - 48px)}html[data-platform=web] .filter-fab{bottom:32px;right:32px}html[data-platform=web] .games-list-featured,html[data-platform=web] .games-list-grid{max-width:var(--web-games-max)}html[data-platform=web] .bottom-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-platform=web] .bottom-nav a.bottom-nav-locked{opacity:.55}html[data-platform=web] .bottom-nav .bottom-nav-login{background:var(--accent);color:#fff;justify-content:center;margin-top:auto;font-weight:600;display:flex}html[data-platform=web] .bottom-nav .bottom-nav-login:hover{background:var(--accent-hover);color:#fff;text-decoration:none}html[data-platform=web] .bottom-nav .language-switcher--compact{margin-top:auto;padding:0 2px;font-size:13px;display:flex}html[data-platform=web] .bottom-nav--guest{padding-bottom:16px}html[data-platform=web] .toast-message{bottom:32px;left:calc(50% + var(--web-sidebar-width) / 2)}html[data-platform=web] .offline-banner{left:var(--web-sidebar-width)!important;bottom:0!important}html[data-platform=web] .auth-page-wrap{grid-template-columns:minmax(280px,1fr) minmax(360px,480px);align-items:stretch;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}html[data-platform=web] .auth-desktop-brand{background:var(--header-gradient);color:#fff;justify-content:center;align-items:center;padding:48px;display:flex}html[data-platform=web] .auth-desktop-brand-inner{max-width:360px}html[data-platform=web] .auth-desktop-brand-name{letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:700}html[data-platform=web] .auth-desktop-brand-tagline{opacity:.92;margin:0;font-size:18px;line-height:1.4}html[data-platform=web] .auth-page-wrap .auth-container{box-sizing:border-box;background:var(--bg);justify-content:center;align-items:center;width:100%;max-width:none;margin:0;padding:40px 32px;display:flex}html[data-platform=web] .auth-page-wrap .login-card,html[data-platform=web] .auth-page-wrap .register-card{width:100%;margin-inline:0}}@media (min-width:900px) and (max-width:1023px){html[data-platform=web]{--bottom-nav-height:0px;--container-padding:24px}html[data-platform=web] .app-layout{padding-bottom:0;padding-left:var(--web-sidebar-width)}html[data-platform=web] .bottom-nav{width:var(--web-sidebar-width);box-sizing:border-box;border-top:none;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;height:100%;min-height:0;padding:20px 12px;inset:0 auto 0 0}html[data-platform=web] .bottom-nav a{text-align:left;border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:14px}html[data-platform=web] .bottom-nav a.active{background:var(--bg-alt)}html[data-platform=web] .bottom-nav-label{text-align:left;width:auto}html[data-platform=web] .bottom-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-platform=web] .bottom-nav a.bottom-nav-locked{opacity:.55}html[data-platform=web] .bottom-nav .bottom-nav-login{background:var(--accent);color:#fff;justify-content:center;margin-top:auto;font-weight:600;display:flex}html[data-platform=web] .bottom-nav .language-switcher--compact{margin-top:auto;padding:0 2px;font-size:13px;display:flex}html[data-platform=web] .toast-message{bottom:32px;left:calc(50% + var(--web-sidebar-width) / 2)}html[data-platform=web] .offline-banner{left:var(--web-sidebar-width)!important;bottom:0!important}html[data-platform=web] .filter-fab{bottom:32px}}@media (min-width:1400px){html[data-platform=web] .film-grid{grid-template-columns:repeat(5,1fr);gap:18px}}.pair-graph-page{z-index:80;background:radial-gradient(ellipse at 20% 10%, #9333ea29, transparent 42%), radial-gradient(ellipse at 80% 90%, #ec48991f, transparent 46%), var(--bg);position:fixed;inset:0;overflow:hidden}.pair-graph-close{top:calc(12px + var(--safe-area-top-use));right:calc(10px + var(--safe-area-x));z-index:5;width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffffdb;border:none;border-radius:10px;padding:0;font-size:28px;line-height:1;position:absolute;box-shadow:0 4px 16px #0f0a1914}.pair-graph-close:hover{color:var(--accent)}html[data-platform=ios] .pair-graph-close,html[data-platform=ios] .pair-graph-toolbar{top:calc(12px + max(var(--safe-area-top-use), 54px))}.pair-graph-toolbar{left:calc(12px + var(--safe-area-x));right:calc(56px + var(--safe-area-x));top:calc(12px + var(--safe-area-top-use));z-index:2;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.pair-graph-filters{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.pair-graph-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.pair-graph-chip--off{opacity:.45;text-decoration:line-through}.pair-graph-loading,.pair-graph-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.pair-graph-empty .profile-btn-secondary{width:auto}.pair-graph-peek{width:calc(100% - 24px - 2 * var(--safe-area-x));max-width:560px;left:50%;bottom:calc(12px + var(--safe-area-bottom));z-index:4;position:absolute;transform:translate(-50%)}.pair-graph-peek .person-search-card{background:#fffffff0;align-items:center;box-shadow:0 8px 28px #0f0a191f}.pair-graph-peek .person-search-card-main{align-self:center;align-items:center}.pair-graph-peek .person-search-card-body{flex-direction:column;justify-content:center;display:flex}.pair-graph-peek-card{width:100%}.pair-graph-peek-actions{flex-shrink:0;align-self:center;align-items:center;gap:4px;height:40px;margin-right:6px;display:flex}.pair-graph-peek .person-search-card-close{align-self:center;width:36px;height:40px;margin-left:28px;padding:0;position:relative}.pair-graph-peek .person-search-card-close:before{content:"";pointer-events:none;background:#0a0a0a47;border-radius:1px;width:2px;height:28px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.pair-graph-peek-icon{width:32px;height:32px;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pair-graph-peek-icon:hover,.pair-graph-peek-icon:focus-visible{background:#0000000f}.pair-graph-peek-icon .plus-icon{color:var(--accent);font-size:20px;font-weight:600;line-height:1}.pair-graph-peek-chip{color:#fff;font-size:12px;font-weight:700;border-radius:50%!important}.pair-graph-peek-chip--genre{background:#16a34a}.pair-graph-peek-chip--theme{background:#db2777}.pair-graph-peek-chip--decade{background:#64748b}
