.logo{gap:9px;letter-spacing:-1.1px}.logo .brand-mark{display:block;flex:0 0 auto;border-radius:9px}.logo .brand-word{font-size:25px;font-weight:400!important}.brand-word strong{font-weight:750}.brand-word i{font-style:normal;color:#738d50}.logo:hover .brand-mark{transform:rotate(-4deg)}
.gold-sector{fill:#d7b76b!important;stroke:#ffe3a1!important;stroke-width:1.25!important}.gold-number{fill:#ffe1a0!important;font-weight:bold}#gold-target{color:#f0ce81;font-size:10px;letter-spacing:.6px;line-height:1.4;margin:0 0 9px}.gold-hit-note{font-size:11px;color:#775c24!important;margin:0 0 12px}.gold-hit-note:empty{display:none}
/* Keep keyboard focus visible without outlining the entire playing field. */
#board-input:focus,#board-input:focus-visible{outline:none}#board-input:focus-visible::after{content:'SPACE / ENTER';position:absolute;left:12px;top:10px;border:1px solid #a8c47a;border-radius:4px;padding:5px 7px;background:#18241d;color:#deefbb;font-size:9px;letter-spacing:.7px;pointer-events:none}
.live-goals{color:#e0ebcf;min-width:0}.live-goals-heading{font-size:8px;color:#adbf98;letter-spacing:1px;margin-bottom:8px}.live-goal-cards{display:grid;gap:7px}.live-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;font-size:11px}.live-goal>span{min-width:0;line-height:1.35}.live-goal strong{font-size:10px;line-height:1.4;color:#bdcfa8;font-weight:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.live-goal i{grid-column:1/-1;display:block;height:2px;background:#40503a;border-radius:3px;overflow:hidden}.live-goal b{display:block;height:100%;background:#a7c972;transition:width .25s}.live-goal.goal-met strong{color:#d1ee94}.live-rival{display:block;max-width:100%;border:0;border-top:1px solid #35462f;padding:9px 0 0;margin-top:10px;background:none;color:#d1ee94;font-size:10px;line-height:1.5;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-rival:hover{text-decoration:underline}#tutorial-coach{font-size:12px;line-height:1.6;margin:0;color:#edf4e1}#mobile-goals-slot{flex-shrink:0}#desktop-goals-slot{margin:0 0 5px}.missions-dialog{max-width:640px}.missions-dialog .mission-cards{grid-template-columns:1fr;gap:10px;margin:18px 0}.missions-dialog .mission-card{min-height:0;padding:16px}.missions-dialog .mission-card p{margin-bottom:12px;max-width:none;color:#62714f}.missions-dialog>p{color:#5c704b}.missions-dialog .mission-footer{color:#62714f}.tutorial-dialog .main-action{margin-top:20px}.tutorial-dialog h2{font-size:34px;line-height:1.1}.tutorial-dialog>p{color:#5f7051}.tutorial-score{font-family:Georgia,serif;font-size:24px!important;color:#324c25!important;padding:16px;background:#e7efd8;border-radius:6px}.tutorial-active #mobile-throws{grid-template-columns:repeat(3,1fr)}
.board-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px}.board-social,.board-date{display:flex;align-items:center;gap:8px}.board-date label{font-size:11px;color:#62714f}.board-date input,.league-board-top input{padding:7px 9px;border:1px solid #c6d0b8;border-radius:5px;background:#fffef8;color:#40572d;font:12px Arial,sans-serif;min-height:34px;max-width:160px}.board-social .strip-button:first-child{background:#e5efcf;border-color:#b8cb96;color:#3b5627}.text-button{border:0;background:none;text-decoration:underline;color:#6b7959;padding:10px 0;font-size:11px}.feature-status{font-size:12px;color:#506d36;line-height:1.6}.feature-status:empty{display:none}
.league-dialog,.history-dialog{max-width:670px}.league-dialog>p{color:#5e7050}.league-dialog input:not([type=date]),.league-dialog select{width:100%;min-width:0;font:16px Arial,sans-serif;min-height:42px;padding:9px 11px;border:1px solid #bdcaaa;background:#fffef8;border-radius:5px;color:#304727}.league-dialog .form-label{margin-top:14px;color:#5e744a}.league-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.league-table-wrap{border:1px solid #cfd8bf;border-radius:7px;overflow:auto}.league-table{border-collapse:collapse;width:100%;text-align:left;background:#fffef8;font-size:13px}.league-table th{background:#eaf0de;padding:12px;font-size:10px;color:#62794b;font-weight:normal}.league-table td{padding:12px;border-top:1px solid #e4eadb}.league-table td:first-child{width:55px;color:#68814d}.league-table td:last-child,.league-table th:last-child{text-align:right}.league-table td:last-child{font-family:Georgia,serif;font-size:24px;color:#324e24}.league-table small{display:block;font-size:10px;color:#687d55;margin-top:5px}.league-dialog #league-board-status,.league-dialog #league-share-status{font-size:11px;line-height:1.6;color:#5e744a}.league-invite{padding:15px;background:#eaf0dd;border:1px solid #d3debf;border-radius:7px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.league-invite .form-label{margin:0 0 7px}.league-invite strong{font-size:13px;letter-spacing:1px;display:block;font-weight:normal}.league-invite small{display:block;font-size:10px;color:#667e4f;margin-top:6px}.league-invite input{font-size:12px!important;background:#f8faf1!important;min-height:34px!important}.league-invite p{width:100%;margin:0}.league-invite p:empty{display:none}#league-add{border-top:1px solid #d0d9c1;margin-top:16px;padding-top:16px}#league-add summary{cursor:pointer;color:#466431;font-size:13px}.league-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.league-forms .main-action,.league-forms .secondary-action{margin-top:10px;min-height:42px}.league-limit{font-size:10px;color:#62764d;line-height:1.6}.history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.history-stats>div{border:1px solid #d0d9c1;background:#fffef8;border-radius:7px;padding:15px}.history-stats strong{font:30px Georgia,serif;display:block;color:#324e25}.history-stats span{font-size:10px;color:#637851;display:block;margin-top:6px}.history-round{border:1px solid #d0d9c1;border-radius:6px;background:#fffef8;margin-bottom:9px}.history-round summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:15px;color:#3b522e}.history-round summary::-webkit-details-marker{display:none}.history-round summary>span:first-child{flex:1;font-size:13px}.history-round summary small{display:block;font-size:10px;margin-top:5px;font-weight:normal;color:#637850}.history-round summary>strong{font:25px Georgia,serif;text-align:right}.history-expand{color:#829964}.history-round[open] .history-expand{transform:rotate(45deg)}.history-shots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:0 15px}.history-shots>div{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;background:#eaf0df;border-radius:4px;padding:7px 3px}.history-shots small{color:#74875e;font-size:8px}.history-shots strong{font-size:14px;color:#3c552a}.history-shots span{font-size:7px;color:#5b7447;text-align:center;overflow-wrap:anywhere}.history-round>p{font-size:11px;color:#60784a;padding:0 15px 5px}.history-dialog #history-status,.history-dialog #history-empty{font-size:12px;color:#60744f;line-height:1.6}
.result-unlocks{text-align:left;border:1px solid #b9cc98;border-radius:8px;padding:14px;margin:12px 0 16px;background:#edf3e1}.result-unlocks>h3{font:23px Georgia,serif;letter-spacing:-.6px;color:#3d5a29;margin:0 0 12px}.unlock-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;margin-top:12px}.unlock-art{display:flex;align-items:center;justify-content:center;background:#dde9c9;border-radius:7px;padding:5px;height:77px;grid-row:span 2}.unlock-art svg{max-width:100%;height:66px;display:block}.unlock-card .eyebrow{font-size:7px;letter-spacing:.8px}.unlock-card h3{font:21px Georgia,serif;margin:4px 0 5px;color:#3e582d}.unlock-card p{font-size:10px;color:#5b7446;line-height:1.5;margin:0}.unlock-card .design-action{grid-column:2;margin:0;min-height:32px;justify-self:start;width:auto;min-width:95px;background:#d7e9b8;border-color:#adc58b;color:#3d5f28}.result-unlocks #result-unlock-status{font-size:11px;color:#4a6c32;margin:8px 0 0}.result-unlocks #result-unlock-status:empty{display:none}
@media(min-width:641px){#mobile-goals-slot{display:none}.live-goals{margin-top:0;margin-bottom:5px;padding-top:0}.control-deck .steps{gap:5px;margin-bottom:16px}.control-deck .step{min-height:36px;padding:7px 10px}.control-heading{margin-bottom:14px}.control-deck #mobile-feedback{margin:10px 0;min-height:30px}}
@media(min-width:641px) and (max-height:820px){.control-heading{display:none}.control-deck{margin:14px 0}.live-goal{font-size:10px}.live-goals-heading{font-size:7px;margin-bottom:7px}.live-goal-cards{gap:7px}.live-rival{font-size:9px;padding-top:7px;margin-top:8px}.control-deck .steps{margin-bottom:15px}.control-deck #mobile-feedback{font-size:10px;margin:10px 0 8px}.keyboard-tip{font-size:8px}}
@media(max-width:640px){.logo{gap:7px;flex-shrink:0}.logo .brand-mark{width:28px;height:28px;border-radius:7px}.logo .brand-word{font-size:21px}.header-right .player-button{max-width:105px}.live-goals{padding:8px 12px 6px;border-bottom:1px solid #35452f;background:#1d2d21}.live-goals-heading{display:none}.live-goal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.live-goal{font-size:10px;grid-template-columns:1fr;gap:4px}.live-goal>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-goal strong{font-size:9px}.live-goal i{grid-row:3}.live-rival{font-size:10px;text-align:center;width:100%;margin-top:6px;padding-top:5px}.tutorial-active .live-goals-heading{display:block;font-size:8px;margin-bottom:4px}.tutorial-active #tutorial-coach{font-size:11px;line-height:1.45}.tutorial-active .live-rival{display:none}#desktop-goals-slot{display:none}.board-tools{align-items:flex-start;gap:12px;margin-top:18px}.board-social{width:100%}.board-social>*{flex:1}.board-date{width:100%;justify-content:space-between}.board-date label{font-size:10px}.board-date input{font-size:13px;max-width:145px}.league-dialog,.history-dialog{padding:22px 18px}.league-dialog h2,.history-dialog h2{font-size:30px;margin:15px 0 20px}.league-dialog>.eyebrow,.history-dialog>.eyebrow{font-size:7px;padding-right:20px}.league-forms{grid-template-columns:1fr;gap:6px}.league-board-top input{font-size:12px;width:140px}.league-table{font-size:12px}.league-table td,.league-table th{padding:11px 10px}.league-invite{padding:12px;gap:10px}.league-invite strong{font-size:11px}.league-invite .strip-button{font-size:10px}.history-stats{gap:7px}.history-stats>div{padding:12px 9px}.history-stats strong{font-size:26px}.history-stats span{font-size:9px;line-height:1.4}.history-round summary{padding:13px;gap:10px}.history-round summary>span:first-child{font-size:12px}.history-round summary>strong{font-size:23px}.history-shots{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0 13px}.history-shots span{font-size:8px}.missions-dialog h2{font-size:30px}.missions-dialog .mission-cards{gap:8px}.missions-dialog .mission-card{padding:13px}.missions-dialog .mission-card h3{font-size:14px;margin:0 0 7px}.missions-dialog .mission-card p{font-size:11px;margin-bottom:9px}.missions-dialog>p{font-size:11px}.missions-dialog .mission-footer{margin-top:8px}.tutorial-dialog h2{font-size:31px}.tutorial-dialog ol{margin-bottom:0}.tutorial-dialog li{margin-bottom:9px}.tutorial-dialog .main-action{font-size:11px}.result-unlocks{padding:12px}.result-unlocks>h3{font-size:22px}.unlock-card{grid-template-columns:50px minmax(0,1fr)}.unlock-art{height:72px}.unlock-art svg{height:62px}.unlock-card h3{font-size:20px}.unlock-card .design-action{font-size:10px}}
@media(max-width:640px) and (max-height:700px){.board-wrap{min-height:132px}.live-goals{padding-top:6px;padding-bottom:5px}.live-goal-cards{gap:7px}.live-goal{gap:3px;font-size:9px}.live-rival{font-size:9px;margin-top:5px;padding-top:4px}.control-deck .steps{margin-bottom:7px}.step{padding:5px 1px}.power-label{margin-bottom:6px}.power-captions{margin-top:5px}#mobile-feedback{min-height:20px;padding-top:4px;padding-bottom:5px}.main-action{min-height:41px}.tutorial-dialog{padding:23px}.tutorial-dialog h2{font-size:28px;margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.logo .brand-mark{transform:none!important}.live-goal b{transition:none}}

.goal-copy-short{display:none}
@media(max-width:640px){.goal-copy-long{display:none}.goal-copy-short{display:inline}.live-goal{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.live-goal i{grid-row:2}.live-goal strong{font-size:9px}#gold-target{margin-bottom:6px;font-size:9px}.live-goal>span{font-size:10px}}
@media(max-width:640px) and (max-height:620px){header{height:44px}main{height:calc(100svh - 44px)}.arena-top{height:26px}.step{padding:4px 1px}.steps{margin-bottom:5px}.power-captions{margin-top:4px;font-size:6px}.power-label{margin-bottom:5px}#mobile-feedback{min-height:18px;padding:3px 0 4px}.live-goals{padding-top:5px;padding-bottom:4px}.live-rival{padding-top:4px;margin-top:5px}.main-action{min-height:43px}.live-goal>span{font-size:9px}.live-goal strong{font-size:8px}}

#friends-top{display:flex;align-items:center;justify-content:center;gap:6px;background:#dce9c3;color:#385228;border:1px solid #bed09e;font-weight:bold}#friends-top:hover{background:#d0e3b2}#friends-top svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex-shrink:0}
@media(max-width:640px){.intro>.mode-switch{grid-template-columns:1.15fr 1fr .85fr}#friends-top{gap:4px;padding-left:7px;padding-right:7px;font-size:10px}#friends-top svg{width:12px;height:12px}}
@media(min-width:641px) and (max-width:850px){.intro{gap:10px}.intro h1{font-size:22px}.intro p{font-size:9px}.intro>.mode-switch button{font-size:10px;padding:8px 9px}#friends-top{gap:4px}}
.missions-dialog .practice-goal .mission-reward{color:#6d7b71}.missions-dialog .practice-goal .mission-footer{color:#5c6b60}@media(max-width:640px){.live-goals[data-mode=practice] .live-goals-heading{display:block;font-size:8px;letter-spacing:.6px;margin-bottom:5px}}
