:root{--paper:#f7f5ff;--panel:#fff;--ink:#26214d;--muted:#6c6894;--rule:#dcd6f5;--accent:#7050df;--danger:#9a303d;--serif:'Frank Ruhl Libre',serif;--sans:'Heebo',sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.wordmark{font:900 30px/1 var(--serif);text-decoration:none}.account-header nav{display:flex;align-items:center;gap:22px;font-size:14px}.account-header nav a{text-decoration:none}.locale{font-size:13px;padding:7px 12px;border:1px solid var(--rule);border-radius:30px;text-decoration:none}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:100px;align-items:center;min-height:calc(100svh - 150px);padding-block:45px 70px}.auth-panel{max-width:450px;width:100%;justify-self:center}.auth-panel h1{font:500 clamp(34px,4vw,52px)/1.2 var(--serif);margin:0 0 16px}.muted{color:var(--muted)}.auth-panel>p{margin:0 0 24px}.auth-visual{position:relative;max-width:360px;justify-self:center;width:100%}.auth-visual img{width:100%;height:450px;object-fit:cover;border-radius:180px 180px 8px 8px}.auth-visual figcaption{font:500 24px/1.5 var(--serif);text-align:center;margin-top:22px}.primary,.google{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;border-radius:28px;padding:12px 22px;text-decoration:none;font-size:15px;font-weight:500}.primary{border:1px solid var(--accent);background:var(--accent);color:var(--panel)}.primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.google{background:var(--panel);color:var(--ink);border:1px solid var(--rule);gap:12px}.google:hover:not(:disabled){border-color:var(--accent)}.google svg{width:21px;height:21px;flex-shrink:0}.divider{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:13px;margin:24px 0}.divider::before,.divider::after{content:'';height:1px;background:var(--rule);flex:1}.field{display:block;margin:18px 0}.field>span{display:block;font-size:14px;margin-bottom:7px}.field input{width:100%;min-height:50px;border:1px solid var(--muted);border-radius:8px;background:var(--panel);padding:11px 14px;color:var(--ink)}.field input[type=email]{direction:ltr;text-align:start}.password-wrap{position:relative}.password-wrap input{padding-inline-end:72px}.show-password{position:absolute;inset-inline-end:10px;top:5px;height:40px;padding:0 8px;border:0;background:none;color:var(--muted);font-size:12px}.helper{font-size:12px;color:var(--muted);margin-top:7px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px}.text-button{border:0;background:none;padding:4px 0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.message{padding:14px 16px;background:var(--panel);border:1px solid var(--rule);border-radius:8px;margin:20px 0;overflow-wrap:anywhere}.message.error{border-color:var(--danger);color:var(--danger)}.preview-mail{margin-top:20px;border:1px dashed var(--accent);border-radius:8px;padding:16px;font-size:13px}.preview-mail p{margin:0 0 10px}.preview-mail a{color:var(--accent);font-weight:500}.auth-note{font-size:12px;color:var(--muted);margin-top:24px}.dashboard{padding-block:45px 90px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.dashboard h1{font:500 clamp(38px,5vw,62px)/1.2 var(--serif);margin:0 0 12px}.dashboard-heading .primary{width:auto}.empty{background:var(--panel);padding:64px 24px;border:1px solid var(--rule);border-radius:12px;text-align:center}.empty h2{font:500 32px/1.3 var(--serif);margin:0 0 14px}.empty p{color:var(--muted);margin:0 0 28px}.empty .primary{max-width:250px;margin:auto}.films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.film-card{border:1px solid var(--rule);border-radius:10px;background:var(--panel);overflow:clip}.film-card .cover{height:220px;background:var(--rule);display:grid;place-items:center;font:500 32px/1.3 var(--serif);color:var(--muted)}.film-card img{width:100%;height:220px;object-fit:cover}.film-card .info{padding:24px}.film-card h2{font:500 26px/1.3 var(--serif);margin:10px 0}.film-card .status{font-size:12px;color:var(--accent)}.film-card .meta{font-size:13px;color:var(--muted);margin-bottom:22px}.film-card a{min-height:44px}.settings{margin-top:65px;padding-top:36px;border-top:1px solid var(--rule)}.settings h2{font:500 30px/1.3 var(--serif)}.settings-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.settings .google{width:auto}.logout{border:0;background:none;color:var(--muted);font-size:14px}.loading{padding:70px 0;text-align:center}.account-footer{border-top:1px solid var(--rule);padding-block:24px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:850px){.auth-layout{gap:40px}.auth-visual img{height:370px}.films{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shell{width:calc(100% - 36px)}.account-header{min-height:80px;gap:12px}.account-header nav{gap:12px;font-size:12px}.wordmark{font-size:26px}.auth-layout{display:block;padding-block:32px 60px;min-height:calc(100svh - 150px)}.auth-visual{display:none}.auth-panel h1{font-size:37px}.auth-links{font-size:13px}.dashboard{padding-top:25px}.dashboard-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.dashboard-heading .primary{width:100%}.films{grid-template-columns:minmax(0,1fr)}.settings-actions{align-items:start;flex-direction:column}.empty{padding:40px 18px}.empty h2{font-size:29px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.settings-actions [aria-disabled="true"]{opacity:.65;cursor:not-allowed}
