:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-blue:#2464c8;--c-blue-dark:#194b9d;--c-blue-soft:#e9f0fd;--c-red:#e87524;--c-red-dark:#a8440e;--c-red-soft:#fff0e5;--c-accent:#e6b54a;--c-accent-ink:#614311;--c-ink:#1b2129;--c-ink-dim:#5b665e;--c-panel:#faf7ef;--c-panel-line:#d8dbca;--c-scrim:#19271d40;--c-btn:#fffefa;--c-btn-line:#ced3c5;--c-btn-primary:#2d5548;--c-btn-primary-line:#2d5548;--c-grass:#dce5cc;--c-deck:#f5e8ca;--c-hole:#253c34;--font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-title:Georgia,"Times New Roman",serif;--r-card:18px;--r-btn:9px;--tap:48px;--sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);--shadow-panel:0 12px 38px #1423182e}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--c-ink);background:#57753e;margin:0}body{-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.side-blue,.blue{--side:var(--c-blue);--side-dark:var(--c-blue-dark);--side-soft:var(--c-blue-soft)}.side-red,.red{--side:var(--c-red);--side-dark:var(--c-red-dark);--side-soft:var(--c-red-soft)}.quiet{color:var(--c-ink-dim)}.eyebrow{color:var(--c-ink-dim);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;line-height:1.12}h2{margin-bottom:16px;font-size:28px;font-weight:760}h3{margin-bottom:8px;font-size:16px}.title{font:700 43px/1.1 var(--font-title);letter-spacing:.03em;margin:0 0 24px}.lede{color:var(--c-ink-dim);margin:0 0 20px;font-size:16px;line-height:1.5}.brand{justify-content:center;align-items:center;min-height:60px;margin:0 0 16px;padding:12px;display:flex}.brand img{object-fit:contain;width:230px;max-width:78%;height:auto;max-height:64px;display:block}.screen{z-index:40;padding:calc(18px + var(--sa-t)) calc(16px + var(--sa-r)) calc(18px + var(--sa-b)) calc(16px + var(--sa-l));background:var(--c-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.panel{overscroll-behavior:contain;border-radius:var(--r-card);background:var(--c-panel);width:min(420px,100%);max-height:100%;box-shadow:var(--shadow-panel);text-align:center;scrollbar-width:thin;scrollbar-color:#aeb9a6 transparent;border:1px solid #ffffff8c;padding:24px;scroll-padding-block:16px 90px;overflow:auto}.panel--title{padding:22px 24px 18px}.screen:has(.panel--title){padding-bottom:calc(25px + var(--sa-b));background:linear-gradient(#0000 20%,#14231933 65%,#14231961);align-items:flex-end}.panel--title .brand{margin:0 0 4px}.panel--title .title{margin-bottom:22px}.title-lockup{text-align:center;margin:3px 0 23px}.game-wordmark{width:min(252px,85%);margin:0 auto;font-size:0;line-height:0;display:block;position:relative}.game-wordmark img{width:100%;height:auto;display:block}.title-trademark{font:700 11px/1 var(--font);letter-spacing:0;color:var(--c-ink);position:absolute;top:0;left:calc(100% + 3px)}.title-descriptor{letter-spacing:.08em;color:var(--c-ink-dim);margin:9px 0 0;font-size:12px;font-weight:500;line-height:1.25}.stack{flex-direction:column;gap:10px;display:flex}.btn{width:100%;min-height:var(--tap);border:1px solid var(--c-btn-line);border-radius:var(--r-btn);background:var(--c-btn);color:var(--c-ink);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 14px;font-size:16px;font-weight:680;line-height:1.22;text-decoration:none;display:flex}.btn.primary{background:var(--c-btn-primary);border-color:var(--c-btn-primary-line);color:#fffdf7;box-shadow:0 2px #1d3c32}.btn.secondary{background:#fffefa}.btn.link{box-shadow:none;color:var(--c-btn-primary);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.btn small{opacity:.86;font-size:12px;font-weight:450;line-height:1.35;display:block}.btn:active{transform:translateY(1px)}.actions{gap:10px;display:flex}.actions .btn{flex:1}.actions .btn.primary{flex:1.65}.save-line{color:var(--c-ink-dim);margin:4px 0 18px;font-size:13px;line-height:1.5}.notice{text-align:left;background:#f0ecdc;border:1px solid #ddd6bb;border-radius:9px;margin:12px 0;padding:12px;font-size:13px;line-height:1.45}.panel--setup{text-align:left;padding:20px}.panel--setup h2{margin-bottom:18px;font-size:27px}.panel--setup fieldset{border:0;min-width:0;margin:0 0 18px;padding:0}.panel--setup legend{align-items:center;gap:8px;margin-bottom:9px;padding:0;font-size:15px;font-weight:750;display:flex}.player-fields{border-bottom:1px solid var(--c-panel-line)!important;padding-bottom:17px!important}.player-fields legend{color:var(--side-dark)}.player-fields legend:before{content:"";background:var(--side);border-radius:3px;width:11px;height:11px;display:inline-block}.field{color:var(--c-ink-dim);text-align:left;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.field-row{gap:10px;display:flex}.field-row>.field{flex:1;min-width:0}.field input,.field select{width:100%;min-height:46px;color:var(--c-ink);appearance:auto;background:#fffefa;border:1px solid #c7cec0;border-radius:8px;padding:9px 12px;font-size:16px;font-weight:500;line-height:1.2;display:block}.field input{-webkit-user-select:text;user-select:text}.field select{padding-right:6px}.quick-picks{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.chip{color:#3c5548;background:#f2f4eb;border:1px solid #d3d8cc;border-radius:22px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:650}.player-fields .chip,.chip.side-blue,.chip.side-red{border-color:var(--side);color:var(--side-dark);background:var(--side-soft)}.segmented{gap:7px;min-width:0;margin:3px 0 12px;display:flex}.segmented>label{cursor:pointer;flex:1;min-width:0;position:relative}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented span{text-align:center;color:#3b4c40;background:#fffefa;border:1px solid #c7cec0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:8px 7px;font-size:14px;font-weight:620;display:flex}.segmented input:checked+span{color:#fffdf7;background:var(--c-btn-primary);border-color:var(--c-btn-primary)}.segmented input:focus-visible+span{outline:3px solid var(--c-blue);outline-offset:3px}.check-row{cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:4px 10px;min-height:48px;margin:8px 0;padding:10px 0;font-size:14px;font-weight:650;display:grid}.check-row input{width:21px;height:21px;accent-color:var(--c-btn-primary);margin:0}.check-row small{color:var(--c-ink-dim);grid-column:2;font-size:12px;font-weight:450;line-height:1.4}.panel--setup .actions{background:var(--c-panel);border-top:1px solid var(--c-panel-line);z-index:2;margin:8px -20px -20px;padding:14px 20px 20px;position:sticky;bottom:-20px}#hud{z-index:20;top:calc(6px + var(--sa-t));left:calc(8px + var(--sa-l));right:calc(8px + var(--sa-r));pointer-events:none;max-width:560px;color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0 auto;position:fixed}.pips{align-items:center;gap:4px;display:flex}.pip{border:1.5px solid var(--side-dark);border-radius:2px;width:9px;height:9px;display:block;transform:rotate(-5deg)}.pip.available{background:var(--side)}.pip.used{border-color:var(--side-dark);opacity:.55;background:0 0}#bar{z-index:22;padding:9px calc(10px + var(--sa-r)) calc(9px + var(--sa-b)) calc(10px + var(--sa-l));background:#faf7eff5;border-top:1px solid #d1d6c9;gap:7px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #16321e15}.bar-action{color:#294b40;white-space:nowrap;background:#fffefa;border:1px solid #cad3c4;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.icon-button{flex:0 0 46px;width:46px;padding:8px}.bar-action svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}#sideLabel,#maxArc{z-index:15;pointer-events:none;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.2;position:fixed;box-shadow:0 2px 6px #102c2715}#sideLabel{color:#294b40;background:#faf7efe8;top:66%;right:16px}#sideLabel.left{left:16px;right:auto}#maxArc{background:var(--c-accent);color:#3c2f10;top:57%;right:15px}#maxArc.left{left:15px;right:auto}.screen:has(.handover){background:0 0;padding:0}.handover{padding:calc(24px + var(--sa-t)) 25px calc(24px + var(--sa-b));color:var(--c-ink);text-align:center;font-family:var(--font);background:linear-gradient(#faf7ef88,#faf7effa 45%,#faf7efee);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.handover-name{letter-spacing:-.035em;max-width:100%;color:var(--side-dark);overflow-wrap:anywhere;font-size:40px;font-weight:780;line-height:1.1}.handover-meta{color:#596756;font-size:15px}.handover-ready{background:var(--side-dark);color:#fff;border-radius:24px;align-items:center;min-height:48px;margin-top:12px;padding:12px 25px;font-size:16px;font-weight:700;display:flex}#moment{z-index:30;left:12px;right:12px;bottom:calc(82px + var(--sa-b));pointer-events:none;justify-content:center;display:flex;position:fixed}.moment{border:1px solid #dbdfc9;border-left:5px solid var(--side);background:#faf7effa;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:1px 16px;width:max-content;max-width:100%;min-height:78px;padding:13px 19px;animation:.28s ease-out moment-arrive;display:grid;box-shadow:0 4px 18px #17362225}.moment-label{letter-spacing:-.02em;color:var(--side-dark);font-size:19px;font-weight:800;line-height:1.05}.moment-points{color:var(--side-dark);letter-spacing:-.05em;grid-area:1/2/3;font-size:35px;font-weight:820;line-height:1}.moment-extra{color:#586450;max-width:230px;font-size:11px;line-height:1.35}.moment.p3{border:1px solid #dcc273;border-left:5px solid var(--side);background:#fff9e9;min-height:90px;animation:.45s cubic-bezier(.2,.9,.3,1.2) hole-arrive}.moment.p3 .moment-label{font-size:23px}.moment.p3 .moment-points{font-size:42px}@keyframes moment-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes hole-arrive{0%{opacity:0;transform:translateY(-12px)scale(.93)}65%{opacity:1;transform:translateY(2px)scale(1.025)}to{transform:translateY(0)scale(1)}}.panel--summary{text-align:left;padding:18px 20px}.summary-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.summary-heading h2{margin:0;font-size:25px}.summary-heading .eyebrow{margin:0;font-size:10px}.board-diagram{background:#e2e9d5;border-radius:12px;width:100%;height:220px;margin:4px auto 0;display:block}.board-diagram .grass{fill:#e2e9d5}.board-diagram .deck{fill:#f5ecd7;stroke:#50685a;stroke-width:.55px}.board-diagram .deck-stripe{fill:#bc5940}.board-diagram .hole-ring{fill:#2c7976}.board-diagram .hole{fill:#213a31}.board-diagram .bag{color:var(--side)}.board-diagram .bag rect,.board-diagram .bag circle{fill:var(--side);stroke:#fffdf7;stroke-width:.55px}.board-diagram .bag.zero rect,.board-diagram .bag.zero circle{fill-opacity:.42;stroke:var(--side-dark);stroke-dasharray:1 .65}.board-diagram .bag text{fill:#fffdf7;font:800 3.6px var(--font);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#1b21292a;stroke-width:.12px}.board-diagram .bag.side-red text{fill:#301d0d;stroke:none}.board-diagram .bag.zero text{fill:var(--side-dark);stroke:none}.board-diagram .bag.inhole text{font-size:2.6px}.board-diagram .diagram-label{fill:#526250;font:500 2.7px var(--font);text-anchor:middle}.diagram-grass{fill:#e2e9d5}.diagram-board{fill:#f5ecd7;stroke:#50685a;stroke-width:.55px}.diagram-hole{fill:#213a31;stroke:#2c7976;stroke-width:1px}.bag-marker rect,.bag-marker circle{fill:var(--side);stroke:#fffdf7;stroke-width:.55px}.bag-marker.is-off rect,.bag-marker.is-off circle,.bag-marker.is-removed:not(.is-hole) rect{fill-opacity:.42;stroke:var(--side-dark);stroke-dasharray:1 .65}.bag-point-label{fill:#fffdf7;font:800 3.6px var(--font);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#1b21292a;stroke-width:.12px}.side-red .bag-point-label{fill:#301d0d;stroke:none}.is-hole .bag-point-label{font-size:2.6px}.is-off .bag-point-label{fill:var(--side-dark);stroke:none}.hole-detail-leader{stroke:#7d9076;stroke-width:.4px;stroke-dasharray:1.1 .7}.hole-detail-ring{fill:#304d41;stroke:#87a38c;stroke-width:.5px}.hole-detail-token rect{fill:var(--side);stroke:#fffef6;stroke-width:.3px}.hole-detail-point{fill:#fff;font:800 3.6px var(--font);text-anchor:middle;dominant-baseline:middle}.hole-detail-token.side-red .hole-detail-point{fill:#301d0d}.hole-detail-label{fill:#526250;text-anchor:middle;font-size:2.4px!important}.score-caption{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#61705b;margin:12px 0 -6px;font-size:10px;font-weight:750}.bust-math{text-align:center;color:#614311;margin:7px 0 5px;font-size:12px;font-weight:600;display:block}.diagram-legend{color:#526250;flex-wrap:wrap;justify-content:center;gap:7px 13px;margin:6px 0 12px;font-size:11px;display:flex}.inning-totals{grid-template-columns:1fr 1fr;gap:9px;margin:8px 0;display:grid}.total{background:var(--side-soft);color:var(--side-dark);border:1px solid color-mix(in srgb,var(--side) 28%,transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:5px;padding:9px 12px;display:flex}.total span{font-size:13px;font-weight:650}.total strong,.total b{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.cancellation{text-align:center;color:#2b4538;margin:12px 0 8px;font-size:15px;font-weight:730;line-height:1.4}.bust-notice{color:#664712;text-align:center;background:#fff0c6;border:1px solid #d9b358;border-radius:9px;margin:8px 0;padding:10px 12px;font-size:14px;font-weight:740}.match-score{font-variant-numeric:tabular-nums;border-block:1px solid #dadece;justify-content:center;align-items:center;gap:17px;margin:8px 0;padding:10px 0;font-size:20px;font-weight:760;display:flex}.match-score .side-blue{color:var(--c-blue-dark)}.match-score .side-red{color:var(--c-red-dark)}.bag-details{margin:6px 0 8px}.bag-details summary{cursor:pointer;color:#2b5042;min-height:44px;padding:12px 0;font-size:14px;font-weight:700}.bag-list{margin:0 0 12px;padding:0;list-style:none}.bag-list li{border-top:1px solid #e0e2d7;gap:10px;padding:10px 0;display:flex}.bag-points{background:var(--side-soft);width:28px;height:28px;color:var(--side-dark);border:1px solid var(--side);border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.bag-description{min-width:0;font-size:13px;line-height:1.4}.bag-description b,.bag-description strong{color:var(--side-dark);font-size:12px;display:block}.bag-description small{color:#63705e;margin-top:2px;font-size:11px;line-height:1.35;display:block}.next-first{text-align:center;color:#506048;margin:10px 0 14px;font-size:13px;line-height:1.4}.panel--summary>.btn{box-shadow:0 0 0 8px var(--c-panel);margin-bottom:-2px;position:sticky;bottom:-18px}.panel--gameover h2{font-family:var(--font-title);color:var(--side-dark,var(--c-blue-dark));margin-bottom:12px;font-size:38px}.panel--gameover .match-score{font-size:24px}.stats-table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;margin:20px 0 22px;font-size:13px}.stats-table th,.stats-table td{border-bottom:1px solid #dadfcf;padding:10px 5px}.stats-table th:first-child{text-align:left}.stats-table thead th{color:#66705f;font-size:10px;font-weight:600;line-height:1.35}.stats-table tbody th{color:var(--side-dark,var(--c-ink));font-size:12px}.stats-table tbody td{font-size:17px;font-weight:700}.panel--menu h2,.panel--message h2{font-size:30px}.panel--message .state-heading{margin-bottom:22px;font-size:25px;line-height:1.25}.panel--message .btn{margin-top:18px}.panel--howto{text-align:left;padding:22px}.panel--howto h2{font-family:var(--font-title);font-size:34px}.rule-list{counter-reset:rule;margin:0 0 18px;padding:0;list-style:none}.rule-list li{counter-increment:rule;color:#5b6656;border-bottom:1px solid #dde1d4;margin:0 0 12px;padding:0 0 15px 37px;font-size:13px;line-height:1.45;position:relative}.rule-list li:before{content:counter(rule);color:#365445;background:#e4eada;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.rule-list b,.rule-list strong{color:#263a2d;margin-bottom:3px;font-size:15px;display:block}.panel--howto>.btn{box-shadow:0 0 0 9px var(--c-panel);position:sticky;bottom:-22px}@media (max-height:720px) and (orientation:portrait){.screen{padding-top:calc(10px + var(--sa-t));padding-bottom:calc(10px + var(--sa-b))}.panel--title{padding:16px 20px}.panel--title .brand{min-height:46px;margin-bottom:0;padding:9px}.panel--title .title{margin-bottom:16px;font-size:35px}.panel--title .stack{gap:7px}.panel--title .btn{min-height:46px;padding:10px}.board-diagram{height:175px}.panel--summary{padding:16px 18px}.summary-heading h2{font-size:22px}}.rule-line span{color:var(--side-dark);font-weight:800}.rule-line{color:#294b40;text-align:center;background:#faf7efe8;border-radius:12px;width:max-content;max-width:calc(100% - 20px);margin:5px auto 0;padding:4px 11px;font-size:11.5px;font-weight:700;line-height:1.3}.pause-rule{margin:-6px auto 8px}.pause-note{color:#3b4c40;text-align:center;margin:0 0 6px;font-size:12.5px}.field-note{color:var(--c-ink-dim);text-align:left;margin:-8px 0 8px;font-size:11.5px;font-weight:500;display:block}.rules-field>span{font-size:12px}.rules-ask{color:#5a4513;background:#fff3d2;border-radius:8px;margin:2px 0 4px;padding:7px 10px;font-size:12.5px;font-weight:700;display:block}.rule-options{flex-direction:column;gap:8px;margin:2px 0 6px;display:flex}.rule-option{cursor:pointer;display:block;position:relative}.rule-option input{opacity:0;width:1px;height:1px;position:absolute}.rule-option>span{color:#2a3a30;text-align:left;background:#fffefa;border:1px solid #c7cec0;border-radius:10px;flex-direction:column;gap:2px;min-height:46px;padding:10px 12px;display:flex}.rule-option b{font-size:15px;font-weight:750}.rule-option small{color:var(--c-ink-dim);font-size:12px;font-weight:500}.rule-option input:checked+span{border:2px solid var(--c-btn-primary);background:#eef4ea;padding:9px 11px}.rule-option input:focus-visible+span{outline:3px solid var(--c-blue);outline-offset:3px}.segmented .seg{color:#3b4c40;background:#fffefa;border:1px solid #c7cec0;border-radius:8px;flex:1;min-height:46px;padding:8px 7px;font-size:14px;font-weight:620}.segmented .seg.on{color:#fffdf7;background:var(--c-btn-primary);border-color:var(--c-btn-primary)}#warmup{z-index:24;bottom:calc(82px + var(--sa-b));color:#4e471f;text-align:center;background:#fff3d2f2;border:1px solid #d8cfab;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 28px);padding:7px 12px;font-size:12.5px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%)}#warmup[hidden],#throwAway[hidden],#seeInning[hidden]{display:none}.warmup-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.warmup-actions button{color:#294b40;min-height:36px;font:700 12.5px var(--font);background:#fffefa;border:1px solid #cad3c4;border-radius:10px;padding:6px 12px}.warmup-actions button.link{background:0 0;border-color:#0000;font-weight:600;text-decoration:underline}#throwAway{z-index:23;left:50%;bottom:calc(82px + var(--sa-b));color:#4e3b10;font:750 14px var(--font);background:#fff0c6;border:1px solid #d9b358;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:9px 16px;display:flex;position:fixed;transform:translate(-50%)}#throwAway small{font-size:11px;font-weight:550}#seeInning{z-index:23;right:calc(12px + var(--sa-r));top:calc(90px + var(--sa-t));color:#294b40;min-height:36px;font:700 12px var(--font);background:#faf7eff5;border:1px solid #d7dece;border-radius:18px;padding:6px 12px;position:fixed}.moment-feedback{color:#294b40;grid-column:1/-1;max-width:260px;font-size:13px;font-weight:700;line-height:1.3}.room-code{font:800 40px/1.1 var(--font);letter-spacing:.08em;color:var(--c-btn-primary);margin:6px 0 4px}.waiting-line{color:var(--c-ink-dim);margin:6px 0;font-size:14px;font-weight:650}.form-error{color:#7a2e0e;text-align:left;background:#fbe4d8;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13.5px;font-weight:650}#onlineBar{z-index:22;left:calc(10px + var(--sa-l));top:calc(90px + var(--sa-t));color:#294b40;background:#faf7efe0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 20px);padding:5px 10px;font-size:11.5px;font-weight:700;display:flex;position:fixed}#onlineBar[hidden]{display:none}.online-actions{flex-wrap:wrap;gap:6px;display:flex}.online-actions button{color:#294b40;min-height:34px;font:700 12px var(--font);background:#fffefa;border:1px solid #cad3c4;border-radius:9px;padding:5px 10px}.online-actions button[hidden]{display:none}.online-actions button.link{background:0 0;border-color:#0000;text-decoration:underline}a.btn{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-height:720px) and (orientation:portrait){.title-lockup{margin-bottom:17px}.game-wordmark{width:min(225px,82%)}.title-descriptor{margin-top:7px;font-size:11px}}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#57753e;height:100%;overflow:hidden}#app{position:fixed;inset:0}canvas{touch-action:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.field input{-webkit-user-select:text}#sideLabel,#maxArc{top:auto;right:auto;transform:translateY(-50%)}#sideLabel.left,#maxArc.left{left:auto;transform:translate(-100%,-50%)}#sideLabel.slick{color:#614311;background:#fff0c6e8}section.screen--title{background:linear-gradient(#0000 30%,#14231940 70%,#14231966)}.zoom-field{text-align:left;margin:6px 0 2px}.diagram-leader{stroke:#7d9076;stroke-width:.35px;stroke-dasharray:.9 .6}.diagram-spot{fill:#7d9076}#perf{z-index:60;left:calc(6px + var(--sa-l));top:calc(96px + var(--sa-t));color:#e9f5e6;white-space:pre;pointer-events:none;background:#0a140ec7;border-radius:8px;padding:6px 8px;font:600 11px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed}.format-switch{margin:0 0 14px}.doubles-lede{margin:0 0 12px;font-size:14px}.doubles-presets{margin:0 0 14px}.doubles-presets .btn{min-height:46px;padding:8px 12px;font-size:15px}.doubles-player{border:1px solid var(--c-panel-line);background:#fffefa80;border-radius:10px;margin:8px 0 4px;padding:10px 10px 2px}.doubles-player-head{color:var(--side-dark);justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:13px;display:flex}.doubles-player-head small{color:var(--c-ink-dim);font-weight:600}.end-arrow{color:var(--c-btn-primary);font-weight:800;display:inline-block}.ends-card .handover-name{color:var(--c-btn-primary)}.ends-card .handover-meta b{color:var(--side-dark);font-weight:800}.winning-pair{margin:-6px 0 10px;font-weight:700}.stats-table tr.side-blue th,.stats-table tr.side-red th{color:var(--side-dark)}.lobby-teams{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.lobby-team h3{color:var(--side-dark);margin:0 0 6px;font-size:14px}.lobby-team ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby-place{border:1px solid var(--c-panel-line);background:#fffefa;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 6px;font-size:14px;display:flex}.lobby-place b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--side-dark);overflow:hidden}.lobby-place small{color:var(--c-ink-dim);font-size:11px}.lobby-place.mine{border:2px solid var(--side);background:var(--side-soft)}.lobby-place.open{border-style:dashed}.lobby-place .btn{min-height:36px;padding:5px 8px;font-size:13px}.lobby-add{text-align:left;margin:0 0 12px}.lobby-add summary{cursor:pointer;color:var(--c-btn-primary);align-items:center;min-height:36px;font-weight:700;display:flex}.panel--profile{text-align:left}.panel--profile .state-heading{text-align:center}.title-chip{color:#2d5548;width:208px;height:32px;margin:-8px auto 12px;display:block;position:relative}.title-chip:before{content:"";-webkit-mask:var(--chip) center/208px 32px no-repeat;-webkit-mask:var(--chip) center/208px 32px no-repeat;mask:var(--chip) center/208px 32px no-repeat;background:currentColor;position:absolute;inset:0}.title-chip span{white-space:nowrap;justify-content:center;align-items:center;width:154px;height:20px;font-size:13px;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;left:40px;overflow:hidden}.form-note{color:#294b40;background:#eef4ea;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13.5px;font-weight:650}.stats-row{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;display:grid}.stat{border:1px solid var(--c-panel-line);background:#fffefa;border-radius:10px;flex-direction:column;align-items:center;padding:8px 2px;display:flex}.stat strong{color:var(--c-btn-primary);font-size:22px;line-height:1.1}.stat span{color:var(--c-ink-dim);font-size:11px}.ach-count{text-align:center;margin:4px 0 6px;font-size:14px}.recent-ach{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.recent-ach li{background:#fffefa;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.recent-ach small{color:var(--c-ink-dim)}.profile-more{border-top:1px solid var(--c-panel-line);margin:12px 0;padding:8px 0}.profile-more summary{cursor:pointer;min-height:36px;color:var(--c-btn-primary);align-items:center;font-weight:700;display:flex}.profile-more textarea{box-sizing:border-box;resize:vertical;background:#fffefa;border:1px solid #c7cec0;border-radius:8px;width:100%;padding:8px 10px;font:500 13px/1.3 ui-monospace,monospace;display:block}.ach-list,.locker-list{flex-direction:column;gap:7px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ach{border:1px solid var(--c-panel-line);opacity:.78;background:#fffefa;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.ach.earned{opacity:1;background:#fff9e8;border-color:#b98722}.ach-badge{width:36px;height:36px;-webkit-mask:var(--icon) center/36px 36px no-repeat;-webkit-mask:var(--icon) center/36px 36px no-repeat;mask:var(--icon) center/36px 36px no-repeat;background:#8f978c;flex:none}.ach.earned .ach-badge{background:#b98722}.ach-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ach-text b{font-size:14.5px}.ach-text small{color:var(--c-ink-dim);font-size:12px}.ach-unlocks{font-weight:650;color:#2d5548!important}.locker-note{margin:0 0 10px;font-size:12.5px}.locker-item{border:1px solid var(--c-panel-line);background:#fffefa;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.locker-item.locked{opacity:.7}.locker-item.equipped{border:2px solid var(--c-btn-primary);background:#eef4ea}.locker-thumb{object-fit:contain;flex:none;display:block}.locker-thumb.board{width:40px;height:80px}.locker-thumb.bags{width:80px;height:40px}.locker-thumb.none{width:40px;height:40px}.locker-chip{flex:none;width:104px;height:16px;overflow:visible}.locker-chip .title-chip{transform-origin:0 0;margin:0;transform:scale(.5)}.locker-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.locker-name small{color:var(--c-ink-dim);font-size:11.5px}.locker-item .btn{width:auto;min-height:38px;padding:6px 14px;font-size:14px}#achToast{z-index:60;left:50%;top:calc(12px + var(--sa-t));color:#fffdf7;text-align:center;background:#2d5548;border-radius:14px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #0003}#achToast[hidden]{display:none}.howto-card{margin:0 0 16px}.howto-card img{border-radius:12px;width:100%;max-width:390px;height:auto;margin:0 auto;display:block}.strip{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;height:40px;display:grid}.strip-side{background:#faf7efeb;border:2px solid #0000;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;padding:2px 8px;display:grid;position:relative;box-shadow:0 1px 4px #122b2414}.strip-side:before{content:"";background:var(--side);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-2px}.strip-right{grid-template-columns:auto minmax(0,1fr)}.strip-right:before{left:auto;right:-2px}.strip-side.active{border-color:#b98722;box-shadow:0 0 0 1px #ffedb0,0 2px 6px #15281a18}.strip-name{color:var(--side-dark);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-self:end;font-size:12px;font-weight:750;line-height:1.15;overflow:hidden}.strip-side .pips{grid-area:2/1;align-self:start;gap:3px}.strip-side .pip{border-width:1.3px;width:7px;height:7px}.strip-score{grid-area:1/2/3;align-items:baseline;gap:2px;display:flex}.strip-right .strip-name{text-align:right;grid-column:2}.strip-right .pips{grid-column:2;justify-self:end}.strip-right .strip-score{flex-direction:row-reverse;grid-column:1}.strip .score-number{color:var(--side-dark);letter-spacing:-.05em;font-size:24px;font-weight:800;line-height:1}.strip-tally{color:var(--side-dark);font-size:11px;font-weight:800;line-height:1}.strip-mid{white-space:nowrap;background:#faf7efe0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:112px;padding:2px 8px;font-size:10.5px;line-height:1.25;display:flex}.strip-inning{color:var(--c-ink);font-weight:720}.strip-player{text-overflow:ellipsis;max-width:100%;color:var(--side-dark);font-weight:760;overflow:hidden}#status{z-index:24;top:calc(52px + var(--sa-t));color:#294b40;text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:#faf7eff2;border:1px solid #d7dece;border-radius:14px;max-width:min(100% - 28px,520px);padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1.3;transition:opacity .25s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}#status.show{opacity:1}#status.chat{white-space:normal;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box}#status.coach{white-space:normal;text-wrap:balance}.status-who{color:var(--side-dark,#294b40);font-weight:800}.screen--card .handover{width:min(340px,100%);box-shadow:var(--shadow-panel);background:#faf7eff5;border-radius:18px;gap:7px;padding:18px 18px 16px;position:relative;inset:auto}.screen--card .handover-name{font-size:27px}.intro-rule{color:#294b40;font-size:14px;font-weight:700;line-height:1.35}.intro-teams{justify-content:center;align-items:center;gap:12px;display:flex}.intro-team{color:var(--side-dark);flex-direction:column;align-items:center;display:flex}.intro-team b{font-size:16px}.intro-team small{color:#4e5a4e;font-size:12px}.intro-vs{color:#7a857a;font-size:12px}.bar-gap{flex:1}.side-button{flex-direction:column;gap:1px;padding:4px}.side-button svg{width:22px;height:22px}.side-button .bagface{stroke-width:1.6px}.side-button .bagface.sticky{fill:#e3ebdb}.side-button .bagface.slick{fill:#fff0c6}.side-button .grip circle{fill:currentColor;stroke:none}.side-button .shine{stroke:#b07a1a;stroke-width:2px}.side-word{letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1}.side-button[aria-disabled=true]{opacity:.45}#chat{position:relative}.unread-dot{background:#d9480f;border:2px solid #fffefa;border-radius:50%;width:11px;height:11px;position:absolute;top:7px;right:7px}.screen--chat{background:0 0;align-items:flex-end;padding:0}.chat-backdrop{background:#14231938;position:absolute;inset:0}.panel--chat{width:100%;max-width:560px;max-height:min(62vh,460px);padding:10px 14px calc(12px + var(--sa-b));background:var(--c-panel);box-shadow:var(--shadow-panel);text-align:left;border-radius:18px 18px 0 0;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.chat-head{justify-content:space-between;align-items:center;display:flex}.chat-head h2{margin:0;font-size:18px}.chat-close{color:#294b40;background:0 0;border:0;min-width:44px;min-height:44px;font-size:18px}.chat-lines{-webkit-overflow-scrolling:touch;flex:1;min-height:56px;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-line{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:4px 0;font-size:14px;line-height:1.35}.chat-line b{color:#294b40}.chat-line.mine b{color:var(--c-ink-dim)}.chat-empty{color:var(--c-ink-dim);font-size:13px}.chat-quick{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-quick .quick-chat{flex:none;min-height:38px}.chat-form{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}#chatInput{-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #c7cec0;border-radius:10px;min-width:0;min-height:44px;padding:8px 10px;font-size:16px}#chatSend{width:auto;min-height:44px;padding:8px 16px}.chat-count{color:var(--c-ink-dim);grid-column:1/-1;font-size:11px}#rotateNotice{display:none}#needsUpdate{z-index:300;color:#1b2129;text-align:center;background:#faf7ef;flex-direction:column;justify-content:center;align-items:center;padding:24px;font:16px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}#needsUpdate[hidden]{display:none}#needsUpdate p{flex-direction:column;gap:8px;max-width:340px;margin:0;display:flex}#needsUpdate b{font-size:20px}#needsUpdate span{color:#5b665e}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (max-height:599px){#rotateNotice{z-index:200;color:#1b2129;text-align:center;background:#faf7ef;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font:16px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}#rotateNotice svg{fill:none;stroke:#2d5548;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:64px;height:64px}#rotateNotice p{flex-direction:column;gap:4px;margin:0;display:flex}#rotateNotice b{font-size:20px}#rotateNotice span{color:#5b665e}}.tutorial-card{text-align:center}.howto-card-img{object-fit:contain;border-radius:12px;width:100%;max-width:390px;height:auto;max-height:68vh;margin:0 auto 14px;display:block}#coachPulse{z-index:14;pointer-events:none;border:3px solid #fffdf7;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:1.4s ease-out infinite coach-pulse;position:fixed;box-shadow:0 0 0 3px #2d554888}@keyframes coach-pulse{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}.tutorial-tip{color:#2d5548;text-align:center;background:#eef4ea;border-radius:9px;margin:8px 0;padding:8px 10px;font-size:14px;font-weight:700}html.wide,html.wide body{background:#26321f}html.wide body:before{content:"";filter:blur(26px)saturate(.85)brightness(.6);pointer-events:none;background:#26321f url(/art/environment/backyard_panorama_2048x1024.jpg) 50% 38%/cover no-repeat;position:fixed;inset:-60px}html.wide #stage{width:var(--stage-w);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0003,0 0 56px #0008}html.wide .warmup-actions button,html.wide #seeInning,html.wide .online-actions button,html.wide .chat-quick .quick-chat,html.wide .lobby-place .btn,html.wide .locker-item .btn,html.wide .lobby-add summary,html.wide .profile-more summary{min-height:44px}html.rails #hud{top:calc(20px + var(--sa-t));left:calc(20px - var(--rail-w));width:calc(var(--rail-w) - 40px);max-width:300px;margin:0;right:auto}html.rails .strip{grid-template-columns:minmax(0,1fr);gap:8px;height:auto}html.rails .strip-side,html.rails .strip-right{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:6px 12px}html.rails .strip-right:before{left:-2px;right:auto}html.rails .strip-right .strip-name{text-align:left;grid-column:1}html.rails .strip-right .pips{grid-column:1;justify-self:start}html.rails .strip-right .strip-score{flex-direction:row;grid-column:2}html.rails .strip .score-number{font-size:32px}html.rails .strip-name{font-size:14px}html.rails .strip-mid{max-width:none;padding:8px 10px;font-size:13px}html.rails #status{top:calc(14px + var(--sa-t))}html.rails #onlineBar{left:calc(20px - var(--rail-w));max-width:calc(var(--rail-w) - 40px);top:auto;bottom:20px}html.rails #bar{width:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:0;bottom:20px;left:calc(100% + 20px);right:auto}html.rails #bar .bar-gap{display:none}html.rails #bar .bar-action{flex:none;min-width:56px;min-height:56px}html.rails .screen--chat{width:var(--rail-w);background:0 0;align-items:flex-start;padding:20px 20px 112px;left:100%;right:auto}html.rails .screen--chat .chat-backdrop{display:none}html.rails .panel--chat{border-radius:16px;max-width:none;max-height:calc(100% - 20px)}#warmup.calib .warmup-actions{display:none}#warmup.calib{white-space:normal;text-align:center;max-width:min(92%,640px);padding:12px 20px;font-size:18px}html.landscape-trial #rotateNotice{display:none!important}
