.gr-dialog{width:min(920px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:3px solid #aca7bf;background:#121825;color:#f0eedc;box-shadow:8px 8px 0 #0008;overscroll-behavior:contain}.gr-dialog::backdrop{background:#080c18db}.gr{font:16px/1.55 'Courier New',monospace;padding:20px;color:#f0eedc;background:linear-gradient(135deg,#1d2638,#171728)}.gr *{box-sizing:border-box}.gr h2{font:700 clamp(19px,3vw,28px)/1.25 'Courier New',monospace;color:#d7f0c4;margin:18px 0}.gr p{color:inherit;margin:12px 0}.gr button,.gr input,.gr select{font:inherit;color:#f0eedc;background:#303b50;border:2px solid #8494a9;border-radius:0;padding:10px 14px;min-height:44px}.gr button{cursor:pointer;margin:4px;box-shadow:inset -2px -2px #121724,inset 2px 2px #ffffff20}.gr button:hover:not(:disabled){background:#455775}.gr button:focus-visible,.gr input:focus-visible,.gr select:focus-visible{outline:3px solid #f3d578;outline-offset:3px}.gr button:disabled{opacity:.45;cursor:default}.gr-title{display:flex;align-items:center;justify-content:space-between;background:#384564;padding:4px 10px;margin:-20px -20px 18px;color:#e4e9f3;font-size:13px}.gr-title button{font-size:23px;padding:0 12px}.gr-cover{text-align:center;max-width:680px;margin:20px auto}.gr-logo{font-weight:bold;font-size:40px;line-height:1;color:#a5d5ae;background:#0e1722;border:12px ridge #87939f;width:190px;padding:20px 0;margin:24px auto;text-shadow:0 0 10px #78bd8a}.gr-small{font-size:13px;opacity:.85}.gr-hud{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px;background:#0e1421;border:1px solid #63788c;font-size:14px}.gr-progress{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}.gr progress{accent-color:#a8d6a8;width:180px;height:14px}.gr-scene{border:5px ridge #84909b;background:#373543;max-width:600px;margin:16px auto;padding:10px}.gr-decor{text-align:center;font-size:12px;letter-spacing:1px;background:#152024;color:#a6d8b2;padding:8px;margin-bottom:8px}.gr-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;background:#161824;padding:6px;touch-action:manipulation}.gr .gr-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:0;min-width:0;padding:0;margin:0;font-size:clamp(16px,4vw,30px);background:#4a4652;border:1px solid #625d68;color:#b4afb3;box-shadow:none}.gr .gr-wall{background:repeating-linear-gradient(90deg,#67747a 0 8px,#414a53 8px 10px);opacity:1;color:#26343e}.gr .gr-target{background:#324a48;border:2px solid #e8d486;color:#fff0a0;box-shadow:0 0 0 2px #e8d48655}.gr .gr-hero{background:#525b81;color:#ffdea0;text-shadow:2px 2px #10131d;border-color:#bdc9ee}.gr-stage-1{background:#263b41}.gr-stage-1 .gr-cell{background:#354550}.gr-stage-2{background:#483345}.gr-stage-2 .gr-decor{color:#f2b6ae}.gr-stage-2 .gr-target{background:#6a3a49}.gr-controls{text-align:center}.gr-task{padding:20px;border:2px solid #718996;background:#111b28;margin:20px 0}.gr-task label{display:block;margin:12px 0}.gr-task input,.gr-task select{margin:8px;max-width:100%}.gr-notice{min-height:28px;color:#ffe5a4!important;border-top:1px dashed #6c7484;padding-top:12px}.gr-results{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:10px;border:2px solid #6d8c89;padding:18px}.gr-results dd{margin:0;text-align:right;color:#d7f0c4}.gr-results dt{font-size:14px}@media(max-width:520px){.gr{padding:12px}.gr-title{margin:-12px -12px 12px}.gr-grid{gap:2px;padding:3px}.gr-scene{padding:4px}.gr button{padding:8px}.gr-task{padding:10px}.gr-results{padding:10px;gap:8px}.gr input,.gr select{width:100%;margin:8px 0}.gr-hud{font-size:12px}}
.gr-panorama{display:block;width:100%;height:auto;border:2px solid #131a26;margin-bottom:8px;image-rendering:pixelated}
