@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}body{margin:0;min-width:320px}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.gz-menu{--gold-line:rgba(190,168,90,.55);--gold-bright:#e8c95c;--cream:#f3efe2;--red:#d11525;--brand-left:3.5%;--brand-width:43%;--brand-max:720px;--logo-width:83%;--buttons-width:62%;--pad-right:1.5%;--pad-top:11.5%;--pad-width:38%;--pad-max:670px;--deck-right:2%;--deck-bottom:5%;--deck-width:22.5%;--deck-max:390px;--pencil-right:12%;--pencil-bottom:16%;--pencil-width:14%;--pencil-rot:20deg;--felt-url:none;position:relative;width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--cream);font-family:"Baloo 2",system-ui,sans-serif;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:radial-gradient(ellipse 88% 82% at 50% 40%,#0000 38%,#0000004d 72%,#0000009e),linear-gradient(180deg,#0820102e,#03100880),var(--felt-url);background-size:cover,cover,540px 540px;background-repeat:no-repeat,no-repeat,repeat;background-color:#154520}.gz-menu *{box-sizing:border-box}.gz-frame{position:absolute;inset:11px;border:2px solid var(--gold-line);border-radius:16px;pointer-events:none;z-index:6;box-shadow:inset 0 0 0 1px #00000040,inset 0 0 60px #0000004d}.gz-topbar{display:flex;align-items:center;gap:14px;padding:18px 26px;z-index:5}.gz-icon-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#061a0e80;border:1.6px solid var(--gold-line);color:var(--gold-bright);cursor:pointer;flex:none}.gz-icon-btn svg{width:21px;height:21px}.gz-user-pill{display:inline-flex;align-items:center;gap:11px;padding:11px 20px;border-radius:999px;background:#061a0e80;border:1.6px solid var(--gold-line);color:var(--gold-bright);font-weight:700;font-size:15px;cursor:pointer;max-width:52vw}.gz-user-pill .gz-pic{width:18px;height:18px;flex:none}.gz-user-pill .gz-dot{width:8px;height:8px;border-radius:50%;background:#6fd07a;flex:none;box-shadow:0 0 6px #6fd07a;margin-left:-3px}.gz-user-pill[data-signed-in=false] .gz-dot{background:#9aa79b;box-shadow:none}.gz-user-pill .gz-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gz-icon-btn:focus-visible,.gz-user-pill:focus-visible,.gz-btn:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}.gz-stage{position:relative;flex:1;min-height:0}.gz-brand{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,5.5vh,56px)}.gz-logo{width:var(--logo-width);max-width:680px;display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}.gz-buttons{width:var(--buttons-width);display:flex;flex-direction:column;gap:13px}.gz-btn{font-family:inherit;display:flex;align-items:center;gap:16px;width:100%;padding:15px 26px;border-radius:999px;font-size:clamp(16px,2vh,21px);font-weight:700;cursor:pointer;color:var(--cream);text-align:left;border:1.5px solid var(--gold-line);background:linear-gradient(180deg,#163a228c,#05160c9e);box-shadow:inset 0 1px #ffffff0f;transition:transform .08s,filter .15s,box-shadow .2s}.gz-btn .gz-ic{width:25px;height:25px;flex:none;color:var(--gold-bright)}.gz-btn:hover{filter:brightness(1.12);box-shadow:inset 0 1px #ffffff0f,0 0 14px #e8c95c2e}.gz-btn:active{transform:translateY(1px) scale(.995)}.gz-btn.gz-primary{border-color:#e8c95ceb;background:linear-gradient(180deg,#e8c95c33,#061a0e99);box-shadow:0 0 0 1px #e8c95c6b,0 0 16px #e8c95c33,inset 0 1px #ffffff17}.gz-btn.gz-primary:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #e8c95c99,0 0 24px #e8c95c57,inset 0 1px #ffffff1a}.gz-scorepad,.gz-deck,.gz-pencil{width:100%;display:block}.gz-scorepad{filter:brightness(.9) sepia(.08) saturate(.95) drop-shadow(0 18px 26px rgba(0,0,0,.22))}.gz-deck{filter:drop-shadow(0 16px 22px rgba(0,0,0,.3))}.gz-pencil{filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.gz-pad-wrap,.gz-deck-wrap,.gz-pencil-wrap{line-height:0}.gz-pencil-wrap{display:none}.gz-tagline{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px 26px;z-index:5}.gz-tagline .gz-row{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(11px,1.5vh,15px);font-weight:800;letter-spacing:.16em;color:var(--gold-bright)}.gz-tagline .gz-rule{height:1px;width:clamp(40px,8vw,120px);background:linear-gradient(90deg,transparent,var(--gold-line),transparent)}.gz-tagline .gz-suits{font-size:1.15em;letter-spacing:.2em}.gz-tagline .gz-h{color:var(--red)}.gz-tagline .gz-s{color:#10100f}.gz-tagline .gz-d{color:var(--red)}.gz-tagline .gz-c{color:#1c5e2a}.gz-tagline .gz-orn{color:var(--gold-line);font-size:13px;letter-spacing:.3em}.gz-menu.gz-is-wide .gz-brand{position:absolute;left:var(--brand-left);top:46%;transform:translateY(-50%);width:var(--brand-width);max-width:var(--brand-max)}.gz-menu.gz-is-wide .gz-pad-wrap{position:absolute;right:var(--pad-right);top:var(--pad-top);width:var(--pad-width);max-width:var(--pad-max);z-index:1}.gz-menu.gz-is-wide .gz-deck-wrap{position:absolute;right:var(--deck-right);bottom:var(--deck-bottom);width:var(--deck-width);max-width:var(--deck-max);z-index:2}.gz-menu.gz-is-wide .gz-pencil-wrap{position:absolute;right:var(--pencil-right);bottom:var(--pencil-bottom);width:var(--pencil-width);transform:rotate(var(--pencil-rot));z-index:3}.gz-menu.gz-is-portrait .gz-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;overflow-y:auto;padding:14px 16px 24px}.gz-menu.gz-is-portrait .gz-brand{width:min(440px,94%)}.gz-menu.gz-is-portrait .gz-buttons{width:88%}.gz-menu.gz-is-portrait .gz-pad-wrap{width:min(460px,96%)}.gz-menu.gz-is-portrait .gz-deck-wrap,.gz-menu.gz-is-portrait .gz-pencil-wrap{display:none}@media(prefers-reduced-motion:reduce){.gz-btn{transition:none}}
