:root{color-scheme:dark;--bg:#060708;--panel:#000000f0;--panel-solid:#050505;--panel-raised:#101010;--line:steelblue;--line-bright:#78b9d7;--text:aliceblue;--muted:#aac5d3;--green:limegreen;--cyan:cyan;--yellow:#eec36f;--red:#f33;--shadow:#00000075;font-family:mingliu,Courier New,Courier,monospace}@font-face{font-family:mingliu;src:url(/fonts/mingliu-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-17F,U+192,U+2C6-2DD,U+2000-206F,U+20A0-20CF,U+2100-215F,U+2190-23FF,U+2500-27BF,U+FB01-FB02,U+FEFF,U+FFFD}@font-face{font-family:mingliu;src:url(/fonts/mingliu.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+305,U+391-3C9,U+2160-2169,U+3000-3029,U+3105-3129,U+3192-319F,U+3220-3243,U+3280-3296,U+3298,U+329A-32B0,U+338E-33D5,U+4E00-7E9E,U+7F36-8B9F,U+8C37-8D1C,U+8D64-8F65,U+8F9B-9484,U+9577-95E7,U+961C-9874,U+98A8-9961,U+9996-9A6B,U+9AA8-9C7B,U+9CE5-9E1E,U+9E75-9FA5,U+F900-FA2D,U+FE30-FE6B,U+FF01-FF64,U+FFE0-FFE3}@font-face{font-family:Gabriola;src:url(/fonts/gabriola-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-17F,U+192,U+2C6-2DD,U+2000-206F,U+20A0-20CF,U+2100-215F,U+2190-23FF,U+2500-27BF,U+FB01-FB02,U+FEFF,U+FFFD}@font-face{font-family:Gabriola;src:url(/fonts/gabriola.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1FA-1FF,U+218-21B,U+237,U+300-314,U+326-328,U+342-345,U+374-3D7,U+3F5-475,U+490-491,U+1E80-1E85,U+1EF2-1FFE,U+2070-208E,U+E000-E018,U+FB00,U+FB03-FB05}@font-face{font-family:Azeroyhd;src:url(/fonts/Azeroyhd-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:W95F;src:url(/fonts/w95fa-grid.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Microsoft Sans Serif;src:url(/fonts/micross-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-17F,U+192,U+2C6-2DD,U+2000-206F,U+20A0-20CF,U+2100-215F,U+2190-23FF,U+2500-27BF,U+FB01-FB02,U+FEFF,U+FFFD}@font-face{font-family:Microsoft Sans Serif;src:url(/fonts/micross.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+180-191,U+193-2C5,U+2DE-51D,U+591-6FF,U+750-76D,U+E01-E5B,U+1D00-1DCA,U+1DFE-1FFE,U+2071-207F,U+2090-2094,U+20F0,U+2184,U+2C60-2C77,U+2E17,U+A717-A721,U+A788-A78C,U+FB1D-FBB1,U+FBD3-FBE9,U+FBFC-FBFF,U+FC5E-FC62,U+FD3E-FD3F,U+FDF2-FDFC,U+FE20-FE23,U+FE80-FEFC,U+FFFC}@font-face{font-family:St Nicholas;src:url(/fonts/stnicholas.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Demon Night;src:url(/fonts/demonnight.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mordred;src:url(/fonts/mordred.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{min-width:320px;height:100%}body{min-height:100vh;color:var(--text);user-select:none;background:#000;margin:0;font-size:14px;animation:.25s ease-out fade-in}.home-page{height:100vh;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}body:not(.desktop-page):before{content:"";z-index:-1;pointer-events:none;background:url(/visuals/gifs/space2.gif) 0 0;position:fixed;inset:0}:root[data-low-power=on] body:not(.desktop-page):before{background-image:url(/visuals/gifs/space2-static.png)}:root[data-low-power=on] body{animation:none}@media (prefers-reduced-motion:reduce){body{animation:none}body:not(.desktop-page):before{background-image:url(/visuals/gifs/space2-static.png)}}button,input{font:inherit}button,a{color:var(--text)}button,.admin-link-button{border:3px double var(--line);cursor:pointer;background:#000;border-radius:0;min-height:30px}button:hover,a:hover,.admin-link-button:hover{border-color:var(--line-bright);color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.shell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:8px;width:min(1180px,100vw - 16px);margin:8px auto;display:grid}.home-page .shell{align-items:stretch;height:100vh;margin:0 auto;padding:8px 0;overflow:hidden}.radio-surface,.chat-panel,.admin-login,.admin-grid article{border:6px double var(--line);background:var(--panel);border-width:3px;border-radius:0;overflow:hidden;box-shadow:0 5px 24px #000}.radio-surface{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.top-bar,.control-bar,.panel-header,.admin-grid article header{border-bottom:2px double var(--line);background:#050505;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.top-bar,.panel-header{border-bottom:2px double var(--line)}.brand{color:var(--text);letter-spacing:0;text-shadow:0 0 10px #1f3ff6,0 0 20px #3a4eff,0 0 30px #162ee0;white-space:nowrap;font-size:24px;font-weight:700;line-height:1;text-decoration:none}.brand span{color:var(--green);font-family:Gabriola,Georgia,serif;font-style:italic;font-weight:400}.station-state{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill,.online-chip{border:2px double var(--line);min-height:24px;color:var(--muted);white-space:nowrap;background:#000;border-radius:0;align-items:center;gap:4px;padding:3px 8px;font-size:12px;line-height:1;display:inline-flex}.status-pill.active{color:var(--green);border-color:#73ff9cb8}.status-pill.muted{color:var(--muted)}.stage{border-top:0;border-bottom:2px double var(--line);background:#000;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage:after{pointer-events:none;content:"";background:0 0;position:absolute;inset:0}#visualizerCanvas,.fallback-visual{object-fit:contain;object-position:center;background:#000;width:100%;height:100%;min-height:0}.fallback-visual{background:#000;display:none}.now-card{z-index:1;border-left:2px solid var(--green);border-top:2px double var(--line);border-right:2px double var(--line);border-bottom:2px double var(--line);background:#000000d1;border-radius:0;gap:3px;width:min(420px,100% - 20px);padding:8px 10px;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 14px 36px #0009}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:11px}.track-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:100;overflow:hidden}.track-timer{color:var(--cyan);font-size:12px}.play-button{z-index:3;border:4px double var(--line);width:84px;height:84px;min-height:84px;color:var(--green);text-align:center;background:#000;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 7px #73ff9c0f,0 0 30px #73ff9c38}.control-bar{border-top:0;flex-wrap:wrap}.motd-strip{border-top:3px double var(--line);min-height:28px;color:var(--yellow);white-space:nowrap;background:#020506bd;position:relative;overflow:hidden}.motd-strip span{will-change:transform;min-width:100%;padding:6px 0;animation:48s linear infinite motd-scroll;display:inline-block;position:absolute}@keyframes motd-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.transport-group,.quick-links,.volume-control,.fm-meter{align-items:center;gap:8px;display:flex}.transport-group button,.quick-links a{border:3px double var(--line);background:#000;border-radius:0;justify-content:center;align-items:center;min-height:30px;padding:0 9px;text-decoration:none;display:inline-flex}.volume-control{min-width:180px;color:var(--muted);flex:1;justify-content:center}.volume-control input{width:min(220px,100%);accent-color:var(--green)}.fm-meter{border:3px double var(--line);min-height:30px;color:var(--muted);white-space:nowrap;background:#000;padding:0 9px}.fm-meter strong{color:var(--green)}.fm-meter strong.pulse{animation:.7s step-end fm-pulse}@keyframes fm-pulse{0%,to{color:var(--green)}50%{color:var(--yellow)}}.chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;height:100%;min-height:0;display:grid}.panel-header{min-height:42px}.tabs{border-bottom:2px double var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tab{border:0;border-right:2px double var(--line);min-width:0;color:var(--muted);background:#000;border-radius:0}.tab:last-child{border-right:0}.tab.active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#071107}.view{min-height:0;padding:8px;display:none}.view.active{align-content:start;display:grid}#chatView.active{grid-template-rows:minmax(0,1fr) auto}.messages{min-height:0;max-height:none;padding-right:6px;overflow-y:auto}.message{overflow-wrap:anywhere;border-bottom:1px solid #62d8ff1f;font-size:16px;line-height:1.35}.message strong{color:var(--green)}.meta{color:var(--muted)}.chat-form{grid-template-columns:minmax(0,1fr) 68px;gap:6px;padding-top:8px;display:grid}.command-row{border-top:2px double var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;display:grid}.command-row button{min-width:0;min-height:28px;color:var(--muted);font-size:12px}.chat-form input,.admin-login input,.admin-grid input{border:2px double var(--line);width:100%;min-height:32px;color:var(--text);background:#000;border-radius:0;padding:5px 7px}.queue-list,.shop-grid,.counter-grid{gap:6px;display:grid}.utility-row{align-content:start}.consent-strip{border-top:2px double var(--line);gap:6px;padding:8px;display:grid}.queue-item,.shop-item,.counter-grid p{border:1px solid #62d8ff3d;border:2px double var(--line);background:#000;border-radius:0;margin:0;padding:7px}.shop-item{text-align:left;gap:4px;display:grid}.shop-item strong{color:var(--yellow)}.shop-item[hidden]{display:none}.shop-picker-cancel{color:var(--text);opacity:.75}.shop-picker-search{border:2px double var(--line);width:100%;font:inherit;color:var(--text);background:#000;border-radius:0;padding:6px 7px}.shop-picker-count{color:var(--muted);font-size:.85em}.shop-picker-results{gap:6px;max-height:46vh;display:grid;overflow-y:auto}.balance-line{color:var(--muted);margin-bottom:8px}.balance-line strong{color:var(--green)}.users-view{border-top:2px double var(--line);color:var(--muted);background:#030506;padding:7px 8px}.users-view ul{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.users-view li{border:2px double var(--line);color:var(--green);border-radius:0;padding:1px 6px}.toast-stack{z-index:10;gap:8px;display:grid;position:fixed;bottom:14px;right:14px}.toast{border:5px double var(--line);max-width:min(360px,100vw - 28px);box-shadow:0 16px 34px var(--shadow);background:#05080a;border-radius:0;padding:10px}.legacy-archive-menu .archive-hero{background-image:url(/visuals/gifs/space5.gif)}.legacy-command-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.legacy-command-card{border:3px double var(--line);min-height:180px;color:var(--text);background:#000;align-content:start;gap:8px;padding:16px;text-decoration:none;display:grid}.legacy-command-card span{color:var(--green);text-transform:uppercase;font-size:14px}.legacy-command-card h2,.legacy-command-card p{margin:0}.legacy-command-card h2{font-size:24px}.legacy-command-card p{color:var(--muted);line-height:1.45}.legacy-archive-frame-page{background:#000 url(/visuals/gifs/space2.gif) 50%/cover;grid-template-rows:40px minmax(0,1fr);height:100vh;display:grid}.legacy-archive-frame-bar{border:3px double var(--line);color:var(--text);text-transform:uppercase;background:#000;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex}.legacy-archive-frame-bar span{color:var(--green)}.legacy-archive-frame-page iframe{background:#000;border:0;width:100%;height:100%}.archive-shell{gap:14px;width:min(1180px,100vw - 24px);margin:12px auto;display:grid}.archive-hero,.archive-band{border:6px double var(--line);background:var(--panel);box-shadow:0 5px 40px #000}.archive-hero{background:#000 url(/visuals/gifs/space5.gif) 50%/cover;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:260px;padding:24px;display:grid}.archive-hero.compact{min-height:210px}.archive-back{color:var(--green);margin-bottom:18px;display:inline-flex}.archive-hero h1{margin:0;font-family:Azeroyhd,Courier New,monospace;font-size:clamp(42px,8vw,88px);line-height:.92}.archive-hero p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.55}.archive-hero code,.archive-route code{color:var(--cyan);overflow-wrap:anywhere}.archive-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;margin:0;display:grid}.archive-stats div{border:3px double var(--line);background:#000000d1;padding:12px}.archive-stats dt{color:var(--green);font-size:26px;font-weight:700}.archive-stats dd{color:var(--muted);margin:4px 0 0;font-size:13px}.archive-band{padding:18px}.archive-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.archive-section-heading h2,.archive-card h3,.archive-route h2,.archive-route h3{margin:0}.archive-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.archive-card,.archive-route{border:3px double var(--line);background:#000}.archive-card{align-content:start;gap:9px;min-height:170px;padding:14px;display:grid}.archive-card p,.archive-route p{color:var(--muted);margin:0;line-height:1.45}.archive-card span,.archive-route-kicker{color:var(--yellow);font-size:13px}.archive-status-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.archive-status-list li{border:3px double var(--line);background:#000;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.archive-status-list span{color:var(--green)}.archive-route-list{gap:10px;display:grid}.archive-route{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:14px;padding:14px;display:grid}.archive-route-kicker{text-transform:uppercase;margin-bottom:6px;display:block}.archive-route h2,.archive-route h3{margin-bottom:8px;font-size:19px}.archive-route-actions{justify-items:end;gap:8px;display:grid}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.inventory-card{border:3px double var(--line);background:#000;align-content:start;gap:8px;min-height:150px;padding:12px;display:grid}.inventory-card h3,.inventory-card p{margin:0}.inventory-card p{color:var(--muted);line-height:1.45}.inventory-card code{color:var(--cyan);overflow-wrap:anywhere}.public-page{gap:14px;width:min(1180px,100vw - 24px);margin:12px auto;display:grid}.public-page.narrow{width:min(760px,100vw - 24px)}.public-hero,.public-band,.public-grid,.public-nav,.gif-gallery,.jingle-list{border:6px double var(--line);background:var(--panel);box-shadow:0 5px 40px #000}.public-hero{background:#000 url(/visuals/gifs/space2.gif) 50%/cover;align-content:end;min-height:230px;padding:24px;display:grid}.about-hero{background-image:url(/visuals/gifs/space1.gif)}.contact-hero{background-image:url(/visuals/gifs/space.gif)}.form-hero,.form-page{background-image:url(/archive/images/formbg.png)}.gifs-hero{background-image:url(/visuals/gifs/handler.gif)}.jingles-hero{background-image:url(/visuals/gifs/radio1.gif)}.library-hero{background-image:url(/archive/library/gifs/library.gif)}.public-hero h1{margin:0;font-family:Azeroyhd,Courier New,monospace;font-size:clamp(40px,7vw,78px);line-height:.95}.public-hero p{max-width:780px;color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.5}.public-band,.public-grid,.public-nav{padding:18px}.about-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-images img{border:3px double var(--line);background:#000;width:100%;height:auto}.public-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-table{border-collapse:collapse;background:#000;width:100%}.public-table th,.public-table td{border:3px double var(--line);text-align:center;padding:10px}.public-table th{color:var(--yellow);font-weight:100}.public-nav{justify-content:center;gap:14px;display:flex}.public-form{gap:12px;display:grid}.public-form label{gap:6px;display:grid}.public-form span{color:var(--muted)}.public-form textarea,.public-form input{border:3px double var(--line);width:100%;min-height:40px;color:var(--text);resize:vertical;user-select:text;background:#000;padding:9px}.public-copy{color:var(--muted);margin-top:16px;line-height:1.55}.submission-frame{border:3px double var(--line);background:#fff;width:min(760px,100%);min-height:2700px;margin:0 auto;display:block}.gif-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;padding:18px;display:grid}.gif-tile{aspect-ratio:1;border:3px double var(--line);background:#000;place-items:center;display:grid;overflow:hidden}.gif-tile img{object-fit:contain;max-width:100%;height:auto;max-height:100%}.jingle-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:18px;display:grid}.jingle-item{border:3px double var(--line);background:#000;gap:10px;padding:12px;display:grid}.jingle-item h2{color:var(--yellow);margin:0;font-size:18px}.jingle-item audio{width:100%}.library-console{--library-font-family:"Courier New", monospace;--library-font-size:16px;--library-terminal-height:420px;border:6px double var(--line);background:var(--panel);grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 5px 40px #000}.library-console.library-alt-theme{--line:#8c1f24;--line-bright:#ff646d;--green:#ff4f5a;--muted:#ffd0d0}.library-media-panel,.library-terminal-panel,.library-list{border:3px double var(--line);background:#000}.library-media-panel{align-content:start;gap:12px;padding:12px;display:grid}.library-media-stage{background:#000000b8;border:3px double #62d8ff47;place-items:center;min-height:260px;display:grid;overflow:hidden}.library-media-stage img,.library-media-stage video,.library-media-stage audio{width:100%}.library-media-stage img,.library-media-stage video{object-fit:contain;max-height:320px}.library-media-stage img{image-rendering:pixelated}.library-media-stack{gap:10px;display:grid}.library-media-stack audio,.library-media-stack video{width:100%}.library-terminal-panel{min-height:var(--library-terminal-height);font-family:var(--library-font-family);font-size:var(--library-font-size);grid-template-rows:auto minmax(170px,1fr) auto auto auto;display:grid}.library-terminal-panel header{border-bottom:3px double var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.library-terminal-panel time{color:var(--muted);text-align:right}.library-terminal-output{color:var(--muted);user-select:text;padding:14px;overflow:auto}.library-terminal-output p,.library-output-line{margin:0}.library-output-line{white-space:pre-wrap}.library-output-line+.library-output-line,.library-terminal-output p+.library-output-line{margin-top:10px}.library-output-line.muted{color:var(--green)}.library-output-text.long{color:var(--text);line-height:1.5}.library-terminal-output code{color:var(--cyan)}.library-command-form{border-top:3px double var(--line);grid-template-columns:auto minmax(0,1fr) 82px;align-items:center;gap:8px;padding:10px;display:grid}.library-command-form label{color:var(--green)}.library-command-form input{border:3px double var(--line);width:100%;min-height:38px;color:var(--text);user-select:text;background:#000;padding:7px 9px}.library-command-form button{min-width:0}.library-command-grid{border-top:3px double var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.library-command-grid button,.library-list a{overflow-wrap:anywhere}.library-command-grid button{border:3px double var(--line);text-align:center;background:#4682b41f;place-items:center;min-height:42px;padding:7px;text-decoration:none;display:grid}.library-control-bar{border-top:3px double var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.library-control-bar button{border-width:3px;min-width:40px;min-height:32px;padding:0 7px}.library-control-bar span{color:var(--muted);margin-left:auto;font-size:13px}.library-control-bar strong{color:var(--green);font-weight:100}.library-stats{grid-template-columns:repeat(4,minmax(92px,1fr))}.library-list{padding:16px}.library-list h2{color:var(--yellow);margin:0 0 12px;font-size:20px}.library-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.library-list li{border-bottom:1px solid #62d8ff33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;display:grid}.library-list button{min-height:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0}.consent-page{background:#000;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.consent-home{z-index:2;color:#f0f8ff9e;font-size:14px;text-decoration:none;position:fixed;top:12px;left:12px}.standalone-consent-button{opacity:1;background:0 0;border:0;place-items:center;width:132px;height:132px;min-height:0;transition:opacity .5s;display:grid}.standalone-consent-button.hidden{pointer-events:none;opacity:0}.standalone-consent-button img{width:88px;image-rendering:pixelated;user-select:none}.standalone-consent-message{width:min(560px,100vw - 32px);color:var(--red);opacity:0;text-align:center;margin:0;font-size:20px;line-height:1.4;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.standalone-consent-message.visible{opacity:1}.dov-root{--dov-color:limegreen;border:6px double var(--dov-color);min-height:0;color:var(--text);background:#000;grid-template-rows:auto minmax(0,1fr) auto;font-family:Courier New,Courier,monospace;display:grid;position:relative}.dov-slate-top,.dov-slate-bottom{min-width:0;min-height:30px;color:var(--text);align-items:center;gap:12px;padding:6px 14px;font-size:14px;display:flex}.dov-slate-top{border-bottom:6px double var(--dov-color);justify-content:space-between}.dov-slate-bottom{border-top:6px double var(--dov-color);justify-content:space-between}.dov-content{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.dov-content::-webkit-scrollbar{width:15px;height:15px}.dov-content::-webkit-scrollbar-thumb{border:3px double var(--dov-color);background-color:#0000}.dov-content::-webkit-scrollbar-track{background-color:#0000}.dov-thumbs{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));align-content:start;align-self:start;gap:10px;display:grid}.dov-thumb{min-height:0;color:var(--text);cursor:pointer;background:#000;border:3px double #0000;justify-items:center;gap:5px;padding:4px;display:grid}.dov-root .dov-thumb:hover,.dov-root .dov-thumb:focus-visible{border-color:var(--dov-color)}.dov-thumb img,.dov-thumb video{object-fit:cover;filter:grayscale();width:100%;height:75px;transition:filter .2s}.dov-thumb:hover img,.dov-thumb:hover video,.dov-thumb:focus-visible img,.dov-thumb:focus-visible video{filter:grayscale(0)}.dov-thumb-number{color:var(--muted);font-size:12px}.dov-thumb:hover .dov-thumb-number{color:var(--dov-color)}.dov-viewer{outline:none;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.dov-viewer[hidden],.dov-thumbs[hidden]{display:none}.dov-stage{background:color-mix(in srgb, var(--dov-color) 18%, transparent);cursor:pointer;touch-action:pan-y;justify-content:center;align-items:center;width:100%;min-height:90px;display:flex;position:relative;overflow:hidden}.dov-media{box-sizing:border-box;object-fit:contain;border:3px double var(--dov-color);background:#000;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.dov-stage--dragging>.dov-media{width:100%;height:100%;transform:translateX(var(--dov-drag,0px));position:absolute;top:0;left:0}.dov-stage--dragging>[data-dov-peek=previous]{left:calc(-100% - var(--dov-swipe-gutter,10px))}.dov-stage--dragging>[data-dov-peek=next]{left:calc(100% + var(--dov-swipe-gutter,10px))}.dov-stage--settling>.dov-media{transition:transform var(--dov-swipe-settle,.22s) ease-out}@media (prefers-reduced-motion:reduce){.dov-stage--settling>.dov-media{transition:none}}.dov-controls{flex:none;align-items:center;gap:8px;display:flex}.dov-controls[hidden]{display:none}.dov-counter{color:var(--muted);white-space:nowrap}.dov-controls button{border:2px solid var(--dov-color);color:var(--text);cursor:pointer;background:#000;padding:2px 10px;font-family:inherit;font-size:12px;transition:background-color .2s}.dov-controls button:hover{background:var(--dov-color)}.dov-word{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:auto;align-items:center;min-width:0;font-size:14px;display:flex;overflow:hidden}.dov-word-key{width:auto;height:18px;display:block}.dov-tooltip{z-index:5;color:#32cd32;white-space:pre-wrap;background:#000;border:4px double #32cd32;max-width:min(400px,100% - 28px);padding:10px;font-size:13px;position:absolute;bottom:46px;left:14px}.dov-tooltip[hidden]{display:none}.dov-page{min-height:100vh;color:var(--text);background:#000;place-items:center;padding:28px 12px;display:grid}.dov-root--standalone{width:min(900px,100%);min-height:min(680px,100vh - 56px);box-shadow:0 0 34px #000000eb}.dov-root--standalone .dov-slate-bottom{justify-content:space-between}.dov-root--standalone .dov-media{max-width:min(100%,720px);max-height:min(58vh,560px)}.dov-key{flex:none}.dov-key img{width:28px;height:auto;display:block}.dov-consent{background:#000;border:3px double #32cd32;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:18px;right:18px}.dov-consent img{width:26px;height:auto}.stalk3r-page{background:#000;place-items:center;min-height:100vh;padding:20px 12px;display:grid}.stalk3r-frame{background:#000;border:6px double #701812;justify-items:center;gap:18px;width:min(760px,100%);padding:18px;display:grid;box-shadow:0 0 40px #000000eb}.stalk3r-video{background:#000;border:3px double #8fbac4;width:min(600px,100%);max-height:min(72vh,600px)}.stalk3r-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.stalk3r-links img{width:32px;height:auto;display:block}.quest-page{background:#000;place-items:center;min-height:100vh;display:grid}.quest-title{color:var(--green);margin:0 0 22px;font-family:Azeroyhd,Courier New,monospace;font-size:clamp(34px,8vw,82px);line-height:.95}.quest-return{margin-top:18px}.quest-load-error{color:var(--red)}.quest-page .modal-content{height:auto;max-height:min(720px,100vh - 80px);overflow:auto}.danger{color:var(--red);border-color:#ff6a72b8}@media (width<=980px){.shell,.admin-grid,.archive-hero,.archive-route,.library-console,.public-grid.two,.about-images{grid-template-columns:1fr}.archive-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-surface{min-height:auto}.messages{max-height:420px}.home-page .shell{grid-template-rows:minmax(0,1fr) minmax(240px,38vh);grid-template-columns:1fr}.home-page .radio-surface,.home-page .chat-panel{height:100%;min-height:0}.home-page .messages{max-height:none}}@media (width<=640px){.shell,.admin-shell,.archive-shell,.public-page,.public-page.narrow{width:min(100vw - 16px,100%);margin:8px auto}.top-bar,.control-bar,.admin-login{flex-direction:column;align-items:stretch}.station-state,.quick-links,.transport-group,.volume-control{justify-content:stretch}.station-state>*,.quick-links a,.transport-group button{flex:1}.stage,#visualizerCanvas,.fallback-visual{height:auto;min-height:0}.radio-surface{grid-template-rows:auto minmax(0,1fr) auto auto}.chat-panel{height:100%}.command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-meter{justify-content:center}.now-card{width:auto;bottom:10px;left:10px;right:10px}.signal-meter{display:none}.track-title{white-space:normal;font-size:18px}.archive-hero{min-height:0;padding:18px}.public-hero{min-height:180px;padding:18px}.archive-stats,.library-stats,.archive-collections{grid-template-columns:1fr}.archive-section-heading,.archive-route-actions,.public-nav,.library-terminal-panel header,.dov-slate-top{flex-direction:column;place-items:stretch stretch}.dov-page{padding:8px}.dov-root--standalone{min-height:calc(100vh - 16px)}.dov-content{padding:10px}.dov-root--standalone [data-dov-prev],.dov-root--standalone [data-dov-next]{display:none}.dov-root--standalone .dov-word{white-space:normal;text-overflow:clip;overflow:visible}.chat-form{grid-template-columns:1fr}}.home-page{--home-paper-bg:#f7f7f4;--home-paper:#fff;--home-ink:#111;--home-accent:#0b6f2a;height:100vh;color:var(--text);background:#000;overflow:hidden}.home-page button,.home-page a,.home-page input{color:var(--text)}.home-page .terminal-shell{grid-template-rows:42px minmax(0,1fr) 44px;gap:8px;width:min(2020px,100vw - 24px);height:calc(100vh - 16px);margin:8px auto;padding:0;display:grid;overflow:hidden}.home-page .terminal-topbar{border:3px double var(--line);background:var(--panel);grid-template-columns:160px 160px minmax(0,1fr) 420px 390px;min-width:0;display:grid;box-shadow:0 5px 24px #000}.home-page .terminal-topbar-cell{border-right:3px double var(--line);min-width:0;color:var(--text);text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;padding:0 10px;font-size:16px;font-weight:100;line-height:1;display:flex;overflow:hidden}.home-page .terminal-topbar-cell:last-child{border-right:0}.home-page .brand{color:var(--text);text-shadow:0 0 10px #1f3ff6,0 0 20px #3a4eff,0 0 30px #162ee0;font-size:18px}.home-page .brand span{color:var(--green);font-family:Gabriola,Georgia,serif;font-style:italic;font-weight:100}.home-page .station-state{flex-wrap:nowrap;gap:10px}.home-page .status-pill,.home-page .online-chip{border:2px double var(--line);min-height:24px;color:var(--muted);background:#000;font-size:12px}.home-page .status-pill.active{color:var(--green);border-color:#73ff9cb8}.home-page .terminal-body{grid-template:"main main main chat"minmax(0,1fr)"apps mix mix chat"minmax(220px,34%)/minmax(0,1fr) minmax(320px,480px) 200px minmax(340px,400px);gap:8px;min-width:0;min-height:0;display:grid}.home-page .main-terminal{border:3px double var(--line);background:var(--panel);grid-area:main;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid;box-shadow:0 5px 24px #000}.home-page .apps-panel{grid-area:apps}.home-page .mix-panel{grid-area:mix}.home-page .chat-panel{grid-area:chat}.home-page .terminal-panel,.home-page .chat-panel{border:3px double var(--line);background:var(--panel);color:var(--text);box-shadow:0 5px 24px #000}.home-page .terminal-panel{align-content:center;justify-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.home-page .terminal-panel h2,.home-page .panel-header span{color:var(--text);text-align:center;text-transform:uppercase;margin:0;font-size:16px;font-weight:100;line-height:1.1}.home-page .track-title{max-width:100%;color:var(--text);text-align:center;white-space:normal;font-size:14px}.home-page .track-timer{color:var(--cyan);font-size:12px}.home-page .fm-meter{min-height:0;color:var(--muted);background:0 0;border:0;justify-content:center;padding:0;font-size:13px}.home-page .fm-meter strong,.home-page .mix-panel strong{color:var(--green)}.home-page .tick-graph{border-bottom:2px solid var(--line-bright);justify-content:center;align-items:end;gap:10px;width:100%;height:54%;display:flex}.home-page .tick-graph span{border:2px solid var(--line-bright);background:repeating-linear-gradient(to top, #78b9d729 0, #78b9d729 7px, var(--line-bright) 7px, var(--line-bright) 9px);border-bottom:0;width:18px}.home-page .tick-graph span:first-child{height:34%}.home-page .tick-graph span:nth-child(2){height:68%}.home-page .tick-graph span:nth-child(3){height:45%}.home-page .tick-graph span:nth-child(4){height:86%}.home-page .tick-graph span:nth-child(5){height:56%}.home-page .tick-graph span:nth-child(6){height:76%}.home-page .transport-group,.home-page .volume-control{justify-content:center;width:100%}.home-page .transport-group button,.home-page .volume-control input,.home-page .chat-form input,.home-page .chat-form button,.home-page .app-grid a,.home-page .shop-item,.home-page .daily-message-button,.home-page .daily-image-close{border:3px double var(--line);color:var(--text);background:#000;border-radius:0}.home-page .transport-group button,.home-page .chat-form button,.home-page .app-grid a,.home-page .daily-image-close{text-transform:uppercase;font-weight:100}.home-page .volume-control{color:var(--muted);min-width:0}.home-page .volume-control input{height:28px;accent-color:var(--green);padding:0 4px}.home-page .terminal-subbar{border-bottom:3px double var(--line);background:#000;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-page .terminal-subbar span:not(.garland-ball){border-right:3px double var(--line);min-width:0;color:var(--text);text-transform:uppercase;align-items:center;padding:0 10px;font-size:16px;font-weight:100;display:flex}.home-page .terminal-subbar span:last-child{border-right:0}.home-page .stage{background:#000;border:0;position:relative}.home-page .stage:before{z-index:0;color:var(--muted);content:" ";text-transform:uppercase;place-items:center;font-size:16px;font-weight:100;display:grid;position:absolute;inset:0}.home-page #visualizerCanvas,.home-page .fallback-visual{z-index:1;object-fit:contain;background:0 0;position:relative}.home-page .fallback-visual{image-rendering:pixelated}.home-page .play-button{z-index:3;border:4px double var(--line);width:96px;height:96px;min-height:96px;color:var(--green);background:#000;border-radius:50%;box-shadow:0 0 0 7px #73ff9c0f,0 0 30px #73ff9c38}.home-page .apps-panel,.home-page .mix-panel{align-content:start;justify-items:stretch}.home-page .apps-panel h2,.home-page .mix-panel h2{border-bottom:3px double var(--line);text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:30px;padding:0 8px;font-size:14px;display:flex}.home-page .app-grid{grid-template-columns:repeat(3,minmax(76px,96px));place-content:start;gap:22px 28px;padding:24px 20px;display:grid}.home-page .app-grid a{text-align:center;min-height:80px;color:var(--green);place-items:center;padding:7px;font-size:20px;text-decoration:none;display:grid}.home-page .mix-panel{padding-bottom:10px}.home-page .mix-panel dl{gap:8px;width:100%;margin:0;padding:18px;display:grid}.home-page .mix-panel dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.home-page .mix-panel dt{color:var(--muted);text-transform:uppercase;font-weight:100}.home-page .mix-panel dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.home-page .compact-shop{grid-template-columns:1fr;width:100%;max-height:120px;padding:0 18px;overflow:auto}.home-page .shop-item{color:var(--text);background:#000;gap:2px;padding:7px;font-size:12px}.home-page .shop-item strong{color:var(--yellow)}.home-page .user-list-window ul{align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.home-page .user-list-window li{border:2px double var(--line);color:var(--green);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.home-page .chat-panel{grid-template-rows:40px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.home-page .panel-header{border:0;border-bottom:3px double var(--line);background:#000;min-height:0;padding:0 12px}.home-page .panel-header span{text-align:left}.home-page .view{padding:0}.home-page #chatView.active{grid-template-rows:minmax(0,1fr) 48px;display:grid}.home-page .messages{color:var(--text);align-content:start;padding:10px;display:grid;position:relative}.home-page .messages:empty:before{color:var(--muted);content:"CHAT";place-items:center;font-size:16px;font-weight:100;display:grid;position:absolute;inset:0}.home-page .message{border-bottom:1px solid var(--line);color:var(--text)}.home-page .message strong{color:var(--green)}.home-page .meta{color:var(--muted)}.home-page .chat-form{border-top:3px double var(--line);grid-template-columns:minmax(0,1fr) 88px;gap:6px;padding:6px}.home-page .chat-form input,.home-page .chat-form button{min-height:34px}.home-page .daily-message-button{background:var(--panel);text-align:left;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 5px 24px #000}.home-page .daily-message-button span{min-width:100%;color:var(--yellow);text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform;font-size:16px;font-weight:100;line-height:1;animation:48s linear infinite daily-message-scroll;display:inline-block;position:absolute;top:50%;transform:translateY(-50%)}.home-page .daily-image-overlay{z-index:150;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.home-page .daily-image-overlay[hidden]{display:none}.home-page .daily-image-frame{border:4px double var(--line);background:var(--panel);gap:10px;width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);padding:14px;display:grid;position:relative;box-shadow:0 20px 60px #000000b3}.home-page .daily-image-frame img,.home-page .daily-image-frame video{object-fit:contain;background:#000;width:100%;max-height:calc(100vh - 160px);display:block}.home-page .daily-image-frame img[hidden],.home-page .daily-image-frame video[hidden]{display:none}.home-page .daily-image-frame p{color:var(--yellow);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:13px;font-weight:100}.home-page .daily-image-close{z-index:1;width:38px;min-height:34px;padding:0;position:absolute;top:-4px;right:-4px}.home-page .toast{border:4px double var(--line);background:var(--panel);color:var(--text)}@media (width<=1280px){.home-page{overflow:auto}.home-page .terminal-shell{width:min(100vw - 16px,100%);height:auto;min-height:calc(100vh - 16px)}.home-page .terminal-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .terminal-topbar-cell{border-bottom:3px double var(--line);min-height:36px}.home-page .terminal-body{grid-template:"main"minmax(420px,55vh)"apps""mix""chat"minmax(360px,48vh)/1fr}}@media (width<=760px){.home-page .terminal-topbar{grid-template-columns:1fr}.home-page .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .chat-form{grid-template-columns:1fr;min-height:86px}}.home-page .daily-message-button span{width:max-content;min-width:220vw}.home-page .app-grid button{border:3px double var(--line);text-align:center;text-transform:uppercase;min-height:80px;color:var(--green);background:#000;border-radius:0;place-items:center;padding:7px;font-size:20px;font-weight:100;display:grid}.home-page .tick-graph{border:0;place-self:stretch stretch;width:100%;height:100%;min-height:42px;display:grid;position:relative}.home-page .tick-graph.line-chart{padding:0;display:block}.home-page .tick-graph.line-chart svg{width:100%;height:100%;min-height:42px;display:block;position:absolute;inset:0;overflow:visible}.home-page .tick-graph.line-chart polyline{fill:none;stroke:var(--green);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px;filter:drop-shadow(0 0 5px #32cd3280)}.home-page .mix-panel{position:relative;overflow:hidden}.home-page .mix-panel>:not(.mix-art-layer):not(.garland-strip){z-index:1;position:relative}.home-page .mix-art-layer{z-index:0;background:linear-gradient(#0000007a, #000000d1), var(--mix-art-url,url(/visuals/gifs/12.gif)) center / cover no-repeat;opacity:.72;filter:saturate(.75)contrast(1.14);transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;transition:opacity .7s,filter .7s;position:absolute;inset:30px 0 0}.home-page .mix-panel dl{border:2px double var(--line);background:#000000b8;margin:18px;padding:12px}.home-page .desktop-window{z-index:25;border:3px double var(--line);background:var(--panel);width:min(360px,100vw - 24px);max-height:min(520px,100vh - 120px);color:var(--text);grid-template-rows:32px minmax(0,1fr);display:grid;position:fixed;top:120px;left:min(64vw,100vw - 390px);box-shadow:0 18px 54px #000000b8}.home-page .desktop-window[hidden]{display:none}.home-page .desktop-window-titlebar{border-bottom:3px double var(--line);cursor:move;user-select:none;background:#000;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 0 10px;display:flex}.home-page .desktop-window-titlebar span{color:var(--yellow);text-transform:uppercase;font-weight:100}.home-page .desktop-window-titlebar button{border:2px double var(--line);width:28px;min-height:22px;color:var(--red);background:#000;padding:0}.home-page .desktop-window-body{min-height:0;padding:10px;overflow:auto}.home-page .desktop-window .compact-shop{max-height:none;padding:0}.home-page .slots-window{grid-template-rows:32px minmax(0,1fr);width:min(660px,100vw - 24px);height:min(800px,100vh - 112px);max-height:min(800px,100vh - 112px);display:grid;top:96px;left:min(50vw,100vw - 680px)}.home-page .slots-window .desktop-window-body{padding:0}.home-page .slots-frame{background:#000;border:none;width:100%;height:min(768px,100vh - 144px);display:block}.home-page .fm-tick-window .desktop-window-body{align-content:start;gap:10px;display:grid}.home-page .fm-tick-window h2{color:var(--text);text-align:center;text-transform:uppercase;margin:0;font-size:15px;font-weight:100}.home-page .fm-tick-window .fm-meter{justify-content:center}.home-page .mix-info-window{grid-template-rows:auto 1fr;width:min(480px,100vw - 24px);max-height:min(680px,100vh - 112px);display:grid;top:96px;left:min(52vw,100vw - 500px)}.home-page .mix-info-window-body{grid-template-rows:minmax(120px,1.6fr) auto minmax(60px,1fr);gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:auto}.home-page .settings-window{width:min(380px,100vw - 24px);top:96px;left:min(58vw,100vw - 420px)}.home-page .settings-window-body{gap:14px;display:grid}.home-page .settings-row{gap:6px;display:grid}.home-page .settings-row label{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:12px;display:flex}.home-page .settings-row label span{color:var(--yellow)}.home-page .settings-row input[type=range]{width:100%;height:22px;accent-color:var(--green);background:0 0;border:none;padding:0}.home-page .settings-row--buttons{flex-wrap:wrap;gap:8px;display:flex}.home-page .settings-row--buttons button{border:2px double var(--line);min-height:30px;color:var(--text);text-transform:uppercase;background:#000;flex:auto;padding:4px 10px;font-size:12px}.home-page .settings-toggle-button--active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#071107}.home-page .settings-row--color{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-page .settings-row--color label{text-transform:uppercase;color:var(--muted);font-size:12px}.home-page .settings-row--color input[type=color]{border:2px double var(--line);background:#000;width:40px;height:26px;padding:0}.home-page .settings-checkbox{align-items:center;gap:6px;display:flex}.home-page .mix-info-window-body img{border:3px double var(--line);object-fit:contain;background:#000;width:100%;height:100%;min-height:0;display:block}.home-page .mix-info-window-body strong{color:var(--yellow);overflow-wrap:anywhere}.home-page .mix-info-window-body p{min-height:0;color:var(--text);user-select:text;white-space:pre-wrap;margin:0;line-height:1.4;overflow:auto}.home-page .crt-overlay{z-index:60;pointer-events:none;mix-blend-mode:screen;opacity:.52;background:radial-gradient(#0000 58%,#0000003d 100%),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#00000029 1px 3px),repeating-linear-gradient(90deg,#ff000009 0 1px,#00ff7806 1px 2px,#0082ff09 2px 3px);border-radius:18px;position:fixed;inset:0;box-shadow:inset 0 0 70px #00000094,inset 0 0 18px #78b9d72e}.home-page .terminal-shell{filter:contrast(1.04)saturate(1.08);transform-origin:50%;border-radius:10px;transform:perspective(1400px)translateZ(0)scale(.997)}@media (width<=1280px){.home-page .terminal-shell{grid-template-rows:auto auto 44px;overflow:visible}.home-page .terminal-topbar{align-self:start}.home-page .terminal-topbar-cell:last-child{border-bottom:0}.home-page .desktop-window{top:86px;left:14px}}@media (width<=760px){.home-page .terminal-topbar{grid-template-columns:1fr}.home-page .terminal-topbar-cell{border-right:0}.home-page .station-state{white-space:normal;flex-wrap:wrap;align-items:stretch}.home-page .station-state>span:first-child{flex-basis:100%}.home-page .desktop-window{width:calc(100vw - 16px);max-height:calc(100vh - 100px);top:74px;left:8px}.home-page .crt-overlay{opacity:.42}}.home-page{background:#000;width:100vw;height:auto;min-height:100svh;overflow:auto}.home-page .terminal-shell{--left-width:316px;--chat-width:450px;--grid-gap:8px;--brand-width:160px;--topbar-border:5px;gap:var(--grid-gap);box-sizing:border-box;grid-template-rows:42px minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);width:calc(100vw - 8px);max-width:none;height:auto;min-height:calc(100svh - 8px);margin:4px auto;padding:0;display:grid;position:relative;inset:auto;overflow:visible}.home-page .terminal-topbar{grid-column:1/-1;grid-template-columns:var(--brand-width) calc(var(--left-width) + var(--grid-gap) - var(--brand-width) - var(--topbar-border)) minmax(0, 1fr) 450px var(--chat-width);width:auto;min-width:0;max-width:none;display:grid}.home-page .terminal-body{grid-column:1/-1;grid-template-areas:"main main main chat""apps mix mix chat";grid-template-columns:minmax(0, 1fr) minmax(320px, 480px) 200px var(--chat-width);gap:var(--grid-gap);grid-template-rows:minmax(470px,1fr) clamp(190px,25vh,260px);width:auto;min-width:0;min-height:0;display:grid;overflow:hidden}.home-page .radio-surface{display:contents}.home-page .track-title{width:100%;max-width:100%;color:var(--text);text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:break-word;margin:0;padding:0 4px;font-size:16px;line-height:1.15;overflow:visible}.home-page .track-progress{background:#00800029;border:1px solid #00800057;border-radius:999px;width:min(100%,260px);height:8px;margin:0 auto;overflow:hidden}.home-page .track-progress-fill{background:var(--green);width:0;height:100%;transition:width .3s}.home-page .track-timer{color:var(--cyan);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;justify-self:center;width:100%;margin:0;font-size:16px;line-height:1.2}.home-page .tick-graph.contribution-chart{grid-auto-flow:column;grid-auto-columns:var(--tick-graph-cell,8px);grid-template-rows:repeat(var(--tick-graph-rows,1), var(--tick-graph-cell,8px));place-content:center;gap:var(--tick-graph-gap,3px);width:100%;height:100%;min-height:42px;padding:var(--tick-graph-padding,4px);display:grid;overflow:hidden}.home-page .tick-graph.contribution-chart .tick-cell{width:var(--tick-graph-cell,8px);height:var(--tick-graph-cell,8px);min-width:0;min-height:0;box-shadow:none;background:#0c1e12d9;border:1px solid #78b9d759;display:block}.home-page .tick-graph.contribution-chart .tick-cell.level-1{background:#18602df2}.home-page .tick-graph.contribution-chart .tick-cell.level-2{background:#228f3dfa}.home-page .tick-graph.contribution-chart .tick-cell.level-3{background:#31c44f;box-shadow:0 0 5px #32cd3259}.home-page .tick-graph.contribution-chart .tick-cell.level-4{background:var(--green);box-shadow:0 0 7px #73ff9c8c}.home-page .transport-group{justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.home-page .transport-group button{min-height:26px;padding:2px 9px;font-size:12px;line-height:1}.home-page .transport-group button:disabled{opacity:.5;cursor:not-allowed}.home-page .volume-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:0;font-size:12px;line-height:1;display:grid}.home-page .volume-control input{min-height:18px}.home-page .main-terminal{grid-area:main;grid-template-rows:minmax(40px,auto) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.home-page .apps-panel{grid-area:apps;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;display:grid;overflow:hidden}.home-page .apps-panel .app-grid{grid-template-columns:repeat(auto-fill,minmax(92px,112px));place-content:start;gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:hidden auto}.home-page .apps-panel .app-grid a,.home-page .apps-panel .app-grid button{width:100%;min-width:0;min-height:78px}.home-page .app-grid button[hidden],.home-page .mix-panel dl>div[hidden]{display:none}.home-page .mix-panel{grid-area:mix;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.home-page .mix-panel .mix-art-layer{inset:30px 0 0}.home-page .mix-panel h2{grid-column:1/-1;margin:0;padding:0 14px}.home-page .mix-panel .mix-art-button,.home-page .mix-panel dl{aspect-ratio:1;place-self:center stretch;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;overflow:hidden}.home-page .mix-panel .mix-art-button{background:#000;place-items:center;height:auto;margin:8px 0;padding:0;display:grid;position:relative}.home-page .mix-panel .mix-art-button img{object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.home-page .mix-panel dl{align-content:start;gap:6px;min-width:0;min-height:0;margin:8px 0;padding:8px 10px;display:grid;overflow:hidden auto}.home-page .mix-panel .mix-art-button img{min-width:0}.home-page .mix-panel dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-page .mix-panel dd.mix-now-track{text-overflow:clip;white-space:normal;flex-direction:column;align-items:center;gap:3px;display:flex;overflow:visible}.home-page .mix-panel dl>div{grid-template-columns:58px minmax(0,1fr);gap:6px;min-height:0}.home-page .mix-panel div.mix-now-row{grid-template-columns:1fr;gap:2px}.home-page .mix-panel dt,.home-page .mix-panel dd{font-size:16px;line-height:1.15}@media (width<=1000px){.home-page .mix-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .mix-panel .mix-art-button,.home-page .mix-panel dl{width:100%;min-width:0;max-width:100%;min-height:120px}}@media (width<=720px){.home-page .mix-panel{grid-template-columns:1fr}.home-page .mix-panel .mix-art-button,.home-page .mix-panel dl{width:100%}.home-page .mix-panel dd{white-space:normal}}.home-page .panel-header-users{align-items:center;gap:8px;display:flex}.home-page .user-list-trigger{min-height:24px;padding:2px 10px;font-size:12px}.home-page .user-list-window .desktop-window-body{min-height:0;display:grid;overflow:hidden}.home-page .user-list-window ul{min-height:0;overflow:hidden auto}.home-page .chat-panel{grid-area:chat;grid-template-rows:40px minmax(0,1fr);width:auto;min-width:0;height:auto;min-height:0;display:grid;overflow:hidden}.home-page .chat-panel--realtime{grid-template-rows:minmax(0,1fr)}.home-page .chat-widget-host{width:100%;min-width:0;height:100%;min-height:0}.home-page .chat-widget-loading{color:var(--muted);margin:auto}.home-page .daily-message-button{grid-column:1/-1;width:auto;min-width:0;max-width:none}.home-page .daily-message-button span{text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform;min-width:100%;font-size:16px;font-weight:100;line-height:1;animation:48s linear infinite daily-message-scroll;display:inline-block;position:absolute;top:50%;transform:translateY(-50%)}@keyframes daily-message-scroll{0%{transform:translateY(-50%)}to{transform:translate(-50%,-50%)}}.home-page .daily-message-button .motd-track{white-space:nowrap;will-change:auto;min-width:0;animation:none;display:inline-block;position:static;top:auto;transform:none}.home-page .daily-message-button .motd-color-segment{min-width:0;color:inherit;will-change:auto;animation:none;display:inline;position:static;top:auto;transform:none}.home-page .consent-cell{justify-content:flex-start;gap:10px}.home-page .consent-cell button{min-height:24px;padding:2px 10px;font-size:12px}.home-page .consent-cell p{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(11px,.8vw,13px);overflow:hidden}.home-page .time-cell{justify-content:flex-start;gap:8px}.home-page .time-cell strong{color:var(--cyan);font-size:18px}@media (width>=1281px){.home-page{overflow:hidden}.home-page .terminal-shell{height:calc(100svh - 8px);min-height:0;overflow:hidden}}.home-page .terminal-panel,.home-page .chat-panel,.home-page .terminal-topbar-cell,.home-page .terminal-subbar,.home-page .stage{box-sizing:border-box;min-width:0}.home-page .visualizer-controls{flex-wrap:wrap;align-items:center;gap:8px;height:100%;padding:4px 8px;display:flex}.home-page .visualizer-controls button{white-space:nowrap;min-height:24px;padding:4px 12px;font-size:12px;line-height:1}.home-page .quality-controls{flex-wrap:wrap;align-items:center;gap:8px;height:100%;padding:4px 8px;display:flex}.home-page .quality-button,.home-page .mode-toggle-button{white-space:nowrap;min-height:24px;color:var(--muted);background:#000;padding:4px 12px;font-size:12px;line-height:1}.home-page .quality-button--active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#071107}.home-page .stations-list{flex-direction:column;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.home-page .stations-list .station-button{width:100%;color:var(--muted);text-align:left;background:#000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.home-page .stations-list .station-button strong{color:inherit;font-size:13px}.home-page .stations-list .station-button span{color:var(--muted);font-size:11px}.home-page .stations-list .station-button--active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#071107}.home-page .pop-out-visualizer-window{z-index:100;border:3px double var(--line);background:#000;grid-template-rows:auto 1fr;width:640px;min-width:320px;height:360px;display:grid;position:fixed;top:200px;left:200px;box-shadow:0 0 10px #00000080}.home-page .pop-out-visualizer-window[hidden]{display:none!important}.home-page .pop-out-visualizer-window .desktop-window-titlebar{border-bottom:2px solid var(--line);background:#00000080;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.home-page .pop-out-visualizer-window .desktop-window-titlebar button{min-height:20px;padding:2px 8px;font-size:12px}.home-page .pop-out-visualizer-body{width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.home-page .pop-out-visualizer-body canvas,.home-page .pop-out-visualizer-body .fallback-visual{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-page .desktop-window-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--text) 50%);opacity:.5;pointer-events:auto;z-index:10;width:20px;height:20px;transition:opacity .2s;position:absolute;bottom:0;right:0}.home-page .desktop-window-resize-handle:hover{opacity:1}.home-page .fullscreen-visualizer-overlay{z-index:200;background:#000;border:0;width:100vw;height:100svh;margin:0;padding:0;display:grid;position:fixed;top:0;left:0;overflow:hidden}.home-page .fullscreen-visualizer-overlay[hidden]{display:none!important}.home-page .fullscreen-visualizer-overlay canvas,.home-page .fullscreen-visualizer-overlay .fallback-visual{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.home-page .fullscreen-visualizer-close{z-index:201;pointer-events:auto;cursor:pointer;padding:8px 16px;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}@media (width<=1280px){.home-page{overflow:auto}.home-page .terminal-shell{grid-template-rows:auto auto 44px;width:calc(100vw - 16px);height:auto;min-height:calc(100svh - 16px);margin:8px auto;position:static;overflow:visible}.home-page .terminal-topbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(38px,auto);align-self:start;height:auto;overflow:visible}.home-page .terminal-topbar-cell{border-bottom:3px double var(--line);white-space:normal;height:auto;min-height:44px;padding:8px 12px;overflow:visible}.home-page .station-state{justify-content:flex-start;align-items:center;gap:10px}.home-page .terminal-topbar-cell:nth-last-child(-n+1){border-bottom:0}.home-page .terminal-body{grid-template:"main"minmax(420px,55vh)"apps""mix""chat"minmax(0,420px)/1fr}.home-page .chat-panel{min-height:0;max-height:420px}}@media (width<=760px){.home-page .terminal-shell{grid-template-rows:auto auto 44px}.home-page .terminal-topbar{grid-template-columns:1fr;grid-auto-rows:minmax(38px,auto);height:auto}.home-page .main-terminal{grid-template-rows:auto minmax(0,1fr)}.home-page .terminal-subbar{flex-wrap:wrap;row-gap:4px;height:auto;display:flex}.home-page .terminal-subbar span:not(.garland-ball){border-right:0;border-bottom:3px double var(--line);flex:50%;justify-content:center;padding:6px 4px}.home-page .terminal-subbar span:empty:not(.garland-ball){display:none}.home-page .visualizer-controls,.home-page .quality-controls{flex-wrap:wrap;justify-content:center;height:auto;padding:4px}.home-page .visualizer-controls button,.home-page .quality-button,.home-page .mode-toggle-button{padding:4px 8px;font-size:11px}.home-page .track-timer{white-space:normal;overflow-wrap:anywhere}.home-page .terminal-topbar-cell{border-right:0;border-bottom:3px double var(--line)}.home-page .terminal-topbar-cell:last-child{border-bottom:0}.home-page .station-state{flex-wrap:wrap;align-items:center;gap:8px 10px}.home-page .station-state>span:first-child{flex:1 0 100%}.home-page .station-state .status-pill{min-height:26px;padding:3px 8px}.home-page .app-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;padding:12px}.home-page .mix-panel{overflow:visible}.home-page .mix-panel .mix-art-layer{opacity:.72;width:100%;height:auto;min-height:0;position:absolute;inset:30px 0 0}.home-page .mix-panel .mix-art-button,.home-page .mix-panel dl{min-width:0;max-width:100%}.home-page .mix-panel .mix-art-button img{object-fit:contain}}body[data-theme=christmas]{--home-paper-bg:#edf4ec;--home-paper:#fbfffb;--home-ink:#123d20;--home-accent:#b3312f;--line:#b3312f;--line-bright:#ef5350;--muted:#5d7a63;--green:#2e7d32;--cyan:#1b5e20;--yellow:#b58900}.home-page .main-terminal,.home-page .apps-panel,.home-page .mix-panel,.home-page .chat-panel,.home-page .visualizer-controls,.home-page .quality-controls,.home-page .volume-cell,.home-page .transport-cell,.home-page .panel-header,.desktop-page .main-terminal,.desktop-page .apps-panel,.desktop-page .mix-panel,.desktop-page .chat-panel,.desktop-page .visualizer-controls,.desktop-page .quality-controls,.desktop-page .volume-cell,.desktop-page .transport-cell,.desktop-page .panel-header{z-index:0;position:relative}.home-page .garland-strip,.desktop-page .garland-strip{--u:2px;--garland-wire:#34b845;height:calc(var(--u) * 6);z-index:-1;pointer-events:none;position:absolute;top:3px;left:8px;right:8px;overflow:hidden}body[data-theme=halloween] .garland-strip{--garland-wire:#120a1c;height:calc(var(--u) * 9)}body[data-theme=easter] .garland-strip{--garland-wire:#f4f0ff;height:calc(var(--u) * 8)}.home-page .garland-strip:before,.desktop-page .garland-strip:before{content:"";top:0;left:calc(var(--garland-pitch,26px) / 2);right:calc(var(--garland-pitch,26px) / 2);height:calc(var(--u) * 3);background:var(--garland-wire);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 3' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM2 1h2v1H2zM4 2h4v1H4zM8 1h2v1H8zM10 0h2v1h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 3' preserveAspectRatio='none' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v1H0zM2 1h2v1H2zM4 2h4v1H4zM8 1h2v1H8zM10 0h2v1h-2z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:var(--garland-pitch,26px) 100%;mask-size:var(--garland-pitch,26px) 100%;position:absolute;-webkit-mask-position:0 0;mask-position:0 0}.home-page .garland-phase,.desktop-page .garland-phase{position:absolute;inset:0}.home-page .garland-phase--b,.desktop-page .garland-phase--b{display:none}.home-page .garland-ball,.desktop-page .garland-ball{--b:var(--on);--h:#fff;--s:color-mix(in srgb, var(--on) 62%, #000);--g:var(--glow,#fff);width:var(--u);height:var(--u);margin-left:calc(var(--u) * -2);box-shadow:calc(var(--u) * 1) calc(var(--u) * 0) 0 0 #2b2b2b, calc(var(--u) * 2) calc(var(--u) * 0) 0 0 #2b2b2b, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #a8a8a8, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 #6e6e6e, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--h), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 0) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--s), calc(var(--u) * 0) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--s), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--s), calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--s);background:0 0;position:absolute;top:0}.home-page .garland-ball--pumpkin,.desktop-page .garland-ball--pumpkin{margin-left:calc(var(--u) * -4.5);box-shadow:calc(var(--u) * 4) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 3) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 1) 0 0 #3fae2a, calc(var(--u) * 5) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 2) 0 0 #3fae2a, calc(var(--u) * 5) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 6) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 3) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 4) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--g), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 5) 0 0 var(--g), calc(var(--u) * 5) calc(var(--u) * 5) 0 0 var(--g), calc(var(--u) * 6) calc(var(--u) * 5) 0 0 var(--g), calc(var(--u) * 7) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 4) calc(var(--u) * 6) 0 0 var(--g), calc(var(--u) * 5) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 6) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 7) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 3) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 5) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 7) 0 0 #1a0d00}.home-page .garland-ball--bat,.desktop-page .garland-ball--bat{margin-left:calc(var(--u) * -5.5);box-shadow:calc(var(--u) * 4) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 3) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 9) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 3) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 2) 0 0 var(--g), calc(var(--u) * 5) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 2) 0 0 var(--g), calc(var(--u) * 7) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 8) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 9) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 10) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 8) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 9) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 10) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 8) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 9) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 10) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 7) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 8) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 9) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 5) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 6) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 8) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 5) calc(var(--u) * 7) 0 0 #1a0d00}.home-page .garland-ball--skull,.desktop-page .garland-ball--skull{margin-left:calc(var(--u) * -4.5);box-shadow:calc(var(--u) * 2) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 3) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 5) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 0) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 1) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--h), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 2) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 2) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 6) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 7) calc(var(--u) * 3) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 3) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 6) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 7) calc(var(--u) * 4) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 4) 0 0 #1a0d00, calc(var(--u) * 0) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 5) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 7) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 8) calc(var(--u) * 5) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 6) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 6) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 6) 0 0 var(--b), calc(var(--u) * 6) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 7) calc(var(--u) * 6) 0 0 #1a0d00, calc(var(--u) * 1) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 7) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 7) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 7) 0 0 var(--s), calc(var(--u) * 7) calc(var(--u) * 7) 0 0 #1a0d00, calc(var(--u) * 2) calc(var(--u) * 8) 0 0 #1a0d00, calc(var(--u) * 4) calc(var(--u) * 8) 0 0 #1a0d00, calc(var(--u) * 6) calc(var(--u) * 8) 0 0 #1a0d00}.home-page .garland-ball--egg-band,.desktop-page .garland-ball--egg-band{margin-left:calc(var(--u) * -3);box-shadow:calc(var(--u) * 2) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--h), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 2) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 3) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 4) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 7) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 7) 0 0 #2e1f45}.home-page .garland-ball--egg-dots,.desktop-page .garland-ball--egg-dots{margin-left:calc(var(--u) * -3);box-shadow:calc(var(--u) * 2) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--h), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 2) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 3) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 4) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 7) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 7) 0 0 #2e1f45}.home-page .garland-ball--egg-zigzag,.desktop-page .garland-ball--egg-zigzag{margin-left:calc(var(--u) * -3);box-shadow:calc(var(--u) * 2) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 0) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 1) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 1) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 2) 0 0 var(--h), calc(var(--u) * 3) calc(var(--u) * 2) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 2) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 2) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 2) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 3) 0 0 var(--g), calc(var(--u) * 4) calc(var(--u) * 3) 0 0 var(--b), calc(var(--u) * 5) calc(var(--u) * 3) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 3) calc(var(--u) * 4) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 4) 0 0 var(--g), calc(var(--u) * 5) calc(var(--u) * 4) 0 0 #2e1f45, calc(var(--u) * 0) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 2) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 3) calc(var(--u) * 5) 0 0 var(--b), calc(var(--u) * 4) calc(var(--u) * 5) 0 0 var(--s), calc(var(--u) * 5) calc(var(--u) * 5) 0 0 #2e1f45, calc(var(--u) * 1) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 3) calc(var(--u) * 6) 0 0 var(--s), calc(var(--u) * 4) calc(var(--u) * 6) 0 0 #2e1f45, calc(var(--u) * 2) calc(var(--u) * 7) 0 0 #2e1f45, calc(var(--u) * 3) calc(var(--u) * 7) 0 0 #2e1f45}@keyframes garland-phase{0%{opacity:0}50%,to{opacity:1}}@media (prefers-reduced-motion:no-preference){:root:not([data-low-power=on]) .home-page .garland-phase--b,:root:not([data-low-power=on]) .desktop-page .garland-phase--b{animation:.9s step-end infinite garland-phase;display:block}:root:not([data-low-power=on]) .home-page .garland-phase--a .garland-ball--alt,:root:not([data-low-power=on]) .desktop-page .garland-phase--a .garland-ball--alt,:root:not([data-low-power=on]) .home-page .garland-phase--b .garland-ball:not(.garland-ball--alt),:root:not([data-low-power=on]) .desktop-page .garland-phase--b .garland-ball:not(.garland-ball--alt){--b:color-mix(in srgb, var(--on) 28%, #000);--h:color-mix(in srgb, var(--on) 40%, #000);--s:color-mix(in srgb, var(--on) 18%, #000);--g:color-mix(in srgb, var(--glow,#fff) 12%, #000)}}body[data-theme=halloween]{--home-paper-bg:#f6ead4;--home-paper:#fff6e3;--home-ink:#241305;--home-accent:#d95f02;--line:#d95f02;--line-bright:#ff8c2e;--muted:#7a5c3d;--green:#5e3a87;--cyan:#5e3a87;--yellow:#c46a00}body[data-theme=newyears]{--home-paper-bg:#f5f2e7;--home-paper:#fffdf2;--home-ink:#16161d;--home-accent:#a8861d;--line:#a8861d;--line-bright:#d4af37;--muted:#6f6a58;--green:#7a7a7a;--cyan:#55555f;--yellow:#a8861d}body[data-theme=easter]{--home-paper-bg:#f4edf7;--home-paper:#fdf9ff;--home-ink:#3a2a45;--home-accent:#7d5bab;--line:#7d5bab;--line-bright:#a98add;--muted:#7c6b8a;--green:#4d9960;--cyan:#4a8ca3;--yellow:#c78f2d}body[data-theme=autumn]{--home-paper-bg:#f5eee1;--home-paper:#fff8ea;--home-ink:#40200a;--home-accent:#b5651d;--line:#b5651d;--line-bright:#e08e45;--muted:#86593a;--green:#6b8e23;--cyan:#8a6d3b;--yellow:#c46a00}body[data-theme=vice]{color-scheme:light;--bg:#060708;--panel:#000000f0;--panel-solid:#050505;--panel-raised:#101010;--line:#f68dd2;--line-bright:#78b9d7;--text:#04dcff;--muted:#aac5d3;--green:red;--cyan:cyan;--yellow:#eec36f;--red:#f33;--shadow:#00000075;font-family:monospace}.home-page .weather-overlay{z-index:120;pointer-events:none;position:fixed;inset:0}.home-page .weather-overlay-frame{color-scheme:normal;pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}.weather-overlay-controls{gap:8px}.weather-overlay-controls label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.weather-overlay-controls input[type=range]{flex:1;min-width:0}
