@font-face{font-family:Neuropol;src:url('../fonts/Neuropol.woff2') format('woff2');font-display:swap}
:root{--bg:#020810;--bg2:#04121e;--panel:rgba(7,24,39,.92);--panel2:rgba(8,33,53,.88);--line:rgba(41,156,224,.28);--line2:rgba(79,193,255,.5);--text:#edf9ff;--muted:#83a5ba;--cyan:#19b9ff;--blue:#087ff0;--blue2:#0758bd;--green:#24dca1;--red:#ff5d74;--amber:#ffc857;--shadow:0 18px 60px rgba(0,0,0,.36);--r:18px;--r2:12px;--shell:min(1480px,calc(100% - 38px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% -5%,#082945 0,transparent 32%),radial-gradient(circle at 88% 15%,#061d39 0,transparent 26%),linear-gradient(180deg,#020913,#03101a 48%,#02070d);color:var(--text);font:14px/1.5 Inter,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;padding-bottom:74px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:-1;opacity:.23}.ambient-a{width:360px;height:360px;background:#058dff;top:80px;left:-180px}.ambient-b{width:330px;height:330px;background:#0073ff;right:-170px;top:420px}.muted{color:var(--muted)}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#65cfff;text-transform:uppercase}.kicker i{font-size:7px;color:#29e0ff;margin-right:7px}.block{display:block}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.full{width:100%}.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#091c2d;color:#dff5ff;border-radius:10px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;min-height:42px}.btn:hover{transform:translateY(-1px);border-color:var(--line2);background:#0b2841}.btn.small{padding:8px 12px;min-height:34px;font-size:12px}.btn.primary{background:linear-gradient(180deg,#17bfff,#087fe4);border-color:#3ccaff;color:white;box-shadow:0 8px 28px rgba(0,145,255,.18)}.btn.primary:hover{box-shadow:0 10px 34px rgba(0,156,255,.32)}.btn.glow{box-shadow:0 0 0 1px rgba(66,203,255,.12),0 0 30px rgba(0,163,255,.3)}.btn.ghost{background:rgba(8,27,43,.65)}.btn.success{background:linear-gradient(180deg,#28d4a1,#16986f);border-color:#43e5b4}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.panel{background:linear-gradient(180deg,rgba(8,28,45,.96),rgba(4,18,30,.95));border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;position:relative}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(95,216,255,.52),transparent);pointer-events:none}.section-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,#0d7ec7,#07538e);display:grid;place-items:center;color:#bdeeff;box-shadow:inset 0 0 14px rgba(62,211,255,.15)}.section-icon.large{width:54px;height:54px;font-size:22px}.panel-title{min-height:57px;padding:0 17px;border-bottom:1px solid rgba(44,141,193,.2);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-title>div{display:flex;align-items:center;gap:9px}.panel-title h2{font-size:14px;letter-spacing:.03em;margin:0;text-transform:uppercase}.panel-title>div>i{color:#3bc6ff}.panel-title>a{font-size:11px;font-weight:700;color:#70cfff}.new-pill,.online-pill,.live-dot-text{font-size:9px;font-weight:900;letter-spacing:.1em;padding:5px 7px;border-radius:999px;background:#0a6eb0;color:#c9f2ff}.online-pill,.live-dot-text{background:rgba(29,220,165,.13);color:#55e7b8;border:1px solid rgba(53,231,186,.25)}.live-dot{width:8px;height:8px;background:#20e2af;border-radius:50%;display:inline-block;box-shadow:0 0 12px #20e2af;animation:pulse 1.7s infinite}@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(32,226,175,.4)}50%{opacity:.75;box-shadow:0 0 0 7px rgba(32,226,175,0)}}
.site-header{height:84px;position:sticky;top:0;z-index:50;background:rgba(2,11,20,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,151,218,.25);box-shadow:0 8px 34px rgba(0,0,0,.24)}.header-inner{height:100%;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:58px;height:58px;border-radius:13px;display:grid;place-items:center;font:900 19px Neuropol,Eurostile,"Bank Gothic",sans-serif;letter-spacing:-.05em;color:#dff8ff;border:1px solid #43c7ff;background:linear-gradient(145deg,#0e84df,#042b55);box-shadow:inset 0 0 20px rgba(104,221,255,.32),0 0 18px rgba(0,137,255,.25);position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(198,243,255,.35);border-radius:9px}.brand-copy{display:flex;flex-direction:column}.brand-name{font:400 27px Neuropol,Eurostile,"Bank Gothic",Segoe UI,sans-serif;letter-spacing:.01em}.brand-name span,.admin-brand strong span{color:#20b8ff}.brand-copy small{font-size:9px;letter-spacing:.28em;color:#9fdcff;margin-top:1px}.main-nav{height:100%;display:flex;justify-content:center;gap:2px}.main-nav a{min-width:78px;height:100%;padding:15px 9px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8faabd;font-size:10px;font-weight:700;position:relative;transition:.2s}.main-nav a i{font-size:16px;color:#9fd5ef}.main-nav a:hover,.main-nav a.active{color:#fff;background:linear-gradient(180deg,rgba(9,87,145,.05),rgba(7,87,151,.28))}.main-nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#1dc8ff;box-shadow:0 0 12px #1dc8ff}.main-nav a.active i{color:#48d7ff}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.nav-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#071a2b;color:#b6def0;display:grid;place-items:center}.account-chip{height:40px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:10px;background:#071a2b;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.avatar-sm{width:31px;height:31px;min-width:31px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:11px;color:white;background:linear-gradient(145deg,#168fdb,#093353);border:1px solid rgba(93,205,255,.45)}.nav-toggle{display:none}.flash-wrap{position:relative;z-index:5;margin-top:14px}.alert{border-radius:11px;padding:11px 14px;border:1px solid var(--line);background:#09233a;color:#d9f2ff}.alert.success{border-color:rgba(55,219,169,.38);background:rgba(20,105,80,.28);color:#9ff4d7}.alert.error{border-color:rgba(255,88,112,.42);background:rgba(111,20,39,.32);color:#ffc3cd}.alert.info{border-color:rgba(70,177,245,.38);background:rgba(15,74,112,.28)}
.hero{height:390px;margin-top:16px;border:1px solid rgba(43,158,225,.28);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.42)}.hero-bg{position:absolute;inset:0;background-image:url('../images/hero.jpg');background-size:cover;background-position:center;transform:scale(1.012);filter:saturate(1.28) brightness(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,15,.97) 0%,rgba(3,14,25,.78) 38%,rgba(2,12,22,.3) 70%,rgba(2,9,17,.6)),linear-gradient(180deg,transparent 62%,rgba(1,7,12,.72))}.hero-content{position:absolute;left:48px;top:58px;max-width:660px}.hero-brand{font:400 68px/1 Neuropol,Eurostile,"Bank Gothic",Segoe UI,sans-serif;margin:18px 0 0;letter-spacing:-.02em;text-shadow:0 0 28px rgba(39,174,255,.15)}.hero-brand span{color:#1caeff}.hero-tag{font:300 21px Neuropol,Eurostile,Segoe UI,sans-serif;letter-spacing:.17em;margin:9px 0 21px;color:#d7eff9}.hero-lead{font-size:12px;font-weight:800;letter-spacing:.2em;color:#75ceff}.hero-actions{display:flex;gap:10px;margin-top:26px}.hero-live-chip{position:absolute;right:26px;bottom:24px;min-width:260px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:13px;background:rgba(3,18,31,.78);border:1px solid rgba(50,168,233,.38);backdrop-filter:blur(12px)}.hero-live-chip div{display:flex;flex-direction:column}.hero-live-chip small{font-size:8px;letter-spacing:.15em;color:#59d9bc;font-weight:900}.hero-live-chip strong{font-size:14px}.hero-live-chip span:last-child{font-size:10px;color:#82a7bc}
.live-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.8fr);gap:12px;margin-top:12px}.live-console{padding:0}.panel-head{height:66px;padding:0 18px;border-bottom:1px solid rgba(48,146,198,.22);display:flex;align-items:center;justify-content:space-between}.panel-head>div{display:flex;align-items:center;gap:11px}.panel-head h2{margin:1px 0 0;font-size:21px}.quality{font-size:10px;color:#6ccaff;background:#071d31;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.live-console-grid{display:grid;grid-template-columns:150px 1fr 170px;gap:19px;padding:18px}.live-cover{height:150px;border-radius:13px;overflow:hidden;position:relative;border:1px solid rgba(79,191,255,.42)}.live-cover img{width:100%;height:100%;object-fit:cover}.cover-live{position:absolute;left:9px;top:9px;font-size:9px;font-weight:900;letter-spacing:.1em;background:#0bb98b;color:#fff;padding:5px 7px;border-radius:6px}.live-info>p{margin:2px 0}.live-info>p strong{color:#55cfff}.show-description{color:#99b4c5;font-size:12px;max-width:560px}.tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tag-row span{font-size:9px;font-weight:800;padding:5px 8px;border:1px solid rgba(44,150,211,.3);border-radius:999px;background:#071d2e;color:#9bdcff}.now-track{margin-top:13px;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(4,17,28,.7);border:1px solid rgba(35,132,185,.22)}.now-track div{display:flex;flex-direction:column}.now-track small{font-size:8px;color:#5bc9ff;letter-spacing:.15em;font-weight:800}.now-track strong{font-size:11px}.wave-icon{width:36px;height:28px;display:flex;align-items:center;justify-content:center;gap:2px}.wave-icon i,.sticky-wave i{width:2px;background:#2bcaff;border-radius:9px;animation:wave 1.1s infinite ease-in-out}.wave-icon i:nth-child(1),.sticky-wave i:nth-child(2n){height:8px}.wave-icon i:nth-child(2),.sticky-wave i:nth-child(3n){height:18px}.wave-icon i:nth-child(3){height:25px}.wave-icon i:nth-child(4){height:13px}.wave-icon i:nth-child(5){height:21px}@keyframes wave{50%{transform:scaleY(.45);opacity:.65}}.big-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#66cfff;font-size:9px;letter-spacing:.18em;font-weight:900}.orb-play{width:92px;height:92px;border-radius:50%;border:1px solid #2dcaff;color:white;background:radial-gradient(circle,#0d75c7 0 37%,#062946 39% 59%,#0b4c82 61% 62%,#061726 64%);box-shadow:0 0 0 7px rgba(19,167,255,.05),0 0 32px rgba(0,162,255,.34);font-size:22px}.live-meta{height:46px;border-top:1px solid rgba(47,145,197,.2);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;color:#80a3b9;font-size:10px}.live-meta span{padding-inline:18px;border-right:1px solid rgba(47,145,197,.18)}.live-meta i{color:#38c8ff;margin-right:6px}.next-show-card{padding-bottom:15px}.mini-tabs{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(48,146,198,.2)}.mini-tabs span{font-size:10px;font-weight:900;color:#6bd4ff}.mini-tabs a{font-size:9px;color:#779eb7}.next-show-card>img{width:calc(100% - 28px);height:123px;margin:14px;border-radius:11px;object-fit:cover}.next-show-card{position:relative}.date-badge{position:absolute;top:82px;right:24px;border-radius:8px;background:#078ddd;border:1px solid #52d0ff;padding:6px 8px;font-size:10px;font-weight:900}.next-show-card h3,.next-show-card>p,.next-show-card>.text-link{margin-left:15px;margin-right:15px}.next-show-card h3{margin-top:4px;margin-bottom:0;font-size:18px}.next-show-card>p{margin-top:3px;margin-bottom:5px}.text-link{font-size:10px;font-weight:800;color:#57cfff}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px;margin-bottom:28px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.release-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.release-card{border-radius:12px;overflow:hidden;background:#061a2a;border:1px solid rgba(44,145,198,.22);transition:.2s}.release-card:hover{border-color:var(--line2);transform:translateY(-2px)}.release-card img{width:100%;height:122px;object-fit:cover}.release-card>div{padding:9px;display:flex;flex-direction:column;position:relative}.release-card div>span{font-size:8px;color:#4bc8ff;letter-spacing:.12em;text-transform:uppercase}.release-card strong{font-size:12px;margin-top:2px}.release-card small{font-size:10px;color:#89a7ba}.release-card em{position:absolute;right:8px;bottom:9px;font-style:normal;font-size:8px;font-weight:900;color:#9ee4ff;background:#092b45;border-radius:5px;padding:3px 5px}.news-rows{padding:5px 14px 12px}.news-rows>a{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(49,142,192,.17)}.news-rows>a:last-child{border-bottom:0}.news-rows img{width:82px;height:64px;border-radius:9px;object-fit:cover}.news-rows strong{font-size:11px;display:block}.news-rows p{font-size:9px;color:#86a6ba;margin:2px 0;line-height:1.35}.news-rows time{font-size:8px;color:#5fcaff}.track-history{padding:7px 13px 12px}.track-row{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(43,136,187,.16)}.track-row time{font-size:10px;color:#66caff}.track-row span{display:flex;flex-direction:column}.track-row strong{font-size:10px}.track-row small{font-size:9px;color:#7393a6}.track-row.active{background:linear-gradient(90deg,rgba(10,95,150,.2),transparent);border-radius:7px}.track-row.active i{color:#38d3ff}.pulse-card{padding-bottom:12px}.pulse-track{padding:16px 16px 10px;display:flex;flex-direction:column}.pulse-track small{font-size:8px;color:#66cfff;letter-spacing:.12em;font-weight:900}.pulse-track strong{font-size:17px}.pulse-track span{font-size:11px;color:#8aa9bb}.vote-meter{padding:0 16px}.vote-bar{height:7px;border-radius:99px;background:#18212b;overflow:hidden;margin:7px 0 10px}.vote-bar i{display:block;height:100%;background:linear-gradient(90deg,#1bd8a7,#29bfff);box-shadow:0 0 10px #1ccfff;border-radius:99px;transition:.3s}.vote-meter>div:last-child{display:flex;gap:7px}.vote-btn{border:1px solid rgba(57,190,160,.28);border-radius:9px;background:rgba(10,72,59,.35);color:#83e8c8;padding:8px 11px;font-weight:800;display:inline-flex;gap:6px;align-items:center}.vote-btn.bad{border-color:rgba(255,95,119,.25);background:rgba(92,25,37,.27);color:#ff9dac}.vote-btn.active{box-shadow:0 0 0 2px rgba(51,226,180,.15),inset 0 0 18px rgba(33,199,156,.13)}.vote-btn.bad.active{box-shadow:0 0 0 2px rgba(255,93,116,.12),inset 0 0 18px rgba(255,93,116,.12)}.reaction-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px 2px}.reaction-row button{height:38px;border:1px solid rgba(47,143,194,.22);border-radius:9px;background:#071a2a;color:white}.reaction-row button:hover{border-color:#2dc4ff;background:#09253b}.reaction-row span{font-size:9px;color:#80abc1}.hint{font-size:9px;color:#7e9caf;margin:8px 16px}.home-chat{padding:10px 15px 7px;display:flex;flex-direction:column;gap:7px}.home-chat>div{display:grid;grid-template-columns:31px 1fr;gap:8px}.home-chat p{margin:0;display:flex;flex-direction:column}.home-chat strong{font-size:9px;color:#4dc7ff}.home-chat time{font-weight:400;color:#688ca2;margin-left:5px}.home-chat p>span{font-size:10px}.chat-cta{margin:8px 14px 14px;height:39px;border-radius:9px;border:1px solid var(--line);background:#071d30;display:flex;align-items:center;justify-content:center;gap:7px;color:#71ccff;font-size:10px;font-weight:800}.queue-list,.queue-board-list{padding:8px 14px}.queue-list>div,.queue-board-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(44,137,187,.16)}.queue-pos{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#08243a;color:#66d2ff;font-size:10px;font-weight:900}.queue-list p,.queue-board-row p{display:flex;flex-direction:column;margin:0}.queue-list strong,.queue-board-row strong{font-size:10px}.queue-list small,.queue-board-row small{font-size:9px;color:#7898ab}.status-dot{width:8px;height:8px;border-radius:50%;background:#ffc857;box-shadow:0 0 9px rgba(255,200,87,.3)}.status-dot.approved{background:#20dca1;box-shadow:0 0 9px #20dca1}.request-queue>.btn{margin:7px 14px 14px;width:calc(100% - 28px)}.event-feature{min-height:270px;display:grid;grid-template-columns:42% 1fr}.event-image{position:relative}.event-image img{width:100%;height:100%;object-fit:cover}.event-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#061724 100%)}.event-copy{padding:38px}.event-copy h2{font:400 32px Neuropol,Eurostile,sans-serif;margin:8px 0 6px}.event-copy p{color:#9cb6c6;max-width:680px}.event-meta{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0}.event-meta span{font-size:10px;color:#9bd8f4}.event-meta i{color:#42c9ff;margin-right:5px}
.page-shell{padding:28px 0 36px}.page-hero{padding:26px 3px 30px;max-width:850px}.page-hero.compact{padding-bottom:22px}.page-hero h1,.pulse-hero h1{font:400 44px/1.1 Neuropol,Eurostile,Segoe UI,sans-serif;margin:9px 0}.page-hero p,.pulse-hero p{color:#8ba9ba;font-size:14px;margin:0}.card-grid{display:grid;gap:12px}.news-grid{grid-template-columns:repeat(3,1fr)}.content-card img{width:100%;height:190px;object-fit:cover}.content-card>div{padding:17px}.content-card h2{font-size:18px;margin:5px 0}.content-card p{font-size:11px;color:#8ca9ba}.article-detail{display:grid;grid-template-columns:38% 1fr;overflow:hidden}.article-detail>img{width:100%;height:100%;min-height:390px;object-fit:cover}.article-detail>div{padding:32px}.article-meta{font-size:10px;color:#5dcaff}.lead{font-size:18px;color:#d8f1fb}.prose{color:#a3bbc8;line-height:1.75}.filter-bar{display:grid;grid-template-columns:1fr 230px auto;gap:8px;padding:10px;margin-bottom:12px}.search-field{position:relative}.search-field i{position:absolute;left:14px;top:14px;color:#5ccfff}.search-field input{padding-left:38px!important}.filter-bar input,.filter-bar select,.stack-form input,.stack-form textarea,.form-grid input,.form-grid textarea,.form-grid select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid rgba(48,145,196,.32);background:#051826;color:#e8f8ff;border-radius:9px;padding:11px 12px;outline:none}.filter-bar input:focus,.filter-bar select:focus,.stack-form input:focus,.stack-form textarea:focus,.form-grid input:focus,.form-grid textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#29bfff;box-shadow:0 0 0 3px rgba(41,191,255,.08)}.release-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.release-tile{transition:.2s}.release-tile:hover{transform:translateY(-2px);border-color:var(--line2)}.release-image{height:230px;position:relative}.release-image img{width:100%;height:100%;object-fit:cover}.featured{position:absolute;left:10px;top:10px;background:#0d85d3;color:#fff;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:900}.release-tile-body{padding:13px}.release-tile-body h2{font-size:16px;margin:3px 0}.release-tile-body>p{margin:0;color:#92adbd}.release-tile-body>div{display:flex;justify-content:space-between;margin-top:9px;font-size:9px;color:#6f93a9}.release-tile-body b{color:#62d1ff}.release-detail{display:grid;grid-template-columns:360px 1fr}.release-detail>img{width:100%;height:100%;min-height:430px;object-fit:cover}.release-detail>div{padding:38px}.release-detail h1{font:400 34px Neuropol,Eurostile,sans-serif;margin:7px 0 2px}.release-detail h2{margin:0;color:#6bcfff}.release-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.release-facts span{background:#061a2a;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;font-size:8px;color:#789ab0}.release-facts b{font-size:13px;color:#d9f5ff}.schedule-days{display:flex;flex-direction:column;gap:10px}.schedule-day{display:grid;grid-template-columns:95px 1fr}.schedule-date{padding:20px 12px;border-right:1px solid rgba(48,145,196,.22);display:flex;align-items:center;flex-direction:column}.schedule-date strong{font-size:10px;color:#65cbff;text-transform:uppercase}.schedule-date span{font:400 32px Neuropol,Eurostile,sans-serif}.schedule-date small{font-size:10px;color:#7396aa;text-transform:uppercase}.schedule-lines{padding:8px 14px}.schedule-show{display:grid;grid-template-columns:90px 78px 1fr auto;gap:14px;align-items:center;padding:10px;border-bottom:1px solid rgba(44,137,187,.18)}.schedule-show:last-child{border-bottom:0}.schedule-show.is-live{background:linear-gradient(90deg,rgba(11,96,146,.22),transparent);border-radius:10px}.schedule-show>time{font-size:17px;font-weight:900;color:#d9f4ff}.schedule-show>time small{display:block;font-size:8px;color:#7598ac;font-weight:500}.schedule-show>img{width:78px;height:64px;object-fit:cover;border-radius:8px}.schedule-show h2{font-size:15px;margin:0}.title-line{display:flex;align-items:center;gap:8px}.schedule-show p{margin:2px 0;font-size:10px}.genre-line{font-size:9px;color:#5bceff}.live-pill{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#53e3b5;border:1px solid rgba(50,220,170,.3);background:rgba(24,121,92,.22);border-radius:999px;padding:4px 7px;font-weight:900}.live-pill i{width:6px;height:6px;border-radius:50%;background:#2be3b0;box-shadow:0 0 8px #2be3b0}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-card{display:grid;grid-template-columns:45% 1fr;min-height:280px}.event-card-media{position:relative}.event-card-media img{width:100%;height:100%;object-fit:cover}.event-card-media>span{position:absolute;left:12px;top:12px;background:#078bd9;border:1px solid #4cd0ff;padding:7px 9px;border-radius:8px;font-weight:900}.event-card-body{padding:22px}.event-card-body h2{font-size:20px;margin:6px 0}.event-card-body>p{font-size:11px;color:#8daabd}.event-details{display:flex;gap:13px;flex-wrap:wrap;margin:15px 0}.event-details span{font-size:10px;color:#8fb7cd}.event-details i{color:#52cdff;margin-right:5px}.event-actions{display:flex;gap:8px;flex-wrap:wrap}.request-layout{display:grid;grid-template-columns:330px 1fr 310px;gap:12px}.request-form-card{padding-bottom:16px}.request-form-card>.stack-form,.request-form-card>.alert,.request-form-card>.hint{margin-left:16px;margin-right:16px}.stack-form{display:flex;flex-direction:column;gap:12px}.stack-form label,.form-grid label,.admin-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#99b7c8}.stack-form label small,.form-grid label small{color:#67899d;font-weight:400}.locked-box{text-align:center;padding:38px 22px}.locked-box>i{font-size:30px;color:#44caff}.queue-board-list{padding-top:0}.queue-board-row{padding:13px 5px}.queue-board-row strong{font-size:12px}.status-label{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px;background:#1b2732;color:#b5c2ca;border:1px solid rgba(255,255,255,.07)}.status-label.pending{color:#ffd68a;background:rgba(129,87,15,.2);border-color:rgba(255,200,87,.2)}.status-label.approved,.status-label.active,.status-label.played{color:#74e7c2;background:rgba(16,113,83,.22);border-color:rgba(43,218,164,.22)}.status-label.rejected,.status-label.banned,.status-label.suspended{color:#ff9dac;background:rgba(119,27,44,.25);border-color:rgba(255,83,111,.22)}.played-board{padding-bottom:14px}.played-row{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(45,139,190,.15)}.played-row>i{color:#31d7a5}.played-row span{display:flex;flex-direction:column}.played-row strong{font-size:10px}.played-row small{font-size:9px;color:#7595a8}.community-layout{display:grid;grid-template-columns:1fr 320px;gap:12px}.chat-room{min-height:620px;display:flex;flex-direction:column}.chat-room-head{height:65px;border-bottom:1px solid rgba(48,145,196,.2);padding:0 16px;display:flex;align-items:center;justify-content:space-between}.chat-room-head>div{display:grid;grid-template-columns:10px auto;column-gap:9px;align-items:center}.chat-room-head>div small{grid-column:2;color:#6c92a8;font-size:9px}.chat-stream{height:500px;overflow:auto;padding:15px;display:flex;flex-direction:column;gap:9px}.chat-line{display:grid;grid-template-columns:34px 1fr;gap:9px}.chat-line>div>div{display:flex;gap:6px;align-items:center}.chat-line strong{font-size:10px;color:#51caff}.chat-line time{font-size:8px;color:#668ba0}.chat-line p{font-size:11px;margin:2px 0;color:#d3e4ec}.chat-compose{height:58px;padding:8px;border-top:1px solid rgba(47,143,194,.2);display:grid;grid-template-columns:1fr 48px;gap:8px}.chat-compose input,.shout-compose input{background:#051827;border:1px solid var(--line);border-radius:9px;color:white;padding:0 13px;outline:none}.chat-login{margin-top:auto;min-height:58px;border-top:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;gap:10px;color:#8eaabc}.community-side{padding-bottom:15px}.side-feature{height:70px;margin:8px 12px 0;padding:10px;border:1px solid rgba(45,139,190,.18);border-radius:10px;background:#061a2b;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.side-feature>i:first-child{width:34px;height:34px;border-radius:8px;background:#0a3558;color:#4bcaff;display:grid;place-items:center}.side-feature span{display:flex;flex-direction:column}.side-feature b{font-size:11px}.side-feature small{font-size:9px;color:#7599ae}.community-code{margin:15px 12px;padding:17px;border-radius:11px;background:linear-gradient(145deg,#081d31,#05111d);border:1px solid var(--line);display:flex;flex-direction:column}.community-code strong{font:400 25px Neuropol,Eurostile,sans-serif}.community-code small{color:#6e8fa3}.shout-layout{display:grid;grid-template-columns:1fr 330px;gap:12px}.shout-compose{display:grid;grid-template-columns:38px 1fr auto;gap:9px;padding:12px;border-bottom:1px solid var(--line);height:64px}.shout-stream{padding:6px 14px}.shout-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 2px;border-bottom:1px solid rgba(45,137,187,.17)}.shout-item strong{font-size:10px;color:#5acaff}.shout-item time{font-weight:400;color:#6d8fa2;margin-left:6px}.shout-item p{margin:3px 0;font-size:11px}.shout-side{padding:30px;text-align:center;height:max-content}.big-icon{font-size:44px;color:#36c6ff}.shout-side p{color:#89a7b8}.pulse-page{padding-top:18px}.pulse-hero{display:flex;align-items:end;justify-content:space-between;padding:20px 0 27px}.pulse-listeners{text-align:right;display:grid;grid-template-columns:auto 32px;align-items:center}.pulse-listeners strong{font:400 37px Neuropol,Eurostile,sans-serif;color:#6de3ff}.pulse-listeners span{grid-column:1;font-size:8px;letter-spacing:.13em;color:#78a0b8}.pulse-listeners i{grid-column:2;grid-row:1/3;font-size:24px;color:#39d2ff}.pulse-stage{display:grid;grid-template-columns:330px 1fr 290px;min-height:430px}.pulse-art{position:relative;overflow:hidden}.pulse-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.disc-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid rgba(54,207,255,.4);left:55px;top:100px;box-shadow:0 0 0 18px rgba(0,159,255,.05),0 0 45px rgba(0,167,255,.18)}.pulse-now{padding:42px}.pulse-now h2{font:400 34px Neuropol,Eurostile,sans-serif;margin:7px 0 0}.pulse-now>p{font-size:17px;color:#63d1ff;margin:0}.show-ref{font-size:10px;color:#779db2}.pulse-big-vote{margin-top:32px}.pulse-big-vote>p{font-size:10px;color:#8eaabb}.pulse-big-vote>div{display:flex;gap:9px}.vote-btn.big{min-width:145px;padding:13px}.vote-btn.big span{font-size:9px;letter-spacing:.08em}.vote-btn.big b{margin-left:auto}.vote-bar.huge{height:9px;margin-top:12px}.pulse-reactions{border-left:1px solid rgba(45,145,198,.22);padding:28px 20px;display:flex;flex-direction:column;gap:8px}.pulse-reactions>button{height:70px;border-radius:11px;border:1px solid rgba(44,145,198,.2);background:#061a2a;color:white;display:grid;grid-template-columns:46px 1fr;grid-template-rows:1fr 1fr;text-align:left;padding:8px 12px}.pulse-reactions>button>span{grid-row:1/3;font-size:25px;align-self:center}.pulse-reactions>button strong{font-size:15px;align-self:end}.pulse-reactions>button small{font-size:8px;color:#779cb2}.pulse-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.pulse-explainer{padding:27px}.pulse-explainer h2{font-size:20px}.pulse-explainer p{color:#8aa8b9}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.feature-checks span{font-size:10px}.feature-checks i{color:#2fd6a4;margin-right:5px}.auth-shell{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:45px 0}.auth-card{width:min(470px,100%);padding:34px}.auth-card.wide-auth{width:min(620px,100%)}.auth-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#0c78c6,#082a4b);display:grid;place-items:center;color:#6fe0ff;font-size:23px;margin-bottom:15px}.auth-card h1{font:400 31px Neuropol,Eurostile,sans-serif;margin:5px 0}.auth-switch{text-align:center;font-size:10px;color:#789bad}.auth-switch a{color:#55caff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .wide,.wide{grid-column:1/-1}.profile-grid{display:grid;grid-template-columns:280px 1fr 310px;gap:12px}.profile-card{padding:25px;text-align:center;height:max-content}.profile-avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(145deg,#0d8bdc,#062943);border:2px solid #41cfff;font:400 27px Neuropol,Eurostile,sans-serif}.profile-card h2{margin:0}.role-tags{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:13px 0}.role-tags span{font-size:8px;padding:5px 7px;border-radius:999px;background:#09263d;color:#7bd8ff;border:1px solid var(--line)}.profile-card form{margin-top:8px}.profile-main{padding:25px}.profile-main h2{font-size:17px}.profile-main hr{border:0;border-top:1px solid var(--line);margin:27px 0}.profile-side{padding-bottom:15px}.mini-request{margin:9px 14px;padding:10px;border-radius:9px;background:#061827;border:1px solid rgba(43,136,187,.17);display:flex;flex-direction:column;align-items:flex-start}.mini-request strong{font-size:11px;margin-top:6px}.mini-request small{font-size:9px;color:#7799ad}.profile-side>.text-link{display:block;margin:12px 14px}.empty-state{padding:28px;text-align:center;color:#7598ad}.empty-state.compact{padding:12px}
.site-footer{border-top:1px solid rgba(41,143,198,.24);background:rgba(2,9,15,.92);padding:37px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}.footer-brand .brand-mark{width:46px;height:46px;font-size:15px}.footer-brand .brand-name{font-size:21px}.footer-brand p{max-width:300px;color:#718fa1;font-size:10px}.footer-grid h4{font-size:10px;color:#6dccff;text-transform:uppercase;letter-spacing:.12em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footer-grid>div:not(:first-child) a{font-size:10px;color:#7896a8}.footer-grid>div:not(:first-child) a:hover{color:#5dccff}.footer-bottom{border-top:1px solid rgba(41,143,198,.16);margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;color:#617f92;font-size:9px}.footer-live{display:flex;align-items:center;gap:6px}.footer-live i{width:6px;height:6px;border-radius:50%;background:#2adba9}.sticky-player{position:fixed;left:0;right:0;bottom:0;height:64px;background:rgba(2,12,21,.95);border-top:1px solid rgba(46,167,230,.42);z-index:80;backdrop-filter:blur(16px);box-shadow:0 -10px 38px rgba(0,0,0,.34)}.sticky-inner{height:100%;display:grid;grid-template-columns:44px minmax(210px,420px) 1fr 150px auto;gap:13px;align-items:center}.player-play{width:40px;height:40px;border-radius:50%;border:1px solid #35c8ff;background:linear-gradient(180deg,#109bea,#075ca7);color:#fff}.sticky-track{display:flex;flex-direction:column;overflow:hidden}.sticky-track strong,.sticky-track small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-track strong{font-size:10px}.sticky-track small{font-size:8px;color:#779aad}.sticky-wave{height:28px;display:flex;align-items:center;gap:3px;opacity:.45}.sticky-wave i{height:14px}.sticky-inner input[type=range]{accent-color:#20bfff}.listener-pill{font-size:9px;color:#8fc0d9;background:#071d2f;border:1px solid var(--line);padding:6px 9px;border-radius:999px}
.setup-body{padding:0;display:grid;place-items:center;min-height:100vh}.setup-shell{width:min(760px,calc(100% - 28px));padding:35px 0}.setup-brand{display:flex;align-items:center;gap:12px;margin-bottom:15px}.setup-brand strong{font:400 25px Neuropol,Eurostile,sans-serif}.setup-brand strong span{color:#1ab9ff}.setup-brand small{display:block;color:#6f9bb4;letter-spacing:.14em;font-size:8px}.setup-card{padding:28px}.setup-card h1{font:400 28px Neuropol,Eurostile,sans-serif;margin:0}.setup-card fieldset{border:1px solid var(--line);border-radius:11px;padding:15px}.setup-card legend{color:#6ccfff;font-size:10px;padding:0 6px}.driver-choice{display:flex;gap:20px;margin-bottom:12px}.driver-choice label{display:flex;flex-direction:row;align-items:center}.mysql-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.success-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#0b694e;color:#6cf0c8;font-size:23px;margin-bottom:15px}
@media(max-width:1180px){:root{--shell:min(100% - 24px,1480px)}.header-inner{grid-template-columns:255px 1fr auto}.brand-name{font-size:23px}.brand-mark{width:52px;height:52px}.main-nav a{min-width:64px}.main-nav a span{display:none}.main-nav a i{font-size:18px}.live-console-grid{grid-template-columns:130px 1fr 130px}.live-cover{height:130px}.release-grid{grid-template-columns:repeat(3,1fr)}.request-layout{grid-template-columns:300px 1fr}.played-board{grid-column:1/-1}.profile-grid{grid-template-columns:250px 1fr}.profile-side{grid-column:1/-1}.pulse-stage{grid-template-columns:280px 1fr 250px}}
@media(max-width:900px){body{padding-bottom:70px}.site-header{height:72px}.header-inner{grid-template-columns:1fr auto}.main-nav{display:none;position:absolute;left:12px;right:12px;top:77px;height:auto;border:1px solid var(--line);border-radius:14px;background:#04121e;padding:8px;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}.main-nav.open{display:grid}.main-nav a{height:48px;min-width:0;flex-direction:row;justify-content:flex-start}.main-nav a span{display:inline}.header-actions>.icon-btn,.header-actions>.account-chip,.register-btn{display:none}.nav-toggle{display:grid}.hero{height:340px}.hero-content{left:28px;top:44px}.hero-brand{font-size:53px}.hero-live-chip{display:none}.live-layout{grid-template-columns:1fr}.next-show-card{display:grid;grid-template-columns:160px 1fr;gap:5px;padding:13px}.mini-tabs{grid-column:1/-1}.next-show-card>img{width:150px;height:130px;margin:0;grid-row:2/7}.date-badge{display:none}.next-show-card h3,.next-show-card>p,.next-show-card>.text-link{margin-left:0}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid>*{grid-column:span 1!important}.event-feature{grid-column:1/-1!important}.release-strip{grid-template-columns:repeat(3,1fr)}.event-feature{grid-template-columns:42% 1fr}.news-grid,.release-grid{grid-template-columns:repeat(2,1fr)}.event-grid{grid-template-columns:1fr}.request-layout,.community-layout,.shout-layout,.profile-grid,.pulse-grid{grid-template-columns:1fr}.played-board,.profile-side{grid-column:auto}.pulse-stage{grid-template-columns:260px 1fr}.pulse-reactions{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.pulse-reactions>.eyebrow{grid-column:1/-1}.pulse-reactions>button{grid-template-columns:1fr;text-align:center;height:82px}.pulse-reactions>button>span{grid-row:auto;font-size:20px}.pulse-reactions>button small{display:none}.release-detail{grid-template-columns:300px 1fr}.schedule-day{grid-template-columns:70px 1fr}.schedule-show{grid-template-columns:70px 60px 1fr}.schedule-show>img{width:60px;height:54px}.schedule-show>.btn{display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}.sticky-inner{grid-template-columns:44px 1fr 120px auto}.sticky-wave{display:none}}
@media(max-width:620px){:root{--shell:calc(100% - 14px);--r:14px}.brand-mark{width:47px;height:47px}.brand-name{font-size:20px}.brand-copy small{font-size:7px}.header-actions .btn.ghost{display:none}.hero{height:315px;margin-top:8px;border-radius:16px}.hero-content{left:18px;right:18px;top:37px}.hero-brand{font-size:40px}.hero-tag{font-size:15px}.hero-lead{font-size:9px;letter-spacing:.12em}.hero-actions{flex-wrap:wrap}.hero-actions .btn{min-height:38px;font-size:11px}.live-console-grid{grid-template-columns:100px 1fr;gap:12px;padding:12px}.live-cover{height:105px}.big-control{grid-column:1/-1;flex-direction:row}.orb-play{width:64px;height:64px}.show-description{display:none}.live-meta{grid-template-columns:1fr 1fr}.live-meta span:last-child{display:none}.quality{display:none}.panel-head{height:58px}.panel-head h2{font-size:17px}.next-show-card{grid-template-columns:105px 1fr}.next-show-card>img{width:100px;height:100px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-top:8px}.release-strip{grid-template-columns:1fr 1fr}.release-card:last-child{display:none}.release-card img{height:115px}.event-feature{display:block}.event-image{height:155px}.event-glow{background:linear-gradient(180deg,transparent,#061724)}.event-copy{padding:20px}.event-copy h2{font-size:24px}.page-hero{padding:15px 2px 20px}.page-hero h1,.pulse-hero h1{font-size:34px}.news-grid,.release-grid{grid-template-columns:1fr 1fr;gap:8px}.content-card img{height:130px}.content-card>div{padding:12px}.release-image{height:170px}.filter-bar{grid-template-columns:1fr}.release-detail,.article-detail{grid-template-columns:1fr}.release-detail>img{min-height:0;height:290px}.release-detail>div,.article-detail>div{padding:20px}.release-facts{grid-template-columns:1fr 1fr}.schedule-day{grid-template-columns:52px 1fr}.schedule-date{padding:12px 4px}.schedule-date span{font-size:25px}.schedule-show{grid-template-columns:54px 1fr;gap:8px}.schedule-show>img{display:none}.schedule-show>div{grid-column:2}.event-card{display:block}.event-card-media{height:180px}.event-card-body{padding:18px}.request-layout{display:block}.request-layout>.panel{margin-bottom:8px}.chat-room{min-height:540px}.chat-stream{height:420px}.community-side{display:none}.shout-side{display:none}.pulse-hero{align-items:center}.pulse-stage{display:block}.pulse-art{height:220px}.disc-ring{display:none}.pulse-now{padding:22px}.pulse-now h2{font-size:25px}.pulse-reactions{grid-template-columns:repeat(2,1fr)}.pulse-listeners strong{font-size:26px}.feature-checks{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.profile-main{padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:nth-child(4){display:none}.sticky-inner{grid-template-columns:40px 1fr auto}.sticky-inner input,.listener-pill{display:none}.news-rows>a{grid-template-columns:72px 1fr}.news-rows img{width:72px;height:58px}.setup-card{padding:20px}.mysql-fields{grid-template-columns:1fr}.driver-choice{flex-direction:column;gap:7px}}
.client-toasts{position:fixed;right:16px;bottom:82px;z-index:120;display:flex;flex-direction:column;gap:7px;max-width:min(360px,calc(100% - 32px))}.client-toast{padding:11px 14px;border-radius:10px;background:#09243a;border:1px solid #1d79ad;color:#dff6ff;box-shadow:0 12px 34px rgba(0,0,0,.35);font-size:10px}.client-toast.error{background:#3b111d;border-color:#8e3147;color:#ffc6cf}.client-toast.success{background:#0b382d;border-color:#197e62;color:#baf5e1}.sticky-player.highlight{box-shadow:0 -4px 35px rgba(19,185,255,.45)}code{font-family:Consolas,monospace;color:#72d4ff}
.chart-board{overflow:hidden}.chart-head,.chart-row{display:grid;grid-template-columns:70px 1fr 90px 90px 90px 80px;align-items:center;gap:10px}.chart-head{min-height:44px;padding:0 18px;background:#061827;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.12em;color:#5d8ba6;text-transform:uppercase}.chart-row{min-height:66px;padding:8px 18px;border-bottom:1px solid rgba(44,137,187,.14)}.chart-row:last-child{border-bottom:0}.chart-row>div{display:flex;flex-direction:column}.chart-row strong{font-size:12px}.chart-row small{font-size:9px;color:#779bad}.chart-pos{font:400 18px Neuropol,Eurostile,sans-serif;color:#668da3}.chart-pos.top{color:#4dd6ff;text-shadow:0 0 16px rgba(42,202,255,.35)}.chart-row>span:not(.chart-pos){font-size:9px;color:#829fb0}.chart-row .good{color:#63ddb7!important}.chart-row .bad{color:#ff8ea0!important}.chart-row>b{font-size:12px;color:#63d8ff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.team-card{padding:25px;text-align:center}.team-avatar{width:88px;height:88px;border-radius:26px;margin:0 auto 15px;display:grid;place-items:center;background:linear-gradient(145deg,#0c7fc9,#061f35);border:1px solid #32c8ff;font:400 28px Neuropol,Eurostile,sans-serif;box-shadow:0 0 28px rgba(17,178,255,.12)}.team-card h2{margin:6px 0 0;font-size:18px}.team-card>p{margin:1px 0 12px;color:#65cfff}.team-bio{font-size:10px;color:#829fb0}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.chart-head,.chart-row{grid-template-columns:50px 1fr 65px 65px}.chart-head>*:nth-child(5),.chart-head>*:nth-child(6),.chart-row>*:nth-child(5),.chart-row>*:nth-child(6){display:none}}@media(max-width:520px){.team-grid{grid-template-columns:1fr 1fr;gap:8px}.team-card{padding:18px 10px}.team-avatar{width:70px;height:70px}.chart-head,.chart-row{grid-template-columns:38px 1fr 52px}.chart-head>*:nth-child(4),.chart-row>*:nth-child(4){display:none}.chart-row{padding-inline:10px}}

/* =========================================================
   BeatNight 2026.3 – readable community/studio front end
   ========================================================= */
body{font-size:16px;line-height:1.58}.muted{color:#93afc0}.eyebrow,.kicker{font-size:12px}.main-nav a{font-size:12px;min-width:88px}.main-nav a i{font-size:18px}.brand-copy small{font-size:10px}.account-chip{font-size:13px}.panel-title h2{font-size:16px}.panel-title>a{font-size:13px}.new-pill,.online-pill,.live-dot-text{font-size:10px}.show-description{font-size:14px}.tag-row span{font-size:11px}.live-meta,.next-show-card,.news-rows,.track-history,.home-chat,.queue-list{font-size:14px}.btn.small{font-size:13px}.quality{font-size:12px}.hero-lead{font-size:13px}.page-hero p{font-size:16px;max-width:820px}.page-hero h1{font-size:42px}.hint,.empty-state{font-size:14px}
input,select,textarea{font-size:15px}.stack-form label,.form-grid label{font-size:13px;font-weight:800;color:#a9c6d5}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea{min-height:46px;padding:11px 13px;border-radius:10px}.form-grid textarea{min-height:110px}

.compact-hero{padding-bottom:18px}.compact-hero h1{margin-bottom:8px}.compact-hero p{margin-top:0;color:#9bb8c8}
.request-classic-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-bottom:28px}.request-classic-card{padding:24px}.request-classic-card h2{margin:0 0 7px;font-size:24px}.request-side{display:grid;gap:14px;align-content:start}.request-side .panel{padding:20px}.request-side h3{margin:0 0 8px;font-size:18px}.request-side p,.request-side li{font-size:14px;color:#9eb7c6}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;border-radius:12px;background:#041521;border:1px solid var(--line)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:800;color:#91afbf;cursor:pointer}.segmented input:checked+span{background:linear-gradient(180deg,#0d84cc,#075c9e);color:#fff;box-shadow:0 8px 20px rgba(0,132,219,.2)}.voice-box{padding:17px;border:1px solid rgba(58,172,229,.28);border-radius:14px;background:linear-gradient(180deg,rgba(7,34,54,.7),rgba(3,18,29,.72))}.voice-box>strong{display:block;font-size:16px;margin-bottom:5px}.voice-box>p{font-size:13px;color:#8eaebe;margin:0 0 12px}.voice-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-actions audio{width:100%;margin-top:10px}.file-drop{display:block;padding:13px;border:1px dashed rgba(78,190,246,.38);border-radius:10px;background:#041522}.file-drop input{width:100%;margin-top:8px}.plain-steps{margin:8px 0 0;padding-left:20px}.plain-steps li{margin:8px 0}.privacy-mini{font-size:12px!important;color:#7698aa!important;border-top:1px solid rgba(54,143,190,.18);padding-top:12px!important}

.schedule-poster{margin:0 0 18px;padding:10px}.schedule-poster img{width:100%;max-height:520px;object-fit:contain;border-radius:12px}.radio-schedule{display:grid;gap:16px;margin-bottom:32px}.radio-day{border:1px solid rgba(47,154,211,.28);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(7,26,42,.96),rgba(3,15,25,.96));box-shadow:0 14px 40px rgba(0,0,0,.22)}.radio-day>header{min-height:68px;padding:12px 18px;background:linear-gradient(90deg,#083e67,#06233a);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(72,182,239,.24)}.radio-day>header div{display:flex;align-items:baseline;gap:12px}.radio-day>header strong{font:400 22px Neuropol,Eurostile,Segoe UI,sans-serif}.radio-day>header span{font-size:13px;color:#8ec1d9}.radio-day>header b{font-size:11px;letter-spacing:.12em;background:#19b9ff;color:#02223a;padding:6px 9px;border-radius:999px}.radio-day.today{border-color:rgba(53,194,255,.62);box-shadow:0 0 0 1px rgba(34,180,244,.12),0 18px 46px rgba(0,108,187,.13)}.radio-day article{display:grid;grid-template-columns:105px 92px 1fr;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(43,136,187,.16)}.radio-day article:last-child{border-bottom:0}.radio-day article>time{font:400 23px Neuropol,Eurostile,sans-serif;color:#5ed2ff;display:flex;flex-direction:column}.radio-day article>time small{font:600 12px Inter,Segoe UI,sans-serif;color:#6c91a5;margin-top:2px}.radio-day article>img{width:92px;height:70px;border-radius:10px;object-fit:cover;border:1px solid rgba(68,179,235,.32)}.schedule-show-copy h2{font-size:20px;margin:0 0 2px}.schedule-host{font-size:14px;color:#62d0ff;font-weight:800}.schedule-host span{color:#9ac0d1}.schedule-show-copy p{font-size:14px;color:#9ab4c3;margin:5px 0}.schedule-show-copy>small{font-size:11px;letter-spacing:.08em;color:#72a8c1}.schedule-off{padding:18px;display:flex;gap:10px;align-items:baseline;color:#8da9b8}.schedule-off span{font-weight:800;color:#b9d3df}.schedule-off small{font-size:13px}

.profile-own-hero,.public-profile-hero{min-height:210px;margin-bottom:16px;position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(120deg,#073052,#04121f)}.profile-own-hero>img,.public-profile-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.profile-own-hero:after,.public-profile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,17,.92),rgba(2,10,17,.35))}.profile-own-hero>div,.public-profile-hero>div{position:relative;z-index:2;display:flex;align-items:end;gap:17px;padding:78px 25px 24px}.profile-own-avatar,.public-avatar{width:112px;height:112px;border-radius:22px;object-fit:cover;border:3px solid rgba(104,211,255,.75);box-shadow:0 10px 34px rgba(0,0,0,.35);background:#08263e}.profile-own-hero h1,.public-profile-hero h1{font-size:32px;margin:0}.profile-own-hero p,.public-profile-hero p{margin:2px 0;color:#a8c4d2}.profile-settings-grid,.public-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-bottom:28px}.profile-settings-grid>.panel,.profile-about,.profile-wall{padding:22px}.profile-side-stack{display:grid;gap:14px;align-content:start}.profile-side-stack>.panel{padding:19px}.privacy-options{display:grid;gap:9px}.privacy-options label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid rgba(50,147,199,.2);border-radius:10px;background:#051725}.privacy-options input{margin-top:4px}.privacy-options b{display:block}.privacy-options small{display:block;color:#789bab;font-size:12px}.profile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-about h2,.profile-wall h2{font-size:20px;margin-top:0}.profile-about p{color:#a6beca}.wall-compose{display:grid;gap:9px;margin-bottom:16px}.wall-compose textarea{width:100%;min-height:90px}.wall-list{display:grid;gap:10px}.wall-list article{padding:13px;border-radius:11px;background:#061a2a;border:1px solid rgba(49,145,197,.18)}.wall-list header{display:flex;justify-content:space-between;gap:10px}.wall-list p{margin:8px 0 0}.feed-mini{display:grid;gap:7px}.feed-mini>div{padding:9px 0;border-bottom:1px solid rgba(46,140,191,.16);font-size:13px}

.community-feed{display:grid;gap:12px;margin-bottom:28px}.feed-card{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:15px 17px;border:1px solid rgba(49,151,206,.23);border-radius:14px;background:linear-gradient(180deg,#071d2f,#04131f)}.feed-card .feed-avatar,.feed-icon{width:50px;height:50px;border-radius:12px;object-fit:cover;background:#09314f;display:grid;place-items:center;color:#55d1ff;font-size:19px}.feed-card h3{margin:0 0 2px;font-size:16px}.feed-card p{margin:0;color:#97b2c0;font-size:14px}.feed-card time{font-size:12px;color:#63899d}.feed-image{width:90px;height:62px;object-fit:cover;border-radius:9px}.modern-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.modern-team-card{overflow:hidden;border:1px solid rgba(48,153,209,.25);border-radius:16px;background:#061725}.team-cover{height:108px;background:linear-gradient(120deg,#0b4d7d,#071d32);position:relative;overflow:hidden}.team-cover>img{width:100%;height:100%;object-fit:cover;opacity:.5}.modern-team-card>.team-card-body{padding:0 18px 18px;margin-top:-38px;position:relative}.modern-team-card .team-avatar{width:82px;height:82px;border-radius:18px;border:3px solid #061725;object-fit:cover}.modern-team-card h2{font-size:19px;margin:8px 0 0}.modern-team-card .team-position{color:#4ccfff;font-weight:800;font-size:13px}.modern-team-card p{color:#91adbb;font-size:14px}.application-public-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:30px}.application-public-grid>.panel{padding:22px}.application-public-grid h2{font-size:22px;margin-top:0}.application-status-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(51,145,195,.18)}.privacy-check{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px;align-items:start!important;padding:12px;border-radius:10px;background:#051725;border:1px solid rgba(48,150,203,.2)}.privacy-check input{width:auto!important;min-height:0!important;margin-top:4px}.legal-page{max-width:980px;margin-bottom:32px}.legal-copy{padding:26px}.legal-copy h2{font-size:22px;margin:28px 0 8px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{font-size:15px;color:#adc3ce}.legal-warning{padding:15px;border-radius:12px;border:1px solid rgba(255,200,87,.28);background:rgba(102,76,21,.2);color:#ffe0a0;margin-bottom:18px}

@media(max-width:1000px){.request-classic-layout,.profile-settings-grid,.public-profile-grid,.application-public-grid{grid-template-columns:1fr}.modern-team-grid{grid-template-columns:1fr 1fr}.main-nav a{font-size:11px;min-width:72px}.radio-day article{grid-template-columns:88px 78px 1fr}.radio-day article>img{width:78px;height:62px}}
@media(max-width:700px){body{font-size:15px}.page-hero h1{font-size:34px}.panel-title h2{font-size:15px}.modern-team-grid,.profile-secondary{grid-template-columns:1fr}.radio-day>header strong{font-size:18px}.radio-day article{grid-template-columns:72px 1fr;gap:10px}.radio-day article>img{display:none}.radio-day article>time{font-size:18px}.profile-own-hero>div,.public-profile-hero>div{padding:70px 16px 17px;align-items:center}.profile-own-avatar,.public-avatar{width:82px;height:82px;border-radius:16px}.profile-own-hero h1,.public-profile-hero h1{font-size:25px}.feed-card{grid-template-columns:46px 1fr}.feed-card .feed-avatar,.feed-icon{width:44px;height:44px}.feed-card>time,.feed-image{grid-column:2}.segmented{grid-template-columns:1fr}.request-classic-card{padding:18px}}
.request-home-card{display:flex;flex-direction:column}.request-home-copy{padding:22px 18px;flex:1}.request-home-copy h3{font-size:21px;margin:13px 0 5px}.request-home-copy p{font-size:14px;color:#96b1bf}.request-home-points{display:grid;gap:8px;margin-top:15px}.request-home-points span{font-size:13px;color:#a9c5d2;display:flex;align-items:center;gap:8px}.request-home-points i{color:#4ed2ff}.request-home-card>.btn{border-radius:0;border-left:0;border-right:0;border-bottom:0}
.pulse-studio-direct{padding:22px}.pulse-studio-direct h2{font-size:22px;margin:14px 0 6px}.pulse-studio-direct p{font-size:14px;color:#9ab5c3;max-width:650px}.pulse-stage small,.pulse-page small{font-size:12px}
/* Profile/banner structure fixes for actual PHP markup */
.profile-own-hero,.public-profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:end;gap:18px;padding:76px 25px 24px;background-image:linear-gradient(90deg,rgba(2,10,17,.94),rgba(2,10,17,.48)),var(--profile-banner);background-size:cover;background-position:center}.profile-own-hero:after,.public-profile-hero:after{z-index:1}.profile-own-hero>.profile-own-avatar,.public-profile-hero>.public-avatar{position:relative;z-index:2;padding:0;display:grid;place-items:center;overflow:hidden;font-size:36px;font-weight:900;color:#dff7ff}.profile-own-avatar img,.public-avatar img{width:100%;height:100%;object-fit:cover}.profile-own-hero>div:not(.profile-own-avatar),.public-profile-hero>div:not(.public-avatar){position:relative;z-index:2;padding:0;display:block}.profile-own-hero>a,.public-profile-hero>a{position:relative;z-index:2;align-self:end}.profile-own-hero h1,.public-profile-hero h1{margin:0}.profile-own-hero p,.public-profile-hero p{margin:3px 0}.public-profile-hero .role-tags{margin-top:8px}
.modern-team-card{display:block!important;position:relative;padding:0 0 18px!important}.modern-team-card .team-cover{height:118px;background-size:cover;background-position:center}.modern-team-card>.team-avatar{position:relative;width:82px;height:82px;margin:-40px 18px 8px;border-radius:18px;border:3px solid #061725;display:grid;place-items:center;overflow:hidden;background:#0a3555;font-size:24px}.modern-team-card>.team-avatar img{width:100%;height:100%;object-fit:cover}.modern-team-card>.eyebrow,.modern-team-card>h2,.modern-team-card>p,.modern-team-card>.team-bio,.modern-team-card>small{margin-left:18px;margin-right:18px}.modern-team-card>h2{font-size:20px;margin-top:4px;margin-bottom:0}.modern-team-card>p{font-size:13px;color:#72a5bd;margin-top:1px}.modern-team-card>.team-bio{font-size:14px;color:#9eb8c5;margin-top:10px}.modern-team-card>small{display:block;margin-top:10px;color:#6ccfff;font-size:12px}
.panel small,.page-shell small{font-size:12px}
@media(max-width:700px){.profile-own-hero,.public-profile-hero{grid-template-columns:82px 1fr;padding:68px 16px 17px;gap:12px}.profile-own-hero>a,.public-profile-hero>a{grid-column:1/-1;width:100%}.profile-own-hero>.profile-own-avatar,.public-profile-hero>.public-avatar{width:82px;height:82px}}
/* BeatNight 2026.4 – readable frontend + functional homepage */
:root{--shell:min(1500px,calc(100% - 48px));--text:#f3fbff;--muted:#9bb8c8}
body{font-size:17px;line-height:1.6;padding-bottom:84px}body,button,input,textarea,select{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.shell{width:var(--shell)}
.btn{min-height:47px;padding:12px 18px;font-size:15px;border-radius:12px}.btn.small{font-size:14px;min-height:40px}.panel{border-radius:20px}.panel p,.page-shell p{font-size:16px}.panel small,.page-shell small{font-size:13px}.eyebrow,.kicker{font-size:13px}.panel-title{min-height:68px;padding:0 21px}.panel-title h2{font-size:18px}.panel-title>a{font-size:14px}
.site-header{height:94px}.header-inner{grid-template-columns:310px minmax(0,1fr) auto;gap:16px}.brand-name{font-size:30px}.brand-copy small{font-size:11px}.brand-mark{width:62px;height:62px;font-size:21px}.main-nav{gap:1px;min-width:0}.main-nav a{min-width:88px;padding:12px 10px 10px;font-size:13px;gap:7px}.main-nav a i{font-size:19px}.account-chip{font-size:14px;height:46px}.icon-btn,.nav-toggle{width:44px;height:44px}
.page-hero h1{font-size:46px}.page-hero p{font-size:18px}.section-title h2{font-size:26px}.page-shell{font-size:17px;margin-top:22px;margin-bottom:38px}.page-shell h1{font-size:44px}.page-shell h2{font-size:26px}.page-shell h3{font-size:21px}
/* slider */
.home-2026{padding-top:18px}.home-slider{margin-bottom:14px}.home-slider-stage{height:500px;position:relative;border:1px solid rgba(55,176,235,.34);border-radius:24px;overflow:hidden;background:#04111e;box-shadow:0 30px 80px rgba(0,0,0,.42)}.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.home-slide.active{opacity:1;visibility:visible;z-index:1}.home-slide-bg{position:absolute;inset:0;background-image:var(--slide-bg);background-size:cover;background-position:center;filter:saturate(1.18) brightness(.72);transform:scale(1.015)}.home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,17,.98) 0%,rgba(2,11,20,.88) 38%,rgba(2,10,18,.45) 68%,rgba(2,8,14,.72)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42))}.home-slide-copy{position:absolute;z-index:2;left:54px;top:66px;width:min(700px,52%)}.radio-kicker{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;font-weight:900;color:#66d7ff}.home-slide-copy h1{font:400 62px/1.04 Neuropol,Eurostile,"Bank Gothic",Segoe UI,sans-serif;letter-spacing:-.02em;margin:18px 0 8px;max-width:700px}.home-slide-copy h2{font-size:24px;margin:0 0 16px;color:#69d3ff}.home-slide-copy>p{font-size:18px;line-height:1.6;color:#c2d6e0;max-width:630px;margin:0}.home-slide-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.hero-btn{font-size:16px;padding-inline:22px}.btn.glass{background:rgba(5,22,36,.72);backdrop-filter:blur(10px)}
.slider-onair-card{position:absolute;z-index:3;right:30px;top:38px;width:370px;padding:21px;border-radius:19px;border:1px solid rgba(83,197,250,.38);background:linear-gradient(180deg,rgba(5,25,41,.92),rgba(3,15,26,.95));backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(0,0,0,.35)}.onair-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(69,163,211,.22)}.onair-head span{display:flex;align-items:center;gap:9px;font-weight:900;font-size:14px;letter-spacing:.11em;color:#68e7c2}.onair-head b{font-size:14px;color:#95b8c9}.onair-show{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:16px 0}.onair-show img{width:88px;height:88px;object-fit:cover;border-radius:13px;border:1px solid rgba(76,190,244,.38)}.onair-show div{display:flex;flex-direction:column}.onair-show small{font-size:13px;color:#71b9dd}.onair-show strong{font-size:21px;line-height:1.25;margin:2px 0}.onair-show span{font-size:15px;color:#b2c9d5}.onair-track{padding:13px 14px;border-radius:12px;background:#041522;border:1px solid rgba(43,143,196,.22);display:flex;flex-direction:column}.onair-track span{font-size:12px;letter-spacing:.13em;color:#4bcaff;font-weight:900}.onair-track strong{font-size:16px;margin-top:3px}.onair-play{width:100%;border:0;border-radius:12px;margin-top:13px;padding:15px 16px;background:linear-gradient(180deg,#20c3ff,#087edc);color:white;font-weight:900;font-size:16px;display:flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,145,230,.26)}.onair-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.onair-links a{padding:10px;border-radius:10px;background:#071c2c;border:1px solid rgba(53,151,202,.22);font-size:13px;text-align:center;color:#a9d4e8}.onair-links i{color:#49cfff;margin-right:4px}.slider-arrow{position:absolute;z-index:5;bottom:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(81,192,244,.34);background:rgba(4,20,34,.78);color:#dff6ff;display:grid;place-items:center}.slider-arrow.prev{right:92px}.slider-arrow.next{right:38px}.slider-dots{position:absolute;z-index:5;left:54px;bottom:30px;display:flex;gap:8px}.slider-dots button{width:32px;height:7px;border:0;border-radius:99px;background:rgba(176,218,238,.32);padding:0}.slider-dots button.active{background:#32c9ff;box-shadow:0 0 12px rgba(50,201,255,.55)}
.quick-dock{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.quick-dock>a{min-height:88px;border:1px solid rgba(47,151,206,.24);border-radius:15px;background:linear-gradient(180deg,rgba(8,29,47,.94),rgba(4,18,30,.96));display:flex;align-items:center;gap:14px;padding:16px;transition:.2s}.quick-dock>a:hover{transform:translateY(-2px);border-color:rgba(70,195,250,.55);background:#08253b}.quick-dock>a>i{width:46px;height:46px;border-radius:11px;background:#0a3758;color:#58d0ff;display:grid;place-items:center;font-size:20px}.quick-dock span{display:flex;flex-direction:column}.quick-dock b{font-size:17px}.quick-dock small{font-size:13px;color:#7ea4b8;margin-top:1px}
.section-heading{min-height:76px;padding:0 22px;border-bottom:1px solid rgba(44,145,197,.2);display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading>div{display:flex;align-items:center;gap:12px}.section-heading>div>span:last-child{display:flex;flex-direction:column}.section-heading small{font-size:12px!important;letter-spacing:.14em;color:#54cfff;font-weight:900}.section-heading h2{font-size:21px;margin:0;line-height:1.2}.section-heading>a{font-size:14px;color:#79cfff;font-weight:800}.section-icon{width:42px;height:42px;font-size:17px}.section-icon.large{width:60px;height:60px;font-size:23px}
.home-radio-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(370px,.7fr);gap:14px;margin-bottom:14px}.current-track-main{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:22px}.current-track-main>img{width:160px;height:160px;border-radius:14px;object-fit:cover;border:1px solid rgba(65,176,232,.35)}.current-track-copy>span{font-size:13px;color:#68badf}.current-track-copy h3{font-size:31px;line-height:1.18;margin:6px 0 1px}.current-track-copy>p{font-size:18px;color:#6bd2ff;margin:0 0 17px}.vote-inline{display:grid;grid-template-columns:auto minmax(90px,320px) auto;gap:9px;align-items:center}.vote-inline .vote-btn{min-width:60px;height:46px;font-size:15px}.vote-inline .vote-bar{height:10px}.login-hint{display:block;margin-top:9px;color:#819eac}.next-show-content{display:grid;grid-template-columns:155px 1fr;gap:18px;padding:22px}.next-show-content img{width:155px;height:155px;border-radius:14px;object-fit:cover}.next-show-content time{font-size:13px;color:#66cfff;font-weight:800}.next-show-content h3{font-size:26px;margin:4px 0 0}.next-show-content strong{font-size:15px;color:#72d6ff}.next-show-content p{font-size:16px;color:#9ab5c3;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:14px;margin-bottom:14px}.release-grid-2026{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:17px}.release-tile{overflow:hidden;border-radius:14px;background:#051724;border:1px solid rgba(45,139,190,.2);transition:.2s}.release-tile:hover{transform:translateY(-2px);border-color:rgba(71,191,247,.48)}.release-tile>img{width:100%;aspect-ratio:1/1;object-fit:cover}.release-tile>div{padding:13px}.release-tile small{font-size:12px!important;color:#56cfff;text-transform:uppercase;letter-spacing:.08em}.release-tile h3{font-size:18px;line-height:1.25;margin:4px 0 1px}.release-tile p{font-size:15px;margin:0;color:#aac0cb}.release-tile span{display:block;font-size:13px;color:#6d8fa1;margin-top:6px}.track-history-2026{padding:9px 16px 15px}.track-history-2026>div{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(42,132,181,.15)}.track-history-2026>div.active{background:linear-gradient(90deg,rgba(9,113,173,.18),transparent);border-radius:10px}.track-history-2026 time{font-size:13px;color:#64c8f5}.track-history-2026 span{display:flex;flex-direction:column;min-width:0}.track-history-2026 strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-history-2026 small{font-size:13px!important;color:#7f9dad}.track-history-2026 i{color:#45d7ff}
.home-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:14px;margin-bottom:14px}.news-grid-2026{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:17px}.news-grid-2026>a{display:grid;grid-template-columns:118px 1fr;gap:13px;padding:11px;border-radius:13px;border:1px solid rgba(45,139,190,.18);background:#051724}.news-grid-2026 img{width:118px;height:104px;object-fit:cover;border-radius:10px}.news-grid-2026 time{font-size:12px;color:#5ec9fa}.news-grid-2026 h3{font-size:18px;margin:2px 0 3px}.news-grid-2026 p{font-size:14px;margin:0;color:#92adba;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-direct-home{padding:25px}.studio-direct-home>small{display:block;color:#58d0ff;font-weight:900;letter-spacing:.1em;margin-top:15px}.studio-direct-home h2{font-size:28px;margin:5px 0 7px}.studio-direct-home p{font-size:16px;color:#9ab4c1;margin:0 0 19px}
.cms-box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.cms-box{min-height:160px}.cms-box-image{height:135px;overflow:hidden}.cms-box-image img{width:100%;height:100%;object-fit:cover}.cms-box-copy{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px}.cms-box-copy h2{font-size:23px;margin:0 0 5px}.cms-box-copy p{font-size:16px;margin:0 0 11px;color:#9db6c3}.cms-box-copy .text-link{font-size:14px;color:#62ceff;font-weight:800}
/* generic subpages: undo tiny 2010-era micro typography */
.form-card,.profile-settings-grid>.panel,.application-public-grid>.panel,.profile-about,.profile-wall{padding:26px}.form-card label,.profile-settings-grid label,.application-public-grid label,.stack-form label,.form-grid label{font-size:15px}.form-card input,.form-card textarea,.form-card select,.profile-settings-grid input,.profile-settings-grid textarea,.profile-settings-grid select,.application-public-grid input,.application-public-grid textarea,.application-public-grid select,.stack-form input,.stack-form textarea,.stack-form select,.form-grid input,.form-grid textarea,.form-grid select,.filter-bar input,.filter-bar select{font-size:16px;min-height:48px;padding:12px 14px;border-radius:11px}.content-card h2,.profile-about h2,.profile-wall h2{font-size:23px}.content-card p,.feed-card p,.modern-team-card p,.request-classic-card p,.schedule-show-copy p{font-size:16px}.article-meta,.feed-card time,.privacy-options small{font-size:13px}.prose,.legal-copy p,.legal-copy li{font-size:17px}.feed-card{padding:18px 20px}.feed-card h3{font-size:19px}.modern-team-grid{gap:18px}.modern-team-card h2{font-size:23px}.modern-team-card .team-position{font-size:15px}.chat-line strong,.shout-item strong,.mini-request strong{font-size:15px}.chat-line p,.shout-item p{font-size:16px}.chat-line time,.shout-item time{font-size:13px}.release-tile-body h2{font-size:21px}.release-tile-body>p{font-size:16px}.release-tile-body>div,.event-details span{font-size:14px}.event-card-body h2{font-size:25px}.event-card-body>p{font-size:16px}.radio-day article{padding:18px 20px}.radio-day article>time{font-size:27px}.radio-day article>time small{font-size:13px}.schedule-show-copy h2{font-size:23px}.schedule-host{font-size:15px}.request-classic-card{padding:24px}.site-footer{font-size:15px}.site-footer a{font-size:14px}.sticky-track strong{font-size:15px}.sticky-track small{font-size:13px}
/* custom page */
.cms-public-page{margin-top:22px;margin-bottom:38px}.cms-page-hero{min-height:310px;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(55,167,225,.27);background:#071827;margin-bottom:14px}.cms-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.cms-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.95),rgba(2,10,18,.3))}.cms-page-hero>div{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;max-width:900px}.cms-page-hero h1{font-size:50px;margin:0}.cms-page-hero p{font-size:19px;color:#c6d9e2;margin:8px 0 0}.cms-page-body{padding:32px}.cms-rich-content{font-size:18px;color:#c4d6df;line-height:1.78}.cms-rich-content h2{font-size:30px;color:#f2fbff;margin:32px 0 10px}.cms-rich-content h3{font-size:25px;color:#f2fbff}.cms-rich-content a{color:#58cfff;text-decoration:underline}.cms-rich-content blockquote{margin:20px 0;padding:16px 20px;border-left:3px solid #29c4ff;background:#061b2c;color:#bad2dd}
@media(max-width:1260px){.header-inner{grid-template-columns:275px 1fr auto}.main-nav a{min-width:72px;font-size:12px}.slider-onair-card{width:340px}.home-slide-copy{width:54%;left:40px}.quick-dock{grid-template-columns:repeat(3,1fr)}.release-grid-2026{grid-template-columns:repeat(2,1fr)}.news-grid-2026{grid-template-columns:1fr}}
@media(max-width:1000px){:root{--shell:min(1500px,calc(100% - 28px))}.site-header{height:84px}.header-inner{grid-template-columns:1fr auto}.main-nav{position:fixed;left:14px;right:14px;top:90px;height:auto;max-height:calc(100vh - 120px);overflow:auto;border:1px solid rgba(58,171,227,.35);border-radius:16px;background:rgba(3,16,27,.98);padding:8px;display:none;box-shadow:0 20px 60px rgba(0,0,0,.45)}.main-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.main-nav a{height:66px;min-width:0;flex-direction:row;justify-content:flex-start;padding:12px 14px;font-size:15px;border-radius:10px}.main-nav a:after{display:none}.nav-toggle{display:grid}.register-btn{display:none}.brand-mark{width:54px;height:54px}.brand-name{font-size:26px}.home-slider-stage{height:620px}.home-slide-copy{left:30px;top:38px;width:calc(100% - 60px);padding-right:360px}.home-slide-copy h1{font-size:50px}.slider-onair-card{top:auto;right:24px;left:24px;bottom:24px;width:auto}.slider-dots{left:31px;bottom:245px}.slider-arrow{bottom:235px}.home-radio-grid,.home-content-grid,.home-bottom-grid{grid-template-columns:1fr}.cms-box-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--shell:calc(100% - 20px)}body,.page-shell{font-size:16.5px;padding-bottom:90px}.site-header{height:74px}.brand-mark{width:47px;height:47px;border-radius:11px}.brand-name{font-size:22px}.brand-copy small{font-size:9px}.header-actions{gap:5px}.account-chip>span:last-child{display:none}.home-2026{padding-top:10px}.home-slider-stage{height:715px;border-radius:18px}.home-slide-copy{left:20px;right:20px;top:26px;width:auto;padding:0}.home-slide-copy h1{font-size:40px;margin-top:13px}.home-slide-copy h2{font-size:20px}.home-slide-copy>p{font-size:16px;line-height:1.52}.home-slide-actions{margin-top:18px}.hero-btn{font-size:15px}.slider-onair-card{left:14px;right:14px;bottom:15px;padding:16px}.onair-show{grid-template-columns:72px 1fr}.onair-show img{width:72px;height:72px}.onair-show strong{font-size:18px}.slider-dots{left:22px;bottom:238px}.slider-arrow{display:none}.quick-dock{grid-template-columns:1fr 1fr;gap:8px}.quick-dock>a{min-height:76px;padding:12px}.quick-dock>a>i{width:39px;height:39px}.quick-dock b{font-size:15px}.quick-dock small{display:none}.section-heading{min-height:68px;padding:0 15px}.section-heading h2{font-size:19px}.section-heading>a{font-size:13px}.current-track-main{grid-template-columns:96px 1fr;gap:14px;padding:16px}.current-track-main>img{width:96px;height:96px}.current-track-copy h3{font-size:22px}.current-track-copy>p{font-size:15px;margin-bottom:10px}.vote-inline{grid-template-columns:auto 1fr auto}.next-show-content{grid-template-columns:94px 1fr;padding:16px}.next-show-content img{width:94px;height:94px}.next-show-content h3{font-size:21px}.next-show-content p{display:none}.release-grid-2026{grid-template-columns:1fr 1fr;padding:11px;gap:8px}.release-tile h3{font-size:16px}.release-tile p{font-size:14px}.news-grid-2026{padding:11px}.news-grid-2026>a{grid-template-columns:92px 1fr}.news-grid-2026 img{width:92px;height:88px}.cms-box-grid{grid-template-columns:1fr}.cms-page-hero{min-height:240px}.cms-page-hero>div{left:20px;right:20px;bottom:20px}.cms-page-hero h1{font-size:36px}.cms-page-hero p{font-size:17px}.cms-page-body{padding:20px}.cms-rich-content{font-size:17px}.form-card,.profile-settings-grid>.panel,.application-public-grid>.panel,.profile-about,.profile-wall{padding:19px}.btn{font-size:15px}.btn.small{font-size:14px}.panel p,.page-shell p{font-size:15.5px}.panel small,.page-shell small{font-size:12.5px}}
/* BeatNight 2026.4 final polish – last loaded frontend layer */
:root{
  --shell:min(1440px,calc(100% - 56px));
  --control-bg:#061a2a;
  --control-bg-focus:#082337;
  --control-line:rgba(75,178,228,.34);
  --control-line-focus:#45cfff;
}
html{font-size:18px}
body{font-size:1rem;line-height:1.62;letter-spacing:.002em}
.shell{width:var(--shell)}
.page-shell{padding:34px 0 48px;margin:0 auto;font-size:1rem}
.page-hero{max-width:980px;padding:18px 0 30px}.page-hero.compact,.page-hero.compact-hero{padding-bottom:26px}
.page-hero h1,.pulse-hero h1{font-size:clamp(2.45rem,4vw,3.55rem);line-height:1.05;margin:.35rem 0 .55rem}
.page-hero p,.pulse-hero p{font-size:1.04rem;line-height:1.65;color:#a9c0cc;max-width:850px}
.kicker,.eyebrow{font-size:.72rem;letter-spacing:.15em}
.panel{border-radius:18px}
.panel p,.page-shell p{font-size:.96rem}.panel small,.page-shell small{font-size:.78rem}
.panel-title{min-height:72px;padding:0 22px}.panel-title h2{font-size:1.05rem;text-transform:none;letter-spacing:0}.panel-title>a{font-size:.82rem}
.btn{min-height:48px;padding:11px 18px;border-radius:11px;font-size:.88rem}.btn.small{font-size:.8rem;min-height:40px;padding:8px 13px}

/* All public forms use one consistent control system. */
.stack-form,.form-card form,.profile-main form,.wall-compose,.filter-bar,.request-classic-card form{font-size:1rem}
.stack-form label,.form-grid label,.form-card label,.profile-main label,.application-public-grid label,.wall-compose label{font-size:.86rem!important;font-weight:800;color:#b7d0dc;display:flex;flex-direction:column;gap:7px}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  width:100%;min-height:50px;padding:12px 14px!important;border:1px solid var(--control-line)!important;border-radius:11px!important;
  background:var(--control-bg)!important;color:#f2fbff!important;font-size:.94rem!important;line-height:1.35;outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
textarea{min-height:122px;resize:vertical;line-height:1.55}
input::placeholder,textarea::placeholder{color:#7896a7;opacity:1}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,select:focus,textarea:focus{border-color:var(--control-line-focus)!important;background:var(--control-bg-focus)!important;box-shadow:0 0 0 4px rgba(48,190,255,.11)!important}
select{appearance:auto}input[type="file"]{padding:8px 10px!important;cursor:pointer}input[type="checkbox"],input[type="radio"]{accent-color:#21bfff;width:18px;height:18px}
.form-grid{gap:16px}.form-grid .wide{grid-column:1/-1}.inline-check,.privacy-check{font-size:.9rem!important}

/* Header: fixed proportions, no crushed custom navigation. */
.site-header{height:92px}.header-inner{grid-template-columns:300px minmax(0,1fr) max-content;gap:14px}.brand-mark{width:60px;height:60px;font-size:1.1rem}.brand-name{font-size:1.62rem}.brand-copy small{font-size:.6rem}.main-nav{justify-content:flex-start;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{min-width:92px;padding:12px 11px 10px;font-size:.75rem;flex:0 0 auto}.main-nav a i{font-size:1.08rem}.header-actions{flex:0 0 auto}.account-chip{font-size:.8rem;max-width:180px}.account-chip>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Homepage / slider */
.home-2026{padding-top:20px}.home-slider-stage{height:560px;border-radius:22px}.home-slide-copy{left:52px;top:72px;width:min(690px,51%)}.home-slide-copy h1{font-size:clamp(2.85rem,4.8vw,4.15rem);line-height:1.02}.home-slide-copy h2{font-size:1.36rem}.home-slide-copy>p{font-size:1rem;line-height:1.65;color:#cadce5}.radio-kicker{font-size:.75rem}.slider-onair-card{right:30px;top:30px;width:390px;padding:22px}.onair-head span,.onair-head b{font-size:.8rem}.onair-show strong{font-size:1.18rem}.onair-show span{font-size:.85rem}.onair-track strong{font-size:.92rem}.onair-play{font-size:.92rem;min-height:52px}.onair-links a{font-size:.76rem}.onair-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 12px;border-radius:11px;background:rgba(9,39,61,.78);border:1px solid rgba(61,163,214,.2)}.onair-next span{display:flex;flex-direction:column}.onair-next small{font-size:.62rem;color:#6dcfff;letter-spacing:.09em}.onair-next strong{font-size:.8rem;margin-top:1px}.onair-next>i{color:#55d1ff}.slider-dots{left:52px;bottom:30px}.slider-arrow{bottom:24px}
.quick-dock{gap:12px}.quick-dock>a{min-height:96px;padding:17px;border-radius:14px}.quick-dock b{font-size:.96rem}.quick-dock small{font-size:.74rem}.quick-dock>a>i{width:48px;height:48px;font-size:1.1rem}
.section-heading{min-height:80px;padding:0 22px}.section-heading h2{font-size:1.18rem}.section-heading>a{font-size:.8rem}.section-heading small{font-size:.66rem!important}.section-icon{width:44px;height:44px}
.current-track-main{grid-template-columns:170px minmax(0,1fr);padding:24px;gap:25px}.current-track-main>img{width:170px;height:170px}.current-track-copy h3{font-size:1.78rem}.current-track-copy>p{font-size:1.02rem}.next-show-content{padding:24px;grid-template-columns:160px 1fr}.next-show-content h3{font-size:1.42rem}.next-show-content strong{font-size:.88rem}.next-show-content p{font-size:.9rem}.release-tile h3{font-size:1.02rem}.release-tile p{font-size:.86rem}.release-tile span,.release-tile small{font-size:.72rem!important}.track-history-2026 strong{font-size:.9rem}.track-history-2026 small,.track-history-2026 time{font-size:.73rem!important}.news-grid-2026 h3{font-size:1.02rem}.news-grid-2026 p{font-size:.82rem}.news-grid-2026 time{font-size:.7rem}.studio-direct-home h2{font-size:1.55rem}.studio-direct-home p{font-size:.92rem}
.cms-box-copy h2{font-size:1.3rem}.cms-box-copy p{font-size:.92rem}.cms-box-copy .text-link{font-size:.8rem}

/* Content pages */
.content-card h2{font-size:1.16rem}.content-card p{font-size:.9rem}.article-meta{font-size:.76rem}.lead{font-size:1.08rem}.prose,.legal-copy p,.legal-copy li,.cms-rich-content{font-size:1rem;line-height:1.78}
.filter-bar{grid-template-columns:minmax(0,1fr) 250px auto;gap:10px;padding:13px}.search-field i{top:17px}
.release-grid{gap:16px}.release-tile-body{padding:16px}.release-tile-body h2{font-size:1.08rem}.release-tile-body>p{font-size:.9rem}.release-tile-body>div{font-size:.73rem}.release-image{height:auto;aspect-ratio:1/1}.release-facts span{font-size:.67rem;gap:4px}.release-facts b{font-size:.91rem}.release-detail h1{font-size:2rem}.release-detail h2{font-size:1.2rem}
.event-card-body h2{font-size:1.42rem}.event-card-body>p{font-size:.92rem}.event-details span{font-size:.8rem}
.modern-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.modern-team-card>h2{font-size:1.2rem}.modern-team-card>p,.modern-team-card>.team-bio{font-size:.86rem}.modern-team-card>small{font-size:.72rem}
.feed-card{padding:18px 20px}.feed-card h3{font-size:1rem}.feed-card p{font-size:.88rem}.feed-card time{font-size:.72rem}

/* Chat and shoutbox */
.community-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.chat-room{min-height:650px}.chat-room-head{min-height:76px;padding:0 20px}.chat-room-head strong{font-size:1rem}.chat-room-head small{font-size:.74rem}.chat-stream{height:505px;padding:18px 20px}.chat-line{grid-template-columns:40px 1fr;gap:12px;padding:9px 0}.chat-line .avatar-sm,.shout-item .avatar-sm{width:38px;height:38px;min-width:38px}.chat-line strong,.shout-item strong{font-size:.86rem}.chat-line time,.shout-item time{font-size:.7rem}.chat-line p,.shout-item p{font-size:.94rem;line-height:1.5;margin-top:3px}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:9px;padding:14px 16px;border-top:1px solid rgba(49,151,204,.22)}.chat-compose>.btn{min-width:54px;padding:0}.compose-input{position:relative;min-width:0}.compose-input input{padding-right:54px!important}.emoji-toggle{position:absolute;right:6px;top:6px;width:38px;height:38px;border:0;border-radius:9px;background:rgba(11,47,73,.8);color:#fff;font-size:1.15rem;display:grid;place-items:center}.emoji-toggle:hover{background:#0d4266}.emoji-panel{position:absolute;left:0;bottom:58px;width:min(390px,calc(100vw - 42px));padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:5px;background:#061b2c;border:1px solid rgba(72,180,232,.42);border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:30}.emoji-panel[hidden]{display:none}.emoji-choice{border:0;background:transparent;border-radius:8px;min-height:38px;font-size:1.12rem}.emoji-choice:hover{background:#0b3552}.community-side .side-feature{padding:16px 17px}.community-side .side-feature strong{font-size:.88rem}.community-side .side-feature small{font-size:.72rem}.community-code strong{font-size:1.15rem}.community-code small{font-size:.72rem}
.shout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.shout-compose{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:16px}.shout-stream{padding:6px 18px 18px}.shout-item{padding:14px 0}.shout-side{padding:24px}.shout-side h2{font-size:1.3rem}.shout-side p{font-size:.9rem}

/* Request box / profile / auth */
.request-classic-card{padding:26px}.request-classic-card h2{font-size:1.42rem}.request-side p,.request-side li{font-size:.88rem}.voice-box>strong{font-size:.96rem}.voice-box>p,.privacy-mini{font-size:.78rem!important}.segmented span{font-size:.88rem}
.profile-own-hero h1,.public-profile-hero h1{font-size:1.8rem}.profile-own-hero p,.public-profile-hero p{font-size:.92rem}.profile-settings-grid>.panel,.profile-about,.profile-wall,.application-public-grid>.panel{padding:26px}.profile-about h2,.profile-wall h2,.application-public-grid h2{font-size:1.25rem}.privacy-options b{font-size:.9rem}.privacy-options small{font-size:.75rem}.wall-list article p{font-size:.9rem}.application-status-row{font-size:.86rem}
.auth-card{font-size:1rem}.auth-card h1{font-size:1.7rem}.auth-card .muted{font-size:.88rem}.auth-switch{font-size:.82rem}

/* Public radio schedule */
.radio-schedule{gap:15px}.radio-day>header{min-height:62px;padding:0 20px}.radio-day>header strong{font-size:1.15rem}.radio-day>header span{font-size:.76rem}.radio-day article{grid-template-columns:110px 98px 1fr;padding:19px 20px}.radio-day article>time{font-size:1.48rem}.radio-day article>time small{font-size:.72rem}.radio-day article>img{width:98px;height:76px}.schedule-show-copy h2{font-size:1.25rem}.schedule-host{font-size:.84rem}.schedule-show-copy p{font-size:.88rem}.schedule-show-copy>small{font-size:.7rem}

/* Footer/player are information, not micro text. */
.site-footer{padding:42px 0 22px}.footer-grid{gap:46px}.footer-brand p{font-size:.82rem}.footer-grid h4{font-size:.72rem}.footer-grid>div:not(:first-child) a{font-size:.82rem;line-height:1.5}.footer-bottom{font-size:.72rem}.sticky-player{height:72px}.sticky-inner{grid-template-columns:48px minmax(250px,460px) 1fr 160px auto}.player-play{width:44px;height:44px}.sticky-track strong{font-size:.86rem}.sticky-track small{font-size:.72rem}.listener-pill{font-size:.72rem}

.client-toasts{position:fixed;right:20px;bottom:92px;z-index:200;display:grid;gap:8px;max-width:min(420px,calc(100vw - 40px))}.client-toast{padding:12px 15px;border-radius:11px;background:#08243a;border:1px solid rgba(63,175,229,.38);box-shadow:0 16px 45px rgba(0,0,0,.35);font-size:.85rem}.client-toast.error{border-color:rgba(255,95,119,.45);background:#39131f}.client-toast.success{border-color:rgba(44,220,164,.4);background:#0b342a}

@media(max-width:1180px){
  :root{--shell:min(100% - 34px,1440px)}
  .site-header{height:82px}.header-inner{grid-template-columns:1fr auto}.main-nav{position:fixed;left:17px;right:17px;top:88px;height:auto;max-height:calc(100vh - 115px);overflow:auto;display:none;grid-template-columns:repeat(3,1fr);padding:9px;background:rgba(3,16,27,.985);border:1px solid rgba(58,171,227,.35);border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.48)}.main-nav.open{display:grid}.main-nav a{height:62px;min-width:0;flex-direction:row;justify-content:flex-start;font-size:.84rem;border-radius:9px}.main-nav a:after{display:none}.nav-toggle{display:grid}.register-btn{display:none}
  .home-slider-stage{height:650px}.home-slide-copy{left:34px;top:42px;width:calc(100% - 68px);padding-right:385px}.slider-onair-card{top:auto;left:24px;right:24px;bottom:24px;width:auto}.onair-next{display:none}.slider-dots{bottom:264px;left:34px}.slider-arrow{bottom:250px}.home-content-grid,.home-bottom-grid{grid-template-columns:1fr}.release-grid-2026{grid-template-columns:repeat(4,1fr)}.news-grid-2026{grid-template-columns:repeat(3,1fr)}
  .community-layout,.shout-layout{grid-template-columns:1fr 300px}
}
@media(max-width:900px){
  :root{--shell:calc(100% - 26px)}
  .home-radio-grid{grid-template-columns:1fr}.quick-dock{grid-template-columns:repeat(3,1fr)}.release-grid-2026{grid-template-columns:repeat(2,1fr)}.news-grid-2026{grid-template-columns:1fr}.cms-box-grid{grid-template-columns:1fr 1fr}
  .community-layout,.shout-layout,.request-classic-layout,.profile-settings-grid,.public-profile-grid,.application-public-grid{grid-template-columns:1fr}.community-side,.shout-side{display:block}.release-grid{grid-template-columns:repeat(2,1fr)}.modern-team-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:flex}
}
@media(max-width:650px){
  :root{--shell:calc(100% - 18px)}html{font-size:17px}body{padding-bottom:82px}.site-header{height:74px}.brand-mark{width:48px;height:48px}.brand-name{font-size:1.22rem}.brand-copy small{font-size:.48rem}.header-actions{gap:5px}.account-chip>span:last-child{display:none}.main-nav{top:79px;left:9px;right:9px;grid-template-columns:1fr 1fr}.main-nav a{font-size:.88rem}
  .home-2026{padding-top:9px}.home-slider-stage{height:740px;border-radius:16px}.home-slide-copy{left:20px;right:20px;top:27px;width:auto;padding:0}.home-slide-copy h1{font-size:2.25rem}.home-slide-copy h2{font-size:1.15rem}.home-slide-copy>p{font-size:.92rem;line-height:1.55}.slider-onair-card{left:13px;right:13px;bottom:13px;padding:16px}.onair-show{grid-template-columns:72px 1fr}.onair-show img{width:72px;height:72px}.onair-show strong{font-size:1rem}.onair-links a{font-size:.72rem}.slider-dots{left:20px;bottom:252px}.slider-arrow{display:none}
  .quick-dock{grid-template-columns:1fr 1fr;gap:8px}.quick-dock>a{min-height:76px;padding:12px}.quick-dock small{display:none}.quick-dock b{font-size:.86rem}.quick-dock>a>i{width:40px;height:40px}
  .section-heading{min-height:70px;padding:0 15px}.section-heading h2{font-size:1.05rem}.section-heading>a{font-size:.74rem}.current-track-main{grid-template-columns:102px 1fr;gap:14px;padding:16px}.current-track-main>img{width:102px;height:102px}.current-track-copy h3{font-size:1.25rem}.current-track-copy>p{font-size:.88rem;margin-bottom:9px}.next-show-content{grid-template-columns:96px 1fr;padding:16px}.next-show-content img{width:96px;height:96px}.next-show-content h3{font-size:1.15rem}.next-show-content p{display:none}.release-grid-2026{padding:10px;gap:8px}.news-grid-2026{padding:10px}.news-grid-2026>a{grid-template-columns:94px 1fr}.news-grid-2026 img{width:94px;height:88px}.cms-box-grid{grid-template-columns:1fr}
  .filter-bar{grid-template-columns:1fr}.release-grid,.modern-team-grid,.profile-secondary{grid-template-columns:1fr}.release-detail,.article-detail{grid-template-columns:1fr}.release-detail>img{height:300px;min-height:0}.release-detail>div,.article-detail>div{padding:20px}.release-facts{grid-template-columns:1fr 1fr}
  .chat-room{min-height:600px}.chat-stream{height:440px;padding:14px}.chat-compose{grid-template-columns:1fr 50px;padding:11px}.emoji-panel{grid-template-columns:repeat(7,1fr)}.shout-compose{grid-template-columns:38px 1fr}.shout-compose>.btn{grid-column:2;width:100%}.community-side,.shout-side{display:none}
  .radio-day article{grid-template-columns:82px 1fr;gap:10px;padding:16px}.radio-day article>img{display:none}.radio-day article>time{font-size:1.2rem}.schedule-show-copy h2{font-size:1.08rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{display:flex}.sticky-player{height:72px}.sticky-inner{grid-template-columns:44px 1fr auto}.sticky-inner input,.listener-pill,.sticky-wave{display:none}.sticky-track strong{font-size:.8rem}.sticky-track small{font-size:.68rem}
  .profile-own-hero,.public-profile-hero{grid-template-columns:78px 1fr;padding:64px 15px 16px}.profile-own-hero>.profile-own-avatar,.public-profile-hero>.public-avatar{width:78px;height:78px}
}
/* 2026.4 readability pass: public text never drops back to old 8–10px portal sizes. */
.brand-copy small{font-size:.68rem}.panel small,.page-shell small{font-size:.8rem}.section-heading small{font-size:.74rem!important}.release-tile span,.release-tile small,.track-history-2026 small,.track-history-2026 time{font-size:.76rem!important}.news-grid-2026 time{font-size:.75rem}.footer-grid h4,.footer-bottom,.listener-pill{font-size:.76rem}.footer-grid>div:not(:first-child) a{font-size:.86rem}.sticky-track small{font-size:.75rem}.onair-links a{font-size:.8rem}.onair-next small{font-size:.7rem}.onair-next strong{font-size:.86rem}.quick-dock small{font-size:.78rem}
.onair-vote{margin:11px 0 2px;padding:10px 11px;border-radius:11px;background:rgba(4,22,36,.72);border:1px solid rgba(71,176,229,.2)}.onair-vote>span{display:block;font-size:.72rem;color:#90adbb;margin-bottom:7px}.onair-vote>div{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;gap:9px;align-items:center}.mini-vote{min-width:52px;height:34px;border:1px solid rgba(76,186,235,.28);border-radius:9px;background:#082b43;color:#cdeefa;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem}.mini-vote:hover,.mini-vote.active{border-color:#55d2ff;background:#0b4569;color:#fff}.mini-vote.bad.active{border-color:#ff6d8a;background:#4a1b2b}.mini-vote-bar{height:5px;background:#17384a;border-radius:99px;overflow:hidden}.mini-vote-bar i{display:block;height:100%;background:#4bd0ff;border-radius:inherit;transition:width .2s}
@media(max-width:650px){.brand-copy small{font-size:.62rem}.panel small,.page-shell small{font-size:.78rem}.quick-dock small{display:block;font-size:.7rem}.home-slider-stage{height:775px}.slider-dots{bottom:286px}.onair-vote>span{font-size:.7rem}}
/* Remaining public components from the original portal stylesheet. */
.chart-board{overflow:hidden}.chart-head,.chart-row{grid-template-columns:72px minmax(220px,1fr) 110px 110px 110px 100px}.chart-head{min-height:56px;padding:0 20px;font-size:.72rem;letter-spacing:.09em}.chart-row{min-height:76px;padding:11px 20px}.chart-pos{font-size:1.25rem}.chart-row strong{font-size:1rem}.chart-row small{font-size:.78rem}.chart-row>span:not(.chart-pos),.chart-row>b{font-size:.84rem}
.pulse-hero{padding:18px 0 26px}.pulse-listeners strong{font-size:2.4rem}.pulse-listeners span{font-size:.72rem}.pulse-stage{grid-template-columns:280px minmax(0,1fr) 230px;gap:28px;padding:28px}.pulse-art img{width:260px;height:260px}.pulse-now h2{font-size:2.1rem}.pulse-now>p{font-size:1.1rem}.show-ref{font-size:.82rem}.pulse-big-vote>p{font-size:.86rem}.vote-btn.big span{font-size:.8rem}.pulse-reactions>span{font-size:.72rem}.pulse-reactions>button small{font-size:.7rem}.feature-checks span{font-size:.86rem}.pulse-grid h2{font-size:1.3rem}
.status-label{font-size:.72rem;padding:6px 9px}.role-tags span{font-size:.72rem}.mini-request strong{font-size:.9rem}.mini-request small{font-size:.76rem}.application-status-row small{font-size:.76rem}
.event-grid{gap:18px}.event-card{overflow:hidden}.event-card-media>span{font-size:.82rem}.event-card-body{padding:22px}.event-details{gap:12px;flex-wrap:wrap}.event-details span{font-size:.84rem}.event-actions{gap:9px;flex-wrap:wrap}
.team-bio{font-size:.88rem}.modern-team-card>small{font-size:.76rem!important}.feed-grid{gap:14px}.feed-card .feed-type{font-size:.72rem}
.schedule-off{font-size:.9rem}.schedule-off small{font-size:.78rem!important}
@media(max-width:900px){.chart-head,.chart-row{grid-template-columns:58px minmax(180px,1fr) 80px 80px}.chart-head span:nth-child(5),.chart-head span:nth-child(6),.chart-row>span:nth-child(5),.chart-row>b{display:none}.pulse-stage{grid-template-columns:200px minmax(0,1fr);}.pulse-art img{width:190px;height:190px}.pulse-reactions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.chart-board{overflow-x:auto}.chart-head,.chart-row{min-width:600px}.pulse-stage{grid-template-columns:1fr;padding:18px}.pulse-art{display:flex;justify-content:center}.pulse-art img{width:190px;height:190px}.pulse-now h2{font-size:1.65rem}.pulse-reactions{grid-template-columns:repeat(2,1fr)}}
input,select,textarea{color-scheme:dark}select option{background:#061a29;color:#eefaff}.home-2026 .login-hint{font-size:.76rem!important}.new-pill,.online-pill,.live-dot-text{font-size:.72rem}.text-link{font-size:.82rem}.live-pill{font-size:.72rem}.tag-row span{font-size:.74rem}.quality{font-size:.76rem}
/* Slider spacing after adding the integrated vote controls. */
@media(max-width:1180px) and (min-width:651px){.home-slider-stage{height:710px}.slider-dots{bottom:350px}.slider-arrow{bottom:336px}}
@media(max-width:650px){.home-slider-stage{height:835px}.slider-dots{bottom:395px}}
/* BeatNight RadioCMS 2026.5 — final normalization layer. Loaded last. */
:root{--ui-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;--ui-text:#eaf7ff;--ui-muted:#9bb7c7;--ui-line:rgba(84,176,226,.25);--ui-panel:#071827;--ui-panel2:#0a2032;--ui-accent:#23baf7;--ui-danger:#ff6477;--ui-radius:16px}
html{font-size:16px}body{font-family:var(--ui-font);font-size:16px;line-height:1.58}.shell{width:min(1480px,calc(100% - 48px))}.site-header{position:sticky;top:0;z-index:70}.header-inner{min-height:84px;gap:22px}.brand-name{font-size:1.5rem}.brand-copy small{font-size:.78rem}.main-nav{gap:4px;min-width:0}.main-nav a{font-size:.95rem;min-height:46px;padding:0 12px;border-radius:12px}.main-nav a i{font-size:1rem}.btn{min-height:44px;padding:0 16px;font-size:.95rem;border-radius:11px}.btn.small{min-height:38px;font-size:.88rem}.icon-btn{width:44px;height:44px}.account-chip{min-height:44px;font-size:.92rem}.page-shell{padding-top:30px}.page-hero h1,.compact-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02}.page-hero p,.compact-hero p{font-size:1.1rem;max-width:850px}.kicker,.eyebrow{font-size:.76rem}.panel{border-radius:var(--ui-radius)}.section-heading{min-height:72px;padding:16px 20px}.section-heading h2{font-size:1.35rem}.section-heading small{font-size:.74rem}.section-heading a{font-size:.9rem}.content-card h2,.news-grid h2{font-size:1.35rem}.content-card p,.news-grid p,.cms-box p,.next-show-content p{font-size:1rem;line-height:1.6}.article-detail .lead{font-size:1.25rem}.prose,.cms-rich-content{font-size:1.05rem;line-height:1.78}.prose h2,.cms-rich-content h2{font-size:1.8rem;margin:1.5em 0 .55em}.prose h3,.cms-rich-content h3{font-size:1.45rem;margin:1.3em 0 .5em}.prose blockquote,.cms-rich-content blockquote{padding:14px 18px;border-left:4px solid var(--ui-accent);background:rgba(21,123,177,.12);border-radius:8px}.prose ul,.prose ol,.cms-rich-content ul,.cms-rich-content ol{padding-left:1.5rem}.site-footer{font-size:.95rem}.footer-brand p,.site-footer a{font-size:.94rem}.sticky-player{z-index:90}.sticky-track strong{font-size:.98rem}.sticky-track small{font-size:.82rem}

/* Form normalization — public and admin. */
input,select,textarea,button{font-family:var(--ui-font)}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid rgba(92,171,214,.34);border-radius:11px;background:#061625;color:#effaff;font-size:1rem;line-height:1.35;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}
textarea{min-height:110px;resize:vertical}select{appearance:auto}input::placeholder,textarea::placeholder{color:#6f92a5;opacity:1}input:focus,select:focus,textarea:focus{border-color:#3ec8ff;box-shadow:0 0 0 3px rgba(41,184,240,.13);background:#071c2d}input[type="file"]{padding:8px 10px;background:#071b2b}input[type="file"]::file-selector-button{border:0;border-radius:8px;padding:8px 12px;margin-right:10px;background:#123c59;color:#dff7ff;font-weight:700;cursor:pointer}label{min-width:0}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.inline-check input{width:18px;height:18px;flex:0 0 18px}.form-grid{gap:14px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-preview{max-width:320px;height:auto;max-height:220px;object-fit:cover;border-radius:12px;margin-top:10px;border:1px solid var(--ui-line)}

/* Homepage hierarchy and slider. */
.home-slider-stage{min-height:620px}.home-slide-copy{max-width:740px;padding:56px 52px 120px}.home-slide-copy h1{font-size:clamp(3rem,6vw,6rem);line-height:.95}.home-slide-copy h2{font-size:1.45rem}.home-slide-copy p{font-size:1.12rem;line-height:1.62}.slider-onair-card{width:min(430px,34vw);right:30px;bottom:30px}.onair-head,.onair-show,.onair-track,.onair-vote,.onair-links,.onair-next{font-size:.95rem}.onair-show strong{font-size:1.2rem}.onair-track strong{font-size:1rem}.quick-dock a b{font-size:1rem}.quick-dock a small{font-size:.84rem}.home-content-grid,.home-bottom-grid,.home-radio-grid{gap:18px}

/* Weekly schedule: simple classic radio layout. */
.schedule-page-265{padding-bottom:38px}.classic-week-schedule{display:grid;gap:16px}.classic-day{border:1px solid var(--ui-line);border-radius:16px;overflow:hidden;background:rgba(5,22,36,.92)}.classic-day>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:linear-gradient(90deg,#0b2b44,#071a2a);border-bottom:1px solid var(--ui-line)}.classic-day>header div{display:flex;align-items:baseline;gap:12px}.classic-day>header strong{font-size:1.35rem}.classic-day>header span{color:var(--ui-muted);font-size:.9rem}.classic-day>header>b{font-size:.75rem;letter-spacing:.1em;color:#7bdcff}.classic-day.today{border-color:rgba(51,198,255,.55)}.classic-day article{display:grid;grid-template-columns:100px 112px minmax(0,1fr);gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(84,176,226,.14)}.classic-day article:last-child{border-bottom:0}.classic-day article time{display:flex;flex-direction:column}.classic-day article time b{font-size:1.5rem;color:#63d5ff}.classic-day article time small{font-size:.85rem;color:var(--ui-muted)}.classic-day article img{width:112px;height:78px;object-fit:cover;border-radius:10px}.classic-day article h2{font-size:1.28rem;margin:0 0 5px}.classic-day article p{margin:0;color:#a9c4d2;font-size:.98rem}.schedule-off{padding:20px;font-size:1rem}

/* Admin normalization. */
.admin-body{font-size:15px;padding-bottom:0}.admin-sidebar{width:270px}.admin-brand{min-height:78px}.admin-brand strong{font-size:1.05rem}.admin-brand small{font-size:.76rem}.admin-sidebar nav>a{min-height:44px;font-size:.94rem;padding:0 15px}.nav-label{font-size:.72rem;margin-top:14px;padding:8px 15px}.admin-work{margin-left:270px;min-width:0}.admin-top{min-height:86px;padding:14px 24px}.admin-top h1{font-size:1.7rem}.admin-top .eyebrow{font-size:.72rem}.admin-content{padding:24px;max-width:1800px}.admin-card{border-radius:15px;overflow:visible}.card-head{min-height:72px;padding:16px 20px;gap:12px}.card-head h2{font-size:1.2rem;margin:0}.card-head p{font-size:.9rem;line-height:1.5;margin:.2rem 0 0}.card-head>a,.card-head>span{font-size:.9rem}.admin-form{padding:20px;gap:16px}.admin-form label{font-size:.92rem}.admin-form label>small{font-size:.78rem}.admin-form input,.admin-form select,.admin-form textarea{font-size:1rem;min-height:48px;padding:11px 13px}.admin-form textarea{min-height:120px}.admin-table{font-size:.94rem}.admin-table th{font-size:.78rem}.admin-table th,.admin-table td{padding:13px 15px}.admin-stat strong{font-size:2rem}.admin-stat small{font-size:.85rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-tabs a{font-size:.86rem;padding:9px 12px}.icon-action,.danger-icon{width:38px;height:38px;display:inline-grid;place-items:center}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions form{display:inline-flex}.empty-admin{font-size:.95rem;padding:24px}.admin-info-list>div{font-size:.9rem}.admin-info-list>div span{max-width:70%}

/* Admin content editor. */
.content-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:16px}.clean-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(84,176,226,.14)}.clean-list article img{width:100px;height:72px;object-fit:cover;border-radius:10px}.clean-list h3{font-size:1.05rem;margin:0 0 4px}.clean-list p{font-size:.9rem;margin:0;color:#8faebe}.editor-card{position:sticky;top:100px;align-self:start}.editor-format-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:end}.editor-format-row>span{font-size:.8rem;color:#7999aa;padding-bottom:13px}.bb-editor{border:1px solid rgba(82,172,220,.25);border-radius:12px;overflow:hidden;background:#051421}.bb-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#0a2133;border-bottom:1px solid rgba(82,172,220,.18)}.bb-toolbar button{min-width:38px;height:34px;border:1px solid rgba(99,183,228,.26);border-radius:7px;background:#0d2a40;color:#dff6ff;font-size:.84rem}.bb-editor textarea{border:0!important;border-radius:0!important;min-height:330px!important;background:#061625!important;box-shadow:none!important}.bb-editor.html-mode .bb-toolbar{display:none}

/* Studio: simple operational console. */
.studio265{display:grid;gap:16px}.studio265-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(100deg,rgba(7,47,76,.96),rgba(5,24,39,.96))}.studio265-head>div:first-child{display:flex;align-items:center;gap:13px}.studio265-head h2{font-size:1.45rem;margin:0}.studio265-head p{margin:2px 0 0;color:#9bb8c7}.studio265-head-actions{display:flex;gap:8px;flex-wrap:wrap}.studio265-head-actions .btn b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:#0ba3e2;margin-left:6px}.studio265-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:16px}.studio265-side{display:grid;gap:16px;align-content:start}.studio-track-add{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:18px 20px;background:#061a2a;border-bottom:1px solid var(--ui-line)}.studio-track-add label{font-size:.9rem;font-weight:800;color:#a9c7d6}.studio-track-add input{margin-top:6px}.studio-recent{padding:13px 20px;border-bottom:1px solid rgba(84,176,226,.14)}.studio-recent>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#789bab;font-weight:800}.studio-recent>div{display:flex;gap:7px;overflow:auto;padding-top:8px}.studio-recent form{flex:0 0 auto}.studio-recent button{height:36px;padding:0 10px;border:1px solid rgba(81,170,217,.22);border-radius:9px;background:#0b2538;color:#b9d6e3;font-size:.82rem;white-space:nowrap}.studio-track-list{display:grid}.studio-track-list>article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(84,176,226,.13);position:relative}.studio-track-list>article.current{background:rgba(17,151,207,.09)}.studio-track-list>article.current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#25c6ff}.studio-track-list time{font-size:.9rem;color:#69cfff}.track-title{display:flex;flex-direction:column;min-width:0}.track-title strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-title span{font-size:.88rem;color:#88a9ba}.track-actions{display:flex;gap:5px}.track-inline-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;padding:10px 0 2px}.track-inline-edit[hidden]{display:none}.studio-now-inner{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:18px}.studio-now-inner img{width:100px;height:100px;border-radius:12px;object-fit:cover}.studio-now-inner small{font-size:.76rem;color:#50d4ff;font-weight:900;letter-spacing:.08em}.studio-now-inner h3{font-size:1.3rem;margin:5px 0 2px}.studio-now-inner p{font-size:1rem;margin:0;color:#91adbc}.studio-now-inner span{display:block;margin-top:10px;color:#72cfff;font-size:.88rem}.handover-chat{font-size:.92rem}.handover-chat p{font-size:.92rem}.handover-chat time{font-size:.78rem}.handover-form textarea{font-size:.95rem}.studio-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.studio-request{padding:16px}.studio-request h3{font-size:1.12rem}.studio-request blockquote{font-size:.95rem}.request-inline-actions{grid-template-columns:1fr auto auto auto}.request-inline-actions input{font-size:.9rem;min-height:40px}

/* Weekly schedule admin. */
.radio-admin-page{display:grid;gap:16px}.radio-simple-form-card .radio-simple-form{max-width:1100px}.weekly-admin-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.weekly-admin-schedule>section{border:1px solid rgba(84,176,226,.2);border-radius:12px;overflow:hidden;background:#051522}.weekly-admin-schedule>section>header{display:flex;justify-content:space-between;padding:12px 14px;background:#092239}.weekly-admin-schedule>section>header strong{font-size:1rem}.weekly-admin-schedule>section>header span{font-size:.8rem;color:#82a4b4}.weekly-admin-schedule article{display:grid;grid-template-columns:72px 84px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid rgba(84,176,226,.12)}.weekly-admin-schedule article img{width:84px;height:58px;object-fit:cover;border-radius:8px}.weekly-admin-schedule article h3{font-size:1rem;margin:0}.weekly-admin-schedule article p{font-size:.84rem;margin:3px 0 0;color:#86a8b8}.slot-time{display:flex;flex-direction:column}.slot-time b{font-size:1rem;color:#66d4ff}.slot-time small{font-size:.75rem;color:#7799aa}.weekly-empty{padding:16px;color:#7797a7;font-size:.87rem}.is-muted{opacity:.5}.compact-inline-form{display:grid;grid-template-columns:1fr auto;align-items:end}.schedule-image-preview{max-width:260px}

/* Release DB admin. */
.release-admin-265{display:grid;gap:16px}.release-simple-list{display:grid}.release-simple-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(84,176,226,.13)}.release-simple-list article img{width:78px;height:78px;border-radius:10px;object-fit:cover}.release-simple-list h3{font-size:1.02rem;margin:0 0 4px}.release-simple-list p{font-size:.86rem;color:#89a9b9;margin:0}

/* CMS pages and lists: no cramped controls. */
.cms-admin-grid{gap:16px}.cms-list-item{min-height:72px}.cms-list-item h3{font-size:1rem}.cms-list-item p{font-size:.84rem}.cms-form-card .admin-form{padding:20px}.rich-editor{min-height:360px;font-size:1rem;line-height:1.65}.rich-toolbar button{min-height:36px}.cms-page-body{padding:28px}.cms-box-copy h2{font-size:1.3rem}

/* Responsive */
@media(max-width:1200px){.content-admin-layout,.studio265-grid{grid-template-columns:1fr}.editor-card{position:static}.studio-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slider-onair-card{width:420px;max-width:calc(100% - 40px)}}
@media(max-width:980px){.admin-sidebar{width:250px}.admin-work{margin-left:250px}.main-nav a{padding:0 9px}.weekly-admin-schedule{grid-template-columns:1fr}.studio-track-add{grid-template-columns:1fr 1fr}.studio-track-add button{grid-column:1/-1}.home-slider-stage{min-height:700px}.home-slide-copy{padding:44px 32px 330px}.slider-onair-card{left:20px;right:20px;bottom:20px;width:auto}.classic-day article{grid-template-columns:85px 96px 1fr}.classic-day article img{width:96px;height:68px}}
@media(max-width:820px){.shell{width:min(100% - 28px,1480px)}.admin-work{margin-left:0}.admin-sidebar{width:280px}.admin-content{padding:16px}.header-inner{min-height:72px}.main-nav{font-size:1rem}.admin-top{padding:12px 16px}.studio265-head{align-items:flex-start;flex-direction:column}.studio265-head-actions{width:100%}.studio265-head-actions .btn{flex:1}.studio-request-grid{grid-template-columns:1fr}.weekly-admin-schedule{padding:10px}.classic-day article{grid-template-columns:72px 80px 1fr;padding:13px}.classic-day article img{width:80px;height:58px}.classic-day article h2{font-size:1.1rem}.track-inline-edit{grid-template-columns:1fr 1fr}.track-inline-edit .btn{width:100%}.content-admin-layout{display:block}.content-admin-layout>aside{margin-top:16px}}
@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 20px,1480px)}.page-shell{padding-top:20px}.admin-content{padding:10px}.card-head{padding:14px}.admin-form{padding:14px}.studio-track-add{grid-template-columns:1fr;padding:14px}.studio-track-add button{grid-column:auto}.studio-track-list>article{grid-template-columns:60px 1fr auto;padding:10px 12px}.track-inline-edit{grid-template-columns:1fr}.weekly-admin-schedule article{grid-template-columns:62px 62px 1fr auto;gap:8px;padding:9px}.weekly-admin-schedule article img{width:62px;height:48px}.weekly-admin-schedule article p{display:none}.classic-day article{grid-template-columns:64px 1fr}.classic-day article img{grid-column:2;width:100%;height:130px}.classic-day article>div:last-child{grid-column:2}.classic-day article time{grid-row:1/3;align-self:start}.clean-list article{grid-template-columns:72px 1fr auto;padding:12px}.clean-list article img{width:72px;height:58px}.editor-format-row{grid-template-columns:1fr}.editor-format-row>span{padding:0}.request-inline-actions{grid-template-columns:1fr 1fr}.request-inline-actions input{grid-column:1/-1}.compact-inline-form{grid-template-columns:1fr}.home-slide-copy h1{font-size:2.8rem}.home-slider-stage{min-height:760px}.quick-dock{grid-template-columns:1fr 1fr}}

/* 2026.5b — robust readable frontend. Never fall back to tiny portal typography. */
body:not(.admin-body){font-size:17px;line-height:1.62}
body:not(.admin-body) .main-nav a{font-size:1rem;font-weight:700}
body:not(.admin-body) .brand-name{font-size:1.65rem}
body:not(.admin-body) .brand-copy small{font-size:.84rem}
body:not(.admin-body) .btn{font-size:1rem}
body:not(.admin-body) .section-heading h2{font-size:1.5rem}
body:not(.admin-body) .section-heading a{font-size:1rem}
body:not(.admin-body) .section-heading small,
body:not(.admin-body) .kicker,
body:not(.admin-body) .eyebrow{font-size:.82rem}
body:not(.admin-body) .news-grid-2026 h3,
body:not(.admin-body) .release-tile h3,
body:not(.admin-body) .next-show-content h3{font-size:1.15rem}
body:not(.admin-body) .news-grid-2026 p,
body:not(.admin-body) .release-tile p,
body:not(.admin-body) .track-history-2026 small,
body:not(.admin-body) .quick-dock small{font-size:.92rem}
body:not(.admin-body) .track-history-2026 strong{font-size:1rem}
body:not(.admin-body) .quick-dock b{font-size:1.05rem}
body:not(.admin-body) .onair-head,
body:not(.admin-body) .onair-show,
body:not(.admin-body) .onair-track,
body:not(.admin-body) .onair-vote,
body:not(.admin-body) .onair-links,
body:not(.admin-body) .onair-next{font-size:1rem}
body:not(.admin-body) .onair-show strong{font-size:1.3rem}
body:not(.admin-body) .onair-track strong{font-size:1.08rem}
body:not(.admin-body) .login-hint{font-size:.9rem}
body:not(.admin-body) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body:not(.admin-body) select,
body:not(.admin-body) textarea{min-height:52px;font-size:1rem}

/* Admin is intentionally information-dense, but never tiny. */
.admin-body{font-size:16px;line-height:1.52}.admin-sidebar nav>a{font-size:.98rem}.admin-sidebar .subnav{padding-left:46px!important;font-size:.9rem!important;color:#9db9c8}.admin-sidebar .subnav:before{content:"";width:6px;height:6px;border-radius:50%;background:#466d82;margin-right:8px}.admin-sidebar .subnav.active:before{background:#4bd2ff}.admin-form label,.admin-info-list>div,.admin-table,.empty-admin{font-size:.96rem}.admin-form label>small,.card-head p,.admin-info-list small{font-size:.85rem}.card-head h2{font-size:1.28rem}.admin-top h1{font-size:1.8rem}.file-picked{display:block;margin-top:7px;color:#72cfff;font-weight:600}

/* Generic CMS/dashboard building blocks. */
.cms-hub-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px}.cms-hub-intro h2{font-size:1.55rem;margin:.1rem 0}.cms-hub-intro p{margin:.35rem 0 0;color:var(--ui-muted)}.cms-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.cms-hub-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;color:var(--ui-text);text-decoration:none;min-height:112px}.cms-hub-card>i{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#0c314b;color:#5ad2ff;font-size:1.3rem}.cms-hub-card strong{display:block;font-size:1.08rem}.cms-hub-card small{display:block;margin-top:3px;color:#8eacbb;font-size:.88rem}.cms-hub-card>b{font-size:1.4rem;color:#5ed5ff}.cms-hub-card:hover{border-color:rgba(65,201,255,.55);transform:translateY(-1px)}

/* Studio v2: one action per task, no release-editor noise. */
.studio-console-v2{display:grid;gap:16px}.studio-statusbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(110deg,#0a2b43,#061724)}.studio-status-main{display:flex;align-items:center;gap:14px}.studio-status-main h2{font-size:1.5rem;margin:0}.studio-status-main p{margin:2px 0 0;color:#9db9c8}.studio-status-main>span.live-dot{width:13px;height:13px;box-shadow:0 0 0 6px rgba(0,210,255,.08),0 0 20px rgba(0,210,255,.6)}.studio-status-actions{display:flex;gap:9px;flex-wrap:wrap}.count-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#118ac0;color:#fff;padding:0 7px}.studio-fast-entry{overflow:visible}.studio-fast-copy{padding:19px 22px 6px}.studio-fast-copy h2{font-size:1.55rem;margin:.2rem 0}.studio-fast-copy p{margin:0;color:#8eacbb}.studio-one-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 22px 19px}.studio-line-input{position:relative}.studio-line-input>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;color:#62d4ff}.studio-line-input input{height:58px!important;padding-left:47px!important;font-size:1.08rem!important;font-weight:700}.studio-one-line .btn{height:58px;padding-inline:24px}.studio-recent{padding:13px 22px 18px;border-top:1px solid rgba(84,176,226,.14)}.studio-recent>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#82a6b8;font-weight:800}.studio-recent>div{display:flex;gap:8px;overflow:auto;padding-top:9px}.studio-recent form{flex:0 0 auto}.studio-recent button{height:40px;padding:0 12px;border:1px solid rgba(81,170,217,.25);border-radius:10px;background:#0a2639;color:#c8e3ee;font-size:.9rem;white-space:nowrap}.studio-recent button:hover{background:#0d324a;border-color:#3cbbea}.studio-workgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:16px}.studio-side-stack{display:grid;gap:16px;align-content:start}.studio-track-list-v2 article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid rgba(84,176,226,.13);position:relative}.studio-track-list-v2 article.current{background:rgba(19,164,220,.1)}.studio-track-list-v2 article.current:before{content:"";position:absolute;left:0;inset-block:0;width:4px;background:#29c8ff}.studio-track-list-v2 time{font-size:.94rem;font-weight:800;color:#61d2ff}.studio-track-list-v2 .track-title strong{font-size:1.03rem}.studio-track-list-v2 .track-title span{font-size:.82rem;color:#57c9f5}.track-inline-edit.one-line{grid-template-columns:minmax(0,1fr) auto auto}.track-inline-edit.one-line input{min-height:42px}.studio-handover .handover-chat{max-height:330px;overflow:auto}.admin-compose-input{position:relative}.admin-compose-input textarea{padding-right:52px}.admin-compose-input .emoji-toggle{position:absolute;right:9px;bottom:9px;width:36px;height:36px;border:0;border-radius:9px;background:#0d2f46;color:#84dafb}.admin-emoji-panel{position:absolute;right:0;bottom:50px;z-index:30;width:285px;max-height:215px;overflow:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:9px;border:1px solid #31566c;border-radius:12px;background:#061a29;box-shadow:0 15px 35px rgba(0,0,0,.45)}.admin-emoji-panel[hidden]{display:none}.admin-emoji-choice{aspect-ratio:1;border:0;border-radius:8px;background:transparent;font-size:1.3rem}.admin-emoji-choice:hover{background:#12364e}.studio-inbox-v2{overflow:hidden}.studio-request-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.studio-request-card{position:relative;border:1px solid rgba(84,176,226,.2);border-radius:14px;background:#061724;padding:17px;min-width:0}.studio-request-card.greeting{border-top:3px solid #a86cff}.studio-request-card.request{border-top:3px solid #36caff}.studio-request-card>header{display:flex;justify-content:space-between;gap:10px;color:#8aaaba;font-size:.84rem}.request-kind{font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#69d5ff}.request-person{display:flex;align-items:center;gap:9px;margin:13px 0}.request-person strong{font-size:.95rem}.request-person small{display:block;color:#789aaa;font-weight:500}.studio-request-card h3{font-size:1.15rem;margin:.6rem 0}.studio-request-card blockquote{margin:12px 0;padding:12px 14px;border-radius:10px;background:#0a2233;font-size:.96rem;line-height:1.55}.studio-request-card .recipient{color:#caa9ff}.voice-admin{display:grid;gap:8px;margin:12px 0}.voice-admin audio{width:100%;height:42px}.request-quick-form{display:grid;gap:8px;margin-top:14px}.request-quick-form>div{display:flex;gap:8px}.request-delete{margin-top:8px}.text-danger{border:0;background:transparent;color:#ff8090;padding:6px 0;cursor:pointer;font-weight:700}.text-danger:hover{text-decoration:underline}

/* Schedule: the editor literally exposes four content concepts only. */
.schedule-cms-page{display:grid;gap:16px}.schedule-simple-editor .card-head{border-bottom:1px solid var(--ui-line)}.schedule-presets{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 20px;background:#061725}.schedule-presets>span{flex:0 0 auto;color:#8ca9b8;font-size:.86rem;font-weight:800}.schedule-presets>a{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid rgba(84,176,226,.22);border-radius:10px;background:#092236;color:#d7edf6;text-decoration:none}.schedule-presets img{width:38px;height:30px;border-radius:6px;object-fit:cover}.schedule-presets b{font-size:.9rem}.schedule-four-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:18px 20px}.schedule-four-fields>label>span,.schedule-four-fields fieldset>legend{display:block;margin-bottom:7px;font-size:.94rem;font-weight:900;color:#d8edf6}.field-show,.field-desc{grid-column:1}.field-image{grid-column:2;grid-row:1/3}.field-time{grid-column:1;border:0;padding:0;margin:0}.schedule-time-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.schedule-time-row label{font-size:.83rem;color:#86a5b6}.field-desc textarea{min-height:145px}.schedule-image-preview{width:100%;max-width:360px;max-height:220px;object-fit:cover;border-radius:12px;margin-top:10px}.schedule-four-fields .form-actions{grid-column:1/-1}.weekly-admin-schedule-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.weekly-admin-schedule-v2>section{border:1px solid rgba(84,176,226,.2);border-radius:13px;overflow:hidden;background:#061724}.weekly-admin-schedule-v2>section>header{display:flex;justify-content:space-between;padding:13px 15px;background:#0a263a}.weekly-admin-schedule-v2>section>header strong{font-size:1.06rem}.weekly-admin-schedule-v2>section>header span{font-size:.84rem;color:#8aa9b8}.weekly-admin-schedule-v2 article{display:grid;grid-template-columns:72px 82px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border-top:1px solid rgba(84,176,226,.12)}.weekly-admin-schedule-v2 article img{width:82px;height:58px;object-fit:cover;border-radius:8px}.weekly-admin-schedule-v2 article h3{font-size:1rem;margin:0}.weekly-admin-schedule-v2 article p{font-size:.87rem;color:#8eaab9;margin:3px 0 0}.schedule-poster>summary{cursor:pointer;padding:17px 20px;font-weight:800}.schedule-poster[open]>summary{border-bottom:1px solid var(--ui-line)}

/* Show templates: intentionally tiny data model. */
.shows-simple-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.5fr);gap:16px}.show-template-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.show-template-grid-v2 article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:13px;border:1px solid rgba(84,176,226,.2);border-radius:13px;background:#061724}.show-template-grid-v2 article>img{width:120px;height:100%;min-height:105px;object-fit:cover;border-radius:10px}.show-template-grid-v2 h3{font-size:1.08rem;margin:2px 0 5px}.show-template-grid-v2 p{font-size:.9rem;color:#8daab8;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.show-simple-editor{align-self:start;position:sticky;top:100px}

/* Release library: editing + website visibility, no workflow jargon. */
.release-library-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);gap:16px}.release-editor-v2{align-self:start;position:sticky;top:100px}.admin-searchbar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid rgba(84,176,226,.13)}.admin-searchbar>i{color:#65d0f9}.admin-searchbar input{flex:1}.release-simple-list-v2 article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 15px;border-top:1px solid rgba(84,176,226,.12)}.release-simple-list-v2 article img{width:72px;height:72px;border-radius:10px;object-fit:cover}.release-row-copy h3{font-size:1.02rem;margin:0}.release-row-copy p{font-size:.87rem;color:#89a8b7;margin:3px 0 0}.release-row-actions{display:flex;align-items:center;gap:6px}.visibility-switch label{display:block;cursor:pointer}.visibility-switch input{position:absolute;opacity:0;pointer-events:none}.visibility-switch span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(84,176,226,.22);border-radius:9px;background:#071b2a;color:#617f8e}.visibility-switch input:checked+span{background:#0a493c;color:#7dffd6;border-color:#2a9f7e}.publish-check{display:flex!important;align-items:center;gap:12px;padding:13px;border:1px solid rgba(84,176,226,.22);border-radius:12px;background:#071b2a}.publish-check input{width:20px;height:20px;flex:0 0 20px}.publish-check span{display:flex;flex-direction:column}.publish-check small{color:#86a6b6}

/* Media library. */
.media-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 18px;border-bottom:1px solid var(--ui-line)}.media-upload-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.media-upload-inline label{font-size:.9rem;font-weight:800}.media-toolbar .admin-searchbar{padding:0;border:0}.media-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px}.media-grid-v2 article{border:1px solid rgba(84,176,226,.2);border-radius:13px;overflow:hidden;background:#061724}.media-thumb{position:relative;aspect-ratio:16/10;background:#03101a}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.72);font-size:.74rem}.media-meta{padding:12px;display:grid;gap:7px}.media-meta>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta>small{color:#83a2b2}.media-meta form{display:grid;grid-template-columns:1fr auto;gap:6px}.media-meta form:last-child{display:block}

/* Details/summary should look like controls, not raw browser defaults. */
.admin-card details,.admin-form details{border:1px solid rgba(84,176,226,.18);border-radius:11px;background:#061724;padding:0}.admin-card details>summary,.admin-form details>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#bcd9e5}.admin-form details[open]{padding-bottom:12px}.admin-form details[open]>summary{margin-bottom:10px;border-bottom:1px solid rgba(84,176,226,.16)}.admin-form details>label,.admin-form details>.form-grid{margin:0 12px 10px}

@media(max-width:1350px){.cms-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-request-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.show-template-grid-v2{grid-template-columns:1fr}}
@media(max-width:1180px){.studio-workgrid,.release-library-page,.shows-simple-page{grid-template-columns:1fr}.release-editor-v2,.show-simple-editor{position:static}.schedule-four-fields{grid-template-columns:1fr}.field-show,.field-desc,.field-image,.field-time{grid-column:1;grid-row:auto}.weekly-admin-schedule-v2{grid-template-columns:1fr}.media-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body:not(.admin-body){font-size:16px}.studio-statusbar{align-items:flex-start;flex-direction:column}.studio-status-actions{width:100%}.studio-status-actions .btn{flex:1}.studio-one-line{grid-template-columns:1fr}.studio-one-line .btn{width:100%}.studio-request-grid-v2{grid-template-columns:1fr}.cms-hub-grid{grid-template-columns:1fr}.media-toolbar{grid-template-columns:1fr}.schedule-time-row{grid-template-columns:1fr 1fr}.schedule-time-row label:first-child{grid-column:1/-1}}
@media(max-width:600px){.studio-track-list-v2 article{grid-template-columns:58px minmax(0,1fr) auto;padding:11px 10px}.track-inline-edit.one-line{grid-template-columns:1fr}.weekly-admin-schedule-v2{padding:9px}.weekly-admin-schedule-v2 article{grid-template-columns:58px 62px minmax(0,1fr) auto;gap:8px;padding:9px}.weekly-admin-schedule-v2 article img{width:62px;height:48px}.weekly-admin-schedule-v2 article p{display:none}.show-template-grid-v2{padding:10px}.show-template-grid-v2 article{grid-template-columns:82px 1fr}.show-template-grid-v2 article>img{width:82px;min-height:90px}.media-grid-v2{grid-template-columns:1fr;padding:10px}.media-upload-inline{grid-template-columns:1fr}.admin-searchbar{flex-wrap:wrap}.admin-searchbar input{flex:1 0 70%}.schedule-time-row{grid-template-columns:1fr}.schedule-time-row label:first-child{grid-column:auto}}

/* Dashboard: radio control panel, not generic admin template. */
.radio-dashboard-live{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(110deg,#0a2e48,#061724)}.radio-dashboard-status{display:flex;align-items:center;gap:14px}.radio-dashboard-status h2{font-size:1.5rem;margin:0}.radio-dashboard-status p{margin:3px 0 0;color:#9db8c6}.radio-stat-grid{margin:16px 0}.radio-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.radio-task-grid>a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:15px;border:1px solid rgba(84,176,226,.2);border-radius:12px;background:#061724;color:#e7f7ff;text-decoration:none}.radio-task-grid>a>i{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#0d3048;color:#57d0ff;font-size:1.15rem}.radio-task-grid>a>b{font-size:1rem}.radio-task-grid>a>span{color:#86a6b5;font-size:.84rem}.radio-task-grid>a:hover{background:#082135;border-color:#37bced}.dashboard-next>div:last-child{display:flex;align-items:center;gap:14px;padding:16px 20px}.dashboard-next img{width:104px;height:74px;border-radius:10px;object-fit:cover}.dashboard-next b{display:block;font-size:1.08rem}.dashboard-next small{display:block;color:#69d3ff}.dashboard-next p{margin:5px 0 0;color:#8faab8}
@media(max-width:1300px){.radio-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.radio-dashboard-live{align-items:flex-start;flex-direction:column}.radio-dashboard-live .btn{width:100%}.radio-task-grid{grid-template-columns:1fr;padding:10px}}

/* Readability guardrail: public content never uses legacy 8–12px portal text. */
body:not(.admin-body) main p,
body:not(.admin-body) main li,
body:not(.admin-body) main blockquote{font-size:1rem;line-height:1.62}
body:not(.admin-body) main small,
body:not(.admin-body) main time{font-size:.88rem}
body:not(.admin-body) main .eyebrow,
body:not(.admin-body) main .kicker{font-size:.82rem}
body:not(.admin-body) .chat-line strong,
body:not(.admin-body) .shout-item strong{font-size:.96rem}
body:not(.admin-body) .chat-line time,
body:not(.admin-body) .shout-item time{font-size:.82rem}
body:not(.admin-body) .chat-line p,
body:not(.admin-body) .shout-item p{font-size:1rem}
body:not(.admin-body) .community-side .side-feature strong{font-size:1rem}
body:not(.admin-body) .community-side .side-feature small,
body:not(.admin-body) .community-code small{font-size:.86rem}
body:not(.admin-body) .release-card strong{font-size:1rem}
body:not(.admin-body) .release-card small,
body:not(.admin-body) .release-card div>span,
body:not(.admin-body) .release-card em{font-size:.84rem}
body:not(.admin-body) .news-rows strong{font-size:1rem}
body:not(.admin-body) .news-rows p{font-size:.94rem}
body:not(.admin-body) .news-rows time{font-size:.84rem}
body:not(.admin-body) .track-row time,
body:not(.admin-body) .track-row strong{font-size:.94rem}
body:not(.admin-body) .track-row small{font-size:.86rem}
body:not(.admin-body) .hint{font-size:.88rem}
body:not(.admin-body) .home-chat strong{font-size:.9rem}
body:not(.admin-body) .home-chat p>span{font-size:.98rem}
body:not(.admin-body) .queue-list strong,
body:not(.admin-body) .queue-board-row strong{font-size:.98rem}
body:not(.admin-body) .queue-list small,
body:not(.admin-body) .queue-board-row small{font-size:.86rem}
body:not(.admin-body) .event-meta span{font-size:.9rem}

/* 2026.5 branding upload */
.brand-upload{display:block;max-width:250px;max-height:62px;width:auto;height:auto;object-fit:contain}
.site-footer .brand-upload{max-width:220px;max-height:58px}
@media(max-width:760px){.brand-upload{max-width:185px;max-height:48px}}

/* 2026.5 final public readability + form guardrails */
body:not(.admin-body){font-size:16px;line-height:1.58}
body:not(.admin-body) .main-nav a{font-size:13px;min-width:84px;gap:7px}
body:not(.admin-body) .main-nav a i{font-size:18px}
body:not(.admin-body) .brand-copy small{font-size:11px}
body:not(.admin-body) .eyebrow,body:not(.admin-body) .kicker{font-size:13px}
body:not(.admin-body) .panel-title h2{font-size:17px}
body:not(.admin-body) .panel-title>a{font-size:14px}
body:not(.admin-body) .new-pill,body:not(.admin-body) .online-pill,body:not(.admin-body) .live-dot-text{font-size:12px}
body:not(.admin-body) .hero-lead{font-size:14px}
body:not(.admin-body) .hero-live-chip small{font-size:11px}
body:not(.admin-body) .hero-live-chip strong{font-size:16px}
body:not(.admin-body) .hero-live-chip span:last-child{font-size:13px}
body:not(.admin-body) .quality{font-size:13px}
body:not(.admin-body) .cover-live{font-size:12px}
body:not(.admin-body) .show-description{font-size:15px}
body:not(.admin-body) .tag-row span{font-size:12px}
body:not(.admin-body) .now-track small{font-size:11px}
body:not(.admin-body) .now-track strong{font-size:15px}
body:not(.admin-body) .big-control{font-size:12px}
body:not(.admin-body) .live-meta{font-size:13px}
body:not(.admin-body) .mini-tabs span{font-size:13px}
body:not(.admin-body) .mini-tabs a{font-size:12px}
body:not(.admin-body) .date-badge{font-size:12px}
body:not(.admin-body) .text-link{font-size:13px}
body:not(.admin-body) .btn.small{font-size:14px;min-height:38px}
body:not(.admin-body) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
body:not(.admin-body) select,
body:not(.admin-body) textarea{width:100%;min-height:50px;border:1px solid rgba(67,166,220,.34);border-radius:11px;background:#061a2a;color:#edf9ff;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body:not(.admin-body) textarea{min-height:120px;resize:vertical}
body:not(.admin-body) input::placeholder,body:not(.admin-body) textarea::placeholder{color:#6f91a5;opacity:1}
body:not(.admin-body) input:focus,body:not(.admin-body) select:focus,body:not(.admin-body) textarea:focus{border-color:#2bc8ff;background:#082135;box-shadow:0 0 0 3px rgba(43,200,255,.1)}
body:not(.admin-body) input[type="file"]{width:100%;min-height:48px;padding:7px;border:1px dashed rgba(67,166,220,.42);border-radius:11px;background:#061a2a;color:#a9c6d4}
body:not(.admin-body) input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;border:1px solid rgba(67,166,220,.35);border-radius:8px;background:#0b2e46;color:#e8f8ff;padding:7px 11px;font:inherit;font-weight:750;cursor:pointer}
body:not(.admin-body) label{line-height:1.45}
@media(max-width:1050px){body:not(.admin-body) .main-nav a{font-size:12px;min-width:72px}}

/* ========================================================================== 
   BeatNight RadioCMS 2026.6 — public polish / readability layer
   ========================================================================== */
body:not(.admin-body){font-size:17px;line-height:1.62}
body:not(.admin-body) .shell{width:min(1440px,calc(100% - 36px))}
body:not(.admin-body) .page-shell{padding-top:34px;padding-bottom:120px}
body:not(.admin-body) .page-hero h1{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02}
body:not(.admin-body) .page-hero p{font-size:1.08rem;max-width:780px}
body:not(.admin-body) .panel-title h2{font-size:1.2rem}
body:not(.admin-body) .btn{font-size:.96rem;min-height:46px}
body:not(.admin-body) .btn.small{min-height:40px}
body:not(.admin-body) .avatar-sm img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
body:not(.admin-body) .text-button{border:0;background:none;color:#86cfff;padding:4px 0;font:inherit;font-size:.86rem;cursor:pointer}.text-button.danger{color:#ff718c}

/* Unified request + voice recorder */
.request-unified-card{max-width:980px;margin:0 auto;padding:28px}.request-unified-form{display:grid;gap:24px}.request-fields{display:grid;gap:18px}.request-unified-form label>span{display:block;margin-bottom:7px;font-weight:800;color:#dff6ff}.request-unified-form label>span b{color:#35caff}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.voice-recorder{padding:22px;border:1px solid rgba(67,185,239,.22);border-radius:18px;background:linear-gradient(145deg,rgba(8,35,54,.96),rgba(5,22,36,.96));display:grid;gap:18px}.voice-recorder-head{display:flex;align-items:center;gap:14px}.voice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0d3d5d;color:#53d6ff;font-size:1.25rem}.voice-recorder-head strong{display:block;font-size:1.05rem}.voice-recorder-head small{display:block;color:#8eb0bf;margin-top:3px}.voice-visual{height:62px;display:flex;align-items:center;gap:6px;padding:0 15px;border-radius:13px;background:#041622;overflow:hidden}.voice-visual i{width:5px;height:15px;border-radius:99px;background:#2ab9ee;opacity:.5}.voice-visual i:nth-child(2n){height:27px}.voice-visual i:nth-child(3n){height:39px}.voice-visual span{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:900;color:#8de3ff}.voice-recorder.recording .voice-visual i{animation:voiceBars .7s ease-in-out infinite alternate;opacity:1}.voice-recorder.recording .voice-visual i:nth-child(2n){animation-delay:.15s}.voice-recorder.recording .voice-visual i:nth-child(3n){animation-delay:.3s}@keyframes voiceBars{to{height:48px}}
.voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid #d84c68;border-radius:12px;background:rgba(174,32,59,.18);color:#fff;font:inherit;font-weight:850;cursor:pointer}.record-button>span{width:12px;height:12px;border-radius:50%;background:#ff4567;box-shadow:0 0 0 5px rgba(255,69,103,.12)}.voice-recorder.recording .record-button>span{animation:recordPulse 1s infinite}@keyframes recordPulse{50%{box-shadow:0 0 0 9px rgba(255,69,103,.08)}}.audio-upload{display:inline-flex!important;align-items:center;gap:8px;min-height:46px;padding:0 15px;border:1px solid rgba(93,191,237,.3);border-radius:12px;background:#09283d;cursor:pointer}.audio-upload input{position:absolute;opacity:0;pointer-events:none}.voice-ready{display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:11px;background:rgba(24,171,123,.12);color:#7cf2c6}.voice-ready button{margin-left:auto;border:0;background:none;color:#8fdcff;cursor:pointer}.voice-recorder audio{width:100%;height:42px}.request-required-note{margin:0;color:#91afbd;font-size:.92rem}.request-send{min-height:56px;font-size:1.02rem!important}

/* Schedule */
.schedule-week-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 18px}.schedule-week-nav>a{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(75,183,237,.25);border-radius:13px;background:#071d2d;color:#7ddcff}.schedule-week-nav strong{font-size:1rem}.schedule-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}.schedule-day-tabs>a{display:grid;justify-items:center;gap:1px;padding:14px 7px;border:1px solid rgba(74,173,221,.18);border-radius:15px;background:#061927;color:#9bbbc9;text-decoration:none;transition:.18s}.schedule-day-tabs>a:hover,.schedule-day-tabs>a.active{background:linear-gradient(180deg,#0c3c59,#08263a);border-color:#38c4f7;color:#effbff;transform:translateY(-2px)}.schedule-day-tabs b{font-size:1.55rem;line-height:1}.schedule-day-tabs span{font-size:.8rem;font-weight:900;text-transform:uppercase}.schedule-day-tabs small{font-size:.72rem}.schedule-day-panel{border:1px solid rgba(70,178,231,.2);border-radius:20px;background:#051521;overflow:hidden}.schedule-day-panel>header{padding:22px 26px;border-bottom:1px solid rgba(70,178,231,.16);background:linear-gradient(90deg,rgba(21,104,150,.18),transparent)}.schedule-day-panel>header span{font-size:.78rem;letter-spacing:.12em;color:#65d6ff;text-transform:uppercase;font-weight:900}.schedule-day-panel>header h2{margin:2px 0 0;font-size:1.5rem}.schedule-show-stack{padding:16px;display:grid;gap:12px}.schedule-show-card{position:relative;display:grid;grid-template-columns:135px 150px minmax(0,1fr) 58px;gap:20px;align-items:center;padding:16px;border:1px solid rgba(81,181,230,.17);border-radius:17px;background:linear-gradient(110deg,#071e2e,#061722)}.schedule-show-card>time{display:grid;line-height:1}.schedule-show-card>time b{font-size:2.1rem;color:#5dd8ff;font-variant-numeric:tabular-nums}.schedule-show-card>time small{margin-top:7px;color:#88a8b8}.schedule-show-card>img:not(.schedule-host-avatar){width:150px;height:92px;object-fit:cover;border-radius:12px}.schedule-show-card h3{margin:2px 0 5px;font-size:1.35rem}.schedule-show-card p{margin:0;color:#9eb8c5}.schedule-host{font-size:.76rem;color:#5ed8ff;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.schedule-host-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid #2cbdec}.schedule-empty{padding:50px;text-align:center}.schedule-poster-public{margin-top:16px;padding:18px}.schedule-poster-public summary{cursor:pointer;font-weight:800}.schedule-poster-public img{display:block;width:100%;margin-top:14px;border-radius:12px}

/* Comments */
.comments-panel{margin-top:18px;padding:20px}.comments-panel .panel-title h2 span{font-size:.8rem;color:#70d9ff}.comment-list{display:grid;gap:2px}.comment-list>article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 4px;border-top:1px solid rgba(67,167,215,.13)}.comment-list>article>div>header{display:flex;align-items:center;gap:10px}.comment-list header a,.comment-list header strong{color:#eefbff;text-decoration:none;font-weight:850}.comment-list time{margin-left:auto;color:#7699aa;font-size:.78rem}.comment-list p{margin:4px 0 0}.comment-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:15px}.comment-compose .compose-input{position:relative}.comment-compose textarea{padding-right:54px}.comment-login{padding-top:14px;border-top:1px solid rgba(67,167,215,.13)}

/* Chat */
.chat-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.chat-room-v3{overflow:hidden}.chat-room-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(76,174,219,.17)}.chat-room-head>div{display:flex;align-items:center;gap:10px}.chat-room-head strong{font-size:1.1rem}.chat-room-head>span{font-size:.86rem;color:#82a6b7}.chat-stream{height:min(62vh,620px);min-height:420px;overflow:auto;padding:12px 16px}.chat-line{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:9px 4px}.chat-line>div{padding:9px 12px;border-radius:4px 14px 14px 14px;background:#082237;max-width:88%}.chat-line>div>div{display:flex;gap:10px;align-items:center}.chat-line a,.chat-line strong{font-weight:850;color:#65d8ff;text-decoration:none}.chat-line time{color:#6e92a4;font-size:.75rem}.chat-line p{margin:3px 0 0;font-size:.98rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid rgba(76,174,219,.17);background:#051723}.chat-form .compose-input{position:relative}.chat-form input{padding-right:52px!important}.chat-form>.btn{width:50px;padding:0}.chat-users{position:sticky;top:92px;padding:16px}.online-user-list{display:grid}.online-user-list>a{display:grid;grid-template-columns:42px 1fr 8px;gap:10px;align-items:center;padding:10px 5px;border-top:1px solid rgba(74,168,214,.12);color:#dff6ff;text-decoration:none}.online-user-list strong,.online-user-list small{display:block}.online-user-list small{font-size:.77rem;color:#789bac}.online-user-list>a>i{width:8px;height:8px;border-radius:50%;background:#48dfa4;box-shadow:0 0 10px rgba(72,223,164,.45)}

/* Forum */
.forum-category-list{display:grid;gap:12px}.forum-category{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:20px;color:#eaf9ff;text-decoration:none}.forum-category-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#0c3550;color:#56d7ff}.forum-category h2{margin:0;font-size:1.25rem}.forum-category p{margin:3px 0;color:#9bb6c3}.forum-category small{color:#67cffa}.forum-toolbar{display:flex;justify-content:space-between;margin-bottom:12px}.forum-new-topic{padding:20px;margin-bottom:12px}.forum-topic-list{overflow:hidden}.forum-topic-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) 80px;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(77,174,218,.13);color:#eaf8ff;text-decoration:none}.forum-topic-list>a:hover{background:#082033}.forum-topic-state{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0a2e46;color:#53d5ff}.forum-topic-list h3{margin:0;font-size:1.07rem}.forum-topic-list p{margin:3px 0 0;color:#7f9fad;font-size:.82rem}.forum-topic-list>a>span:last-child{text-align:center}.forum-topic-list>a>span:last-child b,.forum-topic-list>a>span:last-child small{display:block}.forum-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:18px;color:#7097a9;font-size:.85rem}.forum-breadcrumb a{color:#6dd7ff;text-decoration:none}.forum-posts{display:grid;gap:12px}.forum-post{display:grid;grid-template-columns:170px 1fr;overflow:hidden}.forum-post>aside{padding:20px;text-align:center;background:#061a29;border-right:1px solid rgba(75,173,217,.15)}.forum-author-avatar{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:#0b3752;font-size:1.4rem;color:#6bdcff}.forum-author-avatar img{width:100%;height:100%;object-fit:cover}.forum-post>aside strong,.forum-post>aside small{display:block}.forum-post>aside small{color:#76a1b5}.forum-post>div{padding:18px 22px}.forum-post>div>header{display:flex;justify-content:space-between;color:#6f94a6;font-size:.78rem}.forum-message{padding:14px 0;font-size:1rem;line-height:1.65}.forum-reply{margin-top:14px;padding:20px}

/* Team groups */
.team-role-section{margin-bottom:34px}.team-role-section .section-head{margin-bottom:14px}.modern-team-card h3{margin:7px 0 0;font-size:1.3rem}

/* Release */
.release-detail-v3{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:34px;padding:28px}.release-detail-v3>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.release-detail-v3 h1{font-size:2.2rem;margin:.15rem 0}.release-detail-v3 h2{font-size:1.25rem;color:#65d8ff;margin:0 0 18px}.remix-of{padding:10px 12px;border-radius:10px;background:#071e2e}.remix-of a{color:#6ddcff}.music-links{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.music-links a{padding:10px 14px;border:1px solid rgba(76,184,232,.25);border-radius:11px;background:#08283c;color:#e8f9ff;text-decoration:none;font-weight:800}.release-versions,.release-play-history{margin-top:16px;padding:18px}.version-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.version-list>a{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(74,173,216,.17);border-radius:12px;color:#e9f9ff;text-decoration:none}.version-list img{width:62px;height:62px;object-fit:cover;border-radius:9px}.version-list strong,.version-list small{display:block}.release-play-history>div{display:grid}.release-play-history p{display:flex;gap:14px;padding:9px 0;margin:0;border-top:1px solid rgba(74,173,216,.13)}.release-play-history time{min-width:180px;color:#5fd7ff;font-weight:800}.chart-track{display:flex!important;align-items:center;gap:10px}.chart-track img{width:42px;height:42px;border-radius:8px;object-fit:cover}.chart-track a{color:inherit;text-decoration:none}.chart-track a:hover{color:#61d9ff}

/* Player */
.sticky-player{backdrop-filter:blur(18px);background:rgba(3,17,28,.94)!important;border-top:1px solid rgba(70,190,239,.27)}.sticky-inner{min-height:76px;gap:14px}.player-dj-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:12px;overflow:hidden;border:1px solid rgba(79,197,242,.35);background:#0a2a40}.player-dj-avatar img{width:100%;height:100%;object-fit:cover}.live-track-link{color:inherit;text-decoration:none;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-track-link.linked:hover{color:#5dd9ff}.player-volume{display:flex!important;align-items:center;gap:8px;min-width:150px;color:#6bdcff}.player-volume input[type=range]{appearance:none;-webkit-appearance:none;width:120px;height:5px;border-radius:10px;background:linear-gradient(90deg,#35c9ff var(--vol,80%),#17384a var(--vol,80%));outline:0}.player-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:#dff8ff;border:3px solid #159bd0;box-shadow:0 0 10px rgba(50,204,255,.35)}.player-volume input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#dff8ff;border:3px solid #159bd0}.listener-pill{white-space:nowrap}

/* Wall/buttons final guardrail */
.wall-compose{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0}.wall-list article{align-items:start}.wall-list button,.profile-wall button{font-family:inherit}.profile-wall .danger-icon{width:38px;height:38px;border-radius:10px}

@media(max-width:1000px){.schedule-day-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(78px,1fr))}.schedule-show-card{grid-template-columns:105px 120px 1fr}.schedule-show-card>img:not(.schedule-host-avatar){width:120px;height:80px}.schedule-host-avatar{display:none}.chat-layout-v3{grid-template-columns:1fr}.chat-users{position:static}.release-detail-v3{grid-template-columns:280px 1fr}}
@media(max-width:720px){body:not(.admin-body){font-size:16px}.comment-compose{grid-template-columns:1fr}.schedule-show-card{grid-template-columns:86px 1fr;gap:12px}.schedule-show-card>img:not(.schedule-host-avatar){display:none}.schedule-show-card>time b{font-size:1.65rem}.forum-post{grid-template-columns:1fr}.forum-post>aside{display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;border-right:0;border-bottom:1px solid rgba(75,173,217,.15);padding:12px}.forum-author-avatar{width:48px;height:48px;margin:0}.release-detail-v3{grid-template-columns:1fr;padding:18px}.release-detail-v3>img{max-width:360px}.version-list{grid-template-columns:1fr}.player-dj-avatar,.sticky-wave{display:none}.player-volume{min-width:auto}.player-volume input{width:85px!important}.listener-pill{display:none}}

/* =========================================================
   BeatNight RadioCMS 2026.8 – canonical responsive UI layer
   Deliberately last: removes legacy collisions from older builds.
   ========================================================= */
.server-toasts,.client-toasts{position:fixed;top:auto;bottom:100px;right:20px;z-index:1000;width:min(430px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.server-toast,.client-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(86,193,239,.35);border-radius:13px;background:rgba(6,27,43,.97);box-shadow:0 18px 55px rgba(0,0,0,.45);color:#eaf9ff;opacity:0;transform:translateY(-8px);transition:.22s ease}.server-toast.show,.client-toast.show{opacity:1;transform:none}.server-toast.success,.client-toast.success{border-color:rgba(55,222,169,.48)}.server-toast.error,.client-toast.error{border-color:rgba(255,87,110,.5)}.client-toast>button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#8eaebb;font-size:20px}.client-toast>i{color:#5fd5ff}.client-toast.success>i{color:#55e5b4}.client-toast.error>i{color:#ff7288}.flash-wrap{display:none!important}

/* Slider controls stay away from the on-air card. */
.home-slider-stage .slider-arrow{top:20px!important;bottom:auto!important;right:auto!important;width:44px;height:44px;background:rgba(3,18,30,.88);backdrop-filter:blur(10px);box-shadow:0 9px 26px rgba(0,0,0,.3)}.home-slider-stage .slider-arrow.prev{left:22px!important}.home-slider-stage .slider-arrow.next{left:74px!important}.home-slider-stage .slider-dots{left:54px;bottom:28px}.home-slide-copy{padding-top:38px}

/* Release search / service buttons. */
.filter-bar .search-field{position:relative;display:block;min-width:0}.filter-bar .search-field>i{left:17px!important;top:50%!important;transform:translateY(-50%);z-index:2;pointer-events:none}.filter-bar .search-field>input{padding-left:50px!important;min-height:52px;font-size:1rem}.filter-bar select{min-height:52px;font-size:1rem}.filter-bar>.btn{min-height:52px}.music-links .music-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:9px 15px}.music-links .music-link img{width:27px;height:27px;object-fit:contain;border-radius:7px}.music-links .music-link.spotify{border-color:rgba(30,215,96,.38)}.music-links .music-link.apple{border-color:rgba(255,255,255,.26)}.music-links .music-link.amazon{border-color:rgba(32,184,242,.42)}

/* Unified request + recorder, no native audio chrome. */
.request-page-2027{max-width:1180px}.request-unified-card{padding:0}.request-unified-form{display:grid;gap:20px;padding:24px}.request-fields{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.request-fields label{display:grid;gap:8px;color:#b4ccd8;font-weight:750}.request-fields label>span{font-size:.92rem}.request-fields input,.request-fields textarea{width:100%;border:1px solid rgba(73,173,219,.32);background:#061a29;color:#ebf9ff;border-radius:12px;padding:13px 15px;outline:0;font-size:1rem}.request-fields input{min-height:52px}.request-fields textarea{min-height:150px;resize:vertical}.request-fields input:focus,.request-fields textarea:focus{border-color:#35c9ff;box-shadow:0 0 0 3px rgba(53,201,255,.09)}.voice-recorder{display:grid;gap:14px;padding:18px;border:1px solid rgba(73,177,224,.27);border-radius:16px;background:linear-gradient(180deg,#082237,#061824)}.voice-recorder-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.voice-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#0b4770;color:#69dcff;font-size:1.2rem}.voice-recorder-head strong{font-size:1.1rem}.voice-recorder-head small{display:block;color:#8caabb;margin-top:2px}.voice-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7edfbf;border:1px solid rgba(64,222,177,.25);background:rgba(25,132,99,.12);padding:6px 9px;border-radius:999px}.voice-visual{height:64px;display:flex;align-items:center;gap:6px;padding:0 15px;border-radius:13px;background:#04141f;overflow:hidden}.voice-visual i{width:5px;height:16px;border-radius:99px;background:#2ab9ee;opacity:.55}.voice-visual i:nth-child(2n){height:28px}.voice-visual i:nth-child(3n){height:42px}.voice-visual span{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:900;color:#8de3ff}.voice-recorder.recording .voice-visual i{animation:voiceBars .7s ease-in-out infinite alternate;opacity:1}.voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(73,175,221,.23);border-radius:13px;background:#041622}.voice-preview[hidden]{display:none}.voice-preview-play{width:46px;height:46px;border-radius:50%;border:1px solid #35c8ff;background:linear-gradient(180deg,#13a6e9,#0873bc);color:#fff}.voice-preview>div{min-width:0}.voice-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.voice-progress{display:grid;grid-template-columns:minmax(120px,1fr) 48px;gap:10px;align-items:center;margin-top:6px}.voice-progress input{appearance:none;width:100%;height:6px;border:0;border-radius:999px;background:#17394c;accent-color:#30caff}.voice-progress span{font-size:.77rem;color:#8cb0c0;font-variant-numeric:tabular-nums}.voice-reset{border:0;background:transparent;color:#8fd4ef;padding:8px}.request-required-note{padding:12px 14px;border-radius:11px;background:rgba(10,53,76,.45);font-size:.94rem}.request-send{min-height:58px!important;font-size:1.02rem!important}.request-send.is-loading{opacity:.65;pointer-events:none}

/* Chat: solid spacing and live user rail. */
.chat-layout-v3{grid-template-columns:minmax(0,1fr) 330px}.chat-room-v3,.chat-users{min-width:0}.chat-room-head{min-height:68px}.chat-stream{height:min(64vh,650px);min-height:430px;padding:14px}.chat-line{grid-template-columns:40px minmax(0,1fr);gap:11px}.chat-line>div{max-width:min(82%,850px);border-radius:5px 15px 15px 15px;padding:10px 13px}.chat-form{grid-template-columns:minmax(0,1fr) 52px;padding:14px}.chat-form input{min-height:50px!important;font-size:1rem}.chat-users{padding:0;overflow:hidden}.chat-users .panel-title{padding:0 15px}.online-user-list{padding:6px 12px 12px}.online-user-list>a{border-radius:10px;padding:10px}.online-user-list>a:hover{background:#082239}

/* Forum: proper editor, reactions and post actions. */
.forum-new-topic,.forum-reply{overflow:visible}.forum-editor{position:relative;border:1px solid rgba(74,174,219,.28);border-radius:13px;background:#051825;overflow:visible}.forum-formatbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid rgba(74,174,219,.18);background:#082338;border-radius:13px 13px 0 0}.forum-formatbar button{min-width:36px;height:34px;padding:0 9px;border:1px solid rgba(94,188,232,.23);border-radius:7px;background:#0a2b42;color:#dff5ff;font-size:.8rem;font-weight:800}.forum-formatbar button:hover{border-color:#50cfff;background:#0b3753}.forum-editor textarea{width:100%;min-height:180px!important;border:0!important;border-radius:0 0 13px 13px!important;background:#051825!important;box-shadow:none!important;padding:14px!important;font-size:1rem!important;resize:vertical}.forum-emoji-panel{top:48px!important;right:8px!important}.forum-topic-list>a>span:last-child em{display:block;margin-top:3px;font-style:normal;color:#6dcff5;font-size:.72rem}.topic-badge{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 6px;border-radius:999px;background:rgba(21,142,187,.17);color:#6edcff;font-size:.68rem;vertical-align:middle}.topic-badge.locked{color:#ffc77d;background:rgba(150,102,24,.15)}.forum-topic-hero{position:relative;max-width:none}.forum-mod-actions{display:flex;gap:8px;margin-top:14px}.forum-mod-actions form{display:inline-flex}.forum-post>div{min-width:0}.forum-message{overflow-wrap:anywhere}.forum-post-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(74,174,219,.12)}.forum-post-actions form{display:inline-flex}.forum-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid rgba(76,178,222,.2);border-radius:9px;background:#071e2e;color:#9fc0cf;font-weight:750}.forum-action:hover,.forum-action.active{border-color:#4fcfff;color:#73ddff;background:#0a3148}.forum-action.danger{color:#ff9bab;border-color:rgba(255,89,114,.23)}.forum-action span{font-weight:900}.forum-like-read{color:#70ccea;font-size:.86rem}.forum-quote{margin:10px 0;padding:12px 15px!important;border-left:4px solid #31c4ff!important;background:#071f31!important;border-radius:9px}.forum-quote cite{display:block;margin-bottom:7px;color:#6bd8ff;font-style:normal;font-size:.82rem;font-weight:800}.bb-big{font-size:1.25em}.bb-small{font-size:.82em}.bb-center{text-align:center}.bb-code{display:block;white-space:pre-wrap;padding:10px;border-radius:8px;background:#020c13;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bb-font-sans{font-family:Inter,Segoe UI,Arial,sans-serif}.bb-font-serif{font-family:Georgia,serif}.bb-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Sticky player: one deterministic grid. */
body:not(.admin-body){padding-bottom:92px}.sticky-player{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:auto!important;min-height:82px!important;z-index:900!important;background:rgba(2,14,24,.97)!important;border-top:1px solid rgba(70,190,239,.32)!important;box-shadow:0 -14px 42px rgba(0,0,0,.4)!important;backdrop-filter:blur(18px)}.sticky-inner{min-height:82px!important;height:auto!important;display:grid!important;grid-template-columns:52px 52px minmax(180px,430px) minmax(80px,1fr) 165px auto!important;align-items:center!important;gap:13px!important}.player-play{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;flex:none!important}.player-dj-avatar{display:block!important;width:50px!important;height:50px!important;min-width:50px!important;border-radius:12px!important;overflow:hidden!important}.sticky-track{min-width:0!important}.sticky-track .eyebrow{font-size:.66rem!important}.sticky-track strong{font-size:.98rem!important}.sticky-track small{font-size:.8rem!important}.sticky-wave{min-width:60px;overflow:hidden}.player-volume{display:grid!important;grid-template-columns:22px 1fr;gap:8px;align-items:center;min-width:0!important;width:165px!important}.player-volume input[type=range]{display:block!important;width:100%!important;min-width:0!important}.listener-pill{justify-self:end;display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.78rem!important}

@media(max-width:1100px){.sticky-inner{grid-template-columns:50px 50px minmax(170px,1fr) 130px auto!important}.sticky-wave{display:none!important}.player-volume{width:130px!important}.slider-onair-card{width:350px}.home-slide-copy{width:calc(100% - 440px)}}
@media(max-width:820px){.server-toasts,.client-toasts{top:auto;bottom:86px;right:12px;width:calc(100vw - 24px)}.request-fields{grid-template-columns:1fr}.chat-layout-v3{grid-template-columns:1fr}.chat-users{position:static}.sticky-inner{grid-template-columns:46px 44px minmax(0,1fr) 95px!important;gap:9px!important}.listener-pill{display:none!important}.player-volume{width:95px!important}.sticky-track strong{font-size:.9rem!important}.home-slider-stage .slider-arrow{top:14px!important}.home-slider-stage .slider-arrow.prev{left:14px!important}.home-slider-stage .slider-arrow.next{left:64px!important}.home-slide-copy{width:auto;left:22px;right:22px;padding-top:48px}.voice-preview{grid-template-columns:46px minmax(0,1fr)}.voice-reset{grid-column:1/-1;justify-self:end}.forum-topic-list>a{grid-template-columns:44px minmax(0,1fr) 64px}.forum-post{grid-template-columns:1fr}.forum-post>aside{border-right:0;border-bottom:1px solid rgba(75,173,217,.15)}}
@media(max-width:560px){body:not(.admin-body){padding-bottom:78px}.sticky-player{min-height:70px!important}.sticky-inner{min-height:70px!important;grid-template-columns:44px 40px minmax(0,1fr)!important}.player-volume{display:none!important}.player-play{width:42px!important;height:42px!important}.player-dj-avatar{width:40px!important;height:40px!important;min-width:40px!important}.sticky-track .eyebrow{display:none}.sticky-track small{font-size:.72rem!important}.request-unified-form{padding:16px}.voice-recorder{padding:13px}.voice-recorder-head{grid-template-columns:42px 1fr}.voice-status{grid-column:1/-1;justify-self:start}.voice-controls>*{width:100%;justify-content:center}.filter-bar{grid-template-columns:1fr!important}.filter-bar .search-field,.filter-bar select,.filter-bar>.btn{grid-column:1/-1}.release-facts{grid-template-columns:1fr 1fr!important}.forum-topic-list>a{grid-template-columns:40px 1fr}.forum-topic-list>a>span:last-child{grid-column:2;display:flex;gap:10px;text-align:left}.forum-category{grid-template-columns:48px 1fr}.forum-category>i:last-child{display:none}}

/* 2026.8 realtime finishing pass */
.comment-live,.forum-live-dot,.forum-live-indicator{display:inline-flex;align-items:center;gap:7px;color:#72d9b7;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.comment-live i,.forum-live-dot i,.forum-live-indicator i{width:7px;height:7px;border-radius:50%;background:#2bddaa;box-shadow:0 0 10px rgba(43,221,170,.65)}.forum-live-indicator{margin:-4px 0 12px;padding:7px 10px;border:1px solid rgba(43,221,170,.16);border-radius:999px;background:rgba(17,112,84,.08);width:max-content}.forum-reply-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.forum-reply-head h2{margin:0}.forum-reply-head p{margin:3px 0 0;color:#7f9dad;font-size:.86rem}.forum-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.forum-reply-actions>[data-forum-compose-status]{margin-right:auto;color:#72d9b7;font-size:.82rem}.comments-panel [data-comment-list] article{transition:background .18s,border-color .18s}.comments-panel [data-comment-list] article:last-child{border-bottom:0}.comments-panel .text-button{min-height:32px;padding:4px 9px!important;border:1px solid rgba(255,90,113,.18)!important;border-radius:8px!important;background:rgba(128,26,42,.08)!important}.comments-panel .text-button:hover{background:rgba(160,33,53,.18)!important}.forum-post{scroll-margin-top:110px}.forum-action:disabled,.comment-compose button:disabled{opacity:.55;cursor:wait}
@media(max-width:560px){.forum-reply-head{align-items:flex-start}.forum-live-indicator{font-size:.68rem}.comment-live{font-size:.67rem}.forum-reply-actions{align-items:stretch;flex-direction:column}.forum-reply-actions>[data-forum-compose-status]{margin:0}.forum-reply-actions .btn{width:100%}}

/* 2026.8 final readability guardrail — no micro typography in the public UI. */
body:not(.admin-body) .site-header small,
body:not(.admin-body) .site-footer small,
body:not(.admin-body) main small{font-size:max(.80rem,12px)}
body:not(.admin-body) .site-footer p,
body:not(.admin-body) .site-footer a,
body:not(.admin-body) .footer-bottom{font-size:max(.80rem,12px)}
body:not(.admin-body) .sticky-track small{font-size:.80rem!important}
body:not(.admin-body) .sticky-track strong{font-size:.98rem!important}
body:not(.admin-body) .release-filter .search-field input{font-size:1rem!important}
body:not(.admin-body) .forum-formatbar button{font-size:.86rem}
@media(max-width:560px){body:not(.admin-body) .sticky-track small{font-size:.74rem!important}}

/* ===== 2026.8 layout hardening ===== */
*{box-sizing:border-box}

/* Friendly errors always live inside the normal site chrome. */
.friendly-error-card{max-width:820px;margin:44px auto 70px;padding:42px!important;text-align:center}.friendly-error-icon{width:66px;height:66px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;background:rgba(26,153,211,.13);border:1px solid rgba(68,190,239,.3);color:#62d7ff;font-size:1.7rem}.friendly-error-card h1,.friendly-error-card h2{margin:8px 0 10px}.friendly-error-card p{max-width:620px;margin:0 auto 22px;color:#9db6c3;font-size:1rem;line-height:1.6}.friendly-error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.inline-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 15px;border-radius:12px;border:1px solid rgba(74,179,224,.25);background:#072037}.inline-message.error{border-color:rgba(255,93,119,.36);background:rgba(95,20,35,.22);color:#ffc2cc}

/* Profile editor: deterministic two-column controls. No inherited mixed input widths. */
.profile-edit-page{max-width:1440px}.profile-own-hero,.public-profile-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;padding:76px 26px 24px!important;background-image:linear-gradient(90deg,rgba(2,12,20,.94),rgba(2,12,20,.42)),var(--profile-banner)!important;background-size:cover!important;background-position:center!important}.profile-own-hero:after,.public-profile-hero:after{display:none!important}.profile-own-hero>div,.public-profile-hero>div{padding:0!important;display:block!important}.profile-own-avatar,.public-avatar{width:112px!important;height:112px!important;overflow:hidden;display:grid!important;place-items:center!important}.profile-own-avatar img,.public-avatar img{width:100%;height:100%;object-fit:cover}.profile-own-copy,.public-profile-copy{min-width:0}.profile-edit-form{display:grid;gap:18px}.profile-fieldset{margin:0;padding:18px;border:1px solid rgba(70,174,221,.2);border-radius:14px;background:rgba(4,22,35,.5)}.profile-fieldset legend{padding:0 8px;color:#70d7ff;font-weight:850;font-size:.9rem}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important;margin:0!important;color:#c4dbe5;font-weight:750}.profile-field>span{display:block;font-size:.9rem}.profile-field input,.profile-field select,.profile-field textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border:1px solid rgba(72,177,223,.3)!important;background:#061a29!important;color:#eefaff!important;border-radius:11px!important;padding:12px 13px!important;font:inherit!important;line-height:1.3!important;outline:0!important}.profile-field input,.profile-field select{height:50px!important;min-height:50px!important}.profile-field textarea{min-height:145px!important;resize:vertical}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#3dcaff!important;box-shadow:0 0 0 3px rgba(61,202,255,.1)!important}.profile-field.wide{margin-top:14px!important}.profile-upload-grid{align-items:stretch}.upload-field{padding:13px;border:1px dashed rgba(85,190,234,.28);border-radius:12px;background:#061724}.upload-field input[type=file]{height:auto!important;min-height:50px!important;padding:8px!important}.upload-field small{color:#819fab}.profile-save{min-height:52px;justify-self:start}.privacy-options{margin-top:0}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.profile-facts>div{padding:11px 12px;border-radius:10px;background:#061a29;border:1px solid rgba(71,172,216,.18)}.profile-facts small,.profile-facts strong{display:block}.profile-facts small{color:#7f9eae}.profile-music-facts{display:grid;gap:7px;margin:14px 0}.profile-music-facts p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0;padding:8px 0;border-bottom:1px solid rgba(73,171,216,.12)}.profile-music-facts b{color:#68d6ff}.profile-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.profile-social{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border-radius:9px;background:#071d2d;border:1px solid rgba(70,172,216,.18);color:#a8c4d2}

/* Team cards intentionally show concise facts instead of the user's full biography. */
.modern-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.modern-team-card{overflow:hidden;min-width:0;padding-bottom:17px!important}.modern-team-card .team-cover{height:120px}.modern-team-card .team-avatar{margin-top:-38px}.team-facts{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(72,173,218,.14)}.team-facts span{display:flex;align-items:center;gap:7px;min-width:0;color:#98b6c4;font-size:.85rem}.team-facts i{width:17px;text-align:center;color:#61d1ff}.team-facts b{color:#dff6ff}

/* Homepage slider/on-air card: one predictable desktop layout and one predictable stacked layout. */
.home-slider-stage{position:relative!important;overflow:hidden!important}.slider-onair-card{display:block!important;top:28px!important;right:28px!important;left:auto!important;bottom:auto!important;width:410px!important;max-width:calc(100% - 56px)!important;padding:20px!important}.home-slide-copy{right:470px!important;width:auto!important;max-width:760px!important;padding:0!important}.home-slide-copy h1{overflow-wrap:anywhere}.onair-show>div,.onair-track{min-width:0}.onair-show strong,.onair-show span,.onair-track strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onair-links a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.home-slider-stage .slider-dots{top:23px!important;bottom:auto!important;left:132px!important}.home-slider-stage .slider-arrow{top:14px!important;bottom:auto!important}.home-slider-stage .slider-arrow.prev{left:18px!important;right:auto!important}.home-slider-stage .slider-arrow.next{left:68px!important;right:auto!important}

/* Request/voice form: controls never grow outside their card. */
.request-unified-card,.request-unified-form,.request-fields,.voice-recorder,.voice-controls,.voice-preview{min-width:0}.request-unified-form input,.request-unified-form textarea,.request-unified-form button,.request-unified-form label{max-width:100%;box-sizing:border-box}.voice-visual{width:100%;min-width:0}.voice-controls .btn,.voice-controls .record-button,.voice-controls .audio-upload{min-height:48px}.audio-upload{position:relative;overflow:hidden}.audio-upload input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important}.voice-preview{width:100%}.voice-progress{min-width:0}.voice-progress input{min-width:0}

@media(max-width:1180px){
  .home-slider-stage{height:auto!important;min-height:790px!important}.home-slide-copy{left:30px!important;right:30px!important;top:92px!important;width:auto!important;max-width:760px!important;padding:0!important}.slider-onair-card{top:auto!important;left:22px!important;right:22px!important;bottom:22px!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 16px!important}.slider-onair-card .onair-head{grid-column:1/-1}.slider-onair-card .onair-show{grid-column:1;grid-row:2/4}.slider-onair-card .onair-track{grid-column:2}.slider-onair-card .onair-vote{grid-column:2;margin:0!important}.slider-onair-card .onair-play{grid-column:1;margin:0!important;align-self:end}.slider-onair-card .onair-links{grid-column:2;margin:0!important}.slider-onair-card .onair-next{display:none!important}.home-slider-stage .slider-dots{top:24px!important;left:128px!important;bottom:auto!important}
}
@media(max-width:900px){.profile-settings-grid,.public-profile-grid{grid-template-columns:1fr!important}.modern-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-own-hero,.public-profile-hero{grid-template-columns:90px minmax(0,1fr)!important;padding:68px 18px 18px!important}.profile-own-hero>.btn,.public-profile-hero>.btn{grid-column:1/-1;justify-self:start}.profile-own-avatar,.public-avatar{width:90px!important;height:90px!important}.profile-edit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-slider-stage{min-height:930px!important}.slider-onair-card{display:block!important;left:12px!important;right:12px!important;bottom:12px!important;padding:15px!important}.home-slide-copy{left:18px!important;right:18px!important;top:80px!important}.home-slide-copy h1{font-size:clamp(2.25rem,12vw,3.7rem)!important}.home-slide-copy p{font-size:.96rem!important;line-height:1.45!important}.home-slider-stage .slider-dots{top:21px!important;left:116px!important}.onair-show{grid-template-columns:70px minmax(0,1fr)!important;padding:12px 0!important}.onair-show img{width:70px!important;height:70px!important}.onair-vote{margin:9px 0 0!important}.onair-links{grid-template-columns:1fr 1fr!important}.profile-edit-grid,.profile-facts{grid-template-columns:1fr!important}.profile-music-facts p{grid-template-columns:1fr;gap:2px}.modern-team-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.profile-own-hero,.public-profile-hero{grid-template-columns:72px minmax(0,1fr)!important;padding:56px 13px 14px!important}.profile-own-avatar,.public-avatar{width:72px!important;height:72px!important}.profile-own-hero h1,.public-profile-hero h1{font-size:1.45rem!important}.profile-fieldset{padding:13px}.profile-main{padding:14px!important}.friendly-error-card{padding:25px 17px!important;margin:24px auto 40px}.request-unified-form{padding:14px!important}.voice-controls{display:grid!important;grid-template-columns:1fr!important}.voice-controls>*{width:100%!important;justify-content:center!important}.home-slider-stage{min-height:970px!important}.onair-links{grid-template-columns:1fr!important}}
.onair-track-link{display:block;min-width:0;color:inherit;text-decoration:none}.onair-track-link.linked:hover{color:#62dbff}.onair-track-link strong{display:block;min-width:0}

/* 2026.8.1 final geometry pass: explicit dimensions beat legacy/engine ambiguities. */
.home-slider-stage .home-slide-copy{
  left:54px!important;
  right:auto!important;
  width:min(760px,calc(100% - 540px))!important;
  max-width:760px!important;
  min-width:0!important;
}
.slider-onair-card{overflow:hidden!important;box-sizing:border-box!important}
.slider-onair-card>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.onair-track{overflow:hidden!important}
.onair-track-link,.onair-track-link strong{width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.onair-vote{overflow:hidden!important}
.onair-vote>div{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:8px!important;align-items:center!important;min-width:0!important;width:100%!important}
.onair-vote .mini-vote{width:48px!important;min-width:48px!important;max-width:48px!important;height:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;overflow:hidden!important}
.onair-vote .mini-vote-bar{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:8px!important;overflow:hidden!important;border-radius:999px!important;background:#15394d!important}
.onair-vote .mini-vote-bar i{display:block!important;height:100%!important;max-width:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#20c1ff,#55ddc4)!important}

@media(max-width:1180px){
  .home-slider-stage .home-slide-copy{left:30px!important;right:30px!important;width:auto!important;max-width:760px!important}
}
@media(max-width:760px){
  .home-slider-stage .home-slide-copy{left:18px!important;right:18px!important;width:auto!important;max-width:none!important}
  .slider-onair-card{overflow:hidden!important}
}

/* Profile forms: every row owns its available width; file controls included. */
.profile-edit-form,.profile-fieldset,.profile-edit-grid,.profile-field,.upload-field{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.profile-field input[type="text"],.profile-field input[type="url"],.profile-field input[type="date"],.profile-field input[type="number"],.profile-field input[type="file"],.profile-field select,.profile-field textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.profile-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:760px){.profile-upload-grid{grid-template-columns:1fr!important}}

/* Wunschbox: stop inherited button/input sizing from stretching recorder rows. */
.request-fields>*{min-width:0!important}.voice-controls{width:100%!important}.voice-controls>*{flex:0 1 auto!important;max-width:100%!important}.voice-ready{min-width:0!important;max-width:100%!important;overflow:hidden!important}.voice-ready>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.request-send{width:100%!important}
/* Avoid min()/absolute-position inconsistencies in older rendering engines. */
@media(min-width:1181px){
  .home-slider-stage .home-slide-copy{left:54px!important;right:auto!important;width:700px!important;max-width:calc(100% - 540px)!important}
}
.home-slider-stage .home-slide-copy{left:54px!important;right:auto!important;width:700px!important;max-width:calc(100% - 540px)!important;min-width:0!important}
@media(max-width:1180px){.home-slider-stage .home-slide-copy{left:30px!important;right:30px!important;width:auto!important;max-width:760px!important}}
@media(max-width:760px){.home-slider-stage .home-slide-copy{left:18px!important;right:18px!important;width:auto!important;max-width:none!important}}
.home-slide-copy h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
