@import"https://fonts.googleapis.com/css2?family=Noticia+Text:ital,wght@0,400;0,700;1,400&family=Barlow+Condensed:wght@500;600;700&family=Courier+Prime:wght@400;700&display=swap";:root{--bg: #eef2ed;--surface: #fffdfa;--surface-2: #e6ece3;--surface-3: #17231f;--border: #c8d0c3;--border-strong: #75836f;--text: #191713;--muted: #716958;--accent: #1e4e7c;--accent-deep: #163a5e;--accent-2: #1e5a46;--link: #245d84;--good: #1d6f48;--ok: #9a6b16;--bad: #9b2418;--good-rich: #14814a;--ok-rich: #b07d10;--bad-rich: #b3271a;--highlight: rgba(246, 229, 107, .55);--radius: 6px;--shell-w: 460px;--font-kicker: "Barlow Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: "Courier Prime", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body[data-league=nba]{--accent: #b4530f;--accent-deep: #8a3d09}body{margin:0;background:var(--bg) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='130' height='130'><circle cx='14' cy='23' r='0.9' fill='%23707a68' opacity='0.32'/><circle cx='51' cy='8' r='0.6' fill='%23606a58' opacity='0.3'/><rect x='84' y='36' width='2.6' height='0.9' fill='%23767f6d' opacity='0.28' transform='rotate(24 84 36)'/><circle cx='109' cy='17' r='0.7' fill='%236a745f' opacity='0.3'/><circle cx='30' cy='63' r='0.8' fill='%23737d6a' opacity='0.26'/><rect x='58' y='79' width='2.2' height='0.8' fill='%23687260' opacity='0.3' transform='rotate(-18 58 79)'/><circle cx='96' cy='70' r='0.6' fill='%23757f6c' opacity='0.34'/><circle cx='9' cy='101' r='0.7' fill='%236d7763' opacity='0.28'/><rect x='40' y='112' width='2.4' height='0.9' fill='%23717b67' opacity='0.26' transform='rotate(40 40 112)'/><circle cx='76' cy='121' r='0.8' fill='%23657058' opacity='0.3'/><circle cx='120' cy='96' r='0.6' fill='%23737d6a' opacity='0.3'/><circle cx='122' cy='52' r='0.5' fill='%23606a58' opacity='0.26'/></svg>") repeat;color:var(--text);font-family:Noticia Text,Georgia,serif}a{color:var(--link)}.top-nav{--nav-ink: #fffdfa;--nav-ink-dim: rgba(255, 253, 250, .55);--nav-line: rgba(255, 253, 250, .28);display:flex;align-items:center;height:44px;padding:0 12px;background:var(--surface-3);border-bottom:1px solid var(--border);box-shadow:inset 0 -1px #ffffff14}.top-nav-brand{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--nav-ink);text-decoration:none;transition:color .14s ease,transform .14s ease}.top-nav-brand:hover{color:#fff;transform:translateY(-1px)}.top-nav-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.top-nav-leagues{display:flex;align-items:center;align-self:stretch}.top-nav-leagues:before{content:"";width:1px;height:16px;background:var(--nav-line);margin:0 8px}.top-nav-link{position:relative;display:flex;align-items:center;align-self:stretch;gap:6px;padding:0 10px;color:var(--nav-ink-dim);text-decoration:none;transition:color .14s ease}.top-nav-link:hover{color:var(--nav-ink)}.top-nav-link.is-active{color:#fff}.top-nav-link.is-active:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.top-nav-mark{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.top-nav-label{font-family:var(--font-kicker);font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.app-shell{max-width:var(--shell-w);margin:0 auto;padding:20px 16px 28px;position:relative}.app-shell:before,.app-shell:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(117,131,111,.4) 14%,rgba(117,131,111,.4) 86%,transparent);pointer-events:none}.app-shell:before{left:0}.app-shell:after{right:0}.masthead-tally{display:flex;align-items:center;gap:14px;margin:0 2px 16px;color:var(--text);text-decoration:none}.tally-chip{display:inline-flex;align-items:center;gap:5px}.tally-chip--good{color:var(--good)}.tally-chip--ok{color:var(--ok)}.tally-chip--bad{color:var(--bad)}.bucket-glyph{display:block}.score-badge .bucket-glyph{display:inline-block;vertical-align:-3px}.tally-chip--good .bucket-glyph{transform:rotate(-7deg)}.tally-chip--ok .bucket-glyph{transform:rotate(4deg)}.tally-chip--bad .bucket-glyph{transform:rotate(-4deg)}.tally-count{color:var(--text);font-family:var(--font-num);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.tally-scope{color:var(--muted);font-family:var(--font-kicker);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tally-link{margin-left:auto;color:var(--link);font-family:var(--font-kicker);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.masthead-tally:hover .tally-link{text-decoration:underline}.breadcrumbs{display:flex;align-items:center;margin:0 2px 16px;font-family:var(--font-kicker);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.breadcrumb-root{color:var(--link);text-decoration:none}.breadcrumb-root:hover{text-decoration:underline}.sport-selector{display:flex;gap:8px;margin-bottom:12px}.sport-selector button{flex:1;min-height:38px;padding:10px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);font-family:var(--font-kicker);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 1px #19171314;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.market-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:#e6ece3b8;box-shadow:inset 0 1px #ffffffa6}.market-tabs button{flex:1;min-height:34px;border:none;background:none;border-radius:var(--radius);color:var(--text);font-family:var(--font-kicker);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .14s ease,color .14s ease}.market-tabs button:hover:not([aria-pressed=true]){background:#fffdfab8}.market-tabs button[aria-pressed=true]{background:var(--accent);color:var(--surface);font-weight:600}.sport-selector button:hover,.league-switch-link:hover,.newcard-arrow:hover:not(:disabled){border-color:var(--text);transform:translateY(-1px)}.sport-selector button[aria-pressed=true]{background:var(--surface-3);color:#fff;border-color:var(--surface-3)}.notfound{text-align:center;padding:48px 16px}.notfound h1{font-size:48px;margin:0}.notfound a{color:var(--accent);text-decoration:none}.league-nav{margin-bottom:12px}.league-switch{display:flex;gap:8px;margin-bottom:12px}.league-switch-link{flex:1;text-align:center;min-height:38px;padding:10px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);font-family:var(--font-kicker);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 1px #19171314;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.league-switch-link.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.game-list{display:flex;flex-direction:column;gap:28px;padding-top:8px}.game-card{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius);padding:16px}.game-card-teams{display:flex;justify-content:space-between;font-weight:600;margin-bottom:12px}.game-card-time{color:var(--muted);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.team-logo{display:inline-flex;align-items:center;gap:6px}.team-logo img{border-radius:var(--radius)}.guess-stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0}.guess-stepper button{width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--text);background:var(--surface);color:var(--text);font-size:22px;cursor:pointer}.guess-value{font-family:var(--font-num);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;min-width:84px;text-align:center}.submit-btn{width:100%;padding:12px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--bg);font-family:var(--font-kicker);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.submit-btn:hover:not(:disabled),.newcard-submit:hover:not(:disabled),.cookie-ok:hover:not(:disabled){background:var(--accent-deep)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.reveal{margin-top:12px;padding:12px;background:var(--surface-2);border-radius:var(--radius);text-align:center}.score-badge{font-size:22px}.score-badge[data-bucket=good]{color:var(--good)}.score-badge[data-bucket=ok]{color:var(--ok)}.score-badge[data-bucket=bad]{color:var(--bad)}.reveal-grid{display:grid;grid-template-columns:1fr 70px 70px;grid-template-rows:auto 32px 32px auto;gap:4px 10px;align-items:center}.reveal-col-h{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.reveal-num{font-family:var(--font-num);font-weight:700;font-size:19px;font-variant-numeric:tabular-nums;text-align:center}.reveal-grid .reveal-away{color:var(--muted);font-weight:400}.guess-box,.reveal-guess{border-radius:2px;padding:3px 5px 1px}.guess-box{display:inline-block;border:2px dashed var(--border-strong)}.reveal-guess{border:2px solid var(--border-strong)}.reveal-guess[data-bucket=good]{border-color:var(--good-rich)}.reveal-guess[data-bucket=ok]{border-color:var(--ok-rich)}.reveal-guess[data-bucket=bad]{border-color:var(--bad-rich)}.reveal-offby{grid-column:2 / 4;font-family:var(--font-num);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;text-align:center;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.reveal-grid.is-total{grid-template-areas:"mh hy hl" "at you line" "ht you line" ".  off off"}.rt-mh{grid-area:mh;text-align:left}.rt-hy{grid-area:hy}.rt-hl{grid-area:hl}.rt-ateam{grid-area:at}.rt-hteam{grid-area:ht}.rt-you{grid-area:you;align-self:center}.rt-line{grid-area:line;align-self:center}.rt-off{grid-area:off}.aggregate-bar{margin-top:8px;padding:8px;text-align:center;font-size:13px;color:var(--muted);border-top:1px dotted var(--muted)}.drift-note{margin-top:6px;font-size:12px;color:var(--muted)}.no-line{color:var(--muted);font-style:italic;text-align:center;padding:8px}.app-nav{display:flex;min-width:0;margin-left:auto;gap:12px;font-family:var(--font-kicker);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.app-nav a{color:var(--nav-ink-dim);text-decoration:none;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.app-nav a:hover{color:var(--nav-ink)}.link-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;font:inherit}.app-nav .nav-identity{color:#fff}.history-signin-gate{color:var(--text)}.claim-receipt{margin:0 2px 12px;font-size:13px;color:var(--text)}.account-fields{margin:0 0 20px}.account-fields dt{font-family:var(--font-kicker);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.account-fields dd{margin:2px 0 14px;font-size:16px;color:var(--text)}.account-signout{color:var(--link)}.site-footer{margin-top:40px;padding-top:18px;border-top:3px double var(--text)}.site-footer-name{display:block;font-family:var(--font-kicker);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.site-footer-cols{display:flex;gap:28px;margin-top:14px}.site-footer-col{display:flex;flex-direction:column;flex:1}.site-footer-h{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.site-footer-col a{padding:6px 0;font-size:14px;color:var(--link);text-decoration:none}.site-footer-col a:hover{text-decoration:underline}.site-footer-motto{margin:6px 0 0;font-size:12.5px;font-style:italic;line-height:1.55;color:var(--muted)}.site-footer-fine{margin:18px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.legal{line-height:1.6}.legal h1{font-size:22px}.legal h2{font-size:16px;margin-top:24px}.cookie-consent{position:fixed;left:12px;right:12px;bottom:12px;width:min(var(--shell-w),calc(100% - 24px));margin:0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text);box-shadow:0 12px 28px #19171329}.cookie-ok{width:auto;align-self:flex-end;padding:8px 16px}.auth-form{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:0 auto}.auth-form input{padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.printable-row{width:225px;display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.printable-team{width:13%;text-align:left}.printable-at{width:5%}.printable-cell{color:#a9a9a9;text-align:center;width:15%}.printable-diff{font-weight:700}.printable-diff[data-bucket=good]{color:var(--good)}.printable-diff[data-bucket=ok]{color:var(--ok)}.printable-diff[data-bucket=bad]{color:var(--bad)}.guess-value{cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none;padding:2px 8px;border-radius:var(--radius);transition:color .12s ease,background .12s ease}.guess-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guess-value--dragging{color:var(--accent);background:var(--surface-2)}.reveal{animation:reveal-in .35s ease both}.score-badge{display:inline-block;animation:pop .45s cubic-bezier(.22,1.4,.4,1) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.graded-bar{position:relative;margin-top:14px;padding-top:46px}.graded-head{position:absolute;top:0;left:clamp(20px,var(--marker-pct),calc(100% - 20px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;animation:head-slide .6s cubic-bezier(.22,1,.36,1) both}@keyframes head-slide{0%{left:50%}to{left:clamp(20px,var(--marker-pct),calc(100% - 20px))}}.graded-head[data-bucket=good]{color:var(--good-rich)}.graded-head[data-bucket=ok]{color:var(--ok-rich)}.graded-head[data-bucket=bad]{color:var(--bad-rich)}.graded-you{font-family:var(--font-kicker);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1}.graded-stamp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid currentColor;border-radius:2px;background:var(--surface);transform:rotate(-4deg)}.delta-track{position:relative;height:14px;border-radius:var(--radius);border:1px solid var(--border-strong);overflow:hidden}.delta-tick{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;transform:translate(-50%);background:var(--text);border-radius:2px}.delta-marker{position:absolute;top:50%;left:var(--marker-pct);width:16px;height:16px;border-radius:999px;border:2px solid var(--bg);box-shadow:0 0 0 1px #80808066;transform:translate(-50%,-50%);animation:marker-slide .6s cubic-bezier(.22,1,.36,1) both}.delta-marker[data-bucket=good]{background:var(--good-rich)}.delta-marker[data-bucket=ok]{background:var(--ok-rich)}.delta-marker[data-bucket=bad]{background:var(--bad-rich)}@keyframes marker-slide{0%{left:50%}to{left:var(--marker-pct)}}.distribution{margin-top:14px;padding-top:12px;border-top:1px dotted var(--muted)}.dist-kicker{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dist-chart{position:relative;height:48px;margin-top:18px;margin-bottom:8px}.dist-chart--tall{margin-top:30px}.dist-bar{position:absolute;bottom:0;min-height:3px;background:#cad7c5;border:1px solid var(--border-strong);border-bottom:none;border-radius:0;transform-origin:bottom;animation:bar-grow .5s ease both}.dist-marker{position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.dist-marker--line{width:2px;background:repeating-linear-gradient(var(--text) 0 3px,transparent 3px 6px)}.dist-marker--you{width:3px}.dist-marker--you[data-bucket=good]{background:var(--good-rich)}.dist-marker--you[data-bucket=ok]{background:var(--ok-rich)}.dist-marker--you[data-bucket=bad]{background:var(--bad-rich)}.dist-tag{position:absolute;top:-14px;left:clamp(16px,var(--tag-pct),calc(100% - 16px));transform:translate(-50%);font-family:var(--font-kicker);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1}.dist-tag--you[data-bucket=good]{color:var(--good-rich)}.dist-tag--you[data-bucket=ok]{color:var(--ok-rich)}.dist-tag--you[data-bucket=bad]{color:var(--bad-rich)}.dist-tag--line{color:var(--text)}.dist-tag--upper{top:-26px}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dist-chart--dots{height:64px}.dist-dotcol{position:absolute;bottom:0;top:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:0}.dist-dot{flex:none;border-radius:50%}.dist-dot[data-zone=good]{background:var(--good)}.dist-dot[data-zone=ok]{background:var(--ok)}.dist-dot[data-zone=bad]{background:var(--bad)}.dist-marker--zero{width:2px;background:var(--text)}.dist-axis{position:relative;display:flex;justify-content:space-between;font-family:var(--font-num);font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);margin:2px 0 6px}.dist-axis-zero{position:absolute;left:50%;transform:translate(-50%)}.dist-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--muted)}.dist-teaser{position:relative}.dist-teaser-blur{filter:blur(.7px);pointer-events:none;-webkit-user-select:none;user-select:none}.dist-teaser-cta{position:absolute;left:0;right:0;top:32px;transform:translateY(-50%);z-index:1;margin:0;padding:2px 6px;background:#fffdfad9;font-size:12px;font-weight:600;color:var(--text);text-align:center}.dist-teaser-cta a{color:var(--link)}.dist-join{margin-top:8px;font-size:12px;color:var(--muted)}.dist-join a{color:var(--link)}@media(prefers-reduced-motion:reduce){.reveal,.score-badge,.delta-marker,.graded-head,.dist-bar{animation:none}}.legacy-page-title{font-size:22px}.legacy-page-note{color:var(--muted);font-size:14px;max-width:520px}.legacy-stage{background:#f5f6f8;color:#333;padding:28px 20px 12px;border-radius:12px;margin-top:16px}.legacy-datetime-wrap{text-align:center;margin-bottom:8px;width:300px}.legacy-datetime{color:#8a8a8a;font-size:9px;font-weight:600;letter-spacing:.05em;margin:0}.legacy-wrapper{margin-bottom:1em;display:grid;grid-template-columns:3fr 1fr;justify-content:space-between}.legacy-container{position:relative;width:250px;display:flex;justify-content:space-between;border-radius:10px;background-color:#fff;box-shadow:#00000014 0 4px 12px;padding:.5em 1em;height:77px;border:4px solid transparent}.legacy-left{flex:33%}.legacy-center,.legacy-right,.legacy-solo{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.legacy-center,.legacy-right{flex:33%}.legacy-teamname{color:#333;font-weight:700;letter-spacing:.8px;margin:0}.legacy-favored{position:absolute;left:.3rem;font-size:11px;color:#333}.legacy-favored--top{top:-.2rem}.legacy-favored--bottom{bottom:0rem}.legacy-qbox{background-color:#285d69;width:2.5rem;height:2rem;line-height:2rem;border-radius:5px;text-align:center;color:#fff;margin:0 auto;align-self:flex-end}.legacy-qbox--transparent{background-color:transparent;color:#333}.legacy-tiny{font-size:8px;min-height:.5em;color:#8a8a8a;text-transform:uppercase;letter-spacing:1px;margin:0}.legacy-submit{border:2px solid gray;border-radius:10px;font-size:10px;width:80%;line-height:1.4;color:#333;font-weight:700;align-self:flex-end;background:#fff;cursor:pointer}.legacy-triangle{padding:6px;width:28px;border-radius:5px;background:transparent;border:none;cursor:pointer}.legacy-triangle--active{box-shadow:inset 8px 8px 16px #95949433,inset -8px -8px 16px #fff6}.legacy-triangle--blinking{position:relative}.legacy-triangle--blinking:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,0,0,.3);animation:legacy-halo 1.5s ease-in-out infinite}@keyframes legacy-halo{0%{opacity:0}50%{opacity:1}to{opacity:0}}.legacy-offby{font-style:italic}.legacy-diff{margin:auto;font-size:24px}.newcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;box-shadow:0 1px #fffc inset,0 10px 22px #19171314;position:relative}.newcard:before{content:"";position:absolute;inset:0;border-top:3px solid var(--accent);border-radius:var(--radius) var(--radius) 0 0;pointer-events:none}.newcard-num{position:absolute;top:-21px;left:12px;height:24px;display:flex;align-items:center;background:var(--surface);border:1px solid var(--accent);border-bottom:none;color:var(--accent);font-family:var(--font-kicker);font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1;padding:0 11px;border-radius:7px 7px 0 0}.newcard-time{color:var(--muted);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding-bottom:7px;border-bottom:1px solid var(--border);margin-bottom:14px}.card-grid{display:grid;grid-template-columns:minmax(0,1fr) 62px 62px;grid-template-rows:auto 32px 32px auto;gap:4px 8px;align-items:center}.card-colh{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.card-grid[data-revealed=false] .card-colh{visibility:hidden}.card-team{font-weight:600;font-size:17px;letter-spacing:.02em}.card-num{font-family:var(--font-num);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;text-align:center}.card-grid[data-revealed=true] .card-away{color:var(--muted);font-weight:400}.card-box{justify-self:center;border:2px dashed var(--border-strong);border-radius:2px;padding:3px 8px 1px}.card-grid[data-revealed=true] .card-box{border-style:solid}.card-box[data-bucket=good]{border-color:var(--good-rich)}.card-box[data-bucket=ok]{border-color:var(--ok-rich)}.card-box[data-bucket=bad]{border-color:var(--bad-rich)}.card-linecell{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.card-arrows{position:absolute;left:0;right:0;top:-2px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.card-arrow{width:62px;height:34px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.card-arrow-face{border:1px solid var(--border-strong);background:#f5f8f1;border-radius:4px;padding:3px 14px;font-size:11px;line-height:1.4;box-shadow:0 1px #ffffffe6 inset,0 2px #1917131a}.card-arrow:active:not(:disabled) .card-arrow-face{transform:translateY(1px);box-shadow:0 1px #ffffffb3 inset}.card-arrow:disabled{cursor:not-allowed}.card-arrow:disabled .card-arrow-face{opacity:.4}.card-ledger{grid-column:2 / 4;border-top:1px solid var(--border);margin-top:4px;padding-top:4px;min-height:44px;display:flex;flex-direction:column;justify-content:center}.card-ledger>*{width:100%}.card-offby{display:flex;align-items:baseline;justify-content:center;gap:6px}.card-offby-label{font-family:var(--font-kicker);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card-offby-num{font-family:var(--font-num);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text)}.card-offby-num[data-bucket=good]{color:var(--good)}.card-offby-num[data-bucket=ok]{color:var(--ok)}.card-offby-num[data-bucket=bad]{color:var(--bad)}.card-submit{padding:8px 10px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--bg);font-family:var(--font-kicker);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.card-submit:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.card-closed{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.card-grid.is-total{grid-template-areas:"mkt   youh  lineh" "ateam youv  linev" "hteam youv  linev" ".     ledg  ledg"}.ct-mkt{grid-area:mkt;font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left}.ct-youh{grid-area:youh}.ct-lineh{grid-area:lineh}.ct-ateam{grid-area:ateam}.ct-hteam{grid-area:hteam}.ct-youv{grid-area:youv}.ct-linev{grid-area:linev;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.card-grid.is-total .card-ledger{grid-area:ledg}.card-grid.is-total .card-arrows{top:50%}.newcard-teams-only{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.newcard-grid{display:grid;grid-template-columns:1fr 70px 70px;grid-template-rows:32px 32px auto;grid-template-areas:"ateam aspread arrows" "hteam hspread arrows" ".     ledger  ledger";align-items:center;gap:4px 10px}.nc-ateam{grid-area:ateam}.nc-aspread{grid-area:aspread}.nc-hteam{grid-area:hteam}.nc-hspread{grid-area:hspread}.nc-arrows{grid-area:arrows}.nc-ledger{grid-area:ledger}.newcard-team{font-weight:600;font-size:17px;letter-spacing:.02em}.newcard-spread{text-align:center;font-family:var(--font-num);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums}.newcard-spread--empty{color:#8f8878}.newcard-grid.is-total{grid-template-areas:"ateam total arrows" "hteam total arrows" ".     ledger ledger"}.nc-total{grid-area:total;text-align:center}.nc-total-label{font-family:var(--font-kicker);font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.nc-total-value{font-family:var(--font-num);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.nc-total-value--empty{color:var(--muted)}.newcard-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center}.newcard-arrow{width:64px;height:34px;padding:0;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.newcard-arrow-face{border:1px solid var(--border-strong);background:#f5f8f1;border-radius:4px;padding:3px 14px;font-size:11px;line-height:1.4;box-shadow:0 1px #ffffffe6 inset,0 2px #1917131a}.newcard-arrow:active:not(:disabled) .newcard-arrow-face{transform:translateY(1px);box-shadow:0 1px #ffffffb3 inset}.newcard-arrow:disabled{cursor:not-allowed}.newcard-arrow:disabled .newcard-arrow-face{opacity:.4}.newcard-ledger{border-top:1px solid var(--border);padding-top:8px;text-align:center}.newcard-closed{font-family:var(--font-kicker);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.newcard-submit{width:100%;padding:8px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--bg);font-family:var(--font-kicker);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.newcard-submit:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.newcard-result{margin-top:14px;padding-top:12px;border-top:1px dotted var(--muted);text-align:center;font-size:14px;color:var(--muted)}.views-title{font-size:20px;margin:0 0 16px}.views-section+.views-section{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.views-section-title{font-family:var(--font-kicker);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.views-list a{font-weight:600}.views-note{display:block;font-size:12px;color:var(--muted)}@media(max-width:440px){.app-shell{padding-top:12px;padding-bottom:12px}.newcard{padding-left:12px;padding-right:12px}.newcard-grid,.reveal-grid{grid-template-columns:minmax(0,1fr) 62px 62px;gap:4px 8px}.reveal-num{font-size:17px}.newcard-spread{font-size:18px}.newcard-arrow{width:62px}.newcard-submit{padding-left:10px;padding-right:10px}}.landing-hero{padding:12px 0 10px}.hero-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--text);border-bottom:1px solid var(--text);padding:5px 2px;font-family:var(--font-kicker);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-banner{margin:14px 0 10px;font-family:var(--font-kicker);font-weight:700;font-size:clamp(46px,15.5vw,68px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}@media(min-width:480px){.hero-banner-br{display:none}}.hero-deck{margin:0 0 14px;font-size:17px;font-style:italic;color:var(--muted)}.hero-rule{border-top:3px double var(--text);margin-bottom:24px}.hero-demo{max-width:340px;margin:0 auto}.hero-demo *{pointer-events:none}.hero-demo[data-phase=entering] .hero-arrow-up{animation:hero-press .18s ease both}@keyframes hero-press{0%{transform:translateY(0)}50%{transform:translateY(1px);box-shadow:0 1px #ffffffb3 inset}to{transform:translateY(0)}}.hero-demo[data-phase=submitting] .card-submit{animation:hero-submit-press .3s ease both}@keyframes hero-submit-press{0%{transform:translateY(0)}25%,to{transform:translateY(2px);background:var(--accent-deep);box-shadow:0 2px 4px #19171352 inset}}.hero-tap{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid rgba(255,255,255,.9);border-radius:50%;opacity:0}.hero-demo .card-submit{position:relative}.hero-demo[data-phase=submitting] .hero-tap{animation:hero-tap-ring .5s ease-out both}@keyframes hero-tap-ring{0%{transform:scale(.3);opacity:.95}to{transform:scale(1.7);opacity:0}}.hero-spinner{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:1.2em;vertical-align:middle}.hero-spinner span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:hero-dot .9s ease-in-out infinite}.hero-spinner span:nth-child(2){animation-delay:.15s}.hero-spinner span:nth-child(3){animation-delay:.3s}@keyframes hero-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hero-demo[data-phase=reveal] .hero-fade{animation:hero-fade-in .45s ease both}.hero-demo[data-phase=reveal] .hero-fade-slow{animation-duration:1.5s}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-demo[data-phase=reveal] .card-offby{animation:hero-fade-in .45s ease both,hero-offby-blast 1.125s ease .15s infinite}@keyframes hero-offby-blast{0%{transform:scale(1)}13%{transform:scale(1.5)}28%{transform:scale(.9)}43%{transform:scale(1.22)}57%,to{transform:scale(1)}}.hero-demo[data-phase=payoff] .hero-payoff{animation:hero-bar-in .55s ease-out both}.hero-payoff-ghost{visibility:hidden}@keyframes hero-bar-in{0%{opacity:0;clip-path:inset(-30px 100% -30px -30px)}to{opacity:1;clip-path:inset(-30px -30px -30px -30px)}}@media(prefers-reduced-motion:reduce){.hero-demo[data-phase=payoff] .hero-payoff,.hero-demo[data-phase=reveal] .card-offby,.hero-demo[data-phase=reveal] .hero-fade,.hero-demo[data-phase=entering] .hero-arrow-up,.hero-demo[data-phase=submitting] .card-submit,.hero-demo[data-phase=submitting] .hero-tap,.hero-spinner span{animation:none}}.hero-cta-row{display:flex;gap:10px;margin-top:24px}.hero-cta{flex:1;text-align:center;padding:13px 0;border-radius:var(--radius);font-family:var(--font-kicker);font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--surface);text-decoration:none;background:var(--accent)}.hero-cta:hover{background:var(--accent-deep)}.hero-cta--nba{background:#b4530f}.hero-cta--nba:hover{background:#8a3d09}
