@font-face{font-family:Manrope;src:url(/assets/fonts/Manrope.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/fonts/Oswald.ttf)format("truetype");font-weight:200 700;font-display:swap}:root{color:#2e3326;font-synthesis:none;background:#f4ecd9;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}.plot-gate path{fill:none}body{background:radial-gradient(circle at 15% 0,#fff9e8,#0000 38%),#f4ecd9;min-width:320px;margin:0}.overlay-route,.overlay-route body,.overlay-route #root{background:0 0!important}a{color:inherit}button,input,select{font:inherit}button,.primary-button{color:#fffaf0;cursor:pointer;background:#9b321f;border:0;border-radius:999px;justify-content:center;padding:.85rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}button:hover,.primary-button:hover{background:#762516}.secondary-button{background:#315a47;margin-left:10px}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:4px;outline:4px solid #2b6a75}.skip-link{z-index:100;background:#fff;padding:.8rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.page-shell{max-width:1480px;margin:auto;padding:0 32px}.masthead{justify-content:flex-end;align-items:center;min-height:104px;padding:28px 0;display:flex;position:relative}.brand{white-space:nowrap;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.brand strong{letter-spacing:.1em;font:600 24px Oswald;display:block}.stream-pill{background:#ffffff8c;border:1px solid #d8ccb3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.status-dot{background:#8b8b7a;border-radius:50%;width:9px;height:9px}.stream-pill[data-status=live] .status-dot{background:#d94b3b;box-shadow:0 0 0 5px #d94b3b22}.hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;padding:70px 5vw 55px;display:grid}.eyebrow{color:#a1422e;text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;font:600 13px Oswald}h1,h2{text-transform:uppercase;margin:0;font-family:Oswald,sans-serif;line-height:.96}h1{letter-spacing:-.035em;font-size:clamp(58px,8vw,118px)}h2{font-size:clamp(38px,5vw,70px)}.lead{max-width:650px;font-size:18px;line-height:1.7}.lead code,.feature-strip code,.detail-card code{background:#e4d2a9;border-radius:6px;padding:2px 6px;font-weight:800}.hero-stats{background:#cfc1a5;border:1px solid #cfc1a5;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:#fffaf0;padding:25px 18px}.stat strong{color:#315a47;font:600 35px Oswald;display:block}.stat span{color:#6e6b5d;font-size:12px}.notification-stack{z-index:80;pointer-events:none;justify-items:stretch;gap:10px;width:min(390px,100vw - 36px);display:grid;position:fixed;top:92px;right:max(18px,50vw - 690px)}.notification{color:#2e3326;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffbf1f2;border:1px solid #cfc1a5;border-left:5px solid #315a47;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:13px 15px;animation:.32s cubic-bezier(.2,.75,.25,1) both notification-in;display:grid;box-shadow:0 12px 34px #2635222e}.notification-icon{color:#fff;background:#315a47;border-radius:50%;place-items:center;width:27px;height:27px;font:700 14px Oswald;display:grid}.connection{color:#68695e;border-left-width:1px;border-radius:999px;grid-template-columns:8px auto;justify-self:end;gap:8px;width:max-content;max-width:100%;padding:9px 12px;font-size:12px}.connection>span:first-child{border-radius:50%;width:8px;height:8px}.connection .offline{background:#c4823e}.integration-warning{border-left-color:#873522}.integration-warning .notification-icon{background:#873522}.event-banner{border-left-color:#315a47;font-weight:800}.goose-race-countdown{border-left-color:#c58231}.goose-race-countdown .notification-icon{background:#c58231}.goose-race-countdown strong,.goose-race-countdown small{display:block}.goose-race-countdown small{color:#5d5849;margin-top:3px;font-size:12px}.goose-alert.goose-race-countdown{border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:16px 22px;font-size:18px;display:grid}.goose-alert.goose-race-countdown small{color:#fff}.map-section{background:#fffbf1;border-radius:30px;padding:34px;box-shadow:0 20px 60px #664c2620}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{font-size:clamp(36px,4vw,58px)}.section-heading>p{color:#747064}.map-frame{isolation:isolate;background:#74a968;border:10px solid #d8bd83;border-radius:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff4cf,inset 0 0 35px #25482e55,0 18px 35px #3b452832}.village-map{touch-action:pan-x pan-y;width:100%;height:auto;display:block}.goose-canvas{z-index:6;aspect-ratio:1200/950;pointer-events:none;width:100%;display:block;position:absolute;inset:0 auto auto 0}.map-pan-hint{display:none}.terrain-base{filter:saturate(1.04)}.world-decor,.atmosphere,.ambient-life{pointer-events:none}.cloud-shadow{fill:#315a47;opacity:.09;animation:34s linear infinite cloud-drift}.cloud-shadow[data-phase="1"]{opacity:.07;animation-duration:42s;animation-delay:-17s}.cloud-shadow[data-phase="2"]{opacity:.08;animation-duration:38s;animation-delay:-29s}.goose-meadow>rect{fill:#b9d98b;stroke:#d7e9a6;stroke-width:3px;opacity:.72}.goose-meadow>path{fill:none;stroke:#72a45d;stroke-width:2px;stroke-dasharray:7 12;opacity:.42}.meadow-flower path{fill:none;stroke:#4f8b4c;stroke-width:2px}.meadow-flower circle{fill:#f7df72;stroke:#fff3b3;stroke-width:1.5px}.meadow-sign path{fill:#f4d48d;stroke:#765139;stroke-width:3px;stroke-linejoin:round}.meadow-sign text{fill:#315a47;letter-spacing:.08em;text-anchor:middle;font:800 15px Oswald}.footpath-network path{fill:none;stroke-linecap:round;stroke-linejoin:round}.race-path-shadow{stroke:#3c5d3d55;stroke-width:43px;transform:translateY(5px)}.race-path{stroke:url(#roadFill);stroke-width:37px}.race-path-track{stroke:#ad8d55;stroke-width:2px;stroke-dasharray:12 15;opacity:.65}.plot-spur,.landmark-branch{stroke:url(#roadFill);stroke-width:18px}.plot-spur{stroke-width:14px}.goose-roster{color:#52604b;align-items:flex-start;gap:16px;margin:14px 4px 0;font-size:13px;display:flex}.goose-roster>strong{color:#294b3b;white-space:nowrap}.goose-roster-groups{flex-wrap:wrap;gap:10px 24px;display:flex}.goose-roster section{align-items:baseline;gap:8px;display:flex}.goose-roster h3{color:#294b3b;margin:0;font-size:12px}.goose-roster ul{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.wind-gust{fill:none;stroke:#efffd7;stroke-width:4px;stroke-linecap:round;stroke-dasharray:70 1420;opacity:0;animation:13s linear infinite wind-pass}.wind-gust[data-phase="1"]{stroke-width:3px;animation-duration:16s;animation-delay:-7s}.tree-shadow{fill:#28533a55}.tree-trunk{fill:#76513a}.tree-crown{fill:url(#treeCrown);transform-box:fill-box;transform-origin:bottom}.tree-highlight{fill:#b7db75;opacity:.48}.tree[data-phase="1"] .tree-crown,.tree[data-phase="3"] .tree-crown{animation:7s ease-in-out infinite tree-sway}.tree[data-phase="1"] .tree-crown{animation-delay:-1.75s}.tree[data-phase="3"] .tree-crown{animation-delay:-5.25s}.wildflowers{transform-box:fill-box;transform-origin:bottom;animation:4.8s ease-in-out infinite flower-sway}.wildflowers path{fill:none;stroke:#3c754b;stroke-width:2px}.pollen-motes circle{fill:#fff2a3;animation:3.8s ease-in-out infinite pollen-drift}.pollen-motes circle[data-phase="1"]{animation-delay:-1.3s}.pollen-motes circle[data-phase="2"]{animation-delay:-2.6s}.mushrooms>path:first-child{fill:none;stroke:#f4e2b2;stroke-width:4px;stroke-linecap:round}.mushrooms>path:last-child{fill:#b94b38;stroke:#7c382b;stroke-width:2px}.garden-rocks{fill:#6c8068}.garden-rocks ellipse{fill:#365f48aa}.butterfly-reaction{--butterfly-avoid-x:0px;--butterfly-avoid-y:0px;--butterfly-avoid-turn:0deg;transform:translate(var(--butterfly-avoid-x), var(--butterfly-avoid-y)) rotate(var(--butterfly-avoid-turn));transform-box:fill-box;transform-origin:50%;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.25,1)}.ambient-butterfly{animation:12s ease-in-out infinite butterfly-flight-a}.ambient-butterfly[data-phase="1"]{animation-name:butterfly-flight-b;animation-duration:14s;animation-delay:-8s}.ambient-butterfly[data-phase="2"]{animation-name:butterfly-flight-c;animation-duration:11s;animation-delay:-4s}.butterfly-wings{transform-box:fill-box;transform-origin:50%;animation:.3s ease-in-out infinite butterfly-wing}.butterfly-reaction[data-reacting=true] .butterfly-wings{animation-duration:.12s}.butterfly-wing{fill:#f1c85c;stroke:#8d5a37;stroke-width:1px}.ambient-butterfly[data-phase="1"] .butterfly-wing{fill:#d5a6e7}.ambient-butterfly[data-phase="2"] .butterfly-wing{fill:#f4a89c}.butterfly-body{fill:none;stroke:#4b3a2c;stroke-width:1.5px;stroke-linecap:round}.butterfly-head{fill:#4b3a2c}.butterfly-sparkles circle{fill:#fff3a8;opacity:0}.butterfly-reaction[data-reacting=true] .butterfly-sparkles circle{animation:.52s ease-out infinite butterfly-spark}.butterfly-reaction[data-reacting=true] .butterfly-sparkles circle[data-phase="1"]{animation-delay:-.18s}.butterfly-reaction[data-reacting=true] .butterfly-sparkles circle[data-phase="2"]{animation-delay:-.34s}.pond-bank{fill:#f3dfaa;stroke:#fff2ca;stroke-width:6px}.pond-water{stroke:#3f8fa0;stroke-width:3px}.pond-fish-reaction{--fish-avoid-x:0px;--fish-avoid-y:0px;--fish-avoid-turn:0deg;transform:translate(var(--fish-avoid-x), var(--fish-avoid-y)) rotate(var(--fish-avoid-turn));transform-box:fill-box;transform-origin:50%;will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.25,1)}.pond-fish{fill:#276f75;opacity:.48;transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite fish-swim-a}.pond-fish[data-phase="1"]{fill:#3c8183;animation-name:fish-swim-b;animation-duration:10s;animation-delay:-5s}.pond-fish path{stroke:#245d62;stroke-width:1px}.pond-fish circle{fill:#e9f8d5}.pond-bubbles circle{fill:none;stroke:#d9ffff;stroke-width:1.5px;opacity:0;animation:3.2s ease-out infinite bubble-rise}.pond-bubbles circle[data-phase="1"]{animation-delay:-1.1s}.pond-bubbles circle[data-phase="2"]{animation-delay:-2.2s}.pond-ripple{fill:none;stroke:#d7ffff;stroke-width:3px;stroke-linecap:round;opacity:.55;stroke-dasharray:22 14;animation:7s linear infinite water-flow}.pond-ripple.ripple-two{animation-duration:9s;animation-direction:reverse}.pond-glint{fill:none;stroke:#edffff;stroke-width:7px;stroke-linecap:round;opacity:.65;animation:5s ease-in-out infinite water-glint}.lily-pad{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite lily-bob}.lily-pad[data-phase="1"]{animation-delay:-2.2s}.lily ellipse{fill:#4b9b65;stroke:#d7f0a1;stroke-width:2px}.lily path{fill:none;stroke:#2d7552;stroke-width:2px}.lily circle{fill:#fff0a6}.reeds{fill:#7d5e35;stroke:#3b754a;stroke-width:3px;stroke-linecap:round}.reeds>*{transform-box:fill-box;transform-origin:bottom;animation:5s ease-in-out infinite reed-sway}.reeds:nth-of-type(2n)>*{animation-delay:-2.5s}.gazebo-shadow{fill:#183a2d55}.gazebo-floor{fill:#b3754e;stroke:#f2cf8e;stroke-width:3px}.gazebo-roof{fill:#a53f2d;stroke:#682d27;stroke-width:5px;stroke-linejoin:round}.gazebo-trim{fill:none;stroke:#70432f;stroke-width:6px;stroke-linejoin:round}.gazebo-flag{fill:#f0c95c;stroke:#70432f;stroke-width:3px;transform-box:fill-box;transform-origin:0;animation:2.8s ease-in-out infinite flag-wave}.lantern{fill:#ffe890;stroke:#7b4d2b;stroke-width:2px}.plot{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:filter .2s,transform .22s cubic-bezier(.2,.75,.25,1)}.plot:hover,.plot[data-selected=true],.village-map a:focus .plot{filter:url(#objectShadow);transform:translateY(-4px)scale(1.015)}.plot-shadow{fill:#234d3550}.plot-ground{fill:#a8cb78;stroke:#fff1c8;stroke-width:4px;transition:fill .25s,stroke .2s}.plot[data-health=fresh] .plot-ground{fill:#83c876}.plot[data-health=neglected] .plot-ground{fill:#b49b61}.plot[data-health=wilted] .plot-ground{fill:#795747}.plot[data-vacant=true] .plot-ground{fill:#a9c984}.plot[data-vacant=true] .plot-grass-lines{opacity:.16}.plot:hover .plot-ground,.plot[data-selected=true] .plot-ground,.village-map a:focus .plot-ground{stroke:#fff;fill:#d5bf69}.plot[data-selected=true] .plot-ground,.village-map a:focus .plot-ground{stroke-width:7px}.plot-fence{fill:none;stroke:#f7ecc3;stroke-width:3px;stroke-dasharray:13 5;opacity:.85}.plot[data-health=neglected] .plot-fence,.plot[data-health=wilted] .plot-fence{stroke-dasharray:5 7;opacity:.65}.plot[data-vacant=true] .plot-fence{stroke-dasharray:13 5;opacity:.75}.plot-gate{fill:#d7b86f;stroke:#765334;stroke-linecap:round;stroke-linejoin:round}.gate-posts{stroke-width:4px}.gate-door{stroke-width:2.2px}.plot-grass-lines{fill:none;stroke:#39704a;stroke-width:1.3px;stroke-dasharray:4 7;opacity:.25}.plot-label-panel{fill:#fff6dcdd;stroke:#80594244;stroke-width:1px}.plot-label-divider{fill:none;stroke:#80594244;stroke-width:1px}.plot-number{fill:#263522;font:700 18px Oswald}.plot-symbol{text-anchor:middle;font-size:17px}.plot-name{fill:#172115;text-anchor:start;font:800 11px Manrope}.shed-shadow{fill:#1a452e55}.shed-chimney{fill:#80533a;stroke:#5d3a2a;stroke-width:1.5px}.shed-smoke circle{fill:#fff7dc;opacity:0;animation:3s ease-out infinite shed-smoke}.shed-smoke circle[data-phase="1"]{animation-delay:-1.5s}.shed-wall{fill:#e6b96e;stroke:#744d30;stroke-width:2px}.shed-roof{fill:#b54c35;stroke:#713529;stroke-width:2.5px}.shed-door{fill:#855238}.shed-window{fill:#bce7de;stroke:#fff4c9;stroke-width:1.5px}.village-map[data-stream=live] .shed-window{animation:2.4s ease-in-out infinite window-glow}.garden-bed{fill:#65442f;stroke:#9a6b43;stroke-width:2px}.tomato-stem{fill:none;stroke:#2f7045;stroke-width:3px;stroke-linecap:round}.tomato-leaf{fill:#4a965b}.tomato-fruit{fill:#cc4636;stroke:#ffe4a1;stroke-width:1px}.tomato-patch[data-state=green] .tomato-fruit{fill:#8fb95d}.tomato-patch[data-state=weakened] .tomato-fruit{fill:#7f6047}.tomato-patch[data-state=weakened] .tomato-stem,.tomato-patch[data-health=wilted] .tomato-stem{stroke:#75633c}.tomato-patch:not([data-health=wilted]) .tomato-plant-body{transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite plant-sway}.tomato-plant-body[data-phase="1"]{animation-delay:-1.2s}.tomato-plant-body[data-phase="2"]{animation-delay:-2.4s}.tomato-patch[data-health=wilted] .tomato-plant-body{transform-box:fill-box;transform-origin:bottom;transform:rotate(8deg)}.tomato-patch[data-state=ripe] .tomato-fruit{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite tomato-shine}.health-details.flowers{fill:#ffe782;stroke:#d34f54;stroke-width:1.5px}.health-details.sprout,.health-details.weeds{fill:none;stroke:#3f7d4a;stroke-width:3px;stroke-linecap:round}.health-details.weeds{stroke:#697343}.health-details.weeds[data-wilted=true]{stroke:#bda66c}.potato-marker{filter:url(#objectShadow)}.potato-shadow{fill:#273e2b66}.potato-body{fill:#d89d4f;stroke:#7c4c2c;stroke-width:2px}.potato-object circle{fill:#895737}.potato-steam{fill:none;stroke:#fff8da;stroke-width:2.5px;stroke-linecap:round;animation:2s ease-out infinite potato-steam}.potato-steam.steam-two{animation-delay:-1s}.plot-event{filter:url(#eventGlow)}.plot-event circle{fill:#fff6a0;animation:1.4s ease-out infinite care-particle}.plot-event path{fill:none;stroke:#efffbd;stroke-width:6px;stroke-linecap:round;animation:1.4s ease-in-out infinite care-sweep}.plot-event[data-cue=care\.accepted] .watering-sweep{stroke:#9be9ef}.plot-event[data-cue=care\.accepted] .refreshed-sprout{stroke:#e4ff9d;stroke-width:4px}.plot-event[data-cue=care\.accepted] .water-drop{fill:#bceff4;stroke:#fff;stroke-width:1px}.plot-event text{fill:#fff;stroke:#24482f;stroke-width:3px;paint-order:stroke;text-anchor:middle;letter-spacing:.08em;font:800 8px Oswald}.plot[data-highlighted=true]{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out 2 plot-celebration}.goose-shadow{fill:#183b2a55}.goose-torso,.goose-head{fill:#fff8e8;stroke:#314d3d;stroke-width:2px}.goose-neck{fill:none;stroke:#fff8e8;stroke-width:10px;stroke-linecap:round}.goose-beak{fill:#e8943d;stroke:#8a4b2b;stroke-width:1.5px}.goose-wing{fill:#d6e1cf;stroke:#647c67;stroke-width:1.5px}.goose-leg{fill:none;stroke:#df8337;stroke-width:2px;stroke-linecap:round}.goose-eye{fill:#26352c}.goose-body{transform-box:fill-box;transform-origin:bottom}.raid-sweep{fill:none;stroke:#dff1a8;stroke-width:34px;stroke-linecap:round;stroke-dasharray:75 1400;opacity:.82;animation:2.6s ease-out both raid-sweep}.raid-flock{animation:2.8s ease-in-out both raid-flock}.raid-flock .goose-body{animation:.2s ease-in-out infinite goose-sprint}.milestone-cue{filter:url(#eventGlow);animation:2.2s ease-out both milestone-pop}.milestone-burst{fill:#f0c66aee;stroke:#fff4d0;stroke-width:9px}.michelada path{fill:#f6e7c1;stroke:#74452e;stroke-width:4px}.michelada .drink{fill:#c45431}.michelada .lime{fill:#87b85e}.tomato-confetti{fill:#d84935;stroke:#fff0af;stroke-width:2px;animation:1.9s ease-out both tomato-burst}.tomato-confetti[data-phase="1"],.tomato-confetti[data-phase="4"]{animation-delay:80ms}.tomato-confetti[data-phase="2"],.tomato-confetti[data-phase="5"]{animation-delay:.16s}.potato-transfer-cue{filter:url(#eventGlow);animation:2.3s ease-out both potato-pop}.potato-transfer-cue>circle{fill:#f4d778dd;stroke:#fff5c7;stroke-width:7px}.tomato-confetti[data-phase="0"],.tomato-confetti[data-phase="3"]{--burst-x:-1}.tomato-confetti[data-phase="1"],.tomato-confetti[data-phase="4"]{--burst-x:.35}.tomato-confetti[data-phase="2"],.tomato-confetti[data-phase="5"]{--burst-x:1}.village-map[data-event]:not([data-event=""]) .tree-crown,.village-map[data-event]:not([data-event=""]) .pond-ripple,.village-map[data-event]:not([data-event=""]) .pond-glint,.village-map[data-event]:not([data-event=""]) .potato-marker .potato-steam,.village-map[data-event]:not([data-event=""]) .cloud-shadow,.village-map[data-event]:not([data-event=""]) .wind-gust,.village-map[data-event]:not([data-event=""]) .ambient-butterfly,.village-map[data-event]:not([data-event=""]) .butterfly-wings,.village-map[data-event]:not([data-event=""]) .pond-fish,.village-map[data-event]:not([data-event=""]) .pond-bubbles circle,.village-map[data-event]:not([data-event=""]) .lily-pad,.village-map[data-event]:not([data-event=""]) .tomato-plant-body,.village-map[data-event]:not([data-event=""]) .shed-smoke circle{animation-play-state:paused}.race-course-markers text{fill:#203526;stroke:#fff4cf;stroke-width:3px;paint-order:stroke;letter-spacing:.08em;font:800 10px Oswald}.start-line>rect{fill:#cf4b36;stroke:#fff7de;stroke-width:2px}.finish-line rect{fill:#fff7de;stroke:#203526;stroke-width:.7px}.finish-line rect:nth-child(2n){fill:#203526}.starting-pistol{transform-box:fill-box;transform-origin:16px 34px;filter:drop-shadow(0 3px 2px #20352655)}.starting-pistol[data-state=countdown]{animation:1.15s ease-in-out infinite pistol-ready}.starting-pistol[data-state=running]{animation:.48s cubic-bezier(.2,.9,.25,1) both pistol-recoil}.footpath-network .pistol-body path{fill:#5c4938;stroke:#281f19;stroke-width:2px;stroke-linejoin:round}.pistol-body circle{fill:#d7b45e}.footpath-network .pistol-flash{fill:#ffe777;stroke:#e8992d;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.starting-pistol[data-state=running] .pistol-flash{animation:.48s ease-out both pistol-flash}.pistol-smoke{fill:#fff8e2;opacity:0;transform-box:fill-box;transform-origin:0}.starting-pistol[data-state=running] .pistol-smoke{animation:1.4s ease-out .1s both pistol-smoke}.goose-roster-groups,.goose-roster section,.goose-roster ul,.goose-roster li{min-width:0}.goose-roster li{white-space:nowrap;gap:4px;max-width:220px;display:flex}.goose-roster-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.goose-roster-plot{flex:none}.race-result-backdrop{z-index:120;overscroll-behavior:contain;background:#173d31e8;place-items:center;padding:24px;animation:.3s ease-out both race-backdrop-in;display:grid;position:fixed;inset:0}.race-result-modal{overscroll-behavior:contain;text-align:center;background:radial-gradient(circle at 50% 0,#fff7cf 0 16%,#0000 42%),#fffaf0;border:4px solid #f2d487;border-radius:30px;width:min(680px,100%);max-height:calc(100dvh - 48px);padding:40px clamp(24px,6vw,58px) 44px;animation:.7s cubic-bezier(.16,.9,.3,1.15) both race-modal-in;position:relative;overflow:auto;box-shadow:0 28px 90px #102d25aa}.race-result-close{z-index:2;border-radius:50%;width:42px;height:42px;padding:0;font-size:27px;line-height:1;position:absolute;top:14px;right:14px}.race-trophy{filter:drop-shadow(0 8px 7px #7c542955);font-size:72px;animation:.9s cubic-bezier(.2,.85,.25,1.2) .12s both trophy-arrive}.race-result-modal h2{overflow-wrap:anywhere;margin:8px auto 12px;font-size:clamp(34px,7vw,62px)}.race-result-modal h2 span{text-transform:none}.race-result-modal>p:not(.eyebrow){color:#656052;max-width:470px;margin:0 auto 26px}.race-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:0;list-style:none;display:grid}.race-podium[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;margin-inline:auto}.race-podium li{color:#fffaf0;min-width:0;animation:podium-rise .6s calc(.28s + var(--podium-delay,0s)) cubic-bezier(.2,.85,.25,1.2) both;background:#315a47;border-radius:16px 16px 8px 8px;align-content:center;justify-items:center;padding:16px 10px;display:grid}.race-podium li[data-place="1"]{--podium-delay:.12s;background:#a3442d;order:2;min-height:150px}.race-podium li[data-place="2"]{--podium-delay:40ms;order:1;min-height:118px}.race-podium li[data-place="3"]{--podium-delay:.2s;order:3;min-height:96px}.race-podium strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;display:block;overflow:hidden}.race-podium small{overflow-wrap:anywhere;opacity:.78;margin-top:5px;font-size:10px;line-height:1.25}.podium-medal{font-size:30px}.race-confetti{pointer-events:none;position:absolute;inset:0}.race-confetti i{--angle:calc(var(--confetti-index) * 22.5deg);background:hsl(calc(var(--confetti-index) * 37) 72% 55%);width:8px;height:15px;animation:race-confetti 1.45s calc(var(--confetti-index) * 25ms) cubic-bezier(.18,.75,.3,1) both;border-radius:2px;position:absolute;top:36%;left:50%}@keyframes race-backdrop-in{0%{opacity:0}}@keyframes race-modal-in{0%{opacity:0;transform:translateY(60px)scale(.82)}}@keyframes trophy-arrive{0%{opacity:0;transform:translateY(-55px)rotate(-18deg)scale(.3)}70%{transform:translateY(5px)rotate(6deg)scale(1.14)}}@keyframes podium-rise{0%{opacity:0;transform-origin:bottom;transform:translateY(75px)scaleY(.5)}}@keyframes race-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-310px) rotate(260deg) scale(1)}}@keyframes pistol-ready{0%,to{transform:translate(0)rotate(-9deg)}50%{transform:translate(1px,-4px)rotate(-4deg)}}@keyframes pistol-recoil{0%{transform:translate(0)rotate(-6deg)}18%{transform:translate(-8px,5px)rotate(-24deg)}60%{transform:translate(1px,-1px)rotate(-3deg)}to{transform:translate(0)rotate(-6deg)}}@keyframes pistol-flash{0%,8%{opacity:1;transform:scale(.35)}32%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.65)}}@keyframes pistol-smoke{0%{opacity:.75;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(22px,-20px)scale(1.5)}}@keyframes tree-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.8deg)}}@keyframes notification-in{0%{opacity:0;transform:translate(20px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(1900px)}}@keyframes wind-pass{0%,8%{stroke-dashoffset:0;opacity:0}18%{opacity:.34}72%{opacity:.2}92%,to{stroke-dashoffset:-1490px;opacity:0}}@keyframes flower-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(3deg)}}@keyframes pollen-drift{0%,to{opacity:.15;transform:translate(0)}45%{opacity:.85;transform:translate(7px,-12px)}70%{opacity:0;transform:translate(12px,-17px)}}@keyframes butterfly-wing{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes butterfly-spark{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translate(-8px,6px)scale(1.25)}}@keyframes butterfly-flight-a{0%,to{transform:translate(0)rotate(-5deg)}25%{transform:translate(34px,-18px)rotate(9deg)}55%{transform:translate(64px,9px)rotate(-7deg)}78%{transform:translate(23px,20px)rotate(5deg)}}@keyframes butterfly-flight-b{0%,to{transform:translate(0)rotate(5deg)}28%{transform:translate(-42px,16px)rotate(-8deg)}58%{transform:translate(-68px,-13px)rotate(7deg)}80%{transform:translate(-20px,-22px)rotate(-4deg)}}@keyframes butterfly-flight-c{0%,to{transform:translate(0)rotate(-3deg)}32%{transform:translate(28px,21px)rotate(8deg)}62%{transform:translate(-21px,35px)rotate(-6deg)}82%{transform:translate(-44px,5px)rotate(5deg)}}@keyframes water-flow{to{stroke-dashoffset:-72px}}@keyframes water-glint{50%{opacity:.25;transform:translate(8px)}}@keyframes fish-swim-a{0%{transform:translate(-38px,3px)scaleX(1)}48%{transform:translate(42px,-8px)scaleX(1)}50%{transform:translate(42px,-8px)scaleX(-1)}98%{transform:translate(-38px,3px)scaleX(-1)}to{transform:translate(-38px,3px)scaleX(1)}}@keyframes fish-swim-b{0%{transform:translate(34px,-4px)scaleX(-1)}48%{transform:translate(-46px,12px)scaleX(-1)}50%{transform:translate(-46px,12px)scaleX(1)}98%{transform:translate(34px,-4px)scaleX(1)}to{transform:translate(34px,-4px)scaleX(-1)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(8px)scale(.6)}25%{opacity:.7}to{opacity:0;transform:translateY(-20px)scale(1.2)}}@keyframes lily-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(2deg)}}@keyframes reed-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes flag-wave{0%,to{transform:skewY(-2deg)scaleX(.96)}50%{transform:skewY(4deg)scaleX(1.04)}}@keyframes shed-smoke{0%{opacity:0;transform:translateY(3px)scale(.7)}28%{opacity:.6}to{opacity:0;transform:translate(5px,-10px)scale(1.45)}}@keyframes window-glow{50%{fill:#fff0a6;filter:drop-shadow(0 0 3px #ffe890)}}@keyframes plant-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2.5deg)}}@keyframes tomato-shine{0%,78%,to{filter:none;transform:scale(1)}86%{filter:drop-shadow(0 0 2px #fff1a2);transform:scale(1.14)}}@keyframes potato-steam{0%{opacity:0;stroke-dashoffset:15px}45%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@keyframes care-particle{to{opacity:0;transform:translateY(-20px)}}@keyframes care-sweep{0%{stroke-dasharray:0 160}55%{stroke-dasharray:160 0}to{opacity:0}}@keyframes plot-celebration{50%{filter:url(#eventGlow);transform:translateY(-7px)rotate(-1deg)}}@keyframes goose-sprint{50%{transform:translateY(-8px)rotate(-4deg)}}@keyframes raid-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1480px}}@keyframes raid-flock{0%{opacity:0;transform:translate(1250px,415px)}10%{opacity:1}to{opacity:0;transform:translate(130px,505px)}}@keyframes milestone-pop{0%{opacity:0;transform:scale(.2)}28%{opacity:1;transform:scale(1.12)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes tomato-burst{to{transform:translate(calc((var(--burst-x,1)) * 90px), -100px) rotate(240deg);opacity:0}}@keyframes potato-pop{0%{opacity:0;transform:scale(.2)rotate(-20deg)}32%{opacity:1;transform:scale(1.25)rotate(8deg)}72%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.85)}}.feature-strip{grid-template-columns:repeat(3,1fr);gap:28px;margin:70px 5vw;display:grid}.feature-strip article{border-top:2px solid #bcb090;padding-top:18px}.feature-strip article>span{color:#b74c35;font:600 15px Oswald}.feature-strip h3{text-transform:uppercase;margin:12px 0 5px;font:600 28px Oswald}.feature-strip p{color:#626155;line-height:1.6}.honor{padding:60px 5vw 90px}.honor-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.honor-grid article{color:#fff9e9;background:#315a47;border-radius:14px;min-height:190px;padding:22px}.honor-grid article:nth-child(2n){background:#873522}.honor-grid article>p{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.honor-grid h3{text-transform:uppercase;font:600 25px Oswald}.winner{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:16px;display:grid}.winner b{font-family:Oswald}.empty-winner{margin-top:25px}.plot-list{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.plot-list a{background:#fffaf0;border:1px solid #cfc1a5;border-radius:10px;padding:10px;text-decoration:none;display:grid}.plot-list a[aria-current=page]{outline:4px solid #2b6a75}.plot-list small{color:#55584d}.community-status{grid-template-columns:1fr 1fr;gap:20px;margin:30px 5vw 60px;display:grid}.community-status article,main>.neighbor-cta{background:#fffaf0;border-radius:18px;padding:28px}.community-status h2,.neighbor-cta h2{font-size:clamp(32px,4vw,54px)}.map-section+.neighbor-cta{margin:30px 5vw 60px}.admin-status{color:#fff;background:#263522;border-radius:12px;padding:18px;overflow:auto}.detail-card{background:#fffaf0;border-radius:24px;max-width:860px;margin:60px auto 100px;padding:clamp(28px,6vw,70px);box-shadow:0 18px 50px #563a1420}.back-link{margin:0 0 40px;font-weight:800;display:block}.plot-badge{color:#fff;background:#315a47;border-radius:999px;padding:7px 13px;font:600 13px Oswald;display:inline-block}.detail-card h1{margin:18px 0;font-size:clamp(38px,5vw,70px)}.detail-status span{font-weight:800}.detail-grid{border:1px solid #d7cbae;grid-template-columns:repeat(3,1fr);margin:36px 0;display:grid}.detail-grid .stat{border-right:1px solid #d7cbae}.detail-grid .stat:last-child{border:0}.share-status{margin-left:12px;font-weight:700;display:inline-block}.admin-shell{max-width:980px;margin:60px auto;padding:40px}.admin-shell h1{font-size:clamp(50px,7vw,90px)}.admin-shell>p{max-width:650px;line-height:1.6}.admin-card{background:#fffaf0;border-radius:20px;margin:40px 0 20px;padding:30px}.admin-card h2{margin-bottom:20px;font-size:35px}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px;display:grid}.form-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.form-grid input,.form-grid select{background:#fff;border:1px solid #bcb090;border-radius:8px;padding:11px}.admin-actions{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.state-page{text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.state-page h1{font-size:clamp(44px,8vw,88px)}.loader{border:6px solid #dfd2b3;border-top-color:#c54e32;border-radius:50%;width:52px;height:52px;margin:0 auto 25px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay{background:0 0;width:100vw;height:100vh;position:relative;overflow:hidden}.overlay-alerts{justify-items:end;max-width:720px;display:grid;position:absolute;top:8vh;right:5vw}.goose-alert{color:#fff;background:#315a47;border-radius:999px;padding:15px 24px;font-weight:800}.live-region{clip:rect(0 0 0 0);width:1px;height:1px;position:fixed;overflow:hidden}.page-shell footer{text-align:center;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #cdc0a4;justify-content:center;padding:30px 5vw;font-size:12px;display:flex}@media (width<=1100px){.map-frame{overscroll-behavior-inline:contain;scrollbar-color:#315a47 #eadab5;overflow-x:auto}.village-map,.goose-canvas{width:1040px;max-width:none}.map-pan-hint{z-index:7;color:#fff8df;pointer-events:none;background:#173d31e6;border-radius:8px;width:max-content;max-width:calc(100vw - 70px);padding:7px 10px;font-size:11px;font-weight:700;display:block;position:absolute;top:8px;left:10px}}@media (width<=900px){.page-shell{padding:0 14px}.hero{grid-template-columns:1fr;padding:45px 10px}.hero-stats{max-width:620px}.map-section{border-radius:18px;padding:15px}.map-frame{min-width:0}.section-heading>p{display:none}.feature-strip,.honor-grid,.community-status{grid-template-columns:1fr 1fr}.plot-list{grid-template-columns:repeat(3,1fr)}.feature-strip{margin:50px 10px}.honor{padding:30px 10px 70px}}@media (width<=580px){.masthead{align-items:flex-end;min-height:132px}.brand{top:24px}.brand strong{font-size:21px}.stream-pill{max-width:100%}.notification-stack{width:min(360px,100vw - 24px);top:auto;bottom:12px;right:12px}.hero-stats{grid-template-columns:1fr}.stat{padding:15px}.feature-strip,.honor-grid,.form-grid,.detail-grid,.community-status{grid-template-columns:1fr}.plot-list{grid-template-columns:repeat(2,1fr)}.detail-grid .stat{border-bottom:1px solid #d7cbae;border-right:0}.admin-shell{margin:20px auto;padding:20px}.secondary-button{margin:10px 0 0}.race-result-backdrop{padding:12px}.race-result-modal{border-radius:20px;max-height:calc(100dvh - 24px);padding:58px 16px 24px}.race-trophy{font-size:54px}.race-podium li{padding:12px 5px}}
