@font-face{font-family:Jost;font-style:normal;font-weight:500 800;font-display:swap;src:url(./jost-normal-ObQm3Zd1.woff2) format("woff2")}@font-face{font-family:Jost;font-style:italic;font-weight:800;font-display:swap;src:url(./jost-italic-BH5nCG5k.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800 900;font-display:swap;src:url(./archivo-normal-E0tuGl4L.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(./source-sans-3-normal-Bo_j9asI.woff2) format("woff2")}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(./arimo-normal-Bqnq6eT5.woff2) format("woff2")}:root{--characters-black:#000000;--characters-charcoal:#252525;--characters-body:#b3b3b3;--characters-link:#8d8d8d;--characters-link-hi:#d1d1d1;--characters-tan:#aa9681;--characters-beige:#f5f5dc;--characters-ghost:#bcccc2;--characters-sage:#9ba8a0;--characters-green-deep:#006633;--characters-green-low:#007f33;--characters-green-mid:#009933;--characters-green-high:#00cc33;--characters-green-tab:#006600;--characters-sheep:#6699cc;--characters-dog:#66cccc;--characters-yolk:#ffcc00;--characters-focus:#e9b970;--characters-mist:225,230,226;--characters-body-font:"Source Sans 3",Myriad,Arial,sans-serif;--characters-house-font:Archivo,"Arial Black",Arial,sans-serif;--characters-title-font:Jost,Futura,sans-serif;--characters-lab-font:Arimo,Arial,sans-serif;--characters-brochure-font:"Inter Tight",Helvetica,Arial,sans-serif}footer [data-quaternion-credit]{margin:0;font:inherit;color:inherit}footer [data-build-stamp]{margin:2px 0 0;font:11.5px/1.4 var(--characters-body-font, system-ui, sans-serif);color:inherit;opacity:.7;text-transform:lowercase;white-space:nowrap}.cast-keys{margin:0;padding:8px 5%;font:11px/1.6 system-ui;color:#6b7668}.cast-page[data-touch=true] .cast-keys{display:none}footer [data-phone-check]{margin:0;font-size:11px}:root{--site-header-height:44px;--trial-mast-height:68px}body header.site-header{position:relative;z-index:10001;display:block;flex:none;width:100%;min-width:0;height:auto;margin:0;padding:0 12px;border:0;border-bottom:1px solid #42483f;background:#101513;color:#d8dfd1;font:14px/1.4 var(--characters-body-font, system-ui, sans-serif);letter-spacing:normal;text-transform:lowercase;box-sizing:border-box}body header.site-header details{max-width:1120px;margin:0 auto;padding:0;border:0}body header.site-header summary{display:none}body header.site-header .site-location{margin:0;padding:4px 8px 8px;text-align:center;color:#ffe0a0;font:inherit}body header.site-header nav,body footer.site-footer nav{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;gap:0 8px;font:inherit;letter-spacing:normal;text-transform:lowercase}body header.site-header a,body footer.site-footer nav a{position:static;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:0;color:#d8dfd1;background:transparent;border:0;border-radius:0;font:inherit;line-height:1.4;text-decoration:none;box-sizing:border-box}body header.site-header a[aria-current=page],body footer.site-footer a[aria-current=page]{color:#ffe0a0;box-shadow:inset 0 -2px #d0b375}body header.site-header a:hover,body footer.site-footer nav a:hover{color:#fff;background:#26342c}body header.site-header a:focus-visible,body header.site-header summary:focus-visible,body footer.site-footer a:focus-visible{outline:2px solid #e9b970;outline-offset:-3px}body footer.site-footer{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;width:100%;max-width:none;height:auto;min-height:0;margin:24px 0 0;padding:16px 12px 22px;box-sizing:border-box;gap:8px;border-top:1px solid #42483f;background:#101513;color:#c0c9bd;font:13px/1.6 var(--characters-body-font, system-ui, sans-serif);text-align:center}body footer.site-footer .site-footer-credit{width:100%}body footer.site-footer p{margin:0}body footer.site-footer .footer-institution{font-weight:700}body:has(>#game){height:auto;min-height:100svh}body:has(>#game) #game{flex:none;min-height:calc(100svh - var(--site-header-height) - var(--trial-mast-height) - 100px)}body.eire-island-menu:has(>#game) #game{min-height:calc(100svh - var(--site-header-height) - var(--trial-mast-height))}body.eire-island-menu:has(>#game) #intro #play{position:absolute}body:has(>#game) footer.site-footer{margin-top:0}.menagerie-page #app{height:calc(100svh - var(--site-header-height))}body #fight-boot,body #retrial-boot{top:var(--site-header-height)}body.has-immersion .site-header{padding-right:64px}body.eire-island-menu>header.site-header{display:block}body.eire-island-menu>footer.site-footer{display:flex}body.animatic-menu>header.site-header,body.animatic.opening>header.site-header{display:block}body.animatic-menu>footer.site-footer,body.animatic.opening>footer.site-footer{display:flex}body.round-summary header.site-header a,body.round-summary header.site-header details,body.round-summary footer.site-footer{visibility:visible}.credits-page #rebuild .credits-names{columns:auto;display:flex;flex-direction:column;align-items:center}.credits-page #rebuild .credits-names li{width:100%;text-align:center}@media(max-width:900px){body header.site-header{padding:0 12px}body.has-immersion .site-header{padding-right:64px}body header.site-header summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:0 8px;cursor:pointer;list-style:none;font:inherit;color:inherit;box-sizing:border-box}body header.site-header summary::-webkit-details-marker{display:none}body header.site-header summary span{display:block;max-width:none;font:inherit}body header.site-header .site-menu-label{color:#dfc58b;text-decoration:underline;text-underline-offset:4px}body header.site-header nav{display:grid;grid-template-columns:1fr;padding-bottom:8px}body header.site-header nav a{justify-content:flex-start}body header.site-header .site-location{display:none}body footer.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}body footer.site-footer nav a{padding:8px}}@media(max-width:650px){:root{--trial-mast-height:56px}}@media(max-height:500px){:root{--trial-mast-height:50px}}@media(max-width:900px){body:is(.menagerie-page,.fight-page,:has(>#game)) header.site-header details{position:relative}body:is(.menagerie-page,.fight-page,:has(>#game)) header.site-header nav{position:absolute;top:100%;left:0;z-index:1;max-height:calc(100dvh - 45px);overflow-y:auto;background:#101513}}
