@font-face{font-family:'Jersey 10';src:url('/fonts/jersey10-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}
html{color-scheme:dark;background:#080909}
body{margin:0;min-width:280px;background:#080909;color:#e3ded2;font-family:'Jersey 10',sans-serif;font-size:20px;font-synthesis:none}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 50% at 50% 52%,#26303938,transparent 90%)}
.grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
main{position:relative;min-height:100svh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px 34px}
h1{font-family:inherit;font-size:clamp(58px,7vw,94px);font-weight:400;letter-spacing:.01em;line-height:1;margin:0 0 5px;text-shadow:3px 3px #16191c}
h1 span{color:#d5b576}
.castle-scene{position:relative;width:100%;margin:0}
/* 130% of the previous 270px / 42vh / 410px mirror dimensions. */
.castle-window{width:min(100%,clamp(351px,54.6vh,533px));aspect-ratio:3/4;margin:0 auto;position:relative;filter:drop-shadow(0 18px 24px #000);cursor:pointer;-webkit-tap-highlight-color:transparent}
.glass-video{position:absolute;left:15%;top:12.75%;width:70%;height:74.5%;clip-path:polygon(0 100%,0 31%,5% 23%,13% 17%,25% 10%,40% 3%,50% 0,60% 3%,75% 10%,87% 17%,95% 23%,100% 31%,100% 100%);background:#11150f;overflow:hidden}
.glass-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 0%;filter:saturate(.85) brightness(.9);transform:scale(1.01)}
.window-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.platforms{font-size:24px;color:#a3b09a;margin:12px 0 0;line-height:1.5}
.platforms span{color:#e0e6d4}
.castle-window:focus-visible{outline:2px solid #b0c0c8;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){main{padding:28px 12px 32px}h1{font-size:clamp(50px,14vw,72px)}.castle-window{width:min(100%,468px)}.platforms{font-size:23px;margin-top:8px}}
