.hive-scenery{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hive-comb{position:absolute;width:clamp(220px,20vw,300px);height:auto;stroke:#b8812247;stroke-width:1.5;fill:#fff3b51a}.hive-cell-filled{fill:#fff4c066}.hive-comb-left{left:-64px;top:18%;-webkit-mask-image:linear-gradient(90deg,black 35%,transparent 100%);mask-image:linear-gradient(90deg,black 35%,transparent 100%);transform:rotate(-8deg)}.hive-comb-right{right:-64px;top:34%;-webkit-mask-image:linear-gradient(270deg,black 35%,transparent 100%);mask-image:linear-gradient(270deg,black 35%,transparent 100%);transform:rotate(8deg)}.phase-playing .hive-comb,.phase-feedback .hive-comb{width:200px;opacity:.8}.bee-graphic{display:block;width:100%;height:100%}.bee-wing{transform-box:fill-box;transform-origin:center;animation:wing-flutter .65s ease-in-out infinite alternate}.bee-wing-far{animation-delay:-.3s}.hive-flyer{--flight-gutter: max(0px, calc((100vw - 1100px)/2) );position:absolute;width:34px;height:28px;filter:drop-shadow(0 3px 3px #855f1620)}.hive-flyer-left{left:calc(var(--flight-gutter) / 2 - 17px);top:28%;animation:bee-edge-flight 24s ease-in-out infinite}.hive-flyer-right{right:calc(var(--flight-gutter) / 2 - 17px);top:56%;animation:bee-edge-flight 31s ease-in-out -12s infinite reverse}.hive-flyer-right>svg{transform:scaleX(-1)}.progress-stop{position:relative}.race-pacer{position:absolute;top:-18px;left:calc(50% - 13px);width:26px;height:22px;pointer-events:none;animation:pacer-hover 4.5s ease-in-out infinite}.phase-feedback .hive-flyer,.phase-feedback .race-pacer,.phase-feedback .bee-wing{animation-play-state:paused}@keyframes bee-edge-flight{0%,to{transform:translate(0) rotate(-12deg)}25%{transform:translate(8px,46px) rotate(5deg)}50%{transform:translate(-6px,90px) rotate(-5deg)}75%{transform:translate(6px,35px) rotate(-16deg)}}@keyframes wing-flutter{0%{transform:scaleY(.8) rotate(-5deg)}to{transform:scaleY(1) rotate(5deg)}}@keyframes bee-edge-flight-narrow{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(3px,32px) rotate(3deg)}50%{transform:translate(-1px,68px) rotate(-4deg)}75%{transform:translate(2px,24px) rotate(-10deg)}}@keyframes pacer-hover{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-3px) rotate(2deg)}}@media(max-width:1240px){.hive-flyer{width:24px;height:20px;animation-name:bee-edge-flight-narrow}.hive-flyer-left{left:2px}.hive-flyer-right{right:2px}}@media(max-width:760px){.hive-comb{width:160px;opacity:.55}.hive-comb-left{left:-100px;top:12%}.hive-comb-right{right:-100px;top:45%}.phase-playing .hive-comb,.phase-feedback .hive-comb{opacity:.25;width:160px}.race-pacer{width:22px;height:18px;top:-15px;left:calc(50% - 11px)}}@media(prefers-reduced-motion:reduce){.hive-flyer,.bee-wing,.race-pacer{animation:none}}@media(max-width:680px){.hive-flyer{display:none}}@font-face{font-family:Clear Sans;src:url(/fonts/clear-sans/ClearSans-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Clear Sans;src:url(/fonts/clear-sans/ClearSans-Medium.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Clear Sans;src:url(/fonts/clear-sans/ClearSans-Bold.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Clear Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#29271f;background:#ffe476;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #29271f;--muted: #786e50;--accent: #7e590c;--honey: #ffe476;--line: #e4d7ad;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--surface: #fffdf6;--success: #426b46;--panel-radius: 22px;--panel-padding: 24px}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1:focus,h2:focus{outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-width{width:min(1100px,calc(100% - 64px));margin-inline:auto}.panel,.question-card,.calculator-card{min-width:0;background:linear-gradient(145deg,#fffefa,#fffaea);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:0 2px #ba8a2320,0 8px 24px #7255120a}.panel{padding:var(--panel-padding)}.app{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b78b2930}.home-header{border-bottom-color:#8c6b1629}.home-header .help-button{width:auto;gap:8px;padding-inline:12px;font-size:14px;color:var(--ink)}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:20px;font-weight:700;letter-spacing:-.4px}.brand-mark{display:flex;color:var(--honey);border:1px solid #be942933;border-radius:50%;padding:2px;background:var(--honey)}.bee-logo{display:block;object-fit:contain;border-radius:50%}.brand-mark .bee-logo{width:38px;height:38px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;padding:0;border-radius:8px;color:var(--muted);text-decoration:none;transition:background .18s,color .18s,transform .18s}.icon-button:hover:not(:disabled){background:#fff3c4;color:var(--accent)}.icon-button:disabled{opacity:.35}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.button-primary{position:relative;overflow:hidden;background:var(--ink);box-shadow:0 3px #11100a;color:#fff}.button-primary:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,#ffffff20,transparent);transform:skew(-20deg);pointer-events:none}.start-button>svg,.submit-button>svg{transition:transform .2s}.start-button:hover:not(:disabled)>svg,.submit-button:hover>svg{transform:translate(3px)}.button-primary:hover:not(:disabled){background:#464131;transform:translateY(-1px)}.button-primary:active:not(:disabled){transform:translateY(2px);box-shadow:none}.button-primary:disabled{box-shadow:none;background:#eae4d2;color:#8b8269}.button-outline{background:transparent;border-color:#d9cfae}.button-outline:hover{background:#fff3c4}.text-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:8px;min-height:40px;gap:6px;font-size:13px;color:var(--muted);text-decoration:none}.text-button:hover{color:var(--accent)}.welcome{flex:1;width:min(780px,calc(100% - 64px));display:flex;flex-direction:column;justify-content:center;padding-block:32px}.welcome-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:24px}.welcome-intro{text-align:center;animation:fade-rise .5s ease-out both}.welcome-mascot{position:relative;width:76px;height:76px;margin:0 auto 8px}.welcome-mascot .bee-logo{width:100%;height:100%;animation:bee-float 6s ease-in-out .5s infinite}.flight-trail{position:absolute;left:70px;top:8px;width:90px;height:48px;stroke:#a37d26;stroke-width:1.5;stroke-dasharray:4 7;stroke-linecap:round;opacity:.55}.flight-trail path{animation:trail-drift 9s linear infinite}.welcome-date{display:inline-block;color:#695629;font-size:11px;background:#fff3bd88;border:1px solid #bb90222b;border-radius:30px;padding:6px 12px;margin-bottom:12px}.welcome h1{font-size:clamp(42px,4.7vw,54px);font-weight:700;line-height:1.1;letter-spacing:-2px}.welcome-description{font-size:17px;line-height:1.65;color:#695629;margin-top:12px}.race-card{position:relative;overflow:hidden;width:min(440px,100%);padding:24px 28px;border-color:#e7ca62;box-shadow:0 8px #e2c55f44,0 16px 40px #8b68100c;transition:box-shadow .25s,border-color .25s;animation:fade-rise .5s ease-out .08s both}.race-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#eac252,#ffe994,#eac252)}.race-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{color:var(--muted);font-size:12px;margin:0;background:#f5eccf;border-radius:6px;padding:5px 8px}.race-emblem,.guide-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:48px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:#ffedaa;color:var(--accent)}.race-emblem{width:30px;height:32px}.race-emblem svg{width:18px;height:18px}.race-route{position:relative;display:flex;justify-content:space-between;margin-block:20px}.race-route:before{content:"";position:absolute;inset:50% 8px auto;border-top:2px dashed #dbcda0}.route-stop{position:relative;display:grid;place-items:center;width:40px;height:44px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:#f4ecd1;color:#8c7740;font-size:15px;animation:hex-arrive .4s ease-out both}.route-stop:nth-child(1){animation-delay:.15s}.route-stop:nth-child(2){animation-delay:.2s}.route-stop:nth-child(3){animation-delay:.25s}.route-stop:nth-child(4){animation-delay:.3s}.route-stop:nth-child(5){animation-delay:.35s}.route-start{background:var(--honey);color:var(--ink);font-weight:700}.race-facts{display:grid;grid-template-columns:repeat(2,1fr);text-align:center}.race-facts>div+div{border-left:1px solid var(--line)}.race-facts strong{display:block;font-size:21px;font-weight:500}.race-facts span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.start-button{width:100%;min-height:52px;margin-top:24px;justify-content:space-between;padding-inline:20px;font-size:16px}.start-note{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin-top:16px}.calculator-option{display:flex;width:fit-content;margin:8px auto 0}.daily-countdown{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:var(--muted);font-size:11px}.daily-countdown>span:not(.sr-only){font-variant-numeric:tabular-nums;color:var(--ink)}.api-error{margin-top:16px;font-size:12px;text-align:center}.practice-note{margin:0 0 16px;color:var(--muted);font-size:12px}.results-date{margin:8px 0 0;padding-left:36px;color:var(--muted);text-align:left;font-size:12px}.race-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #8c6b1629;margin-top:32px;padding-top:24px;animation:fade-rise .5s ease-out .16s both}.race-guide>div{display:flex;align-items:center;gap:12px}.guide-icon{width:40px;height:44px;background:#fff7d477;color:#69521e}.race-guide strong{display:block;font-size:14px;font-weight:500}.race-guide p{color:#695629;font-size:12px;line-height:1.5;margin-top:4px}.loading-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:14px}.loading-status .text-button{font-size:12px}.play{padding-block:var(--space-5) var(--space-6)}.sprint-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:20px 20px 16px;background:#fff5cc99;border:1px solid #b78b2926;border-radius:16px}.progress-steps{position:relative;display:flex;align-items:center;gap:var(--space-2)}.progress-steps:before{content:"";position:absolute;inset:50% 0 auto;border-top:2px dotted #bb953b}.progress-step{position:relative;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);display:grid;place-items:center;width:34px;height:38px;background:#fff3c4;color:#8c7a46;font-size:13px}.progress-step.current{background:var(--ink);color:var(--honey);animation:step-arrive .25s ease-out}.progress-step.done-correct{background:#f2cd64;color:var(--accent)}.progress-step.done-incorrect{background:#f4e7df;color:#a1664b}.finish-marker{position:relative;display:flex;align-items:center;padding-left:8px;background:#fff2bd;color:var(--accent)}.play-stats{display:flex;align-items:center;gap:var(--space-5)}.stopwatch{display:flex;align-items:center;gap:var(--space-2);font-size:18px;font-variant-numeric:tabular-nums}.stopwatch svg{color:var(--muted)}.stopwatch.stopped,.stopwatch.stopped svg{color:var(--accent)}.live-score{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;padding-left:var(--space-5);border-left:1px solid var(--line)}.live-score small{color:var(--muted);font-weight:400;font-size:12px}.play-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:var(--space-5);align-items:start}.mobile-race-switch{display:none}.question-card{padding:var(--panel-padding)}.question-card h2{font-size:18px;font-weight:500;line-height:24px;display:flex;align-items:center;gap:10px}.question-card h2:before{content:"";width:8px;height:9px;flex-shrink:0;background:#d6a52a;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.question-prompt{font-size:16px;line-height:1.65;margin-top:var(--space-4);color:#504b3c}.equations{background:linear-gradient(145deg,#faf2d9,#fff9e9);border:1px solid #eadfbf;border-radius:10px;text-align:center;font-size:23px;line-height:1.8;padding:var(--space-4) var(--space-2);margin-top:var(--space-5)}.equations>div{white-space:nowrap}.answer-form{display:flex;flex-direction:column;align-items:stretch;margin-top:var(--space-5)}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.answer-option{position:relative;cursor:pointer;display:flex;align-items:center;min-height:50px;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid #ded7bf;border-radius:10px;font-size:17px;transition:background .18s,border-color .18s,box-shadow .18s}.answer-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.choice-letter{font-size:12px;color:#857b61}.answer-option.selected{border-color:var(--accent);background:#fff2bf;box-shadow:0 0 0 2px #e9bd4133}.answer-option.selected .choice-letter{color:var(--accent)}.answer-option:hover{border-color:#b99437}.answer-option>svg{margin-left:auto;color:var(--accent);animation:step-arrive .2s ease-out}.number-input{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:1px solid #d9cfad;border-radius:10px;background:var(--surface);outline:none;font-size:17px}.number-input::placeholder{font-size:15px;color:#8b8269}.number-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #fff0b1}.number-input[aria-invalid=true]{border-color:#b9765c;box-shadow:0 0 0 3px #f7eee8}.answer-error{color:#a35e40;font-size:13px;line-height:1.5;margin-top:10px}.submit-button{width:100%;margin-top:var(--space-4)}.skip-button{align-self:center;margin-top:12px}.feedback-section{margin-top:var(--space-5);animation:fade-rise .2s ease-out}.feedback-message{display:flex;align-items:center;gap:8px;border-radius:10px;padding:var(--space-3) var(--space-4);font-size:14px}.feedback-message.correct{background:#edf3e8;color:var(--success)}.feedback-message.incorrect{background:#faf0e9;color:#a1664b}.feedback-message strong{font-weight:500}.feedback-score{margin-left:auto;font-size:16px;font-variant-numeric:tabular-nums}.correct-answer{font-size:14px;margin-top:13px;color:#786e50}.correct-answer strong{font-weight:500;color:var(--ink)}.solution-note{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.7}.solution-note summary{width:fit-content}.solution-note p{margin-top:9px;color:#716750}.speed-bonus{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.bonus-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:12px;color:var(--muted)}.bonus-heading>span{display:inline-flex;align-items:center;gap:var(--space-1)}.bonus-heading strong{color:var(--accent);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.bonus-track{height:5px;margin-top:var(--space-3);border-radius:3px;overflow:hidden;background:#eee6cd}.bonus-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4ad2e,#edc65a);transition:width .1s linear}.bonus-scale{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.calculator-card{overflow:hidden}.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px;padding:var(--space-4) var(--panel-padding);border-bottom:1px solid var(--line);background:#fbf4df}.calculator-name{display:flex;align-items:center;gap:8px}.calculator-name>strong{font-size:18px;font-weight:500}.calculator-symbol{display:flex;color:var(--accent)}.calculator-actions{display:flex;gap:var(--space-1)}.calculator-body{position:relative;height:500px}.desmos-container{width:100%;height:100%}.calculator-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--panel-padding);text-align:center;background:#ffe476}.calculator-fallback h3{color:var(--muted);font-size:17px;font-weight:400}.calculator-fallback .button{font-size:14px}.help-dialog{position:relative;width:min(440px,calc(100% - 36px));padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);max-height:calc(100dvh - 40px)}.help-dialog::backdrop{background:#30260e66}.dialog-close{position:absolute;top:13px;right:13px}.help-dialog h2{font-size:23px;font-weight:500;padding-right:25px;margin-bottom:21px}.help-dialog p,.help-dialog li{font-size:14px;line-height:1.7;color:#716750}.help-dialog ul{padding-left:18px;margin-block:20px}.help-dialog .help-note{font-size:12px;color:var(--muted);margin-top:18px}.help-dialog>.button{width:100%;margin-top:24px}.results{width:min(1040px,calc(100% - 64px));padding-block:var(--space-6)}.results-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--space-5);margin-top:var(--space-5)}.results-summary{text-align:center;animation:fade-rise .4s ease-out both}.results .leaderboard{animation:fade-rise .4s ease-out .08s both}.results h1{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:500}.total-score{margin-top:var(--space-2);font-size:60px;font-weight:700;letter-spacing:-1.5px;line-height:1.1}.total-score>span{display:block;color:var(--muted);font-weight:400;font-size:14px;letter-spacing:0;margin-top:var(--space-2)}.score-stats{display:grid;grid-template-columns:1fr 1fr;margin:var(--space-5) auto;max-width:290px}.score-stats>div+div{border-left:1px solid var(--line)}.score-stats span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.score-stats strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.breakdown-card{text-align:left;border-top:1px solid var(--line)}.breakdown-columns{display:grid;grid-template-columns:1fr 67px 66px;color:var(--muted);font-size:12px;padding-block:var(--space-3);border-bottom:1px solid var(--line)}.breakdown-columns>span:not(:first-child){text-align:right}.breakdown-row{border-bottom:1px solid var(--line)}.breakdown-row summary{display:grid;grid-template-columns:1fr 67px 66px;align-items:center;min-height:56px;padding-block:var(--space-3);list-style:none;font-size:14px}.breakdown-row summary::-webkit-details-marker{display:none}.breakdown-question{display:flex;align-items:center;gap:8px}.result-indicator{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;flex-shrink:0}.result-indicator.correct{background:#edf3e8;color:var(--success)}.result-indicator.incorrect{background:#f6eae2;color:#a1664b}.result-indicator.skipped{background:#f2eddf;color:var(--muted)}.disclosure-arrow{font-size:14px;color:#8b8269}.breakdown-row[open] .disclosure-arrow{transform:rotate(180deg)}.split-time{text-align:right;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.split-score{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.review-solution{padding:0 0 17px 31px;font-size:13px;line-height:1.75;color:#716750}.review-solution strong{font-weight:500}.review-solution p+p{margin-top:8px}.review-solution code{display:block;background:#faf5e5;border-radius:5px;padding:9px;margin-top:10px;font-size:12px;overflow-wrap:anywhere}.results-actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.results-actions .button{flex:1;padding-inline:var(--space-4)}.home-button{margin-top:var(--space-4)}.copy-fallback{text-align:left;margin-top:18px;color:var(--muted);font-size:13px}.copy-fallback textarea{width:100%;display:block;margin-top:9px;padding:10px;border:1px solid #d9cfad;border-radius:6px;font-size:13px;min-height:120px;resize:vertical}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:-8px}.panel-heading h2{font-size:18px;font-weight:500}.rank-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block:var(--space-5) var(--space-6)}.rank-overview span{display:block;color:var(--muted);font-size:12px;margin-bottom:var(--space-2)}.rank-overview strong{display:block;font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.rank-overview small{color:var(--muted);font-size:16px;font-weight:400;letter-spacing:0}.rank-comparison{padding-left:var(--space-5);border-left:1px solid var(--line)}.rank-comparison strong{color:var(--accent)}.leaderboard-table{width:100%;border-spacing:0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:left}.leaderboard-table thead th{padding:var(--space-3) var(--space-2);color:var(--muted);font-size:12px;font-weight:400;border-bottom:1px solid var(--line)}.leaderboard-table tbody th,.leaderboard-table tbody td{height:56px;padding:var(--space-3) var(--space-2);font-size:14px;font-weight:400;border-bottom:1px solid #f0ebdc}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:48px;color:var(--muted)}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){text-align:right}.leaderboard-table td:last-child{font-weight:500}.leaderboard-table .your-ranking>*{background:#fff1b8;color:var(--accent);border-bottom-color:transparent}.leaderboard-table .your-ranking>:first-child{border-radius:8px 0 0 8px}.leaderboard-table .your-ranking>:last-child{border-radius:0 8px 8px 0}.leaderboard-table .rank-gap>*{border-top:1px dashed #d9cfad}.you-indicator{display:inline-block;width:5px;height:5px;margin-left:var(--space-2);background:var(--accent);border-radius:50%;vertical-align:middle}.leaderboard-footnote{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);color:var(--muted);font-size:11px}.personal-best-note{margin-top:var(--space-4);font-size:12px;color:var(--accent)}.board-message{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:14px}.board-refresh-error,.board-refresh-note{margin-top:var(--space-3);color:var(--muted);font-size:12px;line-height:1.5}.board-refresh-error{display:flex;align-items:center;gap:var(--space-2)}.board-refresh-error .text-button{flex-shrink:0}@media(max-width:900px){.play-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.question-prompt{font-size:15px}.equations{font-size:20px}.results{width:min(560px,calc(100% - 64px))}.results-grid{grid-template-columns:1fr}}@media(max-width:760px){.welcome{width:min(460px,calc(100% - 32px));padding-block:24px 32px}.welcome-layout{grid-template-columns:1fr;gap:24px}.welcome-intro{padding-bottom:0;text-align:center}.welcome-mascot{width:68px;height:68px;margin:0 auto 8px}.flight-trail{display:none}.welcome h1{font-size:42px;letter-spacing:-1.4px}.welcome-description{font-size:16px;max-width:310px;margin:12px auto 0}.race-card{padding:24px}.race-route{margin-block:20px}.route-stop{width:38px;height:42px}.race-guide{grid-template-columns:1fr;gap:20px;margin-top:32px;padding:24px 8px 0}.home-header .help-button{font-size:12px;padding-inline:4px;gap:6px}}@media(hover:hover){.button-primary:hover:not(:disabled):after{animation:button-sheen .65s ease-out}.race-card:hover{border-color:#d6b044;box-shadow:0 8px #e2c55f44,0 20px 44px #8b68101a}.icon-button:hover:not(:disabled){transform:translateY(-1px)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bee-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes trail-drift{to{stroke-dashoffset:-44}}@keyframes hex-arrive{0%{opacity:0;transform:translateY(5px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes step-arrive{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes button-sheen{to{left:140%}}@media(max-width:680px){:root{--panel-padding: 20px}.page-width{width:calc(100% - 32px)}.site-header{min-height:66px}.brand{font-size:18px;gap:8px}.brand-mark .bee-logo{width:32px;height:32px}.finish-marker{display:none}.play{padding-top:var(--space-4)}.sprint-progress{margin-bottom:var(--space-4);gap:var(--space-3);padding:18px 12px 12px}.progress-steps{gap:5px}.progress-step{width:27px;height:31px;font-size:12px}.play-stats{gap:12px}.stopwatch{font-size:16px;gap:5px}.stopwatch svg{width:16px}.live-score{font-size:14px;padding-left:12px}.live-score small{font-size:11px}.play-grid{grid-template-columns:1fr}.mobile-race-switch{position:sticky;top:8px;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:var(--space-4);background:#f6e5a0;border:1px solid #d9c47d;border-radius:12px}.mobile-race-switch button{display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;border:0;border-radius:8px;background:transparent;color:#685d3b;font-size:14px}.mobile-race-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #72551218}.play[data-mobile-panel=question] .calculator-card,.play[data-mobile-panel=calculator] .question-card{display:none}.calculator-heading{min-height:64px;padding-block:var(--space-3)}.question-prompt{font-size:16px}.equations{font-size:22px;margin-top:var(--space-5)}.calculator-body{height:430px}.results{width:calc(100% - 32px);padding-top:var(--space-5)}.total-score{font-size:55px}.breakdown-columns,.breakdown-row summary{grid-template-columns:1fr 53px 49px}.breakdown-row summary{font-size:12px}.breakdown-question{gap:6px}.split-time{font-size:12px}.results-actions{gap:var(--space-3)}.results-actions .button{padding-inline:var(--space-2);font-size:14px}}@media(max-width:360px){:root{--panel-padding: 16px}.home-header .help-button>span{display:none}.race-card{padding:20px}.race-facts strong{font-size:18px}.start-note{font-size:10px}.progress-step{width:22px;height:27px}.progress-steps{gap:3px}.sprint-progress{gap:8px;padding-inline:8px}.play-stats{gap:8px}.live-score{padding-left:8px}.live-score small{display:none}.equations{font-size:19px}.result-indicator{width:20px;height:20px}.disclosure-arrow{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.button:hover>svg,.button-primary:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:none}}
