:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}body{color:#e2e2f0;font-family:var(--sans);background:#0a0a14;margin:0}#root{width:100vw;height:100vh;overflow:hidden}.attract-kiosk{cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 40%,#5a32c82e 0%,#0000 65%),#0a0a14}.attract-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a082ffb3;margin:0;font-size:13px;font-weight:700}.attract-title{letter-spacing:-.03em;color:#f0f0ff;margin:0;font-size:clamp(40px,10vw,96px);font-weight:950;transition:opacity .4s}.attract-cta{letter-spacing:.08em;text-transform:uppercase;color:#c8b4ff8c;margin:0;font-size:clamp(14px,2vw,18px);font-weight:700;animation:2.4s ease-in-out infinite attract-pulse}@keyframes attract-pulse{0%,to{opacity:.55}50%{opacity:1}}.attract-dots{gap:8px;margin-top:8px;display:flex}.attract-dot{background:#a082ff4d;border-radius:50%;width:8px;height:8px;transition:background .3s}.attract-dot.is-active{background:#a082ffe6}.dark-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;padding:24px;display:flex}.dark-screen h1{letter-spacing:-.02em;color:#f0f0ff;margin:0;font-size:clamp(32px,8vw,64px);font-weight:950}.dark-screen p{color:#a0a0c0;margin:0}.dark-screen nav{flex-direction:column;gap:12px;width:min(400px,100%);display:flex}.dark-screen a,.dark-screen nav a{color:#d0c8ff;background:#6e46ff1a;border:1px solid #8264ff66;border-radius:8px;padding:14px 20px;font-weight:800;text-decoration:none;transition:background .15s;display:block}.dark-screen a:hover,.dark-screen nav a:hover{background:#6e46ff38}.experience-frame{width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.game-overlay{z-index:10;font-family:var(--sans);justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);display:flex;position:absolute;inset:0}.catching-experience{--catch-text:#ede9fe;--catch-accent:#a78bfa;--catch-dim:#7c6fbd;color:var(--catch-text);background:#0d0b1e}.catching-overlay{background:linear-gradient(#0d0b1ed1,#080614f5);overflow:auto}.catching-menu,.catching-card{box-sizing:border-box;width:min(560px,100%);color:var(--catch-text);text-align:center;background:#100c20f7;border:1px solid #a78bfa59;border-radius:8px;padding:clamp(22px,4vw,34px);position:relative;box-shadow:0 30px 70px #0009,inset 0 1px #ffffff12}.catching-menu{gap:14px;display:grid;overflow:hidden}.orchard-canopy{pointer-events:none;height:94px;position:absolute;inset:-36px -24px auto}.orchard-canopy i{background:#6d28d947;border-radius:50%;width:110px;height:78px;position:absolute;top:10px;box-shadow:inset 0 -8px #0003}.orchard-canopy i:first-child{left:-4%}.orchard-canopy i:nth-child(2){background:#7c3aed38;top:-2px;left:18%}.orchard-canopy i:nth-child(3){left:41%}.orchard-canopy i:nth-child(4){background:#7c3aed38;top:-5px;left:64%}.orchard-canopy i:nth-child(5){right:-5%}.catching-kicker,.hike-kicker{font:900 12px/1.2 var(--sans);letter-spacing:0;text-transform:uppercase;margin:0}.catching-kicker{color:var(--catch-accent)}.catching-menu h1,.catching-card h2{color:#f0ebff;letter-spacing:0;margin:0;font-weight:950}.catching-menu h1{font-size:clamp(36px,8vw,64px);line-height:.94}.catching-card h2{font-size:clamp(26px,6vw,42px)}.catching-tagline,.catching-rank,.local-note{color:#c4b5fd;margin:0;font-weight:750}.capybara-mascot{width:min(300px,70vw);height:164px;margin:4px auto 0;position:relative}.capybara-mascot span,.capybara-mini:before,.capybara-mini:after{content:"";display:block;position:absolute}.mascot-body{background:#5b3fa0;border-radius:48% 48% 38% 38%;width:142px;height:74px;bottom:28px;left:78px}.mascot-head{background:#6d4fba;border-radius:48%;width:76px;height:58px;bottom:52px;left:42px}.mascot-ear{background:#4a3080;border-radius:50%;width:22px;height:22px;bottom:104px;left:48px}.mascot-eye{background:#f0ebff;border-radius:50%;width:8px;height:8px;bottom:79px;left:70px}.mascot-basket{background:#fbbf24;border:4px solid #7c3aed;border-top-width:12px;border-radius:8px;width:126px;height:44px;bottom:54px;right:20px}.catching-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catching-instructions span,.menu-board,.leaderboard-row{background:#ffffff0a;border:1px solid #a78bfa40;border-radius:8px}.catching-instructions span{color:#c4b5fd;min-height:62px;font:750 13px/1.2 var(--sans);align-content:center;gap:2px;padding:8px;display:grid}.catching-instructions b{color:#f0ebff;text-transform:uppercase;font-size:12px}.catching-best{color:#c4b5fd;margin:0;font-weight:850}.catching-best strong,.catching-score,.new-best-badge{color:#fbbf24}.catching-button,.hike-button{letter-spacing:0;cursor:pointer;border-radius:8px;min-height:44px;font-weight:900}.catching-button{color:var(--catch-text);border:1px solid #a78bfa66}.catching-button-primary{background:#6d28d9;box-shadow:inset 0 -4px #0000004d}.catching-button-secondary{color:#c4b5fd;background:#ffffff0f}.menu-board{gap:6px;padding:10px;display:grid}.menu-board span{color:#c4b5fd;justify-content:space-between;gap:12px;font-size:13px;display:flex}.catching-hud{z-index:100;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;inset:14px 14px auto}.catching-hud span{min-height:58px;color:var(--catch-text);background:#100c20e0;border:1px solid #a78bfa66;border-radius:8px;align-content:center;justify-items:center;display:grid;box-shadow:0 8px 22px #0000004d}.catching-hud small{color:var(--catch-accent);font:900 11px/1 var(--sans);text-transform:uppercase}.catching-hud strong{color:#fbbf24;font:950 24px/1 var(--sans)}.catching-hud .is-rushing{animation:.52s ease-in-out infinite alternate fruit-rush}.result-crate,.orchard-board{gap:12px;display:grid}.catching-score{font:950 clamp(52px, 12vw, 78px)/.95 var(--sans)}.new-best-badge{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2480;border-radius:999px;justify-self:center;padding:6px 12px;font-weight:950}.capybara-mini{justify-self:center;width:116px;height:56px;position:relative}.capybara-mini:before{background:#5b3fa0;border-radius:48%;width:72px;height:38px;bottom:6px;left:26px}.capybara-mini:after{background:#6d4fba;border-radius:48%;width:42px;height:32px;bottom:16px;left:8px}.catching-form,.hike-form{text-align:left;gap:8px;display:grid}.catching-form label,.hike-form label{font-weight:850}.catching-form input,.hike-form input{box-sizing:border-box;min-height:44px;font:800 15px/1 var(--sans);border-radius:8px;outline:none;padding:0 12px}.catching-form input{color:#ede9fe;background:#07050f;border:1px solid #a78bfa66}.catching-actions,.hike-actions{gap:8px;display:flex}.catching-actions>*,.hike-actions>*{flex:1}.leaderboard-list,.hike-list{gap:8px;display:grid}.leaderboard-row{color:#c4b5fd;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:850;display:flex}.leaderboard-row.is-best{color:#fde68a;background:#fbbf241a;border-color:#fbbf2466}.empty-board{color:#7c6fbd;margin:0;font-weight:800}.hike-experience{color:#edf6ff;background:#09131f}.hike-overlay{background:linear-gradient(#05111dc2,#081520f5),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 18px);overflow:auto}.hike-card{box-sizing:border-box;color:#edf6ff;text-align:left;background:linear-gradient(#0e2233f5,#0a1521f5);border:1px solid #b9dce861;border-radius:8px;gap:14px;width:min(430px,100%);padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 30px 70px #0000006b,inset 0 1px #ffffff1f}.hike-menu{text-align:center}.hike-kicker{color:#9fd4e6}.hike-card h1,.hike-card h2{color:#f7fbff;letter-spacing:0;margin:0;font-weight:950}.hike-card h1{font-size:clamp(38px,8vw,58px);line-height:.98}.hike-card h2{font-size:clamp(28px,6vw,40px)}.hike-card p{color:#b9dce8;font-weight:700}.hike-map{background:linear-gradient(#1e445f,#0d1f31 58%,#07111c),radial-gradient(circle at 50% 12%,#ffffffb3,#0000 22%);border:1px solid #b9dce83d;border-radius:8px;height:150px;position:relative;overflow:hidden}.hike-map span{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#eaf6f8 0 20%,#7597a1 21% 55%,#203b4d 56%);width:190px;height:150px;position:absolute;bottom:-20px}.hike-map span:first-child{opacity:.72;left:-24px;transform:scale(.82)}.hike-map span:nth-child(2){bottom:-8px;left:104px}.hike-map span:nth-child(3){opacity:.82;right:-38px;transform:scale(.9)}.hike-best,.hike-score{margin:0}.hike-best strong,.hike-score strong,.hike-row.is-best strong{color:#ffcf5a}.hike-button{border:1px solid #b9dce852}.hike-button-primary{color:#0a1723;background:#d7f1f3}.hike-button-secondary{color:#d7f1f3;background:#ffffff0f}.hike-form input{color:#edf6ff;background:#07111c;border:1px solid #b9dce859}.hike-row{color:#d7f1f3;background:#ffffff0e;border:1px solid #b9dce833;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:850;display:flex}.hike-row.is-best{background:#ffcf5a1f;border-color:#ffcf5a6b}.hike-empty{margin:0}@keyframes fruit-rush{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media (width<=680px){.catching-instructions,.catching-hud{grid-template-columns:1fr}.catching-actions,.hike-actions{flex-direction:column}}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-600i.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-700i.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-800i.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/fonts/gilroy-900i.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}
