/* Linked account and reading records use the approved modular materials, not a stretched facade. */
.arcana-secondary-page { --text:var(--arcana-ink); --muted:var(--arcana-muted); --accent:var(--arcana-brass); color:var(--arcana-ink); background:linear-gradient(#070d11ed,#070d11ed),url('/images/arcana/v1/login/walnut-grain.webp') center/150px 25px; font:18px/1.7 var(--arcana-font); }
.arcana-secondary-page::before { display:none; }
.arcana-secondary-page #main { width:calc(100% - 32px); max-width:1080px; min-height:70vh; margin:32px auto 56px; padding:0; border:0; background:none; box-shadow:none; }
.arcana-secondary { position:relative; min-width:0; margin:0 auto; padding:76px 48px 48px; overflow-wrap:anywhere; border:1px solid #ac8951; border-radius:0; box-shadow:inset 0 0 0 4px #080e12,inset 0 0 0 5px #6e5635,0 8px 20px #0006; background:linear-gradient(#0b151de6,#0b151de6),url('/images/arcana/v1/login/leather-grain.webp') center/150px 250px; }
.arcana-secondary.secondary-account { max-width:720px; }
.arcana-secondary::before,.arcana-secondary::after { content:''; position:absolute; top:8px; width:64px; height:58px; pointer-events:none; background:url('/images/arcana/v1/identity/ornamenti-palinsesto.svg') left top/360px 120px no-repeat; }
.arcana-secondary::before { left:8px; }.arcana-secondary::after { right:8px; background-position:right top; }
.arcana-secondary h1 { margin:0 0 28px; padding:0 0 24px; border:0; border-bottom:1px solid #b9945277; font:34px/1.25 var(--arcana-font); color:var(--arcana-ink); }
.arcana-secondary h2 { margin:24px 0 14px; font:26px/1.35 var(--arcana-font); color:var(--arcana-ink); }
.arcana-secondary h3 { font:22px/1.4 var(--arcana-font); }
.arcana-secondary p { margin:14px 0; }
.arcana-secondary .eyebrow { font:13px/1.5 var(--arcana-font); letter-spacing:.1em; color:var(--arcana-muted); }
.arcana-secondary .page-intro { margin:0 0 28px; padding:0; border:0; background:none; }
.arcana-secondary a { color:var(--arcana-ink); text-decoration:underline; text-underline-offset:.2em; }
.arcana-secondary :is(.archive-list h2 a, .archive-empty a), .arcana-secondary .secondary-scroll-content > a { display:inline-flex; align-items:center; min-height:44px; }
.arcana-secondary .archive-list { display:grid; gap:20px; margin:0; padding:0; list-style:none; }
.arcana-secondary :is(.archive-list>li,.archive-panel,.archive-empty) { min-width:0; margin:0; padding:24px; border:1px solid #b9945266; border-radius:0; background:#080f14b3; box-shadow:none; }
.arcana-secondary .archive-list h2 { margin:8px 0; }
.arcana-secondary .archive-list button { width:auto; max-width:100%; margin:20px 0 0; }
.arcana-secondary button.archive-secondary { color:var(--arcana-ink); background:#101e29; }
.arcana-secondary button.archive-danger { color:#ffece0; background:#6c3028; }
.arcana-secondary .archive-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.arcana-secondary form.archive-panel { padding:24px; border:1px solid #b9945266; background:#080f14b3; }
.arcana-secondary .preferences-sample { margin:20px 0; padding:20px; border:1px solid #b9945266; color:var(--arcana-ink); background:#111b22; font:20px/1.75 var(--arcana-font); }
.arcana-secondary .authenticator-setup { display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:24px; align-items:start; }
.arcana-secondary .authenticator-qr { max-width:100%; padding:12px; background:#fff; }
.arcana-secondary .authenticator-qr svg { display:block; width:100%; height:auto; max-width:220px; }
.arcana-secondary code { color:var(--arcana-ink); font:16px/1.6 Consolas,monospace; overflow-wrap:anywhere; }
.arcana-secondary .recovery-code { display:inline-block; padding:10px 16px; border:1px solid #b9945266; background:#080f14; letter-spacing:.08em; }
.arcana-secondary .legal-policy { max-width:78ch; margin:auto; padding:0; border:0; background:none; box-shadow:none; }
.arcana-secondary .legal-policy :is(ul,ol) { padding-left:1.5em; }
.arcana-secondary .legal-policy li { margin:10px 0; }
.arcana-secondary .legal-policy a { overflow-wrap:anywhere; }
.arcana-secondary .legal-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.arcana-secondary .legal-table-scroll:focus-visible { outline:3px solid var(--arcana-ring); outline-offset:3px; }
.arcana-secondary .legal-table-scroll table { width:100%; min-width:680px; table-layout:fixed; border-collapse:collapse; font:16px/1.6 var(--arcana-font); }
.arcana-secondary .legal-table-scroll :is(th,td) { padding:12px; text-align:left; vertical-align:top; }
@media(max-width:700px) {
    .arcana-secondary-page #main { margin-top:20px; }
    .arcana-secondary { padding:76px 20px 28px; }
    .arcana-secondary h1 { font-size:28px; }
    .arcana-secondary :is(.archive-columns,.authenticator-setup) { grid-template-columns:minmax(0,1fr); }
    .arcana-secondary :is(.archive-list>li,.archive-panel,.archive-empty),.arcana-secondary form.archive-panel { padding:16px; }
    .arcana-secondary .archive-list button { width:100%; }
}
@media(forced-colors:active) { .arcana-secondary::before,.arcana-secondary::after { display:none; }.arcana-secondary-page,.arcana-secondary { color:CanvasText; background:Canvas; border-color:CanvasText; box-shadow:none; } }
.arcana-secondary { max-height:780px; overflow:hidden; }
.secondary-scroll-content { max-height:654px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#a88b55 #14242c; }
.secondary-scroll-content:focus-visible { outline:3px solid var(--arcana-ring); outline-offset:-3px; }
@media(max-width:700px) { .secondary-scroll-content { max-height:674px; } }
