/* Shared account/cabinet palette: graphite, champagne and a quiet violet haze. */
.account-cinema .sr-only,.cabinet-cinema .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cabinet-cinema .nav .logo{flex:none}.cabinet-cinema .nav .links{max-width:calc(100vw - 280px);overflow-x:auto;white-space:nowrap}.cabinet-cinema .nav .links a{flex:none}
.cabinet-cinema .nav.solid{background:#121118ed;border-color:var(--edge)}
@media(max-width:900px){.cabinet-cinema .nav .links{max-width:calc(100vw - 74px)}}
.account-cinema,.cabinet-cinema{--bg:#101015;--card:#19181f;--ink:#ede5de;--ivory:#f3e9df;--soft:#bcb2bc;--faint:#968b99;--gold:#dbc09c;--acc2:#b2a2ca;--edge:#d4b99924;--edge2:#d4b99945;--line:#d4b99966;--glass:#16141cdb;--r:18px;background:#101015;color:var(--ink)}
.account-cinema{min-height:100vh;background:radial-gradient(ellipse at 21% 72%,#7b574322,transparent 40%),radial-gradient(ellipse at 78% 18%,#5b456525,transparent 45%),#101015}
.account-cinema::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(122deg,transparent 27%,#dac5a012 27.1%,transparent 27.25%,transparent 63%,#c4b1d60c 63.1%,transparent 63.3%)}
.account-brand{position:relative;display:block;padding:35px 5vw;font:600 29px var(--serif);width:max-content}.account-brand span{display:block;font:10px var(--sans);color:var(--faint);letter-spacing:.08em;margin-top:4px}
.account-stage{position:relative;max-width:1180px;padding:65px 42px 80px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.account-eyebrow{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.19em;color:var(--gold);margin:0 0 22px}.account-intro h1{font:500 clamp(46px,4.8vw,70px)/1.02 var(--serif);margin:0 0 30px}.account-intro h1 em{font-weight:400;color:var(--gold)}.account-intro>p:not(.account-eyebrow){font-size:14px;line-height:1.9;color:var(--soft)}.account-back{display:inline-block;color:var(--faint);font-size:12px;margin-top:30px}.account-panel{background:linear-gradient(150deg,#242029b8,#16151dbd);border:1px solid var(--edge);border-radius:20px;padding:35px;box-shadow:0 22px 100px #0004}.account-panel h2{font:500 34px/1.1 var(--serif);margin:10px 0 18px}.account-panel p{font-size:13px;line-height:1.8;color:var(--soft)}.account-tabs{display:flex;border-bottom:1px solid var(--edge);gap:20px;margin-bottom:26px}.account-tabs button{border:0;background:none;padding:0 0 13px;font-size:12px;color:var(--faint);cursor:pointer}.account-tabs button[aria-pressed=true]{border-bottom:1px solid var(--gold);color:var(--ivory)}.account-panel form>label{display:block;font-size:11px;color:var(--soft);margin:20px 0}.account-panel input:not([type=checkbox]){display:block;width:100%;margin-top:8px;background:#1010168c;border:1px solid var(--edge2);color:var(--ivory);border-radius:8px;padding:14px;font:14px var(--sans);outline:none}.account-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4b9990e}.account-primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;border:1px solid #dec3a373;border-radius:8px;padding:14px 17px;background:#d8bf9d;color:#241c20;font:600 12px var(--sans);text-decoration:none;cursor:pointer;transition:background .2s}.account-primary:hover{background:#efdabd}.account-primary:disabled{opacity:.5;cursor:wait}.account-text-button{display:block;border:0;background:none;padding:12px 0;margin-top:8px;color:var(--gold);font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-panel .account-small{font-size:11px;color:var(--faint);margin:20px 0 0}.account-small a{text-decoration:underline;text-underline-offset:3px}.account-notice{padding:15px;border:1px solid var(--edge2);border-radius:9px;color:var(--soft);font-size:12px;line-height:1.8;margin-top:18px;background:#0d0d123d}.account-notice[data-tone=error]{border-color:#cb8d7b70;color:#e6bbaa}.account-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--soft);margin:22px 0 10px}.account-checkbox input{accent-color:#d8bf9d;margin-top:4px}.account-privacy{font-size:11px;color:var(--faint);margin:10px 0 24px}.account-privacy summary{cursor:pointer}.account-privacy p{font-size:11px}.account-footer{padding:10px 24px 30px;text-align:center;max-width:740px;margin:auto;color:var(--faint);font-size:10px;line-height:1.9}.account-cinema [hidden],.cabinet-cinema [hidden]{display:none!important}
.cabinet-cinema .space-bg{background:radial-gradient(ellipse at 15% 8%,#74513c1f,transparent 40%),radial-gradient(ellipse at 88% 0%,#58406618,transparent 40%)}.cabinet-cinema .nav .links{background:#15141ddd}.cabinet-cinema .page{max-width:1360px}.cabinet-cinema .lead{max-width:850px}.account-banner{display:flex;gap:22px;justify-content:space-between;align-items:center;margin:26px 0 36px;padding:22px 25px;border:1px solid var(--edge2);border-radius:14px;background:#201c2566}.account-banner h2{margin:0 0 5px;font:500 25px var(--serif)}.account-banner p{font-size:12px;line-height:1.8;color:var(--soft);margin:0}.account-banner-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:180px}.account-banner-actions a,.account-banner-actions button{border:1px solid var(--edge2);background:#dbc09c0b;border-radius:7px;padding:9px 13px;color:var(--gold);font-size:11px;cursor:pointer}.account-banner-actions button[data-action=logout]{border-color:transparent;color:var(--faint)}.cabinet-cinema .box{background:linear-gradient(140deg,#1b1922,#16151d);border-color:var(--edge)}.cabinet-cinema .box .about{color:var(--soft)}.cabinet-cinema .stat{background:#18161e}.cabinet-cinema .box h2{font-family:var(--serif)}.admin-overview{margin:45px 0;padding:0 0 35px;border-bottom:1px solid var(--edge)}.admin-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.admin-heading h2{font:500 38px var(--serif);margin:6px 0}.admin-heading p{color:var(--faint);font-size:12px;max-width:650px;margin:0}.admin-controls{display:flex;gap:10px;align-items:center}.admin-controls select,.admin-controls button{font:12px var(--sans);color:var(--gold);background:#1b1922;border:1px solid var(--edge2);border-radius:7px;padding:9px 12px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat{border:1px solid var(--edge);border-radius:12px;padding:20px;background:#19171f}.admin-stat strong{display:block;font:500 34px/1.2 var(--serif);color:var(--ivory)}.admin-stat span{display:block;font-size:11px;margin-top:6px;color:var(--soft)}.admin-stat small{display:block;color:var(--faint);font-size:10px;margin-top:4px}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.admin-card{border:1px solid var(--edge);border-radius:14px;padding:24px;background:#19171f}.admin-card h3{font:500 25px var(--serif);margin:0 0 14px}.admin-card p{font-size:12px;line-height:1.8;color:var(--soft)}.admin-meter{height:5px;background:#ffffff0b;border-radius:6px;overflow:hidden;margin-top:12px}.admin-meter i{display:block;height:100%;background:#d3b792;border-radius:6px;max-width:100%}.admin-meter.review i{background:#aa98c6}.admin-legend{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--soft);margin:14px 0 0}.admin-legend strong{color:var(--gold);font-weight:500}.admin-topic-details{margin-top:20px;border:1px solid var(--edge);border-radius:12px;padding:18px 22px}.admin-topic-details>summary{cursor:pointer;font-size:13px;color:var(--ivory)}.admin-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:18px}.admin-topic{padding:16px 0;border-top:1px solid var(--edge)}.admin-topic h4{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--ivory)}.admin-topic>p{font-size:10px;color:var(--faint);margin:0}.admin-note{color:var(--faint);font-size:11px;line-height:1.8}.admin-warning{padding:12px 15px;border:1px solid #c9966652;border-radius:8px;color:#dfbc91;font-size:12px;line-height:1.8;margin:16px 0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px;min-width:410px}.admin-table th{text-align:left;color:var(--faint);font-weight:500;padding:10px 8px;border-bottom:1px solid var(--edge2)}.admin-table td{padding:12px 8px;border-bottom:1px solid var(--edge);color:var(--soft)}.admin-table td:not(:first-child),.admin-table th:not(:first-child){text-align:right;white-space:nowrap}.admin-batch-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--edge);font-size:11px;color:var(--soft)}.admin-batch-row strong{color:var(--gold);font-weight:500}.admin-optout{margin-top:18px;font-size:12px;color:var(--soft);display:flex;gap:10px;align-items:center}.admin-optout input{accent-color:#d8bf9d}
@media(max-width:900px){.account-stage{gap:40px;padding:40px 28px 60px}.account-intro h1{font-size:52px}.account-panel{padding:27px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.admin-heading{align-items:start}.admin-topic-grid{grid-template-columns:1fr}}
@media(max-width:620px){.account-brand{padding:25px;font-size:25px}.account-stage{display:block;padding:12px 22px 40px}.account-intro h1{font-size:47px;margin-bottom:18px}.account-intro>p:not(.account-eyebrow){font-size:12px}.account-back{margin:12px 0 25px}.account-panel{padding:25px 22px}.account-eyebrow{margin-bottom:16px}.account-banner{display:block;padding:20px}.account-banner-actions{justify-content:start;margin-top:16px}.admin-heading{display:block}.admin-controls{margin-top:20px}.admin-stat{padding:16px}.admin-stat strong{font-size:29px}.admin-card{padding:20px}.admin-topic-details{padding:17px}.admin-stat-grid{gap:9px}.cabinet-cinema .cols>.box{padding:22px}.cabinet-cinema .page>a.box{gap:14px!important}.cabinet-cinema .page>a.box>svg{display:none}.cabinet-cinema .page>a.box>.btn{display:none}}
@media(prefers-reduced-motion:reduce){.account-cinema *{transition:none!important}}
/* Password access and the one-time recovery handoff. */
.account-panel form>label>small{display:block;margin-top:7px;font-size:10px;line-height:1.6;color:var(--faint)}
.account-code-label{display:block;margin:20px 0 8px;font-size:11px;color:var(--soft)}
.account-panel .account-code{font-family:monospace;font-size:12px;letter-spacing:.02em;word-break:break-all}
.account-code-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.account-code-actions .btn{font-size:12px;padding:10px 14px}
#account-setup{margin-bottom:12px}
