body{font-size:calc(1rem * var(--font-scale,1))}.appearance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.appearance-grid input[type="color"]{height:42px;padding:.2rem}.appearance-grid input[type="range"]{padding:0}
body[data-layout="focus"] .display-header,body[data-layout="focus"] .announcement{opacity:.8}body[data-layout="focus"] .display-stats{grid-template-columns:repeat(2,minmax(180px,320px));justify-content:center}body[data-layout="focus"] .display-stats article:nth-child(n+3),body[data-layout="focus"] .display-footer{display:none}body[data-layout="focus"] .mega-clock{font-size:clamp(8rem,21vw,20rem)}
body[data-layout="compact"] .display-main{grid-template-columns:0 1fr 0;gap:0}body[data-layout="compact"] .side-level{visibility:hidden}body[data-layout="compact"] .announcement{min-height:1.8rem;padding:.3rem}body[data-layout="compact"] .mega-clock{font-size:clamp(6rem,15vw,14rem)}body[data-layout="compact"] .display-stats article{padding:.55rem}body[data-layout="compact"] .display-footer{padding-top:.45rem}
@media(max-width:850px){.appearance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.appearance-grid{grid-template-columns:1fr}}
.announcement-card{align-self:stretch}.announcement-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin:1rem 0}.announcement-controls input[type="range"]{padding:0}.announcement-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:6vw;background:rgba(0,0,0,.9);backdrop-filter:blur(18px);text-align:center;opacity:0;visibility:hidden;transition:opacity .25s ease}.announcement-overlay.active{opacity:1;visibility:visible}.announcement-overlay strong{font-size:clamp(3rem,8vw,9rem);line-height:1.05;color:var(--text);text-shadow:0 0 50px var(--glow)}.announcement-overlay small{position:absolute;bottom:5vh;color:var(--accent);font-size:1rem;letter-spacing:.12em}.announcement-overlay.permanent small{display:none}@media(max-width:700px){.announcement-controls{grid-template-columns:1fr}}
