.spp-root{position:relative;overflow:hidden;background:#000;width:100%;height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;-webkit-user-select:none;user-select:none}.spp-stage{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden;background-size:cover;background-position:center}.spp-zone{position:absolute;overflow:hidden}.spp-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:opacity,transform}.spp-layer>img,.spp-layer>video{width:100%;height:100%;display:block}.spp-layer>iframe{border:0;width:100%;height:100%;background:#fff;transform-origin:0 0}.spp-fit-CONTAIN{object-fit:contain}.spp-fit-COVER{object-fit:cover}.spp-fit-FILL{object-fit:fill}.spp-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5vmin;container-type:size}.spp-screen h1{margin:0;font-size:min(9cqw,14cqh);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.spp-screen p{margin:2cqh 0 0;font-size:min(3.2cqw,5cqh);opacity:.85}.spp-screen .spp-code{font-size:min(12cqw,20cqh);font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:3cqh 0;padding:1cqh 4cqw;border-radius:2cqh;background:#ffffff1f}.spp-emergency{background:#b71c1c;animation:spp-pulse 2s ease-in-out infinite}@keyframes spp-pulse{0%,to{background:#b71c1c}50%{background:#d32f2f}}.spp-notice{background:#263238}.spp-idle{background:radial-gradient(circle at 30% 20%,#1e3a5f,#0b1320 70%)}.spp-brand{position:absolute;bottom:3cqh;font-size:min(2cqw,3cqh);opacity:.5}.spp-widget{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;container-type:size;overflow:hidden;line-height:1.1}.spp-clock{flex-direction:column;font-variant-numeric:tabular-nums}.spp-clock .t{font-weight:700}.spp-clock .d{opacity:.85;margin-top:.15em;text-transform:capitalize}.spp-text{padding:0 3cqw;white-space:pre-wrap;overflow-wrap:anywhere}.spp-ticker{justify-content:flex-start;white-space:nowrap}.spp-ticker>span{display:inline-block;padding-left:0;will-change:transform}.spp-qr{flex-direction:column;padding:4cqmin}.spp-qr svg{height:82cqh;max-width:92cqw}.spp-qr .c{font-size:6cqh;margin-top:2cqh}.spp-weather .inner{display:flex;align-items:center;gap:4cqw;padding:0 4cqw}.spp-weather .now{display:flex;align-items:center;gap:2cqw}.spp-weather .icon{font-size:min(45cqh,22cqw)}.spp-weather .temp{font-size:min(40cqh,18cqw);font-weight:700}.spp-weather .meta{font-size:min(9cqh,4cqw);opacity:.85}.spp-weather .days{display:flex;gap:3cqw;font-size:min(9cqh,3.5cqw);text-align:center}.spp-weather .days .i{font-size:1.6em}@container (min-aspect-ratio: 1/1) and (max-aspect-ratio: 2/1){.spp-weather .days{display:none}}@container (max-aspect-ratio: 1/1){.spp-weather .inner{flex-direction:column;gap:6cqh;text-align:center}.spp-weather .now{flex-direction:column;gap:1cqh}.spp-weather .icon{font-size:min(36cqw,18cqh)}.spp-weather .temp{font-size:min(30cqw,15cqh)}.spp-weather .meta{font-size:min(6.5cqw,3.2cqh)}.spp-weather .days{font-size:min(6.5cqw,3.2cqh);gap:6cqw}}.spp-sound{position:fixed;right:16px;bottom:16px;z-index:1000;padding:10px 16px;border:0;border-radius:24px;background:#000000b3;color:#fff;font:600 16px system-ui,sans-serif;cursor:pointer}.spp-off{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:50}
