:root{--ink:#eaf3e9;--paper:#142622;--mint:#c1e8d3;--line:#3d5548}body{background:#10231e;color:var(--ink)}header,main{max-width:960px}header{border-color:var(--line)}header b{letter-spacing:2px;font-size:12px}nav a{font-size:12px;padding:10px 15px}nav .active,button.primary{background:var(--mint);color:#173729;border:0}button{border-color:#587361}h1,h2,h3{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-1px}h1{font-size:clamp(36px,6vw,60px);line-height:1.08}h2{font-size:28px}.muted,.notice{color:#b1c5b7}.panel,.tile,.card{background:#1b332a;border-color:var(--line)}.rules{background:#203a30}.tag{background:#355343;color:#d8ebdc}.hero{background:#1d3c2f}.art{background:#244a39}.orbit{border-color:#6a9277}.orbit b svg{width:90px;height:90px;color:var(--mint)}.token{background:var(--mint);color:#173729}.hero button{background:var(--mint)}input,select{background:#294537;border-color:#587361;color:#f1f5ec;color-scheme:dark}input::placeholder{color:#aac0b0}.tie-rules{border-top:1px solid var(--line);padding-top:22px;margin-top:20px}.tie-rules p{font-size:12px}.matchday{max-width:580px;margin:20px auto;background:radial-gradient(ellipse at 110% 0%,#355747,transparent 50%),#172d24;border:1px solid #46604f;border-radius:28px;padding:28px;box-shadow:0 24px 70px #0003}.matchday .intro{padding:0}.top{display:flex;justify-content:space-between;font-size:10px;font-weight:750;letter-spacing:1.5px;align-items:center}.top>span{display:flex;align-items:center;gap:8px}.top svg{width:18px}.hole-head{display:flex;align-items:center;gap:24px;margin:30px 0}.hole-num{font-size:76px;font-weight:900;line-height:1;color:var(--mint);letter-spacing:-5px}.hole-num small{display:block;font-size:10px;letter-spacing:2px;color:#b1c5b7;margin-bottom:9px}.hole-num>svg{width:70px;height:70px}.hole-head h1{font-size:38px;margin:8px 0}.hole-head .eyebrow{font-size:10px;letter-spacing:1.5px}.hole-head p{font-size:12px;color:#b1c5b7;margin:0}.game-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.game-options summary,.scorecard-drawer summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:15px 0;font-size:13px;font-weight:700}.game-options summary:after,.scorecard-drawer summary:after{content:'+';margin-left:auto;font-size:20px}.game-options[open] summary:after,.scorecard-drawer[open] summary:after{content:'−'}.game-options .actions{margin:8px 0 18px}.actions button{font-size:12px;padding:10px 14px}.tee-strip{padding:0;border:0;background:none}.tee-strip>.eyebrow{font-size:9px;color:#a7bead;letter-spacing:1.5px}.tee-order{gap:6px;margin:12px 0 24px;flex-wrap:nowrap}.tee-order li{min-width:0;font-size:10px;gap:5px;overflow-wrap:anywhere}.tee-order li>span{flex-shrink:0;width:20px;height:20px;font-size:9px;background:#365342;color:#c7decd}.tee-order svg{width:16px;flex-shrink:0}.tee-order .is-wolf{color:var(--mint)}.standings{border-top:1px solid var(--line);padding:18px 0;margin:24px 0}.standing-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.players>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px;overflow-wrap:anywhere}.players strong{font-size:24px}.players small{color:var(--mint);font-size:9px}.avatar{width:38px;height:38px;border-radius:11px;background:var(--mint);color:#173729;display:inline-grid;place-items:center;transform:rotate(-5deg);font-weight:850;flex-shrink:0}.players .avatar{display:none}.hole-entry{padding:0;border:0;background:none}.hole-entry .eyebrow{font-size:9px;letter-spacing:2px}.hole-entry h2{margin:7px 0;font-size:29px}.hole-entry .muted{font-size:12px}.phase{display:flex;gap:6px;margin:20px 0}.phase i{height:3px;background:#3b5145;flex:1}.phase .on{background:var(--mint)}.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.partners button{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #4c6456;border-radius:16px;background:#203a2e;padding:18px 5px;color:#f3f5e9;min-width:0;overflow-wrap:anywhere}.partners .avatar{width:44px;height:44px;font-size:24px}.partners b{font-size:12px}.partners small{font-size:9px;color:#afc6b5}.solo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.solo button{display:flex;gap:10px;align-items:center;text-align:left;border-radius:16px;padding:16px 12px;color:var(--mint)}.solo button:last-child{background:var(--mint);color:#173729}.solo svg{width:30px;height:30px;flex-shrink:0}.solo b{font-size:12px;display:block}.solo small{display:block;font-size:10px;margin-top:5px;font-weight:400}.micro{font-size:10px;color:#adc2b3}.worth{border:1px solid #688d72;background:#2b4938;border-radius:10px;padding:12px;font-size:12px;color:#d8efdf}.sides{display:grid;grid-template-columns:1fr 22px 1fr;gap:10px;background:#304a3b;border-radius:14px;padding:18px;align-items:center;margin:18px 0}.sides b{font-size:14px;overflow-wrap:anywhere}.sides small{display:block;font-size:9px;margin-top:8px;color:#b1c7b6}.sides em{font:italic 15px Georgia}.change-sides{border:0;padding:8px 0;font-size:12px;text-decoration:underline}.score-inputs{display:block}.score-inputs label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;gap:12px}.score-inputs label>span{display:flex;align-items:center;gap:12px;font-size:13px}.score-inputs select{width:84px;margin:0;font-size:22px;font-weight:750;flex-shrink:0}.hole-entry>button.primary{width:100%;border-radius:14px;margin-top:22px;padding:18px}.scorecard-drawer{border-top:1px solid var(--line);margin-top:20px}.scorecard-drawer summary span{font-size:11px;font-weight:400;margin-left:auto;color:#b1c7b6}.scorecard-drawer .scorecard{padding:0;border:0;background:none;margin:12px -10px}.scorecard h2{font-size:24px}.scorecard-heading .eyebrow{font-size:9px;display:flex;align-items:center;gap:8px}.recorded-count{font-size:11px;color:#afc6b5}.score-legend{font-size:11px;line-height:2}.point-badge{display:inline-flex;align-items:center;gap:3px;background:var(--mint);color:#173729;border-radius:7px;padding:5px;font-size:12px;white-space:nowrap}.point-badge svg{width:13px;height:13px}.point-badge small{margin:0!important;font-size:9px!important}.wolf-key{font-size:10px;color:var(--mint)}.nine-tabs{display:flex;gap:8px;margin:18px 0}.nine-tabs button{border-radius:8px;font-size:12px;padding:10px 16px}.nine-tabs [aria-pressed=true]{background:var(--mint);color:#173729}.scorecard table{min-width:690px}.scorecard th,.scorecard td{border-color:var(--line);font-size:11px}.scorecard th:first-child{background:#172d24;max-width:100px;white-space:normal;overflow-wrap:anywhere}.scorecard th .avatar{width:24px;height:24px;font-size:11px;margin-right:6px}.scorecard .won{background:#294c38}.scorecard .gross-score{display:block;font-size:10px;color:#b1c7b6;margin-top:6px}.scorecard .wolf-mark{color:var(--mint)}.scorecard .current-hole{border-top:2px solid var(--mint)}.scorecard .points-total{font-weight:800;font-size:18px}.scorecard .no-points{color:#adc2b3}.scorecard .edit-hole{padding:7px 10px;font-size:12px}.hole-receipt{width:min(420px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#19372b;color:#eef6eb;border:1px solid #5b7e62;border-radius:26px;padding:28px;text-align:center;box-shadow:0 30px 90px #0008}.hole-receipt::backdrop{background:#081e18bb;backdrop-filter:blur(7px)}.hole-receipt h2{font-size:32px;overflow-wrap:anywhere}.result-icon{background:var(--mint);color:#173729;width:70px;height:70px;border-radius:20px;transform:rotate(-5deg);display:grid;place-items:center;margin:24px auto}.result-icon svg{width:38px;height:38px}.result-award{font-size:72px;font-weight:900;color:var(--mint)}.result-award small{display:block;font-size:10px;letter-spacing:2px}.receipt-rows{border-top:1px solid var(--line);margin:24px 0}.receipt-rows>div{display:flex;justify-content:space-between;text-align:left;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.receipt-rows small{display:block;font-size:10px;color:#b1c7b6;margin-top:4px}.receipt-rows b{color:var(--mint)}.hole-receipt button{width:100%;border-radius:12px}.game-options svg,.scorecard-drawer summary svg{width:18px;height:18px}#gamecard{white-space:pre-line;line-height:1.8}.notice{font-size:11px}button:hover{filter:brightness(1.13)}@media(max-width:650px){header,main{padding:16px}.matchday{padding:20px 16px;margin:8px -4px}.hole-head{gap:16px}.hole-head h1{font-size:31px}.hole-num{font-size:68px}.setup{gap:16px}.panel{padding:20px}.solo button{padding:14px 10px}.tee-order li{font-size:9px}.tee-order svg{display:none}.fields{gap:10px}.top{font-size:9px}}@media print{body,.card,.panel,.matchday{background:white;color:#143e34}.game-options,.hole-entry,.scorecard-drawer>summary{display:none}.scorecard-drawer{display:block}.scorecard{display:block}}
/* Keep the landing and rules cards readable with the dark theme tokens. */
.hero,.card{color:#eaf3e9}.hero button{color:#173729}.hero-copy .eyebrow{color:#c1e8d3}
/* Quick play: identify the scorekeeper, read the order, tap four scores. */
.identity-field{margin:18px 0;padding:14px;border:1px solid #4b6955;border-radius:12px}.identity-field small{display:block;font-size:11px;font-weight:400;color:#b1c5b7;line-height:1.5}.identity-field select{margin-bottom:8px}.you-tag{display:inline-block;font-size:8px;font-weight:750;background:#c1e8d3;color:#173729;border-radius:5px;padding:2px 4px;margin-left:4px;vertical-align:middle}.matchday .hole-head{margin:22px 0}.matchday .hole-head h1{font-size:30px;overflow-wrap:anywhere}.matchday .hole-head p{font-size:11px}.matchday .hole-num{font-size:60px}.tee-order{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 18px}.tee-order li{padding:10px;border:1px solid #415c49;border-radius:10px;display:flex;gap:8px;min-height:55px}.tee-order li>div{flex:1;min-width:0}.tee-order li b{font-size:12px;display:block;overflow-wrap:anywhere}.tee-order li small{display:block;font-size:8px;color:#b2c9b8;margin-top:4px}.tee-order li>span{width:24px;height:24px}.tee-order .is-wolf{background:#315440;border-color:#9bc5a8}.tee-order .is-wolf svg{display:block;width:24px;height:24px;flex-shrink:0}.standings-drawer{border-top:1px solid var(--line);margin-top:20px}.standings-drawer summary{display:flex;justify-content:space-between;font-weight:700;font-size:13px;padding:15px 0;cursor:pointer}.standings-drawer summary span{font-size:11px;font-weight:400;color:#afc6b5}.standings-drawer .standings{margin:0;padding:10px 0;border:0}.score-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.score-tabs button{padding:10px 4px;border-radius:10px;background:#203b2f;border:1px solid #587361;min-width:0}.score-tabs button>span{font-size:10px;display:block;overflow-wrap:anywhere}.score-tabs strong{display:block;font-size:26px;margin-top:5px}.score-tabs [aria-pressed=true]{background:#c1e8d3;color:#173729;border-color:#c1e8d3;box-shadow:0 0 0 2px #79ac8d}.score-tabs .you-tag{margin:2px 0 0}.keypad-label{font-size:12px;display:flex;justify-content:space-between;gap:10px;margin:18px 0 10px}.keypad-label>span{font-size:10px;color:#b1c5b7;white-space:nowrap}.score-keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-keypad button{border-radius:10px;padding:12px 0;font-size:22px;font-weight:750;background:#294737;min-height:50px}.score-keypad button[aria-pressed=true]{background:#c1e8d3;color:#173729}.hole-entry button:disabled{opacity:.45;cursor:default}.matchup .sides{margin:10px 0;padding:12px}.matchup>p.muted{font-size:10px;margin:8px 0}.matchup>h2{font-size:25px}.phase{margin:14px 0}.hole-entry .partners{margin-top:14px}.scorecard-drawer{margin-top:0}.hole-receipt{padding:18px 22px;max-height:calc(100dvh - 24px)}.hole-receipt>.eyebrow{font-size:9px;margin:0}.hole-receipt .result-icon{width:42px;height:42px;border-radius:12px;margin:12px auto}.hole-receipt .result-icon svg{width:25px;height:25px}.hole-receipt h2{font-size:25px;margin:8px 0}.hole-receipt>p:not(.eyebrow){font-size:12px;margin:7px 0;line-height:1.4}.hole-receipt .result-award{font-size:48px;line-height:1.1;margin:12px 0}.hole-receipt .result-award small{font-size:8px;margin-top:6px}.hole-receipt .receipt-rows{margin:12px 0}.hole-receipt .receipt-rows>div{padding:8px 0;font-size:12px}.hole-receipt .receipt-rows small{display:inline;margin-left:6px}.hole-receipt>button{padding:13px;position:sticky;bottom:0}@media(max-width:650px){.matchday{padding:18px 14px}.matchday .hole-head h1{font-size:25px}.matchday .hole-num{font-size:52px}.tee-order li{font-size:11px}.tee-order .is-wolf svg{display:block}.score-keypad button{min-height:48px}.partners button{padding:12px 4px}.solo button{padding:12px 9px}.matchday .hole-head{gap:14px}.identity-field{padding:12px}}
.first-wolf{display:block;color:#c1e8d3;font-size:11px;margin:-10px 0 14px}.first-tee-preview{padding:15px;border:1px solid #709479;border-radius:14px;margin:12px 0 20px;background:#284333}.first-tee-preview ol{list-style:none;padding:0;margin:12px 0}.first-tee-preview li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #46604e;font-size:13px}.first-tee-preview li>span{color:#b4cdbb;font-size:11px}.first-tee-preview svg{width:22px;height:22px;margin-left:auto;color:#c1e8d3}.first-tee-preview small{font-size:9px;color:#c1e8d3}.first-tee-preview .micro{margin-bottom:0}
.live-hole-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#19382bf5;border-bottom:1px solid #64866e;margin:-18px -14px 18px;padding:13px 14px;backdrop-filter:blur(12px);font-size:12px;border-radius:16px 16px 0 0}.live-hole-header span{color:#c1e8d3;text-align:right;overflow-wrap:anywhere}.saving-state{font-size:10px;color:#b1c8b7;line-height:1.5;margin:0 0 18px}.edit-last{font-size:12px;border:0;padding:13px 0;margin:0}.carry-highlight{display:flex;align-items:center;gap:12px;background:#355b42}.carry-highlight strong{font-size:30px;color:#c1e8d3}.carry-highlight span{font-size:13px;font-weight:750}.carry-highlight small{display:block;font-size:10px;font-weight:400;margin-top:5px}.correction-note{font-size:12px;border:1px solid #7eaa88;padding:12px;border-radius:10px;background:#294a35}.final-share{border:1px solid #60856b;background:#284b37;border-radius:18px;padding:20px;margin:20px 0}.final-share h2{font-size:25px}.final-share p{font-size:12px}.match-share-dialog{width:min(450px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:#19372b;color:#edf5e8;border:1px solid #62866a;border-radius:20px;padding:18px}.match-share-dialog::backdrop{background:#071b14bb}.match-share-dialog h2{font-size:22px;margin:5px 0 14px}.match-share-dialog img{display:block;width:100%;border-radius:10px;max-height:62dvh;object-fit:contain}.close-share{float:right;padding:4px 10px;font-size:24px;border:0}.share-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.share-actions a{padding:12px;background:#c1e8d3;color:#173729;border-radius:10px;font-weight:700;text-decoration:none}.match-share-dialog [role=status]{font-size:12px}
/* One decision at a time; supporting information stays below the task. */
.focused-game .live-hole-header{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.focused-game .live-hole-header>b{font-size:18px}.focused-game .live-hole-header>.tee-strip{grid-column:1/-1}.focused-game .tee-strip>.eyebrow{display:none}.focused-game .tee-order{grid-template-columns:repeat(4,minmax(0,1fr));margin:6px 0 0;gap:5px}.focused-game .tee-order li{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:4px;padding:7px;min-height:68px}.focused-game .tee-order li>span{width:17px;height:17px;font-size:9px}.focused-game .tee-order li b{font-size:10px}.focused-game .tee-order li small{font-size:7px}.focused-game .tee-order .is-wolf svg{position:absolute;top:6px;right:5px;width:18px;height:18px}.focused-game .decisions>.phase{display:none}.focused-game .decisions>h2{font-size:25px}.focused-game .matchup>.sides{margin:4px 0 8px}.clear-stakes{background:#35563f;border:1px solid #70977a;border-radius:12px;padding:12px;margin:10px 0}.clear-stakes b{display:block;color:#d5f2df;font-size:14px}.clear-stakes small{display:block;color:#b8d3c0;font-size:10px;margin-top:5px}.confirm-bar{position:sticky;bottom:0;z-index:3;background:#172d24f5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #486751;margin-top:14px;backdrop-filter:blur(10px)}.confirm-bar>button.primary{width:100%;padding:15px;border-radius:12px}.focused-game .keypad-label{font-size:18px;font-weight:750;align-items:center}.focused-game .keypad-label span{font-size:10px;font-weight:400}.focused-game .saving-state{border-top:1px solid #3d5548;padding-top:12px;margin-top:14px}.focused-game .change-sides{font-size:10px;padding:5px 0}.focused-game .score-tabs{margin-top:12px}

.live-hole-header .you-tag{color:#173729;text-align:center}.focused-game #saveNotice:empty{display:none}
