.skip-link{top:var(--space-4);left:var(--space-4);background:var(--accent-cyan);color:var(--bg-primary);padding:var(--space-2) var(--space-4);z-index:9999;border-radius:var(--radius-md);opacity:0;pointer-events:none;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;position:absolute;transform:translateY(-200%)}.skip-link:focus{opacity:1;pointer-events:auto;outline:2px solid #0000;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.a11y-focus-ring:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px;border-radius:var(--radius-sm)}@media (prefers-contrast:more){:root{--text-secondary:var(--text-primary);--glass-border:var(--text-primary)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--skeuo-wood-dark:#3d2817;--skeuo-wood-medium:#5c3d2e;--skeuo-wood-light:#7a5c4d;--skeuo-brass-accent:#d4a574;--skeuo-brass-dark:#8b7355;--skeuo-bolts:#4a4a4a;--skeuo-paper:#f5efe0;--skeuo-paper-light:#fafaf8;--skeuo-paper-cream:#f0ebe4;--skeuo-paper-aged:#e8e0d5;--skeuo-text-dark:#2a2a2a;--skeuo-text-gray:#4a4a4a;--skeuo-amber-vfd:#b8860b;--skeuo-amber-bright:#d4af37;--skeuo-amber-glow:gold;--skeuo-bakelite-dark:#1a1410;--skeuo-bakelite-brown:#3d2817;--skeuo-bakelite-edge:#0d0a08;--skeuo-chrome:#e8e8e8;--skeuo-chrome-shadow:#a0a0a0;--skeuo-wood-darkest:#2a1c10;--skeuo-amber-text:#ffe1b2;--skeuo-brass-a08:#d4a57414;--skeuo-brass-a10:#d4a5741a;--skeuo-brass-a12:#d4a5741f;--skeuo-brass-a15:#d4a57426;--skeuo-brass-a20:#d4a57433;--skeuo-brass-a22:#d4a57438;--skeuo-brass-a25:#d4a57440;--skeuo-brass-a28:#d4a57447;--skeuo-brass-a30:#d4a5744d;--skeuo-brass-a35:#d4a57459;--skeuo-brass-a40:#d4a57466;--skeuo-brass-a45:#d4a57473;--skeuo-brass-a50:#d4a57480;--skeuo-brass-a55:#d4a5748c;--skeuo-brass-a60:#d4a57499;--skeuo-brass-a70:#d4a574b3;--skeuo-brass-a75:#d4a574bf;--skeuo-brass-a80:#d4a574cc;--skeuo-brass-a85:#d4a574d9;--skeuo-brass-a92:#d4a574eb;--font-serif-skeuo:georgia, "times new roman", serif;--material-skeuo-bg:var(--skeuo-paper);--material-skeuo-border:var(--skeuo-text-gray);--material-skeuo-shadow:0 2px 6px #0003;--material-skeuo-blur:none;--material-skeuo-motion:cubic-bezier(.34, 1.56, .64, 1);--material-skeuo-elevation-base:inset 0 1px 0 #ffffff4d, 0 1px 3px #0000001a;--material-skeuo-elevation-raised:inset 0 -1px 0 #0000001a, 0 4px 10px #0003;--skeuo-shadow-emboss-light:inset 0 1px 1px #fff6;--skeuo-shadow-emboss-dark:inset 0 -1px 1px #0000004d;--skeuo-shadow-emboss-combine:inset 0 1px 0 #fff3, inset 0 -1px 0 #0003;--skeuo-shadow-edge:0 2px 8px #0000004d;--skeuo-shadow-inset-dark:inset 0 2px 4px #0003;--skeuo-motion-dial:cubic-bezier(.34, 1.56, .64, 1);--skeuo-motion-switch:cubic-bezier(.68, -.55, .265, 1.55);--skeuo-motion-card:cubic-bezier(.35, 0, .25, 1)}.skeuo-radio-cabinet{background:linear-gradient(135deg, var(--skeuo-wood-dark) 0%, var(--skeuo-wood-medium) 50%, var(--skeuo-wood-light) 100%);border-radius:var(--radius-phi-lg);position:relative;overflow:hidden}.skeuo-radio-cabinet:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff26 0%,#0000 100%);height:15%;position:absolute;top:0;left:0;right:0}.skeuo-radio-edge-top{background:linear-gradient(180deg, var(--skeuo-brass-accent) 0%, var(--skeuo-brass-dark) 100%);height:12px;padding:0 var(--space-4);justify-content:space-around;align-items:center;display:flex;box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 2px #0000004d,0 2px 4px #0000004d}.skeuo-bolt{background:radial-gradient(circle at 30% 30%, var(--skeuo-chrome), var(--skeuo-chrome-shadow));border-radius:50%;width:6px;height:6px;box-shadow:0 1px 2px #0006}.skeuo-parchment{background:var(--skeuo-paper);border:1px solid var(--skeuo-text-gray);box-shadow:var(--skeuo-shadow-emboss-combine), var(--skeuo-shadow-edge);border-radius:var(--radius-phi-sm);position:relative}.skeuo-parchment:before{content:"";pointer-events:none;border-radius:var(--radius-phi-sm);opacity:.05;background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\"><filter id=\"noise\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"4\" result=\"noise\" /></filter><rect width=\"100\" height=\"100\" fill=\"rgb(240,235,228)\" filter=\"url(%23noise)\" opacity=\"0.05\"/></svg>");position:absolute;inset:0}.skeuo-leather-border{border:2px solid var(--skeuo-wood-dark);border-radius:var(--radius-phi-md);box-shadow:inset 0 1px 3px #0000004d,inset 0 -1px 3px #0003}.skeuo-vfd-display{color:var(--skeuo-amber-vfd);font-family:var(--font-mono);letter-spacing:2px;text-shadow:0 0 8px var(--skeuo-amber-glow), 0 0 4px var(--skeuo-amber-vfd);border:1px solid var(--skeuo-text-gray);border-radius:var(--radius-phi-sm);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#1a1410 0%,#0d0a08 100%);font-weight:700;box-shadow:inset 0 2px 4px #0009,inset 0 -1px 2px #0000004d}.skeuo-knob{background:radial-gradient(circle at 30% 30%, var(--skeuo-bakelite-brown), var(--skeuo-bakelite-dark));cursor:grab;touch-action:none;border-radius:50%;width:60px;height:60px;position:relative;box-shadow:inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0006,0 4px 8px #00000080}.skeuo-knob:active{cursor:grabbing;box-shadow:inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0006,inset 0 0 4px #0000004d}.skeuo-knob-indicator{background:var(--skeuo-brass-accent);border-radius:1px;width:2px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0006}.skeuo-slider-track{background:linear-gradient(90deg, var(--skeuo-bakelite-dark), var(--skeuo-bakelite-brown));border:1px solid var(--skeuo-text-gray);border-radius:4px;height:6px;box-shadow:inset 0 1px 2px #0000004d,inset 0 -1px 1px #ffffff1a}.skeuo-toggle{background:linear-gradient(135deg, var(--skeuo-bakelite-brown), var(--skeuo-bakelite-dark));border:1px solid var(--skeuo-text-gray);border-radius:var(--radius-phi-sm);padding:var(--space-1) var(--space-2);transition:background-color .15s var(--skeuo-motion-switch), border-color .15s var(--skeuo-motion-switch), box-shadow .15s var(--skeuo-motion-switch), transform .15s var(--skeuo-motion-switch);box-shadow:inset 0 1px 2px #0000004d}.skeuo-toggle.active{background:linear-gradient(135deg, var(--skeuo-brass-accent), var(--skeuo-brass-dark));box-shadow:inset 0 -1px 2px #0000004d,inset 0 1px 2px #ffffff1a}.skeuo-parchment:focus{outline:2px solid var(--skeuo-text-dark);outline-offset:2px}.skeuo-knob:focus,.skeuo-toggle:focus,.skeuo-vfd-display:focus{outline:2px solid var(--accent-cyan);outline-offset:2px}.skeuo-animate-dial{animation:skeuo-dial-settle .5s var(--skeuo-motion-dial) forwards}.skeuo-animate-switch{animation:skeuo-switch-snap .15s var(--skeuo-motion-switch) forwards}.skeuo-animate-card-slide{animation:skeuo-card-slide-in .3s var(--skeuo-motion-card) forwards}@keyframes skeuo-dial-settle{0%{transform:rotate(0)}75%{transform:rotate(var(--dial-rotation,0deg))}to{transform:rotate(var(--dial-rotation,0deg))}}@keyframes skeuo-switch-snap{0%{transform:scaleY(1)}50%{transform:scaleY(.95)}to{transform:scaleY(1)}}@keyframes skeuo-card-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.skeuo-animate-dial,.skeuo-animate-switch,.skeuo-animate-card-slide{animation:none}.skeuo-knob,.skeuo-toggle,.skeuo-parchment{transition:none}}@media (width<=767px){.skeuo-knob{width:50px;height:50px}.skeuo-vfd-display{padding:var(--space-2) var(--space-3);font-size:.875rem}}.widget-provenance{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.widget-provenance__badge{min-height:24px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.widget-provenance__badge--demo{border-color:color-mix(in srgb, var(--accent-yellow) 60%, transparent);color:var(--accent-yellow)}.widget-provenance__badge--derived,.widget-provenance__badge--live{border-color:color-mix(in srgb, var(--accent-green) 60%, transparent);color:var(--accent-green)}.ai-insights-container{background:linear-gradient(110deg, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 0%, color-mix(in srgb, var(--accent-cyan) 15%, transparent) 25%, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 50%, color-mix(in srgb, var(--accent-cyan) 15%, transparent) 75%, color-mix(in srgb, var(--accent-cyan) 8%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent-cyan) 20%, transparent);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4);-webkit-backdrop-filter:var(--glass-blur-l3);backdrop-filter:var(--glass-blur-l3);background-size:200% 100%;animation:8s linear infinite shimmer;position:relative;overflow:hidden}.ai-insights-container:after{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-cyan) 10%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.ai-insights-container:hover:after{opacity:1}.ai-insights-container.collapsible-ai-insights{margin-bottom:0;padding:0}.ai-insights-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ai-insights-container .ai-insights-header h4{color:var(--accent-cyan);font-size:var(--text-base);font-weight:var(--font-bold);text-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 30%, transparent);margin:0}.ai-insight-item{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);margin-bottom:var(--space-1)}.ai-insight-item strong{color:var(--accent-cyan);font-weight:var(--font-medium)}.ai-suggestions-container{margin-top:var(--space-4);padding:var(--space-3);background:color-mix(in srgb, var(--accent-yellow) 5%, transparent);border:1px solid color-mix(in srgb, var(--accent-yellow) 20%, transparent);border-radius:var(--radius-lg);box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent-yellow) 3%, transparent)}.ai-suggestions-title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);display:flex}.ai-suggestion-button{text-align:left;width:100%;color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-standard);background:0 0;border:none}.ai-suggestion-button:hover{background:color-mix(in srgb, var(--accent-yellow) 10%, transparent);color:var(--text-primary);transform:var(--transform-hover-lift);box-shadow:-2px 0 0 var(--accent-yellow)}.ai-suggestion-button:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:2px;background:color-mix(in srgb, var(--accent-yellow) 10%, transparent)}.news-search-container{background:var(--bg-input);border:1px solid var(--glass-border);transition:var(--transition-standard);box-shadow:inset 0 2px 4px #0000001a}.news-search-container:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-cyan) 20%, transparent), inset 0 2px 4px #0000000d;background:var(--bg-input-hover)}:root[data-theme=light] .news-search-container{background:var(--neomorph-surface);border-color:var(--neomorph-border);box-shadow:var(--neomorph-inset-shadow)}:root[data-theme=light] .news-search-container:focus-within{border-color:color-mix(in srgb, var(--accent-blue) 40%, transparent);box-shadow:var(--neomorph-inset-shadow), 0 0 0 2px color-mix(in srgb, var(--accent-blue) 15%, transparent);background:var(--neomorph-surface)}.news-search-input{transition:color .2s}.news-search-input::placeholder{color:var(--text-muted);transition:color .2s}.news-search-input:focus::placeholder{color:var(--text-muted)}.news-control-button{background:var(--bg-panel);border:1px solid var(--glass-border);color:var(--text-secondary);transition:var(--transition-standard);position:relative;overflow:hidden}.news-control-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-light);color:var(--text-primary);box-shadow:var(--elevation-2);transform:translateY(-1px)}.news-control-button:active:not(:disabled){filter:brightness(.9);transform:translateY(0)}.news-control-button:disabled{opacity:.5;cursor:not-allowed}.news-control-button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:var(--surface-2)}.news-clear-button{color:var(--text-secondary);transition:var(--transition-standard);border-radius:var(--radius-full)}.news-clear-button:hover{color:var(--text-primary);background:var(--bg-input-hover);transform:rotate(90deg)}.ai-suggestions-footer{margin-top:var(--space-3)}.ai-suggestions-footer button{transition:var(--transition-standard)}.ai-suggestions-footer button:hover{transform:scale(1.02)}.prediction-item{transition:var(--transition-standard);border:1px solid #0000}.prediction-item:hover{transform:var(--transform-hover-lift-sm);box-shadow:var(--elevation-1);background:var(--surface-1)}.prediction-item.is-selected{background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.overlay-preset-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:var(--transition-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.overlay-preset-btn:hover{background:var(--glass-bg-l2);color:var(--accent-cyan)}.overlay-preset-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:var(--glass-bg-l2)}.news-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.news-metrics-grid .metrics__third{grid-column:1/-1}@container (width>=520px){.news-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-metrics-grid .metrics__third{grid-column:auto}}.news-lists-grid{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=560px){.news-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.prediction-item>div:last-child{align-self:flex-end}}@keyframes widgetFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.3s ease-out widgetFadeInUp}.widget-loading-skeleton{background:linear-gradient(90deg, var(--glass-bg-l2) 25%, var(--glass-bg-l3) 50%, var(--glass-bg-l2) 75%);will-change:background-position;background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.ai-insights-container,.widget-loading-skeleton{animation:none!important}.news-control-button:hover,.ai-suggestion-button:hover,.news-clear-button:hover,.preset-card:hover,.prediction-item:hover,.ai-suggestions-footer button:hover{transform:none!important}.fade-in-up{animation:none!important}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-cyan) 20%, transparent) transparent}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);background-clip:padding-box;border:1px solid #0000;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent-cyan) 40%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--accent-cyan) 20%, transparent)}.custom-scrollbar::-webkit-scrollbar-corner{background:0 0}.skip-navigation{z-index:var(--z-toast);padding:var(--space-4) var(--space-6);background:var(--accent-cyan);color:var(--text-primary);font-weight:var(--font-bold);border-radius:0 0 var(--radius-md) 0;opacity:0;pointer-events:none;text-decoration:none;transition:transform .1s,opacity .1s;position:absolute;top:0;left:0;transform:translateY(-100%);box-shadow:0 4px 12px #00f3ff80}.skip-navigation:focus{opacity:1;pointer-events:auto;outline:3px solid var(--text-primary);outline-offset:2px;transform:translateY(0)}@media (prefers-contrast:high){.skip-navigation{border:2px solid}}.skip-navigation:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-navigation{transition:none}}.icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon>svg{width:100%;height:100%;display:block}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.icon-2xl{width:var(--icon-2xl);height:var(--icon-2xl)}.icon-3xl{width:var(--icon-3xl);height:var(--icon-3xl)}.emoji-icon{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.emoji-icon-xs{font-size:var(--icon-xs)}.emoji-icon-sm{font-size:var(--icon-sm)}.emoji-icon-md{font-size:var(--icon-md)}.emoji-icon-lg{font-size:var(--icon-lg)}.emoji-icon-xl{font-size:var(--icon-xl)}.emoji-icon-2xl{font-size:var(--icon-2xl)}.emoji-icon-3xl{font-size:var(--icon-3xl)}.watchlist-toast{color:var(--bg-primary);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);z-index:var(--z-toast);-webkit-backdrop-filter:var(--blur-subtle);background:#ffd700f2;border:1px solid #ffd70080;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.4,0,.2,1) toastSlideIn;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #ffd70066}.modal.watchlist-panel-shell{width:90%;max-width:500px;max-height:80vh;-webkit-backdrop-filter:var(--blur-medium);border-radius:var(--radius-xl);background:#1a1a1ff2;border:1px solid #ffffff1a;box-shadow:0 20px 60px #00000080}.watchlist-panel-shell .modal__content{flex-direction:column;padding:0;display:flex;overflow:hidden}.watchlist-header{padding:var(--space-6);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.watchlist-header-actions{align-items:center;gap:var(--space-3);display:flex}.watchlist-clear{color:var(--text-secondary);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;height:38px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.watchlist-clear:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-1px)}.watchlist-clear:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.watchlist-header h2{background:linear-gradient(45deg, var(--accent-gold), #ffed4e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px}.watchlist-close{color:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.watchlist-close:hover{background:#ffffff1a;transform:rotate(90deg)}.watchlist-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:#ffffff1a}.watchlist-empty{padding:60px var(--space-6);text-align:center;color:var(--text-secondary)}.watchlist-empty p{margin:var(--space-2) 0;font-size:16px}.watchlist-empty p:first-child{color:var(--text-primary);font-size:18px}.watchlist-empty-action{margin-top:var(--space-3);color:var(--accent-cyan);border-radius:var(--radius-md);cursor:pointer;background:#00f3ff1f;border:1px solid #00f3ff59;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.watchlist-empty-action:hover{background:#00f3ff2e;border-color:#00f3ff8c;transform:translateY(-1px)}.watchlist-empty-action:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.watchlist-items{padding:var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.watchlist-item{padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:64px;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.watchlist-item:hover{background:#ffffff1a;border-color:#0cf6;transform:translate(4px)}.watchlist-item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:#ffffff1a;border-color:#0cf6}.watchlist-item:active{transform:translate(2px)}.watchlist-item-info{align-items:center;gap:var(--space-3);flex:1;display:flex}.watchlist-item-name{color:var(--text-primary);font-size:18px;font-weight:600}.watchlist-item-badge{background:linear-gradient(135deg, #ff6b6b, var(--accent-red));color:#fff;padding:var(--space-1) 10px;border-radius:var(--radius-lg);font-size:12px;font-weight:600}.watchlist-item-actions{align-items:center;gap:var(--space-3);display:flex}.watchlist-item-open{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;display:inline-flex}.watchlist-item-remove{color:var(--accent-red);border-radius:var(--radius-md);cursor:pointer;background:#ff44441a;border:1px solid #ff44444d;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.watchlist-item-remove:hover{background:#f443;border-color:#ff444480;transform:scale(1.1)}.watchlist-item-remove:focus-visible{outline:2px solid var(--accent-red);outline-offset:2px;background:#f443}.watchlist-limit-notice{padding:var(--space-4);margin:0 var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-lg);color:var(--accent-gold);text-align:center;background:#ffd7001a;border:1px solid #ffd7004d;font-size:14px}.watchlist-limit-notice span{color:var(--accent-cyan);font-weight:600}.watchlist-digest{margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.watchlist-digest-header{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:var(--surface-3);font-size:11px;font-weight:700;display:flex}.watchlist-digest-cta{padding:10px var(--space-3)}.watchlist-digest-hint{color:var(--text-muted);margin:0 0 var(--space-2);font-size:12px}.watchlist-digest-buttons{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.watchlist-digest-btn{padding:var(--space-1) 10px;color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);cursor:pointer;border-radius:99px;font-size:12px;font-weight:600;transition:opacity .15s}.watchlist-digest-btn:hover{opacity:.75}.watchlist-digest-btn:disabled{opacity:.4;cursor:not-allowed}.watchlist-digest-loading{align-items:center;gap:var(--space-2);padding:10px var(--space-3);color:var(--text-secondary);font-size:12px;display:flex}.watchlist-digest-spinner{color:var(--accent-cyan);animation:.8s linear infinite watchlist-spin}@keyframes watchlist-spin{to{transform:rotate(360deg)}}.watchlist-digest-error{padding:10px var(--space-3);color:var(--error);margin:0;font-size:12px}.watchlist-digest-result{padding:10px var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.watchlist-digest-result-header{margin-bottom:var(--space-0-5);justify-content:space-between;align-items:center;display:flex}.watchlist-digest-result-title{color:var(--text-primary);font-size:12px;font-weight:700}.watchlist-digest-clear{color:var(--text-muted);cursor:pointer;padding:var(--space-0-5);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.watchlist-digest-clear:hover{color:var(--text-primary)}.watchlist-digest-segment{border-left:2px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent);padding-left:var(--space-2)}.watchlist-digest-segment-title{color:var(--accent-cyan);margin:0 0 var(--space-0-5);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.watchlist-digest-segment-content{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.modal.watchlist-mobile-shell{box-shadow:none;background:0 0;border:none;width:100%;max-width:none;max-height:none;animation:none}.watchlist-mobile-shell .modal__content{justify-content:center;padding:0;display:flex;overflow:visible}.watchlist-mobile-sheet{width:100%;max-width:480px;max-height:85vh;-webkit-backdrop-filter:var(--blur-medium);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));background:#1a1a1ff2;border-top:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative;overflow:hidden}.watchlist-mobile-sheet .sheet-drag-handle{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;margin:var(--space-3) auto var(--space-1);cursor:grab;touch-action:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.watchlist-mobile-sheet .sheet-drag-handle:before{content:"";background:#ffffff4d;border-radius:3px;width:40px;height:5px;display:block}:root[data-theme=light] .watchlist-mobile-sheet{background:var(--neomorph-surface);border:none}:root[data-theme=oled] .watchlist-mobile-sheet{-webkit-backdrop-filter:none;border:1px solid var(--glass-border);background:#0a0a0afa}@media (width<=767px){.modal-overlay:has(.watchlist-mobile-shell){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.watchlist-mobile-sheet .watchlist-items{overscroll-behavior:contain;touch-action:pan-y;flex:1;overflow-y:auto}}.mobile-sheet-drag-handle{width:44px;min-width:44px;height:44px;min-height:44px;margin:var(--space-3) auto var(--space-1);border-radius:var(--radius-md);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mobile-sheet-drag-handle:before{content:"";background:var(--glass-border-strong);opacity:.5;border-radius:3px;width:40px;height:5px;display:block}.modal-overlay:has(.search-panel-shell){padding-top:clamp(var(--space-3), 8vh, var(--space-8));-webkit-backdrop-filter:var(--glass-blur-l2,blur(8px));background:#0006;align-items:flex-start}.modal.search-panel-shell{box-shadow:none;background:0 0;border:none;width:auto;max-width:none;max-height:none;animation:none}.search-panel-shell .modal__content{padding:0;overflow:visible}.search-panel{pointer-events:auto;cursor:default;width:min(32rem,90vw);max-width:90vw;max-height:calc(100dvh - var(--space-6) * 2);background:var(--bg-overlay);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);contain:layout paint;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) searchPopIn;display:flex;overflow:hidden}:root[data-theme=light] .search-panel{color:var(--text-primary)}.search-mode-toggle-group{margin-top:var(--space-4)}.search-mode-toggle{padding:var(--space-2);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;flex:1;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.search-mode-toggle:disabled{opacity:.4;cursor:not-allowed}.search-mode-toggle:hover{color:var(--text-primary);background:var(--bg-input-hover);border-color:var(--glass-border-medium)}.search-mode-toggle:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:var(--bg-input-hover);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.search-mode-toggle.active{color:var(--accent-cyan);background:var(--bg-panel);box-shadow:var(--interactive-pressed-shadow);border-color:#0000}:root[data-theme=light] .search-panel{background:var(--neomorph-surface);box-shadow:var(--neomorph-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;transition:var(--transition-neo);border:none}:root[data-theme=light] .search-mode-toggle{background:var(--neomorph-surface);box-shadow:var(--neomorph-shadow-sm);color:var(--text-secondary);transition:var(--transition-neo);border:none}:root[data-theme=light] .search-mode-toggle:hover{color:var(--text-primary);box-shadow:var(--neomorph-shadow);background:var(--neomorph-surface)}:root[data-theme=light] .search-mode-toggle.active{color:var(--accent-blue);background:var(--neomorph-surface-pressed);box-shadow:var(--neomorph-inset-shadow)}:root[data-theme=oled] .search-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0afa;border:1px solid #ffffff14}@keyframes searchPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes searchPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-header{padding:var(--space-5);border-bottom:1px solid var(--glass-border);align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.search-header:focus-within{border-bottom-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.search-panel-icon{color:var(--accent-cyan);opacity:.8}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:18px}.search-input:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}:root[data-theme=light] .search-header{box-shadow:var(--neomorph-inset-shadow);border-radius:var(--radius-lg);margin:var(--space-2)}.search-input::placeholder{color:var(--text-muted)}.search-close{color:var(--text-secondary);cursor:pointer;padding:0 var(--space-1);min-width:var(--touch-target-min,48px);min-height:var(--touch-target-min,48px);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:color .2s;display:inline-flex}@media (hover:hover){.search-close:hover{color:var(--text-primary)}}.search-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.search-results-wrapper{position:relative}.search-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--glass-border);background:#ffffff05;display:flex}.search-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);border-radius:var(--radius-full);padding:0 var(--space-3);min-height:var(--touch-target-min);font-size:var(--text-xs);font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}@media (hover:hover){.filter-chip:hover{color:var(--text-primary);background:var(--bg-input-hover);border-color:var(--glass-border-medium)}}.filter-chip.active{color:var(--accent-cyan);background:var(--bg-panel);box-shadow:var(--neomorph-inset-shadow,inset 0 1px 3px #0003);border-color:#0000}.filter-chip:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.sort-toggle{border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-secondary);border-radius:var(--radius-lg);padding:0 var(--space-3);min-height:var(--touch-target-min);font-size:var(--text-xs);font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.sort-toggle:hover{color:var(--text-primary);background:var(--bg-input-hover);border-color:var(--glass-border-medium)}.sort-toggle:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.search-results{overscroll-behavior:contain;max-height:min(400px,55vh);padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.search-group-label{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.search-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;transition:background-color .2s,color .2s,border-left-color .2s,border-color .2s,box-shadow .2s;display:flex}@media (hover:hover){.search-item:hover{background:var(--bg-input-hover);color:var(--text-primary);border-color:var(--glass-border-medium)}}.search-item:active{background:var(--bg-input-active,#ffffff1a)}.search-item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:var(--bg-input-hover);color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.search-item.selected{background:var(--bg-panel);color:var(--accent-cyan);border-left:3px solid var(--accent-cyan);box-shadow:var(--neomorph-inset-shadow)}.country-name{font-size:16px;font-weight:500}.country-code{opacity:.5;background:var(--bg-input);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:12px}.search-no-results{text-align:center;color:var(--text-muted);padding:30px;font-style:italic}.search-no-results .no-results-icon{color:var(--text-secondary);margin-bottom:var(--space-2)}.search-trending,.search-recent{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.recent-title{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.recent-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.recent-item{align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);background:#ffffff08;transition:background-color .2s,border-color .2s;display:inline-flex}.recent-item:hover{background:var(--bg-input-hover);border-color:var(--glass-border-medium)}.recent-click-target{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:inherit;font-size:inherit;background:0 0;border:none;font-family:inherit;font-weight:500;display:inline-flex}.recent-click-target:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;border-radius:var(--radius-sm)}.recent-icon{color:var(--text-secondary);flex-shrink:0}.recent-term{font-weight:500}.recent-remove{cursor:pointer;color:var(--text-muted);min-width:44px;min-height:44px;padding:var(--space-3);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:color .2s,background-color .2s;display:inline-flex}.recent-remove:hover{color:var(--accent-red,#ef4444);background:#ef44441a}.recent-remove:focus-visible{outline:2px solid var(--accent-red,#ef4444);outline-offset:-1px}.trending-title{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.trending-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.trending-item{min-height:var(--touch-target-small,44px);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff08;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}@media (hover:hover){.trending-item:hover{background:var(--bg-input-hover);border-color:var(--glass-border-medium);transform:translateY(-1px)}}.trending-item:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;background:var(--bg-input-hover);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.trending-flag{font-size:1rem}.trending-name{font-size:var(--text-sm)}.search-footer{padding:var(--space-3) var(--space-5);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex}.search-footer-hints{align-items:center;gap:var(--space-3);display:flex}.search-footer-cmdlink{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.search-footer-cmdlink:hover{background:var(--bg-input-hover);border-color:var(--glass-border-medium);color:var(--text-primary)}.search-footer-cmdlink:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.search-footer-shortcut{padding:1px var(--space-1-5);border:1px solid var(--border-subtle);background:#ffffff1a;border-radius:4px;font-size:10px;font-weight:700}.footer-divider{color:var(--text-muted)}.search-loading{padding:var(--space-10) var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-direction:column;display:flex}.search-spinner{border:3px solid var(--border-light);border-top-color:var(--accent-cyan);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@media (width<=767px){.modal-overlay:has(.mobile-sheet){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;align-items:flex-start;padding:0}.mobile-sheet .search-panel{width:100%;max-height:90dvh;padding-bottom:max(env(safe-area-inset-bottom), env(keyboard-inset-height,0px));border:1px solid var(--glass-border-medium);border-bottom:none;border-radius:24px 24px 0 0;margin-top:auto;box-shadow:0 -8px 32px #00000080}.search-input{font-size:16px}.search-item{padding:var(--space-4)}.search-footer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.search-loading-skeleton{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.search-item-skeleton{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff08;justify-content:space-between;align-items:center;display:flex}.skeleton-name{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;width:60%;height:16px;animation:1.5s ease-in-out infinite shimmer}.skeleton-code{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/200% 100%;width:40px;height:14px;animation:1.5s ease-in-out .2s infinite shimmer}@media (prefers-reduced-motion:reduce){.search-panel{animation:none}.skeleton-name,.skeleton-code{background:#ffffff14;animation:none}.search-spinner{border-top-color:var(--accent-cyan);animation:none}}.desktop-primary-nav{top:max(var(--edge-spacing), env(safe-area-inset-top));z-index:var(--z-float);align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-phi-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);display:flex;position:fixed;left:50%;transform:translate(-50%)}.desktop-primary-nav-btn,.desktop-more-menu button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.desktop-primary-nav-btn:hover,.desktop-primary-nav-btn:focus-visible,.desktop-primary-nav-btn.active{color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 15%, transparent);border-color:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.desktop-more-menu{gap:var(--space-2);min-width:240px;display:grid}.desktop-more-menu h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.desktop-more-menu button{justify-content:flex-start;width:100%}.desktop-more-menu button:hover,.desktop-more-menu button:focus-visible{color:var(--accent-cyan);background:var(--bg-input-hover)}@media (width<=767px){.desktop-primary-nav{display:none}}#root,.app-container{width:100%;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}#main-content{width:100%;height:100%;position:relative;overflow:hidden}.content-routes--daily{height:100%;min-height:0}#globe-view-root{height:100%;position:absolute;top:0;left:0;right:0}.desktop-controls{top:var(--top-primary);left:var(--edge-spacing);z-index:var(--z-float);gap:var(--space-4);flex-direction:column;display:flex;position:fixed}.desktop-control-btn{background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-subtle);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--text-base);transition:background-color .2s,border-color .2s,transform .2s;display:flex}.desktop-control-btn:hover{background:var(--bg-input-hover);transform:var(--transform-hover-lift)}.desktop-control-btn.active{background:color-mix(in srgb, var(--accent-cyan) 40%, transparent);border-color:var(--accent-cyan)}.kbd-hint{font-size:var(--text-sm);background:var(--bg-input);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary)}@media (width<=767px){.desktop-controls{display:none}}.broadcaster-active aside,.broadcaster-active nav[role=navigation],.broadcaster-active .bottom-nav,.broadcaster-active .news-marquee,.broadcaster-active .desktop-controls,.broadcaster-active .chat-panel-container,.broadcaster-active .radio-panel-container,.broadcaster-active .time-slider-container,.broadcaster-active .timeline-overlay,.broadcaster-active .stock-ticker,.broadcaster-active .globe-controls,.broadcaster-active .search-panel-container{pointer-events:none;display:none!important}.broadcaster-active.show-overlay aside,.broadcaster-active.show-timeline .time-slider-container,.broadcaster-active.show-timeline .history-timeline-root{pointer-events:auto;display:block!important}.broadcaster-active main{width:100%!important;height:100dvh!important;margin:0!important;padding:0!important}.broadcaster-active.show-ticker .news-marquee{pointer-events:auto;bottom:calc(var(--bottom-primary) + env(safe-area-inset-bottom))!important;width:90%!important;max-width:var(--modal-width-large)!important;z-index:var(--z-broadcaster-ticker)!important;background:#000000d9!important;border-color:#fff3!important;display:flex!important;left:50%!important;transform:translate(-50%)!important}.broadcaster-exit-btn{top:var(--space-3);right:var(--space-3);z-index:var(--z-broadcaster-exit);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;-webkit-backdrop-filter:var(--blur-subtle);background:#000000b3;border:1px solid #ffffff40;position:fixed}.broadcaster-exit-btn:hover{background:#000000d9}.mock-client-warning{background:var(--color-error);color:var(--text-primary);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-align:center;z-index:var(--z-toast);-webkit-backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0}.skel{background:var(--bg-input,#80808026);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.skel{position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-hover,#ffffff14), transparent);animation:1.4s ease-in-out infinite shimmer-global;position:absolute;inset:0;transform:translate(-100%)}}.skel-panel{width:100%;height:100%;padding:var(--space-5);gap:var(--space-5);background:var(--bg-overlay);flex-direction:column;display:flex}.skel-scrim{-webkit-backdrop-filter:blur(12px);z-index:calc(var(--z-modal) - 1);background:#08090fa6;position:fixed;inset:0}.skel-panel-side{background:var(--glass-bg-l1);width:min(400px,90vw);-webkit-backdrop-filter:var(--glass-blur-l1);box-shadow:var(--glass-shadow);z-index:var(--z-modal);position:fixed;inset:0 auto}.skel-panel-side-right{border-left:1px solid var(--glass-border-medium);right:0}.skel-panel-side-left{border-right:1px solid var(--glass-border-medium);left:0}.skel-panel-header{justify-content:space-between;align-items:center;display:flex}.skel-title{width:140px;height:20px}.skel-circle{border-radius:50%;width:44px;height:44px}.skel-circle.sm{width:32px;height:32px}.skel-panel-body{gap:var(--space-6);flex-direction:column;display:flex}.skel-section{gap:var(--space-3);flex-direction:column;display:flex}.skel-sheet{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-5);flex-direction:column;display:flex}.skel-sheet-handle{border-radius:var(--radius-full);background:var(--border-medium-color,#80808059);align-self:center;width:48px;height:4px}.skel-input{border-radius:var(--radius-lg);height:44px}.skel-list{gap:var(--space-3);flex-direction:column;display:flex}.skel-row{align-items:center;gap:var(--space-3);display:flex}.skel-row .grow{flex:1;height:16px}.skel-inline{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.skel-line{height:14px}.w-40{width:40%}.w-60{width:60%}.w-70{width:70%}.w-90{width:90%}._webcamPanel_1nxqn_1{top:var(--space-5);right:var(--space-5);width:400px;max-height:90vh;z-index:var(--z-local-100);position:fixed;overflow:hidden}._webcamPanelHeader_1nxqn_11{padding:var(--space-4);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}._webcamPanelTitle_1nxqn_19{align-items:center;gap:var(--space-2);display:flex}._chatPanelRoot_1nxqn_26{bottom:var(--bottom-secondary,20px);left:var(--edge-spacing,20px);width:clamp(17.5rem,32vw,23.75rem);height:31.25rem;max-height:calc(90vh - var(--dimension-6xl,4rem));max-width:calc(100vw - (var(--edge-spacing,20px) * 2));z-index:calc(var(--z-float,1000) + 200);pointer-events:none;transform:translateX(var(--sidebar-offset,0px));flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:auto}._chatPanelContainer_1nxqn_43{background:var(--glass-bg-l1,#ffffff08);width:100%;height:100%;-webkit-backdrop-filter:var(--glass-blur-l1,blur(20px));border-radius:var(--radius-xl,1rem);border:1px solid var(--glass-border-medium,#ffffff14);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #0006}._chatPanelMinimizedRoot_1nxqn_58{bottom:var(--bottom-secondary,20px);left:var(--edge-spacing,20px);width:var(--dimension-3xl,3rem);height:var(--dimension-3xl,3rem);z-index:calc(var(--z-float,1000) + 200);border-radius:var(--radius-full);pointer-events:none;position:fixed;overflow:hidden}._chatErrorFallback_1nxqn_70{right:var(--space-4);bottom:calc(var(--bottom-stack-nav) + var(--space-4));left:var(--space-4);z-index:calc(var(--z-float) + 200);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-3) var(--space-4);border:1px solid var(--glass-border-medium);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin:0 auto;display:flex;position:fixed}._chatSkeletonMobileShell_1nxqn_88{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;animation:none}._chatSkeletonMobileShell_1nxqn_88 .modal__content{justify-content:center;padding:0;display:flex;overflow:visible}._chatSkeletonMobileSheet_1nxqn_106{width:100%;max-width:30rem;max-height:calc(100dvh - var(--space-4) - var(--keyboard-inset-bottom,0px));background:var(--glass-bg);border-top:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}._chatSkeletonMobileContainer_1nxqn_123{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0}._chatSkeletonDragHandle_1nxqn_134{width:40px;height:5px;margin:var(--space-3) auto var(--space-1);border-radius:var(--radius-full);background:var(--glass-border);flex-shrink:0;display:block}.modal-overlay:has(.chat-skeleton-mobile-shell){-webkit-backdrop-filter:blur(8px);background:#0006}._radioPanel_1nxqn_151{top:var(--top-secondary,80px);left:var(--edge-spacing,20px);width:380px;max-height:calc(100vh - var(--top-secondary,80px) - 120px);background:var(--glass-bg,#ffffff08);-webkit-backdrop-filter:var(--glass-blur,blur(20px));border:1px solid var(--glass-border,#ffffff14);border-radius:var(--radius-lg,.5rem);box-shadow:var(--glass-shadow);z-index:var(--z-panel,1000);transform:translateX(var(--sidebar-offset,0px));flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden}._radioPanelHeader_1nxqn_171{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light,#ffffff14);background:#16b6c40d;justify-content:space-between;align-items:center;display:flex}._radioSearchBar_1nxqn_180{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light,#ffffff14);display:flex}._radioTabs_1nxqn_187{gap:var(--space-1);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-light,#ffffff14);display:flex}._radioStationList_1nxqn_194{overscroll-behavior:contain;padding:var(--space-3);flex:1;overflow-y:auto}._analyticsOverlay_1nxqn_202{background:var(--bg-overlay,#0f172acc);-webkit-backdrop-filter:blur(20px);width:100vw;height:100dvh;z-index:var(--z-modal,2000);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}._analyticsContainer_1nxqn_218{background:var(--bg-panel,#1a1a1ff2);border:1px solid var(--glass-border-medium,#ffffff14);border-radius:var(--radius-xl,1rem);width:90%;max-width:75rem;height:85dvh;padding:var(--space-6,1.5rem);box-shadow:var(--glass-shadow,0 4px 24px #0006);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}@media (width<=767px){._chatPanelRoot_1nxqn_26{bottom:calc(var(--bottom-stack-nav,60px) + var(--space-4,1rem));right:var(--space-4,1rem);left:var(--space-4,1rem);width:auto;max-width:23.75rem;max-height:calc(100dvh - var(--space-8,2rem));margin:0 auto}._chatErrorFallback_1nxqn_70{bottom:calc(var(--bottom-stack-nav) + var(--space-4))}._chatSkeletonMobileSheet_1nxqn_106{max-width:30rem}._radioPanel_1nxqn_151{width:auto;max-width:calc(100vw - 16px);max-height:calc(100vh - 200px);top:60px;left:8px;right:8px}}.toast-container{z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;max-width:var(--toast-max-width);flex-direction:column-reverse;display:flex;position:fixed;top:1rem;right:1rem}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-md);pointer-events:auto;min-width:var(--toast-min-width);animation:.3s cubic-bezier(.4,0,.2,1) toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.toast-progress{background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-progress__bar{transform-origin:0;background:var(--accent-cyan);width:100%;height:100%;animation-name:toast-progress-shrink;animation-timing-function:linear;animation-fill-mode:forwards}.toast--paused .toast-progress__bar{animation-play-state:paused}.toast-success .toast-progress__bar{background:var(--accent-green)}.toast-error .toast-progress__bar{background:var(--accent-red)}.toast-warning .toast-progress__bar{background:var(--accent-orange)}.toast-info .toast-progress__bar{background:var(--accent-cyan)}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-icon{width:24px;height:24px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toast-message{color:var(--text-primary);font-size:var(--text-base);flex:1;line-height:1.4}.toast-close{min-width:var(--touch-target-small);min-height:var(--touch-target-small);width:var(--touch-target-small);height:var(--touch-target-small);color:var(--text-secondary);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:background-color .2s,color .2s;display:flex}.toast-close:hover{color:var(--text-primary);background:#ffffff1a}.toast-close:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.toast-undo-btn{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--accent-cyan-dim);border:1px solid var(--accent-cyan);color:var(--accent-cyan);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s,transform .1s}.toast-undo-btn:hover{background:var(--accent-cyan);color:#fff}.toast-undo-btn:active{transform:scale(.95)}.toast-undo-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.toast-success{border-left:4px solid var(--accent-green)}.toast-success .toast-icon{color:var(--accent-green);background:#00e0961a}.toast-error{border-left:4px solid var(--accent-red)}.toast-error .toast-icon{color:var(--accent-red);background:#ff44441a}.toast-warning{border-left:4px solid var(--accent-orange)}.toast-warning .toast-icon{color:var(--accent-orange);background:#ff88001a}.toast-info{border-left:4px solid var(--accent-cyan)}.toast-info .toast-icon{color:var(--accent-cyan);background:#00f3ff1a}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (width<=767px){.toast-container{top:auto;bottom:calc(var(--bottom-nav-height,64px) + var(--space-3,12px) + 48px + var(--space-3,12px));max-width:none;left:1rem;right:1rem}.toast{width:100%;min-width:0}.toast-undo-btn{padding:var(--space-1) var(--space-2);font-size:.8rem}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-progress__bar{animation:none;transform:scaleX(.5)}@keyframes toast-slide-in{0%{opacity:0}to{opacity:1}}}@media (prefers-contrast:high){.toast{border:2px solid}}.radio-player{bottom:var(--bottom-primary);right:var(--edge-spacing);background:var(--glass-bg-l1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);border-radius:var(--radius-lg);width:320px;box-shadow:var(--glass-shadow);z-index:var(--z-panel);transition:width .3s,border-color .3s,box-shadow .3s;position:fixed;overflow:hidden}.radio-player.minimized{width:280px;height:auto}.radio-player-header{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--accent-cyan) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 20%, transparent);justify-content:space-between;align-items:center;display:flex}.radio-player-title{color:var(--accent-cyan);text-align:center;flex:1;font-size:14px;font-weight:600}.radio-minimize-btn,.radio-close-btn{color:var(--text-primary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:16px;transition:background-color .2s,color .2s,transform .1s}.radio-minimize-btn:hover,.radio-close-btn:hover{background:var(--surface-2);color:var(--accent-cyan)}.radio-minimize-btn:focus-visible,.radio-close-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.radio-minimize-btn:active,.radio-close-btn:active{transform:scale(.95)}.radio-minimize-btn:disabled,.radio-close-btn:disabled{opacity:.5;cursor:not-allowed}.radio-player-content{padding:var(--space-4)}.radio-station-info{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.radio-station-favicon{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-1);width:48px;height:48px}.radio-station-details{flex:1;min-width:0}.radio-station-name{color:var(--text-primary);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.radio-station-meta{gap:var(--space-2);color:var(--text-muted);margin-bottom:var(--space-1);font-size:12px;display:flex}.radio-station-country{color:var(--accent-cyan)}.radio-station-genre{color:var(--accent-yellow)}.radio-station-quality{gap:var(--space-2);color:var(--text-muted);font-size:11px;display:flex}.radio-codec{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);color:var(--accent-cyan)}.radio-controls{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.radio-control-btn{background:color-mix(in srgb, var(--accent-cyan) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 30%, transparent);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.radio-control-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-cyan) 40%, transparent);border-color:var(--accent-cyan);transform:scale(1.05)}.radio-control-btn:disabled{opacity:.5;cursor:not-allowed}.radio-play-btn{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-blue) 100%);width:56px;height:56px;font-size:28px}.radio-play-btn.loading{animation:1.5s ease-in-out infinite pulse}.radio-spinner{animation:1s linear infinite spin}.radio-favorite-btn{width:40px;height:40px;font-size:20px}.radio-favorite-btn:hover{color:var(--accent-yellow)}.radio-stop-btn{width:40px;height:40px;font-size:20px}.radio-volume-control{align-items:center;gap:var(--space-3);display:flex}.radio-volume-icon{font-size:18px}.radio-volume-slider{border-radius:var(--radius-xs);background:var(--surface-2);appearance:none;outline:2px solid #0000;flex:1;height:4px}.radio-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-cyan);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:background-color .2s,transform .2s}.radio-volume-slider::-webkit-slider-thumb:hover{background:#1dd4e4;transform:scale(1.2)}.radio-volume-slider::-moz-range-thumb{cursor:pointer;background:#16b6c4;border:none;border-radius:50%;width:14px;height:14px;transition:background-color .2s,transform .2s}.radio-volume-slider::-moz-range-thumb:hover{background:#1dd4e4;transform:scale(1.2)}.radio-volume-value{color:#fff9;text-align:right;min-width:40px;font-size:12px}.radio-error-message{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#ff6b6b;text-align:center;background:#ff433633;border:1px solid #ff43364d;font-size:12px}@media (width<=767px){.radio-player{bottom:var(--bottom-nav-height);width:auto;max-width:calc(100vw - 16px);z-index:var(--z-panel);margin:0 auto;left:8px;right:8px}.radio-player.minimized{width:auto;max-width:calc(100vw - 16px);margin:0 auto}.radio-player-content{padding:var(--space-3) var(--space-4)}.radio-station-info{margin-bottom:var(--space-3)}.radio-controls{gap:var(--space-2);margin-bottom:var(--space-3)}.radio-control-btn{width:40px;height:40px;font-size:20px}.radio-play-btn{width:48px;height:48px;font-size:24px}.radio-volume-control{gap:var(--space-2)}}@media (width<=480px){.radio-player{bottom:calc(var(--bottom-nav-height) + 8px);max-width:calc(100vw - 8px);left:4px;right:4px}.radio-player.minimized{max-width:calc(100vw - 8px)}.radio-player-header{padding:10px 14px}.radio-player-title{font-size:12px}.radio-minimize-btn,.radio-close-btn{padding:var(--space-0-75) var(--space-1-5);font-size:14px}.radio-station-name{font-size:14px}.radio-station-meta{font-size:11px}.radio-station-quality{font-size:10px}}.radio-control-btn:focus-visible{outline-offset:2px;outline:2px solid #16b6c4}.radio-volume-slider:focus-visible{outline-offset:4px;outline:2px solid #16b6c4}.modal-overlay:has(.command-palette){padding-top:var(--space-10);justify-content:center;align-items:flex-start}.command-cancel-mobile{display:none}.modal.command-palette{background:var(--glass-bg-l1);width:100%;max-width:40rem;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-medium);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);max-height:70dvh}.command-palette .modal__content{flex-direction:column;padding:0;display:flex;overflow:hidden}.command-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border-light);display:flex}.command-icon{color:var(--text-muted);flex-shrink:0}.command-input{color:var(--text-primary);font-size:var(--text-base);background:0 0;border:none;outline:2px solid #0000;flex:1;padding:0;font-weight:400}.command-input::placeholder{color:var(--text-muted)}.command-close{color:var(--text-muted,#6b7280);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.command-close:hover{color:var(--text-primary);background:var(--interactive-hover-bg)}.command-list-container{overscroll-behavior:contain;padding:var(--space-2) 0;flex:1;overflow-y:auto}.command-list-container::-webkit-scrollbar{width:var(--dimension-sm)}.command-list-container::-webkit-scrollbar-track{background:0 0}.command-list-container::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--radius-sm)}.command-empty{padding:var(--space-12) var(--space-5);text-align:center;color:var(--text-muted)}.command-empty:focus{outline:none}.command-empty p{font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--text-secondary);font-weight:500}.command-empty span{font-size:var(--text-sm)}.command-list{margin:0;padding:0;list-style:none}.command-group{margin-bottom:var(--space-2)}.command-group-label{padding:var(--space-2) var(--space-5) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.command-group-items{margin:0;padding:0;list-style:none}.command-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);cursor:pointer;border-left:var(--dimension-xs) solid transparent;transition:background-color .12s,border-color .12s;display:flex}.command-item:hover,.command-item.selected{background:var(--interactive-hover-bg);border-left-color:var(--accent-cyan)}.command-item-icon{width:var(--dimension-lg);height:var(--dimension-lg);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-item:hover .command-item-icon,.command-item.selected .command-item-icon{background:var(--surface-3);color:var(--accent-cyan)}.command-item-content{flex:1;min-width:0}.command-item-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-0-5);font-weight:500;display:flex}.command-item-description{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-item-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.command-badge{font-size:var(--text-xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.command-badge.pro{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.command-badge.new{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.command-badge.beta{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.command-shortcut{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);padding:var(--space-0-75) var(--space-1-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-muted);font-weight:500}.command-item:hover .command-shortcut,.command-item.selected .command-shortcut{background:var(--surface-2);color:var(--text-secondary)}.command-lock-icon{color:var(--accent-gold,#fbbf24)}.command-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--glass-border-light);background:var(--glass-bg-subtle);justify-content:space-between;align-items:center;display:flex}.command-footer-hints{gap:var(--space-4);display:flex}.command-footer-hints span,.command-footer-shortcut span{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted,#6b7280);display:flex}.command-footer kbd{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);padding:var(--space-0-5) var(--space-1-25);background:var(--glass-bg-l2,#ffffff1a);border:1px solid var(--glass-border-medium,#ffffff26);border-radius:var(--radius-xs);color:var(--text-secondary,#9ca3af);font-weight:600}.command-footer-search-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--glass-border-light,#ffffff0d);color:var(--text-muted,#6b7280);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.command-footer-search-link:hover{background:var(--glass-bg-hover,#ffffff0d);border-color:var(--glass-border-medium,#ffffff1a);color:var(--accent-cyan,#00f3ff)}.command-footer-search-link:focus-visible{outline:2px solid var(--accent-cyan,#00f3ff);outline-offset:2px}@media (width<=767px){.modal-overlay:has(.command-palette){padding-top:var(--space-5);align-items:flex-start}.modal.command-palette{border-radius:12px;max-width:calc(100% - 32px);max-height:80dvh}.command-header{padding:var(--space-3) var(--space-4)}.command-input{font-size:16px}.command-group-label{padding:var(--space-2) var(--space-4) var(--space-1)}.command-item{padding:var(--space-3) var(--space-4)}.command-shortcut{display:none}.command-footer{padding:10px var(--space-4);display:none}.command-footer-shortcut{display:none}.command-cancel-mobile{width:100%;padding:var(--space-4);border:none;border-top:1px solid var(--glass-border-light,#ffffff0d);color:var(--text-primary,#f9fafb);cursor:pointer;text-align:center;background:0 0;font-size:16px;font-weight:500;display:block}}@media (prefers-contrast:high){.modal.command-palette{border:2px solid}.command-item.selected{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.command-item{transition:none}}:root[data-theme=light] .modal.command-palette{background:var(--neomorph-surface);box-shadow:var(--neomorph-shadow-lg);border:none}:root[data-theme=light] .command-item:hover,:root[data-theme=light] .command-item.selected{background:var(--surface-hover);box-shadow:var(--neomorph-inset-shadow)}:root[data-theme=oled] .modal.command-palette{border-color:var(--glass-border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#000}:root[data-theme=oled] .command-footer{background:#000}.contextual-tooltip-glass{background:var(--glass-bg-l1);-webkit-backdrop-filter:var(--glass-blur-l1);border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);padding:var(--space-4);width:288px;box-shadow:var(--glass-shadow);z-index:var(--z-tooltip);color:var(--text-primary);flex-direction:column;justify-content:space-between;min-height:110px;display:flex}.tooltip-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.tooltip-icon-wrapper{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tooltip-title{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:600}.tooltip-close-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-secondary);transition:var(--transition-standard);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:-4px;margin-right:-4px;display:flex}.tooltip-close-btn:hover{color:var(--text-primary);background:#ffffff1a}.tooltip-body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.radio-tooltip{z-index:var(--z-tooltip);min-width:200px;max-width:280px;padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);pointer-events:none;background:#0f172af2;border:1px solid #ffffff1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.15s ease-out tooltipFadeIn;position:fixed;box-shadow:0 4px 20px #0006,0 0 40px #00f3ff1a}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.radio-tooltip-header{align-items:center;gap:var(--space-2);border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding-bottom:10px;display:flex}.radio-tooltip-flag{font-size:20px;line-height:1}.radio-tooltip-name{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.radio-tooltip-details{gap:var(--space-1-5);flex-direction:column;display:flex}.radio-tooltip-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.radio-tooltip-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.radio-tooltip-value{color:#ffffffe6;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.radio-tooltip-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.radio-tooltip-tag{padding:var(--space-0-5) var(--space-2);color:var(--accent-cyan,#00f3ff);border-radius:var(--radius-lg);text-transform:lowercase;background:#00f3ff26;font-size:10px}.radio-tooltip-action{padding-top:var(--space-2);color:#fff6;text-align:center;border-top:1px solid #ffffff1a;margin-top:10px;font-size:11px;font-style:italic}@media (width<=480px){.radio-tooltip{max-width:240px;padding:var(--space-2) var(--space-3)}.radio-tooltip-name{font-size:12px}.radio-tooltip-value{font-size:11px}}.pwa-install-prompt{background:var(--glass-bg-l3);width:90%;max-width:400px;-webkit-backdrop-filter:var(--glass-blur-l3);backdrop-filter:var(--glass-blur-l3);border-color:var(--glass-border-light);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-lg);z-index:9999;border-style:solid;border-width:1px;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:20px;left:0;right:0}.pwa-prompt-content{align-items:center;gap:var(--space-3);display:flex}.pwa-icon img{box-shadow:var(--shadow-sm);border-radius:12px}.pwa-text h2,.pwa-text h3{color:var(--text-primary);margin:0;font-size:16px}.pwa-text p{margin:var(--space-0-5) 0 0 0;color:var(--text-secondary);font-size:13px}.pwa-actions{align-items:center;gap:var(--space-2);display:flex}.pwa-install-btn{background:var(--accent-cyan);color:var(--text-on-accent-bright);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-1-5);cursor:pointer;border:none;height:36px;font-size:14px;font-weight:600;transition:transform .2s;display:flex}.pwa-install-btn:active{transform:scale(.96)}.pwa-dismiss-btn{color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.pwa-dismiss-btn:hover{background:var(--glass-bg-l1);color:var(--text-primary)}@media (width<=480px){.pwa-install-prompt{align-items:stretch;gap:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;padding-bottom:max(16px, env(safe-area-inset-bottom));border-bottom:none;flex-direction:column;bottom:0;left:0;transform:none}.pwa-actions{flex-direction:row-reverse;justify-content:space-between}.pwa-install-btn{flex-grow:1;justify-content:center;height:48px}}.modal.pwa-ios-guide{text-align:left;max-width:360px;padding:16px}.pwa-ios-body>h2{margin:0 0 12px;font-size:1.05rem}.pwa-ios-steps{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pwa-ios-steps li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.pwa-ios-steps svg{flex:none;margin-top:2px}.pwa-install-btn-full{justify-content:center;width:100%}.offline-indicator{background:var(--glass-bg-l3);-webkit-backdrop-filter:var(--glass-blur-l3);backdrop-filter:var(--glass-blur-l3);border:1px solid var(--accent-orange);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-2);z-index:10000;color:var(--accent-orange);font-size:14px;font-weight:500;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}@media (width<=480px){.offline-indicator{top:max(16px, env(safe-area-inset-top));white-space:nowrap;width:auto}}.error-overlay{z-index:9999;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--accent-red) 15%, var(--bg-panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--accent-red) 30%, transparent);color:var(--text-primary);font-size:var(--text-sm);animation:.3s ease-out errorOverlaySlideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes errorOverlaySlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.error-overlay__icon{font-size:var(--text-lg);flex-shrink:0}.error-overlay__close{color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;line-height:1}.error-overlay__close:hover{color:var(--text-primary);background:#ffffff1a}
