html,body{margin:0;padding:0;font-family:Verdana,Arial,sans-serif;color:#fff}html{background:#1b0f3a}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px),linear-gradient(180deg,#1b0f3a,#4a1f6b 22%,#c2367f 48%,#ff8a7a 66%,#ffc58a 78%,#3fb8b8)}*{box-sizing:border-box}@keyframes blink{50%{opacity:0}}canvas.fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.media-consent{margin-top:12px;padding:12px;border:2px solid #7a1a4e;background:#fff;font:12px/1.6 Verdana,Tahoma,Arial,sans-serif}.media-consent h4{margin:0 0 8px;color:#7a1a4e}.media-consent p{margin:6px 0}.media-consent a{color:#0d626b}.media-consent .stn{flex:1}.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;font:700 11px/1.6 Verdana,Tahoma,Arial,sans-serif}.legal-links a,.privacy-choices a{color:#fff35c}.privacy-choices{margin:12px 0;max-width:620px;font:12px/1.6 Verdana,Tahoma,Arial,sans-serif}.privacy-choices summary{cursor:pointer;font-weight:700}.privacy-choices label{display:block;margin:8px 0}.privacy-choices input{accent-color:#ff4fa3}.page{position:relative;z-index:5;max-width:880px;margin:0 auto;padding:18px 16px 48px}.masthead{text-align:center}.wordart{margin:6px 0 4px;padding:10px 0 14px;font-family:Kaushan Script,cursive;font-size:clamp(60px,13vw,124px);font-weight:400;line-height:1;letter-spacing:.01em;color:#ff4fa3;transform:rotate(-4deg);text-shadow:3px 0 0 #fff,-3px 0 0 #fff,0 3px 0 #fff,0 -3px 0 #fff,2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,6px 6px 0 #1a8f9a,9px 9px 14px rgba(0,0,0,.5)}.wordart .dot{color:#29c4c0}.sub{margin:0 0 14px;font:700 15px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.14em;color:#fff;text-shadow:2px 2px 0 #7a1a4e}.sub b{color:#fff35c}.rhr{height:10px;border:0;margin:12px 0;background:repeating-linear-gradient(90deg,#ff4fa3 0 24px,#fff 24px 28px,#29c4c0 28px 52px,#fff 52px 56px);border-top:1px solid #fff;border-bottom:1px solid #7a1a4e;box-shadow:inset 0 0 0 1px #0006}.panel{background:#fbe4ee;color:#1a0a2a;border:2px solid #7a1a4e;box-shadow:4px 4px #1a0a2ab3;margin:0;font-family:Verdana,Tahoma,Arial,sans-serif;min-width:0}.panel .tbar{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(90deg,#ff4fa3,#ff8fc4 45%,#29c4c0);color:#fff;font:900 14px Arial Black,Tahoma,Arial,sans-serif;letter-spacing:.08em;padding:5px 10px;border-bottom:2px solid #7a1a4e;text-shadow:1px 1px 0 #7a1a4e}.panel .tbar small{font:700 11px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.1em}.panel .pbody{padding:14px}.stack{display:grid;gap:14px}.row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:stretch}.np .head{display:flex;gap:12px;align-items:flex-start}.np .cover{width:88px;height:88px;flex:none;object-fit:cover;border:2px solid #1a0a2a;box-shadow:3px 3px #1a0a2a}.np .label{margin:0 0 4px;font:700 11px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.12em;color:#7a1a4e;text-transform:uppercase}.np h3{margin:0 0 4px;font:900 clamp(24px,4.4vw,32px)/1.1 "Arial Black",Tahoma,Arial,sans-serif;color:#e0207f;text-shadow:2px 2px 0 #fff,3px 3px 0 #1a8f9a;overflow-wrap:anywhere;text-wrap:pretty}.np .artist{margin:0;font:700 18px Verdana,Tahoma,Arial,sans-serif;color:#0e6f78;overflow-wrap:anywhere}.station-status{margin:14px 0 0;padding:8px 10px;min-height:38px;background:#1b0f3a;color:#7ee8e4;border:2px solid #7a1a4e;font:700 13px/1.4 Verdana,Tahoma,Arial,sans-serif}.station-status[role=alert]{color:#fff35c}.controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stn{cursor:pointer;min-height:38px;padding:8px 14px;background:linear-gradient(180deg,#3fd6d0,#147a86);color:#fff;font:900 13px Arial Black,Tahoma,Arial,sans-serif;letter-spacing:.05em;border:2px solid #0d4a52;box-shadow:2px 2px #1a0a2a;text-shadow:1px 1px 0 #0d4a52;-webkit-user-select:none;user-select:none}.stn:not(:disabled):hover{background:linear-gradient(180deg,#6fe6e0,#1a8f9a)}.stn:not(:disabled):active{transform:translate(1px,1px);box-shadow:1px 1px #1a0a2a}.stn.hot{background:linear-gradient(180deg,#ff6fb5,#c2186b);border-color:#7a1a4e;text-shadow:1px 1px 0 #7a1a4e}.stn.hot:not(:disabled):hover{background:linear-gradient(180deg,#ff8fc4,#d42a7c)}.stn.big{font-size:16px;padding:10px 22px}.stn:disabled{cursor:not-allowed;opacity:.5}.request-line{display:flex;gap:8px;margin-top:12px}.request-line label{flex:1;min-width:0;display:grid;gap:4px;font:700 11px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.08em;color:#7a1a4e;text-transform:uppercase}.request-line .stn{align-self:end;flex:none}.w95-input{width:100%;min-width:0;min-height:38px;font:14px Verdana,Tahoma,Arial,sans-serif;color:#1a0a2a;background:#fff;border:2px solid #c96b93;padding:6px 8px}.w95-input:disabled{background:#eee;color:#555}.queued{margin-top:12px;padding:8px 10px;background:#fff35c;color:#1a0a2a;border:2px solid #7a1a4e;font:900 13px Arial Black,Tahoma,Arial,sans-serif;letter-spacing:.06em}.played{margin-top:14px}.played summary,.notes summary,.settings summary{cursor:pointer;width:fit-content;font:700 12px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.08em}.played summary{color:#0e6f78}.played-list{margin:6px 0 0;padding:6px 8px 6px 28px;max-height:168px;overflow-y:auto;background:#fff;border:2px solid #c96b93;font:12px/1.6 Verdana,Tahoma,Arial,sans-serif}.booth{display:flex;flex-direction:column}.booth .pbody{display:flex;flex-direction:column;flex:1}.booth .who{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.booth .name{margin:0;font:900 26px Arial Black,Tahoma,Arial,sans-serif;color:#c2186b}.booth .status{margin-left:auto;font:900 11px Arial Black,Tahoma,Arial,sans-serif;letter-spacing:.08em;color:#fff;background:#e0207f;padding:3px 8px;border:2px solid #1a0a2a;white-space:nowrap}.booth .log{flex:1;background:#fff;color:#1a0a2a;border:2px solid #c96b93;padding:10px 12px;min-height:120px;font:16px/1.5 Verdana,Tahoma,Arial,sans-serif}.booth .log .empty{color:#6b4a5c;font-size:13px}.booth .log .word{display:inline-block;opacity:0;animation:pop .2s steps(2) forwards}@keyframes pop{to{opacity:1}}.booth .log .word.hot,.booth .log .word.past{opacity:1}.booth .log .word.hot{background:#7ee8e4;color:#1a0a2a}#youtube-player{width:100%;min-height:270px;background:#1a0a2a;border:2px solid #1a0a2a}#youtube-player iframe{display:block;width:100%;min-height:270px;border:0}.notes{background:#1b0f3ad1;border:2px solid #ff8fc4;padding:8px 12px;font-size:12px;line-height:1.6}.notes summary{color:#7ee8e4}.notes p{margin:8px 0 0}.notes a{color:#7ee8e4;overflow-wrap:anywhere}.notes a:hover{color:#fff35c}.notes .k{color:#ff8fc4;font-weight:700}.source-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.site-footer{margin-top:4px}.settings>summary{color:#fff;background:#1b0f3a;border:2px solid #ff8fc4;padding:6px 12px;box-shadow:3px 3px #1a0a2ab3;list-style:none}.settings>summary::-webkit-details-marker{display:none}.settings>summary:before{content:"+ ";color:#7ee8e4}.settings[open]>summary:before{content:"- "}.settings .panel{margin-top:10px}.ctl fieldset{margin:0 0 12px;padding:10px 12px;border:2px solid #c96b93;background:#fff6fa;display:grid;gap:10px;min-width:0}.ctl fieldset:last-child{margin-bottom:0}.ctl legend{white-space:nowrap;padding:0 6px;font:900 12px Arial Black,Tahoma,Arial,sans-serif;letter-spacing:.08em;color:#c2186b}.ctl .tw{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 12px Verdana,Tahoma,Arial,sans-serif;letter-spacing:.05em;color:#1a0a2a}.ctl .tw>span{flex:1 0 auto;white-space:nowrap}.ctl select,.ctl input[type=password]{flex:0 1 60%;width:60%;min-width:0;min-height:34px;font:14px Verdana,Tahoma,Arial,sans-serif;color:#1a0a2a;border:2px solid #c96b93;background:#fff;padding:4px 6px}.ctl input[type=checkbox]{width:18px;height:18px;accent-color:#c2186b}.ctl .note{margin:0;font-size:12px;line-height:1.5;color:#4a2a3c}.ctl .note b{color:#c2186b}.ctl .stn{justify-self:start;font-size:12px;min-height:32px;padding:5px 12px}.ctl .ok{font:700 13px Verdana,Tahoma,Arial,sans-serif;color:#0e6f78}.page :focus-visible{outline:3px solid #fff35c;outline-offset:3px}@media(max-width:720px){.page{padding:12px 10px 40px}.row{grid-template-columns:minmax(0,1fr)}.stn{min-height:44px}.controls .stn{flex:1 1 auto}.request-line{flex-direction:column}.request-line .stn{align-self:stretch}.w95-input,.ctl select,.ctl input[type=password]{font-size:16px;min-height:44px}.ctl .tw{flex-direction:column;align-items:stretch;gap:4px}.ctl .tw>span{flex:none;white-space:normal}.ctl .tw:has(input[type=checkbox])>span{flex:1}.ctl .tw:has(input[type=checkbox]){flex-direction:row;align-items:center}.ctl select,.ctl input[type=password]{flex:none;width:100%}#youtube-player,#youtube-player iframe{min-height:200px}}@media(prefers-reduced-motion:reduce){.booth .log .word{animation:none;opacity:1}}.guestbook-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:#4a2a3c}.guestbook-note a{color:#0e6f78;font-weight:700}.guestbook-history{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 8px}.guestbook-history .stn{min-height:32px;padding:5px 8px;font:700 11px Courier New,monospace;letter-spacing:0}.guestbook-log{height:320px;overflow:auto;padding:10px 12px;border:2px solid #c96b93;background:#1b0f3a;color:#fbe4ee;font:13px/1.7 Courier New,monospace;overflow-wrap:anywhere;scrollbar-color:#c96b93 #1b0f3a}.guestbook-log ol{list-style:none;padding:0;margin:0}.guestbook-log li{margin:0 0 3px}.guestbook-log p{margin:0}.guestbook-log .guestbook-date{margin:12px 0 8px;padding:3px 0;color:#d5bdde;border-bottom:1px dashed #7a557d;text-align:center;font-size:11px}.guestbook-log li:first-child .guestbook-date{margin-top:0}.guestbook-log time{color:#d5bdde}.guestbook-log b{color:#7ee8e4}.guestbook-request{color:#ff8fc4}.guestbook-report{margin-left:8px;color:#d5bdde;font-size:11px;white-space:nowrap}.guestbook-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;margin:14px 0 0;padding:8px 0 0;border:0;min-width:0}.guestbook-form legend{padding:0;font:700 12px Verdana,Tahoma,Arial,sans-serif;color:#7a1a4e}.guestbook-form label{display:grid;gap:4px;font:700 11px Verdana,Tahoma,Arial,sans-serif;color:#7a1a4e;min-width:0}.guestbook-form .w95-input{font-family:Courier New,monospace}.guestbook-form .stn{justify-self:start}.guestbook-help{margin:10px 0 0}.guestbook-error{color:#8c174d;font-size:12px;font-weight:700}.guestbook-confirmation{color:#0e6f78;font-size:12px;font-weight:700}@media(max-width:600px){.guestbook-form{grid-template-columns:minmax(0,1fr) auto}.guestbook-form>label:first-of-type{grid-column:1 / -1;max-width:240px}.guestbook-log{height:280px}}
