@font-face{font-family:Lilita;src:url('assets/LilitaOne-Regular.ttf')}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0a1827;color:#fff2d6;font-family:Arial,sans-serif;overflow:hidden}#stage{height:100%;height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0a1827}.toolbar{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px;background:#102437;border-bottom:1px solid #2c4255}.home{color:#d4e5ec;text-decoration:none;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.home>span:first-child{font-size:30px;line-height:1}.game-title{font:20px Lilita;text-align:center}.tools{display:flex;gap:8px}button{cursor:pointer;border:0;font:700 22px Arial;color:#fff2d6;background:#294358;border-radius:8px;min-height:36px;min-width:40px}button:hover{background:#405f75}button:focus-visible,a:focus-visible{outline:3px solid #ffca48;outline-offset:3px}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:middle}.game-area{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;position:relative}.game-area iframe{border:0;width:100%;height:100%;background:#0b1725;display:block}.control-line{flex-shrink:0;text-align:center;font-size:12px;line-height:24px;color:#9cb3c3;margin:0;height:28px}.rotate{display:none}dialog{border:1px solid #60798b;background:#142e44;color:#fff2d6;border-radius:22px;max-width:500px;width:calc(100% - 32px);max-height:90dvh;padding:30px;box-shadow:0 20px 60px #0007}dialog::backdrop{background:#03111ccb}dialog h2{font:32px Lilita;margin:10px 28px 25px 0}dialog p{font-size:15px;line-height:1.6;color:#bacdd9}dialog b{color:#fff2d6}dialog .close{float:right;min-width:35px;font-size:25px}dialog .fullscreen-help{border-top:1px solid #40576b;padding-top:18px;font-size:13px}.done{background:#ffca48;color:#152a3e;font:22px Lilita;padding:12px 25px;display:block;margin:24px 0 0 auto}kbd{font-family:inherit;background:#31516b;padding:2px 6px;border-radius:4px;font-size:12px}#stage:fullscreen .control-line{display:none}#stage:-webkit-full-screen .control-line{display:none}@media(pointer:coarse){.control-line{display:none}.toolbar{height:42px;padding:0 10px}.game-title{font-size:18px}.tools button{min-height:32px;min-width:37px}.home{font-size:12px}.game-area{touch-action:none}}@media(pointer:coarse) and (orientation:portrait){.rotate{position:absolute;inset:42px 0 0;background:#102437;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.rotate-icon{font:100px Lilita;color:#ffca48}.rotate h1{font:35px/1.1 Lilita;max-width:280px;margin:12px 0}.rotate p{font-size:14px;color:#bdd0dd}.rotate a{margin-top:35px;color:#ffca48;font-size:14px;text-decoration:none}}
