1<!DOCTYPE html><html lang="en" data-theme="light" data-catan-layout="control" data-catan-font="fraunces" class="landing-html"><head><meta charset="utf-8">
1<script src="/catan-landing-bootstrap.js"></script>
1<script src="/home-landing-bootstrap.js"></script>
1<script src="/landing-signup-links.js"></script>
1<style data-catan-display-fonts="true">@font-face{font-family:'Catan Fraunces';src:url('/fonts/catan/fraunces-latin.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:'Catan Lora';src:url('/fonts/catan/lora-latin.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}</style><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="shortcut icon" href="/favicon-32x32.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover,interactive-widget=resizes-content"><meta name="theme-color" content="#667eea"><meta name="color-scheme" content="light">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Game Nite","url":"https://gamenite.ai","logo":"https://gamenite.ai/logo512.png"}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Game Nite","applicationCategory":"LifestyleApplication","operatingSystem":"Web, iOS, Android","url":"https://gamenite.ai","image":"https://gamenite.ai/og-image-v2.png","description":"Track recurring board game nights with game-true score sheets, leagues, and live leaderboards for your group.","offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD"},{"@type":"Offer","name":"Premium","price":"4.99","priceCurrency":"USD"}]}</script>
1<meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="apple-mobile-web-app-title" content="Game Nite"><meta name="mobile-web-app-capable" content="yes"><meta name="format-detection" content="telephone=no"><link rel="manifest" href="/manifest.json"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" onload="this.onload=null,this.rel="stylesheet""><noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet"></noscript>
1<script defer="defer" src="/static/js/main.b22621f6.js"></script>
1<link href="/static/css/main.87d1daab.css" rel="stylesheet"><style data-prerender-css="true">.brand-lockup{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:1.5rem;font-weight:800;gap:10px;line-height:1.25;white-space:nowrap}.brand-mark{display:block;flex-shrink:0;height:32px;width:32px}.brand-lockup--compact{font-size:1.25rem;gap:8px}.brand-lockup--compact .brand-mark{height:28px;width:28px}@media (min-width:769px) and (max-width:1199px){.hybrid-nav-logo .brand-lockup{font-size:1.375rem}.hybrid-nav-logo .brand-mark{height:30px;width:30px}}@media (max-width:768px){.brand-lockup{font-size:1.25rem}.brand-lockup .brand-mark{height:28px;width:28px}}.brand-tile{align-items:center;background:#1a1a1a;border-radius:11px;color:#fff;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.brand-tile>svg.brand-mark{height:24px;width:24px}.brand-lockup--compact .brand-tile{border-radius:10px;height:36px;width:36px}.brand-lockup--compact .brand-tile>svg.brand-mark,.mobile-top-bar-home .brand-tile>svg.brand-mark{height:20px;width:20px}.mobile-top-bar-home .brand-tile{border-radius:10px;height:40px;width:40px}@media (min-width:769px){.hybrid-nav-logo .brand-lockup{gap:12px}}.upcoming-notification-card{grid-gap:var(--space-4);align-items:center;background:radial-gradient(circle at 92% 15%,#8b5cf629,#0000 31%),#fff;background:radial-gradient(circle at 92% 15%,#8b5cf629,#0000 31%),var(--surface-card,#fff);border:2px solid #1a1a1a;border:2px solid var(--border-default,#1a1a1a);border-radius:16px;border-radius:var(--radius-xl,16px);display:grid;gap:var(--space-4);grid-template-columns:46px minmax(0,1fr) auto;margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);scroll-margin-top:88px}.upcoming-notification-card:focus{outline:3px solid #8b5cf647;outline-offset:3px}.upcoming-notification-icon{background:#f5f3ff;border:2px solid #ddd6fe;border-radius:50%;color:#6d28d9;display:grid;height:46px;place-items:center;width:46px}.upcoming-notification-content{min-width:0}.upcoming-notification-kicker{color:#6d28d9;font-size:.75rem;font-size:var(--type-caption,.75rem);font-weight:800;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.upcoming-notification-content h2,.upcoming-notification-kicker{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif)}.upcoming-notification-content h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.125rem;line-height:1.25;margin:0 0 4px}.upcoming-notification-details{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-wrap:wrap;font-size:.8125rem;font-size:var(--type-label,.8125rem);gap:4px 10px;line-height:1.4}.upcoming-notification-reminder{align-items:center;display:inline-flex;gap:5px}.upcoming-notification-actions{align-items:center;display:flex;gap:var(--space-3)}.upcoming-notification-edit,.upcoming-notification-primary,.upcoming-notification-remove{align-items:center;display:inline-flex;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:.8125rem;font-size:var(--type-label,.8125rem);font-weight:800;justify-content:center;min-height:44px;white-space:nowrap}.upcoming-notification-primary{background:#1a1a1a;background:var(--text-primary,#1a1a1a);border:2px solid #1a1a1a;border:2px solid var(--border-default,#1a1a1a);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;padding:10px 16px;text-decoration:none}.upcoming-notification-edit,.upcoming-notification-remove{background:#0000;border:0;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:8px 2px;text-decoration:underline;text-underline-offset:3px}.upcoming-notification-remove:disabled{cursor:wait;opacity:.55}.upcoming-notification-primary:hover{opacity:.88}.upcoming-notification-edit:hover,.upcoming-notification-remove:hover{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.upcoming-notification-error{color:#b91c1c;color:var(--error-700,#b91c1c);font-size:.75rem;font-size:var(--type-caption,.75rem);margin:7px 0 0}.upcoming-notification-card--compact{border-radius:12px;border-width:1.5px;gap:10px;grid-template-columns:36px minmax(0,1fr);margin:10px;padding:12px}.upcoming-notification-card--compact .upcoming-notification-icon{height:36px;width:36px}.upcoming-notification-card--compact .upcoming-notification-icon svg{height:20px;width:20px}.upcoming-notification-card--compact .upcoming-notification-content h2{font-size:.9375rem}.upcoming-notification-card--compact .upcoming-notification-kicker{font-size:.625rem}.upcoming-notification-card--compact .upcoming-notification-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.upcoming-notification-card--compact .upcoming-notification-edit,.upcoming-notification-card--compact .upcoming-notification-primary,.upcoming-notification-card--compact .upcoming-notification-remove{min-height:36px}@media (max-width:768px){.upcoming-notification-card{background:radial-gradient(circle at 100% 0,#8b5cf624,#0000 37%),#fff;background:radial-gradient(circle at 100% 0,#8b5cf624,#0000 37%),var(--surface-card,#fff);gap:var(--space-3);grid-template-columns:40px minmax(0,1fr);margin-bottom:var(--space-4);padding:var(--space-4)}.upcoming-notification-icon{height:40px;width:40px}.upcoming-notification-actions{display:flex;flex-wrap:wrap;gap:8px var(--space-3);grid-column:1/-1;justify-content:flex-start}.upcoming-notification-primary{padding-inline:18px;width:auto}}.hybrid-nav-login-panel[hidden]{display:none}.password-recovery .auth-title{margin:0 0 16px;text-align:center}.password-recovery--compact .auth-title{font-size:1.25rem;text-align:left}.password-recovery p{color:#505447;font-size:.9375rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
1.password-recovery__confirmation{grid-gap:16px;display:grid;gap:16px}.password-recovery .password-recovery__hint{font-size:.875rem}.password-recovery__back{margin-top:20px;text-align:center}.password-recovery--compact .password-recovery__back{margin-top:8px}.hybrid-nav-login-panel .password-recovery__text-button{min-height:32px}.password-recovery__text-button{-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;font:inherit;font-size:.875rem;min-height:44px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.password-recovery :is(button,a,input):focus-visible{outline:2px solid #655c49;outline-offset:3px}.password-recovery .auth-title:focus{outline:none}.password-recovery .auth-error{border-width:1px}.auth-card--recovery .auth-input{border:1px solid #b7afa0;border-radius:10px;min-height:44px}.auth-card--recovery .auth-submit{background:#20231f;border:1px solid #0000;border-radius:10px;color:#fff;min-height:44px}.auth-card--recovery .auth-submit:hover{background:#383d35}
1.auth-card--recovery .auth-submit:disabled{cursor:wait;opacity:.65}.password-recovery .auth-submit{text-decoration:none}.layout-public-landing:has(.home-atmosphere--crafted,.catan-atmosphere--illustrated) .hybrid-navbar--sand-landing{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f5ed;border-bottom:1px solid #0000;box-shadow:none}.layout-public-landing:has(.home-atmosphere--crafted,.catan-atmosphere--illustrated) .hybrid-navbar--sand-landing.hybrid-navbar--landing-scrolled{border-bottom-color:#ddd8cc}.landing-page:is(.home-atmosphere--crafted,.catan-atmosphere--illustrated) .mobile-landing-brandstrip{background:#f8f5ed} 2</style><style data-prerender-css="true">.brand-lockup{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--font-display,"Space Grotesk",system-ui,sans-serif);font-size:1.5rem;font-weight:800;gap:10px;line-height:1.25;white-space:nowrap}.brand-mark{display:block;flex-shrink:0;height:32px;width:32px}.brand-lockup--compact{font-size:1.25rem;gap:8px}.brand-lockup--compact .brand-mark{height:28px;width:28px}@media (min-width:769px) and (max-width:1199px){.hybrid-nav-logo .brand-lockup{font-size:1.375rem}.hybrid-nav-logo .brand-mark{height:30px;width:30px}}@media (max-width:768px){.brand-lockup{font-size:1.25rem}.brand-lockup .brand-mark{height:28px;width:28px}}.brand-tile{align-items:center;background:#1a1a1a;border-radius:11px;color:#fff;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.brand-tile>svg.brand-mark{height:24px;width:24px}.brand-lockup--compact .brand-tile{border-radius:10px;height:36px;width:36px}.brand-lockup--compact .brand-tile>svg.brand-mark,.mobile-top-bar-home .brand-tile>svg.brand-mark{height:20px;width:20px}.mobile-top-bar-home .brand-tile{border-radius:10px;height:40px;width:40px}@media (min-width:769px){.hybrid-nav-logo .brand-lockup{gap:12px}}.landing-page .analytics-proof__slide-report{align-items:flex-start;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:var(--analytics-proof-frame-pad);position:absolute;transition:opacity .45s ease-in-out}.landing-page .catan-report{--report-ink:#202329;--report-muted:#737985;--report-line:#e5e7eb;--report-green:#518c5f;--report-red:#ad3534;--report-blue:#4c66bc;background:#fff;border:1.5px solid #222;border-radius:17px;box-sizing:border-box;color:var(--report-ink);container-type:inline-size;flex-shrink:0;font-family:Inter,sans-serif;font-family:var(--font-sans,"Inter",sans-serif);font-size:12px;line-height:1.35;min-width:0;padding:15px 18px 17px;text-align:left;transform:scale(1);transform:scale(var(--report-scale,1));transform-origin:top center;width:500px}.landing-page .catan-report *{box-sizing:border-box}.landing-page .catan-report__header{align-items:center;display:flex;gap:9px;margin-bottom:12px}.landing-page .catan-report__header>svg{flex-shrink:0}.landing-page .catan-report__header h3{color:#202124;font:650 clamp(18px,2vw,23px)/1.2 Space Grotesk,sans-serif;font:650 clamp(18px,2vw,23px)/1.2 var(--font-display,"Space Grotesk",sans-serif);letter-spacing:-.2px;margin:0}.landing-page .catan-report__ask{align-items:center;background:#f7f3ff;border:1px solid #e5dcf7;border-radius:999px;color:#6943ad;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:650;gap:4px;padding:3px 9px}.landing-page .catan-report__table-wrap{background:#fff;border:1px solid var(--report-line);border-radius:10px;overflow:hidden}.landing-page .catan-report__table{font-feature-settings:"tnum";border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.35;table-layout:fixed;width:100%}.landing-page .catan-report__table td,.landing-page .catan-report__table th{border-bottom:1px solid #f0f1f3;padding:8px 5px;text-align:center;vertical-align:middle}.landing-page .catan-report__table thead th{background:#fafbfc;color:#444b57;font-weight:700}.landing-page .catan-report__table th:first-child{text-align:left}.landing-page .catan-report__table tbody th{font-weight:600}.landing-page .catan-report__table tr:last-child>*{border-bottom:0}.landing-page .catan-report__table td{font-weight:550}.landing-page .catan-report .is-green,.landing-page .catan-report .is-positive{color:var(--report-green)}.landing-page .catan-report .is-negative{color:var(--report-red)}.landing-page .catan-report .is-blue{color:var(--report-blue)}.landing-page .catan-report .is-neutral,.landing-page .catan-report__muted{color:var(--report-muted)}.landing-page .catan-report__delta{font-weight:650}.landing-page .catan-report__community-short{display:none}.landing-page .catan-report__named{align-items:center;display:flex;gap:4px}.landing-page .catan-report__named svg{flex-shrink:0}.landing-page .catan-report__table--bonus th:first-child{width:27%}.landing-page .catan-report__table--bonus tbody tr:last-child{background:#f8f9fa}.landing-page .catan-report__section-label{color:#898f9b;font-size:10px;font-weight:650;letter-spacing:1px;margin:12px 0 7px;text-transform:uppercase}.landing-page .catan-report__pace-grid,.landing-page .catan-report__robber-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .catan-report__pace,.landing-page .catan-report__robber-card{background:#fafafa;border:1px solid var(--report-line);border-radius:9px;min-width:0;padding:10px}.landing-page .catan-report__pace h4,.landing-page .catan-report__robber-card h4{align-items:center;color:#343b46;display:flex;font-size:11px;font-weight:650;gap:5px;line-height:1.35;margin:0 0 10px}.landing-page .catan-report__pace h4 svg{color:var(--report-green);flex-shrink:0}.landing-page .catan-report__pace-row{grid-gap:6px;align-items:center;color:#656b76;display:grid;font-size:10px;gap:6px;grid-template-columns:68px minmax(0,1fr) 24px}.landing-page .catan-report__pace-row+.catan-report__pace-row{margin-top:8px}.landing-page .catan-report__pace-row strong{color:var(--report-ink);font-size:11px;text-align:right}.landing-page .catan-report__meter{background:#eff0f2;border-radius:4px;display:block;height:9px;overflow:hidden;position:relative}.landing-page .catan-report__fill{background:#555e69;border-radius:inherit;display:block;height:100%;transform-origin:left center}.landing-page .catan-report__fill--leader{background:#a1a5ad}.landing-page .catan-report--animate .catan-report__fill{animation:catan-report-grow .4s cubic-bezier(.2,.65,.3,1) backwards}
2@keyframes catan-report-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-page .catan-report__metrics{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.landing-page .catan-report__metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .catan-report__metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .catan-report__metric{border:1px solid var(--report-line);border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px}.landing-page .catan-report__metric-label{color:#737985;font-size:9px;font-weight:750;letter-spacing:.2px;line-height:1.3;text-transform:uppercase}.landing-page .catan-report__metric>strong{font:750 23px/1.05 Inter,sans-serif;font:750 23px/1.05 var(--font-sans,"Inter",sans-serif);letter-spacing:-.7px}.landing-page .catan-report__note{color:#858b96;display:block;font-size:10px;line-height:1.3}.landing-page .catan-report__table--ports th:first-child{width:26%}.landing-page .catan-report__table--ports th:nth-child(2){width:12%}.landing-page .catan-report__table--ports th:nth-child(3){width:18%}.landing-page .catan-report__table--ports th:nth-child(4){width:20%}.landing-page .catan-report__table--ports td,.landing-page .catan-report__table--ports th{padding:5px}.landing-page .catan-report__harbor{align-items:center;background:#f8fafc;border:1px solid #d7dce2;border-radius:4px;color:#55616e;display:inline-flex;font-size:10px;gap:3px;line-height:1.2;padding:2px 5px}.landing-page .catan-report__harbor svg{flex-shrink:0}.landing-page .catan-report__harbor--grain{background:#fffdec;border-color:#ede19a;color:#928032}.landing-page .catan-report__harbor--wool{background:#f7fee8;border-color:#d3e9a7;color:#597b35}.landing-page .catan-report__harbor--lumber{background:#eaffed;border-color:#b1dfb8;color:#386541}.landing-page .catan-report__harbor--brick{background:#fff5e8;border-color:#e4c49e;color:#a35d28}.landing-page .catan-report__harbor--none{background:#f0f0f2;color:#737985}.landing-page .catan-report__strong{font-weight:750!important}.landing-page .catan-report--score-breakdown{max-width:375px}.landing-page .catan-report__table--score th:first-child{width:40%}.landing-page .catan-report__table--score th:nth-child(2){width:21%}.landing-page .catan-report__table--score td,.landing-page .catan-report__table--score th{font-size:12px;padding:9px}.landing-page .catan-report__table--score tfoot{background:#f7f8fa;border-top:1.5px solid #222}.landing-page .catan-report--starting-health .catan-report__metric{padding:8px 5px;text-align:center}.landing-page .catan-report__health{border:1.5px solid #ded6f5;border-radius:10px;overflow:hidden}.landing-page .catan-report__health-summary{align-items:center;display:flex;gap:20px;justify-content:center;padding:9px 10px}.landing-page .catan-report__health-summary strong{color:#58a06b;font:700 32px/1 Inter,sans-serif;font:700 32px/1 var(--font-sans,"Inter",sans-serif);letter-spacing:-1px}.landing-page .catan-report__health-summary>div>span{color:#969da7}.landing-page .catan-report__health-summary small{color:#686e79;display:block;font-size:9px;margin-top:3px}.landing-page .catan-report__health-rows{background:#fafafa;border-top:1px solid var(--report-line);padding:10px}.landing-page .catan-report__health-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:32% minmax(0,1fr) 62px}.landing-page .catan-report__health-row+.catan-report__health-row{margin-top:9px}.landing-page .catan-report__health-label strong{font-size:11px}.landing-page .catan-report__health-row .catan-report__meter{border-radius:2px;height:20px}.landing-page .catan-report__benchmark{background:#8854d2;bottom:0;position:absolute;top:0;width:2px}.landing-page .catan-report__health-value{text-align:right}.landing-page .catan-report__health-value>strong{color:#589368;font-size:15px}.landing-page .catan-report__health-value small{color:#858b96;font-size:9px;font-weight:400}.landing-page .catan-report__health-value>span{color:#518c5f;display:block;font-size:9px;font-weight:650}.landing-page .catan-report__legend{align-items:center;color:#858b96;display:flex;font-size:9px;gap:5px;margin-top:10px}.landing-page .catan-report__legend>span{background:#8854d2;height:2px;width:9px}.landing-page .catan-report__robber-card{padding:12px}.landing-page .catan-report__robber-card h4{font-size:13px}.landing-page .catan-report__robber-card .catan-report__table th:first-child{width:20%}.landing-page .catan-report__robber-card .catan-report__table th:nth-child(2){width:27%}.landing-page .catan-report__sr{-webkit-clip-path:inset(50%);clip-path:inset(50%);
2height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.landing-page .analytics-proof__frame--native{aspect-ratio:auto;padding:0}.landing-page .analytics-proof__frame--native .analytics-proof__slide-report{position:relative;width:100%}.landing-page .analytics-proof__frame--native .analytics-proof__slide-report.analytics-proof__slide-media--outgoing{position:absolute}.landing-page .catan-report{flex-shrink:1;padding:15px 13px 17px;transform:none;width:100%}.landing-page .catan-report__header h3{font-size:21px}.landing-page .catan-report__metrics--3 .catan-report__metric-label{min-height:25px}}@container (max-width: 350px){.landing-page .catan-report__header{gap:6px}.landing-page .catan-report__header h3{font-size:19px}.landing-page .catan-report__header>svg{width:16px}.landing-page .catan-report__ask{padding:3px 6px}.landing-page .catan-report__table td,.landing-page .catan-report__table th{padding:8px 3px}.landing-page .catan-report__table--bonus th:first-child{width:26%}.landing-page .catan-report__harbor svg,.landing-page .catan-report__named svg,.landing-page .catan-report__table--bonus .catan-report__delta>span{display:none}.landing-page .catan-report__pace-grid,.landing-page .catan-report__robber-grid{grid-template-columns:1fr}.landing-page .catan-report__pace h4{font-size:12px}.landing-page .catan-report__pace-row{font-size:11px;grid-template-columns:80px minmax(0,1fr) 24px}.landing-page .catan-report__metric>strong{font-size:22px}.landing-page .catan-report__metric{padding:7px 5px}.landing-page .catan-report__harbor{padding:2px 3px}.landing-page .catan-report__health-row{grid-template-columns:1fr 65px}.landing-page .catan-report__health-label{grid-column:1;grid-row:1}.landing-page .catan-report__health-row .catan-report__meter{grid-column:1;grid-row:2;margin-top:3px}.landing-page .catan-report__health-value{grid-column:2;grid-row:1/3}}@container (max-width: 270px){.landing-page .catan-report__header h3{font-size:17px}.landing-page .catan-report__table thead th,.landing-page .catan-report__table--ports .is-neutral{font-size:10px}.landing-page .catan-report__community-full{display:none}.landing-page .catan-report__community-short{display:inline}.landing-page .catan-report__table--bonus th:last-child{width:22%}.landing-page .catan-report__table--ports th:first-child{width:24%}.landing-page .catan-report__table--ports th:nth-child(2){width:16%}.landing-page .catan-report__table--ports th:nth-child(3){width:18%}.landing-page .catan-report__table--ports th:nth-child(4){width:20%}}@media (prefers-reduced-motion:reduce){.landing-page .analytics-proof__slide-report{transition:none}.landing-page .catan-report--animate .catan-report__fill{animation:none}}.landing-page .catan-hybrid{--proof-purple:#6d28d9;border-color:#ddd6ed;border-radius:16px;color:#252b30;padding:22px}.landing-page .catan-hybrid__header{align-items:center;display:flex;gap:9px;margin-bottom:18px}.landing-page .catan-hybrid__header svg{color:var(--proof-purple);flex-shrink:0}.landing-page .catan-hybrid__header h3{font:650 20px/1.2 Space Grotesk,sans-serif;font:650 20px/1.2 var(--font-display,"Space Grotesk",sans-serif);letter-spacing:-.3px;margin:0}.landing-page .catan-hybrid__header>span{color:#727982;font-size:11px;margin-left:auto}.landing-page .catan-hybrid__unit{color:#616a72;font-size:13px;line-height:1.4;margin:0 0 16px}.landing-page .catan-hybrid__chart{grid-gap:18px;display:grid;gap:18px;list-style:none;margin:0;padding:0}.landing-page .catan-hybrid__row--purple{--bar-color:#6d28d9}.landing-page .catan-hybrid__row--forest{--bar-color:#39815b}.landing-page .catan-hybrid__row--brick{--bar-color:#bd6349}.landing-page .catan-hybrid__row--grain{--bar-color:#c9982f}.landing-page .catan-hybrid__row--sea{--bar-color:#387eae}.landing-page .catan-hybrid__row-label{align-items:baseline;display:flex;font-size:14px;font-weight:550;gap:12px;justify-content:space-between;margin-bottom:7px}.landing-page .catan-hybrid__row-label strong{font-feature-settings:"tnum";font:650 25px/1.1 Space Grotesk,sans-serif;font:650 25px/1.1 var(--font-display,"Space Grotesk",sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-page .catan-hybrid__track{background:#f0edf5;border-radius:4px;
2height:10px;overflow:hidden;position:relative}.landing-page .catan-hybrid__bar{background:var(--proof-purple);background:var(--bar-color,var(--proof-purple));border-radius:inherit;display:block;height:100%;transform-origin:left center}.landing-page .catan-hybrid__row-note{color:#5b4b71;display:block;font-size:12px;font-weight:550;line-height:1.4;margin-top:7px}.landing-page .catan-hybrid__finding{background:#f6f2fc;border-left:3px solid var(--proof-purple);border-radius:0 8px 8px 0;margin-top:22px;padding:14px}.landing-page .catan-hybrid__finding>strong{display:block;font:600 16px/1.3 Space Grotesk,sans-serif;font:600 16px/1.3 var(--font-display,"Space Grotesk",sans-serif)}.landing-page .catan-hybrid__finding p{color:#5f566b;font-size:13px;line-height:1.5;margin:6px 0 0}.landing-page .catan-hybrid__chart--compact{gap:11px}.landing-page .catan-hybrid__chart--compact .catan-hybrid__row-label strong{font-size:17px}.landing-page .catan-hybrid__chart--compact .catan-hybrid__track{height:7px}.landing-page .catan-hybrid--port-strategy .catan-hybrid__row-label{display:block}.landing-page .catan-hybrid--port-strategy .catan-hybrid__row-label strong{display:block;font-size:24px;margin-top:5px}.landing-page .catan-hybrid--robber-behavior .catan-hybrid__row-label strong{font-size:23px}.landing-page .catan-hybrid--starting-health .catan-hybrid__chart{gap:12px}.landing-page .catan-hybrid--starting-health .catan-hybrid__row-label strong{font-size:20px}.landing-page .catan-hybrid__benchmark{background:#27212f;bottom:0;box-shadow:0 0 0 1px #fff;position:absolute;top:0;width:2px}.landing-page .catan-hybrid__legend{align-items:center;color:#677079;display:flex;font-size:11px;gap:6px;margin-top:9px}.landing-page .catan-hybrid__legend>span{background:#27212f;height:9px;width:2px}.landing-page .catan-hybrid__sr{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.landing-page .catan-hybrid--animate .catan-hybrid__bar{animation:catan-hybrid-grow .4s ease-out backwards}@keyframes catan-hybrid-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:769px){.landing-page .analytics-proof__frame--guided{aspect-ratio:auto;min-height:500px;width:100%}.landing-page .analytics-proof--guided .analytics-proof__controls{opacity:1;pointer-events:auto;transform:translate(-50%)}}@media (max-width:768px){.landing-page .catan-hybrid{padding:19px 17px}}@container (max-width: 300px){.landing-page .catan-hybrid__header{gap:6px}.landing-page .catan-hybrid__header h3{font-size:17px}.landing-page .catan-hybrid__header>svg{width:17px}.landing-page .catan-hybrid__header>span{font-size:9px}.landing-page .catan-hybrid__row-label{font-size:12px}.landing-page .catan-hybrid__row-label strong{font-size:22px}.landing-page .catan-hybrid__chart--compact .catan-hybrid__row-label strong{font-size:15px}.landing-page .catan-hybrid--starting-health .catan-hybrid__row-label strong{font-size:18px}.landing-page .catan-hybrid__finding{padding:11px}.landing-page .catan-hybrid__finding>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.landing-page .catan-hybrid--animate .catan-hybrid__bar{animation:none}}.ai-spark{display:inline-block;flex:none;vertical-align:middle}.ai-spark--animate{animation:aiSparkTwinkle 1.4s ease-in-out infinite;transform-origin:center}@keyframes aiSparkTwinkle{0%,to{opacity:.85;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.ai-spark--animate{animation:none}}.landing-page .analytics-proof--designed .analytics-proof__copy{height:auto;min-height:0;padding:20px 24px 6px}.landing-page .analytics-proof--designed .analytics-proof__copy-heading{transform:none}.landing-page .analytics-proof--designed .analytics-proof__frame{align-items:stretch;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.landing-page .analytics-proof--designed .native-proof-media{display:flex;grid-area:1/1;inset:auto;min-width:0;padding:12px 18px 0;position:relative;transition:opacity .45s ease}.landing-page .analytics-proof--designed .analytics-proof__sizer{display:none}.landing-page .analytics-proof--designed.analytics-proof--stable .analytics-proof__sizer{display:block;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.landing-page .analytics-proof--designed.analytics-proof--stable .native-proof-media{align-items:stretch;display:flex;grid-area:1/1;inset:auto;position:relative}.landing-page .analytics-proof--designed.analytics-proof--stable .analytics-proof__sizer :is(.native-proof,.catan-hybrid){align-self:start}.landing-page .analytics-proof--designed.analytics-proof--stable .catan-hybrid{display:flex;flex-direction:column}.landing-page .analytics-proof--designed.analytics-proof--stable :is(.native-proof__finding,.catan-hybrid__finding){margin-top:auto}.landing-page .analytics-proof--designed .analytics-proof__slide-media--outgoing{box-sizing:border-box;position:absolute;width:100%}.landing-page .native-proof{--proof-color:#6d28d9;--proof-tint:#f6f2fc;background:#fff;border:1px solid #e0dae9;border-radius:16px;box-sizing:border-box;color:#252b30;display:flex;flex-direction:column;min-width:0;padding:18px;text-align:left;width:100%}.landing-page .native-proof--ticket-to-ride{--proof-color:#32769f;--proof-tint:#eff6fa}.landing-page .native-proof--catan{--proof-color:#426a59;--proof-tint:#edf4ef}.landing-page .native-proof--azul{--proof-color:#267b93;--proof-tint:#eff8fa}.landing-page .native-proof--wingspan{--proof-color:#567f55;--proof-tint:#f2f7f0}.landing-page .native-proof--carcassonne{--proof-color:#9d583c;--proof-tint:#fbf4ee}.landing-page .native-proof__game{color:#655b75;display:flex;font-size:12px;font-weight:650;gap:12px;justify-content:space-between;margin-bottom:10px}.landing-page .native-proof__game>span{color:#616870;font-weight:400}.landing-page .native-proof__header{align-items:center;display:flex;gap:8px}.landing-page .native-proof__header svg{color:var(--proof-color);flex-shrink:0}.landing-page .native-proof__header h3{font:650 21px/1.2 var(--font-display);letter-spacing:-.3px;margin:0}.landing-page .native-proof__unit{color:#626b73;font-size:14px;line-height:1.45;margin:9px 0 20px}.landing-page .native-proof__cohort{color:#616870;font-size:12px;margin:-12px 0 20px}.landing-page .native-proof__groups{grid-gap:22px;display:grid;gap:22px;margin-bottom:24px}.landing-page .native-proof__groups--metrics{gap:24px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .native-proof__groups--dense{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .native-proof h4{font:600 14px/1.4 var(--font-sans);margin:0 0 8px}.landing-page .native-proof__note{color:#626b73;font-size:12px;line-height:1.45;margin:4px 0 9px}.landing-page .native-proof__comparison{grid-gap:5px 12px;align-items:baseline;display:grid;font-size:14px;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto}.landing-page .native-proof__comparison+.native-proof__comparison{margin-top:9px}.landing-page .native-proof__comparison small{color:#626b73;display:inline-block;font-size:12px;margin-left:8px}.landing-page .native-proof__comparison>strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.landing-page .native-proof__comparison>.native-proof__track{grid-column:1/-1}.landing-page .native-proof__track{background:#f0edf4;border-radius:4px;
2height:8px;overflow:hidden}.landing-page .native-proof__track>span{background:var(--proof-color);border-radius:inherit;display:block;height:100%;transform-origin:left center}.landing-page .native-proof__track--secondary>span{background:#929aa6}.landing-page .native-proof__groups--dense .native-proof__comparison,.landing-page .native-proof__groups--paired .native-proof__comparison{align-items:center;grid-template-columns:48px minmax(20px,1fr) auto}.landing-page .native-proof__groups--dense .native-proof__comparison>strong,.landing-page .native-proof__groups--paired .native-proof__comparison>strong{grid-column:3;grid-row:1}.landing-page .native-proof__groups--dense .native-proof__track,.landing-page .native-proof__groups--paired .native-proof__track{grid-column:2;grid-row:1}.landing-page .native-proof__groups--paired .native-proof__comparison{grid-template-columns:minmax(60px,auto) minmax(24px,1fr) auto}.landing-page .native-proof__comparison small{display:block;margin-left:0}.landing-page .native-proof__total{align-items:baseline;border-bottom:1px solid #e8e5ed;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.landing-page .native-proof__total>strong{font-feature-settings:"tnum";font:650 32px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.landing-page .native-proof__milestones,.landing-page .native-proof__sources{grid-gap:15px;display:grid;gap:15px;list-style:none;margin:0 0 24px;padding:0}.landing-page .native-proof__source-label{align-items:baseline;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:6px}.landing-page .native-proof__source-label>strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.landing-page .native-proof__source-label h4{margin:0}.landing-page .native-proof__delta{color:#616870;display:block;font-size:12px;margin-top:4px;text-align:right}.landing-page .native-proof__benchmark-label{color:#616870;font-size:12px;margin:0 0 12px;text-align:right}.landing-page .native-proof__source--deduction{border-top:1px dashed #dbd6df;padding-top:12px}.landing-page .native-proof__source--deduction .native-proof__track>span{background:#ad614b}.landing-page .native-proof__composition{border-radius:6px;display:flex;gap:2px;height:20px;margin-bottom:22px;overflow:hidden}.landing-page .native-proof__segment--0{background:var(--proof-color)}.landing-page .native-proof__segment--1{background:#bb8a2d}.landing-page .native-proof__key{border-radius:2px;display:inline-block;height:9px;margin-right:8px;width:9px}.landing-page .native-proof__threshold{color:#626b73;font-size:14px;line-height:1.45;margin:0 0 8px}.landing-page .native-proof__milestones .native-proof__note{margin-bottom:0}.landing-page .native-proof__context{color:#616870;font-size:12px;line-height:1.45;margin:-6px 0 16px}.landing-page .native-proof__finding{background:var(--proof-tint);border-left:3px solid var(--proof-color);border-radius:0 8px 8px 0;margin-top:auto;padding:14px}.landing-page .native-proof__finding>strong{display:block;font:600 16px/1.35 var(--font-display)}.landing-page .native-proof__finding p{color:#5f566b;font-size:13px;line-height:1.5;margin:6px 0 0}.landing-page .analytics-proof--designed .native-proof-media>.catan-hybrid{box-sizing:border-box;max-width:none;width:100%}.landing-page .analytics-proof--designed .analytics-proof__controls,.landing-page .analytics-proof--designed:focus-within .analytics-proof__controls,.landing-page .analytics-proof--designed:hover .analytics-proof__controls{background:#0000;border:none;box-shadow:none;display:flex;inset:auto;margin:4px auto;opacity:1;padding:0;pointer-events:auto;position:relative;transform:none;width:-webkit-max-content;width:max-content}.landing-page .analytics-proof--designed .analytics-proof__control{background:#0000;border:0;color:#565c60;height:44px;width:44px}.landing-page .analytics-proof--designed .analytics-proof__control:focus-visible{outline:2px solid #535a54;outline-offset:-4px}.landing-page .analytics-proof--designed .analytics-proof__position{color:#616870;font-size:12px}.landing-page .native-proof--animate .native-proof__track>span{animation:native-proof-grow .4s ease-out backwards}
2@keyframes native-proof-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:768px){.landing-page .analytics-proof--designed .analytics-proof__copy{min-height:0;padding:16px 18px 6px}.landing-page .analytics-proof--designed .native-proof-media{padding:10px 12px 0}.landing-page .analytics-proof--designed .analytics-proof__sizer{display:none}.landing-page .analytics-proof--designed .analytics-proof__slide-media--outgoing{box-sizing:border-box;position:absolute;width:100%}.landing-page .native-proof{padding:18px 15px}.landing-page .native-proof__header h3{font-size:19px}.landing-page .native-proof__groups--dense,.landing-page .native-proof__groups--metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page .native-proof--animate .native-proof__track>span{animation:none}.landing-page .analytics-proof--designed .native-proof-media{transition:none}}.landing-page .native-proof--snapshot .native-proof__unit{margin-bottom:22px}.landing-page .native-proof--snapshot .native-proof__snapshot{margin-bottom:6px}.landing-page .native-proof--snapshot .native-proof__sources{gap:17px}.landing-page .native-proof--snapshot .native-proof__source-label>strong{font-size:17px}.landing-page .native-proof--snapshot .native-proof__source--deduction{padding-top:10px}.landing-page .native-proof--snapshot .native-proof__total{margin-bottom:10px}.landing-page .analytics-proof__game-picker{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 12px}.landing-page .analytics-proof__game-choice{background:#fffefa;border:1px solid #d7d5ce;border-radius:999px;color:#50616a;cursor:pointer;font:600 12px/1.2 var(--font-sans);min-height:40px;padding:8px 12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}.landing-page .analytics-proof__game-choice:hover{background:#eef2ed;border-color:#9bae9c}.landing-page .analytics-proof__game-choice[aria-pressed=true]{background:#203c34;border-color:#203c34;color:#fff}.landing-page .analytics-proof__game-choice:focus-visible{outline:3px solid #51765f;outline-offset:2px}@media (max-width:768px){.landing-page .analytics-proof--designed.analytics-proof--stable .analytics-proof__sizer{display:none}.landing-page .analytics-proof__game-picker{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.landing-page .analytics-proof__game-choice{flex:0 0 auto;min-height:44px}}@media (prefers-reduced-motion:reduce){.landing-page .analytics-proof__game-choice{transition:none}}.landing-page .native-proof__source-comparisons{margin-bottom:20px}.landing-page .native-proof__series-legend{color:#616870;display:flex;font-size:12px;gap:12px;justify-content:flex-end;margin-bottom:13px}.landing-page .native-proof__series-legend>span:last-child{align-items:center;display:flex;gap:5px}.landing-page .native-proof__series-legend i{background:var(--proof-color);border-radius:50%;height:7px;width:7px}.landing-page .native-proof__series-legend i.is-secondary{background:#929aa6;margin-left:6px}.landing-page .native-proof__source-comparisons ul{grid-gap:13px;display:grid;gap:13px;list-style:none;margin:0;padding:0}.landing-page .native-proof__paired-values{font-feature-settings:"tnum";color:#616870;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.landing-page .native-proof__paired-values strong{color:#252b30;font-size:17px}.landing-page .native-proof__paired-tracks{grid-gap:3px;display:grid;gap:3px}.landing-page .native-proof__paired-tracks .native-proof__track{height:4px}.landing-page .native-proof__sources{gap:13px;margin-bottom:15px}.landing-page .native-proof__source-values{align-items:baseline;display:flex;flex-shrink:0;gap:14px}.landing-page .native-proof__source-values strong{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums}.landing-page .native-proof__source-values .native-proof__delta{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;margin:0;min-width:42px}.landing-page .native-proof__benchmark-label{display:flex;font-size:11px;gap:14px;justify-content:flex-end;margin-bottom:12px}.landing-page .native-proof--azul{--azul-score-columns:78px 68px}.landing-page .native-proof--azul .native-proof__unit--with-benchmark{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.landing-page .native-proof--azul .native-proof__source-values,.landing-page .native-proof--azul .native-proof__total-values,.landing-page .native-proof--azul .native-proof__unit--with-benchmark .native-proof__benchmark-label{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:var(--azul-score-columns)}.landing-page .native-proof--azul .native-proof__unit--with-benchmark .native-proof__benchmark-label{margin:0;text-align:center;white-space:nowrap}.landing-page .native-proof--azul .native-proof__benchmark-label>span,.landing-page .native-proof--azul .native-proof__source-values>*,.landing-page .native-proof--azul .native-proof__total-values>*{text-align:center}.landing-page .native-proof--azul .native-proof__source-values .native-proof__delta{color:#737d86;font-size:14px;min-width:0}.landing-page .native-proof--azul .native-proof__total-values>strong{font-feature-settings:"tnum";font:650 20px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.landing-page .native-proof--azul .native-proof__community-total{font-feature-settings:"tnum";color:#737d86;font-size:14px;font-variant-numeric:tabular-nums}@media (max-width:420px){.landing-page .native-proof--azul{--azul-score-columns:65px 55px}.landing-page .native-proof--azul .native-proof__unit--with-benchmark .native-proof__benchmark-label{white-space:normal}}.landing-page .native-proof__total{border-bottom:0;border-top:1px solid #e8e5ed;margin:0 0 20px;padding:10px 0 0}.landing-page .native-proof__total>strong{font:650 20px/1.2 var(--font-display)}.landing-page .native-proof__coverage{color:#616870;font-size:12px;margin:-10px 0 16px}.landing-page .native-proof__milestones{gap:15px;margin-bottom:22px}.landing-page .native-proof__threshold{font-size:12px;margin-bottom:7px}.landing-page .native-proof__milestones .native-proof__track{height:6px}.landing-page .native-proof__sr{-webkit-clip-path:inset(50%);clip-path:inset(50%);
2height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:380px){.landing-page .native-proof__source-label{font-size:13px;gap:6px}.landing-page .native-proof__source-values{gap:8px}.landing-page .native-proof__source-values strong{font-size:16px}.landing-page .native-proof__source-values .native-proof__delta{min-width:35px}}@media (min-width:1100px){.landing-page .native-proof__source-comparisons ul{gap:22px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-page .native-proof__cohort,.landing-page .native-proof__unit{margin-bottom:16px}.landing-page .native-proof__metric-table{margin-bottom:22px}.landing-page .native-proof__metric-heading,.landing-page .native-proof__metric-row{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 48px 68px}.landing-page .native-proof__metric-heading{color:#616870;font-size:11px;padding-bottom:8px}.landing-page .native-proof__metric-row{border-top:1px solid #eeeaf1;padding:12px 0}.landing-page .native-proof__metric-row h4{margin:0}.landing-page .native-proof__metric-row .native-proof__note{margin:4px 0 0}.landing-page .native-proof__metric-row>span{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.landing-page .native-proof__metric-row>span:nth-child(2){color:var(--proof-color);font-weight:700}.landing-page .native-proof__metric-heading>span:not(:first-child){text-align:right}.landing-page .catan-value-story{padding:64px 0;scroll-margin-top:88px}.landing-page .catan-value-story__layout{grid-gap:clamp(32px,6vw,88px);align-items:stretch;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1180px}.landing-page .catan-value-story__copy{display:flex;flex-direction:column;gap:24px;min-width:0}.landing-page .catan-value-story h2{text-wrap:balance;font-size:clamp(28px,2.7vw,38px);line-height:1.15;margin:0;text-align:left}.landing-page .catan-value-story__intro{grid-gap:18px;display:grid;gap:18px}.landing-page .catan-value-story__intro>p{text-wrap:balance;color:#5a605b;font-size:17px;line-height:1.65;margin:0;max-width:42ch}.landing-page .catan-value-story__details{grid-gap:20px;display:grid;gap:20px;margin:0}.landing-page .catan-value-story__details>div{grid-gap:5px;display:grid;gap:5px}.landing-page .catan-value-story__details dt{color:#30372f;font-size:16px;font-weight:650;line-height:1.4}
2.landing-page .catan-value-story__details dd{color:#5a605b;font-size:15px;line-height:1.55;margin:0}.landing-page .catan-value-story__footer{grid-gap:10px;display:grid;gap:10px;margin-top:auto;padding-top:4px}.landing-page .catan-value-story__link{align-items:center;color:#354a37;display:inline-flex;font-size:15px;font-weight:650;gap:8px;margin-top:0;text-underline-offset:4px}.landing-page .catan-value-story__link:focus-visible{outline:2px solid #655c49;outline-offset:5px}.landing-page .catan-value-story__example{background:#fffefa;border:1px solid #d9dece;border-radius:24px;display:flex;flex-direction:column;min-width:0;padding:22px}.landing-page .catan-value-story__example--guidance{border-color:#e0d9e6}.landing-page .catan-value-story__example-label{align-items:center;color:#64705f;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:0;margin:0 0 18px}.landing-page .catan-value-story__example-label span{color:#77796f;font-size:11px;font-weight:400;letter-spacing:0}.landing-page .catan-value-story .catan-value-proof{background:#fff;flex:1 1}.landing-page .catan-value-story .catan-league-proof__row{min-height:50px}.landing-page .catan-value-story .catan-ask-proof{gap:22px}.landing-page .catan-value-story .catan-ask-proof__answer>span:last-child>span{font-size:14px;line-height:1.6}.landing-page .catan-value-story--guidance .catan-value-story__example{grid-column:1;grid-row:1}.landing-page .catan-value-story--guidance .catan-value-story__copy{grid-column:2;grid-row:1}.landing-page .catan-value-story--guidance .catan-value-story__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.landing-page .catan-value-story--centered-intro .catan-value-story__heading{margin-bottom:36px}.landing-page .catan-value-story--centered-intro .catan-value-story__intro{gap:16px;margin-inline:auto;max-width:680px;text-align:center}.landing-page .catan-value-story--centered-intro h2{text-align:center}.landing-page .catan-value-story--centered-intro .catan-value-story__intro>p{margin-inline:auto;max-width:58ch}.landing-page .catan-value-story--centered-intro .catan-value-story__layout{align-items:center;max-width:1180px}.landing-page .catan-value-story--centered-intro .catan-value-story__copy{max-width:440px}.landing-page .catan-value-story--centered-intro .catan-value-story__footer{margin-top:0}.landing-page :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape){filter:url(#catan-landscape-paper);margin:0 auto;mix-blend-mode:multiply;overflow:hidden;pointer-events:none;width:min(100%,1050px)}.landing-page :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape) img{display:block;height:auto;width:100%}.landing-page.catan-atmosphere--illustrated .atmosphere-chapter--rivalry .catan-value-story{padding-bottom:40px;padding-top:20px}.landing-page.catan-atmosphere--illustrated .catan-value-story--guidance{padding-bottom:100px;padding-top:24px}@media (prefers-reduced-motion:no-preference){.landing-page .atmosphere-chapter:not(.is-arrived) :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape) img{opacity:0}.landing-page .atmosphere-chapter.is-arrived :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape) img{animation:catan-rivalry-arrive 1.8s cubic-bezier(.22,.61,.36,1) both}}@keyframes catan-rivalry-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.landing-page .atmosphere-chapter.is-restored :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape) img{animation:none;opacity:1}@media (max-width:900px){.landing-page .catan-value-story--centered-intro .catan-value-story__copy{max-width:none}.landing-page .catan-value-story--centered-intro .catan-value-story__heading{margin-bottom:28px}.landing-page .catan-value-story--guidance .catan-value-story__layout,.landing-page .catan-value-story__layout{gap:28px;grid-template-columns:1fr;max-width:660px}.landing-page .catan-value-story--guidance .catan-value-story__copy,.landing-page .catan-value-story--guidance .catan-value-story__example{grid-column:auto;grid-row:auto}.landing-page .catan-value-story__intro>p{font-size:16px}.landing-page .catan-value-story__footer{margin-top:0}.landing-page.catan-atmosphere--illustrated .catan-value-story--guidance{padding-bottom:48px;padding-top:24px}.landing-page.catan-atmosphere--illustrated .atmosphere-chapter--rivalry .catan-value-story{padding-bottom:40px}}@media (max-width:480px){.landing-page .catan-value-story__example{border-radius:20px;padding:14px}.landing-page :is(.atmosphere-board,.atmosphere-rivalry,.atmosphere-guidance-landscape) img{margin-left:-8%;max-width:none;width:116%}}@media (max-width:768px){.landing-page .catan-value-story h2{text-align:center}.landing-page .catan-value-story__intro{gap:12px;text-align:center}.landing-page .catan-value-story__intro>p{font-size:1rem;line-height:1.5;margin-inline:auto}.landing-page .catan-value-story__copy{gap:24px}.landing-page .catan-value-story__footer{justify-items:center}}
2.landing-page .atmosphere-board{width:min(100%,1180px)}.landing-page .atmosphere-rivalry{width:min(100%,880px)} 3</style><style data-prerender-css="true">@media (min-width:769px){html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-auth-buttons,html[data-home-layout=progressive] .layout-public-landing .hybrid-nav-auth-buttons{align-items:center;display:flex;gap:6px;width:auto}html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-login-dropdown,html[data-home-layout=progressive] .layout-public-landing .hybrid-nav-login-dropdown{order:1;width:auto}html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-register-button,html[data-home-layout=progressive] .layout-public-landing .hybrid-nav-register-button{background:#20231f;border:1px solid #20231f;border-radius:999px;box-shadow:none;color:#fffefa;font-size:14px;font-weight:650;min-height:44px;min-width:112px;order:2;padding:0 20px;width:auto}html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-register-button:hover,html[data-home-layout=progressive] .layout-public-landing .hybrid-nav-register-button:hover{background:#363b35;border-color:#363b35;box-shadow:none;transform:none}html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-signin-button,html[data-home-layout=progressive] .layout-public-landing .hybrid-nav-signin-button{background:#0000;border:1px solid #0000;border-radius:999px;box-shadow:none;color:#20231f;font-size:14px;font-weight:600;min-height:44px;padding:0 16px;width:auto}html[data-catan-layout=progressive] .layout-public-landing:has(.catan-atmosphere--illustrated) :is(.hybrid-nav-signin-button:hover,.hybrid-nav-signin-button--open),html[data-home-layout=progressive] .layout-public-landing :is(.hybrid-nav-signin-button:hover,.hybrid-nav-signin-button--open){background:#f1efe9;color:#20231f;transform:none}}@media (max-width:768px){html[data-catan-layout=progressive] .landing-page .mobile-landing-brandstrip-signin,html[data-home-layout=progressive] .landing-page .mobile-landing-brandstrip-signin{border-radius:999px;color:#20231f;font-weight:650;min-height:44px;padding:0 10px;text-decoration:none}html[data-catan-layout=progressive] .landing-page .mobile-landing-brandstrip-signin:hover,html[data-home-layout=progressive] .landing-page .mobile-landing-brandstrip-signin:hover{background:#f1efe9}html[data-catan-layout=progressive] .landing-page .mobile-landing-stickycta,html[data-home-layout=progressive] .landing-page .mobile-landing-stickycta{background:#fffefaf0;border-color:#ded9ce}html[data-catan-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.primary,html[data-home-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.primary{background:#20231f;border-radius:999px;color:#fffefa}html[data-catan-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.secondary,html[data-home-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.secondary{background:#0000;border:1px solid #0000;border-radius:999px;box-shadow:none;color:#20231f}html[data-catan-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.secondary:hover,html[data-home-layout=progressive] .landing-page .mobile-landing-stickycta .cta-button.secondary:hover{background:#f1efe9}}html[data-catan-layout=progressive] .landing-page :is(.mobile-landing-brandstrip-signin,.mobile-landing-stickycta .cta-button):focus-visible,html[data-catan-layout=progressive] .layout-public-landing :is(.hybrid-nav-register-button,.hybrid-nav-signin-button):focus-visible,html[data-home-layout=progressive] .landing-page :is(.mobile-landing-brandstrip-signin,.mobile-landing-stickycta .cta-button):focus-visible,html[data-home-layout=progressive] .layout-public-landing :is(.hybrid-nav-register-button,.hybrid-nav-signin-button):focus-visible{outline:3px solid #66716b;outline-offset:3px}.landing-page--catan .catan-progressive-only{display:none}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-only{display:block}html[data-catan-layout=progressive] .landing-page--catan .catan-control-only{display:none}html[data-catan-layout=progressive] .landing-page--catan{--catan-display:"Catan Fraunces",Georgia,serif;--catan-ink:#18323a;--catan-muted:#50636a;--catan-paper:#f8f5ed;background:var(--catan-paper);color:var(--catan-ink)}html[data-catan-layout=progressive][data-catan-font=lora] .landing-page--catan{--catan-display:"Catan Lora",Georgia,serif}html[data-catan-layout=progressive] .landing-page--catan :is(.hero-title,.analytics-proof__copy h2,.analytics-proof__mobile-heading,.section-header>h2,.catan-progressive-heading h2,.catan-progressive-steps h3,.catan-value-story h2){text-wrap:balance;color:var(--catan-ink);font-family:var(--catan-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"WONK" 0;font-weight:500;letter-spacing:-.035em;line-height:1.12}html[data-catan-layout=progressive] .landing-page--catan .hero-section{min-height:0;padding:96px 0 72px;padding:calc(96px + var(--catan-header-overlap, 0px)) 0 72px}html[data-catan-layout=progressive] .landing-page--catan .hero-container{align-items:center;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);max-width:1200px;padding:0 32px;width:100%}html[data-catan-layout=progressive] .landing-page--catan .hero-content{align-items:flex-start;text-align:left}html[data-catan-layout=progressive] .landing-page--catan .hero-title{font-size:clamp(38px,3.7vw,52px);margin:0 0 24px;max-width:580px}html[data-catan-layout=progressive] .landing-page--catan .hero-description{color:var(--catan-muted);font-size:17px;line-height:1.7;margin:0 0 26px;max-width:100%}html[data-catan-layout=progressive] .landing-page--catan .hero-cta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-bottom:30px}html[data-catan-layout=progressive] .landing-page--catan .hero-stats{border-top:1px solid #dcd8cd;justify-content:flex-start;padding-top:23px}html[data-catan-layout=progressive] .landing-page--catan .hero-stats .stat{text-align:left}@media (min-width:1101px){html[data-catan-layout=progressive] .landing-page--catan .hero-stats--compact{width:110%}}html[data-catan-layout=progressive] .landing-page--catan .stat-number{color:var(--catan-ink)}html[data-catan-layout=progressive] .landing-page--catan :is(.stat-label,.hero-calculator-link){color:var(--catan-muted)}html[data-catan-layout=progressive] .landing-page--catan .hero-calculator-link{align-items:center;display:inline-flex;min-height:44px}html[data-catan-layout=progressive] .landing-page--catan .analytics-proof__panel{background:#fffefa;border:1px solid #ded9ce;border-radius:20px;box-shadow:0 12px 30px #203c340c!important}html[data-catan-layout=progressive] .landing-page--catan .catan-calc__card{background:#fffefa;border:1px solid #ded9ce;border-radius:20px;box-shadow:none!important}html[data-catan-layout=progressive] .landing-page--catan .catan-value-story__details dd,html[data-catan-layout=progressive] .landing-page--catan .catan-value-story__intro>p{color:var(--catan-muted)}html[data-catan-layout=progressive] .landing-page--catan .catan-value-story__example{box-shadow:none}html[data-catan-layout=progressive] .landing-page--catan :is(.catan-calc,.catan-value-section,.faq-section){padding-bottom:64px;padding-top:56px}html[data-catan-layout=progressive] .landing-page--catan .section-header{margin-bottom:32px}html[data-catan-layout=progressive] .landing-page--catan .section-header>h2{font-size:clamp(30px,3vw,42px)}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-how{background:#f0ebdf;border-block:1px solid #e3ddcf;padding:64px 0;position:relative}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-heading{margin:0 auto 36px;max-width:680px;text-align:center}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-how .catan-progressive-heading{max-width:1000px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-heading h2{font-size:clamp(30px,3vw,42px);margin:0 0 16px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-heading>p{color:var(--catan-muted);font-size:16px;line-height:1.7}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps li{min-width:0}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon{align-items:center;background:#e9e6dc;border:5px solid #fffefa;border-radius:50%;box-shadow:0 0 0 1px #d8d0be;color:#5b5035;display:flex;height:92px;justify-content:center;margin:0 0 20px;width:92px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon--friends{background:#e0ede8;box-shadow:0 0 0 1px #c5dcd0;color:#286452}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon--patterns{background:#e7e3f0;box-shadow:0 0 0 1px #d6cce6;color:#58417a}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon--league{background:#f1e8cc;box-shadow:0 0 0 1px #e1d4ad;color:#806021}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-number{color:#7b542a;display:block;font:600 11px/1.5 monospace;font:600 11px/1.5 var(--font-mono,monospace);margin:0 0 10px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps h3{font-size:20px;margin:0 0 10px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps p{color:var(--catan-muted);font-size:14px;line-height:1.65;margin:0}html[data-catan-layout=progressive] .landing-page--catan .faq-item{background:#fffefa;border-color:#ded9ce;border-radius:12px}html[data-catan-layout=progressive] .landing-page--catan .footer{background:#203c34}html[data-catan-layout=progressive] .landing-page--catan :is(a,button,input,summary):focus-visible{outline:3px solid #6b45a3;outline-offset:4px}html[data-catan-layout=progressive] .layout-public-landing .hybrid-navbar{background:#fffefaf5;border:1px solid #ded9ce;border-radius:48px;box-shadow:0 8px 28px #203c3410!important;left:auto;margin:16px auto 0;right:auto;top:16px;transform:none;width:min(1120px,calc(100% - 48px))}html[data-catan-layout=progressive] .layout-public-landing .hybrid-nav-container{padding-inline:24px}@media (min-width:769px){html[data-catan-layout=progressive] .layout-public-landing .public-landing-main{margin-top:-86px}html[data-catan-layout=progressive] .landing-page--catan{--catan-header-overlap:86px}}@media (max-width:1100px){html[data-catan-layout=progressive] .landing-page--catan .hero-section{padding-top:76px;padding-top:calc(76px + var(--catan-header-overlap, 0px))}html[data-catan-layout=progressive] .landing-page--catan .hero-container{gap:32px}html[data-catan-layout=progressive] .landing-page--catan .hero-title{font-size:38px}}
3@media (max-width:900px){html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){html[data-catan-layout=progressive] .landing-page--catan .mobile-landing-brandstrip{background:#fffefa;border:1px solid #ded9ce;border-radius:40px;margin:12px auto 0;padding:10px 16px;position:relative;width:calc(100% - 40px);z-index:3}html[data-catan-layout=progressive] .landing-page--catan .mobile-landing-brandstrip-signin{color:var(--catan-ink);margin-right:-8px;min-height:44px;padding:0 8px;text-decoration:none}html[data-catan-layout=progressive] .landing-page--catan .mobile-landing-stickycta .cta-button.primary{flex:1.35 1}html[data-catan-layout=progressive] .landing-page--catan .mobile-landing-stickycta .cta-button.secondary{flex:.65 1}html[data-catan-layout=progressive] .landing-page--catan .hero-section{padding:0 0 20px}html[data-catan-layout=progressive] .landing-page--catan .hero-container{display:flex;flex-direction:column;gap:32px;padding:0 20px 16px}html[data-catan-layout=progressive] .landing-page--catan .hero-content{align-items:center;text-align:center}html[data-catan-layout=progressive] .landing-page--catan .hero-title{font-size:clamp(32px,8.5vw,40px);margin-bottom:18px;max-width:490px}html[data-catan-layout=progressive] .landing-page--catan .hero-description{font-size:15px;line-height:1.7;margin-bottom:22px}html[data-catan-layout=progressive] .landing-page--catan .hero-cta{align-items:center;flex-direction:column;gap:6px;justify-content:center;margin-bottom:0}html[data-catan-layout=progressive] .landing-page--catan .hero-stats{display:none}html[data-catan-layout=progressive] .landing-page--catan .atmosphere-mobile-landscape--hero{margin-bottom:8px;margin-top:-6px}html[data-catan-layout=progressive] .landing-page--catan :is(.catan-calc,.catan-value-section,.faq-section){padding-bottom:32px;padding-top:20px}html[data-catan-layout=progressive] .landing-page--catan .section-header>h2{font-size:30px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-how{padding:40px 0}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-heading{margin-bottom:28px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-heading>p{font-size:15px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps{gap:25px;grid-template-columns:1fr}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-steps li{grid-gap:18px;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr)}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon{border-width:3px;height:64px;margin:0;width:64px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-icon svg{height:27px;width:27px}html[data-catan-layout=progressive] .landing-page--catan .catan-progressive-step-number{margin-bottom:5px}}@media (min-width:769px){html[data-catan-layout=progressive] .landing-page--catan .atmosphere-island--harbor{aspect-ratio:auto;height:calc(var(--atmosphere-world-width)*.23);-webkit-mask-image:none;mask-image:none;width:min(42vw,610px)}}.catan-calc{background:#0000;padding:clamp(32px,5vw,56px) 0;scroll-margin-top:84px;width:100%}.catan-calc__container{width:100%}.landing-page .section-header.catan-calc__intro{margin-bottom:clamp(24px,4vw,36px)}.catan-calc__example{align-self:center;background:#0000;border:0;color:#6d28d9;cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;line-height:1.3;margin-top:2px;padding:0;text-align:center;text-decoration:underline;text-underline-offset:4px}.catan-calc__card{background:radial-gradient(circle at 92% 6%,#8b5cf626,#0000 32%),linear-gradient(145deg,#fffffff7,#f8f7fff0);border:1px solid #7c3aed3d;border-radius:24px;box-shadow:0 28px 70px #312e8124;box-sizing:border-box;margin:0 auto;padding:clamp(18px,2.5vw,28px);width:min(1220px,100%)}.catan-calc__workspace{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:196px minmax(0,1fr)}.catan-calc__table{min-width:0}
3.catan-calc__meta{background:#f5f3ffc7;border:1px solid #7c3aed2e;border-radius:14px;display:flex;flex-direction:column;gap:18px;margin:0;padding:14px}.catan-calc__versions{border:0;margin:0;min-width:0;padding:0}.catan-calc__date>span,.catan-calc__versions legend{color:#6b7280;display:block;font-size:.64rem;font-weight:800;letter-spacing:.055em;margin-bottom:7px;text-transform:uppercase}.catan-calc__versions>div{grid-gap:7px;display:grid;gap:7px}.catan-calc__versions label{align-items:center;background:#ffffffe6;border:1px solid #7c3aed38;border-radius:9px;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;font-size:.76rem;font-weight:800;line-height:1.2;margin:0;min-height:38px;padding:7px 9px;position:relative}.catan-calc__versions label.is-selected{background:#ede9fe;border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed2e;color:#5b21b6}.catan-calc__versions input{height:1px;opacity:0;position:absolute;width:1px}.catan-calc__versions label:focus-within{outline:3px solid #7c3aed33;outline-offset:1px}.catan-calc__date{display:flex;flex-direction:column;margin:0;min-width:0}.catan-calc__date input{background:#fffffff5;border:1px solid #7c3aed47;border-radius:8px;box-sizing:border-box;color:#312e81;font:inherit;font-size:.84rem;font-weight:800;max-width:100%;min-height:38px;min-width:0;padding:6px 9px;width:100%}.catan-calc__legend,.catan-calc__player{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1.35fr) repeat(2,minmax(88px,.68fr)) minmax(104px,.82fr) minmax(150px,1.12fr) minmax(70px,.58fr)}.catan-calc__legend{color:#6b7280;font-size:.66rem;font-weight:800;letter-spacing:.045em;line-height:1.15;padding:0 10px 10px;text-align:center;text-transform:uppercase}.catan-calc__legend span{min-width:0}.catan-calc__players{grid-gap:10px;display:grid;gap:10px}.catan-calc__player{background:#ffffffe6;border:1px solid #e4e4e7;border-radius:14px;padding:10px;position:relative}.catan-calc__player-name,.catan-calc__player-name label{display:block;margin:0;min-width:0}.catan-calc__metropolis>span,.catan-calc__player-name span,.catan-calc__score-field span{display:none}.catan-calc__metropolis-trigger,.catan-calc__player-name input,.catan-calc__score-field input{background:#fff;border:1px solid #d1d5db;border-radius:9px;box-sizing:border-box;color:#111827;font:inherit;font-weight:700;height:42px;min-width:0;text-align:center;width:100%}.catan-calc__player-name input{padding:0 10px}.catan-calc__metropolis,.catan-calc__score-field{margin:0;min-width:0}.catan-calc__metropolis{position:relative}.catan-calc__score-field input{padding:0 4px}.catan-calc__metropolis-trigger{align-items:center;cursor:pointer;display:flex;font-size:.78rem;gap:6px;justify-content:space-between;padding:0 40px 0 12px;position:relative}.catan-calc__metropolis-trigger b{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catan-calc__metropolis-trigger svg{color:#6b7280;flex:0 0 auto;position:absolute;right:12px;transition:transform .18s ease}.catan-calc__metropolis-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.catan-calc__metropolis-menu{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 14px 30px #312e812e;box-sizing:border-box;display:grid;left:0;min-width:124px;padding:5px;position:absolute;top:calc(100% + 5px);width:100%;z-index:20}.catan-calc__metropolis-menu button{align-items:center;background:#0000;border:0;border-radius:7px;color:#374151;cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:700;justify-content:space-between;min-height:34px;min-width:0;padding:6px 8px;width:100%}.catan-calc__metropolis-menu button:hover,.catan-calc__metropolis-menu button[aria-selected=true]{background:#ede9fe;color:#5b21b6}.catan-calc__bonuses{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-width:0}.catan-calc__bonuses label{align-items:center;cursor:pointer;display:flex;font-size:.7rem;font-weight:800;gap:4px;margin:0;padding:3px 1px;white-space:nowrap}.catan-calc__bonuses input{accent-color:#7c3aed;height:16px;margin:0;width:16px}.catan-calc__awards{display:none}.catan-calc__total{background:#6d28d9;border-radius:999px;box-sizing:border-box;color:#fff;display:grid;font-size:.88rem;height:40px;justify-self:center;min-width:64px;padding:0 8px;place-items:center;white-space:nowrap}.catan-calc__remove{background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#4b5563;cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:-8px;top:-8px;width:24px}.catan-calc__remove-mark{background:currentColor;border-radius:999px;display:block;height:2px;width:10px}.catan-calc__form-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.catan-calc__add,.catan-calc__submit{align-items:center;border-radius:16px;box-sizing:border-box;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;height:50px;justify-content:center;min-height:50px;padding:0 16px;white-space:nowrap;width:184px}.catan-calc__add{background:#faf8ff;border:2px solid #8b5cf6;box-shadow:0 6px 14px #5b21b61f;color:#5b21b6;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:800}.catan-calc__submit{align-items:center;display:inline-flex;gap:9px;justify-content:center}.landing-page .catan-calc .cta-button.primary{background:#6d28d9;border-color:#0000;color:#fff}.landing-page .catan-calc .catan-calc__add,.landing-page .catan-calc .catan-calc__submit{border-width:2px;font-size:1rem;padding:0 16px}.catan-calc__error{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:.88rem;font-weight:700;margin-top:14px;padding:10px 12px}.catan-calc__identity{border:0;margin:0 0 18px;padding:0}.catan-calc__identity--inline{background:#f5f3ffad;border:1px solid #7c3aed33;border-radius:12px;margin:16px 0 0;padding:10px 12px 12px}.catan-calc__identity-title{color:#374151;display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}.catan-calc__identity--inline .catan-calc__identity-title{margin:0 0 9px}.catan-calc__identity>div{display:flex;flex-wrap:wrap;gap:7px}.catan-calc__identity button{background:#0000;border:0;border-radius:999px;color:#374151;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;height:32px;padding:0}.catan-calc__identity button,.catan-calc__identity-pill{align-items:center;display:inline-flex;justify-content:center;min-height:32px}.catan-calc__identity-pill{background:#fff;border:1px solid #d1d5db;border-radius:999px;box-sizing:border-box;line-height:1.25;padding:3px 12px}.catan-calc__submit-label--mobile{display:none}.catan-calc__identity button.is-selected .catan-calc__identity-pill{background:#6d28d9;border-color:#6d28d9;color:#fff}.catan-calc__sample-note{color:#6d28d9;font-size:.82rem;font-weight:750;line-height:1.4;margin-top:10px;text-align:center}.catan-draft-save{background:linear-gradient(135deg,#fff7ed,#eef2ff 55%,#ecfeff);display:grid;min-height:calc(100vh - 72px);padding:28px;place-items:center}.catan-draft-save__card{background:#fff;border:2px solid #111827;border-radius:20px;box-shadow:8px 8px 0 #111827;padding:36px;text-align:center;width:min(460px,100%)}.catan-draft-save__card h1{text-wrap:balance;color:#111827;font-family:Georgia,serif;font-family:var(--font-editorial,Georgia,serif);font-optical-sizing:auto;font-size:clamp(1.8rem,3vw,2.5rem);font-variation-settings:"SOFT" 30,"WONK" 0;font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:16px 0 8px}.catan-draft-save__card p{color:#4b5563;margin:0 0 20px}.is-spinning{animation:catan-spin .85s linear infinite}@keyframes catan-spin{to{transform:rotate(1turn)}}.auth-catan-draft{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #7c3aed57;border-radius:12px;color:#4c1d95;display:flex;gap:12px;margin:0 0 20px;padding:12px 14px}.auth-catan-draft svg{flex:0 0 auto}.auth-catan-draft span,.auth-catan-draft strong{display:block}.auth-catan-draft span{font-size:.82rem;margin-top:2px}.auth-title__catan-mobile{display:none}.landing-page .hero-cta .hero-signup-cta{display:inline-flex!important;white-space:nowrap}@media (max-width:860px){.catan-calc__workspace{grid-template-columns:1fr}.catan-calc__meta{align-items:end;display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr)}.catan-calc__versions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.catan-calc__versions label{justify-content:center;text-align:center}.catan-calc__legend{display:none}.catan-calc__player{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.catan-calc__player-name{grid-column:1/-1}.catan-calc__metropolis>span,.catan-calc__player-name span,.catan-calc__score-field span{color:#6b7280;display:block;font-size:.63rem;font-weight:800;margin-bottom:4px;text-align:center;text-transform:uppercase}.catan-calc__bonuses{display:none}.catan-calc__total{grid-column:1/-1;justify-self:end}.catan-calc__awards{grid-gap:10px;background:#f5f3ffb8;border:1px solid #7c3aed2e;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px;padding:12px}.catan-calc__awards-title{color:#6b7280;font-size:.66rem;font-weight:800;grid-column:1/-1;letter-spacing:.055em;text-transform:uppercase}.catan-calc__awards label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}
3.catan-calc__awards label>span{color:#4b5563;font-size:.72rem;font-weight:800}.catan-calc__awards select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:9px;color:#111827;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;height:42px;min-width:0;padding:0 40px 0 12px;width:100%}}@media (max-width:700px){.catan-calc{padding:var(--space-8) 0 var(--space-6)}.catan-calc__card{border-radius:18px;box-shadow:0 20px 50px #312e8121;padding:14px}.catan-calc__meta{gap:14px;grid-template-columns:minmax(0,1fr)}.catan-calc__versions{grid-column:1/-1}.catan-calc__date input,.catan-calc__example{min-height:44px;min-width:0}.catan-calc__example{align-self:end;font-size:.875rem;justify-self:start;line-height:1.25;margin:0;padding:4px 0}.catan-calc__player{grid-template-columns:repeat(12,minmax(0,1fr))}.catan-calc__player-name{grid-column:1/10;grid-row:1}.catan-calc__score-field:nth-child(2){grid-column:1/5}.catan-calc__score-field:nth-child(3){grid-column:5/9}.catan-calc__metropolis:nth-child(4),.catan-calc__score-field:nth-child(4){grid-column:9/13}.catan-calc__metropolis-trigger,.catan-calc__player-name input,.catan-calc__score-field input{height:42px}.catan-calc__total{align-self:end;font-size:.82rem;grid-column:10/13;grid-row:1;height:42px;justify-self:stretch;min-width:0;padding:0 5px;width:100%}.catan-calc__remove{height:28px;line-height:0;min-height:28px;min-width:28px;padding:0;right:-6px;top:-6px;width:28px}.catan-calc__remove:before{content:"";inset:-8px;position:absolute}.catan-calc__form-footer{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.catan-calc__add{justify-content:center;padding:0 12px;width:100%}.catan-calc__submit{min-width:0;padding-left:12px;padding-right:12px;width:100%}.catan-calc__submit:only-child{grid-column:2}.catan-calc__identity button{height:44px;min-height:44px}.catan-calc__identity>div{gap:0 7px}.catan-calc__identity-pill{min-height:28px;padding:2px 11px}.catan-calc__submit-label--desktop{display:none}.catan-calc__submit-label--mobile{display:inline}.landing-page .hero-cta .hero-signup-cta{font-size:.9375rem;width:auto}.auth-title__catan-desktop{display:none}.auth-title__catan-mobile{display:inline}.auth-catan-draft>svg{display:none}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.landing-page.landing-page--catan .hero-cta{align-items:center;flex-direction:column;gap:8px}.landing-page.landing-page--catan .hero-calculator-link{align-items:center;color:#505447;display:inline-flex;font-size:.9375rem;font-weight:500;justify-content:center;line-height:1.3;min-height:44px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.landing-page.landing-page--catan .hero-calculator-link:hover{color:#20231f}.landing-page.landing-page--catan :is(.hero-signup-cta,.hero-calculator-link):focus-visible{outline:2px solid #655c49;outline-offset:3px}.landing-page.landing-page--catan .catan-calc{--calc-accent:#203c34;--calc-accent-dark:#172d27;--calc-accent-wash:#e9efea;--calc-accent-border:#b8c8bd}.landing-page.landing-page--catan .catan-calc :is(.catan-calc__meta,.catan-calc__identity--inline,.catan-calc__awards){background:#f8f6f1;border-color:#ded9ce}.landing-page.landing-page--catan .catan-calc :is(.catan-calc__versions label,.catan-calc__date input){background:#fffefa;border-color:#d8d4cb;color:#203c34}.landing-page.landing-page--catan .catan-calc__versions label.is-selected{background:var(--calc-accent-wash);border-color:#8fa99a;box-shadow:none;color:var(--calc-accent-dark)}.landing-page.landing-page--catan .catan-calc :is(.catan-calc__total,.catan-calc__metropolis-menu button[aria-selected=true],.catan-calc__metropolis-menu button:hover){background:var(--calc-accent-wash);color:var(--calc-accent-dark)}.landing-page.landing-page--catan .catan-calc :is(.catan-calc__example,.catan-calc__sample-note){color:var(--calc-accent)}.landing-page.landing-page--catan .catan-calc__bonuses input{accent-color:var(--calc-accent)}.landing-page.landing-page--catan .catan-calc__add{background:#fffefa;border-color:var(--calc-accent-border);box-shadow:none;color:var(--calc-accent-dark)}.landing-page.landing-page--catan .catan-calc .cta-button.primary{background:var(--calc-accent);border-color:var(--calc-accent);color:#fff}.landing-page.landing-page--catan .catan-calc .cta-button.primary:hover{background:var(--calc-accent-dark)}.landing-page.landing-page--catan .catan-calc__identity button.is-selected{color:var(--calc-accent-dark);text-decoration:underline;text-underline-offset:4px}.landing-page.landing-page--catan .catan-calc :is(button,input,select,label):focus-visible,.landing-page.landing-page--catan .catan-calc__versions label:focus-within{outline:2px solid var(--calc-accent);outline-offset:3px}.landing-page.landing-page--catan .catan-calc__identity button.is-selected .catan-calc__identity-pill{background:var(--calc-accent-wash);border-color:var(--calc-accent-border);color:var(--calc-accent-dark)}.catan-stat-keep-together{display:block;white-space:nowrap}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-login-panel{background:#fffefa}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f5ed;border-bottom:1px solid #d5cebf;box-shadow:none;
3transition:box-shadow .16s ease}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-navbar--landing-scrolled{box-shadow:0 4px 14px #43352012!important}.landing-page.catan-atmosphere--illustrated .mobile-landing-brandstrip{background:#f8f5ed}@media (min-width:769px){.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-auth-buttons{align-items:center;gap:8px;grid-template-columns:repeat(2,104px)}.layout-public-landing:has(.catan-atmosphere--illustrated) :is(.hybrid-nav-register-button,.hybrid-nav-signin-button){border:1px solid #0000;border-radius:10px;box-shadow:none;font-size:14px;font-weight:600;line-height:1;min-height:44px;padding:0 16px;transform:none;transition:background-color .16s ease,color .16s ease}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-register-button{background:#20231f;color:#fff}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-register-button:hover{background:#383d35;box-shadow:none;transform:none}.layout-public-landing:has(.catan-atmosphere--illustrated) .hybrid-nav-signin-button{background:#0000;border-color:#b7afa0;color:#34382f}.layout-public-landing:has(.catan-atmosphere--illustrated) :is(.hybrid-nav-signin-button:hover,.hybrid-nav-signin-button--open){background:#eae5d9;transform:none}.layout-public-landing:has(.catan-atmosphere--illustrated) :is(.hybrid-nav-register-button,.hybrid-nav-signin-button):focus-visible{outline:2px solid #655c49;outline-offset:3px}}@media (prefers-reduced-motion:reduce){.layout-public-landing:has(.catan-atmosphere--illustrated) :is(.hybrid-navbar,.hybrid-nav-register-button,.hybrid-nav-signin-button){transition:none}}.public-landing-main:has(.catan-atmosphere--illustrated){padding-top:0}.atmosphere-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e7e2eb;color:#4f465d;display:flex;font:12px/1.3 sans-serif;font:12px/1.3 var(--font-sans,sans-serif);gap:20px;justify-content:center;padding:12px 20px;position:relative;z-index:4}.atmosphere-toolbar>span{font-size:10px;font-weight:700;letter-spacing:1px}.atmosphere-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.atmosphere-toolbar a{border-radius:8px;color:#534b60;padding:9px 12px;text-decoration:none}.atmosphere-toolbar a[aria-current]{background:#ede5f8;color:#5b21b6;font-weight:650}.atmosphere-toolbar button{align-items:center;background:#fff;border:1px solid #ddd6e5;border-radius:8px;color:#534b60;cursor:pointer;display:flex;font:inherit;gap:6px;padding:9px 12px}.landing-page.catan-atmosphere--illustrated,.landing-page.catan-atmosphere--tabletop{background:#f8f5ed}.landing-page.catan-atmosphere--social{background:#faf5ed}.landing-page.catan-atmosphere .hero-section{isolation:isolate}.landing-page.catan-atmosphere .hero-section:after{display:none}.landing-page.catan-atmosphere .hero-container{position:relative;z-index:1}.landing-page .atmosphere-scenery{animation:atmosphere-settle .85s cubic-bezier(.2,.7,.2,1) both;height:100%;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 17%,#0000 32%,#0000 75%,#000 94%);mask-image:linear-gradient(180deg,#000 0,#000 17%,#0000 32%,#0000 75%,#000 94%);object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%;z-index:-1}.landing-page.catan-atmosphere--tabletop .analytics-proof__panel{border-color:#d5c9b9;box-shadow:0 16px 45px #62452716}.landing-page.catan-atmosphere--illustrated .analytics-proof__panel{background:#fffefa;border-color:#d5cebf;box-shadow:0 16px 45px #70572b0d}.landing-page.catan-atmosphere--illustrated :is(.analytics-proof__copy,.analytics-proof__frame){background:#0000}.landing-page.catan-atmosphere--social .analytics-proof__panel{border-color:#ded1c0;box-shadow:0 16px 45px #6b422016}.landing-page.catan-atmosphere .analytics-proof:focus-within .analytics-proof__controls,.landing-page.catan-atmosphere .analytics-proof:hover .analytics-proof__controls,.landing-page.catan-atmosphere .analytics-proof__controls{background:#0000;border:none;box-shadow:none;display:flex;inset:auto;margin:8px auto;opacity:1;padding:0;pointer-events:auto;position:relative;transform:none;width:-webkit-max-content;width:max-content}.landing-page.catan-atmosphere .analytics-proof__control{background:#0000;color:#666864;height:36px;width:36px}.landing-page.catan-atmosphere .analytics-proof__control:hover{background:#0000;color:#1e2420}.landing-page.catan-atmosphere .analytics-proof__control:focus-visible{background:#0000;outline:2px solid #535a54;outline-offset:-3px}.landing-page.catan-atmosphere .analytics-proof__position{color:#666864;font-size:11px;font-weight:500}.landing-page.catan-atmosphere .analytics-proof__control--rotation{border:none}.landing-page.catan-atmosphere .analytics-proof__frame--guided{aspect-ratio:auto;min-height:0;overflow:hidden}.landing-page.catan-atmosphere .analytics-proof__frame--guided .analytics-proof__slide-report{inset:auto;padding:18px 18px 0;position:relative;width:100%}.landing-page.catan-atmosphere .analytics-proof__frame--guided .analytics-proof__slide-media--outgoing{inset:0;position:absolute}.landing-page.catan-atmosphere .catan-hybrid{display:flex;flex-direction:column;min-height:420px;transform:none;width:100%}.landing-page.catan-atmosphere .catan-hybrid__finding{margin-top:auto}.landing-page.catan-atmosphere .catan-hybrid__chart{margin-bottom:20px}.landing-page.catan-atmosphere .catan-hybrid__legend{margin-bottom:18px}.landing-page.catan-atmosphere .analytics-proof__copy-heading{transform:none}.landing-page.catan-atmosphere .analytics-proof__copy{height:auto;min-height:90px;padding:22px 24px 8px}.landing-page.catan-atmosphere .analytics-proof--stable .analytics-proof__frame{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.landing-page.catan-atmosphere .analytics-proof--stable .analytics-proof__slide-media--outgoing,.landing-page.catan-atmosphere .analytics-proof--stable .analytics-proof__slide-report{align-items:stretch;display:flex;grid-area:1/1;inset:auto;position:relative}.landing-page.catan-atmosphere .analytics-proof--stable .analytics-proof__sizer{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.landing-page.catan-atmosphere .analytics-proof--stable .analytics-proof__sizer .catan-hybrid{align-self:start}.landing-page.catan-atmosphere .analytics-proof--stable .catan-hybrid__finding{margin-top:auto}.landing-page .atmosphere-group-photo{background:#fff;border-radius:14px;box-shadow:0 10px 28px #79543119;margin:30px auto 0;max-width:360px;padding:9px 9px 12px;transform:rotate(-2deg)}.landing-page .atmosphere-group-photo img{border-radius:8px;display:block;height:auto;width:100%}.landing-page .atmosphere-group-photo figcaption{color:#69523e;font-size:12px;margin-top:10px;text-align:center}.landing-page.catan-atmosphere--social .hero-stats{margin-bottom:0}.landing-page.catan-atmosphere--social .hero-container--analytics{align-items:center}.landing-page.catan-atmosphere--social .catan-value-card--league{background:#fffdf5;border-color:#ceb576;box-shadow:0 12px 34px #8e682515}.landing-page.catan-atmosphere--social .catan-league-proof__header{background:#f7ebce;border-radius:12px 12px 0 0}.landing-page.catan-atmosphere--illustrated{--atmosphere-paper:#f8f5ed;--atmosphere-world-width:min(108vw,1560px);background:var(--atmosphere-paper);isolation:isolate}.landing-page.catan-atmosphere--illustrated .hero-section{background:#0000;margin:0;max-width:none}.landing-page .atmosphere-landscape{inset:0;overflow:clip;pointer-events:none;position:absolute;z-index:-1}.landing-page .atmosphere-mobile-landscape,.landing-page.catan-atmosphere--illustrated .hero-title .atmosphere-title--mobile{display:none}.landing-page .atmosphere-island{aspect-ratio:2/1;overflow:hidden;position:absolute;width:min(42vw,610px)}.landing-page .atmosphere-landscape.is-ready .atmosphere-island{animation-duration:1.2s;animation-fill-mode:both;animation-name:atmosphere-region-arrive;animation-timing-function:ease}.landing-page .atmosphere-island img{height:auto;max-width:none;position:absolute;width:var(--atmosphere-world-width)}.landing-page .atmosphere-island--forest{aspect-ratio:3.3/1;left:0;-webkit-mask-image:linear-gradient(180deg,#000 25%,#000000d9 40%,#00000040 65%,#0000 82%);mask-image:linear-gradient(180deg,#000 25%,#000000d9 40%,#00000040 65%,#0000 82%);top:0;transform-origin:left top}.landing-page .atmosphere-island--forest img{left:0;top:0;width:calc(var(--atmosphere-world-width)*.8)}.landing-page .atmosphere-island--harbor{animation-delay:80ms;aspect-ratio:2/1;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000),linear-gradient(180deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000),linear-gradient(180deg,#000 55%,#0000);right:0;top:0;transform-origin:right top}.landing-page .atmosphere-island--harbor img{right:0;top:0}.landing-page.catan-atmosphere--illustrated .hero-section:before{display:none}.landing-page .atmosphere-illustrated-surface{background:var(--atmosphere-paper);isolation:isolate;position:relative}.landing-page .atmosphere-chapter{--scene-image-inset:112px;position:relative}.landing-page .atmosphere-chapter>section{position:relative;z-index:1}.landing-page .atmosphere-color-filters{pointer-events:none;position:absolute}.landing-page .atmosphere-chapter__scenery,.landing-page .atmosphere-landscape,.landing-page .atmosphere-mobile-landscape{filter:url(#catan-landscape-paper);mix-blend-mode:multiply}.landing-page .atmosphere-chapter__scenery{inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-page .atmosphere-chapter__region{height:calc(min(45vw, 650px) + var(--scene-image-inset));margin-top:calc(var(--scene-image-inset)*-1);overflow:hidden;position:absolute;top:0;width:min(43vw,620px)}.landing-page .atmosphere-chapter__region--left{left:0;-webkit-mask-image:radial-gradient(ellipse farthest-side at left 40%,#000 35%,#0000 96%);mask-image:radial-gradient(ellipse farthest-side at left 40%,#000 35%,#0000 96%)}.landing-page .atmosphere-chapter__region--right{-webkit-mask-image:radial-gradient(ellipse farthest-side at right 40%,#000 35%,#0000 96%);mask-image:radial-gradient(ellipse farthest-side at right 40%,#000 35%,#0000 96%);right:0}.landing-page .atmosphere-chapter__region img{display:block;height:auto;max-width:none;position:absolute;top:0;width:var(--atmosphere-world-width)}.landing-page .atmosphere-chapter__region--left img{left:0}.landing-page .atmosphere-chapter__region--right img{right:0}.landing-page .atmosphere-chapter--farms .atmosphere-chapter__region--right{height:min(41vw,590px);top:85px;width:min(38vw,550px)}
3.landing-page .atmosphere-chapter--villages .atmosphere-chapter__region--right{top:-130px;width:min(43vw,620px)}.landing-page .atmosphere-chapter--villages .atmosphere-chapter__region--left{height:calc(min(38vw, 550px) + var(--scene-image-inset));top:0;width:min(36vw,520px)}.landing-page .atmosphere-chapter--coast{--scene-image-inset:200px}.landing-page .atmosphere-chapter--coast .atmosphere-chapter__region--left{-webkit-mask-image:radial-gradient(ellipse farthest-side at left 45%,#000 45%,#0000 96%);mask-image:radial-gradient(ellipse farthest-side at left 45%,#000 45%,#0000 96%);top:-80px;width:min(43vw,620px)}.landing-page .atmosphere-chapter--coast .atmosphere-chapter__region--right{top:-20px;width:min(38vw,550px)}.landing-page.catan-atmosphere--illustrated .catan-calc{background:#0000;padding-bottom:72px;padding-top:40px;position:relative}.landing-page.catan-atmosphere--illustrated .catan-calc__card{background:#fffefa;border:1px solid #dbd2bf;box-shadow:none}.landing-page.catan-atmosphere--illustrated .catan-calc__meta{background:#fafafa;border-color:#dedee3}.landing-page.catan-atmosphere--illustrated .catan-value-section{background:#0000;isolation:isolate;overflow:clip;padding-bottom:72px;padding-top:40px;position:relative}.landing-page.catan-atmosphere--illustrated .catan-value-section:before{display:none}.landing-page.catan-atmosphere--illustrated .catan-value-card--league{background:#fffef9;border-color:#d2dcc7;box-shadow:none!important}.landing-page.catan-atmosphere--illustrated .catan-league-proof__header{background:#edf3e5;border-radius:12px 12px 0 0;padding:14px}.landing-page.catan-atmosphere--illustrated .catan-value-card--answers{background:#fcfaff;border-color:#ded5e9}.landing-page.catan-atmosphere--illustrated .faq-section{background:#0000}.landing-page.catan-atmosphere--illustrated .faq-item{background:#fffefa;border-color:#e4ded2}.landing-page.catan-atmosphere--illustrated .footer{background:#203c34;border-top:0;position:relative;z-index:1}.landing-page.catan-atmosphere--illustrated .footer-bottom--compact{grid-gap:6px;align-items:start;border-top-color:#ffffff24;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);justify-content:stretch;text-align:left}.landing-page.catan-atmosphere--illustrated .footer-bottom--compact p{color:#bdc9c3!important;font-size:12px!important;line-height:1.6!important;margin:0!important;max-width:960px!important;width:100%}@keyframes atmosphere-settle{0%{opacity:0;transform:translateY(12px) scale(1.015)}to{opacity:1;transform:none}}@keyframes atmosphere-region-arrive{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:none}}@media (min-width:1101px){.landing-page .atmosphere-chapter--villages .atmosphere-chapter__region{top:-240px}.landing-page.catan-atmosphere--illustrated .footer-links--compact{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-page.catan-atmosphere .hero-section{min-height:870px}.landing-page.catan-atmosphere--illustrated .hero-section{min-height:0;padding-bottom:16px;padding-top:42px}.landing-page.catan-atmosphere--illustrated .hero-container{padding-bottom:16px}.landing-page.catan-atmosphere--social .hero-section{min-height:870px}.landing-page.catan-atmosphere--social .hero-title{font-size:40px}.landing-page.catan-atmosphere--social .hero-container--analytics .hero-description,.landing-page.catan-atmosphere--social .hero-container--analytics .hero-title{margin-bottom:20px}.landing-page.catan-atmosphere--social .hero-container--analytics .hero-cta{margin-bottom:24px}}@media (max-width:1100px){.atmosphere-toolbar{flex-wrap:wrap;gap:6px 12px}.landing-page .atmosphere-scenery{object-fit:cover;object-position:50% 0;opacity:.6}.landing-page.catan-atmosphere .hero-section{background:#faf7f0}.landing-page.catan-atmosphere .hero-container{padding-top:48px}.landing-page.catan-atmosphere--illustrated .hero-section{background:#0000}.landing-page .atmosphere-chapter--villages .atmosphere-chapter__region--right{width:32%}.landing-page .atmosphere-chapter--coast .atmosphere-chapter__region{width:30%}.landing-page.catan-atmosphere--illustrated .hero-container{padding-bottom:48px;padding-top:110px}.landing-page.catan-atmosphere--illustrated .hero-stats .stat-label{font-size:12px;letter-spacing:normal;line-height:1.45;text-transform:none}.landing-page .atmosphere-island{width:300px}.landing-page .atmosphere-island--forest{width:42vw}}
3@media (min-width:900px) and (max-width:1100px){.landing-page.catan-atmosphere--illustrated .hero-container{padding-top:40px}}@media (min-width:861px) and (max-width:1100px){.landing-page.catan-atmosphere--illustrated .catan-calc__workspace{grid-template-columns:1fr}.landing-page.catan-atmosphere--illustrated .catan-calc__meta{align-items:end;display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr)}.landing-page.catan-atmosphere--illustrated .catan-calc__versions>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.atmosphere-toolbar{padding:10px}.atmosphere-toolbar>span{display:none}.atmosphere-toolbar>div{justify-content:center}.atmosphere-toolbar a{font-size:11px;padding:8px}.landing-page .atmosphere-scenery{height:90px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000);object-fit:cover;object-position:top center}.landing-page.catan-atmosphere .catan-hybrid{min-height:0}.landing-page.catan-atmosphere .catan-hybrid__finding{margin-top:4px}.landing-page.catan-atmosphere .analytics-proof__control{height:44px;width:44px}.landing-page.catan-atmosphere .analytics-proof__copy{min-height:76px;padding:18px 16px 0}.landing-page .atmosphere-group-photo{margin-bottom:12px;max-width:350px}.landing-page .atmosphere-group-photo img{height:auto}.landing-page.catan-atmosphere--illustrated .catan-calc,.landing-page.catan-atmosphere--illustrated .catan-value-section{padding-bottom:24px;padding-top:16px}.landing-page.catan-atmosphere--illustrated .faq-section{padding-top:16px}.landing-page.catan-atmosphere--illustrated .catan-value-section:before{display:none}.landing-page.catan-atmosphere--illustrated .hero-section{flex-direction:column;gap:0;padding-top:0}.landing-page.catan-atmosphere--illustrated .hero-container{padding-bottom:24px;padding-top:0}.landing-page.catan-atmosphere--illustrated .hero-title{font-size:2.09rem}.landing-page.catan-atmosphere--illustrated .hero-title .atmosphere-title--desktop{display:none}.landing-page.catan-atmosphere--illustrated .hero-title .atmosphere-title--mobile{display:block}.landing-page .atmosphere-chapter__scenery,.landing-page .atmosphere-landscape{display:none}.landing-page .atmosphere-mobile-landscape{aspect-ratio:3/1;display:block;-webkit-mask-image:linear-gradient(#0000,#000 17%,#000 78%,#0000);mask-image:linear-gradient(#0000,#000 17%,#000 78%,#0000);overflow:hidden;pointer-events:none;width:100%}.landing-page .atmosphere-mobile-landscape--hero{margin-bottom:20px;margin-top:-12px}.landing-page .atmosphere-mobile-landscape img{display:block;height:auto;margin-left:-8%;margin-top:-2%;max-width:none;width:116%}}@media (prefers-reduced-motion:reduce){.landing-page .atmosphere-landscape.is-ready .atmosphere-island,.landing-page .atmosphere-scenery{animation:none}}@media (any-pointer:coarse){.landing-page.catan-atmosphere .analytics-proof__control{height:44px;width:44px}}.landing-page .atmosphere-hero-decoration{background:var(--atmosphere-paper);inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-page .atmosphere-terrain-scene{--terrain-art-width:min(100vw,1680px);background:var(--atmosphere-paper);margin:0;position:relative;width:100%}.landing-page .atmosphere-tabletop-terrain{filter:url(#catan-tabletop-paper);height:min(24vw,370px);-webkit-mask-image:linear-gradient(#000 94%,#0000);mask-image:linear-gradient(#000 94%,#0000);mix-blend-mode:multiply;overflow:hidden;pointer-events:none;position:relative;width:100%}.landing-page .atmosphere-terrain-side{height:100%;overflow:hidden;position:absolute;top:0}.landing-page .atmosphere-terrain-side--left{left:0;width:min(38vw,640px)}.landing-page .atmosphere-terrain-side--right{right:0;width:min(26vw,440px)}.landing-page .atmosphere-tabletop-terrain img{display:block;height:auto;max-width:none;width:var(--terrain-art-width)}.landing-page .atmosphere-terrain-side--right img{position:absolute;right:0;top:0}.landing-page.catan-atmosphere--illustrated .atmosphere-chapter--farms .catan-calc{padding-top:8px}@media (prefers-reduced-motion:no-preference){.landing-page .atmosphere-chapter:not(.is-arrived) .atmosphere-chapter__region,.landing-page .atmosphere-chapter:not(.is-arrived) .atmosphere-tabletop-terrain,.landing-page .atmosphere-chapter:not(.is-arrived)>.atmosphere-mobile-landscape,.landing-page .atmosphere-hero-decoration:not(.is-arrived)>.atmosphere-mobile-landscape,.landing-page .atmosphere-landscape:not(.is-ready) .atmosphere-island{o
3pacity:0}.landing-page .atmosphere-landscape.is-ready .atmosphere-island{animation-duration:1.6s}.landing-page .atmosphere-chapter.is-arrived .atmosphere-chapter__region,.landing-page .atmosphere-chapter.is-arrived .atmosphere-tabletop-terrain{animation:atmosphere-region-arrive 1.6s ease both}.landing-page .atmosphere-chapter.is-arrived .atmosphere-chapter__region--right{animation-delay:.14s}.landing-page .is-arrived>.atmosphere-mobile-landscape{animation:atmosphere-region-arrive 1.6s ease both}}@media (max-width:1100px){.landing-page .atmosphere-terrain-scene{margin-top:0}}@media (max-width:768px){.landing-page .atmosphere-hero-decoration{inset:auto;position:relative;width:100%}.landing-page .atmosphere-tabletop-terrain{margin-bottom:8px}}.landing-page .atmosphere-chapter.is-restored .atmosphere-chapter__region,.landing-page .atmosphere-chapter.is-restored .atmosphere-tabletop-terrain,.landing-page .atmosphere-chapter.is-restored>.atmosphere-mobile-landscape,.landing-page .atmosphere-hero-decoration.is-restored .atmosphere-island,.landing-page .atmosphere-hero-decoration.is-restored>.atmosphere-mobile-landscape{animation:none;opacity:1}@media (min-width:769px){.landing-page.catan-atmosphere--illustrated .atmosphere-island--forest{aspect-ratio:2/1;-webkit-mask-image:none;mask-image:none}.landing-page.catan-atmosphere--illustrated .atmosphere-island--forest img{left:calc(var(--atmosphere-world-width)*-.075);width:calc(var(--atmosphere-world-width)*.9)}html:not([data-catan-layout=progressive]) .landing-page.catan-atmosphere--illustrated .atmosphere-island--forest img{top:calc(var(--atmosphere-world-width)*-.05)}} 4</style><title data-seo-default="true">Catan Score Tracker & League Standings | Game Nite</title><meta data-seo-default="true" name="description" content="Log your Catan games in about 30 seconds, run a league for your group, and get a VP breakdown that explains exactly how each game was won â Classic, Seafarers, and Cities & Knights."><meta data-seo-default="true" name="robots" content="index, follow"><meta data-seo-default="true" property="og:type" content="website"><meta data-seo-default="true" property="og:site_name" content="Game Nite"><meta data-seo-default="true" property="og:title" content="Catan Score Tracker & League Standings | Game Nite"><meta data-seo-default="true" property="og:description" content="Log your Catan games in about 30 seconds, run a league for your group, and get a VP breakdown that explains exactly how each game was won â Classic, Seafarers, and Cities & Knights."><meta data-seo-default="true" property="og:url" content="https://gamenite.ai/catan"><meta data-seo-default="true" name="twitter:title" content="Catan Score Tracker & League Standings | Game Nite"><meta data-seo-default="true" name="twitter:description" content="Log your Catan games in about 30 seconds, run a league for your group, and get a VP breakdown that explains exactly how each game was won â Classic, Seafarers, and Cities & Knights."><link data-seo-default="true" rel="canonical" href="https://gamenite.ai/catan"><style data-prerender-css="true" data-prerender-scenery="true">.landing-page .atmosphere-island,.landing-page .atmosphere-mobile-landscape,.landing-page .atmosphere-chapter__region,.landing-page .atmosphere-tabletop-terrain,.landing-page .atmosphere-board img,.landing-page .atmosphere-rivalry img,.landing-page .atmosphere-guidance-landscape img{animation:none!important;opacity:1!important}</style>
4<script data-catan-media-prepaint="true">(function(){try{var p=new URLSearchParams(window.location.search);if(p.get('exp')==='catan-analytics-media-v1'||p.get('media')==='video'){document.documentElement.classList.add('catan-media-prepaint-pending')}}catch(e){}})();</script>
4<meta data-seo-default="true" property="og:image" content="https://gamenite.ai/og-image-v3.png"><meta data-seo-default="true" property="og:image:width" content="1200"><meta data-seo-default="true" property="og:image:height" content="630"><meta data-seo-default="true" property="og:image:type" content="image/png"><meta data-seo-default="true" property="og:image:alt" content="Game Nite â Who actually wins the most at your game nights? An illustrated game table on warm cream paper."><meta data-seo-default="true" name="twitter:card" content="summary_large_image"><meta data-seo-default="true" name="twitter:image" content="https://gamenite.ai/og-image-v3.png"><meta data-seo-default="true" name="twitter:image:alt" content="Game Nite â Who actually wins the most at your game nights? An illustrated game table on warm cream paper."></head><body class="landing-body"><noscript><div style="max-width:640px;margin:4rem auto;padding:0 1.5rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1f2933;line-height:1.6"><p style="font-size:1.5rem;font-weight:700;margin:0 0 1rem">Game Nite â Board Game Night Tracker</p><p>Game Nite tracks recurring board game nights with game-true score sheets, leagues, and live leaderboards for your group â built for the games you actually play, including Catan, Ticket to Ride, Qwixx, Uno, Dutch Blitz, Monopoly Deal, Splendor, Azul, and more.</p><p>This app needs JavaScript enabled to run. Please enable JavaScript in your browser settings and reload the page.</p><p><a href="/catan">Catan score tracker</a> · <a href="/pricing">Pricing</a> · <a href="/login">Log in</a> · <a href="/register">Sign up free</a></p></div></noscript><div id="root"><div class="App"><div class="app-layout layout-public-landing"><nav class="hybrid-navbar hybrid-navbar--sand-landing"><div class="hybrid-nav-container"><a class="hybrid-nav-logo" href="/"><span class="brand-lockup"><span class="brand-tile" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hexagon brand-mark" aria-hidden="true" focusable="false"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg></span><span>Game Nite</span></span></a><div class="hybrid-nav-links"></div><div class="hybrid-nav-user-menu"><div class="hybrid-nav-auth-buttons"><a class="hybrid-nav-register-button" href="/register?focus=catan">Sign up</a><div class="hybrid-nav-login-dropdown"><button type="button" class="hybrid-nav-signin-button" aria-haspopup="true" aria-expanded="false" aria-controls="nav-login-panel">Sign in</button><div class="hybrid-nav-login-panel" id="nav-login-panel" hidden=""><form class="auth-form"><div><label class="auth-field-label" for="nav-login-email">Username or Email</label><input id="nav-login-email" required="" autocomplete="username" inputmode="email" autocapitalize="off" autocorrect="off" spellcheck="false" class="form-input auth-input" placeholder="Enter your username or email" type="text" value="" name="email"></div><div><label class="auth-field-label" for="nav-login-password">Password</label><div class="auth-password-wrap"><input id="nav-login-password" required="" autocomplete="current-password" class="form-input auth-input" placeholder="Enter your password" type="password" value="" name="password"><button type="button" aria-label="Show password" aria-pressed="false" class="auth-password-toggle"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></button></div></div><button type="submit" class="auth-submit hybrid-nav-login-submit">Sign in</button><div class="hybrid-nav-login-panel-links"><button type="button" class="auth-link password-recovery__text-button">
4Forgot password?</button></div></form></div></div></div></div><button type="button" aria-expanded="false" aria-controls="navbar-mobile-menu" class="hybrid-nav-mobile-toggle" aria-label="Toggle mobile menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></nav><main class="main-content public-landing-main"><div class="responsive-container"><div class="landing-page landing-page--catan catan-atmosphere catan-atmosphere--illustrated"><div class="mobile-landing-brandstrip"><div class="mobile-landing-brandstrip-left"><span class="brand-lockup brand-lockup--compact"><span class="brand-tile" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hexagon brand-mark" aria-hidden="true" focusable="false"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg></span><span>Game Nite</span></span></div><a class="mobile-landing-brandstrip-signin" href="/login?focus=catan">Sign in</a></div><section class="hero-section" id="top"><div class="atmosphere-hero-decoration is-arrived"><picture class="atmosphere-mobile-landscape atmosphere-mobile-landscape--hero"><source media="(min-width: 769px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" width="1536" height="512" loading="eager" decoding="async" src="/media/catan-atmosphere/world-mobile-hero.webp"></picture><div class="atmosphere-landscape is-ready" aria-hidden="true"><div class="atmosphere-island atmosphere-island--forest"><picture><source media="(max-width: 768px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" src="/media/catan-atmosphere/world-hero.webp"></picture></div><div class="atmosphere-island atmosphere-island--harbor"><picture><source media="(max-width: 768px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" src="/media/catan-atmosphere/world-hero.webp"></picture></div></div></div><div class="hero-container hero-container--analytics"><div class="hero-content"><h1 class="hero-title hero-title--curiosity"><span class="atmosphere-title--desktop">Your Catan games have something in common.</span><span class="atmosphere-title--desktop">Every win reveals another clue.</span><span class="atmosphere-title--mobile">Every Catan game reveals another clue.</span></h1><p class="hero-description">Track games with friends and uncover patterns in your wins and losses. Explore bonuses, port use, and points breakdown.</p><div class="hero-cta"><a class="cta-button primary hero-signup-cta" href="/register?focus=catan">Log your first game<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="hero-calculator-link" href="#score-your-game">Try the score calculator</a></div><div class="hero-stats hero-stats--compact"><div class="stat"><div class="stat-number">30s</div><div class="stat-label">Log quickly; add detail for deeper insights</div></div><div class="stat"><div class="stat-number">Free</div><div class="stat-label"><span class="catan-control-only">Track results, uncover insights, and play in leagues</span><span class="catan-progressive-only">Track results, get insights, and play in leagues</span></div></div><div class="stat"><div class="stat-number">15+</div><div class="stat-label">Catan insights into <span class="catan-stat-keep-together">how you play</span></div></div></div></div><div class="hero-visual"><div class="catan-landing-media catan-landing-media--static catan-landing-media--native-preview"><h2 class="analytics-proof__mobile-heading">Your game history, explained.</h2><section class="analytics-proof analytics-proof--guided analytics-proof--stable" aria-label="Illustrative Game Nite dashboard examples" aria-roledescription="carousel"><div class="analytics-proof__panel" role="group" aria-roledescription="slide" aria-label="1 of 5: Bonus impact" aria-live="off"><div class="analytics-proof__copy"><div class="analytics-proof__copy-heading"><h2 class="analytics-proof__sizer" data-testid="proof-layout-sizer" aria-hidden="true" inert="">Which bonuses show up in your Catan wins?</h2><h2 class="analytics-proof__sizer" data-testid="proof-layout-sizer" aria-hidden="true" inert="">Find out when ports helpâand when they do not</h2><h2 class="analytics-proof__sizer" data-testid="proof-layout-sizer" aria-hidden="true" inert="">Trace where every victory point comes from</h2><h2 class="analytics-proof__sizer" data-testid="proof-layout-sizer" aria-hidden="true" inert="">Gauge the strength of your opening position</h2><h2 class="analytics-proof__sizer" data-testid="proof-layout-sizer" aria-hidden="true" inert="">Measure how discarding lines up with your win rate</h2><h2 class="analytics-proof__slide-copy">Which bonuses show up in your Catan wins?</h2></div></div><div class="analytics-proof__frame analytics-proof__frame--bonus-impact analytics-proof__frame--native analytics-proof__frame--guided" style="--analytics-proof-mobile-ratio: 1.4736842105263157;"><div class="analytics-proof__sizer analytics-proof__slide-report" data-testid="proof-layout-sizer" aria-hidden="true" inert=""><article class="catan-report catan-hybrid catan-hybrid--bonus-impact" aria-label="Bonus Impact highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-award" aria-hidden="true"><path d="m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"></path><circle cx="12" cy="8" r="6"></circle></svg><h3>Bonus Impact</h3><span>Example</span></header><p class="catan-hybrid__unit">How often you win with each bonus</p><ul class="catan-hybrid__chart" aria-label="How often you win with each bonus"><li class="catan-hybrid__row catan-hybrid__row--forest"><div class="catan-hybrid__row-label"><span>Longest Road</span><strong>52.9%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 52.9%;"></span></div><span class="catan-hybrid__row-note">16.4 points above your overall win rate</span></li><li class="catan-hybrid__row catan-hybrid__row--sea"><div class="catan-hybrid__row-label"><span>Largest Army</span><strong>54.5%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 54.5%;"></span></div><span class="catan-hybrid__row-note">18 points above your overall win rate</span></li></ul><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Higher win rates with either bonus.</strong><p>You win more than half your games when holding Longest Road or Largest Army.</p></div></article></div><div class="analytics-proof__sizer analytics-proof__slide-report" data-testid="proof-layout-sizer" aria-hidden="true" inert=""><article class="catan-report catan-hybrid catan-hybrid--port-strategy" aria-label="Port Strategy highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-anchor" aria-hidden="true"><path d="M12 22V8"></path><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path><circle cx="12" cy="5" r="3"></circle></svg><h3>Port Strategy</h3><span>Example</span></header><p class="catan-hybrid__unit">How your win rate compares with your overall record</p><ul class="catan-hybrid__chart" aria-label="How your win rate compares with your overall record"><li class="catan-hybrid__row catan-hybrid__row--brick"><div class="catan-hybrid__row-label"><span>
4Any port</span><strong>2 points lower</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 20%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--purple"><div class="catan-hybrid__row-label"><span>Two or more ports</span><strong>8 points higher</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 80%;"></span></div></li></ul><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Port access alone is not the whole story.</strong><p>Simply having a port falls below your usual win rate. With two or more, your results are stronger.</p></div></article></div><div class="analytics-proof__sizer analytics-proof__slide-report" data-testid="proof-layout-sizer" aria-hidden="true" inert=""><article class="catan-report catan-hybrid catan-hybrid--score-breakdown" aria-label="Score Breakdown highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-palette" aria-hidden="true"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"></path></svg><h3>Score Breakdown</h3><span>Example</span></header><p class="catan-hybrid__unit">Average victory points per game</p><ul class="catan-hybrid__chart catan-hybrid__chart--compact" aria-label="Average victory points per game"><li class="catan-hybrid__row catan-hybrid__row--purple"><div class="catan-hybrid__row-label"><span>Cities</span><strong>3.44 VP</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 68.8%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--brick"><div class="catan-hybrid__row-label"><span>Settlements</span><strong>3.09 VP</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 61.8%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--grain"><div class="catan-hybrid__row-label"><span>VP Cards</span><strong>0.76 VP</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 15.2%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--forest"><div class="catan-hybrid__row-label"><span>Longest Road</span><strong>0.61 VP</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 12.2%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--sea"><div class="catan-hybrid__row-label"><span>Largest Army</span><strong>0.41 VP</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 8.2%;"></span></div></li></ul><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Cities contribute the most to your score.</strong><p>Cities and settlements together account for 6.53 victory points per game.</p></div></article></div><div class="analytics-proof__sizer analytics-proof__slide-report" data-testid="proof-layout-sizer" aria-hidden="true" inert=""><article class="catan-report catan-hybrid catan-hybrid--starting-health" aria-label="Starting Health highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-activity" aria-hidden="true"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l
4-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg><h3>Starting Health</h3><span>Example</span></header><p class="catan-hybrid__unit">How strong are your starting settlements?</p><ul class="catan-hybrid__chart" aria-label="Starting settlement scores out of 100"><li class="catan-hybrid__row catan-hybrid__row--grain"><div class="catan-hybrid__row-label"><span>Resource production</span><strong>60/100</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 60%;"></span><span class="catan-hybrid__benchmark" style="left: 50%;"></span></div><span class="catan-hybrid__sr">Community average: 50/100</span></li><li class="catan-hybrid__row catan-hybrid__row--sea"><div class="catan-hybrid__row-label"><span>Number variety</span><strong>73/100</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 73%;"></span><span class="catan-hybrid__benchmark" style="left: 62%;"></span></div><span class="catan-hybrid__sr">Community average: 62/100</span></li><li class="catan-hybrid__row catan-hybrid__row--forest"><div class="catan-hybrid__row-label"><span>Resource variety</span><strong>84/100</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 84%;"></span><span class="catan-hybrid__benchmark" style="left: 79%;"></span></div><span class="catan-hybrid__sr">Community average: 79/100</span></li></ul><div class="catan-hybrid__legend"><span aria-hidden="true"></span>Community average</div><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Broad resource access. Room for more production.</strong><p>Your openings cover 4.3 of the 5 resources on average, but production scores only 60 out of 100.</p></div></article></div><div class="analytics-proof__sizer analytics-proof__slide-report" data-testid="proof-layout-sizer" aria-hidden="true" inert=""><article class="catan-report catan-hybrid catan-hybrid--robber-behavior" aria-label="Robber Behavior highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg><h3>Robber Behavior</h3><span>Example</span></header><p class="catan-hybrid__unit">How often you win after discarding</p><ul class="catan-hybrid__chart" aria-label="How often you win after discarding"><li class="catan-hybrid__row catan-hybrid__row--purple"><div class="catan-hybrid__row-label"><span>0 discards</span><strong>48%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 48%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--brick"><div class="catan-hybrid__row-label"><span>1 discard</span><strong>16%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 16%;"></span></div></li><li class="catan-hybrid__row catan-hybrid__row--sea"><div class="catan-hybrid__row-label"><span>2+ discards</span><strong>40%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 40%;"></span></div></li></ul><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Your best results come with no discards.</strong><p>A 48% win rate with no discards, compared with 16% after one and 40% after two or more.</p></div></article></div><div class="analytics-proof__slide-media analytics-proof__slide-report" style="--report-scale: 0.8574610244988864;"><article class="catan-report catan-hybrid catan-hybrid--bonus-impact" aria-label="Bonus Impact highlights" data-testid="catan-hybrid-proof"><header class="catan-hybrid__header"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-award" aria-hidden="true"><path d="m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"></path><circle cx="12" cy="8" r="6"></circle></svg><h3>Bonus Impact</h3><span>Example</span></header><p class="catan-hybrid__unit">How often you win with each bonus</p><ul class="catan-hybrid__chart" aria-label="How often you win with each bonus"><li class="catan-hybrid__row catan-hybrid__row--forest"><div class="catan-hybrid__row-label"><span>Longest Road</span><strong>52.9%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 52.9%;"></span></div><span class="catan-hybrid__row-note">16.4 points above your overall win rate</span></li><li class="catan-hybrid__row catan-hybrid__row--sea"><div class="catan-hybrid__row-label"><span>Largest Army</span><strong>54.5%</strong></div><div class="catan-hybrid__track" aria-hidden="true"><span class="catan-hybrid__bar" style="width: 54.5%;"></span></div><span class="catan-hybrid__row-note">18 points above your overall win rate</span></li></ul><div class="catan-hybrid__finding" data-testid="catan-proof-finding"><strong>Higher win rates with either bonus.</strong><p>You win more than half your games when holding Longest Road or Largest Army.</p></div></article></div></div><div class="analytics-proof__controls" aria-label="Dashboard example controls"><button class="analytics-proof__control" type="button" aria-label="Show previous dashboard example: Robber behavior"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg></button><button class="analytics-proof__control analytics-proof__control--rotation" type="button" aria-label="Pause automatic dashboard rotation"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
4ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pause" aria-hidden="true"><rect x="14" y="4" width="4" height="16" rx="1"></rect><rect x="6" y="4" width="4" height="16" rx="1"></rect></svg></button><span class="analytics-proof__position" aria-hidden="true">1 / 5</span><button class="analytics-proof__control" type="button" aria-label="Show next dashboard example: Port strategy"><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></div></div></section></div><div class="overlapping-phones legacy-hero-visual" aria-hidden="true"><div class="hero-phone phone-center"><div class="phone-notch"></div><div class="phone-screen"><div class="screen-leaderboard"><div class="lb-header"><div class="lb-title">ð Catan League</div><div class="lb-subtitle">Week 4 Standings</div></div><div class="lb-item first"><div class="lb-position">1</div><div class="lb-name">Sarah</div><div class="lb-stats"><div class="lb-wins">12</div><div class="lb-label">Wins</div></div></div><div class="lb-item"><div class="lb-position">2</div><div class="lb-name">Mike</div><div class="lb-stats"><div class="lb-wins">10</div><div class="lb-label">Wins</div></div></div><div class="lb-item highlight"><div class="lb-position">3</div><div class="lb-name">You</div><div class="lb-stats"><div class="lb-wins">9</div><div class="lb-label">Wins</div></div></div><div class="lb-item"><div class="lb-position">4</div><div class="lb-name">Emma</div><div class="lb-stats"><div class="lb-wins">8</div><div class="lb-label">Wins</div></div></div><div class="coaching-badge"><div class="coaching-header"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> Game recap</div>Your best opening in weeks â and Longest Road (6 roads) sealed it.</div></div></div></div></div></div></div></section><div class="atmosphere-illustrated-surface"><svg class="atmosphere-color-filters" width="0" height="0" aria-hidden="true" focusable="false"><defs><filter id="catan-landscape-paper" color-interpolation-filters="sRGB"><feComponentTransfer><feFuncR type="linear" slope="1.015"></feFuncR><feFuncG type="linear" slope="1.03"></feFuncG><feFuncB type="linear" slope="1.075"></feFuncB></feComponentTransfer></filter><filter id="catan-tabletop-paper" color-interpolation-filters="sRGB"><feComponentTransfer><feFuncR type="linear" slope="1.055"></feFuncR><feFuncG type="linear" slope="1.105"></feFuncG><feFuncB type="linear" slope="1.16"></feFuncB></feComponentTransfer></filter></defs></svg><div class="atmosphere-chapter atmosphere-chapter--farms is-arrived"><div class="atmosphere-board" aria-hidden="true"><img alt="" width="1600" height="533" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-rivalry-v2.webp"></div><section class="catan-calc" id="score-your-game" aria-labelledby="catan-calculator-title"><div class="catan-calc__container container"><div class="section-header catan-calc__intro"><h2 id="catan-calculator-title">Get started in 30 seconds</h2></div><div class="catan-calc__card"><form><div class="catan-calc__workspace"><aside class="catan-calc__meta" aria-label="Game details"><fieldset class="catan-calc__versions"><legend>Version</legend><div><label class="is-selected"><input type="radio" value="classic" checked="" name="catan-version"><span>Classic</span></label><label class=""><input type="radio" value="seafarers" name="catan-version"><span>Seafarers</span></label><label class=""><input type="radio" value="cities-knights" name="catan-version"><span>Cities & Knights</span></label></div></fieldset><label class="catan-calc__date"><span>Date played</span><input max="2026-09-29" required="" type="date" value="2026-09-29"></label><button type="button" class="catan-calc__example">Try sample game</button></aside><div class="catan-calc__table"><div class="catan-calc__legend" aria-hidden="true"><span>Player</span><span>Settlements</span><span>Cities</span><span>VP cards</span><span>
4Bonuses</span><span>Total</span></div><div class="catan-calc__players"><div class="catan-calc__player"><div class="catan-calc__player-name"><label><span>Player</span><input maxlength="20" placeholder="Player 1" aria-label="Player 1 name" type="text" value=""></label></div><label class="catan-calc__score-field"><span>Settlements</span><input inputmode="numeric" min="0" max="5" aria-label="Settlements" type="number" value="2"></label><label class="catan-calc__score-field"><span>Cities</span><input inputmode="numeric" min="0" max="4" aria-label="Cities" type="number" value="0"></label><label class="catan-calc__score-field"><span>VP cards</span><input inputmode="numeric" min="0" max="5" aria-label="VP cards" type="number" value="0"></label><div class="catan-calc__bonuses" aria-label="Player 1 bonuses"><label><input type="checkbox"><span>Road</span></label><label><input type="checkbox"><span>Army</span></label></div><strong class="catan-calc__total" aria-label="Player 1 total 2 victory points">2 VP</strong><button type="button" class="catan-calc__remove" aria-label="Remove player 1"><span class="catan-calc__remove-mark" aria-hidden="true"></span></button></div><div class="catan-calc__player"><div class="catan-calc__player-name"><label><span>Player</span><input maxlength="20" placeholder="Player 2" aria-label="Player 2 name" type="text" value=""></label></div><label class="catan-calc__score-field"><span>Settlements</span><input inputmode="numeric" min="0" max="5" aria-label="Settlements" type="number" value="2"></label><label class="catan-calc__score-field"><span>Cities</span><input inputmode="numeric" min="0" max="4" aria-label="Cities" type="number" value="0"></label><label class="catan-calc__score-field"><span>VP cards</span><input inputmode="numeric" min="0" max="5" aria-label="VP cards" type="number" value="0"></label><div class="catan-calc__bonuses" aria-label="Player 2 bonuses"><label><input type="checkbox"><span>Road</span></label><label><input type="checkbox"><span>Army</span></label></div><strong class="catan-calc__total" aria-label="Player 2 total 2 victory points">2 VP</strong><button type="button" class="catan-calc__remove" aria-label="Remove player 2"><span class="catan-calc__remove-mark" aria-hidden="true"></span></button></div><div class="catan-calc__player"><div class="catan-calc__player-name"><label><span>Player</span><input maxlength="20" placeholder="Player 3" aria-label="Player 3 name" type="text" value=""></label></div><label class="catan-calc__score-field"><span>Settlements</span><input inputmode="numeric" min="0" max="5" aria-label="Settlements" type="number" value="2"></label><label class="catan-calc__score-field"><span>Cities</span><input inputmode="numeric" min="0" max="4" aria-label="Cities" type="number" value="0"></label><label class="catan-calc__score-field"><span>VP cards</span><input inputmode="numeric" min="0" max="5" aria-label="VP cards" type="number" value="0"></label><div class="catan-calc__bonuses" aria-label="Player 3 bonuses"><label><input type="checkbox"><span>Road</span></label><label><input type="checkbox"><span>Army</span></label></div><strong class="catan-calc__total" aria-label="Player 3 total 2 victory points">2 VP</strong><button type="button" class="catan-calc__remove" aria-label="Remove player 3"><span class="catan-calc__remove-mark" aria-hidden="true"></span></button></div></div><div class="catan-calc__awards" aria-label="Bonus awards"><span class="catan-calc__awards-title">Bonuses</span><label><span>Longest Road</span><select aria-label="Longest Road holder"><option value="">No one</option><option value="0"><span class="catan-calc__identity-pill">Player 1</span></option><option value="1"><span class="catan-calc__identity-pill">Player 2</span></option><option value="2"><span class="catan-calc__identity-pill">Player 3</span></option></select></label><label><span>Largest Army</span><select aria-label="Largest Army holder"><option value="">No one</option><option value="0">Player 1</option><option value="1">Player 2</option><option value="2">Player 3</option></select></label></div><div class="catan-calc__identity catan-calc__identity--inline" role="group" aria-labelledby="catan-player-identity-label"><span class="catan-calc__identity-title" id="catan-player-identity-label">Which player are you?</span><div><button type="button" class="" aria-pressed="false">Player 1</button><button type="button" class="" aria-pressed="false">Player 2</button><button type="button" class="" aria-pressed="false">Player 3</button></div></div><div class="catan-calc__form-footer"><button type="button" class="catan-calc__add"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
4ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plus"><path d="M5 12h14"></path><path d="M12 5v14"></path></svg> Add player</button><button class="cta-button primary catan-calc__submit" type="submit"><span class="catan-calc__submit-label catan-calc__submit-label--desktop">Save this game</span><span class="catan-calc__submit-label catan-calc__submit-label--mobile">Save game</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></div></div></div></form></div></div></section><div class="catan-progressive-only"><section class="catan-progressive-how" id="how-it-works" aria-labelledby="catan-how-title"><div class="container"><div class="catan-progressive-heading"><h2 id="catan-how-title">Tonightâs score is just the beginning.</h2><p>Keep tonightâs result. Over time, see how bonuses, ports and points differ between your wins and lossesâand give your group a shared record to build on.</p></div><ol class="catan-progressive-steps"><li><span class="catan-progressive-step-icon catan-progressive-step-icon--score" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-list"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="M12 11h4"></path><path d="M12 16h4"></path><path d="M8 11h.01"></path><path d="M8 16h.01"></path></svg></span><div><span class="catan-progressive-step-number" aria-hidden="true">01</span><h3>Score tonightâs game</h3><p>Start with names and final scores. Add bonuses, ports and opening details when you want more.</p></div></li><li><span class="catan-progressive-step-icon catan-progressive-step-icon--friends" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users-round"><path d="M18 21a8 8 0 0 0-16 0"></path><circle cx="10" cy="8" r="5"></circle><path d="M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3"></path></svg></span><div><span class="catan-progressive-step-number" aria-hidden="true">02</span><h3>Bring everyone along</h3><p>Keep scores for everyone at the table, whether they already have an account or not.</p></div></li><li><span class="catan-progressive-step-icon catan-progressive-step-icon--patterns" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-combined"><path d="M12 16v5"></path><path d="M16 14v7"></path><path d="M20 10v11"></path><path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"></path><path d="M4 18v3"></path><path d="M8 14v7"></path></svg></span><div><span class="catan-progressive-step-number" aria-hidden="true">03</span><h3>Watch the patterns form</h3><p>As your history grows, see how your bonuses, ports and points compare across games.</p></div></li><li><span class="catan-progressive-step-icon catan-progressive-step-icon--league" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy"><path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6"></path><path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18"></path><path d="M4 22h16"></path><path d="M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22"></path><path d="M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22"></path><path d="M18 2H6v7a6 6 0 0 0 12 0V2Z"></path></svg></span><div><span class="catan-progressive-step-number" aria-hidden="true">04</span><h3>Let the league settle it</h3><p>
4Turn individual results into a season your group can follow together.</p></div></li></ol></div></section></div></div><div class="atmosphere-chapter atmosphere-chapter--rivalry"><div class="atmosphere-rivalry" aria-hidden="true"><img alt="" width="1600" height="533" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-robber-v2.webp"></div><section class="features-section catan-value-section catan-value-story catan-value-story--league" id="features" aria-labelledby="features-title"><div class="container catan-value-story__layout"><div class="catan-value-story__copy"><div class="catan-value-story__intro"><h2 id="features-title">See where your group stands.</h2><p>Keep the rivalry going long after the board is packed away.</p></div><dl class="catan-value-story__details"><div><dt>Build a shared season</dt><dd>Add your Catan games to a league and follow the standings from one game night to the next.</dd></div><div><dt>Include everyone at the table</dt><dd>Add friends by name, even before they join. Their results count toward your groupâs standings, too.</dd></div></dl><div class="catan-value-story__footer"><a class="catan-value-story__link" href="/register?focus=catan">Start your Catan league <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><div class="catan-value-story__example catan-value-story__example--league"><p class="catan-value-story__example-label">A season with your group<span>Illustrative example</span></p><div class="catan-value-proof catan-league-proof" aria-label="Example Catan league standings"><div class="catan-league-proof__header"><span class="catan-league-proof__mark"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trophy"><path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6"></path><path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18"></path><path d="M4 22h16"></path><path d="M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22"></path><path d="M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22"></path><path d="M18 2H6v7a6 6 0 0 0 12 0V2Z"></path></svg></span><span><strong>Tuesday Catan</strong><small>Season standings</small></span></div><div class="catan-league-proof__columns" aria-hidden="true"><span>Player</span><span><span class="catan-league-proof__label-wide">Games</span><span class="catan-league-proof__label-short">G</span></span><span><span class="catan-league-proof__label-wide">Wins</span><span class="catan-league-proof__label-short">W</span></span><span>Avg VP</span><span>Form</span></div><div class="catan-league-proof__row"><span class="compact-position-badge catan-league-proof__place gold" aria-label="Rank 1" title="Rank 1">1</span><strong>Maya</strong><span>8</span><span>4</span><span>8.8</span><span class="catan-league-proof__form" role="img" aria-label="Maya recent form: win, loss, win, win, loss"><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span></span></div><div class="catan-league-proof__row"><span class="compact-position-badge catan-league-proof__place silver" aria-label="Rank 2" title="Rank 2">2</span><strong>Leo</strong><span>8</span><span>3</span><span>8.1</span><span class="catan-league-proof__form" role="img" aria-label="Leo recent form: loss, win, loss, win, loss"><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span></span></div><div class="catan-league-proof__row"><span class="compact-position-badge catan-league-proof__place bronze" aria-label="Rank 3" title="Rank 3">3</span><strong>Nina</strong><span>7</span><span>1</span><span>7.4</span><span class="catan-league-proof__form" role="img" aria-label="Nina recent form: loss, loss, win, loss, loss"><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span></span></div><div class="catan-league-proof__row"><span class="compact-position-badge catan-league-proof__place " aria-label="Rank 4" title="Rank 4">4</span><strong>Jonah</strong><span>6</span><span>1</span><span>
47.2</span><span class="catan-league-proof__form" role="img" aria-label="Jonah recent form: loss, win, loss, loss, loss"><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-win" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span><span class="catan-league-proof__form-dot is-loss" aria-hidden="true"></span></span></div></div></div></div></section></div><div class="atmosphere-chapter atmosphere-chapter--villages"><div class="atmosphere-guidance-landscape" aria-hidden="true"><img alt="" width="1536" height="512" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-mobile-villages.webp"></div><section class="features-section catan-value-section catan-value-story catan-value-story--guidance" id="catan-guidance" aria-labelledby="catan-guidance-title"><div class="container catan-value-story__layout"><div class="catan-value-story__copy"><div class="catan-value-story__intro"><h2 id="catan-guidance-title">Turn your history into your next move.</h2><p>Build on whatâs working, and get actionable recommendations for your next game.</p></div><dl class="catan-value-story__details"><div><dt>Answers from your own games</dt><dd>Ask questions about your results and revisit game recaps, with answers tied to the details you log.</dd></div><div><dt>Take one idea to the table</dt><dd>Use coaching to explore your strengths and choose a practical focus to try next time you play.</dd></div></dl></div><div class="catan-value-story__example catan-value-story__example--guidance"><p class="catan-value-story__example-label">Ask Game Nite<span>Illustrative example</span></p><div class="catan-value-proof catan-ask-proof" aria-label="Example Ask Game Nite answer and coaching guidance"><div class="catan-ask-proof__question">When do I win most often?</div><div class="catan-ask-proof__answer"><span class="catan-ask-proof__mark"><svg class="ai-spark" width="22" height="22" viewBox="0 0 24 24" aria-hidden="true"><defs><linearGradient id="aispark-g-«r0»" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#8b5cf6"></stop><stop offset="1" stop-color="#ec4899"></stop></linearGradient><radialGradient id="aispark-s-«r0»" cx="0.34" cy="0.28" r="0.75"><stop offset="0" stop-color="#ffffff" stop-opacity="0.55"></stop><stop offset="0.65" stop-color="#ffffff" stop-opacity="0"></stop></radialGradient></defs><path d="M10.8 4c.5 4.5 3.5 7.5 8 8-4.5.5-7.5 3.5-8 8-.5-4.5-3.5-7.5-8-8 4.5-.5 7.5-3.5 8-8z" fill="url(#aispark-g-«r0»)"></path><path d="M19.2 2.6c.16 1.5 1.14 2.48 2.6 2.6-1.46.14-2.44 1.1-2.6 2.6-.16-1.5-1.14-2.48-2.6-2.6 1.46-.14 2.44-1.1 2.6-2.6z" fill="url(#aispark-g-«r0»)"></path><path d="M10.8 4c.5 4.5 3.5 7.5 8 8-4.5.5-7.5 3.5-8 8-.5-4.5-3.5-7.5-8-8 4.5-.5 7.5-3.5 8-8z" fill="url(#aispark-s-«r0»)"></path></svg></span><span><strong>Ask Game Nite</strong><span>Across 18 sample games, bonus cards are the clearest difference between your wins and losses. You held Longest Road in 75% of wins versus 30% of losses, and Largest Army in 50% versus 20%.</span></span></div><div class="catan-ask-proof__coach"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-target"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg><span><small>TURN THE PATTERN INTO A PLAN</small><strong>Keep both bonus races open until one is efficient. Treat the two points as a finisher, not a goal you force every game.</strong></span></div></div></div></div></section></div><div class="atmosphere-chapter atmosphere-chapter--coast"><picture class="atmosphere-mobile-landscape atmosphere-mobile-landscape--coast"><source media="(min-width: 769px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" width="1536" height="512" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-mobile-harbor.webp"></picture><div class="atmosphere-chapter__scenery" aria-hidden="true"><div class="atmosphere-chapter__region atmosphere-chapter__region--left"><picture><source media="(max-width: 768px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" width="1536" height="1024" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-harbor.webp"></picture></div><div class="atmosphere-chapter__region atmosphere-chapter__region--right"><picture><source media="(max-width: 768px)" srcset="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1'%20height='1'/%3E"><img alt="" width="1536" height="1024" loading="lazy" decoding="async" src="/media/catan-atmosphere/world-harbor.webp"></picture></div></div><section class="faq-section" id="faq"><div class="container"><div class="section-header"><h2>Frequently asked questions</h2></div><div class="faq-container"><details class="faq-item"><summary><span>Is it free?</span><span class="faq-toggle-icon" aria-hidden="true">+</span></summary><p class="faq-answer">Yes. Free includes unlimited game logging, the Catan score sheet, your full history, detailed Catan stats, player records, imports, and one league per game. No card required. Premium adds personalized recaps, Ask Game Nite, full Coaching reports, and league season stories. It also includes unlimited leagues and data export.</p></details>
4<details class="faq-item"><summary><span>What can I track for Catan?</span><span class="faq-toggle-icon" aria-hidden="true">+</span></summary><p class="faq-answer">Start with the players and final scores. Add victory point sources, bonuses, ports, and opening details when you want deeper insights. Classic Catan, Seafarers, and Cities & Knights are supported.</p></details><details class="faq-item"><summary><span>Does everyone in my group need an account?</span><span class="faq-toggle-icon" aria-hidden="true">+</span></summary><p class="faq-answer">No. Add anyone by name and their result will still appear in your game history. To become a league member and appear in its standings, they can create an account and claim their games.</p></details><details class="faq-item"><summary><span>How are recaps and answers created?</span><span class="faq-toggle-icon" aria-hidden="true">+</span></summary><p class="faq-answer">Game Nite does the math from what you logged first. AI helps write the recap or answer, but every claim is checked against those results. If your data cannot support it, Game Nite says so instead of guessing.</p></details></div></div></section></div></div><footer class="footer"><div class="container"><div class="footer-content footer-content--compact"><div class="footer-brand"><div class="footer-logo"><span class="brand-lockup"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-hexagon brand-mark" aria-hidden="true" focusable="false"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path></svg><span>Game Nite</span></span></div></div><div class="footer-links footer-links--compact"><div class="footer-section"><h2 class="footer-section-heading">Explore</h2><a href="#features">Features</a><a href="/pricing">Pricing</a><a href="#faq">FAQ</a></div><div class="footer-section"><h2 class="footer-section-heading">Account</h2><a href="/login?focus=catan">Sign in</a><a href="/register?focus=catan">Create account</a></div><div class="footer-section footer-section--secondary"><h2 class="footer-section-heading">Follow</h2><a href="https://instagram.com/gamenite.ai" target="_blank" rel="noopener noreferrer">Instagram</a><a href="https://bsky.app/profile/gameniteai.bsky.social" target="_blank" rel="noopener noreferrer">Bluesky</a></div><div class="footer-section"><h2 class="footer-section-heading">Legal</h2><a href="/legal/privacy.html">Privacy Policy</a><a href="/legal/terms.html">Terms of Service</a><a href="#cookie-preferences">Cookie Preferences</a></div></div></div><div class="footer-bottom footer-bottom--compact"><p>© 2026 Game Niteâ¢. All rights reserved. An independent service based in California, USA.</p><p style="font-size: 0.75rem; margin-top: 8px; color: rgba(255, 255, 255, 0.6); max-width: 720px; line-height: 1.5;">Catan and Settlers of Catan are trademarks of their respective owners. Game Nite is not affiliated with or endorsed by any game publisher.</p></div></div></footer></div></div></main></div></div></div></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.