:root{--ink:#0b0b0d;--gold:#d4a64a;--gold-hi:#e6bf6a;--smoke:#9a9a96;--cream:#f3ead8;--muted:#bdb5a6;--serif:Didot, "Bodoni 72", "Bodoni MT", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{background:var(--ink);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:var(--gold-hi);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.door-page main.page{margin:0;padding:0;display:block}.hero{background:var(--ink);--stage-w:max(100%, min(1160px, 315vw));position:relative;overflow:hidden;container-type:inline-size}.stage{width:var(--stage-w);margin-left:calc((100% - var(--stage-w)) / 2);aspect-ratio:1672/941;--px:calc(100cqw / 1672);position:relative;container-type:inline-size}.stage picture,.stage__img{width:100%;height:100%;display:block}.fade{z-index:1;pointer-events:none;position:absolute;left:0;right:0}.fade--top{background:linear-gradient(to bottom, var(--ink) 0%, var(--ink) 83.7%, #0b0b0d00 100%);height:21.5%;top:0}.fade--rule{left:calc(712 * var(--px));right:auto;top:calc(178 * var(--px));width:calc(246 * var(--px));height:calc(30 * var(--px));background:radial-gradient(ellipse closest-side, var(--ink) 72%, #0b0b0d00 100%)}.fade--bottom{background:linear-gradient(to bottom, #0b0b0d00 0%, #0b0b0ded 20%, var(--ink) 34%, var(--ink) 100%);top:82%;bottom:0}.smoke{z-index:2;pointer-events:none;width:100%;height:100%;animation:1.2s ease-out both smoke-in;position:absolute;inset:0}@keyframes smoke-in{0%{opacity:0}to{opacity:1}}.smoke--fog{animation-duration:.3s}.fogpick{z-index:10;color:var(--muted);background:#0b0b0dd1;border:1px solid #d4a64a73;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.85rem;display:flex;position:fixed;bottom:12px;left:12px}.fogpick a{color:var(--cream);border-radius:4px;padding:.1rem .35rem;text-decoration:none}.fogpick a[aria-current]{color:var(--gold-hi);background:#d4a64a40}.title{z-index:3;text-align:center;pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}.title h1{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;text-shadow:0 2px 18px #000000d9;margin:0;font-size:6cqw;font-weight:400;line-height:1;position:absolute;top:13.4%;left:0;right:0;transform:translateY(-50%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title h1{background:linear-gradient(#f0e1c0 0%,#d9b877 55%,#b98f4c 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}}.lede{width:max-content;max-width:92%;color:var(--cream);font-family:var(--serif);letter-spacing:.01em;background:radial-gradient(ellipse closest-side, var(--ink) 58%, #0b0b0d00 100%);text-shadow:0 1px 8px #000000f2;margin:0;padding:.45em 2.4em;font-size:max(1.3cqw,15px);line-height:1.35;position:absolute;top:20.5%;left:50%;transform:translate(-50%,-50%)}.door-sign{left:calc(762 * var(--px));top:calc(298 * var(--px));clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.gate{z-index:3;left:calc(591 * var(--px));top:calc(567 * var(--px));width:calc(490 * var(--px));height:calc(221 * var(--px));border-radius:calc(10 * var(--px));box-shadow:0 calc(14 * var(--px)) calc(40 * var(--px)) #0000008c;font-family:var(--serif);background:linear-gradient(#171718f9,#0d0d0ef9);border:1px solid #ffffff38;margin:0;position:absolute}.gate h2{left:0;right:0;top:calc(9 * var(--px));text-align:center;font:400 max(calc(26 * var(--px)), 17px) / calc(38 * var(--px)) var(--serif);color:var(--cream);letter-spacing:.02em;margin:0;position:absolute}.gate__field{left:calc(66 * var(--px));width:calc(357 * var(--px));height:calc(38 * var(--px));position:absolute}.gate__field--user{top:calc(56 * var(--px))}.gate__field--pass{top:calc(105 * var(--px))}.gate__field input{width:100%;height:100%;padding:0 calc(14 * var(--px)) 0 calc(47 * var(--px));border-radius:calc(5 * var(--px));color:var(--cream);font:400 max(calc(16 * var(--px)), 13px) / 1 var(--serif);caret-color:var(--gold-hi);background:#070708e6;border:1px solid #ffffff47;margin:0;display:block}.gate__field input:focus{border-color:#e6bf6abf;outline:none}.gate__field input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.gate__field label{left:calc(47 * var(--px));pointer-events:none;color:#a39d92;font:400 max(calc(16 * var(--px)), 13px) / 1 var(--serif);transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.gate__field input:not(:placeholder-shown)+label{opacity:0}.gate__field svg{left:calc(15 * var(--px));width:max(calc(19 * var(--px)), 12px);height:max(calc(19 * var(--px)), 12px);fill:none;stroke:#a39d92;stroke-width:1.6px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gate__go{left:calc(66 * var(--px));top:calc(159 * var(--px));width:calc(357 * var(--px));height:calc(38 * var(--px));border-radius:calc(5 * var(--px));cursor:pointer;color:#17150f;font:400 max(calc(17 * var(--px)), 14px) / 1 var(--serif);letter-spacing:.02em;background:linear-gradient(#d6c299 0%,#b9a172 55%,#a38b5f 100%);border:0;margin:0;padding:0;position:absolute;box-shadow:inset 0 1px #ffffff40}.gate__go:hover{background:linear-gradient(#e2cfa6 0%,#c6ae7e 55%,#ad956a 100%)}.gate__note{left:-20%;right:-20%;top:calc(100% + 16 * var(--px));text-align:center;color:var(--cream);font:italic 400 max(calc(19 * var(--px)), 15px) / 1.3 var(--serif);letter-spacing:.01em;margin:0;position:absolute}@media (width<=899px){.title{height:auto;padding:1.5rem 1rem 0;position:relative}.title h1{font-size:clamp(2rem,9.6vw,3.4rem);line-height:1.08;position:static;transform:none}.lede{background:0 0;width:auto;max-width:30rem;margin:.6rem auto 0;padding:0 .5rem;font-size:clamp(.95rem,3.9vw,1.1rem);position:static;transform:none}.stage{margin-top:calc(var(--stage-w) * -.0957)}.gate__field input,.gate__field label{font-size:16px}}.foot{z-index:3;color:var(--muted);background:linear-gradient(#05050600,#050506eb 40%);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.5rem;padding:1.1rem 1rem 1.4rem;font-size:.9rem;display:flex;position:relative}.foot p{margin:0}.foot__links{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-page{background:var(--ink)}.legal{overflow-wrap:anywhere;max-width:46rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2rem) 2.5rem}.legal__home{font-family:var(--serif);letter-spacing:.06em;margin:0 0 2rem}.legal__home a{color:var(--gold);font-size:1.25rem;text-decoration:none}.legal h1{font-family:var(--serif);color:var(--gold);letter-spacing:.03em;margin:0 0 .6rem;font-size:clamp(2rem,6vw,3rem);font-weight:400}.legal__label{color:var(--cream);border:1px solid #d4a64a80;border-radius:3px;margin:0 0 .75rem;padding:.35rem .6rem;font-size:.9rem;display:inline-block}.legal__date{color:var(--muted);margin:0 0 1.5rem}.legal h2{font-family:var(--serif);color:var(--cream);margin:2rem 0 .5rem;font-size:1.35rem;font-weight:400}.legal p{margin:0 0 .9rem}@media (prefers-reduced-motion:reduce){.smoke{transition:none;animation:none}.gate__field label{transition:none}}
