:root{color-scheme:dark;--navy:#06152b;--gold:#f5bb48;--ivory:#f8f5f1;--muted:#c3d0e1}*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;color:var(--ivory);background:radial-gradient(ellipse at 80% 26%,rgba(181,129,74,.26),transparent 36%),radial-gradient(ellipse at 5% 70%,rgba(35,83,134,.42),transparent 46%),linear-gradient(145deg,#0d2b4b 0%,#06162e 47%,#020b1b 100%)}.page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 22px 40px}.page>*:not(.waves):not(.tower){position:relative;z-index:2}.heading{text-align:center;margin-bottom:23px}.crest{width:95px;height:auto;display:block;margin:0 auto 15px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.36))}h1{font:700 clamp(2.25rem,5.5vw,4.1rem)/1.08 Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.025em;text-shadow:0 3px 10px #0007}.gold-line{width:82px;height:2px;background:var(--gold);margin:14px auto 8px}.subtitle{font:700 clamp(1.6rem,3.5vw,2.6rem)/1.2 Georgia,'Times New Roman',serif;margin:0}.notice{width:min(100%,970px);padding:29px 32px 25px;border:1.5px solid var(--gold);border-radius:18px;background:linear-gradient(145deg,rgba(7,21,40,.94),rgba(7,21,40,.83));box-shadow:0 20px 50px #0005}.languages{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.language{display:flex;gap:15px;align-items:flex-start;padding:0 22px}.language:first-child{border-right:1px solid #63809d99;padding-left:0}.language:last-child{padding-right:0;padding-left:35px}.flag{font-size:30px;line-height:1.2}.language p{font:400 clamp(1.05rem,1.8vw,1.38rem)/1.35 Georgia,'Times New Roman',serif;margin:0}.language .hint{font:400 clamp(.9rem,1.45vw,1.05rem)/1.5 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:8px}.hint strong{color:var(--gold)}.destination{display:flex;gap:18px;align-items:center;width:100%;padding:16px 19px;border:1px solid #607e9b;border-radius:12px;background:linear-gradient(110deg,#132c49,#1b3c5b);color:#fff;text-decoration:none;transition:background .2s,border-color .2s}.destination:hover,.destination:focus-visible{border-color:var(--gold);background:#214566}.destination svg{flex:0 0 28px;width:28px;height:28px;color:var(--gold)}.destination .url{min-width:0;overflow-wrap:anywhere;font-size:clamp(.92rem,1.55vw,1.15rem);line-height:1.4}.destination .external-icon{margin-left:auto;flex-basis:23px;width:23px;height:23px}.redirect-info{text-align:center;margin-top:22px}.countdown{width:100px;height:100px;margin:0 auto 12px;border-radius:50%;background:conic-gradient(var(--gold) 0 100%,#52667b 0);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;animation:countdown 10s linear forwards}.countdown:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#071a34}.countdown span{position:relative}.countdown span{font:700 2.8rem/1 Georgia,'Times New Roman',serif}.redirect-info p{font-size:1.05rem;margin:0 0 6px}.redirect-info .english{color:var(--muted);font-size:.95rem}.progress{height:7px;border-radius:8px;overflow:hidden;background:#284361;width:min(300px,75vw);margin:15px auto 0}.progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#bd7f16,#f8c35b);transform-origin:left;animation:progress 10s linear forwards}@keyframes progress{to{transform:scaleX(0)}}@keyframes countdown{to{background:conic-gradient(#52667b 0 100%,#52667b 0)}}.waves{position:absolute;z-index:0;pointer-events:none;width:55vw;height:40vh;border-top:2px solid #f5bb4880;border-bottom:2px solid #34699d80;opacity:.5;transform:rotate(15deg);border-radius:50%}.waves-left{left:-28vw;top:24%}.waves-right{right:-28vw;bottom:18%;transform:rotate(-16deg)}.tower{position:absolute;z-index:0;right:3%;top:10%;height:360px;width:220px;opacity:.25;background:radial-gradient(circle at 50% 28%,transparent 20px,#d9a25880 21px,transparent 23px,transparent 45px,#d9a25870 46px,transparent 48px,transparent 73px,#d9a25850 74px,transparent 76px)}.tower span{position:absolute;left:49%;top:28%;height:230px;width:2px;background:linear-gradient(#e8b465,#506078,transparent);transform:perspective(100px) rotateX(4deg)}@media(max-width:680px){.page{justify-content:flex-start;padding:24px 14px 36px}.heading{margin-bottom:19px}.crest{width:75px;margin-bottom:13px}h1{font-size:clamp(2rem,8vw,3rem)}.subtitle{font-size:1.55rem}.notice{padding:20px 17px 17px;border-radius:15px}.languages{grid-template-columns:1fr;gap:17px;margin-bottom:18px}.language,.language:last-child{padding:0}.language:first-child{border-right:0;border-bottom:1px solid #63809d70;padding-bottom:16px}.language p{font-size:1.1rem}.flag{font-size:26px}.destination{padding:13px 12px;gap:11px}.destination svg{width:22px;height:22px;flex-basis:22px}.destination .url{font-size:.9rem}.redirect-info{margin-top:20px}.countdown{width:90px;height:90px}.tower{right:-90px;top:0}}@media(prefers-reduced-motion:reduce){.progress span,.countdown{animation:none}}

/* v471: stronger broadcast motif, drawn as vector artwork rather than text baked into a mock-up. */
.page{background-image:none;background-repeat:no-repeat;background-position:center center;background-size:cover}
.waves,.tower{display:none}
.countdown span{font-size:3.15rem}
@media(max-width:680px){.page{background-position:63% center;background-size:auto 100%}}

/* v472: approved illustrated scenery, with a clean centre for accessible live text. */
body{background:#06152b url('/radiomobile/assets/redirect-background-v475.webp') center center / cover no-repeat fixed}
.page{background:linear-gradient(180deg,rgba(2,10,24,.04),rgba(2,10,24,.04) 62%,rgba(2,10,24,.15))}
.waves,.tower{display:none!important}
.heading .crest{filter:drop-shadow(0 0 13px rgba(246,179,59,.3)) drop-shadow(0 5px 10px #0008)}
.notice{background:linear-gradient(145deg,rgba(4,17,35,.96),rgba(4,17,35,.92));box-shadow:0 18px 50px #0006}
@media(max-width:680px){body{background-position:60% top;background-size:auto 100vh;background-attachment:scroll}.page{background:linear-gradient(180deg,rgba(2,10,24,.28),rgba(2,10,24,.48))}}

/* v473: cleaned scenery without mock-up text or panels. */

/* v475: browser-independent flags */
.language .flag{display:block;width:36px;height:24px;object-fit:cover;border-radius:50%;flex:0 0 36px;box-shadow:0 1px 4px #0005}
