.gb{background:#f0f4ee;color:#153e32;padding:90px 24px!important;font-family:Arial,sans-serif}.gb *{box-sizing:border-box}.gb-wrap{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 514px;gap:65px;align-items:center}.gb .gb-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#397260;display:block;margin-bottom:16px}.gb h2{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-2px;color:#153e32;padding:0;margin:0 0 24px;font-weight:700}.gb-intro p{font-size:17px;line-height:1.8;max-width:390px;padding:0;margin:0 0 24px}.gb-portrait{width:112px;height:112px;border:5px solid white;border-radius:50%;background-image:url('/wp-content/uploads/2026/07/IMG_8007-scaled.jpeg');background-size:2189px 1642px;background-position:-682px -809px;box-shadow:0 8px 22px #153e3218;margin:28px 0 13px}.gb-caption{font-size:12px;color:#527264}.gb-game{display:grid;grid-template-columns:minmax(0,300px) 154px;gap:18px;background:#123e32;border-radius:22px;padding:20px;box-shadow:0 24px 60px #123e3226;color:#f8fff8;outline-offset:6px}.gb-game:focus-visible{outline:3px solid #249e71}.gb-board-wrap{position:relative;aspect-ratio:1/2;border-radius:8px;overflow:hidden;background:#e5edf0}.gb-board{display:block;width:100%;height:100%}.gb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:#08271fe8}.gb-overlay[hidden]{display:none}.gb .gb-message{color:white;font-size:28px;line-height:1.2;margin:20px 0 10px;padding:0}.gb .gb-detail{font-size:14px;color:#c7ded2;line-height:1.6;padding:0;margin-bottom:20px}.gb-badge{font-size:11px;font-weight:bold;letter-spacing:3px;color:#8fe1b8}.gb button{font:700 14px Arial,sans-serif;border:0;cursor:pointer;min-height:44px;border-radius:7px;transition:background .15s,transform .15s}.gb button:active{transform:translateY(1px)}.gb button:focus-visible{outline:3px solid #f9d183;outline-offset:3px}.gb button:disabled{opacity:.45;cursor:default}.gb-start{background:#f9d183;color:#173e32;padding:13px 26px}.gb-panel .gb-eyebrow{color:#97c3b1;font-size:10px;letter-spacing:1.6px;margin:3px 0 6px}.gb-score{font-size:35px;line-height:1.3;display:block;overflow-wrap:anywhere}.gb-stats{display:flex;gap:24px;margin:20px 0 24px;color:#b5d3c4;font-size:12px}.gb-stats strong{display:block;color:white;font-size:22px;margin-top:4px}.gb-next{width:120px;max-width:100%;display:block;background:#e5edf0;border-radius:8px;margin:12px 0 20px}.gb-best-wrap{font-size:12px;color:#b5d3c4;margin-bottom:20px}.gb-best{display:block;font-size:20px;color:#f9d183}.gb-pause,.gb-restart{width:100%;margin-bottom:8px;background:#285b49;color:white}.gb-pause:hover,.gb-restart:hover{background:#38755e}.gb #gb-help{font-size:11px;line-height:1.9;color:#b5d3c4;margin-top:14px;padding:0}.gb-touch{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:8px}.gb-touch button{background:#e1f0e6;color:#173e32;font-size:19px;touch-action:manipulation;user-select:none}.gb-touch button:last-child{background:#f9d183;font-size:14px}.gb-status{grid-column:1/-1;color:#b5d3c4;font-size:12px;line-height:1.4;margin:0!important;padding:0!important;min-height:17px}
@media(max-width:980px){.gb-wrap{grid-template-columns:1fr;gap:34px;max-width:680px}.gb-intro{text-align:center}.gb-intro p{margin-left:auto;margin-right:auto;max-width:530px}.gb-portrait{margin:20px auto 10px}.gb-game{width:514px;max-width:100%;margin:auto}.gb{padding:55px 20px!important}}
@media(max-width:540px){.gb{padding:45px 12px!important}.gb-game{grid-template-columns:minmax(0,1fr) 104px;gap:10px;padding:12px;border-radius:15px}.gb-score{font-size:27px}.gb-stats{gap:17px;margin:12px 0}.gb-panel .gb-eyebrow{font-size:9px;letter-spacing:1px}.gb-next{width:84px;height:84px;margin:8px 0 12px}.gb-best-wrap{margin-bottom:12px}.gb #gb-help{font-size:10px}.gb .gb-message{font-size:23px}.gb .gb-detail{font-size:12px}.gb-start{padding:12px 16px}.gb h2{letter-spacing:-1px}.gb-touch{gap:5px}}

.gb-wrap>*{min-width:0}@media(max-width:980px){.gb-wrap{grid-template-columns:minmax(0,1fr)}}

.gb-coverage-label{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;color:#d0e6d9;margin:10px 0;cursor:pointer}.gb-coverage{accent-color:#f9d183;width:16px;height:16px;flex-shrink:0}
