/* Regalia: locally served letterforms, engraved gold, and fine filigree. */
@font-face{font-family:'Magick Display';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/magick-display.woff2') format('woff2')}
@font-face{font-family:'Magick Capitals';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/magick-capitals.woff2') format('woff2')}
@font-face{font-family:'Magick Text';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/magick-text.woff2') format('woff2')}
@font-face{font-family:'Magick Text';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/magick-text-italic.woff2') format('woff2')}
#display.royal-tv{--royal-serif:'Magick Text',Georgia,serif;--regal-title:'Magick Display',Georgia,serif;--regal-caps:'Magick Capitals',Georgia,serif;--regal-metal:linear-gradient(180deg,#fff1c4 3%,#edcf88 27%,#bc893e 48%,#fff0b8 54%,#e6b96c 77%,#c38b40 100%)}
#display.royal-tv .scene h2,#display.royal-tv .royal-music-heading h1{font-family:var(--regal-title);font-weight:700;letter-spacing:.018em;line-height:1.13;font-size:clamp(30px,3vw,76px);margin:0;color:#f2d292;text-shadow:none;background:var(--regal-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #6b3d16) drop-shadow(0 3px 3px #000) drop-shadow(0 0 12px #d6a04418)}
#display.royal-tv .scene .eyebrow{font-family:var(--regal-caps);font-weight:600;font-size:clamp(10px,.85vw,21px);line-height:1.5;letter-spacing:.16em;color:#dfc58f;margin-bottom:1.5vh}
#display.royal-tv .regal-ornament{display:block;width:min(20vw,330px);height:2.4vh;min-height:12px;background:url('assets/regal-flourish.svg') center/100% 100% no-repeat;margin:1.3vh 0 1.6vh;flex-shrink:0;pointer-events:none}
#display.royal-tv .scene:not(.welcome):not(.agenda):not(.practitioners-scene):not(.music-scene) .scene-copy p{font-family:var(--royal-serif);font-weight:600;font-size:clamp(18px,1.4vw,34px);line-height:1.3;letter-spacing:.005em;color:#f0e4ce;margin-bottom:1.4vh;text-shadow:0 2px 5px #000}
#display.royal-tv .event .event-date{font-family:var(--regal-caps);font-size:clamp(12px,1.03vw,25px);font-weight:600;letter-spacing:.055em;line-height:1.5;margin:1.1vh 0 1.5vh;padding:1vh 0;color:#f2d49b;border-color:#c49a5b77}
#display.royal-tv .brand{gap:.25vh}
#display.royal-tv .royal-brand-logo{filter:drop-shadow(0 1px 0 #fff0bd55) drop-shadow(0 3px 0 #553014) drop-shadow(0 5px 4px #000) drop-shadow(0 0 19px #be8c3b35)}
#display.royal-tv .royal-brand-tagline{font-family:var(--royal-serif);font-weight:600;font-style:italic;font-size:clamp(15px,1.45vw,36px);color:#eedab0;letter-spacing:.015em}
#display.royal-tv .brand:after{content:'';position:absolute;bottom:-2vh;left:20%;width:60%;height:2vh;background:url('assets/regal-flourish.svg') center/contain no-repeat}
/* The clock gets its own dark enamel cartouche, clear of the column. */
#display.royal-tv .clock{right:6%;top:8.4vh;width:11.4vw;min-width:140px;padding:1.15vh .8vw 1.25vh;text-align:center;background:linear-gradient(130deg,#1e1027,#0c0711 55%,#1b1021);border:1px solid #d6b477;box-shadow:inset 0 0 0 3px #0b0710,inset 0 0 0 4px #9b744944,0 7px 24px #0008;text-shadow:none}
#display.royal-tv #clockTime{font-family:var(--regal-caps);font-weight:600;font-size:clamp(19px,1.65vw,42px);font-variant-numeric:lining-nums tabular-nums;line-height:1.25;letter-spacing:.015em;white-space:nowrap;background:var(--regal-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #6f411d)}
#display.royal-tv #clockDate{font-family:var(--regal-caps);font-weight:600;font-size:clamp(8px,.65vw,17px);line-height:1.4;letter-spacing:.11em;margin:.7vh 0 0;color:#e3c994}
.regal-corner{position:absolute;width:clamp(24px,2.1vw,52px);aspect-ratio:1;background:url('assets/regal-corner.svg') center/contain no-repeat;pointer-events:none;z-index:6;filter:drop-shadow(0 1px 1px #08050c)}
.corner-0{left:-.35vw;top:-.35vw}.corner-1{right:-.35vw;top:-.35vw;transform:rotate(90deg)}.corner-2{right:-.35vw;bottom:-.35vw;transform:rotate(180deg)}.corner-3{left:-.35vw;bottom:-.35vw;transform:rotate(270deg)}
#display.royal-tv .clock .regal-corner{width:clamp(20px,1.6vw,40px)}
/* Announcements have the hierarchy of a theatre programme. */
#display.royal-tv .agenda{gap:1.3vh}
#display.royal-tv .agenda>.scene-copy{height:17%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0}
#display.royal-tv .agenda h2{font-size:clamp(29px,3.15vw,80px);line-height:1.15;letter-spacing:.018em;white-space:normal}
#display.royal-tv .agenda>.scene-copy .regal-ornament{width:30%;margin:.75vh auto 0;height:2.4vh}
#display.royal-tv .agenda-list{height:80%;gap:3%;padding-bottom:3.5vh}
#display.royal-tv .agenda-source-art{top:2%;height:64%;background:#0e0911;border-color:#e3bc79;box-shadow:inset 0 0 0 2px #49311c,0 0 0 3px #0a060e,0 0 0 5px #b086494d,0 12px 28px #0009}
#display.royal-tv .agenda-item.has-source-art>div:last-child{top:71%;bottom:0;grid-template-rows:minmax(0,1fr) auto;gap:.6vh}
#display.royal-tv .agenda-item h3{font-family:var(--regal-caps);font-weight:600;font-size:clamp(19px,1.5vw,36px);line-height:1.15;letter-spacing:.012em;color:#f1d49e;text-shadow:0 1px 0 #76481f,0 3px 7px #000}
#display.royal-tv .agenda-item p{font-family:var(--regal-caps);font-weight:600;font-size:clamp(10px,.78vw,20px);line-height:1.45;letter-spacing:.035em;color:#d8bd8c}
#display.royal-tv .agenda-footnote{font-family:var(--royal-serif);font-weight:600;font-size:clamp(11px,.84vw,21px);letter-spacing:.04em;color:#d3bb91}
#display.royal-tv .scene-art.has-source-art{border-color:#e3bc79;box-shadow:inset 0 0 0 2px #49311c,0 0 0 3px #0a060e,0 0 0 5px #b086494d,0 15px 40px #0008}
/* Portraits and music share the same letterforms and gold finish. */
#display.royal-tv .practitioners-heading{height:19%;margin:0}
#display.royal-tv .practitioners-heading h2{font-size:clamp(30px,3.3vw,84px)}
#display.royal-tv .practitioners-heading .regal-ornament{width:32%;height:2.3vh;margin:.7vh auto}
#display.royal-tv .practitioners-heading p{font-family:var(--royal-serif);font-weight:600;font-size:clamp(14px,1.13vw,28px);color:#e5d5b7;line-height:1.2}
#display.royal-tv .practitioner-grid{height:79%}
#display.royal-tv .practitioner-card h3{font-family:var(--regal-title);font-weight:700;font-size:clamp(24px,2.15vw,52px);line-height:1.1;color:#f1d096;letter-spacing:.01em}
#display.royal-tv .practitioner-card p{font-family:var(--royal-serif);font-weight:600;font-size:clamp(14px,1.15vw,28px);line-height:1.2;color:#eee0c7}
#display.royal-tv .availability{font-family:var(--regal-caps);font-weight:600;font-size:clamp(9px,.68vw,17px);letter-spacing:.025em}
#display.royal-tv .music-scene{grid-template-rows:21% 75%;gap:4%}
#display.royal-tv .royal-music-heading h1{font-size:clamp(36px,4.05vw,100px);margin:0}
#display.royal-tv .royal-music-heading .regal-ornament{width:40%;height:2.2vh;margin:.65vh auto}
#display.royal-tv .royal-music-heading>span{font-family:var(--regal-caps);font-weight:600;letter-spacing:.25em;font-size:clamp(9px,.75vw,19px)}
#display.royal-tv .music-scene h2{font-family:var(--regal-caps);font-weight:600;font-size:clamp(28px,2.65vw,66px);line-height:1.15}
#display.royal-tv .music-scene>.scene-copy>.regal-ornament{display:none}
#display.royal-tv .music-scene .album-title{font-family:var(--royal-serif);font-weight:600;font-style:italic;font-size:clamp(22px,2.15vw,52px);color:#e6cea4}
#display.royal-tv .qr-copy strong{font-family:var(--regal-caps);font-weight:600;font-size:clamp(16px,1.15vw,28px);line-height:1.3;letter-spacing:.025em;color:#efd5a1}
#display.royal-tv .qr-copy span{font-family:var(--regal-caps);font-size:clamp(7px,.54vw,14px);letter-spacing:.035em;line-height:1.5;color:#ccb58e}
#display.royal-tv .welcome h1,#display.royal-tv .welcome h1 em{font-family:var(--royal-serif);font-weight:600;font-style:italic;font-size:clamp(34px,3.4vw,84px);letter-spacing:.005em;color:#f5dcab;text-shadow:0 2px 0 #5f3515,0 4px 12px #000}
#display.royal-tv .welcome p{font-family:var(--regal-caps);font-weight:600;font-size:clamp(13px,1.03vw,26px);letter-spacing:.07em;line-height:1.6;color:#e3cfa9}
#display.royal-tv .welcome .fine-rule{height:3.7vh;width:50%;margin:1.9vh auto;background:url('assets/regal-flourish.svg') center/contain no-repeat}
#display.royal-tv .welcome .fine-rule:after{display:none}
/* A permanent enamel-and-gold signature plaque anchors every scene. */
#display.royal-tv .royal-website{left:23%;width:54%;height:7.2%;bottom:6.7%;padding:.45vh 3vw;background:linear-gradient(110deg,#130b1d,#0b0710 50%,#1d1024);border:1px solid #d7af68;border-radius:999px;box-shadow:inset 0 0 0 3px #0b0710,inset 0 0 0 4px #c9a06055,0 3px 14px #000b;gap:1vw}
#display.royal-tv .royal-website strong{font-family:var(--regal-caps);font-weight:600;font-size:clamp(21px,1.82vw,46px);letter-spacing:.025em;line-height:1.2;background:var(--regal-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #71471f)}
#display.royal-tv .royal-website small{font-family:var(--regal-caps);font-weight:600;font-size:clamp(7px,.57vw,15px);letter-spacing:.19em;line-height:1.4;margin-bottom:.25vh;color:#dcc28f}
#display.royal-tv .royal-website:before,#display.royal-tv .royal-website:after{content:'';height:2.4vh;width:5vw;background:url('assets/regal-flourish.svg') center/260% 100% no-repeat;top:50%;transform:translateY(-50%)}
#display.royal-tv .royal-website:before{left:1.2vw}#display.royal-tv .royal-website:after{right:1.2vw}
#display.royal-tv .royal-services>span{font-family:var(--regal-caps);font-weight:600;letter-spacing:.12em;font-size:clamp(10px,.83vw,21px);color:#e8ce9b}
#display.royal-tv #ribbonTitle{font-family:var(--regal-caps);font-weight:600;font-size:clamp(13px,1.18vw,30px);letter-spacing:.02em}
#display.royal-tv #moodLabel{font-family:var(--royal-serif);font-weight:600;font-size:clamp(15px,1.25vw,31px)}
@media(max-aspect-ratio:4/5){
 #display.royal-tv .clock{top:14.5vh;right:1%;width:auto;min-width:110px;padding:7px 10px;display:block}#display.royal-tv #clockTime{font-size:17px}#display.royal-tv #clockDate{font-size:7px;margin:2px 0}
 #display.royal-tv .brand:after{bottom:-1vh;height:1.7vh}#display.royal-tv .royal-brand-tagline{font-size:13px}
 #display.royal-tv .scene h2,#display.royal-tv .agenda h2{font-size:25px}#display.royal-tv .regal-ornament{width:60%;height:15px;margin:8px auto}
 #display.royal-tv .agenda-item h3{font-size:13px}#display.royal-tv .agenda-item p{font-size:8px}#display.royal-tv .agenda-footnote{font-size:8px}
 #display.royal-tv .scene:not(.welcome):not(.agenda):not(.practitioners-scene):not(.music-scene) .scene-copy p{font-size:15px;line-height:1.25}#display.royal-tv .event .event-date{font-size:10px}
 #display.royal-tv .practitioners-heading h2{font-size:25px}#display.royal-tv .practitioners-heading p{font-size:10px}#display.royal-tv .practitioner-card h3{font-size:20px}#display.royal-tv .practitioner-card p{font-size:11px}#display.royal-tv .availability{font-size:7px}
 #display.royal-tv .music-scene{grid-template-rows:15% 43% 34%}#display.royal-tv .royal-music-heading h1{font-size:29px}#display.royal-tv .music-scene h2{font-size:25px}#display.royal-tv .music-scene .album-title{font-size:21px}
 #display.royal-tv .welcome h1,#display.royal-tv .welcome h1 em{font-size:29px}#display.royal-tv .welcome p{font-size:12px}
 #display.royal-tv .royal-website{left:8%;width:84%;height:6.5%;bottom:7%;padding:4px 15px}#display.royal-tv .royal-website strong{font-size:17px}#display.royal-tv .royal-website small{font-size:6px}#display.royal-tv .royal-website:before,#display.royal-tv .royal-website:after{display:none}
 #display.royal-tv .qr-copy strong{font-size:13px}#display.royal-tv .qr-copy span{font-size:6px}#display.royal-tv .regal-corner{width:25px}
}
