@font-face{font-family:AvQest;src:url(/game/assets/fonts/Avqest.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:AvQest,Georgia,serif;background:#0b0d09;color:#efe5c6}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 30%,#27301f,#090b08 72%)}.game-shell{width:100%;height:100%}#phaser-root{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#080a08}#phaser-root canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.loading-screen{--gate-left-shift: 0vw;--gate-right-shift: 0vw;--gate-left-angle: 0deg;--gate-right-angle: 0deg;--rift-width: 2vw;--rift-strength: .28;--cheese-opacity: 1;--cheese-brightness: 1;--completion-wash: 0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;isolation:isolate;background:#030302;opacity:1;transition:opacity .44s ease-in}.loading-screen:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:0;filter:saturate(.72) contrast(1.18) brightness(.52);image-rendering:pixelated}.loading-screen.is-ready{pointer-events:none;opacity:0}.loading-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;perspective:1400px;perspective-origin:50% 46%}.loading-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.54),transparent 24%,transparent 70%,rgba(0,0,0,.7)),radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.66) 100%);box-shadow:inset 0 0 72px 18px #00000094}.loading-rift-light{position:absolute;top:-10%;bottom:-12%;left:50%;z-index:0;width:var(--rift-width);min-width:12px;opacity:var(--rift-strength);transform:translate(-50%);background:radial-gradient(ellipse at 50% 62%,#fff9df 0 5%,#ffd688 18%,#ed8a39 36%,rgba(145,41,8,.62) 55%,rgba(65,10,2,.06) 76%,transparent 100%),linear-gradient(90deg,transparent,rgba(255,224,161,.9) 46%,rgba(255,247,215,.96) 50%,rgba(255,224,161,.9) 54%,transparent);box-shadow:0 0 54px 22px #e95e185c;transition:width .18s ease-out,opacity .18s ease-out}.loading-door{position:absolute;top:-4%;bottom:-4%;z-index:2;width:50.5%;overflow:hidden;border:1px solid rgba(92,75,51,.48);background-color:#1a1915;background-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 30%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.5)),linear-gradient(112deg,rgba(255,255,255,.08) 0 8%,transparent 8% 31%,rgba(0,0,0,.16) 31% 38%,transparent 38% 67%,rgba(255,255,255,.045) 67% 74%,transparent 74%),url(/game/preview/landmass-material-09-floor-bake/_floor-tex.png);background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,320px 320px;filter:saturate(.62) contrast(1.34) brightness(.82);transform-style:preserve-3d;backface-visibility:visible;will-change:transform;transition:transform .19s cubic-bezier(.18,.72,.28,1),filter .19s ease-out}.loading-door:before{content:"";position:absolute;top:0;bottom:0;width:clamp(28px,3.8vw,54px);background:linear-gradient(90deg,#050504 0,#050504 12%,#4f412f 22%,#201a12 54%,#0a0806 78%,#e77e3985);box-shadow:inset 8px 0 12px #ffd18514,0 0 20px 5px #e35b1857}.loading-door:after{content:"";position:absolute;top:6%;right:7%;bottom:6%;left:7%;opacity:.58;border:4px solid #3d372b;box-shadow:inset 0 0 0 2px #090907,0 0 0 2px #090907}.loading-door span{position:absolute;top:46%;width:34px;aspect-ratio:1;opacity:.86;border:5px double #6a5840;border-radius:50%;box-shadow:inset 0 0 0 4px #050504b3,0 0 0 3px #040403cc}.loading-door--left{left:-.5%;transform:translate(var(--gate-left-shift)) rotateY(var(--gate-left-angle));transform-origin:0 50%;background-position:0 0,0 0,37px 19px;box-shadow:inset -18px 0 24px #000000ad,7px 0 18px #000000db}.loading-door--left:before{right:0}.loading-door--left span{right:32px}.loading-door--right{right:-.5%;transform:translate(var(--gate-right-shift)) rotateY(var(--gate-right-angle));transform-origin:100% 50%;background-position:0 0,0 0,151px 83px;box-shadow:inset 18px 0 24px #000000ad,-7px 0 18px #000000db}.loading-door--right:before{left:0;transform:scaleX(-1)}.loading-door--right span{left:32px}.loading-completion-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:var(--completion-wash);background:radial-gradient(ellipse at 50% 58%,#fff9df 0 4%,rgba(255,220,148,.76) 12%,rgba(236,133,54,.3) 24%,transparent 42%);mix-blend-mode:screen;transition:opacity .16s linear}.loading-panel{position:absolute;bottom:8%;left:50%;z-index:6;width:min(430px,calc(100vw - 40px));padding:0;text-align:center;transform:translate(-50%);text-shadow:0 2px 4px #000,0 0 14px #000;transition:opacity .22s ease}.loading-panel h1{margin:3px 0 10px;color:#d8c59c;font-size:clamp(27px,4.5vw,38px);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.loading-eyebrow,.loading-lore,.load-status{margin:0}.loading-eyebrow{color:#9b663c;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.load-status{min-height:20px;color:#aaa086;font:13px/1.4 AvQest,Georgia,serif;letter-spacing:.045em}.loading-lore{margin-top:11px;color:#6d6658;font:11px/1.4 Georgia,serif;font-style:italic}.loading-progress{width:min(250px,66vw);height:2px;margin:12px auto 0;overflow:hidden;background:#1a140ed1;box-shadow:0 1px #d89b561f}.loading-progress span{display:block;width:4%;height:100%;background:linear-gradient(90deg,#6e331e,#cb7134,#f3c77c);box-shadow:0 0 8px #e5702b6b;transition:width .16s ease-out}.loading-screen.is-error .loading-progress span{width:100%!important;background:#9e221a}.loading-screen.is-complete .loading-panel{opacity:0}@media(max-width:520px){.loading-panel{bottom:4%;width:calc(100vw - 28px)}.loading-panel h1{font-size:26px}.loading-door span{top:22%}}.review-controls{position:fixed;left:18px;top:16px;z-index:20;display:grid;gap:9px;min-width:176px;padding:9px;border:1px solid rgba(102,87,47,.55);background:#0b0a08c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-controls label,#render-variant-pickers{display:grid;gap:4px}.review-controls label{color:#c9b784;font:12px/1 AvQest,Georgia,serif;text-transform:uppercase;letter-spacing:.08em}.review-controls select{width:100%;border:1px solid #66572f;background:#15120d;color:#f0dfad;padding:7px 9px;font:13px AvQest,Georgia,serif}

/* Painted loading scene; use the same lettering as the in-game interface. */
.loading-screen,.loading-panel h1,.loading-eyebrow,.load-status,.loading-lore,#retry-game{font-family:AvQest,serif;font-style:normal;font-weight:400}
.loading-screen:before{inset:0;background:linear-gradient(180deg,rgba(4,5,7,.05) 40%,rgba(4,5,7,.9) 100%),url('/game/assets/loading-dungeon.webp') center/cover no-repeat;filter:none;image-rendering:auto}
.loading-panel{width:min(560px,calc(100vw - 40px))}
.loading-eyebrow{font-size:16px;color:#c8aa79;letter-spacing:.12em}
.load-status{font-size:18px;color:#e1d3b6}
.loading-lore{font-size:15px;color:#b9aa91}
/* Cover body-level HUD canvases as well as the world during the shared reveal. */
.loading-screen{z-index:200000}
