/* The homepage's photographic studio, wordmark, navigation and blue hotspots. */
body.cale-radio-page{margin:0;background:#090c11;color:#f8f8f4;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.cale-radio-page *{box-sizing:border-box}.cale-radio-page [hidden]{display:none!important}.cale-radio-page a{color:inherit;text-decoration:none}.cale-radio-page button,.cale-radio-page input,.cale-radio-page select{font:inherit}.cale-radio-page button,.cale-radio-page a,.cale-radio-page input,.cale-radio-page select{touch-action:manipulation}.cale-radio-page button{cursor:pointer;text-transform:none;letter-spacing:normal}.cale-radio-page button:disabled{cursor:wait;opacity:.55}.cale-radio-page a:focus-visible,.cale-radio-page button:focus-visible,.cale-radio-page input:focus-visible,.cale-radio-page select:focus-visible{outline:3px solid #91d4ff;outline-offset:5px}
.radio-skip{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;color:#07111d!important;padding:12px}.radio-skip:focus{top:12px}.radio-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.radio-studio{position:relative}.radio-scene{position:relative}.radio-art{position:relative}.radio-room-image{display:block;width:100%;height:auto;aspect-ratio:1672/941}.cs-nav{position:absolute;z-index:3;top:24px;left:7.8%;right:5.9%;display:flex;justify-content:space-between;align-items:center;gap:24px}.cs-brand{display:block;flex-shrink:0;background:#07111dde;padding:10px 12px;border-radius:6px;font-size:30px;letter-spacing:.18em;line-height:1.05;white-space:nowrap}.cs-brand span{display:block;text-align:center;font-size:8px;letter-spacing:.45em;margin-top:10px}.cs-nav nav{display:flex;gap:30px;align-items:center;font-size:16px}.cs-nav nav a{display:inline-flex;min-height:44px;align-items:center;text-shadow:0 1px 5px #000}.cs-contact{border:1px solid #eee;border-radius:28px;padding:10px 23px;background:#080b1040}.cs-nav a:hover{color:#b7e1ff}.cs-contact:hover{background:#14273b}
.radio-heading{position:absolute;z-index:2;top:5.5%;left:28%;right:28%;text-align:center;pointer-events:none}.radio-heading h1{margin:0;color:#f8f8f4;font:400 clamp(26px,2.7vw,46px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-shadow:0 2px 8px #000,0 0 16px #000}
.radio-screen{position:absolute;left:33%;top:20.6%;width:34.5%;height:36.4%;display:flex;flex-direction:column;overflow:hidden;padding:1.1% 1.3%;background:radial-gradient(ellipse at 50% 100%,#062c4b,#031227 80%);color:#f3f8ff;transform:perspective(1600px) rotateY(1deg);border-radius:2px;box-shadow:inset 0 0 20px #0005;font-size:clamp(8px,.76vw,15px)}
.screen-top,.screen-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.72em;color:#9dc0db;letter-spacing:.15em;white-space:nowrap}.screen-top>span:first-child{letter-spacing:.3em;color:#f1f6fc}.screen-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#5f798c;margin-right:5px}.radio-screen.is-playing .screen-status:before{background:#53c9ff;box-shadow:0 0 7px #53c9ff}.screen-track{text-align:center;display:flex;flex-direction:column;gap:.2em;margin:5% 0 1%;min-height:0}.screen-track small{font-size:.65em;letter-spacing:.22em;color:#83b8db}.screen-track strong{font:400 clamp(14px,2.4vw,40px)/1.1 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-track>span{font-size:.82em;color:#aac5d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-screen canvas{display:block;width:100%;flex:1;min-height:0;margin-top:4%;image-rendering:auto}.spectrum-scale{display:flex;justify-content:space-between;color:#7195b0;font-size:.6em;margin-top:3px}.screen-bottom{border-top:1px solid #17354a;margin-top:4%;padding-top:3%;letter-spacing:.1em;font-size:.65em}
.room-hotspot{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);background:#0b1723ed;border:1px solid #7491a8;border-radius:999px;min-height:44px;padding:6px 15px 6px 7px;font:400 16px/1.2 Arial,Helvetica,sans-serif;color:#fff;white-space:nowrap;box-shadow:0 6px 18px #0005}.room-hotspot span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#096ba5;font-size:20px;color:white}.room-hotspot b{font-weight:400}.room-hotspot:hover{background:#075581;border-color:#b2dfff}.hotspot-stations{left:24%;top:80%}.hotspot-play{left:51%;top:78%}.hotspot-play span{font-size:12px}.hotspot-request{left:78%;top:80%}.hotspot-record{left:85%;top:56%}
.radio-console{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid #35434e}.radio-live-label{color:#a8d9ff;font-size:10px;letter-spacing:.16em;margin-bottom:7px;display:flex;align-items:center;gap:7px}.radio-live-label>span{width:6px;height:6px;border-radius:50%;background:#55bdf9}.radio-transport>strong{font:400 26px/1.2 Georgia,serif}.radio-transport>p{color:#aebbc7;font-size:13px;margin:7px 0 0;max-width:560px}.transport-actions{display:flex;align-items:center;gap:28px}.cale-radio-page #caleRadioToggle{border:1px solid #91d4ff;background:#096ba5;color:#fff;border-radius:999px;min-width:110px;min-height:48px;padding:11px 24px;font-size:14px}.radio-volume{display:flex;align-items:center;gap:10px;color:#b6cbdc;font-size:12px}.radio-volume input{width:120px;accent-color:#61c6ff;min-height:36px}.radio-volume output{min-width:30px;font-variant-numeric:tabular-nums}
.radio-stations{padding-block:45px 50px;scroll-margin-top:30px}.station-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.radio-eyebrow{font-size:10px;letter-spacing:.17em;color:#a8d9ff;margin:0 0 9px}.station-heading h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0;color:#f8f8f4}.station-heading>p{font-size:13px;color:#aebbc7;margin:0}.station-buttons{display:flex;flex-wrap:wrap;gap:10px}.station-buttons button{border:1px solid #455b6a;border-radius:999px;background:#101a22;color:#cbd7e2;padding:12px 20px;min-height:46px;font-size:14px}.station-buttons button:hover{border-color:#a8d9ff}.station-buttons button[aria-pressed=true]{background:#0d3651;border-color:#74c7fc;color:#fff}.station-buttons button[aria-pressed=true]:before{content:'';display:inline-block;width:6px;height:6px;background:#6fceff;border-radius:50%;margin-right:8px}.station-select-label{display:flex;align-items:center;gap:12px;font-size:13px;color:#bac6d1;margin-bottom:20px}.station-select-label select{padding:10px;border:1px solid #63839b;background:#0b1723;color:#fff;border-radius:8px;min-height:44px}.radio-stations.enhanced .station-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.radio-note{font-size:12px;color:#aebbc7;margin:22px 0 0}
.radio-footer{border-top:1px solid #35434e;display:flex;gap:30px;justify-content:space-between;align-items:center;padding-block:30px 40px;color:#aebbc7;font-size:12px}.footer-brand{font-size:17px;letter-spacing:.2em;color:#f8f8f4!important}.footer-brand span{display:block;font-size:7px;letter-spacing:.2em;margin-top:5px}.radio-footer nav{display:flex;gap:22px}.radio-footer a:hover{color:#a8d9ff}
#radioRecordDialog{position:fixed;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px 24px 24px;border:1px solid #63839b;border-radius:16px;background:#101a22;color:#f8f8f4;font:400 15px/1.5 Arial,Helvetica,sans-serif}#radioRecordDialog::backdrop{background:#030a12c9;backdrop-filter:blur(5px)}#radioRecordDialog h2{font:400 32px/1.2 Georgia,serif;color:#fff;margin:0 0 18px}#radioRecordDialog p,#radioRecordDialog small{color:#c5d6e3}#radioRecordDialog button{min-height:40px;padding:8px 15px;border:1px solid #63839b;border-radius:999px;background:#0d3049;color:#fff;font-size:13px}#radioRecordDialog .dialog-close{position:absolute;right:10px;top:6px;background:none;border:0;font-size:24px;padding:0 8px}#radioRecordDialog label{display:flex;align-items:center;gap:8px}#radioRecordDialog small{display:block;font-size:12px;margin:12px 0}.record-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.record-actions a{color:#a8d9ff;text-decoration:underline}
@media(min-width:1800px){.radio-screen{font-size:15px}.screen-track strong{font-size:44px}}
@media(max-width:1100px){.cs-nav{left:4%;right:4%;gap:18px}.cs-brand{font-size:24px}.cs-nav nav{gap:18px;font-size:14px}.cs-contact{padding:9px 14px}.cs-nav nav>a:first-child{display:none}.room-hotspot{font-size:12px;min-height:40px}.radio-heading{top:7.5%}.radio-heading h1{font-size:28px}.radio-screen{font-size:9px}.radio-console{gap:20px}.transport-actions{gap:16px}}
@media(max-width:899px){.cs-nav{position:relative;inset:auto;padding:22px 20px;gap:12px}.cs-brand{font-size:20px;padding:0;background:none;letter-spacing:.14em}.cs-brand span{font-size:6px;letter-spacing:.28em;margin-top:8px}.cs-contact{font-size:12px;padding:9px 12px}.cs-nav nav{gap:14px;font-size:13px}.radio-heading{position:relative;inset:auto;text-align:center;padding:12px 22px 24px}.radio-heading h1{font-size:clamp(30px,6vw,46px)}.radio-scene{display:flex;flex-direction:column}.radio-screen{font-size:clamp(7px,1.3vw,11px);top:20.6%;height:36.4%;aspect-ratio:577/343}.radio-hotspots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 22px 0}.room-hotspot{position:static;transform:none;min-height:44px;font-size:13px;white-space:normal;padding:7px 9px;justify-content:flex-start;box-shadow:none}.hotspot-play{order:-1}.radio-shell{width:calc(100% - 44px)}.radio-console{flex-wrap:wrap;padding-block:26px}.transport-actions{width:100%;justify-content:space-between}.radio-volume input{width:clamp(80px,20vw,150px)}.radio-stations{padding-block:30px}.station-heading{align-items:start;flex-direction:column;gap:14px}.station-heading h2{font-size:30px}.station-buttons button{font-size:13px;padding:11px 16px}.radio-footer{flex-wrap:wrap;gap:20px}.radio-footer p{display:none}.radio-footer nav{flex-wrap:wrap;gap:15px}.screen-track{margin-top:3%}.screen-track strong{font-size:clamp(12px,2.5vw,23px)}.screen-track>span{font-size:.8em}.screen-bottom{margin-top:2%;padding-top:2%}}
@media(max-width:600px){.cs-nav{flex-wrap:wrap}.cs-nav nav{gap:12px}.radio-screen{top:20.6%;height:36.4%;padding:1% 1.2%;font-size:6px}.screen-track{margin:4% 0 0}.screen-track small,.screen-track>span,.screen-bottom,.spectrum-scale{display:none}.screen-track strong{font-size:clamp(11px,3vw,18px)}.screen-status{font-size:5px;letter-spacing:0}.screen-top>span:first-child{letter-spacing:.1em;font-size:5px}.screen-status:before{width:3px;height:3px;margin-right:2px}.radio-screen canvas{margin-top:5%}.radio-heading h1{max-width:340px;margin:auto}.radio-volume{gap:7px}.radio-transport>strong{font-size:24px}.radio-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.cale-radio-page *{scroll-behavior:auto!important}}
