body.is-loading>:not(#loading):not(#renderCanvas):not(#gpu-diagnostics):not(script){visibility:hidden!important;pointer-events:none!important}#loading{z-index:40;isolation:isolate;overscroll-behavior:contain;padding:max(36px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#e9dcc0;opacity:1;background:#0d1517;flex-direction:column;justify-content:space-between;align-items:center;font-family:Georgia,Times New Roman,serif;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow:auto}#loading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 48%,#46534c45,#0000 55%),linear-gradient(#152125,#142023 44%,#0a1113);position:absolute;inset:0}#loading.leaving{opacity:0;pointer-events:none}.loading-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-art svg{opacity:.88;width:100%;height:100%;position:absolute;inset:0}.loading-art:after{content:"";background:linear-gradient(#0c141759,#0000 32% 54%,#0a1113dd 82%,#0a1113);position:absolute;inset:0}.loading-mist{background:radial-gradient(#b0b7a314,#0000 65%);height:23%;animation:16s ease-in-out infinite alternate loading-drift;position:absolute;top:50%;left:-20%;right:-20%}.loading-mist.second{opacity:.6;animation-direction:alternate-reverse;animation-delay:-8s;top:61%}.loading-header{color:#a6ad9e;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:16px;width:100%;font:11px/1.5 ui-monospace,monospace;display:flex}.loading-header span:last-child{color:#b89a63}.loading-title-block{text-align:center;width:100%;max-width:900px;margin-top:clamp(28px,6vh,76px)}.loading-ornament{color:#c5a26c;justify-content:center;align-items:center;gap:18px;margin:0 0 20px;font-size:14px;display:flex}.loading-ornament:before,.loading-ornament:after{content:"";background:linear-gradient(90deg,#0000,#9b825455);width:54px;height:1px}.loading-ornament:after{transform:rotate(180deg)}#loading-title{letter-spacing:.1em;text-indent:.1em;color:#e8d9b8;text-shadow:0 2px 18px #030a0baa;margin:0;font-size:clamp(54px,7.8vw,104px);font-weight:400;line-height:.95}#loading-title span{display:inline-block}.loading-tagline{letter-spacing:.025em;color:#a5b0a6;margin:20px 0 0;font-size:clamp(13px,1.35vw,16px);line-height:1.7}.loading-footer{text-align:left;width:min(100%,400px);margin-top:auto;padding-top:clamp(130px,27vh,320px)}.loading-stage{letter-spacing:.12em;text-transform:uppercase;color:#b5aa8b;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font:11px/1.5 ui-monospace,monospace;display:flex}#loading-count{font-variant-numeric:tabular-nums;color:#d2b77e;white-space:nowrap}.loading-track{background:#64736938;height:2px;position:relative;overflow:hidden}.loading-track i{width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;background:#d4b376;transition:transform .45s;display:block}.loading-track:after{content:"";background:linear-gradient(90deg,#0000,#f5db9faa,#0000);width:28%;animation:2.6s ease-in-out infinite loading-glimmer;position:absolute;inset:0 auto 0 0}#loading-line{color:#e2d4b7;min-height:1.4em;margin:16px 0 7px;font-size:19px;font-weight:400;line-height:1.4}.loading-note{color:#a1aca6;min-height:3.3em;margin:0;font:12px/1.65 system-ui,sans-serif}.loading-tip{color:#9aaba6;text-align:center;border-top:1px solid #8b96732b;margin-top:22px;padding-top:16px;font:11px/1.7 system-ui,sans-serif}.loading-tip .touch-tip{display:none}.loading-tip kbd{font:inherit;color:#d4c4a0}.loading-retry{color:#f2dfb6;cursor:pointer;background:#252b26;border:1px solid #ae8d56;min-height:44px;margin:14px 0 0;padding:10px 22px;font:14px Georgia,serif}.loading-retry:focus-visible{outline-offset:4px;outline:2px solid #f5dfb2}.loading-error-details{color:#d9afa0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;font:11px/1.5 ui-monospace,monospace;overflow:auto}#loading.failed .loading-track:after{opacity:0;animation:none}#loading.failed .loading-track i{background:#c88c73}#loading.failed .loading-footer{padding-top:40px}@keyframes loading-drift{0%{transform:translate(-5%)}to{transform:translate(5%)}}@keyframes loading-glimmer{0%{transform:translate(-110%)}to{transform:translate(460%)}}@media (pointer:coarse){.loading-tip .desktop-tip{display:none}.loading-tip .touch-tip{display:inline}}@media (width<=600px){#loading{padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.loading-header{letter-spacing:.1em;font-size:10px}.loading-title-block{margin-top:clamp(24px,5vh,44px)}#loading-title{letter-spacing:.13em;text-indent:.13em;font-size:clamp(52px,15vw,76px);line-height:1.04}#loading-title span{display:block}.loading-ornament{margin-bottom:16px}.loading-tagline{margin-top:14px;font-size:13px}.loading-footer{padding-top:170px}.loading-art svg{width:180%;left:-40%}.loading-tip{margin-top:16px;padding-top:12px}}@media (height<=600px){#loading{padding-top:16px;padding-bottom:16px}.loading-title-block{margin-top:14px}#loading-title{letter-spacing:.08em;font-size:46px;line-height:1}#loading-title span{display:inline-block}.loading-ornament{display:none}.loading-tagline{margin-top:10px;font-size:12px}.loading-footer{width:min(100%,400px);padding-top:55px}.loading-note{min-height:0;font-size:11px}#loading-line{margin-top:10px;font-size:16px}.loading-tip{margin-top:10px;padding-top:8px}}@media (prefers-reduced-motion:reduce){#loading,.loading-track i{transition:none}.loading-mist,.loading-track:after{animation:none}.loading-track:after{display:none}}#device-loss{z-index:50;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#e9dcc0;background:#0d1517ed;place-items:center;font-family:Georgia,Times Roman,serif;display:grid;position:fixed;inset:0}#device-loss[hidden]{display:none}.device-loss-panel{background:#172325;border:1px solid #8b96735c;width:min(100%,460px);padding:clamp(24px,5vw,40px);box-shadow:0 18px 80px #030909b3}.device-loss-panel h2{color:#e8d9b8;margin:0 0 16px;font-size:clamp(26px,5vw,38px);font-weight:400}.device-loss-panel p{color:#c0c9bd;margin:0 0 22px;font:15px/1.6 system-ui,sans-serif}.device-loss-panel button{color:#f6ead0;cursor:pointer;background:#594c36;border:1px solid #b79a66;min-height:44px;padding:10px 20px;font:15px Georgia,serif}.device-loss-panel button:focus-visible{outline-offset:4px;outline:2px solid #f5dfb2}.device-loss-panel details{color:#b9c1b6;margin-top:22px;font:12px/1.5 system-ui,sans-serif}.device-loss-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9afa0;max-height:160px;font:11px/1.5 ui-monospace,monospace;overflow:auto}
