@font-face{font-family:Jost;src:url('/assets/fonts/jost.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#17130d;--paper:#f4ead6;--gold:#c9a569;--muted:#b7aa93;--line:#c9a56940;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:Jost,Arial,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.display{position:relative;isolation:isolate;width:100vw;height:100vh;height:100dvh;overflow:hidden}
.ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 30%,#3c2c1750,transparent 65%),#17130d}
.halo{position:absolute;width:74vw;height:74vw;border:1px solid #b58e4b18;border-radius:50%;left:-32vw;top:-8vw}
.halo:before,.halo:after{content:"";position:absolute;inset:6%;border:1px solid #b58e4b15;border-radius:50%}
.halo:after{inset:12%}
.stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(1px 1px at 18% 24%,#d6ba7c 95%,transparent),radial-gradient(1px 1px at 83% 74%,#d6ba7c 95%,transparent),radial-gradient(1px 1px at 65% 16%,#d6ba7c 95%,transparent);background-size:23vw 25vw;animation:twinkle 8s ease-in-out infinite alternate}
.masthead{height:15.5%;position:absolute;top:0;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between;z-index:3;border-bottom:1px solid var(--line)}
.wordmark{display:flex;flex-direction:column;align-items:center;gap:.2vh}
.wordmark img{width:15.1vw;height:8vh;object-fit:contain;filter:brightness(0) saturate(100%) invert(85%) sepia(15%) saturate(659%) hue-rotate(346deg) brightness(99%) contrast(90%)}
.wordmark span{font-size:.6vw;letter-spacing:.23em;color:var(--gold)}
.header-right{display:flex;align-items:center;gap:1.9vw;font-size:.77vw;letter-spacing:.18em;color:var(--gold)}
.location{display:flex;align-items:center;gap:.65vw}
.location i{width:.34vw;height:.34vw;background:var(--gold);border-radius:50%;box-shadow:0 0 14px #d7b67655}
.header-rule{height:1.6vh;width:1px;background:var(--line)}
#clock{font-variant-numeric:tabular-nums;color:var(--paper);min-width:5.8vw;text-align:right}
#stage{position:absolute;inset:15.5% 0 10.2%}
.scene{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.15s ease;pointer-events:none}
.scene.active{opacity:1;pointer-events:auto;z-index:1}
.scene.exit{opacity:0;z-index:0}
.scene.active .reveal{animation:reveal 1.6s var(--ease) both}
.scene.active .delay-1{animation-delay:.15s}
.scene.active .delay-2{animation-delay:.3s}
.scene.active .delay-3{animation-delay:.45s}
.eyebrow{font-size:.8vw;letter-spacing:.23em;font-weight:400;color:var(--gold);text-transform:uppercase;margin:0 0 2.5vh;display:flex;align-items:center;gap:1vw}
.eyebrow:before{content:"";width:2vw;height:1px;background:var(--gold)}
h1,h2,p{margin-top:0}
.display h1,.display h2{font:500 italic 6.5vw/.99 Fraunces,Georgia,serif;letter-spacing:-.055em;margin:0 0 3vh}
.display h1 em,.display h2 em{font-style:inherit;color:var(--gold)}
.description{font-size:1.25vw;line-height:1.65;max-width:29vw;color:#d3c8b4;margin:0}
.food-layout{height:100%;display:grid;grid-template-columns:46% 54%}
.food-copy{padding:7.3vh 0 4vh 6.5vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.food-copy .eyebrow{margin-bottom:3.1vh}
.food-copy h1{font-size:6.7vw}
.food-copy .description{max-width:29vw}
.micro-line{display:flex;gap:1vw;align-items:center;margin-top:3.5vh;color:var(--gold);font-size:.78vw;letter-spacing:.13em;text-transform:uppercase}
.micro-line i{width:.22vw;height:.22vw;background:var(--gold);border-radius:50%}
.photo-stage{position:relative;margin:4vh 4.3vw 3.5vh 1.5vw}
.arch{position:absolute;inset:0;border-radius:48% 48% 2px 2px;overflow:hidden;background:#292218}
.arch:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120c07b5,transparent 42%);pointer-events:none}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 59%;animation:kenburns 30s ease-out both}
.arch-frame{position:absolute;inset:-1.4vh -1vw 1.4vh 1vw;border:1px solid #d8b57780;border-radius:48% 48% 2px 2px;pointer-events:none}
.photo-label{position:absolute;bottom:3.5vh;left:2.5vw;right:2vw;display:flex;align-items:flex-end;justify-content:space-between;z-index:2}
.photo-label span{font-size:.71vw;letter-spacing:.18em;line-height:1.8;color:#eadbbd}
.photo-label strong{font:500 italic 2.2vw Fraunces,Georgia,serif}
.round-seal{position:absolute;left:-4vw;top:7%;width:8vw;aspect-ratio:1;border:1px solid #e4c68e80;border-radius:50%;background:#211a10ed;color:var(--gold);display:grid;place-content:center;text-align:center;transform:rotate(-12deg);box-shadow:0 8px 30px #0003;z-index:3}
.round-seal b{font:600 2.5vw Cinzel,serif;line-height:1.2}
.round-seal span{font-size:.56vw;line-height:1.7;letter-spacing:.15em}
.qr-inline{display:flex;align-items:center;gap:1.2vw;margin-top:4vh;width:max-content;max-width:100%}
.qr-inline img{width:7.2vw;height:7.2vw;background:white;border-radius:3px}
.qr-inline strong{font-size:1.05vw;font-weight:500;display:block;margin-bottom:.45vh}
.qr-inline span{font-size:.75vw;color:var(--muted)}
.qr-inline .qr-arrow{font-size:1.4vw;color:var(--gold);margin-left:.5vw}
.footer{position:absolute;bottom:0;height:10.2%;left:4.3%;right:4.3%;display:flex;align-items:center;justify-content:space-between;gap:2vw;border-top:1px solid var(--line);z-index:3}
.footer-story{display:flex;align-items:center;gap:1vw;font-size:.66vw;letter-spacing:.2em;color:var(--gold);min-width:26%}
.tiny-star{font-size:2vw;font-family:Georgia,serif;line-height:1}
.chapters{display:flex;gap:.55vw;position:absolute;left:50%;transform:translateX(-50%)}
.chapters button{width:1.35vw;height:28px;border:0;background:none;padding:0;position:relative;opacity:.35;transition:opacity .5s}
.chapters button:after{content:"";position:absolute;height:2px;left:0;right:0;top:50%;background:var(--gold)}
.chapters button[aria-current="true"]{opacity:1}
.credit{display:flex;align-items:center;gap:.9vw}
.credit span{color:var(--muted);font-size:.5vw;letter-spacing:.15em}
.credit img{width:8.2vw;height:auto;max-height:4vh;object-fit:contain;clip-path:inset(1px)}
.playback-progress{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:5}
.playback-progress i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);opacity:.65}
.editorial{padding:4.8vh 6.5vw 3vh}
.editorial .section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3.5vh}
.editorial h2{font-size:4.7vw;margin-bottom:0}
.editorial .eyebrow{margin-bottom:1.7vh}
.editorial .section-note{font-size:1.05vw;line-height:1.6;max-width:18vw;color:var(--muted);margin:0 0 .5vh}
.triptych{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.8vw;height:43vh}
.dish-card{position:relative;overflow:hidden;border-radius:2px}
.dish-card:nth-child(2){border-radius:45% 45% 2px 2px}
.dish-card img{width:100%;height:100%;object-fit:cover;animation:kenburns 32s ease-out both}
.dish-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#160e08dc)}
.dish-card div{position:absolute;bottom:2.8vh;left:1.8vw;z-index:1}
.dish-card small{font-size:.65vw;letter-spacing:.17em;color:#e6c997}
.dish-card h3{font:500 italic 2.5vw Fraunces,Georgia,serif;margin:.7vh 0 0}
.center-scene{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.center-scene .eyebrow{justify-content:center}
.center-scene .eyebrow:after{content:"";width:2vw;height:1px;background:var(--gold)}
.center-scene h2{font-size:7.3vw;line-height:1.03;margin:1.7vh 0 3vh}
.center-scene .description{max-width:43vw;font-size:1.35vw}
.celestial{position:absolute;width:50vw;height:50vw;border:1px solid #c9a56925;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.celestial:before{content:"";position:absolute;inset:8%;border:1px solid #c9a56925;border-radius:50%}
.celestial:after{content:"";position:absolute;inset:17%;border:1px dashed #c9a56922;border-radius:50%}
.orbit{position:absolute;inset:3%;border:1px solid #c9a56914;border-radius:50%;animation:orbit 100s linear infinite}
.orbit:before{content:"✦";position:absolute;left:16%;top:10%;font-size:2vw;color:var(--gold)}
.cedar{width:5vw;height:7vh;color:var(--gold);margin-bottom:2.5vh}
.heritage-bottom{display:flex;align-items:center;gap:2vw;margin-top:4vh;font-size:.75vw;letter-spacing:.27em;color:var(--gold)}
.heritage-bottom i{height:1px;width:5vw;background:var(--line)}
.heritage-side{position:absolute;left:5%;top:50%;writing-mode:vertical-rl;font-size:.65vw;letter-spacing:.32em;color:#c9a56980}
.heritage-side.right{left:auto;right:5%;transform:rotate(180deg)}
.grill .arch{border-radius:2px 45% 2px 2px}
.grill .arch-frame{border-radius:2px 45% 2px 2px}
.pizza .arch{border-radius:50%;inset:3vh 0}
.pizza .arch-frame{border-radius:50%;inset:1vh -1vw 5vh 1vw}
.pizza .arch img{object-position:50% 50%}
.signature-scene{background:radial-gradient(ellipse at 50% 80%,#7f572223,transparent 65%)}
.signature-logo{width:29vw;height:auto;margin:2.2vh 0 2.8vh;clip-path:inset(2px)}
.signature-scene h2{font-size:4.9vw;margin:1.5vh 0 2.8vh}
.signature-scene .description{font-size:1.25vw;max-width:43vw}
.signature-scene .eyebrow{font-size:.73vw}
.signature-services{display:flex;gap:2.3vw;align-items:center;margin-top:3.5vh;font-size:.75vw;letter-spacing:.2em;color:var(--gold)}
.signature-services b{font-size:.5vw;font-weight:400}
.signature-monogram{position:absolute;inset:0;display:grid;place-items:center;font:600 42vw/1 Cinzel,Georgia,serif;color:#c9a56906;pointer-events:none}
.signature-scene .celestial{width:48vw;height:48vw}
.app-layout{height:100%;display:grid;grid-template-columns:49% 51%;align-items:center;padding:3vh 6.5vw}
.app-copy h2{font-size:5.8vw}
.app-copy .description{max-width:30vw}
.app-copy .qr-inline img{width:9.5vw;height:9.5vw}
.store-labels{display:flex;gap:1vw;align-items:center;color:var(--paper);font-size:.8vw;margin-top:2.7vh}
.store-labels span{border:1px solid var(--line);border-radius:100px;padding:.8vh 1vw}
.app-stage{position:relative;height:100%;display:grid;place-items:center}
.app-orbit{width:36vw;height:36vw;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;background:radial-gradient(#b1883230,transparent 65%)}
.app-orbit:after{content:"";position:absolute;inset:9%;border:1px solid #c9a56920;border-radius:50%}
.phone{width:14vw;aspect-ratio:302/612;position:relative;border:5px solid #b5a080;border-radius:2.4vw;background:#f3ead8;padding:.38vw;box-shadow:0 3vw 5vw #0006;transform:rotate(7deg);z-index:2}
.phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1.85vw}
.phone:after{content:"";position:absolute;top:.8vw;left:35%;width:30%;height:.65vw;background:#17130d;border-radius:20px}
.floating-dish{position:absolute;z-index:3;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #d7b67680;box-shadow:0 1vw 3vw #0006;animation:float 9s ease-in-out infinite}
.floating-dish.hummus{width:17vw;left:-2vw;bottom:3vh;animation-delay:-2s}
.floating-dish.shawarma{width:15vw;right:-2.5vw;top:2vh}
.app-note{position:absolute;bottom:3vh;right:0;font-size:.66vw;color:var(--gold);letter-spacing:.1em}
.sweet .food-copy h2{font-size:6.2vw}
.sweet .arch{border-radius:45% 45% 2px 2px}
.gather .arch{border-radius:2px}
.gather .arch-frame{border-radius:2px}
.gather .arch img{object-position:45% 35%}
.gather .round-seal{top:auto;bottom:12%;left:-4vw}
.bracmort-layout{height:100%;display:grid;grid-template-columns:62% 38%;align-items:center;padding:4vh 6.5vw;position:relative;background:radial-gradient(ellipse at 80% 50%,#a8772925,transparent 60%)}
.bracmort-layout h2{font-size:5.6vw}
.bracmort-layout .description{max-width:41vw;font-size:1.2vw}
.bracmort-layout .brand-logo{width:19vw;margin-bottom:4vh;clip-path:inset(2px)}
.service-line{margin-top:3vh;display:flex;gap:1.1vw;font-size:.85vw;color:var(--gold)}
.service-line span+span:before{content:"·";margin-right:1.1vw}
.contact-card{text-align:center;padding:4vh 2vw;position:relative}
.contact-card:before{content:"";position:absolute;inset:-2vh -1vw;border:1px solid var(--line);border-radius:48% 48% 2px 2px;z-index:-1}
.contact-card .qr{width:15vw;height:15vw;border-radius:4px;margin-top:3vh}
.contact-card h3{font:500 italic 2.7vw Fraunces,Georgia,serif;margin:2.5vh 0 1vh}
.contact-card p{font-size:.85vw;color:var(--muted)}
.contact-card .domain{display:block;color:var(--gold);font-size:1.3vw;letter-spacing:.06em;margin-top:2vh}
.contact-card .tiny-star{display:block}
.controls{position:fixed;bottom:12%;left:50%;transform:translate(-50%,12px);z-index:20;display:flex;align-items:center;gap:4px;background:#19150ff5;border:1px solid #a8844e66;border-radius:100px;padding:8px;box-shadow:0 8px 40px #0006;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.controls.visible,.controls:focus-within{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.controls button{background:none;color:var(--paper);border:0;width:44px;height:38px;border-radius:50%;font-size:23px;line-height:1}
.controls button:hover{background:#c9a56920}
.control-divider{width:1px;height:22px;background:var(--line);margin:0 5px}
body.hide-cursor{cursor:none}
body.hide-cursor button,body.hide-cursor a{cursor:none}
body.paused .arch img,body.paused .dish-card img,body.paused .floating-dish,body.paused .orbit,body.paused .ambient *{animation-play-state:paused!important}
dialog{color:var(--paper);background:#201a12;border:1px solid #8b70464d;border-radius:12px;padding:34px;width:min(900px,92vw);max-height:88vh;overflow:auto;box-shadow:0 25px 100px #0008}
dialog::backdrop{background:#080604cc;backdrop-filter:blur(9px)}
.program-top{display:flex;justify-content:space-between;align-items:center;gap:25px}
.program-top .eyebrow{font-size:11px;margin-bottom:10px}
.program-top h2{font:500 italic 38px Fraunces,Georgia,serif;margin-bottom:14px}
.program-top button{font-size:30px;border:0;background:none;color:var(--paper)}
.program-description{font-size:15px;color:var(--muted);line-height:1.6;max-width:650px}
.scene-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.scene-list button{background:#ffffff04;color:var(--paper);border:1px solid var(--line);border-radius:5px;padding:15px;text-align:left;display:flex;align-items:center;gap:15px}
.scene-list button:hover,.scene-list button[aria-current="true"]{background:#c9a56916;border-color:var(--gold)}
.scene-number{font-size:25px;color:var(--gold);font-family:Georgia,serif}
.scene-list strong{display:block;font-size:16px;font-weight:400}
.scene-list small{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin-top:5px}
.program-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);font-size:13px}
.program-bottom button{background:var(--gold);color:var(--ink);border:0;border-radius:4px;padding:12px 16px}
.shortcuts{font-size:12px;color:var(--muted);margin:22px 0 0}
.offline-state{font-size:11px;color:var(--gold);margin:12px 0 0}
#notice{position:fixed;z-index:30;top:18px;left:50%;transform:translateX(-50%);background:#211a10ef;color:var(--paper);padding:12px 22px;border:1px solid var(--line);border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}
#notice.visible{opacity:1}
.no-js{position:fixed;inset:20% 8%;background:var(--ink);z-index:10;text-align:center}
@keyframes reveal{from{opacity:0;transform:translateY(2.2vh)}to{opacity:1;transform:translateY(0)}}
@keyframes kenburns{from{transform:scale(1.015)}to{transform:scale(1.09)}}
@keyframes twinkle{from{opacity:.25}to{opacity:.55}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-1.5vh) rotate(0)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@media (min-aspect-ratio:2/1){.display{width:177.778vh;left:50%;transform:translateX(-50%)}}
@media (max-aspect-ratio:1/1){
  .masthead{height:11%;left:7%;right:7%}.wordmark img{width:34vw;height:5.5vh}.wordmark span{font-size:1.35vw}.header-right{font-size:1.7vw;gap:2vw}.location{display:none}.header-rule{display:none}
  #stage{top:11%;bottom:8%}.footer{height:8%;left:7%;right:7%}.footer-story{font-size:1.35vw;gap:2vw;min-width:auto}.tiny-star{font-size:5vw}.credit span{display:none}.credit img{width:22vw;max-height:4vh}.chapters{bottom:.3vh;gap:1.3vw}.chapters button{width:2.7vw;height:22px}
  .food-layout{display:flex;flex-direction:column}.food-copy{padding:3vh 8vw 1vh;flex:0 0 44%;justify-content:center}.eyebrow{font-size:1.8vw;margin-bottom:1.4vh;gap:2vw}.eyebrow:before{width:5vw}.food-copy .eyebrow{margin-bottom:1.7vh}.food-copy h1,.display .food-copy h2{font-size:11.4vw;line-height:1;margin-bottom:1.7vh}.description,.food-copy .description{font-size:2.7vw;max-width:78vw;line-height:1.5}.micro-line{font-size:1.7vw;margin-top:1.5vh;gap:2vw}.micro-line i{width:.5vw;height:.5vw}.photo-stage{flex:1;margin:2vh 8vw 2.4vh}.arch,.arch-frame{border-radius:45% 45% 2px 2px}.arch img{object-position:50% 60%}.arch-frame{inset:-.7vh -1.6vw .7vh 1.6vw}.round-seal{width:17vw;left:-3.5vw;top:8%}.round-seal b{font-size:5vw}.round-seal span{font-size:1.2vw}.photo-label{bottom:2vh;left:5vw;right:4vw}.photo-label span{font-size:1.6vw}.photo-label strong{font-size:4.7vw}.qr-inline{gap:2.5vw;margin-top:1.8vh}.qr-inline img{width:11vw;height:11vw}.qr-inline strong{font-size:2.6vw}.qr-inline span{font-size:1.9vw}.qr-inline .qr-arrow{font-size:3vw}
  .food-copy:has(.qr-inline){flex-basis:49%}.food-copy:has(.qr-inline) .description{max-width:78vw}.food-copy:has(.qr-inline) h1{font-size:10.5vw}
  .editorial{padding:3.7vh 8vw 2vh}.editorial .section-heading{display:block;margin-bottom:3vh}.editorial h2{font-size:10vw;line-height:1.04}.editorial .section-note{max-width:80vw;font-size:2.5vw;margin-top:2vh}.triptych{height:48vh;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2.5vw}.dish-card:nth-child(2){border-radius:40% 40% 2px 2px;grid-column:2;grid-row:1/3}.dish-card div{left:3vw;bottom:1.6vh}.dish-card small{font-size:1.3vw}.dish-card h3{font-size:4.7vw}
  .center-scene{padding:5vw}.center-scene h2{font-size:13vw}.center-scene .description{font-size:3vw;max-width:77vw}.celestial,.signature-scene .celestial{width:115vw;height:115vw}.cedar{width:14vw;height:8vh}.heritage-bottom{font-size:1.7vw;gap:3vw;margin-top:3vh}.heritage-side{font-size:1.4vw;left:3%}.heritage-side.right{right:3%}.orbit:before{font-size:5vw}
  .signature-logo{width:65vw;margin:4vh 0}.signature-scene h2{font-size:9.5vw}.signature-scene .eyebrow{font-size:1.65vw}.signature-services{font-size:1.7vw;gap:3vw}.signature-services b{font-size:1vw}.signature-monogram{font-size:80vw}
  .app-layout{display:flex;flex-direction:column;padding:3vh 8vw 2vh;align-items:stretch}.app-copy{z-index:4}.app-copy h2{font-size:10.8vw;margin-bottom:2vh}.app-copy .description{font-size:2.7vw;max-width:80vw}.app-copy .qr-inline img{width:15vw;height:15vw}.store-labels{font-size:1.8vw;margin-top:1.8vh;gap:2vw}.store-labels span{padding:.5vh 2vw}.app-stage{flex:1;min-height:30vh;margin-top:1.5vh}.app-orbit{width:65vw;height:65vw}.phone{width:29vw;border-width:3px;border-radius:5vw;padding:1vw}.phone img{border-radius:3.7vw}.phone:after{top:1.8vw;height:1.3vw}.floating-dish.hummus{width:38vw;left:0;bottom:1vh}.floating-dish.shawarma{width:32vw;right:-3vw;top:0}.app-note{bottom:.5vh;font-size:1.5vw;right:0}
  .pizza .arch{inset:0 5vw}.pizza .arch-frame{inset:-1vh 3vw 1vh 7vw}.gather .round-seal{width:17vw;left:-3.5vw}.bracmort-layout{display:flex;flex-direction:column;justify-content:center;padding:3vh 8vw}.bracmort-layout .brand-logo{width:43vw;margin-bottom:3vh}.bracmort-layout h2{font-size:10vw;margin-bottom:2vh}.bracmort-layout .description{max-width:80vw;font-size:2.8vw}.service-line{font-size:2vw;gap:2vw;margin-top:2vh}.contact-card{padding:2vh 5vw;margin-top:4vh;align-self:center}.contact-card:before{inset:-1vh -6vw}.contact-card .qr{width:27vw;height:27vw;margin-top:1vh}.contact-card .tiny-star{font-size:4vw}.contact-card h3{font-size:5vw;margin:1.3vh 0 .5vh}.contact-card p{font-size:2vw;margin-bottom:.5vh}.contact-card .domain{font-size:3vw;margin-top:1vh}.controls{bottom:9%}
}
@media (max-width:600px){dialog{padding:22px}.scene-list{grid-template-columns:1fr}.program-top h2{font-size:30px}.shortcuts{display:none}.program-bottom{align-items:stretch;flex-direction:column}.program-description{font-size:13px}.controls button{width:38px;height:32px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
