.access-panel{width:min(510px,42vw);padding-top:clamp(36px,6vh,80px);padding-bottom:30px}.access-panel h1{letter-spacing:.13em;text-shadow:0 0 45px #78dceb30;font-size:clamp(52px,5.5vw,90px);font-weight:600}.access-panel h1 span{color:#cbdbe3;letter-spacing:.52em;font-size:clamp(21px,2vw,32px);font-weight:300}.story-lead{color:#e1ebee;margin:27px 0 18px;font-size:clamp(19px,1.7vw,26px);line-height:1.45}.lore{color:#9eafbf;max-width:470px;font-size:14px;line-height:1.75}.lore p{margin:0 0 12px}.lore strong{color:#cbdde4;font-weight:500}.pledge{color:#d0bb8b;letter-spacing:.035em;margin:22px 0;font-size:12px;line-height:1.7}.access-form{border-top:1px solid #7aaccb33;padding-top:22px}.access-form label{letter-spacing:2px;color:#a5c1ce;margin-bottom:10px;font-size:10px;display:block}.access-form input{box-sizing:border-box;color:#e9faff;background:#0c1b27d9;border:1px solid #638e9e66;border-radius:0;width:100%;margin-bottom:12px;padding:16px;font:16px Arial}.access-form input:focus{outline-offset:2px;outline:2px solid #94e4ee}.access-form .primary{width:100%;margin:0}.access-form button:disabled{opacity:.6}#access-message{color:#829ead;min-height:22px;margin:12px 0 0;font-size:12px}#access-message.error{color:#ffaf9f}.access-panel .version{margin-top:20px}.access-page .screen{background:linear-gradient(90deg,#070c14f7 4%,#080e17ed 30%,#09121b33 70%,#0a111c22)}@media (width<=800px){.access-panel{width:auto;max-width:510px;margin:0 auto;padding:35px 25px}.access-page .screen{background:#080e17cf}.access-panel h1{font-size:58px}.access-panel h1 span{font-size:23px}.lore{font-size:14px}}@media (prefers-reduced-motion:reduce){.access-page canvas{animation:none}}.game-context{color:#bdcfd8;border-left:2px solid #94dce5;margin:22px 0;padding:2px 0 2px 16px;font-size:13px;line-height:1.65}.game-context h2{color:#e1f2f5;letter-spacing:0;margin:0 0 8px;font-size:15px;font-weight:600}.game-context p{margin:8px 0}.public-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:13px;display:flex}.public-links a{color:#b1e7ef;text-underline-offset:4px;padding:5px 0}.public-links a:focus-visible{outline-offset:4px;outline:2px solid #94e4ee}@media (width<=800px){.access-page .menu-coordinates{display:none}}.entry-help{color:#bdcfd8;margin:0 0 18px;font-size:12px;line-height:1.6}.access-form .remember-choice{letter-spacing:0;color:#d6e9f0;align-items:flex-start;gap:10px;margin:6px 0 20px;font-size:13px;display:flex}.access-form .remember-choice input{accent-color:#94e4ee;flex:none;width:18px;height:18px;margin:2px 0;padding:0}.remember-choice small{color:#9eafbf;font-size:11px;line-height:1.6;display:block}
