.game-loading{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,#304337,#0c171b 75%);color:#eee1c2;font-family:system-ui,sans-serif;text-align:center}.game-loading[hidden]{display:none}.load-card{width:min(100%,460px);padding:38px 30px;background:#142321;border:1px solid #647157;box-shadow:0 24px 80px #0005}.load-brand{letter-spacing:.35em;font-size:12px;color:#e0b86f}.load-card h2{font-size:24px;letter-spacing:2px;margin:22px 0}.load-card progress{width:100%;height:10px;accent-color:#eac77f}.load-count{display:block;margin-top:12px;min-height:20px;font-size:12px;color:#bfccbd}.load-error{font-size:14px;line-height:1.8;color:#edc6ac}.load-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.load-actions[hidden]{display:none}.load-actions a{display:inline-block;padding:10px 18px;border:1px solid #698073;color:#dce5d8;text-decoration:none;font-size:14px}.load-actions a:first-child{background:#e6bd75;color:#182421;border-color:#e6bd75}.player-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:30px;color:#eae0c8;background:#162824;border:1px solid #8c9573;box-shadow:0 28px 100px #0009;font-family:system-ui,sans-serif}.player-dialog::backdrop{background:#071015c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-dialog[open]{display:block}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.dialog-heading h2{margin:0;font-size:23px;letter-spacing:1px}.dialog-close{background:#293b32;color:#e1e7d5;border:1px solid #63745d;cursor:pointer;padding:7px 12px}.dialog-intro{color:#bdcbbd;font-size:13px;line-height:1.8}.guide-steps{padding-left:22px;line-height:1.9;font-size:14px}.guide-steps li{margin:9px 0}.guide-keys{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:22px 0}.guide-keys div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #415449;font-size:13px}.player-dialog kbd{padding:4px 7px;white-space:nowrap;color:#ffe0a5;background:#314335;border:1px solid #697c5d;font:12px monospace}.guide-secondary{margin:18px 0;font-size:13px}.guide-secondary summary{cursor:pointer;color:#d9c692}.dialog-link{display:inline-block;padding:10px 18px;color:#17231e;background:#e5bf7b;border:1px solid #e5bf7b;text-decoration:none;font-size:14px}.dialog-note{color:#a5b6ac;font-size:12px;line-height:1.8}.nav-help{padding:0;border:0;background:none;color:#d5dfcf;cursor:pointer;font:inherit;font-size:12px}.nav-help:hover{color:#f4d38a}@media(max-width:520px){.player-dialog{padding:22px}.guide-keys{grid-template-columns:1fr}.dialog-heading h2{font-size:20px}.load-card{padding:28px 20px}}
