@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-700.woff2)format("woff2")}@font-face{font-family:Fauna One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fauna-one-400.woff2)format("woff2")}:root{--u:clamp(.78px, calc(100vw / 1440), 1.34px);--cols:12;--m:calc(40 * var(--u));--g:calc(32 * var(--u));--ink:#d82a32;--scrim-height:55vh;--scrim-top-height:160px;--crt-shadow:0 0 6px #d82a3273, 0 0 1px #d82a3299;--crt-blur:.35px;--font-display:"Cinzel", Georgia, "Times New Roman", serif;--font:"Fauna One", Georgia, "Times New Roman", serif;--hover-opacity:.7;--hover-duration:.2s;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}html,body{height:100%;color:var(--ink);font-family:var(--font);font-synthesis:none;background:#8d97a3;margin:0;overflow:hidden}html.modal-open,html.modal-open body{overscroll-behavior:none;overflow:hidden}#app{position:fixed;inset:0}canvas{display:block}.loader{--loader-fade:.4s;z-index:4;box-sizing:border-box;padding:max(24px, var(--safe-t)) max(24px, var(--safe-r)) max(24px, var(--safe-b)) max(24px, var(--safe-l));color:var(--ink);text-align:center;pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.loader{transition:opacity var(--loader-fade) ease}}.loader.done{opacity:0;pointer-events:none}.loader-logo{font-family:var(--font-display);font-size:calc(40 * var(--u));letter-spacing:.04em;margin:0;font-weight:700;line-height:1.1}.loader-status{margin:calc(20 * var(--u)) 0 0;font-size:calc(16 * var(--u));line-height:calc(20 * var(--u))}.loader-bar{width:min(calc(280 * var(--u)), 100%);height:2px;margin-top:calc(16 * var(--u));background:color-mix(in srgb, var(--ink) 25%, transparent);overflow:hidden}.loader-fill{background:var(--ink);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.loader.failed .loader-bar{display:none}.ui{z-index:3;pointer-events:none;position:fixed;inset:0}.ui:before{content:"";height:var(--scrim-height);pointer-events:none;background:linear-gradient(#0000,#0000008c 55%,#000000d9);position:absolute;inset:auto 0 0}.ui:after{content:"";z-index:-1;height:var(--scrim-top-height);pointer-events:none;background:linear-gradient(#000c,#00000073 50%,#0000);position:absolute;inset:0 0 auto}.ui>*,.modal>*{text-shadow:var(--crt-shadow);filter:blur(var(--crt-blur))}.grid{box-sizing:border-box;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--g);padding-inline:max(var(--m), var(--safe-l)) max(var(--m), var(--safe-r));display:grid}a,button{color:var(--ink);pointer-events:auto;text-decoration:none}@media (prefers-reduced-motion:no-preference){a,button{transition:opacity var(--hover-duration) ease}}a:hover,a:focus-visible,button:hover,button:focus-visible{opacity:var(--hover-opacity)}a:focus-visible,button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}button{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bar{padding-top:max(calc(17 * var(--u)), var(--safe-t));padding-bottom:calc(17 * var(--u));letter-spacing:0;pointer-events:none;align-items:baseline;font-size:16px;line-height:20px}.ui .bar{position:absolute;top:0;left:0;right:0}.bar p{margin:0}.logo{font-family:var(--font-display);letter-spacing:.02em;grid-column:1/4;justify-self:start;font-weight:700}.nav{justify-content:center;gap:calc(30 * var(--u));grid-column:4/10;display:flex}.made{grid-column:10/13;justify-self:end}.foot{left:0;right:0;bottom:max(calc(54.3 * var(--u)), var(--safe-b));pointer-events:none;align-items:end;position:absolute}.foot h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;grid-area:1/1/auto/8;margin:0;font-size:52px;font-weight:700;line-height:60px}.lede{margin:calc(26.3 * var(--u)) 0 0;letter-spacing:0;grid-area:2/1/auto/5;max-width:336px;font-size:18px;line-height:24px}.cta{margin-top:calc(34.6 * var(--u));letter-spacing:0;text-decoration:underline;text-decoration-thickness:calc(1.5 * var(--u));text-underline-offset:calc(2 * var(--u));grid-area:3/1/auto/5;justify-self:start;font-size:18px;line-height:24px}.credits-open{margin-bottom:calc(-5.2 * var(--u));letter-spacing:0;white-space:nowrap;grid-area:3/9/auto/13;place-self:end;font-size:18px;line-height:22px}.credits-open .info{width:calc(15 * var(--u));height:calc(15 * var(--u));margin-left:calc(4.5 * var(--u));vertical-align:calc(-1.5 * var(--u))}.modal{z-index:10;overscroll-behavior:contain;color:var(--ink);pointer-events:auto;background:#000;position:fixed;inset:0;overflow-y:auto}.modal[hidden]{display:none}.modal:focus{outline:none}.modal .bar{z-index:1;pointer-events:auto;background:#000;position:sticky;top:0}.close{grid-column:4/10;justify-self:center}.modal-body{padding-bottom:max(calc(80 * var(--u)), var(--safe-b))}.modal-body>*{max-width:50ch}.lead{margin:calc(106.8 * var(--u)) 0 0;font-size:calc(34 * var(--u));line-height:calc(43.2 * var(--u));letter-spacing:0;grid-column:1/8}.block{grid-column:1/8}.block h2{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:16px;font-weight:700;line-height:20px}.block p,.block li{letter-spacing:0;font-size:18px;line-height:24px}.block p{margin:calc(16.7 * var(--u)) 0 0}.block ul{margin:calc(16.7 * var(--u)) 0 0;padding:0;list-style:none}.block li+li{margin-top:calc(15.5 * var(--u))}.block a{text-underline-offset:.15em;text-decoration:underline 1px}.contact{margin-top:calc(130 * var(--u))}.privacy,.credits{margin-top:calc(142.3 * var(--u))}.cam-hint{--cam-left:120px;--cam-top:532px;--cam-w:320px;--cam-shift:none;left:var(--cam-left);top:var(--cam-top);z-index:20;box-sizing:border-box;width:min(var(--cam-w), calc(100vw - 16px));color:var(--ink);font:400 17px / 1.4 var(--font);letter-spacing:0;text-shadow:var(--crt-shadow);pointer-events:none;transform:var(--cam-shift);background:0 0;margin:0;padding:0;position:fixed}.cam-backdrop{z-index:19;opacity:0;visibility:hidden;pointer-events:none;background:#000;transition:opacity .25s,visibility 0s linear .25s;position:fixed;inset:0}.cam-backdrop.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s}.cam-hint[hidden],html.is-gyro .cam-hint,html.is-gyro .cam-backdrop{display:none}.gyro-start{z-index:11;color:var(--ink);font:400 15px / 1.3 var(--font);cursor:pointer;background:#0000008c;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.gyro-start strong{letter-spacing:-.02em;text-transform:uppercase;font-size:22px;font-weight:700}.cam-hint[data-browser=firefox]{--cam-left:154px;--cam-top:206px;--cam-w:405px}.cam-hint[data-browser=safari]{--cam-left:50%;--cam-top:calc(47.5% + 148px);--cam-w:261px;--cam-shift:translateX(-50%)}@media (width<=767px){.cam-hint:not([data-browser=safari]){--cam-left:16px;--cam-w:calc(100vw - 32px)}:root{--cols:4;--m:20px;--g:12px}.loader-logo{font-size:28px}.loader-status{margin-top:16px;font-size:14px;line-height:20px}.loader-bar{width:min(220px,100%);margin-top:14px}.bar{padding-top:max(16px, var(--safe-t));row-gap:10px;padding-bottom:12px;font-size:14px;line-height:20px}.logo{grid-area:1/1/auto/3}.made{white-space:nowrap;grid-area:1/3/auto/5;justify-self:end}.nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px}.nav a{margin-block:-6px;padding-block:6px}.foot{bottom:max(24px, var(--safe-b));align-items:baseline;row-gap:0}.foot h1{grid-column:1/-1;font-size:clamp(26px,9.6vw,52px);line-height:1.15}.lede{grid-column:1/-1;margin-top:18px;font-size:18px;line-height:1.3}.cta{text-underline-offset:3px;grid-column:1/3;margin-top:24px;margin-bottom:-10px;padding-block:10px;font-size:18px;line-height:1.3;text-decoration-thickness:1px}.credits-open{grid-column:3/5;margin:24px 0 -10px;padding-block:10px;font-size:15px;line-height:1.2}.credits-open .info{width:14px;height:14px;margin-left:6px}.close{grid-area:1/3/auto/5;justify-self:end;margin-block:-6px;padding-block:6px}.modal .logo{grid-area:1/1/auto/3}.modal .made{grid-area:2/1/auto/-1;justify-self:start}.lead{grid-column:1/-1;margin-top:32px;font-size:26px;line-height:1.25}.block{grid-column:1/-1}.block h2{font-size:15px}.block p,.block li{font-size:18px;line-height:1.3}.block p,.block ul{margin-top:12px}.block li+li{margin-top:10px}.contact{margin-top:64px}.privacy,.credits{margin-top:40px}.modal-body{padding-bottom:max(40px, var(--safe-b))}}
