.gsb-screen{gap:var(--gap-lg);flex-direction:column;display:flex;position:relative}.gsb-header{gap:var(--gap-lg);background:linear-gradient(135deg, var(--accent-tint), var(--surface));border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;align-items:center;padding:26px 30px;display:grid;position:relative;overflow:hidden}.gsb-header:before{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 70%);pointer-events:none;opacity:.6;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.gsb-header-id{align-items:center;gap:16px;min-width:0;display:flex}.gsb-header-seal{filter:drop-shadow(0 6px 16px #1f31632e);flex-shrink:0}.gsb-header-eyebrow{font-size:var(--fs-xs);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.gsb-header-title{font-size:var(--fs-3xl);letter-spacing:-.035em;color:var(--ink);margin:2px 0 4px;font-weight:900;line-height:1.1}.gsb-header-sub{font-size:var(--fs-sm);color:var(--ink-3)}.gsb-header-sub strong{color:var(--ink);font-weight:700}.gsb-header-stats{background:var(--line);border-radius:var(--r-md);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.gsb-stat{background:var(--surface);text-align:center;min-width:0;padding:14px 12px}.gsb-stat-num{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.03em;font-weight:800;line-height:1.1}.gsb-stat-lbl{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;font-weight:600}.gsb-stat-leader-row{font-size:var(--fs-lg);color:var(--lead-color,var(--ink));letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.gsb-stat-leader-ico{font-size:20px;line-height:1}.gsb-stat-leader-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsb-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gsb-header-actions .btn{white-space:nowrap}.gsb-tabs{background:var(--surface-sunken);border-radius:var(--r-md);gap:4px;width:fit-content;padding:4px;display:flex}.gsb-tab{appearance:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:700;transition:all .14s;display:inline-flex}.gsb-tab:hover{color:var(--ink)}.gsb-tab.is-on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-sm)}.gsb-tab-ico{font-size:14px}.gsb-tab-count{background:var(--surface-sunken);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.gsb-tab.is-on .gsb-tab-count{background:var(--accent-soft);color:var(--accent)}.gsb-team-wrap{gap:var(--gap-md);flex-direction:column;display:flex}.gsb-rank-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.gsb-rank-pill{background:var(--surface);border:1.5px solid var(--line);font-size:var(--fs-sm);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-weight:700;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-flex}.gsb-rank-pill.rank-1{background:linear-gradient(135deg,#fff7d6,#ffe6a3);border-color:#e2b549;box-shadow:0 2px 8px #e2b54940}.gsb-rank-pill.rank-2{background:linear-gradient(135deg,#f1f3f6,#d9dee5);border-color:#a4adb8}.gsb-rank-pill.rank-3{background:linear-gradient(135deg,#fbe6d6,#e8b994);border-color:#c98e5d}.gsb-rank-pos{font-variant-numeric:tabular-nums;place-items:center;min-width:22px;font-size:16px;font-weight:800;display:inline-grid}.gsb-rank-emoji{font-size:16px;line-height:1}.gsb-rank-name{letter-spacing:-.01em;white-space:nowrap}.gsb-rank-score{font-size:var(--fs-xs);color:var(--c,var(--ink));background:#00000014;border-radius:999px;padding:1px 8px;font-weight:800}.gsb-rank-pill.rank-1 .gsb-rank-score{background:#00000024}.gsb-rank-arrow{border-radius:4px;padding:1px 4px;font-size:11px;font-weight:800;animation:.4s cubic-bezier(.2,1.4,.4,1) gsbArrowPop}.gsb-rank-arrow.up{color:var(--green);background:var(--green-soft)}.gsb-rank-arrow.down{color:var(--red);background:var(--red-soft)}@keyframes gsbArrowPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.gsb-team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.gsb-team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);flex-direction:column;gap:12px;padding:18px 18px 16px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .14s;display:flex;position:relative;overflow:hidden}.gsb-team-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.gsb-team-card.is-leader{border-color:var(--c);box-shadow:0 0 0 3px var(--c-soft), var(--sh-md)}.gsb-team-card.is-goal{box-shadow:0 0 0 3px #e2b54933, var(--sh-md);border-color:#e2b549}.gsb-team-card-stripe{background:var(--c);height:5px;position:absolute;top:0;left:0;right:0}.gsb-team-card-h{align-items:center;gap:10px;min-width:0;display:flex}.gsb-team-card-rank{font-size:var(--fs-md);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-weight:800}.gsb-team-card.is-leader .gsb-team-card-rank{font-size:22px}.gsb-team-card-emoji{appearance:none;background:var(--surface-sunken);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:background .14s;display:grid;position:relative}.gsb-team-card-emoji:hover{background:var(--c-soft)}.gsb-emoji-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);z-index:10;width:200px;box-shadow:var(--sh-md);grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.gsb-emoji-opt{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;transition:background .14s;display:grid}.gsb-emoji-opt:hover{background:var(--surface-sunken)}.gsb-emoji-opt.is-on{background:var(--accent-soft)}.gsb-team-card-name-wrap{flex:1;min-width:0}.gsb-team-card-name{appearance:none;font-family:inherit;font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.02em;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;width:100%;padding:4px 8px;font-weight:800;transition:background .14s;overflow:hidden}.gsb-team-card-name:hover{background:var(--surface-sunken)}.gsb-team-card-name-input{appearance:none;border:1.5px solid var(--accent);background:var(--surface);font-family:inherit;font-size:var(--fs-lg);color:var(--ink);border-radius:6px;outline:none;width:100%;padding:3px 7px;font-weight:800}.gsb-team-card-color{appearance:none;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.gsb-color-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);z-index:10;box-shadow:var(--sh-md);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.gsb-color-opt{appearance:none;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;width:26px;height:26px}.gsb-color-opt.is-on{box-shadow:0 0 0 2px var(--ink)}.gsb-team-card-x{appearance:none;border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.gsb-team-card-x:hover{background:var(--red-soft);color:var(--red);border-color:#0000}.gsb-team-card-score{justify-content:center;align-items:baseline;gap:6px;padding:6px 0 4px;display:flex;position:relative}.gsb-team-card-num{letter-spacing:-.05em;font-size:76px;font-weight:900;line-height:1;animation:.35s cubic-bezier(.2,1.4,.4,1) gsbNumPop}@keyframes gsbNumPop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.gsb-team-card-unit{font-size:var(--fs-md);color:var(--muted);font-weight:700}.gsb-pulse{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;font-weight:900;animation:.9s cubic-bezier(.2,.8,.2,1) forwards gsbPulseFloat;position:absolute;top:0;right:4px}.gsb-pulse.pos{color:var(--green)}.gsb-pulse.neg{color:var(--red)}@keyframes gsbPulseFloat{0%{opacity:0;transform:translateY(20px)scale(.7)}20%{opacity:1;transform:translateY(0)scale(1.1)}60%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-44px)scale(.95)}}.gsb-team-card-bar{background:var(--surface-sunken);border-radius:999px;height:8px;position:relative;overflow:hidden}.gsb-team-card-bar-fill{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.gsb-team-card-bar.goal-mode{background:var(--surface-sunken);border-radius:var(--r-sm);height:24px}.gsb-team-card-bar.goal-mode .gsb-team-card-bar-fill{border-radius:var(--r-sm)}.gsb-team-card-bar-goal{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:-.01em;text-shadow:0 0 4px #fff9;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.gsb-team-card-buttons{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.gsb-bump{appearance:none;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-lg);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;padding:16px 14px;font-family:inherit;font-weight:800;transition:transform 80ms,background .14s,box-shadow .14s,border-color .14s;display:grid}.gsb-bump:active{transform:scale(.96)}.gsb-bump-sign{font-size:28px;font-weight:700;line-height:1}.gsb-bump-val{font-size:var(--fs-xl);letter-spacing:-.02em}.gsb-bump-minus{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.gsb-bump-minus:hover{background:var(--red);color:#fff;border-color:var(--red)}.gsb-bump-plus{color:#fff;border:1.5px solid var(--c);background:var(--c);box-shadow:0 4px 12px var(--c-soft)}.gsb-bump-plus:hover{filter:brightness(1.07);box-shadow:0 6px 16px var(--c-soft)}.gsb-team-card-quick{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:4px;display:flex}.gsb-quick{appearance:none;border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:700;transition:all .12s}.gsb-quick-plus:hover{background:var(--green-soft);color:var(--green);border-color:#0000}.gsb-quick-minus:hover{background:var(--red-soft);color:var(--red);border-color:#0000}.gsb-quick-sep{background:var(--line);width:1px;height:16px;margin:0 2px}.gsb-quick-undo{color:var(--muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.gsb-quick-undo:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.gsb-team-add{appearance:none;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--r-xl);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:28px;font-family:inherit;transition:all .14s;display:flex}.gsb-team-add:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.gsb-team-add-plus{font-size:40px;font-weight:300;line-height:1}.gsb-team-add-lbl{white-space:nowrap;font-weight:700}.gsb-indiv-wrap{gap:var(--gap-lg);flex-direction:column;display:flex}.gsb-podium{background:linear-gradient(180deg, var(--accent-tint), transparent 70%);border-radius:var(--r-xl);grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:16px;padding:24px 24px 0;display:grid}.gsb-pod-step{flex-direction:column;align-items:center;gap:6px;display:flex}.gsb-pod-medal{font-size:30px;line-height:1}.gsb-pod-name{font-size:var(--fs-md);letter-spacing:-.02em;margin-top:4px;font-weight:800}.gsb-pod-pts{font-size:var(--fs-2xl);color:var(--accent);font-weight:900;line-height:1}.gsb-pod-pts small{font-size:var(--fs-sm);color:var(--muted);margin-left:3px;font-weight:700}.gsb-pod-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0;width:100%;margin-top:6px}.gsb-pod-1 .gsb-pod-block{background:linear-gradient(180deg, #fff7d6, var(--surface));height:70px}.gsb-pod-2 .gsb-pod-block{background:linear-gradient(180deg, #ebedf1, var(--surface));height:50px}.gsb-pod-3 .gsb-pod-block{background:linear-gradient(180deg, #f4e6e5, var(--surface));height:36px}.gsb-pod-1 .gsb-pod-pts{font-size:var(--fs-3xl)}.gsb-indiv-grid{grid-template-columns:1fr;gap:6px;display:grid}@media (min-width:820px){.gsb-indiv-grid{grid-template-columns:1fr 1fr}}@media (min-width:1280px){.gsb-indiv-grid{grid-template-columns:1fr 1fr 1fr}}.gsb-indiv-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:36px 36px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 14px;transition:border-color .14s,background .14s;display:grid}.gsb-indiv-row.is-leader{background:linear-gradient(135deg, #fff7d6, var(--surface));border-color:#e2b549}.gsb-indiv-row.is-neg .gsb-indiv-num{color:var(--red)}.gsb-indiv-rank{text-align:center;color:var(--muted);font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.gsb-indiv-row.is-leader .gsb-indiv-rank{font-size:var(--fs-md)}.gsb-indiv-name-col{min-width:0}.gsb-indiv-name{font-weight:700;font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gsb-indiv-bar{background:var(--surface-sunken);border-radius:999px;height:3px;margin-top:4px;overflow:hidden}.gsb-indiv-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.gsb-indiv-num{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;min-width:36px;font-weight:900;position:relative}.gsb-pulse-sm{font-size:var(--fs-xs);pointer-events:none;font-weight:800;animation:.9s cubic-bezier(.2,.8,.2,1) forwards gsbPulseFloat;position:absolute;top:-16px;right:0}.gsb-pulse-sm.pos{color:var(--green)}.gsb-pulse-sm.neg{color:var(--red)}.gsb-indiv-acts{align-items:center;gap:4px;display:flex}.gsb-indiv-btn{appearance:none;background:var(--surface-sunken);font-family:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:8px;padding:6px 10px;font-weight:800;transition:all .12s}.gsb-indiv-btn.minus:hover{background:var(--red);color:#fff}.gsb-indiv-btn.plus:hover{background:var(--green);color:#fff}.gsb-indiv-btn-undo{appearance:none;width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .14s;display:grid}.gsb-indiv-btn-undo:hover{background:var(--accent-soft);color:var(--accent)}.gsb-log{gap:var(--gap-md);flex-direction:column;display:flex}.gsb-log-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.gsb-log-day-h{background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--ink-2);border-bottom:1px solid var(--line);padding:10px 16px;font-weight:700}.gsb-log-rows{flex-direction:column;display:flex}.gsb-log-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:90px minmax(0,1fr) 60px 28px;align-items:center;gap:12px;padding:10px 16px;display:grid}.gsb-log-row:last-child{border-bottom:0}.gsb-log-time{font-size:var(--fs-xs)}.gsb-log-who{align-items:center;gap:8px;min-width:0;display:flex}.gsb-log-who strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.gsb-log-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gsb-log-emoji{font-size:14px}.gsb-log-kind{background:var(--surface-sunken);color:var(--muted);text-transform:none;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.gsb-log-delta{text-align:right;font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:900}.gsb-log-delta.pos{color:var(--green)}.gsb-log-delta.neg{color:var(--red)}.gsb-log-del{appearance:none;width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .14s;display:grid}.gsb-log-del:hover{background:var(--red-soft);color:var(--red)}.gsb-empty{place-items:center;min-height:320px;display:grid}.gsb-empty-card{text-align:center;max-width:360px;padding:32px 24px}.gsb-empty-icon{color:var(--muted);margin-bottom:8px;font-size:48px}.gsb-empty-card h3{font-size:var(--fs-lg);letter-spacing:-.025em;margin:0 0 8px;font-weight:800}.gsb-empty-card p{color:var(--muted);font-size:var(--fs-sm);margin:0 0 18px}.gsb-settings-modal{max-width:460px}.gsb-set-field{flex-direction:column;gap:8px;display:flex}.gsb-set-field>label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.gsb-set-steps{flex-wrap:wrap;gap:6px;display:flex}.gsb-set-step{appearance:none;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:var(--r-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;font-variant-numeric:tabular-nums;padding:8px 14px;font-weight:700;transition:all .14s}.gsb-set-step:hover{border-color:var(--line-strong)}.gsb-set-step.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.gsb-set-row{background:var(--surface-sunken);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.gsb-set-toggle{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.gsb-set-toggle input{width:16px;height:16px;accent-color:var(--accent)}.gsb-set-hint{background:var(--amber-soft);color:#8c6a2c;border-radius:var(--r-md);font-size:var(--fs-sm);padding:12px 14px;line-height:1.55}.gsb-set-hint strong{font-weight:800}.gsb-set-hint em{color:#fff;background:#e2b549;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.gsb-board-overlay{z-index:200;color:#fff;background:radial-gradient(at top,#1a2042 0%,#0a0f26 70%);flex-direction:column;padding:28px 36px 18px;animation:.25s gsbFadeIn;display:flex;position:fixed;inset:0}@keyframes gsbFadeIn{0%{opacity:0}to{opacity:1}}.gsb-board-close{z-index:1;appearance:none;color:#fff;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:background .14s;display:inline-flex;position:absolute;top:18px;right:18px}.gsb-board-close:hover{background:#ffffff24}.gsb-board-title{font-size:var(--fs-xl);letter-spacing:-.02em;text-align:center;opacity:.85;margin-bottom:22px;font-weight:800}.gsb-board-grid{flex:1;gap:24px;min-height:0;display:grid}.gsb-board-grid[data-count="1"]{grid-template-columns:1fr}.gsb-board-grid[data-count="2"]{grid-template-columns:1fr 1fr}.gsb-board-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.gsb-board-grid[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.gsb-board-grid[data-count="5"],.gsb-board-grid[data-count="6"]{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.gsb-board-grid[data-count="7"],.gsb-board-grid[data-count="8"]{grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr)}.gsb-board-card{border-radius:var(--r-xl);background:#ffffff0d;border:2px solid #ffffff1a;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:22px 24px;transition:border-color .3s,box-shadow .3s,transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.gsb-board-card.is-leader{border-color:var(--c);box-shadow:0 0 40px var(--c);background:linear-gradient(135deg,#ffffff14,#ffffff05)}.gsb-board-card-h{font-size:var(--fs-lg);align-items:center;gap:10px;display:flex}.gsb-board-rank{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.gsb-board-emoji{font-size:32px;line-height:1}.gsb-board-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:800;overflow:hidden}.gsb-board-num-wrap{flex:1;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.gsb-board-num{letter-spacing:-.06em;color:var(--c);text-shadow:0 6px 30px var(--c);font-size:clamp(60px,min(10vw,18vh),200px);font-weight:900;line-height:.95;animation:.4s cubic-bezier(.2,1.4,.4,1) gsbNumPop}.gsb-board-pulse{font-variant-numeric:tabular-nums;pointer-events:none;font-size:48px;font-weight:900;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards gsbPulseFloat;position:absolute;top:10%;right:10%}.gsb-board-pulse.pos{color:#66e5a6}.gsb-board-pulse.neg{color:#ff8076}.gsb-board-goal{text-align:center;font-size:var(--fs-sm);opacity:.6}.gsb-board-goal strong{color:var(--c)}.gsb-board-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gsb-board-bump{appearance:none;color:#fff;border-radius:var(--r-lg);font-family:inherit;font-size:var(--fs-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff14;border:0;padding:16px 0;font-weight:900;transition:transform 80ms,filter .14s}.gsb-board-bump:active{transform:scale(.96)}.gsb-board-bump.minus{color:#ffbdb7;background:#ff77772e}.gsb-board-bump.minus:hover{background:#ff777752}.gsb-board-bump.plus{box-shadow:0 6px 20px var(--c)}.gsb-board-bump.plus:hover{filter:brightness(1.08)}.gsb-board-foot{text-align:center;font-size:var(--fs-xs);opacity:.5;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.gsb-board-foot .muted{color:#fff;background:#ffffff1a;border-radius:4px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px}.gsb-board-foot-keys{display:contents}.gsb-confetti{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:hidden}.gsb-conf-piece{border-radius:2px;animation:linear forwards gsbConfFall;display:block;position:absolute;top:-20px}.gsb-conf-piece.sh-0{border-radius:50%}.gsb-conf-piece.sh-2{border-radius:0;transform:rotate(45deg)}.gsb-conf-piece.sh-3{border-radius:0}@keyframes gsbConfFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(100vh) rotate(var(--rot));opacity:.8}}[data-theme=dark] .gsb-rank-pill.rank-1{color:#fff7d6;background:linear-gradient(135deg,#5a4a18,#463812)}[data-theme=dark] .gsb-rank-pill.rank-2{color:#d8dee5;background:linear-gradient(135deg,#3a3f47,#2a2d33)}[data-theme=dark] .gsb-rank-pill.rank-3{color:#e8b994;background:linear-gradient(135deg,#5a3a25,#432a18)}[data-theme=dark] .gsb-team-card.is-goal{background:linear-gradient(135deg, #e2b54914, var(--surface))}[data-theme=dark] .gsb-indiv-row.is-leader{background:linear-gradient(135deg, #e2b5491f, var(--surface))}[data-theme=dark] .gsb-team-card-bar-goal{text-shadow:0 0 4px #0009}@media (max-width:1024px){.gsb-header{grid-template-columns:1fr;padding:20px 22px}.gsb-header-actions{justify-content:flex-start}}@media (max-width:720px){.gsb-header{border-radius:var(--r-lg);gap:14px;padding:18px}.gsb-header-title{font-size:var(--fs-2xl)}.gsb-header-stats{grid-template-columns:repeat(2,1fr)}.gsb-stat{padding:10px 8px}.gsb-stat-num{font-size:var(--fs-lg)}.gsb-stat-lbl{font-size:10px}.gsb-stat-leader-row{font-size:var(--fs-md)}.gsb-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.gsb-tabs::-webkit-scrollbar{display:none}.gsb-tab{font-size:var(--fs-xs);flex-shrink:0;padding:8px 12px}.gsb-team-grid{grid-template-columns:1fr;gap:12px}.gsb-team-card{gap:10px;padding:16px}.gsb-team-card-num{font-size:60px}.gsb-bump{padding:14px 12px}.gsb-bump-sign{font-size:24px}.gsb-bump-val{font-size:var(--fs-lg)}.gsb-team-add{min-height:120px}.gsb-podium{gap:6px;padding:18px 12px 0}.gsb-pod-medal{font-size:22px}.gsb-pod-name{font-size:var(--fs-sm)}.gsb-pod-pts{font-size:var(--fs-xl)}.gsb-pod-1 .gsb-pod-pts{font-size:var(--fs-2xl)}.gsb-pod-1 .gsb-pod-block{height:50px}.gsb-pod-2 .gsb-pod-block{height:36px}.gsb-pod-3 .gsb-pod-block{height:24px}.gsb-indiv-row{grid-template-columns:28px 32px minmax(0,1fr) auto auto;gap:8px;padding:8px 10px}.gsb-indiv-row .gsb-rank-arrow{display:none}.gsb-indiv-num{font-size:var(--fs-lg);min-width:30px}.gsb-indiv-btn{padding:5px 8px;font-size:11px}.gsb-indiv-btn-undo{display:none}.gsb-log-row{grid-template-columns:70px minmax(0,1fr) 50px 24px;gap:8px;padding:8px 12px}.gsb-board-overlay{padding:18px 14px 12px}.gsb-board-title{font-size:var(--fs-md);margin-bottom:14px}.gsb-board-grid{gap:14px}.gsb-board-grid[data-count="3"],.gsb-board-grid[data-count="5"],.gsb-board-grid[data-count="6"]{grid-template-columns:1fr 1fr}.gsb-board-grid[data-count="7"],.gsb-board-grid[data-count="8"]{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr}.gsb-board-card{gap:10px;padding:14px 16px}.gsb-board-num{font-size:clamp(48px,18vw,140px)}.gsb-board-bump{font-size:var(--fs-md);padding:12px 0}}@media (max-width:480px){.gsb-header-title{font-size:var(--fs-xl)}.gsb-rank-pill{gap:6px;padding:4px 8px;font-size:11px}.gsb-rank-emoji{font-size:13px}.gsb-team-card-num{font-size:52px}}@media (max-width:768px){.gsb-team-card-quick{gap:8px}.gsb-quick{min-height:40px;font-size:var(--fs-sm);justify-content:center;align-items:center;padding:8px 13px;display:inline-flex}.gsb-quick-sep{height:22px}.gsb-quick:active{transform:scale(.95)}.gsb-quick-plus:active{background:var(--green-soft);color:var(--green);border-color:#0000}.gsb-quick-minus:active{background:var(--red-soft);color:var(--red);border-color:#0000}.gsb-quick-undo:active{background:var(--accent-soft);color:var(--accent);border-color:#0000}.gsb-indiv-btn{justify-content:center;align-items:center;min-width:38px;min-height:38px;display:inline-flex}.gsb-indiv-btn.minus:active{background:var(--red);color:#fff}.gsb-indiv-btn.plus:active{background:var(--green);color:#fff}.gsb-board-foot-keys{display:none}.gsb-board-card-h{font-size:var(--fs-sm);gap:6px}.gsb-board-rank{font-size:18px}.gsb-board-emoji{font-size:22px}}
