.gc-game :is(button,a,input,select,textarea):focus-visible,.gc-dialog :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #fbbf24}.gc-game{overflow-wrap:anywhere}.gc-button{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff35;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.gc-button[aria-pressed=true]{color:#fef3c7;background:#fbbf241a;border-color:#fbbf24}.gc-button:hover{background:#ffffff18}.gc-button:disabled{opacity:.45;cursor:not-allowed}.gc-button-primary{color:#071426;background:#fbbf24;border-color:#fbbf24}.gc-button-primary:hover{background:#fde68a}.gc-offer{color:#0b1f3a;background:#fbf9f2}.gc-offer .gc-button{color:#0b1f3a;background:0 0;border-color:#0b1f3a40}.gc-offer .gc-button:hover{background:#0b1f3a0a}.gc-offer .gc-button-primary{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.gc-offer .gc-button-primary:hover{background:#17385e}.gc-input{color:#fff;background:#071426;border:1px solid #ffffff40;border-radius:.4rem;width:100%;min-width:0;padding:.65rem .8rem;font-size:1rem}.gc-dialog{color:#fff;background:#0b1f3a;border:1px solid #ffffff40;border-radius:.8rem;width:min(44rem,100% - 1.5rem);max-height:92dvh;margin:auto;padding:1.5rem;overflow:auto}.gc-dialog::backdrop{background:#000c}.gc-scorecard{color:#0b1f3a;overflow-wrap:anywhere;background:#fbf9f2;border:2px solid #fbbf24;border-radius:.4rem;padding:clamp(1rem,4vw,2rem)}@media (max-width:480px){.gc-dialog{padding:1rem}}@media (prefers-reduced-motion:reduce){.gc-game *,.gc-dialog *{transition:none!important;animation:none!important}}@media print{body:has(.gc-scorecard) *{visibility:hidden!important}.gc-dialog:has(.gc-scorecard){background:#fff;border:0;width:100%;max-height:none;position:absolute;inset:0;overflow:visible}.gc-game>:not(.gc-dialog){display:none!important}.gc-dialog .gc-scorecard,.gc-dialog .gc-scorecard *{visibility:visible!important}.gc-scorecard{height:fit-content;position:absolute;inset:0}}
