:root{--green:#14332b;--green-2:#1f5a48;--cream:#f5efe0;--red:#c8392b;--gold:#e8b84a;--ink:#14332b;--paper:#f7f5ef;--gk-primary:#1f5a48}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}a{color:var(--green-2)}button{font:inherit;cursor:pointer;border:1px solid #c3cdc4;border-radius:10px;padding:10px 16px;background:white;color:var(--ink)}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b37405;outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1080px;margin:auto;padding:0 20px}.site-header{background:var(--green);color:white}.header-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:white;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px}.site-nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}.site-nav a{color:#e3efe8;font-size:14px;text-decoration:none}.site-nav a.active{text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none}.header-account{margin-left:auto}.skip-link{position:absolute;left:8px;top:-60px}.skip-link:focus{top:8px;background:white;z-index:20}.intro{text-align:center;margin:34px auto 24px;max-width:780px}h1{font-size:clamp(25px,4vw,38px);letter-spacing:-1px;margin:8px 0 12px}.intro>p:last-child{line-height:1.6;color:#4a5e55;margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#4f6a5e}
.game{max-width:470px;margin:0 auto;background:#fff;border:1px solid #d8e0da;border-radius:22px;box-shadow:0 10px 32px #14332b0b;padding:18px 22px}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#4f6a5e}.darts-left{font-weight:800;color:var(--green)}.help{width:30px;height:30px;padding:0;border-radius:50%;font-weight:800;display:grid;place-items:center;text-decoration:none;border:1px solid #c3cdc4;background:#fff;color:var(--ink)}
.board-wrap{width:min(100%,360px);margin:14px auto 0}.board{display:block;width:100%;height:auto}.rim{fill:#2b2420}.ring{stroke:#1b1612;stroke-width:1}.ring-5{fill:#efe6cf}.ring-4{fill:#2f7a5f}.ring-3{fill:#f5efe0}.ring-2{fill:#3f9a76}.ring-1{fill:var(--red)}.ring-0{fill:var(--gold)}.edge{fill:none;stroke:#1b1612;stroke-width:2}.spokes line{stroke:#1b161233;stroke-width:1}
.dart{cursor:default}.dart circle{fill:#1b1612;stroke:#fff;stroke-width:2}.dart.best circle{fill:var(--gold);stroke:#1b1612}.dart.latest circle{stroke:var(--red);stroke-width:3}.dart text{fill:#fff;font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.dart.best text{fill:#1b1612}.dart.bullseye circle{fill:var(--red);stroke:#fff}
.throw{display:flex;gap:8px;margin:16px 0 0}.throw input{flex:1;min-width:0;font:inherit;font-size:17px;padding:11px 14px;border:2px solid #c3cdc4;border-radius:12px;background:#fff;color:var(--ink)}.throw input:focus{border-color:var(--green-2)}.primary{background:var(--green-2);color:white;border-color:var(--green-2)}
.message{text-align:center;min-height:40px;font-size:13px;line-height:1.5;margin:12px 0 0;color:#4a5e55}.clues{background:#f3f7f4;border:1px solid #d8e0da;border-radius:12px;padding:10px 14px;margin:10px 0 0}.clues h2{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px;color:#4f6a5e}.clues ul{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.next-clue{text-align:center;font-size:12px;color:#6a7d73;margin:10px 0 0}
.throws{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.throws li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;font-size:14px;padding:7px 10px;border-radius:10px;background:#f3f7f4;border:1px solid #e1e8e3}.throws li.best{background:#fdf3d7;border-color:#e8b84a}.throws li.latest{box-shadow:inset 0 0 0 2px var(--red)}.throws .num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1b1612;color:#fff;font-size:12px;font-weight:800}.throws li.best .num{background:var(--gold);color:#1b1612}.throws .word{font-weight:800;letter-spacing:.5px}.throws .ring{font-size:12px;color:#4f6a5e;text-align:right}
.below{display:flex;justify-content:center;align-items:center;gap:20px;font-size:13px;margin-top:14px}.below button{border:0;background:transparent;padding:6px;font-size:13px;text-decoration:underline}.save-note{font-size:11px;text-align:center;color:#6a7d73;margin:12px 0 0}
.copy{max-width:760px;margin:36px auto;line-height:1.8}.copy h2{line-height:1.3;font-size:23px}.copy li{margin:10px 0}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.link-grid a{background:white;border:1px solid #d8e0da;border-radius:9px;padding:12px;text-align:center;text-decoration:none}.site-footer{border-top:1px solid #d8e0da;margin-top:44px;padding:32px 0;background:white}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-col h2{font-size:15px}.footer-col ul{list-style:none;padding:0;line-height:1.9}.footer-col a{font-size:13px;text-decoration:none}.footer-col:last-child{grid-column:1/-1}.footer-col:last-child ul{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-note{font-size:12px;color:#63756b}
.win-overlay{position:fixed;inset:0;z-index:90;background:#0b1f18a8;display:grid;place-items:center;padding:20px}.win-card{position:relative;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:22px;width:min(100%,420px);text-align:center;padding:42px 26px 30px;box-shadow:0 20px 70px #0003}.win-card h2{font-size:29px}.win-card .reveal{font-size:18px}.win-card .reveal strong{letter-spacing:1px;text-transform:uppercase;color:var(--red)}.win-card>a{display:block;margin-top:22px}.win-card button:not(.close){margin:6px}.close{position:sticky;float:right;top:0;margin:-32px -14px 0 0;z-index:1;border:0;background:#fff;font-size:28px;padding:3px 10px}.ezoicad{max-width:100%;text-align:center;margin:20px auto}#leaderboard{margin:20px 0}#lb-date{padding:10px;font:inherit;max-width:100%}
.comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;margin:24px 0}.comparison caption{text-align:left;font-weight:750;font-size:20px;margin-bottom:12px}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:10px 8px;border:1px solid #c9d5cd;overflow-wrap:anywhere}.comparison thead{background:#eef4f0}
@media(max-width:700px){.wrap{padding:0 14px}.header-inner{padding-top:12px;padding-bottom:12px;gap:12px}.brand{font-size:16px}.site-nav{display:none;order:4;flex-basis:100%;padding:12px 0;gap:18px}.site-nav.open{display:flex}.nav-toggle{display:block;padding:8px;width:34px;height:32px;background:transparent;border:0;order:2}.nav-toggle span{display:block;height:2px;background:white;margin:3px 0}.header-account{order:1}.intro{margin:24px auto 20px}.intro>p:last-child{font-size:14px}.game{padding:14px 12px;border-radius:18px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:10px}.copy{font-size:15px}.throw input{font-size:16px}}
