@font-face{font-family:Boot Marain;src:url(fonts/rfl-marain.woff) format("woff");font-display:swap}#bootScreen{position:fixed;inset:0;z-index:100000;background:#080c17;color:#d6f7ff;display:grid;place-items:center;padding:24px;font:16px monospace}.bootPanel{width:min(560px,100%);border:1px solid #6596a7;padding:clamp(20px,5vw,44px);background:#101927;box-sizing:border-box}.bootEyebrow{letter-spacing:.5em;color:#89a6b7;font-size:12px}.bootMessage{font:clamp(23px,5vw,36px)/1.7 "Boot Marain",monospace;border:1px solid #344b60;padding:24px 16px;margin:24px 0;color:#b4e9ef}.bootPanel>p{font-size:12px;letter-spacing:.08em;line-height:1.7}#bootProgress{display:block;width:100%;height:12px;accent-color:#a7e8ed;margin-top:32px}#bootProgress::-webkit-progress-bar{background:#243344}#bootProgress::-webkit-progress-value{background:#a7e8ed}#bootStatus{min-height:3.4em}#bootRetry{padding:12px 20px;border:1px solid #a7e8ed;background:#172636;color:#e0faff}@font-face{font-family:Boot English;src:url(fonts/rfl-english.woff) format("woff");font-display:swap}.bootMessage{font-size:clamp(18px,3.8vw,28px);line-height:1.7;overflow-wrap:anywhere}.bootNative{font-family:Boot Marain,monospace}.bootRomanized{margin-top:12px;font:italic clamp(14px,2.8vw,20px)/1.7 "Boot English",monospace;color:#9bbdcc}#bootStatus{font-family:Boot English,monospace;font-style:normal}#bootStatus{display:grid;gap:10px;margin-top:18px;min-height:8em;overflow-wrap:anywhere;line-height:1.6}#bootStatus .bootStatusNative{font:22px/1.6 Boot Marain,monospace;color:#d6f7ff}#bootStatus .bootStatusRomanized{font:italic 16px/1.6 Boot English,monospace;color:#a8c8d5}#bootStatusEnglish{font:14px/1.6 Boot English,monospace;color:#d6f7ff}#bootScreen{overflow-y:auto}.bootPanel{margin:auto}.gameMenu{position:fixed;z-index:100001}body:not(.boot-loading) .canvasbox>.gameMenu{position:absolute;z-index:8}.gameMenuPanel{box-sizing:border-box;width:min(560px,100%);overflow:hidden}body.boot-loading .gameMenu{background:#080c17}body.boot-loading .gameMenuPanel>:not(#menuBrand):not(#menuTitle):not(#bootScreen){display:none!important}#bootScreen{position:static;display:block;padding:0;background:transparent;overflow:visible;font:16px monospace}#bootScreen[hidden]{display:none}#bootProgress{margin-top:20px}#bootStatus{gap:6px;min-height:0;margin-bottom:4px}#bootStatus .bootStatusNative{font-size:18px}#bootStatus .bootStatusRomanized{font-size:14px}#bootStatusEnglish{font-size:12px}.bootFeedback,#bootDetails{font:12px/1.6 Boot English,monospace;color:#a8c8d5;margin:10px 0 0;overflow-wrap:anywhere}#bootNotice{color:#d6f7ff}#bootDetails{text-align:left}#bootDetails summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}#bootTimings{max-height:180px;overflow:auto;white-space:pre-wrap;font:inherit}#bootRestart{padding:12px 20px;border:1px solid #6596a7;background:#172636;color:#e0faff;font:inherit;cursor:pointer}#bootDetails summary:focus-visible,#bootRestart:focus-visible,#bootRetry:focus-visible{outline:2px solid #a7e8ed;outline-offset:3px}.gameMenuItem{font-size:18px;min-height:44px;padding:8px 24px}@media(max-width:600px){.gameMenuItem{font-size:16px}}#bootProgress{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:#243344;--boot-palette:linear-gradient(90deg,#b7838d,#c5a080,#b9b482,#85aaa0,#889fbd,#a18fb5)}#bootProgress::-webkit-progress-value{background:var(--boot-palette)}#bootProgress::-moz-progress-bar{background:var(--boot-palette)}#landingMusicControls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 18px;padding:12px;border:1px solid var(--codure-border,#48394f);border-radius:8px;background:var(--codure-panel,#09080f);color:#a8c8d5;font:12px/1.5 RFL English,monospace}#landingMusicControls[hidden]{display:none}#landingMusicToggle{min-height:44px;padding:6px 12px;border:1px solid #6596a7;color:#d6f7ff;background:#101927;font:14px RFL English,monospace;cursor:pointer}#landingMusicToggle:focus-visible{outline:2px solid #a7e8ed;outline-offset:3px}#logoIntro{position:fixed;inset:0;z-index:2147483646;background:#0d0a11;display:grid;place-items:center;contain:layout paint;box-sizing:border-box;padding:36px max(20px,env(safe-area-inset-right)) 100px max(20px,env(safe-area-inset-left));overflow-y:auto}#logoIntro[hidden],#logoIntro [hidden]{display:none!important}#logoIntro[data-phase=black]{background:#000}#logoIntro[data-phase=black] .logoIntroContent,#logoIntro[data-phase=black] .logoIntroActions{visibility:hidden}.logoIntroContent{display:grid;justify-items:center;gap:24px;width:min(1060px,100%)}.introStage{display:grid;place-items:center;width:100%;min-height:clamp(220px,40dvh,380px)}.introStage>*{grid-area:1/1}#logoWordmark{position:relative;width:min(640px,70vw,calc((100dvh - 250px)*910/512));aspect-ratio:910/512;pointer-events:none}#logoVideo{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}#logoProgressPanel{width:min(640px,100%);box-sizing:border-box}#logoProgressPanel #bootProgress{margin-top:0;height:8px}#logoProgressPanel #bootStatus{margin-top:10px;text-align:center}#logoProgressPanel #bootStatus .bootStatusNative{font-size:16px}#logoProgressPanel #bootStatus .bootStatusRomanized{font-size:12px}#logoProgressPanel #bootStatusEnglish{font-size:11px}.logoIntroActions{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));display:flex;gap:12px}.logoIntroActions button{font:14px RFL English,monospace;color:#eee;background:#160e13cc;border:1px solid #756873;border-radius:4px;padding:10px 16px;cursor:pointer}#logoIntro[data-phase=notice],#logoIntro[data-phase=quote],#logoIntro[data-phase=waiting]{background:#000}.introNotice{display:grid;gap:clamp(12px,2.2dvh,22px);width:100%;text-align:center}#introNotice p{margin:0;color:#e5e0eb;font:400 clamp(14px,1.8vw,20px)/1.6 "RFL English",monospace;text-wrap:pretty;opacity:0}#introNotice p:first-child{font-weight:400;font-size:clamp(17px,2.1vw,24px);letter-spacing:.025em}#introNotice p:last-child{color:#c2b7d0;font-style:italic}.introQuote{margin:0;width:min(880px,100%);text-align:center;opacity:0}.introQuote blockquote{margin:0;font:400 clamp(20px,3vw,32px)/1.65 "RFL English",monospace;text-wrap:pretty}.introQuote figcaption{margin-top:28px;font:400 clamp(14px,1.7vw,19px)/1.6 "RFL English",monospace;letter-spacing:.035em}.introQuote blockquote,.introQuote figcaption{color:#bfe6ff}@supports (background-clip:text) or (-webkit-background-clip:text){.introQuote blockquote,.introQuote figcaption{background:linear-gradient(110deg,#bfe6ff,#4fd8e8);background-clip:text;-webkit-background-clip:text;color:transparent}}#logoIntro[data-phase=waiting] .introStage,#logoIntro[data-phase=waiting] .logoIntroActions{visibility:hidden}@media(max-width:600px){#logoWordmark{width:min(640px,84vw,calc((100dvh - 250px)*910/512))}.logoIntroContent{gap:22px}.introQuote figcaption{margin-top:22px}}@media(max-height:600px){#logoIntro{padding-top:20px;padding-bottom:78px}.introStage{min-height:170px}.logoIntroContent{gap:16px}.introNotice{gap:8px}#introNotice p{font-size:14px}.introQuote blockquote{font-size:20px;line-height:1.5}.introQuote figcaption{margin-top:14px}}@media(forced-colors:active){.introQuote blockquote,.introQuote figcaption{background:none;color:CanvasText}}#landingMusicCredit{position:absolute;left:14px;bottom:12px;max-width:calc(100% - 28px);z-index:9;font:11px/1.4 RFL English,monospace;color:#c5c0ca;text-shadow:0 1px 3px #000;pointer-events:none}#landingMusicCredit[hidden]{display:none}
