.player{position:fixed;inset:0;background:#0b1514;color:#f2f7f6;overflow:hidden;cursor:none;font-size:clamp(16px,2.2vw,48px)}.player.portrait{font-size:clamp(16px,3.6vw,56px)}.player .fill{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.player .contain{object-fit:contain}.player .slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:6cqmin 8cqmin;gap:.6em}.player .slide.accent{background:#0f766e;align-items:center;text-align:center}.player .slide-bg,.player .with-bg{position:absolute;inset:0}.player .slide-bg{background-size:cover;background-position:50%}.player .slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,11,.82),rgba(5,12,11,.6) 45%,rgba(5,12,11,.15))}.player .with-bg .slide{text-shadow:0 2px 12px rgba(0,0,0,.5)}.player .with-bg .slide.accent{background:rgba(15,118,110,.6)}.player.portrait .slide-bg:after{background:linear-gradient(0deg,rgba(5,12,11,.85),rgba(5,12,11,.55) 55%,rgba(5,12,11,.2))}.player .slide h1{font-size:2.6em;margin:0}.player .slide p{font-size:1.4em;margin:0;max-width:34em}.player .slide .hours p{font-size:1.6em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player .slide .footer{margin-top:1em;opacity:.8}.player .slide .icon{font-size:4em}.player .clock{font-size:7em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.player .slide .weather{opacity:.85}.player .status-slide{flex-direction:row;align-items:center;gap:6vmin}.player .status-main{flex:1 1;display:grid;grid-gap:.8em;gap:.8em}.player .status-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7em;gap:.7em}.player .status-lines li{display:flex;gap:.7em;align-items:baseline}.player .status-lines .dot{flex:none;width:.9em;height:.9em;border-radius:50%;background:#93a6a3;transform:translateY(.1em)}.player .status-lines .tone-normal .dot{background:#4ade80}.player .status-lines .tone-busy .dot{background:#fbbf24}.player .status-lines .tone-closed .dot{background:#f87171}.player .status-lines strong{font-size:1.6em;margin-right:.6em}.player .status-lines .wait{font-size:1.6em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player .status-lines p{font-size:1.2em}.player .status-lines .tone-unknown p{opacity:.75}.player .status-lines small{font-size:.8em;opacity:.6}.player .status-qr{flex:none;width:22vmin;width:22cqmin;text-align:center;display:grid;grid-gap:.4em;gap:.4em}.player .status-qr svg{width:100%;height:auto;border-radius:8px}.player .status-qr p{font-size:.9em}.player.portrait .status-slide{flex-direction:column;align-items:stretch}.player.portrait .status-qr{width:30vmin;align-self:center}.player .emergency{position:absolute;inset:0;z-index:10;background:#b91c1c;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8vmin;animation:pulse 2s ease-in-out infinite}.player .emergency h1{font-size:3.4em;margin:0 0 .3em}.player .emergency p{font-size:1.6em;margin:0;max-width:30em}@keyframes pulse{50%{background:#991b1b}}@media (prefers-reduced-motion:reduce){.player .emergency{animation:none}}.player .banner{position:absolute;left:0;right:0;bottom:0;z-index:5;background:#fbbf24;color:#1c1400;padding:.7em 1.2em;font-size:1.3em}.player .pairing{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:.8em;gap:.8em}.player .code{font-size:6em;font-weight:800;letter-spacing:.15em;font-family:ui-monospace,monospace}.player .status{position:absolute;right:1em;top:1em;font-size:.6em;opacity:.6}.player.demo{cursor:auto}.player .demo-bar{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.55);font-size:14px;max-width:calc(100% - 32px)}.player .demo-bar button{font-size:14px;padding:6px 12px;border-radius:999px}.player .tour-bar{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:20;width:min(1100px,calc(100% - 32px));display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:16px;background:rgba(0,0,0,.72);color:#fff;font-size:clamp(14px,1.4vw,22px)}.player .tour-bar p{flex:1 1 320px;margin:0;line-height:1.35}.player .tour-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.player .tour-controls button{font-size:14px;padding:6px 12px;border-radius:999px}.player .tour-progress{display:flex;gap:6px;margin-right:4px}.player .tour-progress span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35)}.player .tour-progress span.on{background:#fff}@media (max-width:480px){.player .tour-progress{display:none}}.player:has(.tour-bar) .slide{padding-top:max(6vmin,120px)}.player.highlight-qr .status-qr{border-radius:16px;outline:6px solid #fbbf24;outline-offset:12px;animation:qr-pulse 1.6s ease-in-out infinite}@keyframes qr-pulse{50%{outline-color:rgba(251,191,36,.35)}}@media (prefers-reduced-motion:reduce){.player.highlight-qr .status-qr{animation:none}}.player .layout{position:absolute;inset:0;display:grid}.player .zone{position:relative;overflow:hidden;container-type:size;font-size:clamp(14px,min(3.6cqw,3.9cqh),56px)}.player .layout-sidebar{grid-template-columns:1fr 28%}.player .layout-split{grid-template-columns:1fr 1fr;gap:4px;background:#22302e}.player .layout-split .zone{background:#0b1514}.player .layout-ticker{grid-template-rows:1fr auto}.player.portrait .layout-sidebar{grid-template-columns:none;grid-template-rows:1fr auto}.player.portrait .layout-split{grid-template-columns:none;grid-template-rows:1fr 1fr}.player .side-column{background:#12201e;border-left:1px solid #22302e;padding:4vmin 3vmin;display:grid;align-content:space-between;grid-gap:1.2em;gap:1.2em;font-size:clamp(12px,1.15vw,28px);overflow:hidden}.player.portrait .side-column{border-left:0;border-top:1px solid #22302e;grid-template-columns:auto 1fr auto;align-items:center;font-size:clamp(12px,2vw,28px)}.player .side-clock{font-size:4em;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player .side-date{margin:.3em 0 0;font-size:1.2em;opacity:.8}.player .side-column h2{font-size:1.4em;margin:0 0 .6em}.player .side-column .status-lines{gap:.6em}.player .side-column .status-lines .wait,.player .side-column .status-lines strong{font-size:1.25em}.player .side-column .status-lines p{font-size:1em}.player .side-qr{display:grid;justify-items:center;grid-gap:.4em;gap:.4em;text-align:center}.player .side-column p{margin:0}.player .side-column .status-lines small{display:block}.player .side-qr svg{width:min(55%,11em);height:auto;border-radius:8px}.player .side-qr p{margin:0}.player .news-strip{display:flex;align-items:center;gap:1.2em;background:#0f766e;color:#fff;font-size:1.05em;padding:.55em 1em;white-space:nowrap;overflow:hidden}.player .strip-clock{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player .strip-weather{opacity:.9}.player .strip-text{flex:1 1;overflow:hidden;border-left:2px solid rgba(255,255,255,.35);padding-left:1.2em}.player .strip-scroll{display:inline-flex;animation:strip 30s linear infinite}.player .strip-scroll span{padding-right:4em}@keyframes strip{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.player .strip-scroll{animation:none}.player .strip-scroll span+span{display:none}}@container (max-aspect-ratio: 4 / 3){.player .status-slide{flex-direction:column;align-items:stretch;gap:.5em;padding-block:4cqmin}.player .status-slide h1{font-size:1.8em}.player .status-slide .status-lines{gap:.4em}.player .status-lines .wait{display:block;font-size:1.25em}.player .status-lines strong{font-size:1.35em}.player .status-slide .status-qr{display:none}}