*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101b27;font-family:Tahoma,Arial,sans-serif;color:#fff;touch-action:none}#stage,canvas{display:block}#stage{position:fixed;inset:0}#stage canvas{width:100%;height:100%}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 18px;pointer-events:none;background:linear-gradient(#09111ac7,transparent)}.top>*{pointer-events:auto}.player,.brand,.quest{background:#0b1723c9;border:1px solid #d4b56b77;border-radius:12px;padding:10px 15px;backdrop-filter:blur(9px)}.player{display:flex;flex-direction:column;gap:4px}.player small{font-size:11px;color:#d6c9ac}.brand{font-size:25px;font-weight:bold;color:#f0c979;white-space:nowrap}.brand em{font-size:14px}.topbuttons{display:flex;gap:5px}button{background:linear-gradient(#b99b59,#82632e);border:1px solid #e5c67a;color:#fff;border-radius:10px;padding:11px 15px;font-weight:bold;cursor:pointer;font-family:inherit;touch-action:manipulation}.topbuttons button{background:#0b1723c9;font-size:12px}.quest{position:absolute;top:95px;right:16px;max-width:270px;font-size:14px;line-height:1.7}.quest strong{color:#ffd78a}.quest p{margin:7px 0}.quest #hint{font-size:11px;color:#ddd1ae}#map{position:absolute;left:17px;top:90px;width:145px;height:145px;border:3px solid #c7a96a;border-radius:50%;background:#12202aee;box-shadow:0 5px 25px #0009}#toast{position:absolute;bottom:155px;left:50%;transform:translateX(-50%);background:#07151de8;padding:12px 20px;border-radius:10px;opacity:0;transition:opacity .3s;max-width:80%;text-align:center}.controls{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;direction:ltr;pointer-events:none}#joystick{width:128px;height:128px;border-radius:50%;border:2px solid #ffffff77;background:#ffffff1b;position:relative;pointer-events:auto;touch-action:none}#stick{width:55px;height:55px;position:absolute;left:35px;top:35px;border-radius:50%;background:#ffffffa0;box-shadow:0 0 16px #0009}.actions{display:flex;flex-direction:column;gap:14px;pointer-events:auto}.actions button{width:90px;height:65px;border-radius:35px;background:#081a28b8;font-size:14px}.overlay{position:fixed;inset:0;background:linear-gradient(130deg,#07111fe8,#142838da),radial-gradient(circle at 60% 50%,#bc9d4b66,transparent);display:flex;justify-content:center;align-items:center;z-index:20;padding:20px;overflow:auto;touch-action:auto}.overlay[hidden],#hud[hidden]{display:none!important}.panel{width:min(430px,100%);border:1px solid #bda268;background:#0a1724ee;border-radius:18px;padding:27px;text-align:center;box-shadow:0 20px 90px #000b}.logo{font-size:45px;color:#ebc478;font-weight:900}.logo span{font-size:20px}.panel h1{margin:6px 0 15px}.panel p{line-height:1.9;color:#e1dfd7}.panel input{display:block;width:100%;margin:10px 0;padding:13px;border-radius:9px;background:#fff;color:#111;border:0;font-size:16px;touch-action:auto}.buttons{display:flex;gap:10px}.buttons button{flex:1}.secondary{margin:13px 0;background:#263b4a;border-color:#657e8a}.error{color:#ff9a9a!important;font-size:13px}.panel small{color:#9eacb7;line-height:1.8}.panel button{touch-action:manipulation}@media(max-width:650px){.top{padding:6px}.brand{font-size:17px;padding:8px}.player{padding:7px;font-size:12px}.player small{font-size:9px}.topbuttons{flex-direction:column}.topbuttons button{padding:5px;font-size:10px}.quest{top:73px;right:8px;max-width:195px;padding:7px;font-size:11px}#map{left:8px;top:75px;width:100px;height:100px}.controls{bottom:8px;left:12px;right:12px}#joystick{width:105px;height:105px}#stick{left:26px;top:26px}.actions button{width:74px;height:52px;font-size:12px}}
