: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)}*{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;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:#d6cec3;box-shadow:0 2px 8px rgba(58,47,38,.06)}.btn.ghost .face{background:#fff}.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}.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(--hairline)}.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}.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:#fff5eb}.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:#fff}.global-table{width:100%;border-collapse:collapse;font-family:Fredoka,sans-serif;font-size:12px;min-width:720px}.global-table thead th{text-align:center;font-weight:600;font-size:11px;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 rgba(95,95,95,.08);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}.global-table-foot{font-family:Fredoka,sans-serif;font-size:12px;color:var(--text-soft);padding:8px 4px 0;text-align:right}.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;min-width:12px;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}@media (max-width:640px){body{padding:16px 18px 48px}.topbar{margin-bottom:16px}.logo{padding:10px 16px 8px}.logo .title{font-size:22px}.logo .sub{font-size:10px}.phatCookie{font-size:58px}.kicker{font-size:20px}.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%}}