{"version":3,"file":"shared-lib.CLXC4a56.mjs","names":["serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useState","useState","useRef","STORAGE_KEY","FONT","useState","useRef","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/TR1Un3IVPCyfseRBruLr/9ceRXzd9ELebAKugKCD0/hc8BSHYCz.js","https:/framerusercontent.com/modules/Pb6iqyAmVLRI7dT7XHgT/Tq8jGPgk1dkYNLHtLzDx/Ypq_PL2lT.js","https:/framerusercontent.com/modules/5YkBBc7fIKoA98fh8d1e/pblDKZC8oSfAuE0IfNA7/Counter.js","https:/framerusercontent.com/modules/WZunykjpf7wUzZwH0Ath/sjkPOvWHLjxu1vSqhEkO/KissyAgeGate.js","https:/framerusercontent.com/modules/Xw7E5bWeWrMJzXOSaFYT/Vg0lGRdtX7K3NnFZbxVJ/KissyAgeGateMobile.js","https:/framerusercontent.com/modules/iOHrW5LrQjRSrsP0L5vB/Grhnf9S8GV18jUNj7r33/D51jp5aJK.js","https:/framerusercontent.com/modules/Nt56TJWj9BjT9PzbEmwF/iMMdP4L999gNxz9M4Y5r/mdQi3K6co.js"],"sourcesContent":["// Generated by Framer (ee97fff)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-JhpSH\";const variantClassNames={N3SU9qEnB:\"framer-v-l657kv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"N3SU9qEnB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-l657kv\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"N3SU9qEnB\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-exp58c\",layoutDependency:layoutDependency,layoutId:\"n8yylAd03\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-8wgf5q\",layoutDependency:layoutDependency,layoutId:\"nCeLM9LRY\",style:{backgroundColor:\"rgb(247, 207, 212)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7weaqx\",layoutDependency:layoutDependency,layoutId:\"I1kZPaTfT\",style:{backgroundColor:\"rgb(60, 73, 63)\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vd0nok\",layoutDependency:layoutDependency,layoutId:\"lo6kou3hw\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-eswrwv\",layoutDependency:layoutDependency,layoutId:\"ENb2xpEI_\",style:{backgroundColor:\"rgb(60, 73, 64)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1huqzkk\",layoutDependency:layoutDependency,layoutId:\"zbXCST682\",style:{backgroundColor:\"rgb(247, 207, 212)\"}})]})]})})})});});const css=[\".framer-JhpSH.framer-mlhtv4, .framer-JhpSH .framer-mlhtv4 { display: block; }\",\".framer-JhpSH.framer-l657kv { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-JhpSH .framer-exp58c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 20px; }\",\".framer-JhpSH .framer-8wgf5q, .framer-JhpSH .framer-eswrwv, .framer-JhpSH .framer-1huqzkk { flex: none; height: 10px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 10px; }\",\".framer-JhpSH .framer-7weaqx { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 10px; }\",\".framer-JhpSH .framer-vd0nok { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 20\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerhc8BSHYCz=withCSS(Component,css,\"framer-JhpSH\");export default Framerhc8BSHYCz;Framerhc8BSHYCz.displayName=\"Checker Tile 2\";Framerhc8BSHYCz.defaultProps={height:20,width:20};addFonts(Framerhc8BSHYCz,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerhc8BSHYCz\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"20\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"20\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hc8BSHYCz.map","// Generated by Framer (d039229)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-OCoTG\";const variantClassNames={RPJtPiSJw:\"framer-v-1ih1x6n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"RPJtPiSJw\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ih1x6n\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"RPJtPiSJw\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4i1nu7\",layoutDependency:layoutDependency,layoutId:\"S4DG5Fnja\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-vp0q8z\",layoutDependency:layoutDependency,layoutId:\"qTTr20Ios\",style:{backgroundColor:\"rgb(247, 207, 212)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-m6mzx5\",layoutDependency:layoutDependency,layoutId:\"oH3hzeaMS\",style:{backgroundColor:\"rgb(60, 73, 63)\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zxgwr\",layoutDependency:layoutDependency,layoutId:\"MDBKzJjw9\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m6lm15\",layoutDependency:layoutDependency,layoutId:\"mZu1HBzgf\",style:{backgroundColor:\"rgb(60, 73, 64)\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tll9mm\",layoutDependency:layoutDependency,layoutId:\"v42Pct4oj\",style:{backgroundColor:\"rgb(247, 207, 212)\"}})]})]})})})});});const css=[\".framer-OCoTG.framer-1d640bd, .framer-OCoTG .framer-1d640bd { display: block; }\",\".framer-OCoTG.framer-1ih1x6n { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1199px; }\",\".framer-OCoTG .framer-4i1nu7, .framer-OCoTG .framer-zxgwr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-OCoTG .framer-vp0q8z, .framer-OCoTG .framer-m6mzx5, .framer-OCoTG .framer-1m6lm15, .framer-OCoTG .framer-1tll9mm { flex: none; height: 40px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 40px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1199\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYpq_PL2lT=withCSS(Component,css,\"framer-OCoTG\");export default FramerYpq_PL2lT;FramerYpq_PL2lT.displayName=\"Checker Tile\";FramerYpq_PL2lT.defaultProps={height:80,width:1199};addFonts(FramerYpq_PL2lT,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYpq_PL2lT\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"80\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1199\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ypq_PL2lT.map","// KissySequence.tsx\n// POURING → SHAKING → STRAINING → N KISSY, looping.\n// Deterministic from session start, so it survives page changes in the same tab.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";var KEY=\"kissy-session-start\";export default function KissySequence(props){var label1=props.label1;var secs1=props.secs1;var label2=props.label2;var secs2=props.secs2;var label3=props.label3;var secs3=props.secs3;var label4=props.label4;var secs4=props.secs4;var showDurations=props.showDurations;var fontFamily=props.fontFamily;var fontSize=props.fontSize;var fontWeight=props.fontWeight;var italic=props.italic;var letterSpacing=props.letterSpacing;var color=props.color;var align=props.align;var canvasStep=props.canvasStep;var[now,setNow]=useState(0);var onCanvas=RenderTarget.current()===RenderTarget.canvas;var steps=[{label:label1,secs:secs1,counter:false},{label:label2,secs:secs2,counter:false},{label:label3,secs:secs3,counter:false},{label:label4,secs:secs4,counter:true}];var cycle=0;for(var i=0;i<steps.length;i++)cycle+=steps[i].secs;useEffect(function(){if(typeof window===\"undefined\"||onCanvas)return;var start;try{var stored=window.sessionStorage.getItem(KEY);if(stored)start=parseInt(stored,10);if(!start||isNaN(start)){start=Date.now();window.sessionStorage.setItem(KEY,String(start));}}catch(e){start=Date.now();}function tick(){setNow((Date.now()-start)/1e3);}tick();var id=window.setInterval(tick,200);return function(){window.clearInterval(id);};},[onCanvas]);var stepIndex;var cycleNumber;if(onCanvas){stepIndex=Math.min(canvasStep,steps.length-1);cycleNumber=1;}else{if(cycle<=0)return null;cycleNumber=Math.floor(now/cycle)+1;var within=now%cycle;var acc=0;stepIndex=0;for(var j=0;j<steps.length;j++){acc+=steps[j].secs;if(within<acc){stepIndex=j;break;}}}var step=steps[stepIndex];var body=step.counter?cycleNumber+\" \"+step.label:step.label;var text=showDurations?\"(\"+step.secs+\" SECS) \"+body:body;return /*#__PURE__*/_jsx(\"div\",{style:{fontFamily:fontFamily,fontSize:fontSize,fontWeight:fontWeight,fontStyle:italic?\"italic\":\"normal\",letterSpacing:letterSpacing+\"em\",color:color,textAlign:align,width:\"100%\",whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\"},children:text});}KissySequence.defaultProps={label1:\"POURING\",secs1:2,label2:\"SHAKING\",secs2:5,label3:\"STRAINING\",secs3:3,label4:\"KISSY\",secs4:2,showDurations:false,fontFamily:\"Noi Grotesk, sans-serif\",fontSize:12,fontWeight:400,italic:true,letterSpacing:.3,color:\"#F2C4C4\",align:\"left\",canvasStep:3};addPropertyControls(KissySequence,{label1:{type:ControlType.String,title:\"Step 1\",defaultValue:\"POURING\"},secs1:{type:ControlType.Number,title:\"Secs 1\",defaultValue:2,min:1,max:60},label2:{type:ControlType.String,title:\"Step 2\",defaultValue:\"SHAKING\"},secs2:{type:ControlType.Number,title:\"Secs 2\",defaultValue:5,min:1,max:60},label3:{type:ControlType.String,title:\"Step 3\",defaultValue:\"STRAINING\"},secs3:{type:ControlType.Number,title:\"Secs 3\",defaultValue:3,min:1,max:60},label4:{type:ControlType.String,title:\"Step 4 (counts)\",defaultValue:\"KISSY\"},secs4:{type:ControlType.Number,title:\"Secs 4\",defaultValue:2,min:1,max:60},showDurations:{type:ControlType.Boolean,title:\"Show Durations\",defaultValue:false},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"Noi Grotesk, sans-serif\"},fontSize:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:8,max:120},fontWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:400,min:100,max:900,step:100},italic:{type:ControlType.Boolean,title:\"Italic\",defaultValue:true},letterSpacing:{type:ControlType.Number,title:\"Tracking\",defaultValue:.3,min:0,max:1,step:.01},color:{type:ControlType.Color,title:\"Colour\",defaultValue:\"#F2C4C4\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Centre\",\"Right\"],defaultValue:\"left\"},canvasStep:{type:ControlType.Number,title:\"Canvas Step\",defaultValue:3,min:0,max:3}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KissySequence\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map","// KissyAgeGate.tsx — v11\n//\n// v11 — Aspekta replaced with the licensed site typeface as the code default\n//       (FTC-07 / SEO-08). Aspekta was never loaded in the project, so any new\n//       instance inherited a browser-default fallback. The family name is now\n//       a single constant, FONT — change that one line if Framer names the\n//       uploaded family anything other than \"Noi Grotesk\".\n//\n// KissyAgeGate.tsx — v10\n// Rectangle panel, width locked to the headline. Green type on pink.\n// US date order: MM / DD / YYYY\n// On success the blur eases away before unmounting.\n//\n// v10 — accessibility pass (STR-07, INT-01, INT-02, INT-03, VIS-04, STR-02)\n// - Labels associated with inputs; autocomplete + name + type added\n// - Dialog semantics with a keyboard focus trap\n// - Visible focus ring restored\n// - Live region announces rejection and input errors\n// - Label and placeholder contrast fixed; labels 10px -> 12px\n// - Heading is no longer an <h1> (it was the only H1 on the site)\n// - Minimum age default raised to 21 and the control floor locked at 21\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const STORAGE_KEY=\"kissy-age-verified\";// Must match the family name exactly as it appears in Framer's font list.\nconst FONT=\"Noi Grotesk, sans-serif\";export default function KissyAgeGate(props){const{minimumAge,rememberDays,heading,buttonLabel,failMessage,failAnnouncement,panelColor,textColor,headingColor,buttonBg,buttonText,blurAmount,tintOpacity,borderInset,panelRadius,panelPadding,headingSize,headingFont,bodyFont,focusRingColor,exitDuration,showOnCanvas}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const[verified,setVerified]=useState(true);const[checked,setChecked]=useState(false);const[failed,setFailed]=useState(false);const[exiting,setExiting]=useState(false);const[error,setError]=useState(\"\");const[announcement,setAnnouncement]=useState(\"\");const[dd,setDd]=useState(\"\");const[mm,setMm]=useState(\"\");const[yyyy,setYyyy]=useState(\"\");const ddRef=useRef(null);const mmRef=useRef(null);const yyyyRef=useRef(null);const dialogRef=useRef(null);// Stable unique ids so two gate instances never collide\nconst idRef=useRef(null);if(idRef.current===null){idRef.current=\"kg-\"+Math.random().toString(36).slice(2,9);}const uid=idRef.current;const titleId=uid+\"-title\";const statusId=uid+\"-status\";useEffect(()=>{if(onCanvas){setVerified(!showOnCanvas);setChecked(true);return;}try{const raw=window.localStorage.getItem(STORAGE_KEY);if(raw){const expiry=parseInt(raw,10);if(!isNaN(expiry)&&Date.now()<expiry){setVerified(true);setChecked(true);return;}}}catch(e){}setVerified(false);setChecked(true);},[onCanvas,showOnCanvas]);useEffect(()=>{if(onCanvas||!checked)return;if(!verified){const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};}},[verified,checked,onCanvas]);// Focus management and keyboard containment.\n// `inert` on the page behind is not usable here: this component renders\n// inside Framer's page root, so making the root inert would disable the\n// gate itself. A trap achieves the same outcome for keyboard users.\nuseEffect(()=>{if(onCanvas||!checked||verified||exiting)return;const node=dialogRef.current;if(!node)return;const focusTimer=setTimeout(function(){if(failed){if(node)node.focus();}else if(mmRef.current){mmRef.current.focus();}},60);function onKeyDown(e){if(e.key!==\"Tab\")return;const focusable=node.querySelectorAll('input:not([disabled]), button:not([disabled]), a[href], select, textarea, [tabindex]:not([tabindex=\"-1\"])');if(focusable.length===0){// Rejected state: nothing to tab to, so hold focus here\ne.preventDefault();node.focus();return;}const first=focusable[0];const last=focusable[focusable.length-1];if(!node.contains(document.activeElement)){e.preventDefault();first.focus();return;}if(e.shiftKey&&document.activeElement===first){e.preventDefault();last.focus();}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first.focus();}}document.addEventListener(\"keydown\",onKeyDown,true);return function(){clearTimeout(focusTimer);document.removeEventListener(\"keydown\",onKeyDown,true);};},[checked,verified,exiting,failed,onCanvas]);// Once the exit begins, unmount after the blur has finished easing out,\n// then hand focus to the page so keyboard users are not stranded.\nuseEffect(()=>{if(!exiting)return;const t=setTimeout(function(){setVerified(true);try{const target=document.querySelector(\"main a, main button, a[href], button\");if(target&&target.focus)target.focus();}catch(e){}},exitDuration*1e3+100);return function(){clearTimeout(t);};},[exiting,exitDuration]);function handleChange(value,setter,nextRef,maxLength){const digits=value.replace(/\\D/g,\"\").slice(0,maxLength);setter(digits);setError(\"\");setAnnouncement(\"\");if(digits.length===maxLength&&nextRef?.current)nextRef.current.focus();}function calculateAge(d,m,y){const birth=new Date(y,m-1,d);if(birth.getFullYear()!==y||birth.getMonth()!==m-1||birth.getDate()!==d)return null;const now=new Date;let age=now.getFullYear()-y;const monthDiff=now.getMonth()-(m-1);if(monthDiff<0||monthDiff===0&&now.getDate()<d)age--;return age;}function fail(message){setError(message);setAnnouncement(message);}function submit(){if(exiting)return;const d=parseInt(dd,10);const m=parseInt(mm,10);const y=parseInt(yyyy,10);if(!dd||!mm||yyyy.length!==4){fail(\"Enter your full date of birth, month, day and year.\");return;}if(m<1||m>12||d<1||d>31){fail(\"That date doesn't look right.\");return;}const age=calculateAge(d,m,y);if(age===null||age<0||age>130){fail(\"That date doesn't look right.\");return;}if(age<minimumAge){setError(\"\");setAnnouncement(failAnnouncement);setFailed(true);return;}try{window.localStorage.setItem(STORAGE_KEY,String(Date.now()+rememberDays*24*60*60*1e3));}catch(e){}setAnnouncement(\"Thank you. Entering the site.\");setExiting(true);}function handleKey(e){if(e.key===\"Enter\")submit();if(e.key===\"Backspace\"&&e.target.value===\"\"){if(e.target===ddRef.current)mmRef.current?.focus();if(e.target===yyyyRef.current)ddRef.current?.focus();}}if(!checked||verified)return null;const activeBlur=exiting?0:blurAmount;const activeTint=exiting?0:tintOpacity;return /*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":titleId,tabIndex:-1,style:{position:\"fixed\",inset:0,zIndex:99999,pointerEvents:exiting?\"none\":\"auto\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .kissy-gate-input {\n                    color: ${textColor};\n                    -webkit-text-fill-color: ${textColor};\n                    caret-color: ${textColor};\n                    background: transparent;\n                    border: none;\n                    border-bottom: 1.5px solid ${textColor};\n                    font-family: ${bodyFont};\n                    font-size: 20px;\n                    letter-spacing: 0.08em;\n                    text-align: center;\n                    padding: 6px 0;\n                    outline: none;\n                }\n                .kissy-gate-input:focus-visible {\n                    outline: 3px solid ${focusRingColor};\n                    outline-offset: 3px;\n                }\n                .kissy-gate-input::placeholder {\n                    color: ${textColor};\n                    -webkit-text-fill-color: ${textColor};\n                    opacity: 0.8;\n                }\n                .kissy-gate-label {\n                    display: block;\n                    font-family: ${bodyFont};\n                    font-size: 12px;\n                    letter-spacing: 0.18em;\n                    color: ${textColor};\n                    opacity: 1;\n                    margin-bottom: 6px;\n                    text-align: center;\n                }\n                .kissy-gate-button:focus-visible {\n                    outline: 3px solid ${focusRingColor};\n                    outline-offset: 3px;\n                }\n                .kissy-gate-sr {\n                    position: absolute;\n                    width: 1px;\n                    height: 1px;\n                    padding: 0;\n                    margin: -1px;\n                    overflow: hidden;\n                    clip: rect(0 0 0 0);\n                    white-space: nowrap;\n                    border: 0;\n                }\n            `}),/*#__PURE__*/_jsx(\"p\",{id:statusId,className:\"kissy-gate-sr\",role:\"status\",\"aria-live\":\"polite\",children:announcement}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,bottom:0,left:borderInset,right:borderInset,backdropFilter:`blur(${activeBlur}px)`,WebkitBackdropFilter:`blur(${activeBlur}px)`,background:`rgba(0,0,0,${activeTint})`,transition:`backdrop-filter ${exitDuration}s ease-out, -webkit-backdrop-filter ${exitDuration}s ease-out, background ${exitDuration}s ease-out`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`0 ${borderInset+16}px`,opacity:exiting?0:1,transition:\"opacity 0.45s ease-out\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",flexDirection:\"column\",alignItems:\"stretch\",width:\"fit-content\",maxWidth:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{id:titleId,style:{fontFamily:headingFont,fontSize:headingSize,lineHeight:1.1,color:headingColor,margin:\"0 0 16px\",textAlign:\"center\",whiteSpace:\"nowrap\"},children:failed?failMessage:heading}),!failed&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:panelColor,borderRadius:panelRadius,padding:panelPadding,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:18},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:14},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-label\",htmlFor:uid+\"-month\",children:\"MM\"}),/*#__PURE__*/_jsx(\"input\",{ref:mmRef,id:uid+\"-month\",name:\"bday-month\",type:\"text\",autoComplete:\"bday-month\",\"aria-label\":\"Birth month, two digits\",\"aria-describedby\":error?statusId:undefined,\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-input\",style:{width:52},value:mm,inputMode:\"numeric\",placeholder:\"00\",onChange:e=>handleChange(e.target.value,setMm,ddRef,2),onKeyDown:handleKey})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-label\",htmlFor:uid+\"-day\",children:\"DD\"}),/*#__PURE__*/_jsx(\"input\",{ref:ddRef,id:uid+\"-day\",name:\"bday-day\",type:\"text\",autoComplete:\"bday-day\",\"aria-label\":\"Birth day, two digits\",\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-input\",style:{width:52},value:dd,inputMode:\"numeric\",placeholder:\"00\",onChange:e=>handleChange(e.target.value,setDd,yyyyRef,2),onKeyDown:handleKey})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-label\",htmlFor:uid+\"-year\",children:\"YYYY\"}),/*#__PURE__*/_jsx(\"input\",{ref:yyyyRef,id:uid+\"-year\",name:\"bday-year\",type:\"text\",autoComplete:\"bday-year\",\"aria-label\":\"Birth year, four digits\",\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-input\",style:{width:80},value:yyyy,inputMode:\"numeric\",placeholder:\"0000\",onChange:e=>handleChange(e.target.value,setYyyy,null,4),onKeyDown:handleKey})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"kissy-gate-button\",onClick:submit,style:{padding:\"12px 36px\",background:buttonBg,color:buttonText,border:\"none\",borderRadius:999,fontFamily:bodyFont,fontSize:11,letterSpacing:\"0.16em\",cursor:\"pointer\",whiteSpace:\"nowrap\"},children:buttonLabel}),error?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:bodyFont,fontSize:12,lineHeight:1.4,letterSpacing:\"0.04em\",color:textColor,textAlign:\"center\",maxWidth:260},children:error}):null]})]})})]});}KissyAgeGate.defaultProps={minimumAge:21,rememberDays:30,heading:\"How old are you?\",buttonLabel:\"ENTER\",failMessage:\"Come back when you're older.\",failAnnouncement:\"Sorry, you must be 21 or older to enter this site.\",panelColor:\"#F2C4C4\",textColor:\"#2C3A30\",headingColor:\"#F2C4C4\",buttonBg:\"#2C3A30\",buttonText:\"#F2C4C4\",blurAmount:14,tintOpacity:.25,borderInset:40,panelRadius:0,panelPadding:28,headingSize:34,headingFont:FONT,bodyFont:FONT,focusRingColor:\"#F2C4C4\",exitDuration:2,showOnCanvas:false};addPropertyControls(KissyAgeGate,{minimumAge:{type:ControlType.Number,title:\"Minimum Age\",defaultValue:21,min:21,max:25},rememberDays:{type:ControlType.Number,title:\"Remember (days)\",defaultValue:30,min:0,max:365},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"How old are you?\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"ENTER\"},failMessage:{type:ControlType.String,title:\"Fail Message\",defaultValue:\"Come back when you're older.\"},failAnnouncement:{type:ControlType.String,title:\"Fail (spoken)\",defaultValue:\"Sorry, you must be 21 or older to enter this site.\"},panelColor:{type:ControlType.Color,title:\"Panel Fill\",defaultValue:\"#F2C4C4\"},textColor:{type:ControlType.Color,title:\"Panel Text\",defaultValue:\"#2C3A30\"},headingColor:{type:ControlType.Color,title:\"Heading Colour\",defaultValue:\"#F2C4C4\"},buttonBg:{type:ControlType.Color,title:\"Button Fill\",defaultValue:\"#2C3A30\"},buttonText:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#F2C4C4\"},focusRingColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#F2C4C4\"},blurAmount:{type:ControlType.Number,title:\"Blur\",defaultValue:14,min:0,max:40},tintOpacity:{type:ControlType.Number,title:\"Tint\",defaultValue:.25,min:0,max:.8,step:.05},borderInset:{type:ControlType.Number,title:\"Border Inset\",defaultValue:40,min:0,max:120},panelRadius:{type:ControlType.Number,title:\"Panel Radius\",defaultValue:0,min:0,max:60},panelPadding:{type:ControlType.Number,title:\"Panel Padding\",defaultValue:28,min:8,max:80},headingSize:{type:ControlType.Number,title:\"Heading Size\",defaultValue:34,min:14,max:72},headingFont:{type:ControlType.String,title:\"Heading Font\",defaultValue:FONT},bodyFont:{type:ControlType.String,title:\"Body Font\",defaultValue:FONT},exitDuration:{type:ControlType.Number,title:\"Exit (secs)\",defaultValue:2,min:.2,max:5,step:.1},showOnCanvas:{type:ControlType.Boolean,title:\"Show On Canvas\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KissyAgeGate\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KissyAgeGate.map","// KissyAgeGateMobile.tsx — v3 (phone breakpoint only)\n//\n// v3 — Aspekta replaced with the licensed site typeface as the code default\n//      (FTC-07 / SEO-08). Aspekta was never loaded in the project, so any new\n//      instance inherited a browser-default fallback. The family name is now a\n//      single constant, FONT — change that one line if Framer names the\n//      uploaded family anything other than \"Noi Grotesk\". Keep in sync with\n//      KissyAgeGate v11.\n//\n// KissyAgeGateMobile.tsx — v2 (phone breakpoint only)\n// Same storage key as KissyAgeGate so verification is shared across breakpoints.\n// Heading wraps instead of nowrap. Panel is viewport-relative, not heading-driven.\n// US date order: MM / DD / YYYY\n//\n// v2 — accessibility pass (STR-07, INT-01, INT-02, INT-03, VIS-04, STR-02)\n// Mirrors KissyAgeGate v10. Keep the two in sync.\n// - Labels associated with inputs; autocomplete + name + type added\n// - Dialog semantics with a keyboard focus trap\n// - Visible focus ring restored\n// - Live region announces rejection and input errors\n// - Labels 9px/0.75 -> 12px/1.0; placeholder opacity raised to pass\n// - Heading is no longer an <h1>\n// - Minimum age default raised to 21 and the control floor locked at 21\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const STORAGE_KEY=\"kissy-age-verified\";// Must match the family name exactly as it appears in Framer's font list.\nconst FONT=\"Noi Grotesk, sans-serif\";export default function KissyAgeGateMobile(props){const{minimumAge,rememberDays,heading,buttonLabel,failMessage,failAnnouncement,panelColor,textColor,headingColor,buttonBg,buttonText,blurAmount,tintOpacity,borderInset,panelRadius,panelPadding,headingSize,headingFont,bodyFont,focusRingColor,exitDuration,showOnCanvas}=props;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const[verified,setVerified]=useState(true);const[checked,setChecked]=useState(false);const[failed,setFailed]=useState(false);const[exiting,setExiting]=useState(false);const[error,setError]=useState(\"\");const[announcement,setAnnouncement]=useState(\"\");const[dd,setDd]=useState(\"\");const[mm,setMm]=useState(\"\");const[yyyy,setYyyy]=useState(\"\");const ddRef=useRef(null);const mmRef=useRef(null);const yyyyRef=useRef(null);const dialogRef=useRef(null);// Stable unique ids so this never collides with the desktop gate\nconst idRef=useRef(null);if(idRef.current===null){idRef.current=\"kgm-\"+Math.random().toString(36).slice(2,9);}const uid=idRef.current;const titleId=uid+\"-title\";const statusId=uid+\"-status\";useEffect(()=>{if(onCanvas){setVerified(!showOnCanvas);setChecked(true);return;}try{const raw=window.localStorage.getItem(STORAGE_KEY);if(raw){const expiry=parseInt(raw,10);if(!isNaN(expiry)&&Date.now()<expiry){setVerified(true);setChecked(true);return;}}}catch(e){}setVerified(false);setChecked(true);},[onCanvas,showOnCanvas]);useEffect(()=>{if(onCanvas||!checked)return;if(!verified){const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};}},[verified,checked,onCanvas]);// Focus management and keyboard containment.\n// `inert` on the page behind is not usable here: this component renders\n// inside Framer's page root, so making the root inert would disable the\n// gate itself. A trap achieves the same outcome for keyboard users.\nuseEffect(()=>{if(onCanvas||!checked||verified||exiting)return;const node=dialogRef.current;if(!node)return;const focusTimer=setTimeout(function(){if(failed){if(node)node.focus();}else if(mmRef.current){mmRef.current.focus();}},60);function onKeyDown(e){if(e.key!==\"Tab\")return;const focusable=node.querySelectorAll('input:not([disabled]), button:not([disabled]), a[href], select, textarea, [tabindex]:not([tabindex=\"-1\"])');if(focusable.length===0){e.preventDefault();node.focus();return;}const first=focusable[0];const last=focusable[focusable.length-1];if(!node.contains(document.activeElement)){e.preventDefault();first.focus();return;}if(e.shiftKey&&document.activeElement===first){e.preventDefault();last.focus();}else if(!e.shiftKey&&document.activeElement===last){e.preventDefault();first.focus();}}document.addEventListener(\"keydown\",onKeyDown,true);return function(){clearTimeout(focusTimer);document.removeEventListener(\"keydown\",onKeyDown,true);};},[checked,verified,exiting,failed,onCanvas]);useEffect(()=>{if(!exiting)return;const t=setTimeout(function(){setVerified(true);try{const target=document.querySelector(\"main a, main button, a[href], button\");if(target&&target.focus)target.focus();}catch(e){}},exitDuration*1e3+100);return function(){clearTimeout(t);};},[exiting,exitDuration]);function handleChange(value,setter,nextRef,maxLength){const digits=value.replace(/\\D/g,\"\").slice(0,maxLength);setter(digits);setError(\"\");setAnnouncement(\"\");if(digits.length===maxLength&&nextRef?.current)nextRef.current.focus();}function calculateAge(d,m,y){const birth=new Date(y,m-1,d);if(birth.getFullYear()!==y||birth.getMonth()!==m-1||birth.getDate()!==d)return null;const now=new Date;let age=now.getFullYear()-y;const monthDiff=now.getMonth()-(m-1);if(monthDiff<0||monthDiff===0&&now.getDate()<d)age--;return age;}function fail(message){setError(message);setAnnouncement(message);}function submit(){if(exiting)return;const d=parseInt(dd,10);const m=parseInt(mm,10);const y=parseInt(yyyy,10);if(!dd||!mm||yyyy.length!==4){fail(\"Enter your full date of birth, month, day and year.\");return;}if(m<1||m>12||d<1||d>31){fail(\"That date doesn't look right.\");return;}const age=calculateAge(d,m,y);if(age===null||age<0||age>130){fail(\"That date doesn't look right.\");return;}if(age<minimumAge){setError(\"\");setAnnouncement(failAnnouncement);setFailed(true);return;}try{window.localStorage.setItem(STORAGE_KEY,String(Date.now()+rememberDays*24*60*60*1e3));}catch(e){}setAnnouncement(\"Thank you. Entering the site.\");setExiting(true);}function handleKey(e){if(e.key===\"Enter\")submit();if(e.key===\"Backspace\"&&e.target.value===\"\"){if(e.target===ddRef.current)mmRef.current?.focus();if(e.target===yyyyRef.current)ddRef.current?.focus();}}if(!checked||verified)return null;const activeBlur=exiting?0:blurAmount;const activeTint=exiting?0:tintOpacity;return /*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":titleId,tabIndex:-1,style:{position:\"fixed\",inset:0,zIndex:99999,pointerEvents:exiting?\"none\":\"auto\",outline:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .kissy-gate-m-input {\n                    color: ${textColor};\n                    -webkit-text-fill-color: ${textColor};\n                    caret-color: ${textColor};\n                    background: transparent;\n                    border: none;\n                    border-bottom: 1.5px solid ${textColor};\n                    font-family: ${bodyFont};\n                    font-size: 18px;\n                    letter-spacing: 0.06em;\n                    text-align: center;\n                    padding: 6px 0;\n                    outline: none;\n                    width: 100%;\n                    min-width: 0;\n                }\n                .kissy-gate-m-input:focus-visible {\n                    outline: 3px solid ${focusRingColor};\n                    outline-offset: 3px;\n                }\n                .kissy-gate-m-input::placeholder {\n                    color: ${textColor};\n                    -webkit-text-fill-color: ${textColor};\n                    opacity: 0.8;\n                }\n                .kissy-gate-m-label {\n                    display: block;\n                    font-family: ${bodyFont};\n                    font-size: 12px;\n                    letter-spacing: 0.16em;\n                    color: ${textColor};\n                    opacity: 1;\n                    margin-bottom: 6px;\n                    text-align: center;\n                }\n                .kissy-gate-m-button:focus-visible {\n                    outline: 3px solid ${focusRingColor};\n                    outline-offset: 3px;\n                }\n                .kissy-gate-m-sr {\n                    position: absolute;\n                    width: 1px;\n                    height: 1px;\n                    padding: 0;\n                    margin: -1px;\n                    overflow: hidden;\n                    clip: rect(0 0 0 0);\n                    white-space: nowrap;\n                    border: 0;\n                }\n            `}),/*#__PURE__*/_jsx(\"p\",{id:statusId,className:\"kissy-gate-m-sr\",role:\"status\",\"aria-live\":\"polite\",children:announcement}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:0,bottom:0,left:borderInset,right:borderInset,backdropFilter:`blur(${activeBlur}px)`,WebkitBackdropFilter:`blur(${activeBlur}px)`,background:`rgba(0,0,0,${activeTint})`,transition:`backdrop-filter ${exitDuration}s ease-out, -webkit-backdrop-filter ${exitDuration}s ease-out, background ${exitDuration}s ease-out`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:borderInset,right:borderInset,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"0 16px\",boxSizing:\"border-box\",opacity:exiting?0:1,transition:\"opacity 0.45s ease-out\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",width:\"100%\",maxWidth:320},children:[/*#__PURE__*/_jsx(\"p\",{id:titleId,style:{fontFamily:headingFont,fontSize:headingSize,lineHeight:1.15,color:headingColor,margin:\"0 0 14px\",textAlign:\"center\",overflowWrap:\"break-word\"},children:failed?failMessage:heading}),!failed&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",boxSizing:\"border-box\",background:panelColor,borderRadius:panelRadius,padding:panelPadding,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-m-label\",htmlFor:uid+\"-month\",children:\"MM\"}),/*#__PURE__*/_jsx(\"input\",{ref:mmRef,id:uid+\"-month\",name:\"bday-month\",type:\"text\",autoComplete:\"bday-month\",\"aria-label\":\"Birth month, two digits\",\"aria-describedby\":error?statusId:undefined,\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-m-input\",value:mm,inputMode:\"numeric\",placeholder:\"00\",onChange:e=>handleChange(e.target.value,setMm,ddRef,2),onKeyDown:handleKey})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 0\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-m-label\",htmlFor:uid+\"-day\",children:\"DD\"}),/*#__PURE__*/_jsx(\"input\",{ref:ddRef,id:uid+\"-day\",name:\"bday-day\",type:\"text\",autoComplete:\"bday-day\",\"aria-label\":\"Birth day, two digits\",\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-m-input\",value:dd,inputMode:\"numeric\",placeholder:\"00\",onChange:e=>handleChange(e.target.value,setDd,yyyyRef,2),onKeyDown:handleKey})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1.6 1 0\",minWidth:0},children:[/*#__PURE__*/_jsx(\"label\",{className:\"kissy-gate-m-label\",htmlFor:uid+\"-year\",children:\"YYYY\"}),/*#__PURE__*/_jsx(\"input\",{ref:yyyyRef,id:uid+\"-year\",name:\"bday-year\",type:\"text\",autoComplete:\"bday-year\",\"aria-label\":\"Birth year, four digits\",\"aria-invalid\":error?\"true\":undefined,className:\"kissy-gate-m-input\",value:yyyy,inputMode:\"numeric\",placeholder:\"0000\",onChange:e=>handleChange(e.target.value,setYyyy,null,4),onKeyDown:handleKey})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"kissy-gate-m-button\",onClick:submit,style:{width:\"100%\",padding:\"14px 24px\",background:buttonBg,color:buttonText,border:\"none\",borderRadius:999,fontFamily:bodyFont,fontSize:11,letterSpacing:\"0.16em\",cursor:\"pointer\",whiteSpace:\"nowrap\"},children:buttonLabel}),error?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:bodyFont,fontSize:12,lineHeight:1.4,letterSpacing:\"0.04em\",color:textColor,textAlign:\"center\"},children:error}):null]})]})})]});}KissyAgeGateMobile.defaultProps={minimumAge:21,rememberDays:30,heading:\"How old are you?\",buttonLabel:\"ENTER\",failMessage:\"Come back when you're older.\",failAnnouncement:\"Sorry, you must be 21 or older to enter this site.\",panelColor:\"#F2C4C4\",textColor:\"#2C3A30\",headingColor:\"#F2C4C4\",buttonBg:\"#2C3A30\",buttonText:\"#F2C4C4\",blurAmount:14,tintOpacity:.25,borderInset:40,panelRadius:0,panelPadding:20,headingSize:22,headingFont:FONT,bodyFont:FONT,focusRingColor:\"#F2C4C4\",exitDuration:2,showOnCanvas:false};addPropertyControls(KissyAgeGateMobile,{minimumAge:{type:ControlType.Number,title:\"Minimum Age\",defaultValue:21,min:21,max:25},rememberDays:{type:ControlType.Number,title:\"Remember (days)\",defaultValue:30,min:0,max:365},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"How old are you?\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"ENTER\"},failMessage:{type:ControlType.String,title:\"Fail Message\",defaultValue:\"Come back when you're older.\"},failAnnouncement:{type:ControlType.String,title:\"Fail (spoken)\",defaultValue:\"Sorry, you must be 21 or older to enter this site.\"},panelColor:{type:ControlType.Color,title:\"Panel Fill\",defaultValue:\"#F2C4C4\"},textColor:{type:ControlType.Color,title:\"Panel Text\",defaultValue:\"#2C3A30\"},headingColor:{type:ControlType.Color,title:\"Heading Colour\",defaultValue:\"#F2C4C4\"},buttonBg:{type:ControlType.Color,title:\"Button Fill\",defaultValue:\"#2C3A30\"},buttonText:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#F2C4C4\"},focusRingColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"#F2C4C4\"},blurAmount:{type:ControlType.Number,title:\"Blur\",defaultValue:14,min:0,max:40},tintOpacity:{type:ControlType.Number,title:\"Tint\",defaultValue:.25,min:0,max:.8,step:.05},borderInset:{type:ControlType.Number,title:\"Border Inset\",defaultValue:40,min:0,max:120},panelRadius:{type:ControlType.Number,title:\"Panel Radius\",defaultValue:0,min:0,max:60},panelPadding:{type:ControlType.Number,title:\"Panel Padding\",defaultValue:20,min:8,max:80},headingSize:{type:ControlType.Number,title:\"Heading Size\",defaultValue:22,min:12,max:48},headingFont:{type:ControlType.String,title:\"Heading Font\",defaultValue:FONT},bodyFont:{type:ControlType.String,title:\"Body Font\",defaultValue:FONT},exitDuration:{type:ControlType.Number,title:\"Exit (secs)\",defaultValue:2,min:.2,max:5,step:.1},showOnCanvas:{type:ControlType.Boolean,title:\"Show On Canvas\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"KissyAgeGateMobile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KissyAgeGateMobile.map","// Generated by Framer (ee97fff)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-3S1IY .framer-styles-preset-rs4j9a:not(.rich-text-wrapper), .framer-3S1IY .framer-styles-preset-rs4j9a.rich-text-wrapper a { --framer-link-text-color: #3c4940; }\"];export const className=\"framer-3S1IY\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (74b9e1d)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-vTZ6N .framer-styles-preset-15nb1bx:not(.rich-text-wrapper), .framer-vTZ6N .framer-styles-preset-15nb1bx.rich-text-wrapper a {  }\"];export const className=\"framer-vTZ6N\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}