.gm-shell{--gm-cyan:#7cecff;--gm-pink:#f7a2d7;max-width:1040px;margin:auto;background:#111627;color:#edf4ff;border:1px solid #414968;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #16173340;font-family:Arial,sans-serif}.gm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(105deg,#232444,#12192d);border-bottom:1px solid #414968}.gm-kicker{display:block;font-size:10px;letter-spacing:2px;color:var(--gm-cyan);font-weight:700}.gm-header strong{display:block;font-size:26px;font-weight:900;letter-spacing:2.5px;margin-top:6px}.gm-header em{font-style:normal;color:var(--gm-pink)}.gm-record{font-size:10px;letter-spacing:1px;text-align:right;color:#bac4dd}.gm-record b{display:block;color:var(--gm-cyan);font-size:22px;margin-top:5px}.gm-hud{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;background:#1a213a;padding:14px 0}.gm-hud>div{padding:0 24px;border-right:1px solid #414968}.gm-hud>div:last-child{border:0}.gm-hud small,.gm-bottom small{display:block;color:#bfcae5;font-size:10px;letter-spacing:1.2px}.gm-hud b{display:block;font-size:22px;margin-top:5px;font-variant-numeric:tabular-nums}.gm-stage{position:relative}.gm-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;outline-offset:-5px}.gm-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101329ec,#121a3399);display:grid;place-items:center;padding:25px;text-align:center}.gm-overlay[hidden]{display:none}.gm-modal{max-width:510px}.gm-modal h2{font-size:clamp(30px,5vw,58px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin:18px 0}.gm-modal p{font-size:15px;line-height:1.7;color:#d3dcf5}.gm-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:23px 0}.gm-rules span{border:1px solid #657091;border-radius:4px;padding:8px;font-size:10px;letter-spacing:.8px}.gm-modal button{background:var(--gm-cyan);color:#10253a;border:0;border-radius:7px;font-size:16px;font-weight:800;padding:16px 26px;min-height:52px;cursor:pointer}.gm-bottom{display:flex;gap:30px;align-items:center;padding:17px 24px;border-bottom:1px solid #414968}.gm-bottom>div:first-child{min-width:160px}.gm-bottom b{display:block;font-size:16px;color:var(--gm-pink);margin-top:5px}.gm-bottom>div:last-child{text-align:right;min-width:70px}.gm-meter-wrap{flex:1}.gm-meter-wrap>div:first-child{display:flex;justify-content:space-between;align-items:center}.gm-meter-wrap b{font-size:13px;margin:0;color:var(--gm-cyan)}.gm-meter{height:5px;background:#384060;border-radius:5px;margin-top:10px;overflow:hidden}.gm-meter>span{display:block;height:100%;width:0;background:var(--gm-cyan)}.gm-touch{display:flex;justify-content:space-between;gap:12px;padding:14px 15px 0;touch-action:none}.gm-touch>div{display:flex;gap:8px}.gm-touch button{min-width:52px;min-height:48px;border:1px solid #67769d;border-radius:10px;background:#233354;color:#eef5ff;font-size:13px;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.gm-touch button[data-gm=fire]{background:#66d7ee;color:#13263b}.gm-touch button:active{background:#48638c}.gm-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 12px 0}.gm-toolbar button{background:#202b46;color:#edf4ff;border:1px solid #5e6b91;border-radius:7px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.gm-toolbar button:hover{background:#354567}.gm-toolbar button:disabled{opacity:.5;cursor:default}.gm-toolbar kbd{color:#aee7ff;margin-left:7px}.gm-shell button:focus-visible,.gm-stage canvas:focus-visible{outline:3px solid var(--gm-cyan);outline-offset:3px}.gm-help{font-size:12px;color:#bccae2;line-height:1.8;text-align:center;padding:12px 15px 18px;margin:0}.gm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gm-shell:fullscreen{max-width:none;width:100%;height:100dvh;overflow:auto;border-radius:0}.gm-shell:fullscreen .gm-stage{max-width:1100px;margin:auto}.gm-shell:fullscreen canvas{max-height:calc(100dvh - 320px);object-fit:contain}@media(max-width:600px){.gm-header{padding:14px}.gm-header strong{font-size:20px;letter-spacing:1px}.gm-kicker{font-size:8px;letter-spacing:.8px}.gm-hud>div{padding:0 11px}.gm-hud small{font-size:8px;letter-spacing:.5px}.gm-hud b{font-size:17px}.gm-bottom{padding:13px;gap:15px}.gm-bottom>div:first-child{min-width:120px}.gm-bottom small{font-size:8px;letter-spacing:.7px}.gm-bottom b{font-size:13px}.gm-touch{gap:8px;padding:12px 10px 0}.gm-touch>div{gap:6px}.gm-touch button{min-width:48px;min-height:48px;font-size:11px}.gm-toolbar button{padding:9px 11px}}

@media(max-width:600px){.gm-overlay{padding:10px}.gm-modal h2{font-size:26px;letter-spacing:-1px;margin:8px 0}.gm-modal p{font-size:11px;line-height:1.4;margin:6px 0}.gm-rules{display:none}.gm-modal button{font-size:12px;min-height:44px;padding:10px 16px;margin-top:5px}}
