[hidden]{display:none!important}.auth-dialog{max-width:650px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#101011;border:1px solid var(--line);padding:4px;margin:-4px 0 26px}.auth-tabs button{border:0;background:transparent;color:var(--muted);padding:12px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:var(--red);color:#fff}.genre-picker{border:1px solid var(--line);padding:16px;margin:20px 0}.genre-picker legend{padding:0 8px;font-weight:700}.genre-picker p{margin:2px 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.genre-options{display:flex;flex-wrap:wrap;gap:8px}.genre-options label{margin:0;display:block}.genre-options input{position:absolute;opacity:0;pointer-events:none}.genre-options span{display:block;border:1px solid #454548;border-radius:20px;padding:8px 12px;color:var(--muted);cursor:pointer;font-size:12px}.genre-options input:checked+span{background:var(--cream);border-color:var(--cream);color:#171719}.genre-options input:disabled+span{opacity:.35;cursor:not-allowed}.auth-message{min-height:20px;color:var(--cream);font-size:13px;line-height:1.45}.auth-message.error{color:#ff8178}.auth-message.success{color:#a6c987}.account-dialog .button.primary{width:100%}.account-dialog input:disabled{opacity:.65}.library-intro{color:var(--muted)}.password-hint{margin:-10px 0 12px;color:var(--muted);font-size:12px}.library-button{width:100%;margin-top:8px}.comment-field{display:block;text-align:left;margin:28px 0}.comment-field>span{display:block;font-weight:700;margin-bottom:8px}.comment-field textarea{width:100%;min-height:110px;resize:vertical;background:#202023;border:1px solid #444;color:var(--ink);padding:13px;font:inherit}.comment-field small{display:block;text-align:right;color:var(--muted);margin-top:5px}.detail-dialog{max-width:980px;padding:0}.detail-hero{display:grid;grid-template-columns:300px 1fr;gap:38px;padding:45px}.detail-poster{aspect-ratio:2/3;background:#202023 center/cover no-repeat}.detail-hero h2{font:700 48px/1 Oswald;margin:0 0 10px}.detail-overview{color:#c4c0b8;line-height:1.7}.detail-score{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:25px 0}.detail-score span{grid-column:1;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.12em}.detail-score strong{grid-column:2;grid-row:1/3;font:700 46px Oswald;color:var(--cream)}.detail-score small{grid-column:1;color:var(--muted)}.review-section{border-top:1px solid var(--line);padding:35px 45px 45px}.review-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.review-head h3{font:700 34px Oswald;margin:0}.review-head label{display:grid;gap:7px;color:var(--muted);font-size:11px}.review-head select{background:#202023;border:1px solid #444;color:var(--ink);padding:10px}.review-list{display:grid;gap:12px;margin-top:25px}.review-card{border:1px solid var(--line);background:#111113;padding:18px}.review-card header{display:flex;justify-content:space-between;gap:20px}.review-card strong{color:var(--cream)}.review-card b{font:700 25px Oswald;color:var(--red)}.review-card p{line-height:1.55;margin:10px 0 0}.review-empty{color:var(--muted);border:1px dashed var(--line);padding:28px;text-align:center}.detail-trigger{cursor:pointer}.detail-trigger:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media(max-width:700px){.detail-hero{grid-template-columns:1fr;padding:35px 20px}.detail-poster{max-width:240px}.review-section{padding:30px 20px}.review-head{display:block}.review-head label{margin-top:18px}.detail-hero h2{font-size:38px}}
.auth-text-button{display:block;margin:-4px 0 18px auto;border:0;background:transparent;color:var(--cream);font:700 12px/1.2 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-text-button:hover{color:#fff}.auth-back-button{margin:16px auto 0}.auth-message:empty{min-height:0;margin:0}
