{"version":3,"file":"shared-lib.CeGLCzYV.mjs","names":["useRef","useState","useCallback","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__","siteMetadata"],"sources":["https:/framerusercontent.com/modules/XmPF7vZAM31tLoIhvpBS/A8UUQ5h1Cm1xutQwwTov/HopTheHighway.js","https:/framerusercontent.com/modules/t8qQJbk82KVjQbyj6zZy/TDL4zvrN3mblI2zw7lui/siteMetadata.js","https:/framerusercontent.com/modules/MK3YCocBapmmXhXU6Y1j/HbYXxz0sV2cLIK5q8IFR/GPC6TT_Jp.js","https:/framerusercontent.com/modules/9I0GZjWf8cTGxDyQLiQI/4wtz9ZlyDkkl6iGXIZhK/augiA20Il.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/* ============================================================\n   Geometry — a 13 x 13 grid of 44px cells\n   row 0        home bays cut into the hedge\n   rows 1-5     river currents\n   median verge, then the configured traffic lanes, then the start verge.\n   Lane counts are property controls, so the board height follows them.\n   ============================================================ */const COLS=13;const CELL=44;const W=COLS*CELL;const ROW_HOME=0;const BAY_COLS=[0,3,6,9,12];const MIN_LANES=2;const MAX_LANES=6;const LANE_WORDS=[\"\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\"];function clampLanes(value){if(!(value>0))return MIN_LANES;return Math.max(MIN_LANES,Math.min(MAX_LANES,Math.round(value)));}/* Both stacks run top-to-bottom and are sliced from the END, so the lane\n   nearest the start verge is always the gentlest one and extra lanes are\n   added at the far side of the board. */const RIVER_PATTERNS=[{kind:\"river\",type:\"log\",len:5,dir:-1,speed:54,spacing:10*CELL},{kind:\"river\",type:\"log\",len:3,dir:1,speed:78,spacing:8*CELL},{kind:\"river\",type:\"turtle\",len:2,dir:-1,speed:66,spacing:5*CELL,dive:true},{kind:\"river\",type:\"log\",len:6,dir:1,speed:46,spacing:11*CELL},{kind:\"river\",type:\"log\",len:4,dir:1,speed:60,spacing:9*CELL},{kind:\"river\",type:\"turtle\",len:3,dir:-1,speed:56,spacing:6.5*CELL}];const ROAD_PATTERNS=[{kind:\"road\",type:\"car\",len:1.15,dir:1,speed:100,spacing:6.5*CELL,paint:\"#e0553f\"},{kind:\"road\",type:\"truck\",len:2.4,dir:-1,speed:58,spacing:9*CELL},{kind:\"road\",type:\"racer\",len:1.25,dir:1,speed:128,spacing:8*CELL},{kind:\"road\",type:\"car\",len:1.15,dir:-1,speed:88,spacing:6*CELL,paint:\"#9aa3b2\"},{kind:\"road\",type:\"dozer\",len:1.3,dir:1,speed:70,spacing:5*CELL},{kind:\"road\",type:\"car\",len:1.15,dir:-1,speed:58,spacing:5.5*CELL,paint:\"#37c93f\"}];function readRGB(probe,css,fallback){if(!probe)return fallback;try{probe.fillStyle=\"#000000\";probe.fillStyle=css;const value=String(probe.fillStyle);if(value.charAt(0)===\"#\"){return[parseInt(value.slice(1,3),16),parseInt(value.slice(3,5),16),parseInt(value.slice(5,7),16)];}const match=value.match(/rgba?\\(([^)]+)\\)/);if(match){const parts=match[1].split(\",\");return[Math.round(parseFloat(parts[0])),Math.round(parseFloat(parts[1])),Math.round(parseFloat(parts[2]))];}}catch(error){return fallback;}return fallback;}function shade(rgb,amount){const target=amount<0?0:255;const k=Math.abs(amount);const r=Math.round(rgb[0]+(target-rgb[0])*k);const g=Math.round(rgb[1]+(target-rgb[1])*k);const b=Math.round(rgb[2]+(target-rgb[2])*k);return\"rgb(\"+r+\",\"+g+\",\"+b+\")\";}function buildPalette(probe,waterCss,grassCss,roadCss,frogCss){const water=readRGB(probe,waterCss,[15,86,192]);const grass=readRGB(probe,grassCss,[47,158,68]);const road=readRGB(probe,roadCss,[34,36,44]);const frog=readRGB(probe,frogCss,[92,211,43]);return{water:shade(water,0),waterLight:shade(water,.16),waterDark:shade(water,-.28),grass:shade(grass,0),grassLight:shade(grass,.14),grassDark:shade(grass,-.42),road:shade(road,0),roadGrit:shade(road,.1),hedge:shade(grass,-.12),hedgeDark:shade(grass,-.38),hedgeLight:shade(grass,.1),bay:shade(grass,-.86),bayRim:shade(grass,-.7),frog:shade(frog,0),frogLight:shade(frog,.2),frogDark:shade(frog,-.36)};}/* ============================================================\n   Sprite painters\n   ============================================================ */function px(value){return Math.round(value);}function drawLog(ctx,x,y,w){ctx.fillStyle=\"#6b3f1c\";ctx.fillRect(px(x),px(y+9),px(w),CELL-18);ctx.fillStyle=\"#8a5a2b\";ctx.fillRect(px(x),px(y+12),px(w),CELL-26);ctx.fillStyle=\"#5a3316\";for(let i=8;i<w-8;i+=17)ctx.fillRect(px(x+i),px(y+15),2,CELL-32);ctx.fillStyle=\"#3f2410\";ctx.fillRect(px(x),px(y+9),4,CELL-18);ctx.fillStyle=\"#4a7c2a\";ctx.fillRect(px(x+w-9),px(y+11),9,CELL-22);ctx.fillStyle=\"#63a637\";ctx.fillRect(px(x+w-7),px(y+14),5,CELL-28);}/* Three turtle styles, chosen with the Turtle Style control:\n   \"classic\" — the original: two-tone shell with a cross of ribs\n   \"plain\"   — bare shell, four legs and the frog's eyes\n   \"cute\"    — domed shell with scutes, a green head and eyes         */function hash01(n){const x=Math.sin(n*127.1+311.7)*43758.5453;return x-Math.floor(x);}/* Each turtle blinks on its own 16-28s cycle with a random offset. A single\n   150ms close is too small to register on a 17px sprite while you are watching\n   the frog, so a blink is two closes with a beat between them — the double\n   pulse is what makes it read as a blink rather than a dropped frame. */const BLINK_CLOSE=.15;const BLINK_GAP=.24;function isBlinking(seed,time){const period=16+hash01(seed)*12;const offset=hash01(seed+7.3)*period;const t=(time+offset)%period;if(t<BLINK_CLOSE)return true;return t>=BLINK_GAP&&t<BLINK_GAP+BLINK_CLOSE;}function drawTurtleShellBase(ctx,cx,cy,r){ctx.fillStyle=\"#caa14a\";ctx.beginPath();ctx.arc(cx,cy,r,0,6.2832);ctx.fill();ctx.fillStyle=\"#8f6c26\";ctx.beginPath();ctx.arc(cx,cy,r*.62,0,6.2832);ctx.fill();}function drawTurtleLimbs(ctx,cx,cy,r){ctx.fillStyle=\"#e0bb62\";ctx.fillRect(px(cx-r*.28),px(cy-r-4),px(r*.56),5);ctx.fillRect(px(cx-r-3),px(cy-r*.55),5,4);ctx.fillRect(px(cx+r-2),px(cy-r*.55),5,4);}function drawTurtles(ctx,x,y,n,state,style,eyes,time,seed){if(state===0)return;for(let i=0;i<n;i++){const cx=x+i*CELL+CELL/2;const cy=y+CELL/2;const r=CELL*.4;const blinking=eyes&&isBlinking(seed*31+i,time);if(state===1){if(style===\"cute\"){ctx.fillStyle=\"#a9722d\";ctx.beginPath();ctx.arc(cx,cy+r*.2,r*.72,Math.PI,0);ctx.fill();ctx.fillStyle=\"rgba(226,240,255,0.55)\";ctx.fillRect(px(cx-r*.8),px(cy+r*.2),px(r*1.6),2);}else{ctx.fillStyle=\"#1d5f2a\";ctx.beginPath();ctx.arc(cx,cy,r*.72,0,6.2832);ctx.fill();}continue;}if(style===\"cute\"){const skin=\"#7fd94f\";const skinDark=\"#4da32c\";ctx.fillStyle=skin;ctx.beginPath();ctx.ellipse(cx-r*.8,cy-r*.4,r*.3,r*.19,-.6,0,6.2832);ctx.fill();ctx.beginPath();ctx.ellipse(cx+r*.8,cy-r*.4,r*.3,r*.19,.6,0,6.2832);ctx.fill();ctx.beginPath();ctx.ellipse(cx-r*.74,cy+r*.52,r*.26,r*.17,.6,0,6.2832);ctx.fill();ctx.beginPath();ctx.ellipse(cx+r*.74,cy+r*.52,r*.26,r*.17,-.6,0,6.2832);ctx.fill();ctx.fillStyle=skinDark;ctx.beginPath();ctx.moveTo(cx-3,cy+r*.84);ctx.lineTo(cx+3,cy+r*.84);ctx.lineTo(cx,cy+r*1.18);ctx.closePath();ctx.fill();ctx.fillStyle=skin;ctx.beginPath();ctx.arc(cx,cy-r*.88,r*.4,0,6.2832);ctx.fill();ctx.fillStyle=\"#b9762f\";ctx.beginPath();ctx.arc(cx,cy,r,0,6.2832);ctx.fill();ctx.fillStyle=\"#e0a94e\";ctx.beginPath();ctx.arc(cx,cy,r*.82,0,6.2832);ctx.fill();ctx.fillStyle=\"#c98a3a\";ctx.beginPath();ctx.arc(cx,cy,r*.29,0,6.2832);ctx.fill();for(let k=0;k<6;k++){const a=k*1.0472+.5236;ctx.beginPath();ctx.arc(cx+Math.cos(a)*r*.55,cy+Math.sin(a)*r*.55,r*.155,0,6.2832);ctx.fill();}ctx.fillStyle=\"rgba(255,255,255,0.22)\";ctx.beginPath();ctx.ellipse(cx-r*.34,cy-r*.4,r*.26,r*.13,-.7,0,6.2832);ctx.fill();if(eyes&&blinking){ctx.fillStyle=\"#0d2a12\";ctx.fillRect(px(cx-r*.32),px(cy-r*.99),px(r*.28),2);ctx.fillRect(px(cx+r*.04),px(cy-r*.99),px(r*.28),2);}else if(eyes){ctx.fillStyle=\"#ffffff\";ctx.beginPath();ctx.arc(cx-r*.18,cy-r*.96,r*.14,0,6.2832);ctx.fill();ctx.beginPath();ctx.arc(cx+r*.18,cy-r*.96,r*.14,0,6.2832);ctx.fill();ctx.fillStyle=\"#0d2a12\";ctx.beginPath();ctx.arc(cx-r*.17,cy-r*.94,r*.075,0,6.2832);ctx.fill();ctx.beginPath();ctx.arc(cx+r*.19,cy-r*.94,r*.075,0,6.2832);ctx.fill();}continue;}if(style===\"plain\"){/* legs and head go down first so the shell laps over their inner ends */ctx.fillStyle=\"#e0bb62\";for(let k=0;k<4;k++){const a=Math.PI/4+k*(Math.PI/2);ctx.fillRect(px(cx+Math.cos(a)*r*.92-4),px(cy+Math.sin(a)*r*.92-3),8,7);}const headWidth=eyes?18:11;ctx.fillRect(px(cx-headWidth/2),px(cy-r-7),headWidth,11);drawTurtleShellBase(ctx,cx,cy,r);if(eyes){/* same eye build as the frog: pale block, dark pupil */ctx.fillStyle=\"#eaffdd\";ctx.fillRect(px(cx-8),px(cy-r-6),7,7);ctx.fillRect(px(cx+1),px(cy-r-6),7,7);ctx.fillStyle=\"#08130a\";if(blinking){ctx.fillRect(px(cx-8),px(cy-r-4),7,2);ctx.fillRect(px(cx+1),px(cy-r-4),7,2);}else{ctx.fillRect(px(cx-6),px(cy-r-4),4,4);ctx.fillRect(px(cx+3),px(cy-r-4),4,4);}}continue;}drawTurtleShellBase(ctx,cx,cy,r);ctx.fillStyle=\"#caa14a\";ctx.fillRect(px(cx-2),px(cy-r*.62),4,px(r*1.24));ctx.fillRect(px(cx-r*.62),px(cy-2),px(r*1.24),4);drawTurtleLimbs(ctx,cx,cy,r);}}function drawCar(ctx,x,y,w,paint){const t=y+9;const hh=CELL-18;ctx.fillStyle=\"#000000\";ctx.fillRect(px(x),px(t+hh-3),px(w),4);ctx.fillStyle=paint;ctx.fillRect(px(x),px(t),px(w),hh);ctx.fillStyle=\"rgba(255,255,255,0.28)\";ctx.fillRect(px(x),px(t),px(w),4);ctx.fillStyle=\"#0d1b2a\";ctx.fillRect(px(x+w*.22),px(t+4),px(w*.56),hh-12);ctx.fillStyle=\"#7fd3ff\";ctx.fillRect(px(x+w*.26),px(t+6),px(w*.48),hh-18);ctx.fillStyle=\"#111111\";ctx.fillRect(px(x+4),px(t+hh-4),8,5);ctx.fillRect(px(x+w-12),px(t+hh-4),8,5);}function drawRacer(ctx,x,y,w){const t=y+11;const hh=CELL-22;ctx.fillStyle=\"#5b2bd6\";ctx.fillRect(px(x),px(t),px(w),hh);ctx.fillStyle=\"#8b63f0\";ctx.fillRect(px(x),px(t),px(w),3);ctx.fillStyle=\"#ffd166\";ctx.fillRect(px(x+w*.3),px(t+3),px(w*.4),hh-6);ctx.fillStyle=\"#111111\";ctx.fillRect(px(x-3),px(t+2),5,hh-4);ctx.fillRect(px(x+w-2),px(t+2),5,hh-4);}function drawDozer(ctx,x,y,w){const t=y+8;const hh=CELL-16;ctx.fillStyle=\"#e0a800\";ctx.fillRect(px(x),px(t),px(w),hh);ctx.fillStyle=\"#b98900\";ctx.fillRect(px(x),px(t+hh-7),px(w),7);ctx.fillStyle=\"#2b2f38\";ctx.fillRect(px(x+w*.18),px(t+4),px(w*.3),hh-14);ctx.fillStyle=\"#f5d98b\";ctx.fillRect(px(x+w*.55),px(t+5),px(w*.3),6);ctx.fillStyle=\"#111111\";for(let i=2;i<w-6;i+=9)ctx.fillRect(px(x+i),px(t+hh-5),6,6);}function drawTruck(ctx,x,y,w){const t=y+6;const hh=CELL-13;ctx.fillStyle=\"#c62026\";ctx.fillRect(px(x),px(t),px(CELL*.7),hh);ctx.fillStyle=\"#8f1116\";ctx.fillRect(px(x),px(t+hh-6),px(CELL*.7),6);ctx.fillStyle=\"#9ad7ff\";ctx.fillRect(px(x+5),px(t+4),px(CELL*.38),hh-16);ctx.fillStyle=\"#d9dee6\";ctx.fillRect(px(x+CELL*.74),px(t+2),px(w-CELL*.74),hh-6);ctx.fillStyle=\"#a8b0bc\";ctx.fillRect(px(x+CELL*.74),px(t+2),px(w-CELL*.74),4);ctx.fillStyle=\"#6f7783\";for(let i=CELL*.9;i<w-6;i+=14)ctx.fillRect(px(x+i),px(t+6),2,hh-14);ctx.fillStyle=\"#111111\";ctx.fillRect(px(x+6),px(t+hh-4),8,6);ctx.fillRect(px(x+w-22),px(t+hh-4),8,6);ctx.fillRect(px(x+w-12),px(t+hh-4),8,6);}function drawFrog(ctx,pal,cx,cy,scale,facing,sitting){const s=CELL*.38*scale;const rot=facing===\"down\"?Math.PI:facing===\"left\"?-Math.PI/2:facing===\"right\"?Math.PI/2:0;ctx.save();ctx.translate(px(cx),px(cy));ctx.rotate(rot);ctx.fillStyle=pal.frogDark;ctx.fillRect(px(-s-3),px(-s*.2),6,px(s*1.1));ctx.fillRect(px(s-3),px(-s*.2),6,px(s*1.1));ctx.fillRect(px(-s-4),px(s*.6),9,5);ctx.fillRect(px(s-5),px(s*.6),9,5);ctx.fillStyle=pal.frog;ctx.fillRect(px(-s*.8),px(-s*.75),px(s*1.6),px(s*1.6));ctx.fillStyle=pal.frogLight;ctx.fillRect(px(-s*.55),px(-s*.5),px(s*1.1),px(s*.9));ctx.fillStyle=\"#eaffdd\";ctx.fillRect(px(-s*.78),px(-s-1),7,7);ctx.fillRect(px(s*.78-7),px(-s-1),7,7);ctx.fillStyle=\"#08130a\";ctx.fillRect(px(-s*.78+2),px(-s+1),4,4);ctx.fillRect(px(s*.78-5),px(-s+1),4,4);if(!sitting){ctx.fillStyle=pal.frogDark;ctx.fillRect(px(-s*.3),px(s*.55),px(s*.6),4);}ctx.restore();}function drawFly(ctx,cx,cy,t){const bob=Math.sin(t*7)*2;ctx.fillStyle=\"#1b1d22\";ctx.fillRect(px(cx-5),px(cy-3+bob),10,7);ctx.fillStyle=\"#cfd6e2\";ctx.fillRect(px(cx-10),px(cy-6+bob),6,4);ctx.fillRect(px(cx+4),px(cy-6+bob),6,4);ctx.fillStyle=\"#e5484d\";ctx.fillRect(px(cx-4),px(cy-5+bob),3,3);}function drawSplat(ctx,cx,cy,t){const k=Math.min(1,t/.35);ctx.fillStyle=\"#e5484d\";const r=CELL*.5*k;for(let i=0;i<8;i++){const a=i*.785+t*2;ctx.fillRect(px(cx+Math.cos(a)*r-3),px(cy+Math.sin(a)*r-3),6,6);}ctx.fillStyle=\"#ffffff\";ctx.fillRect(px(cx-8),px(cy-8),16,16);ctx.fillStyle=\"#e5484d\";ctx.fillRect(px(cx-5),px(cy-5),10,10);}function drawBubbles(ctx,cx,cy,t){ctx.fillStyle=\"rgba(235,245,255,0.85)\";for(let i=0;i<4;i++){const p=(t*1.5+i*.25)%1;const r=3+i;ctx.beginPath();ctx.arc(cx+Math.sin((i+t)*3)*7,cy-p*20,r*(1-p*.4),0,6.2832);ctx.fill();}}/**\n * Hop the Highway\n *\n * An arcade road-and-river crossing game on a 13x13 pixel playfield.\n *\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 840\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function HopTheHighway(props){const{title=\"HOP THE HIGHWAY\",tagline=\"Use arrow keys or WASD and bring all frogs home!\",screenTitle=\"\",screenTitleColor=\"#ffb703\",showScreenTitle=true,accent=\"#ff2e88\",taglineColor=\"#93a0b4\",marqueeColor=\"#15181f\",hudColor=\"#9ef01a\",frogColor=\"#5cd32b\",waterColor=\"#0f56c0\",roadColor=\"#22242c\",grassColor=\"#2f9e44\",cabinetColor=\"#15181f\",sectionGap=12,timeLimit=32,startingFrogs=3,riverLanes=5,roadLanes=5,divingTurtles=true,turtleStyle=\"classic\",turtleEyes=true,showMarquee=true,showControls=true,showArrowKeys=false,scanlines=true,soundOn=true,style}=props;const isStatic=useIsStaticRenderer();const riverN=clampLanes(riverLanes);const roadN=clampLanes(roadLanes);const medianRow=1+riverN;const roadTop=medianRow+1;const rowStart=roadTop+roadN;const boardRows=rowStart+1;const boardH=boardRows*CELL;const canvasRef=useRef(null);const rootRef=useRef(null);const fillRef=useRef(null);const hopRef=useRef(()=>{});const startRef=useRef(()=>{});const pauseRef=useRef(()=>{});const resumeAudioRef=useRef(()=>{});const mutedRef=useRef(!soundOn);const[muted,setMuted]=useState(!soundOn);useEffect(()=>{mutedRef.current=!soundOn;setMuted(!soundOn);},[soundOn]);const[padVisible,setPadVisible]=useState(showArrowKeys);useEffect(()=>{setPadVisible(showArrowKeys);},[showArrowKeys]);const[hud,setHud]=useState({score:0,hi:0,lives:startingFrogs,level:1,mode:\"title\"});useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;ctx.imageSmoothingEnabled=false;/* ---- audio: short square-wave blips, built on first gesture ---- */let audio=null;const timers=[];const resumeAudio=()=>{if(isStatic||mutedRef.current)return;try{if(!audio){const Ctor=window.AudioContext||window.webkitAudioContext;if(!Ctor)return;audio=new Ctor;}if(audio.state===\"suspended\")audio.resume();}catch(error){audio=null;}};const blip=(freq,dur,type,vol)=>{if(isStatic||mutedRef.current)return;try{resumeAudio();if(!audio)return;const osc=audio.createOscillator();const gain=audio.createGain();osc.type=type;osc.frequency.setValueAtTime(freq,audio.currentTime);gain.gain.setValueAtTime(vol,audio.currentTime);gain.gain.exponentialRampToValueAtTime(8e-4,audio.currentTime+dur);osc.connect(gain);gain.connect(audio.destination);osc.start();osc.stop(audio.currentTime+dur);}catch(error){/* audio unavailable — the game stays fully playable in silence */}};const later=(ms,fn)=>{timers.push(window.setTimeout(fn,ms));};const sfxHop=()=>blip(560,.08,\"square\",.045);const sfxDie=()=>{blip(180,.3,\"sawtooth\",.07);later(90,()=>blip(90,.35,\"sawtooth\",.06));};const sfxHome=()=>{blip(660,.09,\"square\",.055);later(95,()=>blip(880,.14,\"square\",.055));};const sfxFly=()=>{blip(990,.07,\"triangle\",.06);later(80,()=>blip(1320,.12,\"triangle\",.06));};const sfxLevel=()=>{blip(523,.1,\"square\",.05);later(120,()=>blip(659,.1,\"square\",.05));later(240,()=>blip(784,.1,\"square\",.05));later(360,()=>blip(1047,.22,\"square\",.05));};resumeAudioRef.current=resumeAudio;const probe=typeof document!==\"undefined\"?document.createElement(\"canvas\").getContext(\"2d\"):null;const pal=buildPalette(probe,waterColor,grassColor,roadColor,frogColor);/* ---- static backdrop (water rows stay transparent) ---- */const bg=document.createElement(\"canvas\");bg.width=W;bg.height=boardH;const g=bg.getContext(\"2d\");if(!g)return;let seed=1337;const rnd=()=>{seed=seed*1664525+1013904223&2147483647;return seed/2147483647;};g.fillStyle=pal.hedge;g.fillRect(0,0,W,CELL);g.fillStyle=pal.hedgeDark;for(let x=0;x<W;x+=8)g.fillRect(x,0,4,5);g.fillStyle=pal.hedgeLight;for(let q=0;q<180;q++)g.fillRect(Math.floor(rnd()*W),Math.floor(rnd()*CELL),3,3);for(let i=0;i<BAY_COLS.length;i++){const bx=BAY_COLS[i]*CELL;g.fillStyle=pal.bay;g.fillRect(bx+3,0,CELL-6,CELL-4);g.fillStyle=pal.bayRim;g.fillRect(bx+6,3,CELL-12,CELL-10);}g.fillStyle=pal.grassDark;g.fillRect(0,CELL-4,W,4);const verges=[medianRow,rowStart];for(let v=0;v<verges.length;v++){const y=verges[v]*CELL;g.fillStyle=pal.grass;g.fillRect(0,y,W,CELL);g.fillStyle=pal.grassLight;for(let q=0;q<150;q++)g.fillRect(Math.floor(rnd()*W),y+Math.floor(rnd()*CELL),3,2);g.fillStyle=pal.grassDark;for(let q=0;q<90;q++)g.fillRect(Math.floor(rnd()*W),y+Math.floor(rnd()*CELL),2,2);g.fillRect(0,y,W,3);g.fillRect(0,y+CELL-3,W,3);}const ry=roadTop*CELL;const rh=CELL*roadN;g.fillStyle=pal.road;g.fillRect(0,ry,W,rh);g.fillStyle=pal.roadGrit;for(let q=0;q<420;q++)g.fillRect(Math.floor(rnd()*W),ry+Math.floor(rnd()*rh),2,2);g.fillStyle=\"#e9edf2\";for(let r=roadTop+1;r<=rowStart-1;r++){const ly=r*CELL-1;for(let dx=6;dx<W;dx+=30)g.fillRect(dx,ly,16,2);}g.fillStyle=\"#d8dde4\";g.fillRect(0,ry+1,W,2);g.fillRect(0,ry+rh-3,W,2);/* ---- state ---- */let mode=\"title\";let score=0;let hiScore=0;let lives=startingFrogs;let level=1;let timeLeft=timeLimit;let best=rowStart;let clearT=0;let flyBay=-1;let flyT=0;let nextFly=9;let elapsed=0;let lanes=[];let bays=[];const frog={x:6*CELL+CELL/2,row:rowStart,hopT:0,fromX:0,toX:0,fromRow:rowStart,toRow:rowStart,facing:\"up\",dead:null};try{const stored=window.localStorage.getItem(\"hopTheHighway.hi\");if(stored)hiScore=parseInt(stored,10)||0;}catch(error){hiScore=0;}const pushHud=()=>{startTransition(()=>setHud({score,hi:hiScore,lives,level,mode}));};const buildLanes=()=>{const river=RIVER_PATTERNS.slice(RIVER_PATTERNS.length-riverN);const road=ROAD_PATTERNS.slice(ROAD_PATTERNS.length-roadN);const plan=[];for(let i=0;i<river.length;i++)plan.push({def:river[i],row:1+i});for(let i=0;i<road.length;i++)plan.push({def:road[i],row:roadTop+i});lanes=plan.map((entry,i)=>{const d=entry.def;const w=d.len*CELL;const count=Math.ceil((W+w+CELL)/d.spacing);const span=count*d.spacing;const items=[];const offset=(entry.row*97+i*41)%d.spacing;for(let k=0;k<count;k++){items.push({x:k*d.spacing+offset,ph:(k*.61+i*.23)%1});}return{...d,row:entry.row,w,span,items};});};const resetBays=()=>{bays=BAY_COLS.map(c=>({cx:c*CELL+CELL/2,filled:false}));};const placeFrog=()=>{frog.x=6*CELL+CELL/2;frog.row=rowStart;frog.hopT=0;frog.facing=\"up\";frog.dead=null;frog.fromX=frog.x;frog.toX=frog.x;frog.fromRow=rowStart;frog.toRow=rowStart;best=rowStart;timeLeft=timeLimit;};const addScore=n=>{score+=n;if(score>hiScore){hiScore=score;try{window.localStorage.setItem(\"hopTheHighway.hi\",String(hiScore));}catch(error){/* storage unavailable — high score just will not persist */}}pushHud();};const speedMul=()=>1+(level-1)*.14;const turtleUp=(lane,item)=>{if(!lane.dive||!divingTurtles)return 2;const c=(elapsed*.42+item.ph)%1;if(c>.8)return 0;if(c>.66)return 1;return 2;};const die=cause=>{if(frog.dead)return;frog.dead={cause,t:0};mode=\"dying\";sfxDie();pushHud();};const afterDeath=()=>{lives-=1;if(lives<=0){mode=\"over\";}else{placeFrog();mode=\"play\";}pushHud();};const reachHome=()=>{let idx=-1;for(let i=0;i<bays.length;i++){if(Math.abs(frog.x-bays[i].cx)<CELL*.6){idx=i;break;}}if(idx<0||bays[idx].filled){die(\"hedge\");return;}bays[idx].filled=true;let bonus=50+Math.floor(timeLeft)*10;if(flyBay===idx){bonus+=200;flyBay=-1;sfxFly();}addScore(bonus);sfxHome();let all=true;for(let i=0;i<bays.length;i++)if(!bays[i].filled)all=false;if(all){addScore(1e3);sfxLevel();mode=\"levelclear\";clearT=0;pushHud();}else{placeFrog();}};const nextLevel=()=>{level+=1;lives=Math.min(5,lives+1);resetBays();buildLanes();placeFrog();flyBay=-1;nextFly=8;mode=\"play\";pushHud();};const newGame=()=>{score=0;lives=startingFrogs;level=1;flyBay=-1;flyT=0;nextFly=9;resetBays();buildLanes();placeFrog();mode=\"play\";pushHud();};const hop=dir=>{if(mode===\"title\"||mode===\"over\"){newGame();return;}if(mode!==\"play\"||frog.hopT>0||frog.dead)return;let nr=frog.row;let nx=frog.x;if(dir===\"up\")nr=frog.row-1;else if(dir===\"down\")nr=Math.min(rowStart,frog.row+1);else if(dir===\"left\")nx=frog.x-CELL;else if(dir===\"right\")nx=frog.x+CELL;frog.facing=dir;if(nx<CELL*.35||nx>W-CELL*.35)nx=frog.x;if(nr===frog.row&&nx===frog.x)return;frog.fromX=frog.x;frog.toX=nx;frog.fromRow=frog.row;frog.toRow=nr;frog.hopT=1e-4;sfxHop();};const togglePause=()=>{if(mode===\"play\")mode=\"paused\";else if(mode===\"paused\")mode=\"play\";else return;pushHud();};hopRef.current=hop;startRef.current=newGame;pauseRef.current=togglePause;resetBays();buildLanes();placeFrog();pushHud();/* ---- update ---- */const update=dt=>{elapsed+=dt;const mul=speedMul();if(mode===\"play\"||mode===\"dying\"||mode===\"levelclear\"||mode===\"title\"){for(let i=0;i<lanes.length;i++){const L=lanes[i];const v=L.dir*L.speed*mul;for(let k=0;k<L.items.length;k++){const it=L.items[k];it.x+=v*dt;if(v>0&&it.x>W)it.x-=L.span;else if(v<0&&it.x+L.w<0)it.x+=L.span;}}}if(mode===\"levelclear\"){clearT+=dt;if(clearT>1.8)nextLevel();return;}if(mode===\"dying\"&&frog.dead){frog.dead.t+=dt;if(frog.dead.t>1.05)afterDeath();return;}if(mode!==\"play\")return;if(frog.hopT>0){frog.hopT+=dt/.115;if(frog.hopT>=1){frog.hopT=0;frog.x=frog.toX;frog.row=frog.toRow;if(frog.row<best){addScore(10*(best-frog.row));best=frog.row;}if(frog.row===ROW_HOME){reachHome();return;}}else{frog.x=frog.fromX+(frog.toX-frog.fromX)*frog.hopT;}}nextFly-=dt;if(flyBay>=0){flyT-=dt;if(flyT<=0){flyBay=-1;nextFly=7+Math.random()*7;}}else if(nextFly<=0){const open=[];for(let b=0;b<bays.length;b++)if(!bays[b].filled)open.push(b);if(open.length){flyBay=open[Math.floor(Math.random()*open.length)];flyT=5;}else{nextFly=6;}}timeLeft-=dt;if(timeLeft<=0){timeLeft=0;die(\"time\");return;}const row=frog.hopT>0?frog.toRow:frog.row;let lane=null;for(let j=0;j<lanes.length;j++)if(lanes[j].row===row)lane=lanes[j];if(!lane)return;if(frog.hopT>0)return;if(lane.kind===\"road\"){const hw=CELL*.32;for(let m=0;m<lane.items.length;m++){const c=lane.items[m];if(frog.x+hw>c.x&&frog.x-hw<c.x+lane.w){die(\"squash\");return;}}}else{let ride=null;for(let n=0;n<lane.items.length;n++){const p=lane.items[n];if(frog.x>p.x+4&&frog.x<p.x+lane.w-4&&turtleUp(lane,p)>0){ride=p;break;}}if(!ride){die(\"splash\");return;}frog.x+=lane.dir*lane.speed*mul*dt;if(frog.x<CELL*.3||frog.x>W-CELL*.3){die(\"swept\");return;}}};/* ---- render ---- */const render=()=>{const y0=CELL;const hh=CELL*riverN;ctx.fillStyle=pal.water;ctx.fillRect(0,y0,W,hh);ctx.fillStyle=pal.waterLight;for(let r=0;r<14;r++){const yy=y0+r*(hh/14)+2;const off=elapsed*(12+r%3*7)%80-40;for(let x=-40;x<W+40;x+=80){ctx.fillRect(px(x+off),px(yy),26,2);ctx.fillRect(px(x+off+40),px(yy+3),14,2);}}ctx.fillStyle=pal.waterDark;ctx.fillRect(0,y0,W,2);ctx.fillRect(0,y0+hh-2,W,2);ctx.drawImage(bg,0,0);for(let i=0;i<bays.length;i++){if(bays[i].filled)drawFrog(ctx,pal,bays[i].cx,CELL/2,.85,\"up\",true);else if(flyBay===i)drawFly(ctx,bays[i].cx,CELL/2,elapsed);}for(let l=0;l<lanes.length;l++){const L=lanes[l];const y=L.row*CELL;for(let k=0;k<L.items.length;k++){const it=L.items[k];if(it.x>W||it.x+L.w<0)continue;if(L.type===\"log\")drawLog(ctx,it.x,y,L.w);else if(L.type===\"turtle\")drawTurtles(ctx,it.x,y,L.len,turtleUp(L,it),turtleStyle,turtleEyes,elapsed,l*101+k);else if(L.type===\"truck\")drawTruck(ctx,it.x,y,L.w);else if(L.type===\"racer\")drawRacer(ctx,it.x,y,L.w);else if(L.type===\"dozer\")drawDozer(ctx,it.x,y,L.w);else drawCar(ctx,it.x,y,L.w,L.paint||\"#9aa3b2\");}}if(mode!==\"title\"){const r=frog.hopT>0?frog.fromRow+(frog.toRow-frog.fromRow)*frog.hopT:frog.row;const cy=r*CELL+CELL/2;if(frog.dead){const t=frog.dead.t;if(frog.dead.cause===\"splash\"||frog.dead.cause===\"swept\"){drawBubbles(ctx,frog.x,cy,t);}else{drawSplat(ctx,frog.x,cy,t);}}else{const lift=frog.hopT>0?Math.sin(frog.hopT*Math.PI)*.28:0;drawFrog(ctx,pal,frog.x,cy,1+lift,frog.facing,false);}}const bar=fillRef.current;if(bar){const pct=Math.max(0,timeLeft/timeLimit);bar.style.width=(pct*100).toFixed(1)+\"%\";bar.style.background=pct>.5?hudColor:pct>.22?\"#ffb703\":\"#e5484d\";}};const stopAudio=()=>{for(let i=0;i<timers.length;i++)window.clearTimeout(timers[i]);timers.length=0;try{if(audio)audio.close();}catch(error){/* already closed */}audio=null;};if(isStatic){update(0);render();return stopAudio;}let raf=0;let last=0;const frame=ts=>{if(!last)last=ts;const dt=Math.min(.05,(ts-last)/1e3);last=ts;update(dt);render();raf=window.requestAnimationFrame(frame);};raf=window.requestAnimationFrame(frame);return()=>{window.cancelAnimationFrame(raf);stopAudio();};},[isStatic,waterColor,grassColor,roadColor,frogColor,hudColor,timeLimit,startingFrogs,riverN,roadN,roadTop,rowStart,medianRow,boardH,divingTurtles,turtleStyle,turtleEyes]);/* ---- input ---- */const focusSelf=useCallback(()=>{if(rootRef.current)rootRef.current.focus();},[]);const toggleMute=useCallback(()=>{const next=!mutedRef.current;mutedRef.current=next;setMuted(next);if(!next)resumeAudioRef.current();},[]);const onKeyDown=useCallback(event=>{const key=event.key;resumeAudioRef.current();let dir=\"\";if(key===\"ArrowUp\"||key===\"w\"||key===\"W\")dir=\"up\";else if(key===\"ArrowDown\"||key===\"s\"||key===\"S\")dir=\"down\";else if(key===\"ArrowLeft\"||key===\"a\"||key===\"A\")dir=\"left\";else if(key===\"ArrowRight\"||key===\"d\"||key===\"D\")dir=\"right\";if(dir){event.preventDefault();hopRef.current(dir);return;}if(key===\"r\"||key===\"R\"){event.preventDefault();startRef.current();}else if(key===\"p\"||key===\"P\"){pauseRef.current();}else if(key===\"m\"||key===\"M\"){toggleMute();}},[toggleMute]);const touch=useRef({x:0,y:0});const onTouchStart=useCallback(event=>{const t=event.changedTouches[0];touch.current={x:t.clientX,y:t.clientY};},[]);const onTouchEnd=useCallback(event=>{const t=event.changedTouches[0];const dx=t.clientX-touch.current.x;const dy=t.clientY-touch.current.y;resumeAudioRef.current();if(Math.abs(dx)<18&&Math.abs(dy)<18)return;hopRef.current(Math.abs(dx)>Math.abs(dy)?dx>0?\"right\":\"left\":dy>0?\"down\":\"up\");},[]);/* ---- chrome ---- */const pad=n=>{let s=String(Math.max(0,Math.floor(n)));while(s.length<6)s=\"0\"+s;return s;};const pixelFont='\"Press Start 2P\", ui-monospace, monospace';const monoFont='ui-monospace, \"SF Mono\", Menlo, monospace';const overlayVisible=hud.mode===\"title\"||hud.mode===\"over\"||hud.mode===\"paused\";const overlayTitle=hud.mode===\"over\"?\"GAME OVER\":hud.mode===\"paused\"?\"PAUSED\":showScreenTitle?screenTitle||title:\"\";const overlayBody=hud.mode===\"over\"?\"You reached \"+hud.score+\" points on level \"+hud.level+\".\":hud.mode===\"paused\"?\"The traffic will wait.\":\"Cross \"+(LANE_WORDS[roadN]||roadN)+\" lanes of traffic, then ride logs and turtles across the creek. Fill all five bays before the clock runs out\"+(divingTurtles?\" — and watch the turtles that dive.\":\".\");const overlayButton=hud.mode===\"over\"?\"PLAY AGAIN\":hud.mode===\"paused\"?\"RESUME\":\"START\";const transportButton={background:\"#0c1017\",border:\"2px solid #000000\",borderRadius:5,fontFamily:monoFont,fontSize:11,padding:\"7px 9px\",cursor:\"pointer\"};const dpadButton={background:\"linear-gradient(180deg,#4b5566 0%,#333b48 100%)\",color:hudColor,border:\"1px solid #0b0e13\",borderRadius:7,boxShadow:\"inset 0 1px 0 rgba(255,255,255,0.20), 0 3px 0 #171b22, 0 4px 7px rgba(0,0,0,0.45)\",fontFamily:monoFont,fontSize:17,lineHeight:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",touchAction:\"manipulation\",userSelect:\"none\"};const renderKeyButton=(label,hint,onClick,pressed)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":pressed===null?undefined:pressed,onClick:onClick,style:{...transportButton,display:\"inline-flex\",alignItems:\"center\",gap:6,color:pressed?\"#6b7a58\":hudColor,background:pressed?\"#1d2a12\":\"#0c1017\"},children:[/*#__PURE__*/_jsx(\"span\",{children:label}),hint?/*#__PURE__*/_jsx(\"span\",{style:{opacity:.45},children:hint}):null]});return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,tabIndex:0,role:\"application\",\"aria-label\":title+\" — arcade game\",onKeyDown:onKeyDown,onMouseDown:focusSelf,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:sectionGap,padding:0,outline:\"none\",fontFamily:monoFont,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap\",rel:\"stylesheet\"}),showMarquee&&/*#__PURE__*/_jsxs(\"header\",{style:{border:\"3px solid #000000\",borderRadius:10,background:marqueeColor,padding:\"12px 14px 11px\",textAlign:\"center\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontFamily:pixelFont,fontSize:17,lineHeight:1.5,color:accent,textShadow:\"0 2px 0 rgba(0,0,0,0.6)\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"9px 0 0\",fontFamily:monoFont,fontWeight:400,fontSize:11,lineHeight:1.6,color:taglineColor},children:tagline})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:cabinetColor,border:\"3px solid #000000\",borderRadius:10,padding:10,display:\"flex\",flexDirection:\"column\",gap:8,flex:\"1 1 auto\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,background:\"#000000\",padding:\"8px 9px\",fontFamily:pixelFont,fontSize:9,lineHeight:1,color:hudColor,fontVariantNumeric:\"tabular-nums\",flex:\"0 0 auto\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{opacity:.62},children:\"SCORE \"}),pad(hud.score)]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",gap:5,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{opacity:.62},children:\"FROGS\"}),[0,1,2,3,4].slice(0,startingFrogs).map(i=>/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,display:\"block\",borderRadius:2,background:i<hud.lives-1?frogColor:\"#232a1a\"}},i))]}),/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{opacity:.62},children:\"HI \"}),pad(hud.hi)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 auto\",minHeight:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",aspectRatio:COLS+\" / \"+boardRows,height:\"100%\",maxHeight:\"100%\",maxWidth:\"100%\",background:\"#04060a\",border:\"2px solid #000000\",overflow:\"hidden\"},onTouchStart:onTouchStart,onTouchEnd:onTouchEnd,children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,width:W,height:boardH,style:{display:\"block\",width:\"100%\",height:\"100%\",imageRendering:\"pixelated\"}}),scanlines&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:\"repeating-linear-gradient(180deg, rgba(0,0,0,0.20) 0 1px, rgba(0,0,0,0) 1px 3px), radial-gradient(130% 110% at 50% 45%, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0.30) 100%)\",mixBlendMode:\"multiply\"}}),overlayVisible&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:11,textAlign:\"center\",padding:16,background:\"rgba(3,5,9,0.86)\",fontFamily:pixelFont},children:[overlayTitle?/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:pixelFont,fontWeight:400,fontSize:15,lineHeight:1.7,color:screenTitleColor,maxWidth:\"20ch\",...{textWrap:\"balance\"}},children:overlayTitle}):null,/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:monoFont,fontWeight:400,fontSize:11,lineHeight:1.6,color:taglineColor,maxWidth:\"32ch\",margin:0,...{textWrap:\"balance\"}},children:overlayBody}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>{focusSelf();resumeAudioRef.current();if(hud.mode===\"paused\")pauseRef.current();else startRef.current();},style:{fontFamily:pixelFont,fontSize:11,color:\"#08130a\",background:hudColor,border:0,borderBottom:\"4px solid rgba(0,0,0,0.45)\",borderRadius:3,padding:\"13px 18px 11px\",cursor:\"pointer\"},children:overlayButton})]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,background:\"#000000\",padding:\"7px 9px\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:pixelFont,fontSize:9,color:hudColor},children:\"TIME\"}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:13,background:\"#101510\",border:\"1px solid #000000\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{ref:fillRef,style:{height:\"100%\",width:\"100%\",background:hudColor}})})]})]}),showControls&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,border:\"3px solid #000000\",borderRadius:10,background:marqueeColor,padding:\"12px 14px\",flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexWrap:\"wrap\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:6,flexWrap:\"wrap\",justifyContent:\"center\"},children:[renderKeyButton(\"RESTART\",\"R\",()=>{focusSelf();resumeAudioRef.current();startRef.current();},null),renderKeyButton(hud.mode===\"paused\"?\"RESUME\":\"PAUSE\",\"P\",()=>{focusSelf();resumeAudioRef.current();pauseRef.current();},null),renderKeyButton(muted?\"MUTED\":\"SOUND\",\"M\",()=>{focusSelf();toggleMute();},muted),renderKeyButton(\"CONTROLS\",\"\",()=>{focusSelf();setPadVisible(value=>!value);},padVisible)]})}),padVisible&&/*#__PURE__*/_jsxs(\"div\",{role:\"group\",\"aria-label\":\"Movement pad\",style:{display:\"grid\",gridTemplateColumns:\"repeat(3, 54px)\",gridTemplateRows:\"repeat(2, 48px)\",gap:6,justifyContent:\"center\",paddingTop:4,paddingBottom:4},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Hop up\",onClick:()=>{resumeAudioRef.current();hopRef.current(\"up\");},style:{...dpadButton,gridArea:\"1 / 2\"},children:\"▲\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Hop left\",onClick:()=>{resumeAudioRef.current();hopRef.current(\"left\");},style:{...dpadButton,gridArea:\"2 / 1\"},children:\"◀\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Hop down\",onClick:()=>{resumeAudioRef.current();hopRef.current(\"down\");},style:{...dpadButton,gridArea:\"2 / 2\"},children:\"▼\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Hop right\",onClick:()=>{resumeAudioRef.current();hopRef.current(\"right\");},style:{...dpadButton,gridArea:\"2 / 3\"},children:\"▶\"})]})]})]});}addPropertyControls(HopTheHighway,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"HOP THE HIGHWAY\"},tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"Use arrow keys or WASD and bring all frogs home!\",hidden:props=>!props.showMarquee},showScreenTitle:{type:ControlType.Boolean,title:\"Show Screen Title\",defaultValue:true},screenTitle:{type:ControlType.String,title:\"Screen Title\",placeholder:\"Defaults to the marquee title\",defaultValue:\"\",hidden:props=>!props.showScreenTitle},screenTitleColor:{type:ControlType.Color,title:\"Screen Title Color\",defaultValue:\"#ffb703\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ff2e88\"},marqueeColor:{type:ControlType.Color,title:\"Bar Color\",description:\"Background of the marquee and the button bar.\",defaultValue:\"#15181f\"},taglineColor:{type:ControlType.Color,title:\"Tagline Color\",defaultValue:\"#93a0b4\",hidden:props=>!props.showMarquee},hudColor:{type:ControlType.Color,title:\"HUD Color\",defaultValue:\"#9ef01a\"},frogColor:{type:ControlType.Color,title:\"Frog Color\",defaultValue:\"#5cd32b\"},waterColor:{type:ControlType.Color,title:\"River Color\",defaultValue:\"#0f56c0\"},roadColor:{type:ControlType.Color,title:\"Road Color\",defaultValue:\"#22242c\"},grassColor:{type:ControlType.Color,title:\"Verge Color\",defaultValue:\"#2f9e44\"},cabinetColor:{type:ControlType.Color,title:\"Cabinet Color\",defaultValue:\"#15181f\"},sectionGap:{type:ControlType.Number,title:\"Section Gap\",description:\"Space between the marquee, the screen and the button bar. 0 joins them.\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},timeLimit:{type:ControlType.Number,title:\"Time Limit\",defaultValue:32,min:10,max:90,step:1,unit:\"s\"},startingFrogs:{type:ControlType.Number,title:\"Starting Frogs\",defaultValue:3,min:1,max:5,step:1},riverLanes:{type:ControlType.Number,title:\"River Lanes\",defaultValue:5,min:MIN_LANES,max:MAX_LANES,step:1},roadLanes:{type:ControlType.Number,title:\"Road Lanes\",defaultValue:5,min:MIN_LANES,max:MAX_LANES,step:1},turtleStyle:{type:ControlType.Enum,title:\"Turtle Style\",options:[\"classic\",\"plain\",\"cute\"],optionTitles:[\"Classic\",\"Classic Plain\",\"Cute\"],defaultValue:\"classic\"},turtleEyes:{type:ControlType.Boolean,title:\"Turtle Eyes\",defaultValue:true,hidden:props=>props.turtleStyle===\"classic\"},divingTurtles:{type:ControlType.Boolean,title:\"Diving Turtles\",defaultValue:true},showMarquee:{type:ControlType.Boolean,title:\"Show Marquee\",defaultValue:true},showArrowKeys:{type:ControlType.Boolean,title:\"Show Arrow Keys\",description:\"Whether the arrow pad starts open. The Controls button still toggles it.\",defaultValue:false,hidden:props=>!props.showControls},showControls:{type:ControlType.Boolean,title:\"Show Control Deck\",defaultValue:true},scanlines:{type:ControlType.Boolean,title:\"Scanlines\",defaultValue:true},soundOn:{type:ControlType.Boolean,title:\"Sound\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HopTheHighway\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"840\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HopTheHighway.map","// Generated by Framer (ddc5e5f)\nexport default function metadata(params,activeLocale){return{description:\"Frogger created. No ads, no spam, pure joy.\",favicon:\"https://framerusercontent.com/assets/9Mtjb8UwT6cNHMvGyqcWoFbIXQw.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/ylbVw6ODNuwENcYyQ1F4bO2VICs.png\",title:\"Save the Frogs!\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"tz6qo1\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"d4celi\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-ky2f0\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"q3mfit\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-YqC7q\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}