*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 10%,#302312 0,#0b0a08 55%,#080808 90%);color:#f5efdf;font:16px/1.5 Arial;min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.5}header{height:76px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #b6924c33;background:#080808}header img{width:56px;height:56px;object-fit:contain}header strong{font-size:18px;color:#f0d394}main{max-width:650px;margin:auto;padding:24px 20px}#player{text-align:center}.art{width:min(76vw,320px);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;padding:7px;border:1px solid #b88f42;box-shadow:0 0 45px #aa772222}.art img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#15120c}small{color:#e5c27c;font-size:14px}h1{font-size:29px;line-height:1.25;margin:9px 0}#song{margin:10px 0;min-height:24px;font-size:18px}#play{height:76px;width:76px;border:0;border-radius:50%;background:linear-gradient(135deg,#ffebb0,#c89c47);color:#151008;font-size:30px;margin:10px}#status{min-height:22px;color:#c5bba6;font-size:13px}.volume{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#c5bba6}.volume input{width:180px;accent-color:#e5bf6c}.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.cards button{background:linear-gradient(140deg,#3a2a16,#17130d);border:1px solid #9c7a4133;border-radius:16px;min-height:108px;padding:16px 10px;text-align:right;font-size:17px;font-weight:bold}.cards span{display:block;color:#c8baa2;font-size:12px;font-weight:normal;margin-top:6px}nav{position:fixed;bottom:0;inset-inline:0;height:calc(74px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#0d0d0df5;border-top:1px solid #9a7947;z-index:20}nav button{border:0;background:transparent;font-size:12px;color:#bdb8ae;border-radius:9px}nav b{display:block;font-size:25px;line-height:29px}nav button[aria-current=page]{color:#f0ce87;background:#ffffff08}#engine{position:fixed;width:390px;height:800px;left:-10000px;top:0;border:0;pointer-events:none}#pages{position:fixed;top:76px;bottom:calc(148px + env(safe-area-inset-bottom));inset-inline:0}#content{width:100%;height:calc(100% - 44px);border:0;background:#0b0b0b}.pagebar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:5px 14px;background:#17130e;font-size:13px}.pagebar button{background:transparent;border:0;color:#eed29a}#more{max-width:650px;margin:auto;padding:20px 18px 100px}#links{display:grid;gap:9px}#links button{width:100%;min-height:51px;text-align:right;border:1px solid #80663b77;border-radius:11px;padding:12px 16px;background:#211b12}#mini{position:fixed;bottom:calc(74px + env(safe-area-inset-bottom));inset-inline:0;height:74px;background:#21180ef5;border-top:1px solid #b29255;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;z-index:19}#expand{display:flex;gap:12px;align-items:center;border:0;background:transparent;min-width:0;text-align:right}#expand img{width:48px;height:48px;object-fit:cover;border-radius:9px}#miniText{display:block;font-size:14px;max-width:65vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#miniPlay{width:46px;height:46px;border-radius:50%;border:0;background:#e8c67b;color:#161007;font-size:20px;flex-shrink:0}[hidden]{display:none!important}@media(min-width:800px){#pages{max-width:900px;margin:auto}nav{padding-inline:calc((100% - 650px)/2)}#mini{padding-inline:max(16px,calc((100% - 650px)/2))}}

