/* Soyboy Radio restoration: additive, page-scoped repairs. Original styles remain. */
:root { --sbr-sky:#85d0ec; --sbr-mint:#b8efee; --sbr-rule:#47616e; --sbr-side:224px; }
html:has(body.sbr-restored) { scrollbar-width:auto; scrollbar-color:#7396a5 #090d12; }
.sbr-restored { box-sizing:border-box; }
.sbr-restored *, .sbr-restored *::before, .sbr-restored *::after { box-sizing:inherit; }
.sbr-restored :focus-visible { outline:2px solid #b8efee; outline-offset:4px; }
.sbr-restored a { text-underline-offset:.22em; }
.sbr-restored button, .sbr-restored input, .sbr-restored select { font:inherit; }
.sbr-restored iframe { max-width:100%; }
.sbr-restored .sbr-back { display:inline-block; margin:12px 0 20px; padding:8px 0; color:inherit; font:14px/1.5 'Courier New',monospace; }
.sbr-restored .sbr-skip { position:absolute; left:12px; top:-100px; z-index:100; padding:12px; background:#000; color:#b8efee; }
.sbr-restored .sbr-skip:focus { top:12px; }
.sbr-radio { font-family:'Courier New',monospace; color:#f2f2f2; font-size:15px; line-height:1.5; }
.sbr-radio .topnav { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 8px; padding:12px 16px 20px; width:100%; overflow:visible; }
.sbr-radio .topnav a { display:inline-flex; align-items:center; min-height:42px; padding:8px 14px; font-size:15px; line-height:1.3; }
.sbr-radio .topnav a:hover, .sbr-radio .topnav a:focus-visible { color:#85d0ec; text-decoration:underline; }
.sbr-radio #lunaradio { width:min(800px,100%) !important; max-width:100%; min-width:0; height:500px; margin:12px auto 0; }
.sbr-radio .sbr-radio-slot { width:100%; min-width:0; padding:0 20px; }
.sbr-radio .center-container { padding:20px 24px 8px; flex-direction:row; align-items:center; gap:16px; width:100%; }
.sbr-radio .center-container img { width:72px; height:72px; object-fit:contain; }
.sbr-radio .centerfold-framing { font-size:20px; color:#d7eef8; }
.sbr-radio .video-background { position:fixed; inset:0; overflow:hidden; z-index:-10; }
.sbr-radio #video-bg { position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; width:auto; height:auto; transform:translate(-50%,-50%); }
.sbr-home { --sbr-side:180px; display:flex; flex-direction:column; margin:0; padding:0 8px 24px; min-height:100vh; }
.sbr-home { isolation:isolate; }
.sbr-home .video-background { z-index:-1; pointer-events:none; background:#000 url('/background-poster.jpg') center/cover no-repeat; }
.sbr-home > center:has(.meth) { order:1; }
.sbr-home .sbr-chat-panel { position:fixed; z-index:2; left:8px; right:auto; bottom:8px; width:260px; height:min(400px,60vh); margin:0; padding:0; border:0; background:#05080b; }
.sbr-home .sbr-chat-panel h2 { display:none; }
.sbr-home .sbr-chat-panel .chat { position:static; width:100%; height:100%; margin:0; padding:0; border:0; }
.sbr-home .sidenav { order:3; }
.sbr-home .center-container { padding:8px 0; flex-direction:column; align-items:flex-start; gap:8px; justify-content:flex-start; }
.sbr-home .centerfold-framing { font:13px/1.4 Arial,sans-serif; }
.sbr-home .center-container img { width:64px; height:64px; }
.sbr-home .topnav { gap:8px 24px; padding:8px 0 20px; }
.sbr-home .topnav a { min-height:32px; padding:4px 8px; font-size:13px; }
.sbr-home > p { margin:12px 8px; color:#b8efee; }
.sbr-home .sidenav { display:block; width:var(--sbr-side); padding:12px 8px; top:0; right:0; height:100vh; overflow:auto; border-left:0; background-color:rgba(0,0,0,.72); opacity:1; font-size:13px; line-height:1.35; }
.sbr-home .sidenav a { padding:6px 4px; color:#b7c0c7; font-size:13px; overflow-wrap:anywhere; }
.sbr-home .sidenav a:hover { color:white; }
.sbr-home .sidenav p { color:#b8efee; margin:24px 0 8px; font-size:14px; }
.sbr-home .sidenav form { margin:8px 0 20px; }
.sbr-home .chat { left:16px; bottom:16px; width:264px; height:350px; padding:0; border:1px solid #47616e; background:#05080b; }
.sbr-home .meth { display:flex; position:static; right:auto; bottom:auto; width:300px; height:auto; padding:0; margin:28px auto; }
.sbr-home .methtext3000 { display:block; font-size:14px; }
.sbr-home .glow { font-size:17px; }
.sbr-player-fallback { max-width:700px; margin:0 auto 20px; padding:24px; border:1px solid #47616e; background:rgba(0,4,13,.82); color:#d7eef8; text-align:center; font:15px/1.6 'Courier New',monospace; }
.sbr-player-fallback[hidden] { display:none; }
.sbr-player-fallback img { display:block; width:min(220px,70%); height:auto; margin:0 auto 18px; }
.sbr-player-fallback p { max-width:42ch; margin:12px auto; }
.sbr-player-fallback a { display:inline-block; color:#b8efee; padding:8px; }
.sbr-player-unavailable #lunaradio { height:auto !important; min-height:0; padding:8px; font:12px/1.5 'Courier New',monospace; white-space:normal !important; overflow-wrap:anywhere; overflow:visible; }
/* Equal side clearance keeps navigation and radio on the viewport midpoint. */
.sbr-home > center:has(.topnav), .sbr-home .sbr-radio-slot { width:min(800px,calc(100% - 552px)); margin:0 auto; padding-inline:0; }
.sbr-home .sbr-player-fallback { width:min(100%,760px); max-width:760px; margin:0 auto 20px; padding:32px 24px; border-color:#7396a5; }
.sbr-art-intro { min-height:100vh; display:grid; place-items:center; margin:0; padding:32px 20px; background-image:url('/images/cloudsred.png'); background-color:#190c14; }
.sbr-art-intro .centered-box { position:static; transform:none; width:min(100%,540px); height:auto; padding:24px 28px; font-size:16px; line-height:1.65; }
.sbr-art-intro .centered-box > p { margin:16px 0; }
.sbr-art-intro h1 { margin:0 0 18px; }
.sbr-art-intro .button { margin:8px 0; min-height:44px; padding:10px 24px; }
.sbr-art-intro .quote, .sbr-art-intro .name { font-size:13px; line-height:1.6; }
.sbr-art-intro .sbr-back { font-size:13px; margin-bottom:0; color:#f7c7c0; }
.sbr-gallery .topbar { flex-wrap:wrap; gap:12px; }
.sbr-gallery .topbar > div { display:flex; flex-wrap:wrap; gap:8px; }
.sbr-gallery .topbar a { min-height:40px; padding:8px 10px; }
.sbr-gallery .sidebar-wrap { scrollbar-width:thin; scrollbar-color:#6c8586 #080808; }
.sbr-gallery .note { line-height:1.7; font-size:15px; }
.sbr-gallery .gallery img { height:auto; object-fit:contain; }
.sbr-gallery .gallery a:focus-visible { outline:3px solid #b8efee; outline-offset:2px; }
.sbr-old-gallery { margin:0; padding:24px; line-height:1.6; }
.sbr-old-gallery #slider { width:min(100%,940px); padding:16px; margin:auto; }
.sbr-old-gallery #slider-image { max-width:100%; height:auto; max-height:70vh; object-fit:contain; margin:16px auto; }
.sbr-old-gallery .sidenav, .sbr-old-gallery .sidenav1, .sbr-old-gallery .sidenav2 { position:relative; top:auto; left:auto; right:auto; margin:20px auto; width:min(100%,640px); height:auto; padding:18px; max-height:none; }
.sbr-old-gallery .sidenav p, .sbr-old-gallery .sidenav1 p, .sbr-old-gallery .sidenav2 p { line-height:1.6; }
.sbr-old-gallery button { min-height:44px; }
.sbr-info { margin:0; padding:24px; min-height:100vh; }
.sbr-info .right-div { position:static; width:min(1200px,100%); height:auto; min-height:calc(100vh - 48px); margin:auto; gap:20px; align-items:stretch; }
.sbr-info .info, .sbr-info .info2 { flex:1; max-width:none; min-width:0; margin:0; padding:24px; overflow:visible; }
.sbr-info .sovietheader { font-size:clamp(36px,5vw,65px); text-align:center; }
.sbr-info .sovietheader2 { font-size:clamp(25px,3.5vw,40px); text-align:center; }
.sbr-info .playlistdiv { width:100%; padding:8px; line-height:1.5; }
.sbr-contact { margin:0; padding:24px; font:15px/1.65 'Courier New',monospace; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); grid-template-areas:'nav nav' 'intro contact' 'intro news'; gap:24px; align-items:start; background-attachment:fixed; }
.sbr-contact .home { grid-area:nav; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
.sbr-contact .home a { padding:8px 12px; font-size:15px; min-height:44px; }
.sbr-contact .box, .sbr-contact .centered-box, .sbr-contact .textbox { position:static; inset:auto; transform:none; width:auto; height:auto; max-height:none; padding:22px; margin:0; overflow:visible; background:rgba(0,0,0,.88); opacity:1; }
.sbr-contact .box { grid-area:intro; border:1px solid #7c94a0; }
.sbr-contact .centered-box { grid-area:contact; }
.sbr-contact .textbox { grid-area:news; max-height:480px; overflow:auto; }
.sbr-contact p { font-size:15px; line-height:1.65; padding:0; }
.sbr-contact h1 { font-size:24px; }
.sbr-donate { margin:0; min-height:100vh; padding:28px 24px; color:#e9f7ff; background:#000; font:16px/1.65 'Courier New',monospace; }
.sbr-donate > img { width:80px; height:auto; }
.sbr-donate .box { width:min(100%,820px); margin:0 auto; padding:24px; background:rgba(0,0,0,.84); border:1px solid #47616e; }
.sbr-donate h1 { font-size:clamp(23px,4vw,32px); line-height:1.3; color:#85d0ec; }
.sbr-donate h2 { color:#b8efee; font-size:22px; line-height:1.4; margin-top:32px; }
.sbr-donate .wordslol, .sbr-donate .wut, .sbr-donate .moneymaker { min-width:0; }
.sbr-donate .methgif img { max-width:min(100%,280px); height:auto; }
.sbr-donate .yo, .sbr-donate .yo2 { font-size:16px; }
.sbr-donate button { background:#111c25; border:1px solid #85d0ec; padding:10px 18px; color:white; min-height:44px; }
.sbr-donate .video-background { position:fixed; inset:0; z-index:-1; overflow:hidden; }
.sbr-donate .video-background video { width:100%; height:100%; object-fit:cover; }
.sbr-donate .methtext { position:static; width:min(100%,820px); margin:24px auto; font-size:14px; }
.sbr-simple .nav-container { display:flex; flex-wrap:wrap; gap:8px 16px; padding:16px; }
.sbr-simple .nav-container a { display:inline-flex; min-height:44px; align-items:center; padding:6px; }
.sbr-simple .about-container, .sbr-simple .home-container { width:min(100%,680px); margin:24px auto; padding:0 20px; line-height:1.6; }
.sbr-app .poison { width:min(100% - 32px,620px); margin:64px auto 0; }
.sbr-app .button1 { display:inline-flex; justify-content:center; align-items:center; min-height:48px; height:auto; width:auto; max-width:100%; padding:12px 20px; line-height:1.4; }
.sbr-music .wrapper { width:min(800px,100%); height:auto; padding:24px 20px; }
.sbr-music .img-area { height:auto; aspect-ratio:4/3; }
.sbr-music .img-area img { object-fit:contain; }
.sbr-legacy-new .flexcontainer, .sbr-legacy-new .maincontainer { max-width:100%; min-width:0; }
.sbr-legacy-new #lunaradio { max-width:100%; }
.sbr-legacy-new iframe { max-width:100%; }
.sbr-legacy-new .holdem, .sbr-legacy-new .indio, .sbr-legacy-new .dudeweedlmao { width:100%; min-width:0; max-width:100%; overflow-wrap:anywhere; }
.sbr-legacy-new .dudeweedlmao > div { max-width:100%; }
.sbr-lowresource { background:#000; color:#dff6d7; }
.sbr-modern .wrap > *, .sbr-modern .maincol, .sbr-modern .card, .sbr-modern .content { min-width:0; }
.sbr-modern .site-header .content, .sbr-modern .topnav { flex-wrap:wrap; }
.sbr-modern .topnav a { max-width:100%; }
.sbr-sample-note { color:#b8efee; font-size:14px; }
@media (min-width:1100px) {
 .sbr-old-gallery #slider { width:calc(100% - 520px); max-width:940px; }
 .sbr-old-gallery .sidenav { position:fixed; left:24px; top:160px; width:220px; max-height:55vh; margin:0; overflow:auto; }
 .sbr-old-gallery .sidenav1 { position:fixed; right:24px; top:160px; width:220px; margin:0; }
 .sbr-old-gallery .sidenav2 { position:fixed; left:24px; bottom:24px; width:220px; margin:0; }
}
@media (max-width:1000px) {
 .sbr-home { display:flex; flex-direction:column; padding:0 16px 24px; }
 .sbr-home > center:has(.topnav), .sbr-home .sbr-radio-slot { width:min(800px,100%); }
 .sbr-home > center:has(.meth) { order:1; }
 .sbr-home .sidenav { order:2; }
 .sbr-home .sidenav { position:relative; inset:auto; width:100%; height:auto; margin:32px 0 0; padding:24px 18px; border:1px solid #273f4b; }
 .sbr-home .sidenav > center { display:flex; flex-direction:column; align-items:center; }
 .sbr-home .sidenav a { font-size:15px; padding:9px 4px; line-height:1.5; }
 .sbr-home .sidenav p { margin-top:24px; }
 .sbr-home .chat { position:static; inset:auto; width:100%; max-width:600px; height:400px; margin:12px auto; }
 .sbr-home .sbr-chat-panel { position:static; order:1; width:100%; max-width:600px; height:380px; margin:24px auto; padding:0; }
 .sbr-home .meth { display:block; position:static; width:auto; padding:12px; margin:12px auto; }
 .sbr-home.sbr-player-unavailable .sbr-player-fallback { margin-left:auto; }
 .sbr-radio #lunaradio { height:420px !important; }
 .sbr-player-unavailable #lunaradio { height:auto !important; }
 .sbr-info .right-div { flex-direction:column; }
 .sbr-contact { grid-template-columns:1fr; grid-template-areas:'nav' 'intro' 'contact' 'news'; padding:20px; gap:18px; }
 .sbr-contact .textbox { max-height:none; overflow:visible; }
 .sbr-gallery .sidebar-wrap { width:auto; max-width:none; position:relative; top:auto; }
 .sbr-gallery .main { margin-left:0; }
 .sbr-legacy-new #lunaradio, .sbr-legacy-new #lunaradio2, .sbr-legacy-new .lunaradio2 { width:100% !important; min-width:0 !important; margin:0 auto; }
 .sbr-legacy-new .topnav { flex-wrap:wrap; height:auto; }
 .sbr-legacy-new .topnav { min-width:0; gap:4px; }
 .sbr-legacy-new .topnav a { min-height:44px; width:auto; font-size:14px; display:inline-flex; align-items:center; padding:8px 12px; }
 .sbr-legacy-new .maincontainer { flex-direction:column; padding:0 16px; }
 .sbr-legacy-new .rightside, .sbr-legacy-new .xp, .sbr-legacy-new .chatbox, .sbr-legacy-new .quotebox { width:100% !important; max-width:100%; min-width:0; }
 .sbr-legacy-new .holder, .sbr-legacy-new .holder2, .sbr-legacy-new .holder3, .sbr-legacy-new .holdem { flex-direction:column; gap:20px; }
 .sbr-legacy-new .sidebar { display:block; order:2; width:100%; height:auto; margin:24px 0; padding:20px; }
 .sbr-lowresource .sidenav { display:block; position:static; width:100%; height:auto; padding:24px 12px; margin:24px 0; }
 .sbr-lowresource .sidenav a { font-size:15px; line-height:1.5; padding:8px; }
 .sbr-lowresource .chat { position:static; width:100%; max-width:600px; height:350px; }
 .sbr-lowresource .center-container { position:static; top:auto; right:auto; width:100%; padding:24px; }
 .sbr-lowresource .home-container { height:auto; min-height:320px; }
 .sbr-lowresource .topnav { display:flex; flex-wrap:wrap; justify-content:center; gap:4px; padding:16px 8px; }
 .sbr-lowresource .topnav a { min-height:44px; padding:8px; display:inline-flex; align-items:center; }
}
@media (max-width:600px) {
 .sbr-radio .center-container { padding:16px 0 4px; gap:12px; }
 .sbr-radio .center-container img { width:56px; height:56px; }
 .sbr-radio .centerfold-framing { font-size:19px; }
 .sbr-radio .topnav { gap:4px; padding:12px 0; }
 .sbr-radio .topnav a { font-size:14px; padding:10px 12px; min-height:44px; }
 .sbr-radio .sbr-radio-slot { padding:0; }
 .sbr-player-fallback { padding:22px 16px; font-size:14px; }
 .sbr-art-intro { padding:24px 16px; }
 .sbr-art-intro .centered-box { padding:22px 20px; }
 .sbr-old-gallery { padding:16px; }
 .sbr-old-gallery #slider { padding:0; }
 .sbr-info { padding:16px; }
 .sbr-info .info, .sbr-info .info2 { padding:20px 12px; }
 .sbr-gallery .topbar { position:relative; }
 .sbr-gallery .title { font-size:22px; line-height:1.3; }
 .sbr-gallery .sidebar-wrap { padding:16px; }
 .sbr-gallery .main { padding:16px; }
 .sbr-contact .box, .sbr-contact .centered-box, .sbr-contact .textbox { padding:18px; }
 .sbr-donate { padding:20px 16px; }
 .sbr-donate .box { padding:20px 16px; }
}
@media (prefers-reduced-motion:reduce) {
 .sbr-restored *, .sbr-restored *::before, .sbr-restored *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
