[hidden]{display:none!important}html,body{color:#fff;cursor:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000;width:100%;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.stage{background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage.rot-90,.stage.rot--90{transform-origin:50%;width:100vh;height:100vw;top:50%;bottom:auto;left:50%;right:auto}.stage.rot-90{transform:translate(-50%,-50%)rotate(90deg)}.stage.rot--90{transform:translate(-50%,-50%)rotate(-90deg)}.stage.rot-180{transform:rotate(180deg)}.layer{opacity:0;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.layer.visible{opacity:1}.layer img,.layer video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.stage.fit-contain .layer img,.stage.fit-contain .layer video{object-fit:contain}.layer img,.layer video{z-index:1;position:relative}.layer{overflow:hidden}.layer canvas.backdrop{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.15)}.layer canvas.backdrop.css-blur{filter:blur(4vmin)brightness(.65)saturate(1.2)}.pharmacy{z-index:5;color:#fff;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pharmacy[hidden]{display:none}.pharmacy-header{letter-spacing:.02em;background:#b40000;flex:none;justify-content:center;align-items:center;gap:2vmin;padding:2.4vmin 3vmin;font-size:4.2vmin;font-weight:800;display:flex;box-shadow:0 .4vmin 1.2vmin #00000040}.pharmacy-icon{color:#d00000;background:#fff;border:.6vmin solid #d00000;border-radius:1vmin;justify-content:center;align-items:center;width:6vmin;height:6vmin;font-size:4.6vmin;font-weight:900;line-height:1;display:inline-flex}.pharmacy-list{flex:1;padding:2.4vmin 3vmin;overflow:hidden}.pharmacy-list.cols-2{grid-template-columns:1fr 1fr;align-content:start;gap:2vmin;display:grid}.pharmacy-list.cols-2 .pharmacy-card{margin-bottom:0}.pharmacy-card{background:#b40000;border-radius:1.6vmin;margin-bottom:2vmin;padding:2.4vmin 3vmin}.pharmacy-name{font-size:4vmin;font-weight:800}.pharmacy-address{opacity:.95;margin-top:.8vmin;font-size:2.8vmin}.pharmacy-note{opacity:.85;margin-top:.6vmin;font-size:2.4vmin;font-style:italic}.pharmacy-phone{margin-top:1vmin;font-size:3.4vmin;font-weight:700}.pharmacy-period{text-align:center;color:#fff;letter-spacing:.01em;background:#b40000;flex:none;padding:1.6vmin 3vmin;font-size:2.8vmin;font-weight:700;box-shadow:0 -.4vmin 1.2vmin #00000040}.pharmacy-period:empty{display:none}.pharmacy-empty{color:#475569;text-align:center;margin-top:10vmin;font-size:3vmin}.overlay{z-index:10;text-align:center;background:radial-gradient(circle at top,#1e3a8a 0%,#0f172a 60%,#000 100%);justify-content:center;align-items:center;padding:4vmin;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay[hidden]{display:none}.pairing-box{max-width:90vw}.brand{letter-spacing:.05em;opacity:.9;font-size:4vmin;font-weight:800}.hint{opacity:.8;max-width:70vmin;margin:3vmin auto;font-size:2.6vmin;line-height:1.5}.code{letter-spacing:.12em;margin:2vmin 0;font-family:ui-monospace,Courier New,monospace;font-size:16vmin;font-weight:800}.sub{opacity:.6;font-size:2.2vmin}.stage{--ticker-h:0px}.stage.ticker-bottom,.stage.ticker-top{--ticker-h:7.5vmin}.stage.ticker-bottom .layer,.stage.ticker-bottom .pharmacy,.stage.ticker-bottom .board{bottom:var(--ticker-h)}.stage.ticker-top .layer,.stage.ticker-top .pharmacy,.stage.ticker-top .board{top:var(--ticker-h)}.ticker{height:var(--ticker-h);z-index:7;color:#fff;background:#0f172a;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -.3vmin 1vmin #0000004d}.stage.ticker-top .ticker{top:0;bottom:auto}.ticker[hidden]{display:none}.ticker-track{white-space:nowrap;will-change:transform;font-size:4vmin;font-weight:700}.ticker-sep{opacity:.6;margin:0 4vmin;display:inline-block}.widget{z-index:6;color:#fff;font-variant-numeric:tabular-nums;background:#0f172ac7;border-radius:2vmin;min-width:22vmin;max-width:40vmin;padding:1.6vmin 2.2vmin;position:absolute;box-shadow:0 .6vmin 2.4vmin #00000059}.widget[hidden]{display:none}.widget.top-right{top:calc(2vmin + var(--ticker-top,0px));right:2vmin}.widget.top-left{top:calc(2vmin + var(--ticker-top,0px));left:2vmin}.widget.bottom-right{bottom:calc(2vmin + var(--ticker-bottom,0px));right:2vmin}.widget.bottom-left{bottom:calc(2vmin + var(--ticker-bottom,0px));left:2vmin}.stage.ticker-top{--ticker-top:var(--ticker-h)}.stage.ticker-bottom{--ticker-bottom:var(--ticker-h)}.stage.has-bar{--bar-h:7vmin}.stage.has-bar .layer,.stage.has-bar .pharmacy{top:calc(var(--ticker-top,0px) + var(--bar-h))}.widget.bar{top:var(--ticker-top,0px);height:var(--bar-h);white-space:nowrap;background:#0f172a;border-radius:0;align-items:center;gap:3vmin;min-width:0;max-width:none;padding:0 2.5vmin;display:flex;left:0;right:0;overflow:hidden;box-shadow:0 .3vmin 1vmin #0000004d}.bar-clock{font-size:4.2vmin;font-weight:800}.bar-date{opacity:.8;font-size:2.2vmin}.bar-weather{font-size:3vmin;font-weight:700}.bar-weather small{opacity:.8;font-size:2vmin;font-weight:500}.bar-rates{flex:1;justify-content:flex-end;gap:2.6vmin;font-size:2.4vmin;display:flex;overflow:hidden}.bar-rates b{margin-left:.8vmin;font-weight:800}.widget-clock{font-size:6vmin;font-weight:800;line-height:1}.widget-date{opacity:.8;margin-top:.6vmin;font-size:2vmin}.widget-weather{align-items:center;gap:1.2vmin;margin-top:1vmin;font-size:3.2vmin;font-weight:700;display:flex}.widget-weather small{opacity:.8;font-size:1.8vmin;font-weight:500}.widget-rates{border-top:.15vmin solid #fff3;margin-top:1vmin;padding-top:.8vmin}.widget-rate{justify-content:space-between;gap:2vmin;font-size:2.3vmin;line-height:1.6;display:flex}.widget-rate b{font-weight:800}.widget>:first-child{margin-top:0}.up{color:#4ade80}.down{color:#f87171}.board{z-index:4;color:#fff;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 0 0,#1e3a8a 0%,#0f172a 55%,#020617 100%);flex-direction:column;justify-content:center;gap:4vmin;padding:5vmin 6vmin;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.board[hidden]{display:none}.board-time{text-align:center}.board-clock{font-size:18vmin;font-weight:800;line-height:1}.board-date{opacity:.8;margin-top:1.5vmin;font-size:4vmin}.board-weather{justify-content:center;align-items:center;gap:3vmin;font-size:7vmin;font-weight:800;display:flex}.board-weather small{opacity:.8;font-size:2.8vmin;font-weight:500;display:block}.board-rates{grid-template-columns:repeat(auto-fit,minmax(30vmin,1fr));gap:2vmin;display:grid}.board-rate{background:#ffffff14;border-radius:2vmin;padding:2vmin 2.6vmin}.board-rate-label{opacity:.8;font-size:2.6vmin}.board-rate-value{font-size:5vmin;font-weight:800}.board-rate-sub{opacity:.7;font-size:2vmin}.sleep{z-index:15;cursor:none;background:#000;position:fixed;top:0;bottom:0;left:0;right:0}.sleep[hidden]{display:none}.status-dot{opacity:.35;z-index:20;background:#64748b;border-radius:50%;width:1vmin;min-width:6px;height:1vmin;min-height:6px;position:fixed;bottom:1vmin;right:1vmin}.status-dot.live{background:#22c55e}.status-dot.polling{background:#f59e0b}.status-dot.offline{opacity:.8;background:#ef4444}
