@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}:root{--font-display:"Cinzel Variable", "Cinzel", Georgia, serif;--font-body:"Alegreya Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gold-hi:#fff1c8;--gold:#e8c27a;--skill:#68e6ff;--text:#ece2c8;--text-dim:#b9b29b;--muted:#b6b8aa;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--panel-bg:linear-gradient(90deg, #c4974a14, transparent 5% 95%, #c4974a14), repeating-linear-gradient(0deg, #d8b56a05 0 1px, transparent 1px 4px), linear-gradient(160deg, #221d15f5, #121613f8 55%, #1b1812f8);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter-left:max(16px, env(safe-area-inset-left,0px));--gutter-right:max(16px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#070909;font-size:16px}*,:before,:after{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 80% at 50% -10%,#3a2a1466,#0000 60%),radial-gradient(90% 70% at 85% 110%,#1e2a2a59,#0000 60%),#070909;flex-direction:column;min-height:100dvh;margin:0;display:flex}img,video,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--skill);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.round-button{color:#ead09a;cursor:pointer;width:44px;height:44px;transition:transform .12s var(--ease-spring);background:radial-gradient(circle at 50% 35%,#3d3a2c,#141510);border:1px solid #8a6f3e;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #000b}.round-button:active{transform:scale(.88)}.round-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.round-button .when-paused,.round-button.is-paused .when-playing{display:none}.round-button.is-paused .when-paused{display:block}.round-button[hidden]{display:none}.language select{color:#e9d9b4;min-height:44px;font:700 14px var(--font-display);background:#151a17;border:1px solid #806740;border-radius:3px;padding:0 10px}body{isolation:isolate}body:before{content:"";z-index:-1;background:radial-gradient(at 50% 42%,#07090900,#070909cc 75%),linear-gradient(#07090999,#07090959 45%,#070909d1),url(/art/backdrop.webp) 50% 30%/cover no-repeat;position:fixed;inset:0}.page{--s:min(1vw, .46svh);--title:clamp(26px, 7.6 * var(--s), 60px);--kicker:clamp(12px, 2.6 * var(--s), 16px);--lede:clamp(15px, 3.9 * var(--s), 24px);--feature-title:clamp(14px, 3.6 * var(--s), 22px);--feature-body:clamp(13px, 3.3 * var(--s), 20px);--icon:clamp(44px, 12 * var(--s), 96px);--feature-icon:clamp(36px, 9.6 * var(--s), 72px);--badge:clamp(36px, 9 * var(--s), 56px);--status:clamp(12px, 3 * var(--s), 16px);--gap:clamp(10px, 2.6 * var(--s), 28px);align-content:center;gap:var(--gap);width:min(100%,760px);padding:max(var(--gap), var(--safe-top)) var(--gutter-right) var(--gap) var(--gutter-left);flex:1 0 auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""trailer""lede""features""stores";margin:0 auto;display:grid}.brand{grid-area:brand}.trailer{grid-area:trailer}.lede{grid-area:lede}.features{grid-area:features}.stores{grid-area:stores}.brand{align-items:center;gap:calc(var(--icon) / 4);min-width:0;display:flex}.brand-icon{width:var(--icon);aspect-ratio:1;border:1px solid #b8955a;border-radius:22%;flex:none;height:auto;box-shadow:0 0 0 3px #070909,0 0 0 4px #b8955a66,0 8px 24px #000c}.brand-text{min-width:0}.kicker{color:#c4ad7d;font:700 var(--kicker) / 1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0}h1{font:900 var(--title) / 1.04 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg, #fff6dc, var(--gold) 55%, #b27a2e);color:#0000;filter:drop-shadow(0 2px 2px #000);text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin:.08em 0 0}.trailer{min-width:0;margin:0}.trailer-frame{aspect-ratio:4/3;background:var(--panel-bg);border:1px solid #b8955a;border-radius:4px;padding:3px;position:relative;box-shadow:0 0 0 3px #0b0d0c,0 0 0 4px #b8955a59,0 18px 50px #000e,0 0 90px #c4974a1f}.trailer-frame:before,.trailer-frame:after{content:"";z-index:1;background:linear-gradient(135deg,#fff1c8,#b8955a 60%,#6c5228);width:9px;height:9px;position:absolute;top:-5px;transform:rotate(45deg);box-shadow:0 0 6px #e8c27a88}.trailer-frame:before{left:14px}.trailer-frame:after{right:14px}.trailer-frame>noscript video{width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.trailer video{object-fit:cover;background:#0b0f0f;border-radius:2px;width:100%;height:100%;display:block}.video-toggle{opacity:.85;transition:opacity .2s var(--ease-out);position:absolute;bottom:9px;left:9px}.video-toggle:hover,.video-toggle:focus-visible,.video-toggle.is-paused{opacity:1}@media (hover:hover){.video-toggle:not(.is-paused,:focus-visible){opacity:0}.trailer-frame:hover .video-toggle{opacity:.9}}.trailer video{cursor:pointer}.lede{font-size:var(--lede);text-wrap:pretty;margin:0;line-height:1.4}.features{gap:calc(var(--gap) * .7);margin:0;padding:0;list-style:none;display:grid}.features li{align-items:center;gap:calc(var(--feature-icon) / 3.5);grid-template-columns:auto minmax(0,1fr);display:grid}.features img{width:var(--feature-icon);filter:drop-shadow(0 4px 6px #000a);height:auto}.features h2{color:#ffedc2;font:700 var(--feature-title) / 1.2 var(--font-display);letter-spacing:.02em;margin:0}.features p{color:var(--text-dim);font-size:var(--feature-body);text-wrap:pretty;margin:.15em 0 0;line-height:1.32}.stores{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.badges{gap:10px;display:flex}.badge{border-radius:8px;line-height:0;display:block}.badge img{width:auto;height:var(--badge)}.badge.is-pending img{opacity:.5;filter:grayscale()}a.badge:focus-visible{outline:2px solid var(--skill);outline-offset:3px}.store-status{color:var(--gold);font:700 var(--status) / 1.25 var(--font-display);letter-spacing:.04em;margin:0}.footer{width:min(100%,1760px);padding:8px var(--gutter-right) max(10px, var(--safe-bottom)) var(--gutter-left);color:var(--muted);border-top:1px solid #a8884f33;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;margin:0 auto;font-size:13px;display:flex}.footer ul{flex-wrap:wrap;justify-content:center;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}.footer a{color:var(--text-dim);text-decoration:none}.footer a:hover{color:var(--gold-hi);text-decoration:underline}.studio{align-items:center;gap:8px;display:inline-flex}.studio img{width:auto;height:32px}.trademarks{color:#8d8a7c;text-align:center;flex-basis:100%;margin:0;font-size:12px;line-height:1.3}@media (orientation:portrait){.trailer-frame{max-width:50.6667svh;margin-inline:auto}}@media (orientation:portrait) and (max-width:599px){.trailer{margin-inline:-8px}}@media (orientation:portrait) and (max-height:700px){.page{--gap:8px;padding-top:max(8px, var(--safe-top))}.trailer-frame{max-width:38.6667svh}.features p{line-height:1.2}.footer{padding-top:4px;padding-bottom:max(6px, var(--safe-bottom))}}@media (orientation:portrait) and (max-width:419px){.page{--lede:14px;--feature-body:12px;--icon:42px;--gap:9px}.kicker{letter-spacing:.05em}.features p{line-height:1.25}.store-status{font:700 13px / 1.25 var(--font-body);letter-spacing:.02em}.footer{gap:2px 14px;padding-top:6px;font-size:12px}.studio img{height:26px}}@media (orientation:landscape){.page{--s:min(.5vw, .92svh);--title:clamp(24px, 5.6 * var(--s), 64px);--kicker:clamp(12px, 1.8 * var(--s), 18px);--lede:clamp(14px, 2.45 * var(--s), 26px);--feature-title:clamp(14px, 2.2 * var(--s), 23px);--feature-body:clamp(13px, 2 * var(--s), 20px);--icon:clamp(44px, 10 * var(--s), 112px);--feature-icon:clamp(32px, 6.4 * var(--s), 72px);--badge:clamp(34px, 5.2 * var(--s), 56px);--status:clamp(12px, 1.75 * var(--s), 18px);--gap:clamp(10px, 2.6 * var(--s), 32px);column-gap:calc(var(--gap) * 2.2);grid-template-columns:minmax(0,4fr) minmax(0,7.5fr);grid-template-areas:"brand trailer""lede trailer""features trailer""stores trailer";width:min(100%,1760px)}.trailer{align-self:center}}@media (orientation:landscape) and (max-height:560px){.page{--title:clamp(20px, 3.3vw, 28px);--kicker:12px;--lede:13px;--feature-title:13px;--feature-body:12px;--icon:40px;--feature-icon:30px;--badge:30px;--status:12px;--gap:8px;padding-top:max(10px, var(--safe-top));grid-template:"brand trailer""lede trailer""features trailer"1fr"features stores"/minmax(0,11fr) minmax(0,9fr);column-gap:20px;padding-bottom:6px}.trailer{align-self:start}.trailer-frame{max-width:calc(133.333svh - 186.667px);margin-left:auto}.stores{justify-content:flex-end}.store-status{font:700 13px / 1.25 var(--font-body);letter-spacing:.02em;text-align:right}.features{align-self:start;gap:6px}.features p{line-height:1.25}.footer{padding-top:4px;padding-bottom:max(6px, var(--safe-bottom));gap:2px 14px;font-size:12px}.studio img{height:24px}.trademarks{flex-basis:auto}}@media (orientation:landscape) and (max-height:560px) and (min-aspect-ratio:5/2){.page{grid-template-rows:auto auto auto 1fr;grid-template-areas:"brand trailer""lede trailer""features trailer""stores trailer"}.trailer{align-self:center}.trailer-frame{max-width:calc(133.333svh - 101.333px)}.stores{justify-content:flex-start;align-self:start}.store-status{text-align:left}}
