:root{--bg:#fbdbc9;--bg-soft:#fae0d1;--card:#fff;--text:#3a2f26;--text-soft:#968a7e;--text-muted:#b8aea3;--hairline:#f0e6dc;--hairline-soft:#f8efe5;--divider:rgba(95,95,95,.22);--blue:#35b0e4;--blue-deep:#1b96ca;--blue-shadow:#137aa3;--logo-face:#dc8360;--logo-body:#975a42;--logo-stroke:#5c3520;--logo-text:#fff;--gold-fill:#fdb27e;--gold-accent:#ffdbcc;--silver-fill:#c9c9c9;--silver-accent:#ebebeb;--bronze-fill:#ffd1a8;--bronze-accent:#ffe6d2;--tan-fill:#dbb99b;--tan-accent:#ffd1a8;--medal-stroke:#5f5f5f;--green:#3ea14a;--red:#d96362;--shadow-card:0 12px 36px rgba(58,47,38,.08),0 2px 6px rgba(58,47,38,.04);--card-head-line:rgba(0,0,0,.05);--card-border:transparent;--ghost-bg:#d6cec3;--ghost-face:#fff;--row-hover:#fff5eb;--row-line:rgba(95,95,95,.08);--eff-red:#c81e1e}[data-theme=dark]{--bg:#1b1410;--bg-soft:#231a14;--card:#2a211a;--text:#f1e8dd;--text-soft:#b9afa4;--text-muted:#8b8074;--hairline:hsla(0,0%,100%,.1);--hairline-soft:hsla(0,0%,100%,.06);--divider:hsla(0,0%,100%,.16);--card-head-line:hsla(0,0%,100%,.07);--card-border:transparent;--ghost-bg:hsla(0,0%,100%,.08);--ghost-face:hsla(0,0%,100%,.12);--row-hover:hsla(0,0%,100%,.05);--row-line:hsla(0,0%,100%,.05);--eff-red:#f87171;--shadow-card:0 12px 36px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.4)}.topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0;border:none;cursor:pointer;border-radius:50%;background:var(--blue);box-shadow:0 3px 10px rgba(19,122,163,.25),inset 0 -4px 0 var(--blue-shadow);font-size:20px;line-height:1;transition:transform .08s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(19,122,163,.25),inset 0 -2px 0 var(--blue-shadow)}.bakery-brick{background:var(--card);box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);transition:transform .1s ease,box-shadow .15s ease,background .15s ease}.bakery-brick:hover{background:var(--row-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--blue),0 0 14px rgba(53,176,228,.15)}.bakery-brick:focus-visible{outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px rgba(53,176,228,.4)}.pnl-pop{z-index:1000;pointer-events:none;width:290px;padding:12px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-card);border:1px solid var(--card-head-line);font-family:Fredoka,sans-serif}.pnl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.pnl-box{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:var(--bg-soft)}.pnl-k{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.pnl-k,.pnl-v{white-space:nowrap}.pnl-v{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl-v.pos{color:var(--green)}.pnl-v.neg{color:var(--red)}.pnl-net{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:9px 12px;border-radius:12px;background:var(--bg-soft);box-shadow:inset 0 0 0 1.5px var(--card-head-line)}.pnl-net .pnl-k{font-size:12px}.pnl-net .pnl-v{font-size:17px;font-weight:800}.pnl-sub,[data-theme=dark] .pnl-net .pnl-v{font-weight:700}.pnl-sub{font-size:9px;letter-spacing:.02em}@media (max-width:640px){.pnl-pop{display:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:Fredoka,system-ui,sans-serif;color:var(--text);min-height:100vh;padding:24px 24px 64px;font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.topbar{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto 24px;padding:0 8px}.logo,.topbar{align-items:center}.logo{display:inline-flex;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.logo svg{height:56px;width:auto;display:block}.logo-placeholder{display:inline-flex;align-items:center;height:56px;padding:0 18px;background:#f5e9dc;border:2px dashed var(--logo-stroke);border-radius:14px;color:var(--logo-stroke);font-family:Bagel Fat One,cursive;font-size:20px}.btn{position:relative;display:inline-block;background:var(--blue-deep);border:none;padding:0;cursor:pointer;box-shadow:0 3px 10px rgba(19,122,163,.25);text-decoration:none;font-family:Fredoka,sans-serif;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .08s ease}.btn,.btn .face{border-radius:999px}.btn .face{position:absolute;inset:0 0 5px 0;background:var(--blue);transition:inset .08s ease;pointer-events:none}.btn .label{position:relative;display:inline-flex;align-items:center;gap:8px;padding:13px 26px 16px;color:#fff;font-size:16px;letter-spacing:.3px;z-index:1;pointer-events:none}.btn:hover .face{inset:0 0 6px 0}.btn:active{transform:translateY(2px)}.btn:active .face{inset:0 0 2px 0}.btn.small .label{padding:9px 18px 12px;font-size:14px}.btn.small .face{inset:0 0 4px 0}.btn.small:hover .face{inset:0 0 5px 0}.btn.small:active .face{inset:0 0 1px 0}.btn.ghost{background:var(--ghost-bg);box-shadow:0 2px 8px rgba(58,47,38,.06)}.btn.ghost .face{background:var(--ghost-face)}.btn.ghost .label{color:var(--text)}.hero{text-align:center;margin:16px auto 28px;max-width:900px}.kicker{font-family:Fredoka,sans-serif;font-weight:900;font-size:26px;letter-spacing:1px;color:var(--text);margin:0 0 8px}.season-trigger-wrap{position:relative;display:inline-block;margin:0 0 8px}.season-trigger{font-family:Fredoka,sans-serif;font-weight:900;font-size:26px;letter-spacing:1px;color:var(--text);background:transparent;border:none;padding:4px 10px;border-radius:12px;cursor:pointer;transition:background .12s ease;position:relative;display:inline-flex;align-items:center}.season-trigger:hover{background:rgba(0,0,0,.05)}.season-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.season-trigger .caret{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:1px;font-family:Fredoka,sans-serif;font-size:16px;font-weight:700;color:var(--text-soft)}.season-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--card);border-radius:18px;box-shadow:0 12px 32px rgba(58,47,38,.18),0 2px 8px rgba(58,47,38,.08);padding:8px;min-width:320px;z-index:50;display:flex;flex-direction:column;gap:2px}.season-option{display:grid;grid-template-columns:36px 1fr auto 70px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Fredoka,sans-serif;font-size:14px;color:var(--text);transition:background .1s ease}.season-option.current,.season-option:hover{background:var(--card-soft)}.season-option .so-num{font-weight:700;font-size:15px;color:var(--text)}.season-option .so-dates{color:var(--text-soft);font-size:13px}.season-option .so-dates.live-text{font-size:14px}.season-option .so-pool{font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.season-option .so-tag{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--blue-deep);background:rgba(64,124,245,.12);padding:2px 6px;border-radius:6px}.season-option .so-tag-slot{display:flex;justify-content:flex-end;align-items:center}.season-option .so-tag.live{color:#d63a3a;background:rgba(214,58,58,.12)}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d63a3a;margin-right:6px;vertical-align:middle;animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.season-option.current:before{content:"●";color:var(--blue);position:absolute;transform:translateX(-16px);font-size:8px}.coming-soon{padding:36px 24px;text-align:center;font-family:Fredoka,sans-serif}.coming-soon h2{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--text)}.coming-soon .meta{font-size:14px;color:var(--text-soft);margin:0 0 8px}.coming-soon .hint{font-size:13px;color:var(--text-soft);opacity:.7;margin:12px 0 0}.loading-state{padding:48px 24px;text-align:center;font-family:Fredoka,sans-serif;color:var(--text-soft)}.loading-state p{margin:16px 0 0;font-size:14px}.loading-spinner{width:36px;height:36px;margin:0 auto;border:3px solid var(--card-border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.congratsWrap{display:inline-block;background:var(--blue);border-radius:999px;padding:14px 44px 22px;transform:rotate(-2deg);box-shadow:0 6px 0 var(--blue-deep)}.phatCookie{position:relative;display:inline-block;font-family:Bagel Fat One,cursive;font-size:88px;line-height:1;letter-spacing:-1px}.phatCookie .h2>span,.phatCookie>span{display:block}.phatCookieOutline,.phatCookieShadow{position:absolute;inset:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:transparent}.phatCookieShadow.h2{filter:url(#phat-cookie-shadow-h2);transform:translateY(8px)}.phatCookieOutline.h2{filter:url(#phat-cookie-outline-h2)}.phatCookieText{position:relative;color:#fff}.sub{font-family:Fredoka,sans-serif;font-weight:500;font-size:16px;color:var(--text-soft);margin:24px 0 0}.sub b{color:var(--text);font-weight:700}.card{background:var(--card);border-radius:32px;box-shadow:var(--shadow-card);max-width:1200px;margin:0 auto;padding:28px 32px 24px}.card.narrow{max-width:880px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--card-head-line)}.card-head h2{font-size:20px;margin:0;color:var(--text)}.card-head .subtitle,.card-head h2{font-family:Fredoka,sans-serif;font-weight:700}.card-head .subtitle{color:var(--text-soft);font-size:12px;letter-spacing:.5px;text-transform:uppercase;margin-top:4px}.ch-indent-bakery{padding-left:14px}.ch-indent-global{padding-left:8px}.row{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;grid-gap:22px;gap:22px;padding:12px 6px;border-radius:14px;cursor:pointer;transition:background .12s ease;border:none;background:transparent;text-align:left;font:inherit;color:inherit;width:100%}.row:hover{background:var(--row-hover)}.row+.row{border-top:1px solid var(--hairline-soft)}.row .rank-label{color:var(--text-muted);font-size:14px;margin:0}.row .bakery-name,.row .rank-label{font-weight:700;font-family:Fredoka,sans-serif}.row .bakery-name{font-size:17px;margin:2px 0 0;color:var(--text)}.col-right{text-align:right}.row .primary{font-weight:800;font-size:17px;color:var(--text)}.row .secondary{margin-top:2px}.row .label-row,.row .secondary{font-weight:600;font-size:13px;color:var(--text-muted)}.global-table-wrap{margin:4px 0 8px;overflow-x:auto;border-radius:14px;border:1.5px solid var(--card-border);background:var(--card)}.global-table{width:100%;border-collapse:collapse;font-family:Fredoka,sans-serif;font-size:14px;min-width:720px}.global-table thead th{text-align:center;font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);background:var(--card-soft);padding:10px 8px;border-bottom:1.5px solid var(--card-border);white-space:nowrap}.global-table thead th:nth-child(2),.global-table thead th:nth-child(3){text-align:left}.global-table tbody td{padding:8px;border-bottom:1px solid var(--row-line);white-space:nowrap;color:var(--text)}.global-table tbody tr:last-child td{border-bottom:none}.global-table tbody tr:hover td{background:var(--card-soft)}.global-table .num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.global-table .rank-cell{color:var(--text-soft);font-weight:600;width:36px}.global-table .bakery-cell{font-weight:500;color:var(--text-soft)}.global-table .wallet-cell{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--text)}.wallet-short{display:none}.wallet-full{display:inline}.global-table .profit-pos{color:var(--green);font-weight:700}.global-table .profit-neg{color:var(--red);font-weight:700}[data-theme=dark] .global-table .eff-cell,[data-theme=dark] .global-table .profit-neg,[data-theme=dark] .global-table .profit-pos,[data-theme=dark] .pnl-v{font-weight:500}[data-theme=dark] .global-table tbody td{letter-spacing:.015em}[data-theme=dark] .bk-eff{font-weight:500}.global-table .tb-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.global-table .tb-cooling{color:var(--red);font-weight:700}.global-table .tb-ready{color:var(--green);font-weight:700}.global-table .referral-tag{color:var(--text-soft);background:var(--card-soft)}.global-table .ineligible-tag,.global-table .referral-tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:6px;vertical-align:middle}.global-table .ineligible-tag{color:#b42318;background:rgba(217,45,32,.12)}.global-table tr.ineligible-row .wallet-full,.global-table tr.ineligible-row .wallet-short{text-decoration:line-through;text-decoration-thickness:1px;opacity:.62}.global-table-foot{font-family:Fredoka,sans-serif;font-size:12px;color:var(--text-soft);padding:8px 4px 0;text-align:right}.global-table-foot .credit-link{color:var(--blue-deep);font-weight:600;text-decoration:none}.global-table-foot .credit-link:hover{text-decoration:underline}.global-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s ease}.global-table th.sortable:hover{background:rgba(0,0,0,.04)}.global-table th.sortable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.global-table th .sort-arrow{display:inline-block;font-size:10px;color:var(--blue-deep)}.medal{width:56px;height:56px;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(58,47,38,.15))}.wavy{color:var(--medal-stroke);opacity:.5;margin:18px auto 16px;text-align:center;display:block}.wavy svg{display:block;margin:0 auto}.back-btn{background:transparent;border:none;color:var(--blue-deep);font-family:Fredoka,sans-serif;font-weight:600;font-size:14px;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px}.back-btn:hover{color:var(--blue-shadow);text-decoration:underline}.detail-header{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;grid-gap:22px;gap:22px;padding:14px 6px 20px;border-bottom:1px solid var(--hairline)}.detail-header .bakery-name{font-size:22px}.members{padding-top:18px}.members-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.members-title h3{font-family:Fredoka,sans-serif;font-weight:700;font-size:17px;margin:0;color:var(--text)}.members-title .count{color:var(--text-soft);font-size:13px;font-weight:700}.member-row{display:grid;grid-template-columns:36px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 6px;border-radius:10px}.member-row+.member-row{border-top:1px solid var(--hairline-soft)}.member-rank{width:30px;height:30px;border-radius:50%;background:var(--hairline);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text-soft);font-size:13px;font-family:Fredoka,sans-serif}.member-rank.top1{background:var(--gold-fill);color:#6b3a1a}.member-rank.top2{background:var(--silver-fill);color:#4a4a4a}.member-rank.top3{background:var(--bronze-fill);color:#7a3d18}.member-info .wallet{font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;color:var(--text);word-break:break-word}.member-info .stats{display:flex;gap:12px;margin-top:4px;font-family:Fredoka,sans-serif;font-size:12px;color:var(--text-soft);flex-wrap:wrap}.member-info .stats span{display:inline-flex;gap:4px;align-items:baseline}.member-info .stats b{color:var(--text);font-weight:800}.member-profit{text-align:right;min-width:110px}.member-profit .amount{font-family:Fredoka,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.3px}.member-profit .amount.pos{color:var(--green)}.member-profit .amount.neg{color:var(--red)}.member-profit .label{font-size:11px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.card-foot{display:flex;justify-content:center;padding:6px 0 8px}.site-footer{max-width:1200px;margin:36px auto 0;text-align:center;font-family:Fredoka,sans-serif;font-weight:500;color:var(--blue-deep);font-size:14px}.site-footer a{color:var(--blue-deep);text-decoration:none;margin:0 6px}.site-footer a:hover{text-decoration:underline}.site-footer .sep{color:var(--text-muted);margin:0 2px}[hidden]{display:none!important}.narrow-only{display:none}@media (max-width:640px){body{padding:16px 18px 48px}.ch-indent-bakery{padding-left:10px}.ch-indent-global{padding-left:6px}.topbar{margin-bottom:16px}.topbar-actions .btn,.wide-only{display:none}.narrow-only{display:inline}.profit-head .info-icon,.profit-head .sort-arrow{display:none!important}.card-head h2{font-size:16px}.sub{font-size:13px;margin-top:16px}.card-head .subtitle{font-size:10px}.logo{padding:10px 16px 8px}.logo .title{font-size:22px}.logo .sub{font-size:10px}.phatCookie{font-size:58px}.kicker,.season-trigger{font-size:20px}.season-dropdown{min-width:280px;max-width:calc(100vw - 32px)}.season-option{grid-template-columns:32px 1fr auto 62px;gap:8px;padding:9px 10px;font-size:13px}.season-option .so-dates{font-size:12px}.card{padding:18px 14px;border-radius:22px}.row{grid-template-columns:50px 1fr auto;gap:12px;padding:11px 4px}.row .score-col{display:none}.medal{width:46px;height:46px}.row .bakery-name{font-size:15px}.detail-header{grid-template-columns:50px 1fr auto;gap:12px}.detail-header .score-col{display:none}.detail-header .bakery-name{font-size:18px}.member-info .stats{gap:10px;font-size:11px}.global-table .hide-mobile{display:none}.global-table{min-width:0;width:100%;table-layout:fixed}.global-table td,.global-table th{padding:8px 6px;font-size:12px}.global-table .bakery-cell,.global-table .wallet-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-full{display:none}.wallet-short{display:inline}.global-table th:last-child{text-align:right;width:30%}.global-table tbody td:last-child{text-align:center!important}.global-table-wrap{overflow-x:visible;border-radius:10px}.card,.card.narrow{max-width:100%}}