/* Move the former fixed diagram into the desktop clock's own frame. */
body .atlas-overlay{display:none}
.right-panel .clock-panel{isolation:isolate;border:1px solid var(--border);padding:30px 12px 18px;background:var(--panel);border-radius:3px}
.right-panel .clock-panel:before{content:'';position:absolute;z-index:-1;inset:9px;border:1px solid var(--border);pointer-events:none;background:url('occult-atlas.svg') calc(50% - 292.5px) -46px/900px auto no-repeat;opacity:.75}
.right-panel .clock-panel .watch-loop{top:12px}
.right-panel .clock-panel .watch-face{margin-bottom:8px}
.pocket-coins{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);background:var(--panel);font-size:14px}.pocket-coins strong{font-weight:500;color:var(--gold)}
.archive-eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold)}
.identity-sheet{position:relative;border:1px solid var(--gold);padding:26px;background:var(--panel);outline:1px solid var(--border);outline-offset:-7px}
.identity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:18px}.identity-heading h3{font:500 28px/1.5 var(--serif);margin:8px 0}.identity-heading p{margin:0;color:var(--muted);font-size:14px}
.identity-seal{width:72px;height:72px;border:3px double var(--gold);border-radius:50%;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;color:var(--gold);line-height:1}.identity-seal small{font:12px/1.5 var(--serif);letter-spacing:3px;margin-top:5px}
.identity-ribbon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:13px;color:var(--gold);border-bottom:1px solid var(--border)}
.identity-section{margin-top:22px}.identity-section h4{font:500 17px var(--serif);margin:0 0 10px}.identity-section h4 span{color:var(--gold);margin-right:10px}.identity-section p{font-size:15px;line-height:1.9;margin:8px 0}
.identity-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0}.identity-facts>div{padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.identity-facts dt{color:var(--muted);font-size:12px}.identity-facts dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}
.identity-attributes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.identity-attributes>div{border:1px solid var(--border);text-align:center;padding:10px 4px}.identity-attributes small{display:block;color:var(--muted);font-size:12px}.identity-attributes strong{font:25px/1.7 var(--serif);color:var(--gold)}
.identity-talents>div{border-left:2px solid var(--gold);padding:4px 12px;margin:14px 0}.identity-talents strong{font-size:14px}.identity-talents p{font-size:14px;color:var(--muted)}.identity-footnote{border-top:1px solid var(--border);margin-top:22px;padding-top:15px;font-size:12px;color:var(--muted);line-height:1.9}
.city-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.city-tabs button{flex:1;padding:10px}.city-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.city-intro{border:1px solid var(--border);border-left:3px solid var(--gold);padding:18px;background:var(--panel)}.city-intro h3{margin:6px 0;font:24px var(--serif)}.city-intro small{color:var(--gold);font-size:12px}.city-intro p{font-size:15px;line-height:1.9;margin-bottom:0}.places-note{font-size:13px;color:var(--muted);line-height:1.8}
.place-card{display:grid;grid-template-columns:36px 1fr;gap:14px;border-top:1px solid var(--border);padding:20px 0}.place-number{color:var(--gold);font:23px var(--serif);padding-top:4px}.place-kind{font-size:12px;color:var(--gold);letter-spacing:1px}.place-card h3{font-size:17px;margin:5px 0}.place-card p{font-size:15px;line-height:1.85;margin:10px 0}.place-card button{font-size:14px}
@media(max-width:760px){
 #compact-clock-slot{width:48px;flex:0 0 48px}#compact-clock-slot .clock-panel{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:2px}
 #compact-clock-slot .watch-face{display:block;flex:none;width:40px;height:40px;margin:0}#compact-clock-slot #clock-digital,#compact-clock-slot #clock-phase,#compact-clock-slot #clock-elapsed{display:none}
 #compact-clock-slot .watch-hand.hour{height:10px}#compact-clock-slot .watch-hand.minute{height:14px}
 .identity-sheet{padding:20px 14px}.identity-heading{gap:8px}.identity-heading h3{font-size:23px}.identity-seal{width:55px;height:55px;font-size:24px}.identity-facts{grid-template-columns:1fr}.identity-attributes{gap:4px}.identity-attributes strong{font-size:22px}.city-tabs{gap:6px}.city-tabs button{padding:9px 6px}.place-card{gap:8px;grid-template-columns:28px 1fr}
}
