@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_c621a5{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_c621a5{--font-fredoka:"Fredoka","Fredoka Fallback"}:root{--sky-top:#6ec6ff;--sky-bottom:#ffe08a;--honey:#ffb703;--honey-dark:#e08e00;--bee-black:#2b2b2b;--grass-dark:#3f8b3f;--grass-mid:#56a656;--grass-light:#74c274;--cream:#fff8e7;--text-dark:#3a2b12}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overscroll-behavior:none;-webkit-text-size-adjust:100%}html{background:var(--sky-bottom)}body{font-family:var(--font-fredoka),"Comic Sans MS",sans-serif;color:var(--text-dark);overflow-x:hidden;background:linear-gradient(to bottom,var(--sky-top) 0,#9fdcf0 35%,#ffe9b0 70%,var(--sky-bottom) 100%);-webkit-touch-callout:none}.scene,body{min-height:100vh;min-height:100dvh;position:relative}.scene{width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) calc(14rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));text-align:center}.honeycomb-bg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.12}.cloud{position:absolute;opacity:.9;filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));animation:drift linear infinite;pointer-events:none}@keyframes drift{0%{transform:translateX(-20vw)}to{transform:translateX(120vw)}}.bee-flyer{position:absolute;animation:fly-across 14s ease-in-out infinite,bob 1.6s ease-in-out infinite;z-index:6;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15));pointer-events:none}@keyframes fly-across{0%{transform:translate(-10vw) scale(1)}50%{transform:translate(60vw,-6vh) scale(1.05)}to{transform:translate(-10vw) scale(1)}}@keyframes bob{0%,to{margin-top:0}50%{margin-top:-10px}}.wing{transform-origin:center;animation:flap .18s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleY(1) rotate(0deg)}to{transform:scaleY(.75) rotate(-8deg)}}.grass-strip{line-height:0}.flower-row,.grass-strip{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:2;pointer-events:none}.flower-row{display:flex;justify-content:space-around;align-items:flex-end;padding:0 2vw 2vh}.flower-row svg{height:clamp(60px,12vw,130px)}.content-card{position:relative;z-index:5;margin-top:clamp(2.5rem,12vh,5rem);background:rgba(255,248,231,.88);border:3px solid var(--honey);border-radius:28px;padding:2.5rem 2rem;max-width:560px;width:100%;box-shadow:0 12px 30px rgba(70,45,10,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.title{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;margin:.25rem 0 .5rem;color:var(--honey-dark);text-shadow:1px 1px 0 #fff}.subtitle{font-size:clamp(1rem,3vw,1.15rem);margin:0 0 1.75rem;font-weight:500}.button-row{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:stretch;width:100%;min-height:90px}.btn{font-family:inherit;font-weight:700;font-size:1.1rem;padding:.9rem 1.9rem;min-height:52px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 0 rgba(0,0,0,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.btn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.15)}.btn-accept{background:linear-gradient(180deg,#ffd45e,var(--honey));color:var(--text-dark);border:2px solid var(--honey-dark)}.btn-accept:hover{transform:scale(1.05)}.btn-deny{background:#f3f3f3;color:#6b6b6b;border:2px solid #d8d8d8}.btn-deny.shake{animation:deny-shake .5s ease-in-out}@keyframes deny-shake{0%,to{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-6px) rotate(-4deg)}40%{transform:translateX(6px) rotate(4deg)}60%{transform:translateX(-4px) rotate(-2deg)}80%{transform:translateX(4px) rotate(2deg)}}.btn-accept.urge{animation:urge-glow .7s ease-in-out 2}@keyframes urge-glow{0%,to{box-shadow:0 6px 0 rgba(0,0,0,.15);transform:scale(1)}50%{box-shadow:0 6px 0 rgba(0,0,0,.15),0 0 26px 10px rgba(255,204,51,.85);transform:scale(1.08)}}.swarm-layer{position:fixed;z-index:60;width:0;height:0;pointer-events:none}.swarm-bee{width:34px;height:34px;animation:swarm-fly 1.3s ease-out forwards}.swarm-bee,.swarm-hand{position:absolute;left:0;top:0}.swarm-hand{width:46px;height:46px;animation:pointer-land 1.5s ease-out forwards}@keyframes swarm-fly{0%{transform:translate(-50%,-50%) translate(0) scale(.5);opacity:0}12%{opacity:1}70%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.85);opacity:0}}@keyframes pointer-land{0%{transform:translate(-50%,-50%) translate(0) scale(.6);opacity:0}10%{opacity:1}45%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1.25);opacity:1}55%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1);opacity:1}85%{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.8);opacity:0}}.attempt-counter{margin-top:1rem;font-size:.9rem;opacity:.75;font-weight:500}.success-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));background:radial-gradient(circle at 50% 40%,#fff6d8 0,#ffe08a 55%,#ffc247 100%);animation:fade-in .5s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.success-title{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:700;color:var(--honey-dark);text-shadow:2px 2px 0 #fff;margin-bottom:.5rem}.success-subtitle{font-size:clamp(1.1rem,4vw,1.4rem);font-weight:500;max-width:480px}@media (max-width:480px){.content-card{padding:1.75rem 1.25rem}.button-row{gap:.85rem}}@media (min-width:560px){.button-row{flex-direction:row;align-items:center;flex-wrap:wrap}.btn{flex:0 0 auto}}body.fake-cursor-active,body.fake-cursor-active *{cursor:none!important}.fake-cursor{position:fixed;z-index:200;left:0;top:0;transform:translate(-2px,-2px);pointer-events:none;opacity:0;transition:opacity .25s ease;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.fake-cursor.hijacked{transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),opacity .25s ease}.step-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.step-dot{width:10px;height:10px;border-radius:50%;background:#e6d9b8;transition:background .2s ease,transform .2s ease}.step-dot.active{background:var(--honey);transform:scale(1.25)}.step-dot.done{background:var(--honey-dark)}.venue-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem;margin:.5rem 0 .25rem}@media (min-width:420px){.venue-grid{grid-template-columns:repeat(3,1fr)}}.venue-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:20px;border:3px solid #e6d9b8;background:#fffdf5;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;line-height:1.2;text-align:center;color:var(--text-dark);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.venue-card:active{transform:scale(.96)}.venue-card:hover{border-color:var(--honey);transform:translateY(-2px)}.venue-card.selected{border-color:var(--honey-dark);background:#fff3d0;box-shadow:0 0 0 4px rgba(255,204,51,.35)}.schedule-field{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.75rem 0 1.25rem;text-align:center}.schedule-field label{font-weight:600;font-size:.95rem;color:var(--honey-dark)}.schedule-field input[type=datetime-local]{font-family:inherit;font-size:1.05rem;padding:.6rem 1rem;border-radius:14px;border:3px solid #e6d9b8;background:#fffdf5;color:var(--text-dark);width:auto;max-width:100%}.schedule-field input[type=datetime-local]:focus{outline:none;border-color:var(--honey)}.chosen-venue-recap{display:inline-flex;align-items:center;gap:.5rem;background:#fff3d0;border-radius:999px;padding:.4rem 1rem;font-weight:600;font-size:.9rem;margin-bottom:.75rem}.stage-nav{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}.btn-secondary{background:#f3f3f3;color:#6b6b6b;border:2px solid #d8d8d8}.success-details{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:600}.success-actions{margin-top:1.5rem}