:root{color-scheme:dark;background:#000}
*{box-sizing:border-box}
html,body{width:100%;min-height:100%;margin:0;overflow:hidden;background:#000}
button{font:inherit;touch-action:manipulation}
.simulator{width:100vw;height:100vh;height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;background:#000;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.game-stage{width:min(100vw,calc(100dvh * 2.162162),2560px);aspect-ratio:1280/592;position:relative;overflow:hidden;background:#11181e;isolation:isolate}
.screen{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:fill;opacity:0;pointer-events:none}
.screen.active{z-index:1;opacity:1}
.game-stage.is-transitioning .screen.active{filter:brightness(1.22)}
.hotspot,.reward-dismiss{position:absolute;z-index:3;appearance:none;-webkit-appearance:none;padding:0;border:0;border-radius:0;color:transparent;background:transparent;box-shadow:none;outline:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hotspot:focus,.hotspot:active,.reward-dismiss:focus,.reward-dismiss:active{background:transparent;box-shadow:none;outline:none}
.hotspot:focus-visible::after{content:"";position:absolute;left:50%;bottom:3px;width:12px;height:2px;transform:translateX(-50%);border-radius:2px;background:rgba(225,255,240,.9);box-shadow:0 0 3px rgba(0,0,0,.75)}
.lobby-mail{left:88.6%;top:0;width:5.7%;height:13.5%}
.mail-back{left:4.1%;top:0;width:5.5%;height:9.5%}
.mail-row{left:12.5%;width:25.5%;height:9.6%}
.row-1{top:10.4%}.row-2{top:20.3%}.row-3{top:30.3%}.row-4{top:40.3%}
.claim-button{left:75.5%;top:87.2%;width:19.2%;height:9%}
.reward-dismiss{inset:0;width:100%;height:100%}
.rotate-note{display:none;position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:5;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0;padding:8px 12px;color:rgba(235,241,244,.72);background:rgba(5,10,13,.84);border:1px solid rgba(235,241,244,.16);font:12px/1.4 "Microsoft YaHei UI",sans-serif}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(orientation:portrait){.rotate-note{display:block}}
@media(prefers-reduced-motion:reduce){.game-stage.is-transitioning .screen.active{filter:none}}
