:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#071014;color:#e8e3d5}body.language-pending .shell{visibility:hidden}.language-accessible{position:fixed;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 50% 34%,#20343a 0,#0d171b 46%,#04090c)}#three-background{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.shell{position:relative;z-index:1;width:min(1440px,calc(100vw - 32px));min-height:100vh;margin:auto;padding:20px 0 16px;display:grid;grid-template-rows:auto 1fr auto;align-items:center}.masthead{width:min(1280px,100%);margin:0 auto 14px;display:flex;align-items:end;gap:16px}.eyebrow{margin:0 0 3px;color:#cda65c;font-size:9px;font-weight:700;letter-spacing:.38em}h1{margin:0;font:800 clamp(23px,4vw,39px)/.95 Georgia,serif;letter-spacing:.065em;color:#f3ead4;text-shadow:0 3px 20px #000}h1:after{content:"RPG";margin-left:.16em;color:#a6372c}button{border:1px solid #6f6049;border-radius:3px;padding:9px 12px;color:#ded6c4;background:linear-gradient(#26343a,#182228);font:500 11px Inter,Segoe UI,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff10,0 3px 12px #0005}button:hover{border-color:#b48950;color:#fff}.game-frame{position:relative;width:min(1280px,100%,calc((100vh - 140px) * 16 / 9));aspect-ratio:16/9;margin:auto;padding:7px;border-radius:5px;background:linear-gradient(135deg,#d0ad6a,#3c3429 12%,#101617 46%,#70583a 87%,#d1ae6c);box-shadow:0 28px 80px #000d,0 0 0 1px #ddb87366,0 0 45px #b57c3020,inset 0 0 0 2px #05090a}.game-accessibility-controls{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#game-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:2px;background:#14252c;box-shadow:inset 0 0 44px #000}#ruffle-player{display:block;position:relative;z-index:1}#loading-screen{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle,#283d45,#10191d 65%);transition:opacity .55s,visibility .55s}#loading-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#loading-screen p{margin:0;color:#bcb6a8;font-size:12px;letter-spacing:.08em}.sigil{display:grid;place-items:center;width:76px;height:76px;border:1px solid #bd945d;transform:rotate(45deg);color:#dcb77d;font:700 30px Georgia,serif;box-shadow:0 0 30px #c4883430,inset 0 0 20px #0008}.sigil:first-line{transform:rotate(-45deg)}.loading-line{width:180px;height:2px;overflow:hidden;background:#0007}.loading-line i{display:block;width:45%;height:100%;background:#c79c62;animation:load 1.3s ease-in-out infinite alternate}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(220%)}}.corner{position:absolute;z-index:3;width:22px;height:22px;border-color:#d2ae72;pointer-events:none}.corner-tl{left:3px;top:3px;border-left:2px solid;border-top:2px solid}.corner-tr{right:3px;top:3px;border-right:2px solid;border-top:2px solid}.corner-bl{left:3px;bottom:3px;border-left:2px solid;border-bottom:2px solid}.corner-br{right:3px;bottom:3px;border-right:2px solid;border-bottom:2px solid}footer{width:min(1280px,100%);margin:12px auto 0;display:flex;justify-content:space-between;gap:12px;color:#8d928e;font-size:10px;letter-spacing:.04em}kbd{border:1px solid #555;border-radius:2px;padding:1px 4px;color:#c7b99d;background:#161d20}.game-frame:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;padding:0;background:#000}.game-frame:fullscreen #game-container{width:100%;height:100%}@media(max-width:700px){.shell{width:100%;padding:10px;min-height:auto}.masthead{align-items:center}.header-actions button:first-child{display:none}footer{flex-direction:column}.game-frame{padding:5px}}
