*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--bg-color:#0b0b0b;--panel-bg:#141414;--accent-color:#ff3b30;--text-main:#fff;--text-muted:#aaa;--red-600:#b30000;--nav-height:60px;--header-height:50px}[data-theme=dark]{--header-color:#000;--bg-color:#0b0b0b;--panel-bg:#141414;--accent-color:#ff3b30;--text-main:#fff;--text-muted:#aaa;--dark-gray:#222;--dark-gray-800:#333;--black-800:#111;--black-900:#080808;--track-artist:#aaa;--chat-bg:#0003;--gray-500:#383838;--white-200:#f2f5f7;--card-background:#1a1a1a;--card-border:#292b2c;--card-shadow:#ffffff0d;--card-img-background:#1b1b1b;--show-day-badge-background:#5e46e5;--show-clock-span-color:#8598b8;--show-headline-title-color:#4f78d8;--show-host-attribution-color:#a9c0e2;--show-summary-paragraph-color:#8da1c4;--track-color:#9aa0a6}[data-theme=light]{--header-color:#fff;--bg-color:#fff;--panel-bg:#fbfbfb;--accent-color:#ff3b30;--text-main:#000;--text-muted:#555;--dark-gray:#ccc;--dark-gray-800:#ddd;--black-800:#f0f0f0;--black-900:#d9d9d9;--track-artist:#555;--chat-bg:#ececec33;--gray-500:#cccaca;--white-200:#292929;--card-background:#fff;--card-border:#e2e8f0;--card-shadow:#0000000d;--card-img-background:#f7fafc;--show-day-badge-background:#4946e5;--show-clock-span-color:#4a5568;--show-headline-title-color:#0f172a;--show-host-attribution-color:#718096;--show-summary-paragraph-color:#4a5568;--track-color:#2b2d30}.theme-icon{transition:filter .3s}[data-theme=light] .theme-icon{filter:invert()}html,body{height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}body{background-color:var(--bg-color);color:var(--text-main);font-size:clamp(1rem,1.5vw,1.5rem);transition:background-color .3s,color .3s}.h-flex{flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex}.v-flex{flex-direction:column;align-items:center;display:flex}.app-container{flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.app-header{background-color:var(--header-color);border-bottom:1px solid var(--dark-gray);z-index:10;justify-content:space-between;align-items:center;padding:8px;display:flex}.app-header .logo{letter-spacing:.5px;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.live-info .live-badge{background-color:var(--accent-color);color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.5rem;font-weight:700}.live-info .listener-count{color:var(--text-muted);font-size:.8rem}.app-header span{font-size:.9rem}.live-info{align-items:center;gap:8px;display:flex}.main-content{width:100%;height:calc(100dvh - var(--header-height) - var(--nav-height));max-height:calc(100dvh - var(--header-height) - var(--nav-height));flex-direction:column;flex:1;align-self:center;max-width:1200px;display:flex;position:relative;overflow:hidden!important}.h-full{flex:1}.view-panel{width:100%;height:100%;padding:10px;display:none;overflow:auto}@media (width<=767px){.view-panel.active{flex-direction:column;display:flex}}#agoraRemoteVideoContainer video,.video-box video{object-fit:contain;background:#000;width:100%!important;height:100%!important}@media (width>=768px){.main-content{width:100%;max-width:1200px;height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:2fr 1fr;align-self:center;gap:16px;padding:16px;display:grid;overflow:hidden}#panelInfo,#panelSchedule{flex-direction:column;height:100%;min-height:0;max-height:100%}.view-panel{background-color:var(--panel-bg);border-radius:12px;flex-direction:column;display:flex}#panelLive{background:0 0;grid-area:1/1/2/-1;grid-template-rows:auto;grid-template-columns:2fr 1fr;gap:16px;height:auto;display:grid}.video-content{grid-column:1}.chat-content{grid-column:2}#panelInfo{grid-area:2/1}#panelSchedule{grid-area:2/2}.video-content,.chat-content,#panelInfo,#panelSchedule,#panelNews{border-radius:8px;padding:16px}:is(#panelLive:has(.video-content .chat-checkbox:not(:checked)) .chat-content,#panelLive:has(.chat-content .chat-checkbox:not(:checked)) .video-content){grid-area:1/1/20/-1}#panelLive:has(.video-content .chat-checkbox:not(:checked)) .chat-content{grid-row:2/20}:is(.video-content:has(.chat-checkbox:not(:checked)),.chat-content:has(.chat-checkbox:not(:checked))){grid-column:1/-1}.video-content,.chat-content{transition:flex .4s cubic-bezier(.25,1,.5,1),grid-row .4s cubic-bezier(.25,1,.5,1),grid-column .4s cubic-bezier(.25,1,.5,1),height .4s}#panelLive:has(.video-content .chat-checkbox:not(:checked)):has(.chat-content .chat-checkbox:not(:checked)) .video-content{grid-area:1/1}#panelLive:has(.video-content .chat-checkbox:not(:checked)):has(.chat-content .chat-checkbox:not(:checked)) .chat-content{grid-area:1/2}#panelLive:has(.video-content .chat-checkbox:not(:checked)):has(.chat-content .chat-checkbox:not(:checked)){grid-row:1/-1;grid-template-rows:auto;grid-template-columns:2fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.main-content:has(#panelLive .video-content .chat-checkbox:not(:checked)):has(#panelLive .chat-content .chat-checkbox:not(:checked)){grid-template-rows:64px auto;gap:0}.schedule-card{flex-direction:row}.show-image-container{width:64px;height:auto}}.app-navigation{height:var(--nav-height);background-color:var(--header-color);border-top:1px solid var(--dark-gray);z-index:10;justify-content:space-around;align-items:center;display:flex;overflow-x:auto}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:8px;font-size:.85rem;transition:color .2s;display:flex}.nav-item.active,.nav-item:hover{color:var(--text-main);background-color:var(--gray-500);font-weight:600}@media (width>=768px){.app-navigation #navChat{display:none}}.default-view{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.circle-play{cursor:pointer;background-color:#ff5b5b;border:none;border-radius:50%;width:80px;height:80px;transition:transform .1s;position:relative}.chat-messages{background:var(--chat-bg);border-radius:6px;flex:1;width:100%;margin:12px 0;padding:8px;list-style:none;overflow-y:auto}.chat-input-area{gap:8px;width:100%;display:flex}.chat-input-area input{background-color:var(--black-900);border:1px solid var(--dark-gray-800);color:#fff;border-radius:6px;flex:1;padding:10px 14px}.chat-input-area button{background-color:var(--text-main);color:var(--bg-color);cursor:pointer;border:none;border-radius:6px;padding:0 16px;font-weight:700}.schedule-view{align-items:center}.modal-overlay{z-index:100;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.modal-overlay.open{display:flex}.modal-content{background-color:var(--panel-bg);border-radius:12px;width:90%;max-width:500px;padding:24px;position:relative}.close-modal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:16px;right:16px}.video-img{text-align:center;margin:auto;font-size:3rem}.video-box{width:100%;height:100%}.play-section{background:linear-gradient(180deg, var(--black-800) 0%, var(--black-900) 100%);border-bottom:1px solid var(--dark-gray);text-align:left;grid-template-columns:auto auto 1fr;place-items:center start;gap:12px;padding:8px 12px;display:grid}.circle-play{background-color:var(--text-main);width:44px;height:44px;color:var(--bg-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s;display:flex;box-shadow:0 4px 12px #ffffff1a}.circle-play:hover{background-color:#f0f0f0;transform:scale(1.05)}.circle-play:active{transform:scale(.95)}.player-metadata{flex-direction:column;gap:2px;display:flex}.track-status{letter-spacing:1.5px;color:var(--accent-color,#ff3b30);text-transform:uppercase;font-size:.65rem;font-weight:800}.track-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.95rem;font-weight:700;overflow:hidden}.track-artist{color:var(--track-artist);font-size:.75rem}.player-visual-anchor{justify-content:center;align-items:center;width:45px;height:30px;display:flex}.waveform-bars{align-items:flex-end;gap:3px;height:18px;display:flex}.waveform-bars span{background-color:var(--text-main);border-radius:2px;width:3px;animation:.8s ease-in-out infinite alternate bounce}.waveform-bars span:first-child{height:30%;animation-delay:.1s}.waveform-bars span:nth-child(2){height:60%;animation-delay:.4s}.waveform-bars span:nth-child(3){height:90%;animation-delay:.2s}.waveform-bars span:nth-child(4){height:50%;animation-delay:.6s}.waveform-bars span:nth-child(5){height:75%;animation-delay:.3s}@keyframes bounce{to{height:5%}}.desktop-footer{border-top:1px solid var(--dark-gray);text-align:center;margin-top:8px;padding-top:12px;display:none}.desktop-footer p{color:#666;letter-spacing:.5px;font-size:.7rem}@media (width>=768px){.desktop-footer{display:block}}.icon-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.icon-btn svg{transition:transform .2s}.icon-btn:hover svg{transform:translate(2px)}.icon-container{background-color:var(--gray-500);border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-container img{width:40px;height:40px;display:block}.content-box{background-color:var(--gray-500);color:var(--white-200);border-radius:8px;padding:16px;font-size:clamp(.9rem,1.2vw,1.1rem)}.socials{justify-content:center;gap:12px;padding:16px 0;display:flex}.slogan{text-align:center;margin:16px 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700}.banner{text-align:center;grid-column:1/-1;width:100%;margin:8px 0}.banner img{object-fit:cover;width:100%;max-width:100%;height:64px;display:block}.lang-select{background-color:var(--gray-500);color:var(--white-200);border:1px solid #ccc;border-radius:4px;padding:8px 12px;font-size:.9rem}.space-between{justify-content:space-between}#btnThemeToggle{background-color:var(--gray-500);cursor:pointer;border:none;border-radius:8px;padding:8px}#btnThemeToggle img{width:24px;height:24px;display:block}.tags{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;display:flex}.tag{background-color:var(--gray-500);color:var(--white-200);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:inline-flex}.tag img{width:16px;height:16px;display:block}@media (width>=768px){.play-section{text-align:left;grid-template-columns:auto auto auto 1fr;grid-template-areas:"visual control metadata";place-items:center start;gap:24px;padding:12px 32px}.play-section .circle-play{width:64px;height:64px;font-size:1.5rem}.banner{grid-column:auto}.banner img{height:200px}.player-visual-anchor{border-right:1px solid var(--dark-gray);grid-area:visual;width:80px;height:50px;padding-right:24px}.player-controls{grid-area:control}.player-metadata{grid-area:metadata;max-width:600px}.track-title{max-width:100%;font-size:1.3rem}.icon-container img{width:48px;height:48px;display:block}.app-header .logo{letter-spacing:.5px;gap:8px;font-size:1.1rem;font-weight:700}.live-info .live-badge{padding:4px 8px;font-size:.75rem}.live-info .listener-count{font-size:.85rem}.app-header span{font-size:1.2rem}.icon-btn{flex-direction:row;align-items:center;display:inline-flex}.app-navigation{display:none}}@media screen and (orientation:landscape) and (height<=480px){html,body,.app-container{position:relative;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.main-content{height:calc(100dvh - var(--header-height))!important;max-height:calc(100dvh - var(--header-height))!important;flex-direction:column!important;gap:0!important;padding:8px!important;display:flex!important;overflow:hidden!important}.view-panel,#panelLive:not(.active){width:100%;height:100%;padding:20px;display:none}.view-panel.active{flex-direction:column;justify-content:flex-start;width:100%;height:100%;display:flex}.app-navigation #navChat{display:inline-flex}.banner img{height:64px}.app-navigation{height:var(--nav-height);background-color:var(--header-color);border-top:1px solid var(--dark-gray);z-index:10;justify-content:space-around;align-items:center;display:flex;overflow-x:auto}.play-section .circle-play{width:44px;height:44px}.track-title{max-width:180px;font-size:.95rem}.live-info .live-badge{padding:2px 4px;font-size:.5rem}.live-info .listener-count{font-size:.8rem}#panelSchedule.active{grid-column:unset!important;grid-row:unset!important;flex-direction:column!important;flex:100%!important;width:100%!important;height:100%!important;min-height:0!important;padding:10px!important;display:flex!important;overflow:auto!important}#panelSchedule h3{flex-shrink:0!important;margin-bottom:4px!important;font-size:1.2rem!important}.week-tabs{flex-shrink:0!important;margin-bottom:8px!important;padding-bottom:2px!important}.schedule-list-grid{overflow-y:unset!important}.schedule-list-grid .week-list.active{flex-direction:column!important;gap:12px!important;width:100%!important;height:auto!important;min-height:min-content!important;display:flex!important}}.chat-box,.video-box{opacity:1;visibility:visible;flex-direction:column;width:100%;max-height:1000px;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .3s,visibility .3s;display:flex;overflow:hidden}.chat-checkbox:not(:checked)~.chat-box,.chat-checkbox:not(:checked)~.video-box{opacity:0;visibility:hidden;transform:translateY(20px)}.chat-checkbox{display:none}.chat-switch-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border-radius:50px;justify-content:center;align-items:center;padding:8px 18px;transition:background-color .3s;display:flex;box-shadow:0 4px 10px #00000026}.chat-switch-btn:hover{background-color:var(--red-600)}.panel-header .icon-open{display:none}.panel-header .icon-close{display:inline}:is(.video-content:has(.chat-checkbox:not(:checked)) .video-box,.chat-content:has(.chat-checkbox:not(:checked)) .chat-box){opacity:0;visibility:hidden;max-height:0;margin:0;padding-top:0;padding-bottom:0}:is(.video-content:has(.chat-checkbox:not(:checked)),.chat-content:has(.chat-checkbox:not(:checked))){flex:none;padding-bottom:0;transition:flex .4s cubic-bezier(.25,1,.5,1)}.video-content,.chat-content{transition:flex .4s cubic-bezier(.25,1,.5,1),padding .4s}.panel-header:has(.chat-checkbox:not(:checked)) .icon-open{display:inline}.panel-header:has(.chat-checkbox:not(:checked)) .icon-close{display:none}.panel-header{border-bottom:1px solid var(--dark-gray);justify-content:space-between;align-items:center;width:100%;display:flex}.video-wrapper,.chat-wrapper{width:100%;height:100%;display:none}.video-wrapper iframe,.chat-wrapper iframe{border:none;width:100%;height:100%}#panelSchedule.active{overflow:hidden;flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important}.schedule-block-container{flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.schedule-block-container h2{color:var(--text-main);border-bottom:2px solid var(--dark-gray);flex-shrink:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}.schedule-list-grid{scrollbar-width:thin;scrollbar-color:var(--track-color) var(--black-800);flex:1;gap:1.25rem;min-height:0;padding-right:6px;overflow-y:auto}.schedule-list-grid::-webkit-scrollbar{width:6px}.schedule-list-grid::-webkit-scrollbar-track{background:var(--black-900);border-radius:10px}.schedule-list-grid::-webkit-scrollbar-thumb{background:var(--accent-color);border:1px solid var(--black-900);border-radius:10px}.schedule-list-grid::-webkit-scrollbar-thumb:hover{background:var(--red-600)}.schedule-row-item{background:var(--card-background,#fff);border:1px solid var(--card-border,#e2e8f0);box-shadow:0 4px 6px -1px var(--card-shadow,#0000000d);border-radius:12px;margin-bottom:1.25rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.schedule-row-item:hover{box-shadow:0 10px 15px -3px var(--card-shadow,#0000001a);transform:translateY(-2px)}.schedule-card{display:flex}.show-image-container{background-color:var(--card-img-background,#f7fafc);flex-shrink:0;width:64px;height:64px}.show-card-img{object-fit:cover;width:100%;height:100%}.schedule-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.25rem;display:flex}.schedule-time-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.show-day-badge{background-color:var(--show-day-badge-background,#4f46e5);color:#fff;letter-spacing:.05em;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.show-clock-span{color:var(--show-clock-span-color,#4a5568);font-size:.875rem;font-weight:500}.show-headline-title{color:var(--show-headline-title-color,#0f172a);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.show-host-attribution{color:var(--show-host-attribution-color,#718096);margin:0 0 .75rem;font-size:.9rem}.show-summary-paragraph{color:var(--show-summary-paragraph-color,#4a5568);margin:0;font-size:.95rem;line-height:1.5}.week-tabs{white-space:nowrap;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--track-color) var(--black-800);gap:.5rem;width:100%;margin:1rem 0;padding-bottom:12px;display:flex;overflow-x:auto}.week-tabs::-webkit-scrollbar{width:6px}.week-tabs::-webkit-scrollbar-track{background:var(--black-900);border-radius:10px}.week-tabs::-webkit-scrollbar-thumb{background:var(--accent-color);border:1px solid var(--black-900);border-radius:10px}.week-tabs::-webkit-scrollbar-thumb:hover{background:var(--red-600)}.week-tab{color:var(--week-tab-color,#9aacca);border:none;border-bottom:1px solid var(--week-tab-border,#e2e8f0);cursor:pointer;background-color:#0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.week-tab.active{color:var(--week-tab-active-color,#ff9e9e);border-bottom:1px solid var(--week-tab-active-border,#420606)}.week-tab:hover{color:var(--week-tab-hover-color,#a15f5f)}.week-list{display:none}.week-list.active{display:block}.empty-state{color:var(--empty-state-color,#4a5568);text-align:center;margin:1rem 0;font-size:.95rem;line-height:1.5}
