*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden;background:#080b10;color:#f3ecdb;font-family:Tahoma,Arial,sans-serif}body{overscroll-behavior:none}canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#ui{z-index:1;pointer-events:none;background:transparent}#fields{position:absolute;inset:0;z-index:2;pointer-events:none}#fields input{position:absolute;border:0;background:transparent;color:#fff;outline:0;margin:0;padding:0 3px;pointer-events:auto;box-sizing:border-box;font-family:Tahoma,Arial,sans-serif}#loading,#orientation-gate{position:fixed;inset:0;display:grid;place-items:center;z-index:100;background:radial-gradient(ellipse at 50% 15%,#302822 0,#10151d 45%,#07090e 100%);padding:max(20px,env(safe-area-inset-left))}#orientation-gate{z-index:10000;background:#090e17f5}#orientation-gate[hidden],#loading[hidden]{display:none}.card{max-width:470px;width:100%;text-align:center;padding:34px 28px;border:1px solid #b39b5c55;border-radius:16px;background:#111722e8;box-shadow:0 28px 100px #0008}.brand{font:700 38px Georgia,serif;letter-spacing:5px;color:#f6e8bf}.brand span{color:#b9a06b}.eyebrow{font-size:10px;letter-spacing:4px;color:#a99468;margin:20px 0}h1{font-size:23px;line-height:1.3;margin:12px 0}p{color:#b9c0cd;font-size:13px;line-height:1.7}progress{width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;accent-color:#c4a267;margin:18px 0}a{color:#dcc18b;text-underline-offset:5px}button{border:1px solid #bda36c;color:#fff4d8;background:linear-gradient(#5a4328,#302719);padding:11px 18px;border-radius:6px;font:700 13px Tahoma,Arial;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #f2d59c;outline-offset:4px}.rotate-icon{font-size:58px;color:#d2b578}#notices{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1001;pointer-events:none;max-width:min(90vw,600px)}.notice{background:#111a26e8;border:1px solid #a78e5a99;padding:12px 18px;border-radius:7px;font-size:13px;margin-bottom:8px;box-shadow:0 8px 30px #0009}dialog{color:#e8dec7;background:linear-gradient(#25231f,#101317);border:1px solid #b69b61;border-radius:8px;max-width:min(94vw,500px);min-width:min(84vw,340px);padding:24px;box-shadow:0 30px 100px #000b;font:13px Tahoma,Arial}dialog::backdrop{background:#0009}dialog h2{font-size:18px;color:#ecd19c;margin:0 0 12px}dialog label{display:block;margin:12px 0 6px;color:#bdac8d}dialog input,dialog textarea,dialog select{display:block;width:100%;color:#fff;background:#090d12;border:1px solid #6b6655;padding:10px;border-radius:3px;font:14px Tahoma,Arial}dialog textarea{min-height:100px}dialog .buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}dialog .error{color:#ffad9e;white-space:pre-wrap}dialog .secondary{background:#171c24;border-color:#5e6675;color:#d8dce3}@media(pointer:coarse) and (orientation:portrait){#orientation-gate{display:grid}}
#transfer{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:110;display:grid;gap:5px;max-width:calc(100vw - 28px);padding:12px 16px;background:#0b101bee;border:1px solid #bba37066;border-radius:7px;box-shadow:0 6px 25px #0006;pointer-events:none;font-size:11px;color:#bfc8d6}#transfer[hidden]{display:none}#transfer strong{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;color:#f2dfad}#transfer-cached:empty{display:none}

#fullscreen{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:120;border-color:#a7906155;background:#0a1019df;padding:10px 12px;font-size:12px}#fullscreen[hidden]{display:none}#transfer-stored{color:#9cafc6}#transfer-stored:empty{display:none}html:fullscreen,html:-webkit-full-screen{width:100%;height:100%;background:#080b10}

#entry-progress{width:100%;height:5px;margin:3px 0}#entry-progress[hidden]{display:none}#entry-size{font-variant-numeric:tabular-nums;color:#ead6a7}#entry-size:empty{display:none}

@media(pointer:coarse){#fullscreen{width:36px;height:36px;padding:4px;font-size:0}#fullscreen::before{content:"⛶";font-size:24px;line-height:1}}

#performance{position:fixed;left:50%;transform:translateX(-50%);top:12px;z-index:121;background:#111a26ed;color:#f3ecdb;padding:10px;border:1px solid #9c8a5b;font-size:12px;max-width:350px}#performance[hidden]{display:none}#performance label{cursor:pointer}#profile-stats{display:block;margin-top:8px;font-variant-numeric:tabular-nums}

#safe-area-insets{position:fixed;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
