#portrait-guard[hidden]{display:none!important}
#portrait-guard{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;padding:28px;text-align:center;color:#ffe5ad;background:radial-gradient(ellipse at 50% 40%,#45304f,#171329 78%);font-family:"Be Vietnam Pro",sans-serif;outline:none}
#portrait-guard::backdrop{background:#171329;backdrop-filter:none}
#portrait-guard svg{width:88px;height:88px;fill:none;stroke:#e8c582;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #100b22)}
#portrait-guard h1{margin:0;font:500 clamp(23px,4vw,34px)/1.35 "Fraunces",serif;color:#ffe5ad}
#portrait-guard p{margin:0;max-width:38em;font-size:14px;line-height:1.6;color:#d5c0d6}
html[data-portrait-blocked],html[data-portrait-blocked] body{overflow:hidden!important}
html[data-portrait-blocked] dialog[open]:not(#portrait-guard){visibility:hidden}
html[data-portrait-blocked] dialog[open]:not(#portrait-guard)::backdrop{background:transparent;backdrop-filter:none}
