html body.game-document:not(:has(.table-app)){background-color:#070605;background-image:radial-gradient(#0000 46%,#00000094 100%),repeating-linear-gradient(135deg,#f3ead704 0 1px,#0000 1px 8px),radial-gradient(at 50% 120%,#0e281a80,#0000 48%),radial-gradient(at 8% -10%,#8f1e2c4d,#0000 40%),radial-gradient(at 94% 0,#e0c17a12,#0000 28%)}html body.game-document:has(.table-app){background:#070605}.play-stage{color:#f4efe6;min-width:0;height:100%;min-height:0}.play-stage:not(:has(.table-app)){grid-template-columns:minmax(0,34rem) minmax(20.5rem,26.5rem);justify-content:center;align-items:center;gap:clamp(1.75rem,4vw,4.25rem);width:100%;height:100%;padding:clamp(1.15rem,3vh,2.5rem) 1.5rem;display:grid;overflow:auto}.play-stage:has(.table-app){background:0 0;width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;overflow:hidden}.play-stage:has(.table-app) .play-intro{display:none}.play-stage:has(.table-app) #gg-game{width:100%;max-width:none;height:100%}.play-intro h1{color:#f7f0e4;max-width:9ch;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;margin:0 0 .85rem;font-size:clamp(2.35rem,1.05rem + 2.15vw,3.45rem);font-weight:600;line-height:.96}.play-intro h1:after{content:"";background:linear-gradient(90deg,#e0c17a,#e0c17a00);width:4.75rem;height:1px;margin-top:.9rem;display:block}.play-kicker,.play-cue-label{color:#e0c17a;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:600;line-height:1.4}.play-lead{color:#e0c17a;max-width:28rem;font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .85rem;font-size:clamp(1.2rem,1rem + .45vw,1.55rem);font-weight:600;line-height:1.35}.play-support,.play-guidance{color:#f3eadc;max-width:32rem;font-family:var(--font-body);margin:0;font-size:1.02rem;line-height:1.6}.play-cue{color:#f3eadc;max-width:32rem;font-family:var(--font-body);background:#0c09088c;border-left:2px solid #e0c17a;margin:1.15rem 0 0;padding:.85rem 1rem .95rem;font-size:.98rem;line-height:1.55}.play-cue-label{margin-bottom:.3rem;display:block}.play-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.2rem;display:flex}.play-rules{color:#e0c17a;min-height:2.75rem;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.play-rules:hover{color:#fff4d4}.play-guidance{color:#d9cbb8;margin-top:1rem;font-size:.95rem}.play-stage #gg-game{min-width:0;min-height:0}.play-stage .gg-game-root .lobby{color:#f4efe6;height:100%;font-family:var(--font-body);background:0 0;place-items:center stretch;padding:0;overflow:visible}.play-stage .gg-game-root .lobby-card{color:#f4efe6;width:100%;max-width:none;font-family:var(--font-body);background:linear-gradient(#1c1410f7,#080605fa);border:1px solid #e0c17a75;border-radius:.35rem;padding:1.45rem 1.35rem 1.35rem;box-shadow:0 0 0 1px #b8893e2e,inset 0 1px #f3ead71f,inset 0 0 36px #00000061,0 22px 48px #0000007a}.play-stage .gg-game-root .lobby .kicker{color:#e0c17a;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.play-stage .gg-game-root .lobby-card h1{color:#f7f0e4;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0;font-size:clamp(1.55rem,1.2rem + .6vw,1.9rem);font-weight:600;line-height:1.15}.play-stage .gg-game-root .lobby-card p{margin:0}.play-stage .gg-game-root .lobby-card .muted{color:#d9cbb8;font-family:var(--font-ui);font-size:.92rem}.play-stage .gg-game-root .lobby-card .field{color:#d9cbb8;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:600}.play-stage .gg-game-root .lobby-card input{color:#f4efe6;width:100%;min-height:2.75rem;font-family:var(--font-ui);letter-spacing:normal;text-transform:none;background:#070605c7;border:1px solid #e0c17a61;border-radius:.15rem;padding:.55rem .75rem;font-size:1rem;font-weight:500}.play-stage .gg-game-root .lobby-card input::placeholder{color:#d9cbb8ad}.play-stage .gg-game-root .lobby-card button,.play-stage .gg-game-root .lobby-card input{font-family:var(--font-ui)}.play-stage .gg-game-root .lobby-card button:focus-visible,.play-stage .gg-game-root .lobby-card input:focus-visible{outline-offset:3px;outline:3px solid #f0d59a}.play-stage .gg-game-root .lobby-card button{color:#f6f1e7;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #e0c17abf;border-radius:.15rem;min-height:2.75rem;font-size:.82rem;font-weight:600}.play-stage .gg-game-root .lobby-card>button.primary{color:#f6f1e7;background:linear-gradient(#a32836,#64141d);border-color:#c45a4a;width:100%}.play-stage .gg-game-root .lobby-card>button.primary:hover{color:#fff8ee;background:#a32836}.play-stage .gg-game-root .lobby-card .join-row button{flex:none}.play-stage .gg-game-root .lobby-card .join-row button:hover{color:#e0c17a;background:#e0c17a1a}.play-stage .gg-game-root .lobby-card .join-row input{flex:auto;width:auto;min-width:0}.play-stage .gg-game-root .lobby-card .or{color:#d9cbb8;font-family:var(--font-ui);letter-spacing:.04em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.82rem;display:grid}.play-stage .gg-game-root .lobby-card .or:before,.play-stage .gg-game-root .lobby-card .or:after{content:"";background:#e0c17a52;height:1px}.play-stage .gg-game-root .lobby-card .banner{color:#f6f1e7;font-family:var(--font-ui);background:#64141deb;border:1px solid #e0c17a59;border-radius:.15rem}@media (width<=56rem){.play-stage:not(:has(.table-app)){grid-template-columns:minmax(0,36rem);align-content:start;align-items:start;gap:1.35rem;width:100%;padding:1.25rem .85rem 1.75rem}.play-stage:not(:has(.table-app)) #gg-game,.play-stage:not(:has(.table-app)) .gg-game-root,.play-stage:not(:has(.table-app)) .gg-game-root .lobby{height:auto}.play-intro h1{font-size:clamp(2.15rem,8vw,2.85rem)}}@media (width<=40rem){.play-actions{flex-direction:column;align-items:stretch}.play-actions .button{width:100%}.play-stage .gg-game-root .lobby-card{padding:1.2rem 1rem 1.15rem}}
