@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/ballpark/assets/bricolage-grotesque-vietnamese-400-normal-B7Iv8-Rg.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-vietnamese-400-normal-Sle7MYWg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/ballpark/assets/bricolage-grotesque-latin-ext-400-normal-D42HmrHD.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-ext-400-normal-BH175q6o.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/ballpark/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/ballpark/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/ballpark/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/ballpark/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/ballpark/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/ballpark/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/ballpark/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/ballpark/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/ballpark/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/ballpark/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/ballpark/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ballpark/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/ballpark/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ballpark/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/ballpark/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ballpark/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/ballpark/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/ballpark/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/ballpark/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(/ballpark/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #0B0B0B;--color-surface: #161616;--color-raised-surface: #222222;--color-raised-hover: #2c2c2c;--color-border: #2C2C2C;--color-text: #F5F5F0;--color-text-muted: #9A9A92;--color-accent: #C6F432;--color-accent-hover: #b4df2c;--color-result-green: #C6F432;--color-result-yellow: #F2C14E;--color-result-orange: #FF9F43;--color-result-red: #FF5A4F;--font-display: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-card: 16px;--radius-key: 14px;--radius-pill: 999px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;height:100%;width:100%;overflow-x:hidden;overflow-y:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-shell{height:100vh;height:100dvh;display:flex;justify-content:center;align-items:stretch;background-color:var(--color-bg);overflow:hidden}.app-container{width:100%;max-width:440px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background-color:var(--color-bg);padding-top:calc(max(env(safe-area-inset-top),16px) + 12px);padding-right:max(env(safe-area-inset-right),16px);padding-bottom:calc(max(env(safe-area-inset-bottom),16px) + 4px);padding-left:max(env(safe-area-inset-left),16px)}.screen-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;justify-content:space-between}.question-footer,.reveal-footer,.results-footer{flex-shrink:0;padding-top:8px;width:100%}.primary-button{background-color:var(--color-accent);color:#0b0b0b;font-family:var(--font-body);font-size:17px;font-weight:700;height:56px;min-height:56px;width:100%;border:none;border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .1s ease,background-color .15s ease,opacity .2s ease}.primary-button:hover:not(:disabled){background-color:var(--color-accent-hover)}.primary-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled{opacity:.35;cursor:not-allowed}.icon-button{background:transparent;border:none;color:var(--color-text);min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-pill);transition:background-color .15s ease}.icon-button:hover{background-color:var(--color-raised-surface)}.text-link-button{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:15px;font-weight:600;padding:12px;min-height:48px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;transition:color .15s ease}.text-link-button:hover{color:var(--color-text)}.home-screen{justify-content:space-between}.home-top-bar{display:flex;justify-content:space-between;align-items:center}.home-top-bar-spacer{min-width:48px;min-height:48px}.home-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;margin:auto 0}.home-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.logo-container{width:96px;height:96px;margin-bottom:8px}.app-logo{width:100%;height:100%;object-fit:contain}.home-title{font-family:var(--font-display);font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--color-text)}.home-tagline{color:var(--color-text-muted);font-size:16px;font-weight:500}.puzzle-meta-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 24px;display:flex;flex-direction:column;gap:4px;width:100%}.puzzle-number{font-family:var(--font-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent)}.puzzle-date{font-size:14px;color:var(--color-text-muted)}.home-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.question-screen{justify-content:flex-start;overflow:hidden}.question-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px}.question-meta{display:flex;flex-direction:column;gap:4px}.question-progress-label{font-family:var(--font-display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.question-category-tag{font-size:13px;font-weight:600;color:var(--color-accent);background-color:#c6f4321a;padding:3px 10px;border-radius:var(--radius-pill);width:fit-content}.timer-wrapper,.timer-circle{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.timer-svg{position:absolute;top:0;left:0}.timer-seconds-text{font-family:var(--font-display);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;z-index:1}.pulse-urgent{animation:timerPulse .6s infinite alternate ease-in-out}@keyframes timerPulse{0%{transform:scale(1)}to{transform:scale(1.1)}}.question-main-content{display:flex;flex-direction:column;justify-content:center;gap:16px;flex:1;min-height:0;padding:8px 0;overflow:hidden}.question-text{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.25;color:var(--color-text);letter-spacing:-.3px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}@media(min-width:400px){.question-text{font-size:26px}}@media(max-height:700px){.question-header{padding-bottom:4px}.timer-wrapper,.timer-circle{width:46px;height:46px}.timer-seconds-text{font-size:16px}.question-text,.question-text.min-width-400{font-size:22px}.question-main-content{gap:10px;padding:4px 0}.number-display-card{padding:10px 16px;min-height:72px}.entered-digits{font-size:28px}.keypad-container,.chips-row{gap:5px}.multiplier-chip{height:34px;font-size:13px}.keypad-grid{gap:5px}.keypad-btn{height:48px;min-height:48px;font-size:20px}.lock-in-btn{height:48px;font-size:15px}}.number-display-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px 20px;display:flex;flex-direction:column;align-items:center;min-height:90px;justify-content:center}.unit-label-top{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.entered-number-row{display:flex;align-items:baseline;gap:4px}.entered-digits{font-family:var(--font-display);font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}.entered-multiplier-suffix{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-accent)}.calculated-total-subtext{font-family:var(--font-display);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-top:2px}.keypad-container{display:flex;flex-direction:column;gap:8px;width:100%}.chips-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.multiplier-chip{background-color:var(--color-raised-surface);color:var(--color-text-muted);font-family:var(--font-body);font-size:14px;font-weight:700;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.multiplier-chip.active{background-color:var(--color-accent);color:#0b0b0b;border-color:var(--color-accent)}.multiplier-chip:active{transform:scale(.96)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad-btn{background-color:var(--color-raised-surface);color:var(--color-text);font-family:var(--font-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;height:56px;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-key);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s ease,transform .08s ease}.keypad-btn:hover{background-color:var(--color-raised-hover)}.keypad-btn:active{transform:scale(.95);background-color:#333}.lock-in-btn{margin-top:4px}.reveal-screen{gap:0}.reveal-main-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.reveal-question-context{display:flex;flex-direction:column;gap:6px}.reveal-question-text{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text)}.reveal-answer-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center}.reveal-answer-label{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.reveal-answer-number{font-family:var(--font-display);font-size:46px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1;margin-top:4px}.reveal-answer-unit{font-size:22px;font-weight:600;color:var(--color-text-muted)}.reveal-result-breakdown{background-color:var(--color-surface);border:1px solid;border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.guess-row{display:flex;justify-content:space-between;align-items:center}.guess-label{color:var(--color-text-muted);font-size:15px}.guess-value{font-family:var(--font-display);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.result-status-row{display:flex;justify-content:space-between;align-items:center}.band-badge{font-size:14px;font-weight:700;border:1px solid;padding:4px 10px;border-radius:var(--radius-pill)}.points-pill{color:#0b0b0b;font-family:var(--font-display);font-size:16px;font-weight:800;padding:4px 14px;border-radius:var(--radius-pill);transform:scale(.8);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s ease}.points-pill.popped{transform:scale(1);opacity:1}.community-stats-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.community-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-text)}.beat-percentage-text{font-size:15px;color:var(--color-accent);font-weight:500}.median-guess-text{font-size:14px;color:var(--color-text-muted)}.distribution-bars{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dist-bar-row{display:grid;grid-template-columns:minmax(0,85px) 1fr 35px;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.dist-bar-row.player-row{color:var(--color-accent);font-weight:700}.dist-bar-track{height:8px;background-color:var(--color-raised-surface);border-radius:var(--radius-pill);overflow:hidden}.dist-bar-fill{height:100%;background-color:var(--color-border);border-radius:var(--radius-pill);transition:width .4s ease}.dist-bar-fill.active-fill{background-color:var(--color-accent)}.dist-bar-pct{text-align:right;font-variant-numeric:tabular-nums}.stats-fallback-text{font-size:14px;color:var(--color-text-muted);text-align:center;padding:8px 0}.results-screen{gap:0}.results-header{display:flex;justify-content:space-between;align-items:center}.results-top-title{font-family:var(--font-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.results-main-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;flex:1;min-height:0;overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.target-graphic-wrapper{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.target-svg{width:100%;height:100%}.target-dot-transition{transition:cx .8s cubic-bezier(.34,1.56,.64,1),cy .8s cubic-bezier(.34,1.56,.64,1)}.total-score-box{display:flex;align-items:baseline;justify-content:center;gap:4px}.total-score-number{font-family:var(--font-display);font-size:52px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.total-score-max{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-muted)}.rating-title-pill{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-accent);background-color:#c6f4321a;padding:6px 18px;border-radius:var(--radius-pill)}.result-tiles-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin-top:6px}.result-tile-btn{height:52px;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease}.result-tile-btn:active{transform:scale(.92)}.result-tile-btn.selected{border-color:#fff}.tile-points-num{font-family:var(--font-display);font-size:16px;font-weight:800;color:#0b0b0b;font-variant-numeric:tabular-nums}.tile-inspector-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px}.tile-inspector-header{display:flex;justify-content:space-between;align-items:center}.inspector-q-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-accent)}.inspector-close-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer}.inspector-q-text{font-size:14px;font-weight:600}.inspector-data-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background-color:var(--color-raised-surface);padding:8px 12px;border-radius:8px}.data-dim-label{display:block;font-size:11px;color:var(--color-text-muted)}.data-bold-val{display:block;font-family:var(--font-display);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.community-average-line{font-size:14px;color:var(--color-text-muted)}.next-countdown-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.next-countdown-label{font-size:13px;color:var(--color-text-muted)}.next-countdown-digits{font-family:var(--font-display);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text);letter-spacing:1px}.countdown-screen,.ended-screen{justify-content:center;align-items:center;text-align:center}.countdown-content,.ended-content{display:flex;flex-direction:column;align-items:center;gap:20px;margin:auto 0;width:100%}.countdown-card,.ended-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;gap:10px;width:100%}.countdown-label{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-accent)}.countdown-big-text,.ended-big-text{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2}.countdown-subtext,.ended-subtext{font-size:14px;color:var(--color-text-muted)}.ended-stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;z-index:100;display:flex;justify-content:center;align-items:flex-end;animation:fadeIn .2s ease}.bottom-sheet-panel{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-radius:24px 24px 0 0;width:100%;max-width:440px;max-height:85vh;max-height:85dvh;padding:16px 20px calc(var(--sab) + 20px) 20px;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-drag-handle{width:36px;height:4px;background-color:var(--color-border);border-radius:var(--radius-pill);margin:0 auto 12px}.bottom-sheet-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.bottom-sheet-title{font-family:var(--font-display);font-size:20px;font-weight:700}.bottom-sheet-close-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.how-to-play-content{display:flex;flex-direction:column;gap:14px}.how-to-step{display:flex;align-items:flex-start;gap:12px}.step-badge{background-color:var(--color-raised-surface);color:var(--color-accent);font-family:var(--font-display);font-weight:800;width:28px;height:28px;min-width:28px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:14px}.step-text{font-size:14px;color:var(--color-text);line-height:1.4}.section-subheading{font-family:var(--font-display);font-size:16px;font-weight:700;margin:12px 0 8px}.scoring-grid{display:flex;flex-direction:column;background-color:var(--color-raised-surface);border-radius:var(--radius-card);padding:8px 12px}.scoring-row{display:flex;justify-content:space-between;padding:6px 4px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.scoring-row:last-child{border-bottom:none}.scoring-row.header{font-weight:700;color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.points-highlight{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-accent)}.badge-exact{color:var(--color-accent);font-weight:700}.stats-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.metric-box{background-color:var(--color-raised-surface);border-radius:10px;padding:10px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}.metric-val{font-family:var(--font-display);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}.metric-lbl{font-size:11px;color:var(--color-text-muted)}.dist-chart{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dist-chart-row{display:grid;grid-template-columns:minmax(0,140px) 1fr;align-items:center;gap:8px;font-size:12px}.dist-chart-label{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-chart-track{height:20px;background-color:var(--color-raised-surface);border-radius:4px;overflow:hidden}.dist-chart-fill{height:100%;background-color:var(--color-accent);border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;transition:width .3s ease}.dist-chart-val{font-family:var(--font-display);font-size:11px;font-weight:800;color:#0b0b0b;font-variant-numeric:tabular-nums}.install-banner{position:fixed;bottom:calc(var(--sab) + 16px);left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:408px;background-color:var(--color-raised-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:200;box-shadow:0 8px 24px #00000080}.install-banner-text{font-size:13px;font-weight:500;color:var(--color-text)}.install-banner-btn{background-color:var(--color-accent);color:#0b0b0b;font-weight:700;font-size:13px;padding:8px 14px;border-radius:var(--radius-pill);border:none;cursor:pointer;white-space:nowrap}.ios-banner-text{font-size:13px;color:var(--color-text);line-height:1.4}.ios-banner-close{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:4px}
