*,*::before,*::after{box-sizing:border-box}
:root{color-scheme:dark;--black:#090a0b;--ivory:#f4f0e8;--champagne:#e4c987;--muted:#b9b4a8}
html{background:var(--black);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:132px 24px 78px;color:var(--ivory);background:radial-gradient(ellipse at 50% 34%,#bd945c0c 0,transparent 54%),var(--black);position:relative;isolation:isolate}
.frame{position:absolute;inset:15px;border:1px solid #e4c98720;pointer-events:none;z-index:-1}
.frame::before,.frame::after{content:"";position:absolute;top:-1px;height:1px;width:45px;background:var(--champagne);opacity:.7}.frame::before{left:0}.frame::after{right:0}
.access-header{position:absolute;top:32px;right:32px;max-width:calc(100% - 64px);text-align:right}
.owner-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #e4c9874a;border-radius:4px;background:transparent;color:var(--champagne);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;letter-spacing:.02em}
.owner-control:disabled{opacity:1;cursor:default;color:#b9ae95;border-color:#e4c98730}
a.owner-control:hover{background:#e4c9870d;border-color:var(--champagne)}a:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}
.owner-state{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.announcement{width:100%;max-width:1120px;text-align:center;position:relative;z-index:1}
.brand-mark{display:block;width:176px;height:auto;margin:0 auto 14px}
.brand-name{font-size:12px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--champagne);margin:0}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,7.1vw,86px);font-weight:400;line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:32px 0 31px}
h1>span{display:block}.gold{color:var(--champagne)}
.location{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--champagne);font-size:13px;line-height:1.5;letter-spacing:.08em;margin:0}
.location span{height:1px;width:28px;background:#e4c98759}
.notice{margin:23px 0 0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.025em}
.horizon{position:absolute;z-index:-1;pointer-events:none;bottom:0;left:0;width:100%;height:92px;background:radial-gradient(ellipse at 50% 105%,#c19d5230 0,transparent 68%);overflow:hidden}
.horizon::after{content:"";position:absolute;width:120%;height:140px;left:-10%;top:70px;border:1px solid #e4c98730;border-radius:50%}
.error-title{font-size:clamp(38px,7vw,68px)}.home-link{color:var(--champagne);display:inline-flex;align-items:center;min-height:44px;padding:10px;text-underline-offset:5px}
@media(min-width:720px){body{padding:124px 48px 86px}.frame{inset:26px}.access-header{top:43px;right:45px}.brand-mark{width:192px;margin-bottom:18px}.brand-name{font-size:13px}h1{margin:36px 0}.location{font-size:14px;gap:22px}.location span{width:42px}.notice{font-size:15px}}
@media(max-width:360px){body{padding:126px 24px 64px}.brand-mark{width:150px}.brand-name{font-size:10px}.access-header{top:29px;right:29px}.owner-state{font-size:11px}h1{font-size:37px;margin-top:28px}.notice{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(forced-colors:active){.frame,.horizon,.location span{display:none}.owner-control{border:1px solid ButtonText}.gold,.location,.brand-name,.notice,.owner-state{color:CanvasText}}
