body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#05080f;color:#e8eef8;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}.pair-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 500px at 20% 0,rgba(45,212,191,.15),transparent 55%),linear-gradient(180deg,#0b1220,#05080f);text-align:center;padding:2rem}.pair-screen h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);margin:0 0 .5rem}.pair-screen .code{font-size:clamp(3rem,12vw,7rem);letter-spacing:.35em;font-weight:700;color:#2dd4bf;margin:1.5rem 0;padding-left:.35em}.pair-screen p{color:#8fa0bc;max-width:34rem;margin:0 auto;line-height:1.5}.player-root{position:fixed;inset:0;background:#000}.idle{position:absolute;inset:0;display:grid;place-items:center;color:#8fa0bc;font-size:1.25rem}.zone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#64748b;background:#0a0f18;font-size:.9rem}.widget,.zone-empty{width:100%;height:100%}.widget{display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#0f172a,#042f2e)}.widget-clock-time{font-size:clamp(2.5rem,8vw,7rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#2dd4bf}.widget-clock-date{margin-top:.5rem;color:#94a3b8;font-size:clamp(1rem,2vw,1.5rem)}.widget-weather{font-size:clamp(1.5rem,4vw,3.5rem);font-weight:600}.widget-rss{align-content:start;gap:.75rem;text-align:left;overflow:hidden}.rss-line{font-size:clamp(1rem,2vw,1.4rem);border-left:3px solid #2dd4bf;padding-left:.75rem}.widget-ticker{place-items:center start;overflow:hidden;background:#042f2e}.ticker-track{white-space:nowrap;font-size:clamp(1.2rem,3vw,2.2rem);font-weight:600;color:#5eead4;animation:ticker 28s linear infinite;padding-left:100%}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.identify-overlay{position:absolute;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(15,23,42,.85);color:#2dd4bf;font-size:clamp(2rem,8vw,5rem);font-weight:700;font-family:Fraunces,Georgia,serif}