.pc-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.pc-heading h1{margin-bottom:18px}.pc-seal{font-size:64px;background:#172634;border:1px solid #365064;border-radius:50%;width:170px;height:170px;display:grid;place-content:center;text-align:center;transform:rotate(9deg);flex-shrink:0}.pc-seal small{font-size:11px;letter-spacing:2px;font-weight:900}.pc-setup{border:1px solid #344550;border-radius:18px;padding:28px;background:#132029;margin:28px 0}.pc-setup h2{margin:7px 0 20px}.pc-teams{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pc-team{background:#0e171f;border:2px solid #344550;border-radius:12px;padding:15px 6px;color:#fff;cursor:pointer;text-align:center;transition:.2s}.pc-team strong{display:block;font-size:11px;letter-spacing:1px}.pc-team .animal{display:block;font-size:37px;margin-bottom:8px}.pc-team small{font-size:10px}.pc-team[aria-pressed=true]{border-color:var(--team);background:color-mix(in srgb,var(--team) 20%,#101820);box-shadow:0 0 24px color-mix(in srgb,var(--team) 20%,transparent);transform:translateY(-3px)}.pc-options{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-top:24px}.pc-options label{display:grid;gap:7px;font-size:12px;flex:1;min-width:170px}.pc-options select{padding:12px;background:#0c151c;color:#fff;border:1px solid #4b606e;border-radius:7px}.pc-game{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.pc-field{background:radial-gradient(ellipse at center,#203f3c,#0e1d24 70%);border:1px solid #344c54;border-radius:18px;padding:16px;min-width:0;overflow:hidden}.pc-fieldtop{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;color:#9fb7b7}.pc-board{width:100%;aspect-ratio:1;position:relative}.pc-board svg{width:100%;height:100%;display:block;overflow:visible}.pc-board text{font-family:Arial,sans-serif}.pc-token{cursor:pointer;transition:transform .16s ease;filter:drop-shadow(0 3px 2px #0008);outline:none}.pc-token:focus-visible circle,.pc-token[data-legal=true] circle{stroke:#fff;stroke-width:4}.pc-token[data-legal=true]{filter:drop-shadow(0 0 6px #fff)}.pc-token[data-legal=true] .pc-glow{animation:pcpulse 1s infinite alternate}.pc-panel{background:#132029;border:1px solid #344550;border-radius:18px;padding:22px;position:sticky;top:12px}.pc-panel .btn{width:100%}#pc-status{font-size:20px;font-weight:750;min-height:80px;margin:12px 0;line-height:1.4}.pc-dice{width:86px;height:86px;margin:12px auto 24px;border-radius:18px;display:grid;place-items:center;font-size:52px;background:#f8edd6;color:#1a2331;box-shadow:0 5px 0 #b4a68e}.pc-dice.rolling{animation:pcroll .16s infinite}.pc-score{border-left:4px solid var(--team);padding:9px 10px;margin-top:9px;background:#0c171e;border-radius:0 6px 6px 0;font-size:12px;display:flex;justify-content:space-between}.pc-score.current{background:color-mix(in srgb,var(--team) 20%,#0c171e);outline:1px solid var(--team)}#pc-moves{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}#pc-moves button{padding:9px 3px;background:#e5f568;color:#142025;border-radius:7px;border:0;cursor:pointer;font-weight:800}.pc-panel h3{font-size:13px;margin-top:25px}#pc-log{padding-left:20px;font-size:11px;color:#a9bfc7;max-height:150px;overflow:auto}#pc-log li{margin-bottom:7px}.pc-key{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#a3bcb7;font-size:10px}.pc-rules{margin:55px 0}.pc-rulegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.pc-rulegrid p{color:#afc1c9;font-size:14px}.pc-rulegrid b{display:block;color:#f3ecd9;margin-bottom:7px}.pc-cover{background:radial-gradient(ellipse at center,#193b3f,#071319);border:1px solid #3c665b;border-radius:18px;min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;text-decoration:none;color:#f3ecd9;padding:25px;box-shadow:inset 0 0 80px #0008}.pc-cover div,.pc-cover small{font-size:10px;letter-spacing:3px;color:#c0dc6c}.pc-cover span{font-size:45px;line-height:1.3;margin:20px}.pc-cover strong{font-size:38px;line-height:1.05;letter-spacing:-1px;margin-bottom:20px}.pc-expanded{grid-template-columns:1fr}.pc-expanded .pc-panel{position:static;display:block}.pc-expanded .pc-board{max-width:1000px;margin:auto}.pc-victory{animation:pcpulse .7s infinite alternate}@keyframes pcpulse{to{filter:drop-shadow(0 0 12px #f2df81);opacity:.75}}@keyframes pcroll{50%{transform:rotate(15deg) translateY(-7px)}100%{transform:rotate(-12deg)}}@media(max-width:850px){.pc-game{grid-template-columns:1fr}.pc-panel{position:static}.pc-teams{grid-template-columns:repeat(3,1fr)}.pc-heading h1{font-size:clamp(42px,9vw,80px)}.pc-seal{width:110px;height:110px;font-size:40px}.pc-seal small{font-size:8px}.pc-setup{padding:17px}.pc-field{padding:6px}.pc-fieldtop{padding:8px}.pc-rulegrid{grid-template-columns:1fr}#pc-status{min-height:0}.pc-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-panel>.eyebrow,#pc-status,#pc-scores,.pc-panel h3,#pc-log{grid-column:1/-1}.pc-dice{margin:7px auto}.pc-panel>.btn{align-self:center}#pc-moves{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.pc-token{transition:none}.pc-dice.rolling,.pc-glow,.pc-victory{animation:none!important}}
/* Two-dice edition: larger play area and original GBS baseball mascots. */
.pc-team .pc-mascot{display:block;width:100%;height:100px;object-fit:contain;margin:0 auto 7px}.pc-team{padding:7px 5px 13px}.pc-team:hover .pc-mascot{transform:translateY(-3px)}.pc-game{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.pc-field{position:relative;padding:10px}.pc-viewport{overflow:auto;overscroll-behavior:contain;scrollbar-color:#92ad59 #11232c;border-radius:10px}.pc-board{min-width:650px}.pc-large .pc-board{min-width:1100px}.pc-score span{display:flex;align-items:center;gap:7px}.pc-score img{width:35px;height:32px;object-fit:contain}.pc-score{align-items:center;padding:3px 8px}.pc-panel #pc-status{font-size:18px;min-height:64px}.pc-mobilehint{font-size:11px;color:#b7c7cd;text-align:center;margin:8px}.pc-dice-pair{display:flex;justify-content:center;gap:35px;padding:18px 0 12px;perspective:650px}.pc-die-wrap{display:flex;flex-direction:column;align-items:center;gap:25px}.pc-die-wrap>span{font-size:11px;color:#dfdfd0}.pc-cube{width:58px;height:58px;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.25,1);margin:10px 0}.pc-face{position:absolute;inset:0;background:linear-gradient(135deg,#fff8df,#e3d2aa);border:2px solid #ad9e7c;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:10px;gap:3px;backface-visibility:hidden;box-shadow:inset 0 0 7px #a6926299}.pc-face i{border-radius:50%}.pc-face .pip{background:#172b36;box-shadow:inset 1px 2px 2px #000a}.face-0{transform:translateZ(29px)}.face-1{transform:rotateY(180deg) translateZ(29px)}.face-2{transform:rotateY(90deg) translateZ(29px)}.face-3{transform:rotateY(-90deg) translateZ(29px)}.face-4{transform:rotateX(90deg) translateZ(29px)}.face-5{transform:rotateX(-90deg) translateZ(29px)}.pc-dice-pair.rolling .pc-cube{animation:pctumble .65s linear infinite}.pc-dice-pair.rolling .pc-die-wrap:nth-child(2) .pc-cube{animation-direction:reverse;animation-delay:-.21s}.pc-die-wrap.used{opacity:.35}.pc-resources{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.pc-resource{border:1px solid #60816e;background:#0d1b22;color:#e2eedc;border-radius:8px;padding:10px 7px;cursor:pointer;flex:1;min-width:70px;font-weight:800;font-size:12px}.pc-resource[aria-pressed=true]{background:#e5f568;color:#172728;border-color:#e5f568}.pc-hint{font-size:12px;line-height:1.5;color:#c1cfc7;margin:12px 0}.pc-effect[hidden]{display:none!important}.pc-effect{pointer-events:none;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(390px,85%);padding:20px;border-radius:20px;background:linear-gradient(140deg,#0a172bf5,#173c30f5);border:3px solid var(--team);box-shadow:0 10px 70px #000d,0 0 45px color-mix(in srgb,var(--team) 40%,transparent);z-index:4;display:flex;align-items:center;flex-direction:column;text-align:center;animation:pceffectin .3s ease-out}.pc-effect img{height:130px;width:160px;object-fit:contain}.pc-effect strong{font-size:clamp(21px,3vw,36px);font-weight:950;color:#fff;margin:8px 0;line-height:1.1}.pc-effect span{font-size:14px;color:#e5edda}.pc-effect.capture img{animation:pcmock .18s alternate 6}.pc-effect.finish img,.pc-effect.champion img{animation:pccheer .5s alternate 4}.pc-confetti{position:absolute;inset:0;overflow:hidden;border-radius:18px}.pc-confetti i{position:absolute;width:7px;height:12px;background:var(--c);left:calc(var(--i)*4.7%);top:-20px;animation:pcconfetti 1.8s calc(var(--i)*.03s) ease-in infinite}.pc-effect.capture .pc-confetti{display:none}.pc-mascot-cheer{animation:pcmascot .3s alternate 6;transform-box:fill-box;transform-origin:center}.pc-moving{filter:drop-shadow(0 0 9px #fff)!important}.pc-key{font-size:12px}.pc-token:focus-visible circle{stroke:#fff;stroke-width:5}.pc-token[data-legal=true] .pc-glow{animation:pcpulse .6s infinite alternate}@keyframes pctumble{0%{transform:rotateX(0) rotateY(0) rotateZ(0)}50%{transform:rotateX(180deg) rotateY(120deg) rotateZ(15deg) translateY(-12px)}100%{transform:rotateX(360deg) rotateY(360deg) rotateZ(0)}}@keyframes pceffectin{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes pcmock{to{transform:rotate(-9deg) scale(1.07)}}@keyframes pccheer{to{transform:translateY(-12px) scale(1.06)}}@keyframes pcconfetti{to{top:110%;transform:rotate(450deg)}}@keyframes pcmascot{to{filter:brightness(1.6);transform:scale(1.03)}}@media(max-width:1000px){.pc-game{grid-template-columns:1fr}.pc-panel{position:static}.pc-panel{display:block}.pc-panel #pc-status{min-height:0}.pc-panel>.btn{max-width:360px;display:block;margin:auto}.pc-dice-pair{gap:60px}.pc-board{min-width:740px}.pc-resources,#pc-moves{max-width:540px;margin-left:auto;margin-right:auto}.pc-hint{text-align:center}.pc-team .pc-mascot{height:90px}.pc-fieldtop{letter-spacing:.5px;gap:8px}.pc-effect{position:fixed;top:50%;width:300px;z-index:99}.pc-effect img{height:100px}}@media(prefers-reduced-motion:reduce){.pc-cube{transition:none}.pc-effect,.pc-effect img,.pc-mascot-cheer,.pc-confetti i,.pc-dice-pair.rolling .pc-cube{animation:none!important}.pc-confetti{display:none}}

@media(max-width:700px){.pc-board{min-width:0;width:100%}.pc-field{padding:3px}.pc-game{gap:12px}.pc-fieldtop{font-size:8px;padding:6px 3px;flex-wrap:wrap}.pc-teams{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-setup{padding:14px}.pc-heading{gap:10px}.pc-seal{width:90px;height:90px;font-size:32px}.pc-panel{padding:12px}.pc-mobilehint{font-size:12px}.pc-panel button{min-height:44px}.pc-dice-pair{padding:8px 0}.pc-panel #pc-status{font-size:15px}}

@media(max-width:700px){body:has(.pc-game) main{padding-left:8px;padding-right:8px}}
