*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#000;font-family:system-ui,-apple-system,sans-serif}.stage{position:relative;width:100vw;height:100vh;background:#000;overflow:hidden}.zone{position:absolute;overflow:hidden;background:#000}.zone[data-fade]{animation:zone-fade-in .6s ease}@keyframes zone-fade-in{0%{opacity:0}to{opacity:1}}.zone-media{width:100%;height:100%;object-fit:cover;border:none;display:block}.pairing-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#e2e8f0}.pairing-card{width:420px;max-width:90vw;padding:32px;background:#1e293b;border-radius:16px}.pairing-card h1{font-size:20px;margin-bottom:4px}.pairing-card p{font-size:13px;color:#94a3b8;margin-bottom:20px}.pairing-card label{display:block;font-size:12px;color:#94a3b8;margin:14px 0 6px}.pairing-card input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:14px}.pairing-card button{width:100%;margin-top:22px;padding:12px;border-radius:8px;border:none;background:linear-gradient(135deg,#fb923c,#f59e0b);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.pairing-card button:disabled{opacity:.6;cursor:default}.pairing-error{margin-top:12px;font-size:13px;color:#f87171}.offline-badge{position:fixed;top:10px;right:10px;background:#ef4444d9;color:#fff;font-size:11px;padding:4px 10px;border-radius:999px;z-index:9999}.waiting-layout{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:18px;text-align:center;padding:0 40px}.widget{width:100%;height:100%;background:linear-gradient(160deg,#0f172a,#1e293b);color:#e2e8f0;display:flex;flex-direction:column;overflow:hidden;font-variant-numeric:tabular-nums}@keyframes ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes rss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes flip-digit-in{0%{transform:rotateX(-90deg);opacity:.3}to{transform:rotateX(0);opacity:1}}@keyframes text-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes text-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes text-fade-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.55}}
