.gr-sb-page{min-height:100vh;background:#050505;color:#d8b766;padding:1.25rem 1rem 2.5rem;font-family:Georgia,'Times New Roman',serif}
.gr-sb-nav{width:min(720px,100%);margin:0 auto .7rem;display:flex;justify-content:space-between;align-items:center}
.gr-sb-nav a{color:#d8b766;text-decoration:none;font-size:clamp(15px,2.2vw,20px)}
.gr-sb-game{width:min(720px,100%);margin:0 auto}
.gr-sb-shell{position:relative;width:100%;aspect-ratio:1024/1536;user-select:none;-webkit-user-select:none}
.gr-sb-base{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.gr-sb-grid{position:absolute;inset:0;z-index:3}
.gr-sb-lamp{position:absolute;width:13.7%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}
.gr-sb-lamp-face{position:absolute;left:12.5%;top:12.5%;width:75%;height:75%;border-radius:50%;box-sizing:border-box;transition:background .16s ease,box-shadow .16s ease,filter .16s ease,transform .09s ease;pointer-events:none}
.gr-sb-lamp.is-off .gr-sb-lamp-face{background:radial-gradient(circle at 34% 27%,#34404a 0 4%,#11161a 18%,#050708 58%,#010202 100%);box-shadow:inset 0 0 12px rgba(0,0,0,.9),inset 0 0 3px rgba(156,176,186,.25);opacity:.98}
.gr-sb-lamp.is-lit .gr-sb-lamp-face{background:radial-gradient(circle at 45% 43%,#fffbe2 0 8%,#ffe9a0 16%,#ffc74a 35%,#e89013 58%,#7c3f03 78%,#2d1601 100%);box-shadow:0 0 12px rgba(255,196,59,.9),0 0 26px rgba(255,154,23,.55),inset 0 0 11px rgba(255,255,230,.8);opacity:.98}
.gr-sb-lamp.is-pulsing .gr-sb-lamp-face{transform:scale(.94);filter:brightness(1.18)}
.gr-sb-lamp:focus-visible{outline:3px solid #f0cf76;outline-offset:-7px}
@media(hover:hover) and (pointer:fine){.gr-sb-lamp:hover .gr-sb-lamp-face{filter:brightness(1.12)}}
.gr-sb-lamp-0{left:26.66%;top:34.70%}.gr-sb-lamp-1{left:42.48%;top:34.70%}.gr-sb-lamp-2{left:58.11%;top:34.70%}.gr-sb-lamp-3{left:74.12%;top:34.70%}
.gr-sb-lamp-4{left:26.66%;top:45.25%}.gr-sb-lamp-5{left:42.48%;top:45.25%}.gr-sb-lamp-6{left:58.11%;top:45.25%}.gr-sb-lamp-7{left:74.12%;top:45.25%}
.gr-sb-lamp-8{left:26.66%;top:55.79%}.gr-sb-lamp-9{left:42.48%;top:55.79%}.gr-sb-lamp-10{left:58.11%;top:55.79%}.gr-sb-lamp-11{left:74.12%;top:55.79%}
.gr-sb-lamp-12{left:26.66%;top:66.34%}.gr-sb-lamp-13{left:42.48%;top:66.34%}.gr-sb-lamp-14{left:58.11%;top:66.34%}.gr-sb-lamp-15{left:74.12%;top:66.34%}
.gr-sb-reset{position:absolute;left:50%;top:77.7%;width:34.5%;height:7.9%;transform:translateX(-50%);border:0;background:transparent;cursor:pointer;border-radius:8px;z-index:4}
.gr-sb-reset:focus-visible{outline:3px solid #e0ba56;outline-offset:-5px}
@media(hover:hover) and (pointer:fine){.gr-sb-reset:hover{box-shadow:inset 0 0 0 3px rgba(224,186,86,.35),0 0 14px rgba(224,186,86,.18)}}
.gr-sb-modal[hidden]{display:none!important}.gr-sb-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.78);display:flex;align-items:center;justify-content:center;padding:1rem}
.gr-sb-modal-card{width:min(500px,94vw);background:#1b1208;border:1px solid #c79a3b;color:#e3c876;text-align:center;padding:2rem 1.4rem;box-shadow:0 16px 55px rgba(0,0,0,.55);font-family:Georgia,'Times New Roman',serif}
.gr-sb-modal-card h2{margin:0 0 .8rem;font-size:clamp(30px,6vw,44px);font-weight:500}.gr-sb-modal-card p{margin:.2rem 0 1.4rem;color:#ead9a6;font-size:18px}
.gr-sb-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.gr-sb-modal-actions button,.gr-sb-modal-actions a{background:linear-gradient(#3b2a13,#241709);border:1px solid #9f772d;color:#e8cb74;padding:.8rem 1rem;text-decoration:none;font-family:inherit;font-weight:700;cursor:pointer;min-height:44px}
.gr-sb-modal-actions button:focus-visible,.gr-sb-modal-actions a:focus-visible{outline:2px solid #e0ba56;outline-offset:2px}
@media(max-width:520px){.gr-sb-page{padding:.5rem .25rem 1.5rem}.gr-sb-nav{padding:0 .35rem}}
