:root{color:#f9dfb5;font-synthesis:none;text-rendering:optimizelegibility;background:#365c70;font-family:Courier New,ui-monospace,monospace}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;margin:0;overflow:hidden}body:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(115deg,#ffcd8b0a,#0000 40%),radial-gradient(#0000 42%,#14161f59 120%);position:fixed;inset:0}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.screen-texture{z-index:2;opacity:.72;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23211726' fill-opacity='.20' d='M0 0h1v1H0zM2 1h1v1H2zM1 2h1v1H1zM3 3h1v1H3zM3 0h1v1H3zM0 2h1v1H0zM2 3h1v1H2zM1 1h1v1H1z'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#18162117 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ff505004 0 1px,#50ff8c03 1px 2px,#5a64ff04 2px 3px);animation:8s step-end infinite crt-flicker;position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:4;pointer-events:none;justify-content:center;width:100%;padding:clamp(.9rem,2vw,1.5rem);display:flex;position:fixed;top:0;left:0}.site-header>*{pointer-events:auto}.route-picker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20222bb8;border:1px solid #d3ac784d;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem;display:flex;box-shadow:inset 0 0 0 2px #ffe1b408,0 5px 18px #18131c29}.route-picker button{color:#d8b993;width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.route-picker button:hover{color:#ffe0ae;background:#ffdead14}#route-name{color:#e4c5a1;letter-spacing:.06em;text-align:center;min-width:9.5rem;font-size:.57rem}.github-link{color:#f0d1a8;letter-spacing:.08em;background:linear-gradient(#423034c7,#261f28d1);border:1px solid #d5ac7861;border-radius:3px;padding:.65rem .85rem;font-size:.6rem;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;position:absolute;right:clamp(.9rem,2vw,1.5rem);box-shadow:inset 0 1px #ffe5b912,0 4px 14px #17111b24}.github-link:hover{color:#fff0ce;border-color:#c69a6c;transform:translateY(-1px)}.github-link:focus-visible,.route-picker button:focus-visible,.radio button:focus-visible,.track:focus-visible,#volume-control:focus-visible{outline-offset:4px;outline:2px solid #f9d49d}.radio{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 5px 5px,#d2a877 0 1px,#0000 1.4px),radial-gradient(circle at calc(100% - 5px) 5px,#d2a877 0 1px,#0000 1.4px),linear-gradient(145deg,#4a3232f5,#221c25f5);border:1px solid #9e7959;border-radius:7px;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:inset 0 0 0 3px #ffdaa308,inset 0 1px #ffe2b51a,0 8px 24px #17111b59}.radio-bar{align-items:center;height:3.25rem;padding:.35rem .45rem;display:flex}.radio button{color:#edc89d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.radio button:hover{background:#ffddac0f;border-color:#d3a56f38}.radio button:disabled{cursor:wait;opacity:.55}.radio svg{fill:currentColor;width:1rem;height:1rem}.play-toggle{box-shadow:inset 0 0 0 2px #ffe8be40,0 2px 4px #140f1766;color:#3a2b33!important;background:radial-gradient(circle at 35% 28%,#f3d29c,#b58459 72%,#78543f)!important;border-color:#3b2c32!important}.play-toggle:hover{background:radial-gradient(circle at 35% 28%,#ffe2ae,#c79664 75%,#78543f)!important}.radio-summary{color:#e4c09a;letter-spacing:.03em;text-shadow:0 1px 4px #211923;white-space:nowrap;align-items:center;gap:.45rem;min-width:6.8rem;padding:0 .35rem 0 .55rem;font-size:.58rem;display:flex}.live-dot{background:#76616a;border-radius:50%;flex:none;width:.34rem;height:.34rem}.is-playing .live-dot{background:#f2bd7e;animation:2.4s ease-in-out infinite live-pulse;box-shadow:0 0 .55rem #f2bd7ebf}.is-buffering .live-dot{animation-duration:.7s}.expand-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:transform .24s steps(4,end)}.is-expanded .expand-toggle svg{transform:rotate(180deg)}.radio-details{visibility:hidden;opacity:0;pointer-events:none;transform-origin:bottom;background-color:#271e27f5;background-image:radial-gradient(circle at 5px 5px,#d2a877 0 1px,#0000 1.4px),radial-gradient(#e0b68417 .7px,#0000 .8px);background-size:auto,4px 4px;border:1px solid #9e7959;border-radius:5px;width:18rem;max-width:calc(100vw - 2rem);padding:.8rem;transition:opacity .16s,transform .26s steps(5,end),visibility 0s linear .26s;position:absolute;bottom:calc(100% + .6rem);right:50%;transform:translate(50%,8px)scale(.98);box-shadow:inset 0 0 0 3px #ffdaa308,0 8px 25px #17111b59}.is-expanded .radio-details{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s,transform .3s steps(6,end),visibility;transform:translate(50%)scale(1)}.track{color:inherit;flex-direction:column;gap:.22rem;padding:.15rem .15rem .8rem;text-decoration:none;display:flex}.track-label{color:#af8f7b;letter-spacing:.18em;margin-bottom:.3rem;font-size:.47rem}#track-title,#track-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#track-title{color:#f5d4a8;text-shadow:0 1px 5px #251b27;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;transition:color .15s}#track-artist{color:#bda08b;font-size:.6rem}.track[href]:hover #track-title{color:#ffe3b4}.volume-row{border-top:1px solid #dcb2801f;align-items:center;gap:.65rem;padding-top:.7rem;display:flex}.mute-toggle{color:#c6a184!important;width:1.8rem!important;height:1.8rem!important}#volume-control{--volume:65%;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0}#volume-control::-webkit-slider-runnable-track{background:linear-gradient(to right, #c99a68 0 var(--volume), #302731 var(--volume) 100%);border:1px solid #c093642e;border-radius:999px;height:4px;box-shadow:inset 0 1px 2px #130e1766}#volume-control::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%,#f0cd95,#a87850 75%);border:1px solid #554037;border-radius:50%;width:1rem;height:1rem;margin-top:-.42rem;box-shadow:inset 0 0 0 2px #ffe7be29,0 1px 4px #130e1773}#volume-control::-moz-range-track{background:#302731;border-radius:999px;height:3px}#volume-control::-moz-range-progress{background:#c99a68;border-radius:999px;height:3px}#volume-control::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#f0cd95,#a87850 75%);border:1px solid #554037;border-radius:50%;width:.85rem;height:.85rem}.icon-pause,.is-playing .icon-play,.icon-muted,.is-muted .icon-volume{display:none}.is-playing .icon-pause,.is-muted .icon-muted{display:block}@keyframes live-pulse{50%{opacity:.35}}@keyframes crt-flicker{0%,96%,to{opacity:.72}97%{opacity:.64}98%{opacity:.76}}@media (width<=600px){.site-header{justify-content:flex-start;padding:.85rem}.route-picker{gap:.1rem}#route-name{min-width:7.7rem;font-size:.51rem}.github-link{padding:.65rem;font-size:.55rem;right:.85rem}.radio{bottom:1.1rem;right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.live-dot,.screen-texture{animation:none!important}.expand-toggle svg,.github-link,.radio-details,#track-title{transition:none}}.ambience-toggle{letter-spacing:.05em;margin-top:.45rem;color:#bda08b!important;width:100%!important;height:auto!important;font:inherit!important;border-top:1px solid #dcb2801f!important;border-radius:0!important;justify-content:flex-start!important;padding:.45rem .15rem .1rem!important;font-size:.52rem!important}.ambience-toggle:before{content:"";background:#76616a;border-radius:50%;width:.35rem;height:.35rem;margin-right:.45rem}.ambience-toggle[aria-pressed=true]:before{background:#f2bd7e;box-shadow:0 0 .45rem #f2bd7e8c}.art-stage{background:#182d3e;position:fixed;inset:0;overflow:hidden}#world-art,#cabin-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}#world-art>svg{width:max(300vw,533.333vh);height:100%;display:block}#cabin-art>svg{width:100%;height:100%;display:block}.screen-texture{opacity:.18;animation:none}.fan-blades{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite fan-turn}.chai-steam{animation:4s steps(8,end) infinite steam-rise}.journey-light{animation:18s ease-in-out infinite journey-light}@keyframes fan-turn{to{transform:rotate(360deg)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(4px)}35%{opacity:.35}to{opacity:0;transform:translateY(-10px)}}@keyframes journey-light{0%,to{opacity:.45}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.fan-blades,.chai-steam,.journey-light{animation:none!important}}
