:root{--ui-gauge-glow:rgba(139,92,246,.5)}[data-theme]{--ui-accent-color:var(--theme-accent);--ui-accent-glow:var(--theme-accent-glow);--ui-route-color:var(--theme-accent);--ui-route-color-soft:color-mix(in srgb,var(--theme-accent) 90%,transparent)}[data-theme]:not([data-theme=blue]){--ui-gauge-glow:var(--theme-accent-glow)}[data-theme=blue]{--ui-accent-color:#60a5fa;--ui-accent-glow:rgba(59,130,246,.7);--ui-route-color:#06f;--ui-route-color-soft:rgba(96,165,250,.9)}[data-theme=blue] .theme-button-hover{background:linear-gradient(90deg,rgba(59,130,246,0) 0,rgba(96,165,250,.2) 50%,rgba(59,130,246,0))}[data-theme=blue] .theme-button-active{background:linear-gradient(to bottom right,rgba(30,58,138,.8),rgba(59,130,246,.6))}[data-theme=blue] .theme-button-active:hover{background:linear-gradient(to bottom right,#1e3a8a,rgba(59,130,246,.8))}[data-theme=green] .theme-button-hover{background:linear-gradient(90deg,rgba(34,197,94,0) 0,rgba(74,222,128,.2) 50%,rgba(34,197,94,0))}[data-theme=green] .theme-button-active{background:linear-gradient(to bottom right,rgba(20,83,45,.8),rgba(34,197,94,.6))}[data-theme=green] .theme-button-active:hover{background:linear-gradient(to bottom right,#14532d,rgba(34,197,94,.8))}[data-theme=red] .theme-button-hover{background:linear-gradient(90deg,rgba(239,68,68,0) 0,hsla(0,91%,71%,.2) 50%,rgba(239,68,68,0))}[data-theme=red] .theme-button-active{background:linear-gradient(to bottom right,rgba(127,29,29,.8),rgba(239,68,68,.6))}[data-theme=red] .theme-button-active:hover{background:linear-gradient(to bottom right,#7f1d1d,rgba(239,68,68,.8))}[data-theme=blue] .theme-card{background:linear-gradient(to bottom right,rgba(30,58,138,.9),rgba(15,20,35,.5),rgba(0,0,0,.9))}[data-theme=green] .theme-card{background:linear-gradient(to bottom right,rgba(20,83,45,.18),rgba(0,0,0,.75),rgba(0,0,0,.9))}[data-theme=red] .theme-card{background:linear-gradient(to bottom right,rgba(127,29,29,.18),rgba(0,0,0,.75),rgba(0,0,0,.9))}[data-theme=blue] .theme-tile-gradient{background:linear-gradient(to bottom right,#1e3a8a,#0f1423,#000)}[data-theme=green] .theme-tile-gradient{background:linear-gradient(to bottom right,#14532d,#000,#000)}[data-theme=red] .theme-tile-gradient{background:linear-gradient(to bottom right,#7f1d1d,#000,#000)}[data-theme=blue] .theme-main-background{background:linear-gradient(180deg,#172554,#0f1423,#000)}[data-theme=green] .theme-main-background{background:linear-gradient(270deg,#04432d,#019444,#000)}:root[data-sports-mode=true] .theme-main-background,[data-theme=red] .theme-main-background{background:linear-gradient(163deg,#000,#260000 32%,transparent 46%,transparent),linear-gradient(119deg,transparent,transparent 14%,rgba(58,0,0,.92) 0,rgba(53,0,0,.92) 30%,rgba(0,0,0,.98) 0,rgba(42,0,0,.98) 38%,transparent 0,transparent),radial-gradient(ellipse 80% 55% at 50% 50%,rgba(0,0,0,.12) 0,#000 70%,rgba(0,0,0,.98) 100%),linear-gradient(17deg,#730505,#000);background-repeat:no-repeat,repeat-x,no-repeat,no-repeat;background-size:100% 100%,920px 240%,100% 100%,100% 100%;background-position:0 0,-80px -18%,50% 50%,0 0;background-origin:border-box;background-clip:border-box}body.sports-mode-stripes-enter .theme-main-background,body.sports-mode-stripes-enter :root[data-sports-mode=true] .theme-main-background{animation:sports-stripes-slide-in 3s cubic-bezier(.22,1,.36,1) both;will-change:background-position}@keyframes sports-stripes-slide-in{0%{background-position:0 0,-1400px -18%,50% 50%,0 0}to{background-position:0 0,-80px -18%,50% 50%,0 0}}.theme-icon{color:var(--ui-accent-color);filter:drop-shadow(0 0 2px var(--ui-accent-glow))}[data-theme=blue] .theme-tab-active{border-color:#60a5fa;color:#60a5fa}[data-theme=green] .theme-tab-active{border-color:#22c55e;color:#4ade80}[data-theme=red] .theme-tab-active{border-color:#f87171;color:#f87171}[data-theme=blue] .theme-note-bg{background:rgba(30,58,138,.2)}[data-theme=green] .theme-note-bg{background:rgba(20,83,45,.2)}[data-theme=red] .theme-note-bg{background:rgba(127,29,29,.2)}[data-theme=blue] .theme-clear-btn{background:rgba(30,58,138,.3)}[data-theme=green] .theme-clear-btn{background:rgba(20,83,45,.3)}[data-theme=red] .theme-clear-btn{background:rgba(127,29,29,.3)}@property --mic-gap-radius{syntax:"<length>";inherits:true;initial-value:60px}html{--mic-gap-radius:60px;transition:--mic-gap-radius 3s ease-in-out}:root{--mic-button-size:96px;--mic-gap-size:20px}.dashboard-container.mic-gap-expanded,body.mic-gap-expanded,html.mic-gap-expanded{--mic-gap-radius:110px}body.mic-gap-expanded,html.mic-gap-expanded{transition:--mic-gap-radius 3s ease-in-out}.tile-top-left{background:radial-gradient(circle at bottom right,transparent var(--mic-gap-radius),var(--tile-bg-color,rgba(30,58,138,.9)) calc(var(--mic-gap-radius) + 1px))}.tile-top-right{background:radial-gradient(circle at bottom left,transparent var(--mic-gap-radius),var(--tile-bg-color,rgba(30,58,138,.9)) calc(var(--mic-gap-radius) + 1px))}.tile-bottom-left{background:radial-gradient(circle at top right,transparent var(--mic-gap-radius),var(--tile-bg-color,rgba(30,58,138,.9)) calc(var(--mic-gap-radius) + 1px))}.tile-bottom-right{background:radial-gradient(circle at top left,transparent var(--mic-gap-radius),var(--tile-bg-color,rgba(30,58,138,.9)) calc(var(--mic-gap-radius) + 1px))}.mic-button-center{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease-in-out,background .3s ease-in-out}.dashboard-container.mic-gap-expanded .mic-button-center,body.mic-gap-expanded .mic-button-center{transform:scale(.95);box-shadow:0 0 30px var(--theme-accent-glow),0 0 50px var(--theme-accent-glow)}.animated-tile{transition:background 3s ease-in-out}[data-theme=blue] .tile-with-cutout{--tile-bg-color:rgba(30,58,138,.9)}[data-theme=cyan] .tile-with-cutout,[data-theme=green] .tile-with-cutout,[data-theme=orange] .tile-with-cutout,[data-theme=purple] .tile-with-cutout,[data-theme=red] .tile-with-cutout{--tile-bg-color:rgba(30,10,10,.92)}.gap-animation-fast{transition:--mic-gap-radius 1.5s ease-in-out}.gap-animation-normal{transition:--mic-gap-radius 3s ease-in-out}.gap-animation-slow{transition:--mic-gap-radius 4.5s ease-in-out}@keyframes gap-pulse{0%,to{box-shadow:0 0 20px var(--theme-accent-glow)}50%{box-shadow:0 0 40px var(--theme-accent-glow),0 0 60px var(--theme-accent-glow)}}.dashboard-container.mic-gap-expanded .mic-button-center.with-pulse,body.mic-gap-expanded .mic-button-center.with-pulse{animation:gap-pulse 2s ease-in-out infinite}