/* Approved right-hand app layout: compact radio card, content and bottom sheet. */
nav{grid-template-columns:repeat(3,1fr)}main{padding:18px 18px}.app-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.app-categories button{border:1px solid #816c4644;background:#ffffff08;border-radius:24px;padding:10px 6px;font-size:13px}.app-categories button:first-child{background:linear-gradient(135deg,#f9df9b,#d3aa58);color:#211a0d}#player{position:relative;min-height:154px;padding:22px 96px 18px 65px;text-align:right;border:1px solid #9a804b77;border-radius:20px;background:linear-gradient(130deg,#4a33192e,#10100e);display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px #0005}#player .art{position:absolute;right:14px;top:28px;width:70px;height:88px;aspect-ratio:auto;border-radius:12px;margin:0;padding:0;border:0;box-shadow:none}#player .art img{border-radius:12px}#player h1{font-size:22px;margin:5px 0;line-height:1.2}#player #song{font-size:13px;margin:4px 0;line-height:1.5}#player small{font-size:12px}#player #play{position:absolute;left:12px;top:45px;width:45px;height:45px;font-size:21px;margin:0}#player #status{font-size:11px;min-height:15px;margin:5px 0;color:#bfb5a5}#player .volume{display:none}.cards{margin-top:18px}.cards button{min-height:120px;padding:16px 12px;background:linear-gradient(145deg,#53391b99,#18130e);font-size:17px}.cards button:nth-child(2){background:linear-gradient(145deg,#372942,#171119)}.cards span{line-height:1.6}#more{position:fixed;z-index:18;bottom:calc(156px + env(safe-area-inset-bottom));left:12px;right:12px;max-width:626px;max-height:min(43dvh,370px);overflow:auto;margin:auto;padding:18px 14px 14px;border:1px solid #a58b5755;border-radius:22px;background:linear-gradient(135deg,#292927fa,#151515fa);box-shadow:0 -15px 55px #0008;animation:sheet-in .18s ease-out}#more:before{content:'';display:block;width:40px;height:4px;border-radius:5px;background:#d5ccb888;margin:-7px auto 10px}#more h2{font-size:16px;margin:0 0 9px;color:#ead8af}#closeMenu{position:absolute;left:12px;top:12px;border:0;background:transparent;font-size:23px;color:#ddd}#links{gap:0}#links button{min-height:43px;background:transparent;border:0;border-bottom:1px solid #ffffff12;border-radius:0;padding:9px 5px;font-size:14px}body.menu-open #home{pointer-events:none}body.player-expanded #player{padding:20px 12px;text-align:center;display:block;border:0;background:transparent;box-shadow:none}body.player-expanded #player .art{position:static;width:min(76vw,300px);height:auto;aspect-ratio:1;margin:0 auto 18px;padding:6px;border:1px solid #b88f42;border-radius:50%;box-shadow:0 0 45px #aa772222}body.player-expanded #player .art img{border-radius:50%}body.player-expanded #player h1{font-size:29px;margin:10px 0}body.player-expanded #player #song{font-size:18px}body.player-expanded #player #play{position:static;width:76px;height:76px;font-size:30px;margin:10px}body.player-expanded #player .volume{display:flex}body.player-expanded .app-categories{display:none}body.player-expanded #player #status{font-size:13px}@keyframes sheet-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#more{animation:none}}
body.menu-open #mini{display:none!important}#more{bottom:calc(82px + env(safe-area-inset-bottom))}

header{position:relative}#headerMenu{position:absolute;right:15px;top:20px;width:38px;height:38px;background:transparent;border:1px solid #89724766;border-radius:50%;font-size:21px;color:#ead39e}header strong{font-size:16px}header img{width:50px;height:50px}.app-categories{margin-bottom:12px}#greeting{min-height:116px;border:1px solid #9b804d77;border-radius:17px;padding:15px 18px;margin:0 0 15px;background-size:cover;background-position:center;color:white;display:flex;flex-direction:column;text-shadow:0 2px 4px #000}#greeting strong{font-size:23px;color:#ffe3a1}#greeting span{font-size:13px}#greeting time{font:18px/1.4 monospace;direction:ltr;text-align:right;margin-top:5px}#greeting small{font-size:11px;color:#eee}#playlistBanner{height:200px;position:relative;overflow:hidden;border:1px solid #ac8d53;border-radius:18px;margin:0 0 16px;background:#17130c}#playlistBanner>img{width:100%;height:100%;object-fit:cover;object-position:center}#playlistBanner>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 25%,#000d);padding:18px 15px;text-shadow:0 2px 5px #000}#playlistBanner h2{font-size:25px;line-height:1.25;margin:4px 0;color:#fff}#playlistBanner p{font-size:12px;line-height:1.5;margin:2px 0;color:#eee}#player{min-height:120px;padding-top:15px;padding-bottom:13px}#player .art{top:20px;height:72px}#player #play{top:37px}#player h1{font-size:19px}#more{top:76px;right:0;left:auto;bottom:calc(74px + env(safe-area-inset-bottom));height:auto;max-height:none;width:min(86vw,340px);border-radius:18px 0 0 0;padding:20px 16px;background:#171715;box-shadow:-20px 0 80px #000b;animation:drawer-in .18s ease-out}#more:before{display:none}#more h2{padding-top:6px;margin-bottom:16px}#links button{min-height:46px}body.player-expanded #greeting,body.player-expanded #playlistBanner{display:none}@keyframes drawer-in{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}

#greeting{min-height:100px}#playlistBanner{height:188px}
/* Large central player, separate from the playlist banner. */
.app-categories{display:none}#greeting{min-height:74px;padding:10px 15px;position:relative}#greeting strong{font-size:21px}#greeting span{font-size:12px;max-width:65%}#greeting time{position:absolute;left:12px;top:10px;font-size:17px}#greetingDate{position:absolute;left:12px;top:43px;max-width:40%;font-size:9px!important}#playlistBanner{height:150px}#playlistBanner h2{font-size:23px}#playlistBanner p{font-size:11px}#player{min-height:340px;padding:16px 14px;text-align:center;display:block;background:linear-gradient(145deg,#35281388,#10100e);border-radius:20px}#player .art{position:static;width:86px;height:86px;aspect-ratio:1;margin:0 auto 10px;border:1px solid #b5975366;border-radius:14px;padding:0}#player .art img{border-radius:14px}#player h1{font-size:23px;margin:7px 0}#player #song{font-size:14px;margin:5px 0}#player #play{position:static;width:76px;height:76px;margin:8px;font-size:30px;box-shadow:0 4px 22px #b88f4333}#player #status{font-size:12px;margin:4px 0 8px}#player .volume{display:flex}body.player-expanded #player .art{width:min(65vw,250px);height:auto}body.player-expanded #player{min-height:0}

/* One menu and uniform original black/gold palette. */
html,html body{background:#000!important;color:#e9ce91!important}header{background:#000!important;border-bottom-color:#9a7b383d!important}header strong{color:#edcc79!important;font-weight:800!important}#moreButton{position:absolute;right:15px;top:20px;width:38px;height:38px;background:#000;border:1px solid #9e804b66;border-radius:50%;font-size:21px;color:#e8c77d}#more{right:0!important;left:auto!important;bottom:0!important;background:#080808!important;color:#edcf8a!important;width:min(82vw,320px)!important;border-color:#92744255!important}#more h2{color:#edcc79}#links button{color:#e2c78e!important;font-size:15px!important}#mini{bottom:0!important;background:#080808!important}#pages{bottom:74px!important}html body{padding-bottom:16px!important}#greeting{background-color:#000!important}#playlistBanner{height:128px!important;min-height:0!important;margin:0 0 16px!important;background:#000!important}#playlistTitle{color:#f1d189!important;font-size:23px!important}#playlistSub{color:#e8d3ab!important}#playlistBanner>div{background:linear-gradient(transparent 4%,#000d)!important}html body #home #player{display:block!important;position:relative!important;padding:24px 16px 20px!important;min-height:410px!important;text-align:center!important;background:#030303!important;border:1px solid #ad8b4655!important;border-radius:20px!important;animation:none!important}html body #home #player:before{display:none!important}html body #home #player .art{position:static!important;inset:auto!important;transform:none!important;display:block!important;width:146px!important;height:146px!important;aspect-ratio:1!important;padding:0!important;margin:0 auto 14px!important;border:1px solid #ad8b4655!important;border-radius:17px!important;overflow:hidden!important;background:#000!important}html body #home #player .art img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}html body #home #player h1{font-size:25px!important;line-height:1.3!important;color:#f2d18b!important;margin:8px 0!important}html body #home #player #song{color:#dfc99f!important;font-size:15px!important;line-height:1.5!important}html body #home #player #play{position:static!important;width:92px!important;height:92px!important;margin:12px!important;font-size:35px!important;border:1px solid #e8c777!important;box-shadow:0 0 30px #b58d3320!important}html body #home #player #status{font-size:13px!important;color:#c4b18c!important}html body #home #player .volume{display:flex!important}.cards{margin-top:22px!important}.cards button{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#080808!important;border:1px solid #9c7c4066!important;color:#f0cd81!important;min-height:156px!important;padding:65px 12px 13px!important;text-shadow:0 2px 7px #000!important;font-size:18px!important}.cards button>span:not(.app-presenters){position:relative;z-index:2;color:#e1cda7!important}.cards button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000 0%,#000b 45%,#0001 100%),var(--tile-image,url('/ketzev-radio-ad-studio-bg-v2.png')) center/cover!important}.cards .team-photo{grid-column:1/-1;min-height:205px!important;padding-top:125px!important}.app-presenters{position:absolute;inset:0;display:flex;z-index:-2!important;overflow:hidden}.app-presenters img{width:50%;height:100%;object-fit:cover;object-position:center 20%;flex:1;min-width:0}.team-photo:before{background:linear-gradient(0deg,#000 0%,#000b 30%,transparent 75%)!important}#appBanners{margin-top:30px}#appBanners h2{color:#edcc79;font-size:23px;margin:0 0 16px}#appBannerList{display:grid;gap:20px}.app-original-banner{border:1px solid #98774166;border-radius:16px;overflow:hidden;background:#000}.app-original-banner iframe{display:block;width:100%;height:100%;border:0}.all-content{width:100%;padding:16px;margin-top:20px;border:1px solid #aa874a;border-radius:14px;background:#0b0905;color:#edcc79;font-weight:bold}body.player-expanded #appBanners,body.player-expanded .cards{display:none}#greetingTitle{color:#edcc79!important}#greetingSub,#greetingClock,#greetingDate{color:#edd8a8!important}

header{position:sticky!important;top:0!important;z-index:30!important}.cards button.team-photo:before{background:linear-gradient(0deg,#000 0%,#000b 28%,transparent 75%)!important}.cards button.team-photo .app-presenters{z-index:-2!important}.cards button.team-photo .app-presenters img{height:100%!important;object-fit:cover!important;object-position:center 15%!important}.cards button[data-page="/radio-tools.html#clips"]{grid-column:1/-1}

/* Compact square player and small category buttons. */
html body #home #player{width:100%!important;max-width:350px!important;height:min(calc(100vw - 36px),350px)!important;min-height:0!important;max-height:350px!important;aspect-ratio:1!important;margin:0 auto!important;padding:10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}html body #home #player .art{width:64px!important;height:64px!important;min-height:64px!important;margin:0 0 3px!important;border-radius:12px!important;flex-shrink:0!important}html body #home #player>small{display:none!important}html body #home #player h1{font-size:22px!important;line-height:1.2!important;margin:2px 0!important}html body #home #player #song{font-size:13px!important;line-height:1.4!important;margin:2px 0!important;min-height:0!important}html body #home #player #play{width:64px!important;height:64px!important;min-height:64px!important;flex-shrink:0!important;font-size:27px!important;margin:6px!important}html body #home #player #status{font-size:11px!important;line-height:1.3!important;min-height:14px!important;margin:2px 0!important}html body #home #player .volume{font-size:10px!important;line-height:1.3!important;min-height:20px!important}#playlistBanner{height:116px!important}.cards{gap:10px!important}.cards button,.cards button.team-photo,.cards button[data-page="/management.html#broadcasters"]{grid-column:auto!important;min-height:112px!important;height:auto!important;padding:34px 10px 12px!important;font-size:16px!important;line-height:1.3!important}.cards button>span:not(.app-presenters){font-size:11px!important;line-height:1.4!important;margin-top:5px!important}.cards button[data-page="/radio-tools.html#clips"]{grid-column:auto!important}.cards button.app-shortcut{padding:18px 10px!important;min-height:92px!important}.cards button.app-shortcut:before{background:linear-gradient(135deg,#1c170b,#080808)!important}

/* Dedicated app discovery menu. */
#more{top:76px!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;padding:22px 20px calc(30px + env(safe-area-inset-bottom))!important;background:radial-gradient(ellipse at 80% 0,#3c2b1266,transparent 50%),#050505!important;z-index:29!important;overflow-y:auto!important}#more .app-menu-brand{max-width:600px;margin:0 auto 22px;padding:6px 0 18px;border-bottom:1px solid #d4af542a}.app-menu-brand img{width:66px;height:66px;float:left;object-fit:contain}.app-menu-brand small{font-size:11px;letter-spacing:.4px;color:#bda77b}#more .app-menu-brand h2{font-size:28px;margin:4px 0;padding:0}.app-menu-brand p{font-size:12px;color:#b9ad93;margin:3px 0}#closeMenu{left:16px;top:10px;width:34px;height:34px;background:#ffffff09;border:1px solid #d7b96933;border-radius:50%;z-index:2}#links{max-width:600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px!important}#links button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:113px!important;border:1px solid #b18d423f!important;border-radius:18px!important;background:linear-gradient(145deg,#282014aa,#0b0b0b)!important;padding:16px!important;font-weight:bold;font-size:14px!important;box-shadow:0 8px 20px #0003}#links button:first-child{background:linear-gradient(140deg,#e3be74,#b78c37)!important;color:#100d07!important}#links button:active{transform:scale(.97)}.app-menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#d8b25b17;color:#f3d38c;font-size:25px;line-height:1}#links button:first-child .app-menu-icon{background:#0001;color:#171107}#appBanners{max-width:650px;margin:0 auto!important;padding:16px 18px 92px}#appBanners .pagebar{margin-bottom:18px;background:#0b0b0b;border-radius:12px}body.menu-open #home,body.menu-open #pages,body.menu-open #appBanners{visibility:hidden}
