@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LuckiestGuy-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700.woff2) format("woff2")}:root{--red:#E1241C;--red-dk:#B5160F;--gold:#F9B417;--gold-dk:#c98c06;--cream:#FBF2DD;--cream-2:#FBE9C4;--ink:#241A12;--green:#2F8A3B;--disp:"Luckiest Guy",cursive;--body:"Poppins",sans-serif;--scenes:9;--nav-h:66px;--appbar-h:74px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:var(--ink)}img{user-select:none;-webkit-user-drag:none}nav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,4vw,48px);background:linear-gradient(180deg,#e1241cf7,#e1241ce0);box-shadow:0 6px 22px #780c0847}nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none}nav .logo img{width:clamp(32px,4vw,44px);height:clamp(32px,4vw,44px);object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}nav .logo b{font-family:var(--disp);font-weight:400;font-size:clamp(20px,2.4vw,28px);color:#fff;letter-spacing:1px}nav .logo span{font-family:var(--disp);font-size:clamp(10px,1.1vw,13px);color:var(--gold);letter-spacing:3px;padding:2px 8px;border:2px solid var(--gold);border-radius:6px}nav .cta{display:flex;gap:10px;align-items:center}nav .cta a{text-decoration:none;font-weight:700;font-size:13px;padding:9px 16px;border-radius:999px;white-space:nowrap}nav .cta .call{color:var(--red);background:var(--gold);box-shadow:0 4px 0 var(--gold-dk)}nav .cta .wa{color:#fff;background:#1fa64a;box-shadow:0 4px #157a37}nav .cta .menu{color:#fff;background:transparent;border:2px solid rgba(255,255,255,.75);padding:7px 16px}nav .cta .menu:hover{background:#ffffff24}nav .cta .wa{display:inline-flex;align-items:center;gap:7px}nav .cta .wa .wa-ic{width:18px;height:18px}.vcard .btn .wa-ic{width:19px;height:19px}@media(max-width:560px){nav .cta .wa{display:none}}#track{position:relative;height:calc(var(--scenes) * 160vh)}#stage{position:sticky;top:0;height:100vh;overflow:hidden}.bg{position:absolute;top:50%;left:50%;width:175vmax;height:175vmax;transform:translate(-50%,-50%) scale(0) translateZ(0);border-radius:22%;will-change:transform;backface-visibility:hidden;contain:strict}.bg .burst{position:absolute;inset:0;border-radius:inherit;will-change:transform;backface-visibility:hidden}.bg[data-k="0"]{transform:translate(-50%,-50%) scale(1);border-radius:0}.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden}.scene .inner{position:relative;width:min(1200px,92vw);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.scene img{will-change:transform,opacity;backface-visibility:hidden}.h-disp{font-family:var(--disp);font-weight:400;line-height:.9;letter-spacing:1px;will-change:transform,opacity}.logo-hero{width:min(86vw,640px);height:auto;margin-top:2px;filter:drop-shadow(0 8px 16px rgba(120,12,8,.14));will-change:transform,opacity}.kicker{font-family:var(--disp);font-size:clamp(12px,1.4vw,17px);letter-spacing:4px;margin-bottom:14px;will-change:transform,opacity}.sub{font-weight:500;font-size:clamp(14px,1.6vw,19px);line-height:1.55;max-width:560px;will-change:transform,opacity}.btn{display:inline-block;text-decoration:none;font-family:var(--disp);letter-spacing:1px;font-size:clamp(15px,1.8vw,19px);padding:15px 32px;border-radius:14px}.btn.red{color:#fff;background:var(--red);box-shadow:0 6px #9c1109}.btn.gold{color:var(--ink);background:var(--gold);box-shadow:0 6px 0 var(--gold-dk)}.fl{position:absolute;will-change:transform,opacity}#dots{position:fixed;right:clamp(10px,2vw,26px);top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;transition:opacity .3s}#dots.on{opacity:1;pointer-events:auto}#dots button{width:11px;height:11px;border-radius:4px;border:2px solid rgba(255,255,255,.85);background:transparent;cursor:pointer;padding:0;transition:background .2s,transform .2s;box-shadow:0 1px 4px #0000004d}#dots button.act{background:var(--gold);border-color:var(--gold);transform:rotate(45deg) scale(1.15)}.bpw{display:flex;flex-direction:column;align-items:center;margin-top:clamp(12px,2.2vh,24px);will-change:transform,opacity}#bigplay{width:clamp(64px,8vw,88px);aspect-ratio:1;border-radius:50%;border:4px solid #fff;cursor:pointer;background:var(--gold);color:var(--ink);box-shadow:0 7px 0 var(--gold-dk),0 12px 26px #780c084d;font-size:clamp(22px,2.6vw,30px);display:flex;align-items:center;justify-content:center;transition:transform .15s;animation:bp-pulse 2.2s ease-in-out infinite}#bigplay span{transform:translate(2px);pointer-events:none}#bigplay:active{transform:scale(.94)}@keyframes bp-pulse{0%,to{box-shadow:0 7px 0 var(--gold-dk),0 12px 26px #780c084d,0 0 #f9b4178c}50%{box-shadow:0 7px 0 var(--gold-dk),0 12px 26px #780c084d,0 0 0 18px #f9b41700}}.bp-lab{font-family:var(--disp);color:var(--red);font-size:clamp(11px,1.2vw,14px);letter-spacing:3px;margin-top:10px}#pflood{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden;overflow:hidden}#pflood .c{position:absolute;width:240vmax;height:240vmax;border-radius:50%;background:var(--red);transform:translate(-50%,-50%) scale(0);will-change:transform}@media(prefers-reduced-motion:reduce){.bpw,#pflood{display:none}}#play{position:fixed;bottom:22px;left:22px;z-index:85;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:var(--gold);color:var(--ink);box-shadow:0 5px 0 var(--gold-dk),0 8px 20px #00000040;font-size:19px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .3s}#play:active{transform:translateY(3px);box-shadow:0 2px 0 var(--gold-dk)}#play.hide{opacity:0;pointer-events:none}#play .ic{pointer-events:none;transform:translate(1px)}#play.on .ic{transform:none;letter-spacing:2px;font-size:15px;font-weight:700}@media(prefers-reduced-motion:reduce){#play{display:none}}#hint{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:600;font-size:11px;letter-spacing:2px;opacity:.85;transition:opacity .4s}#hint .ar{font-size:18px;animation:bob 1.6s ease-in-out infinite}#hint.off{opacity:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}section.flat{position:relative;padding:clamp(64px,8vw,110px) clamp(14px,4vw,56px)}.sec-head{text-align:center;max-width:760px;margin:0 auto clamp(28px,3.5vw,44px)}.sec-head .kick{font-family:var(--disp);color:var(--red);font-size:clamp(13px,1.4vw,16px);letter-spacing:4px;margin-bottom:10px}.sec-head h2{font-family:var(--disp);font-weight:400;color:var(--ink);font-size:clamp(36px,6vw,76px);line-height:.95}.sec-head h2 em{font-style:normal;color:var(--red)}#menu{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:calc(var(--nav-h) + 12px) clamp(12px,3vw,40px) 14px}#menu .sec-head{flex:0 0 auto;margin:0 0 12px}#menu .sec-head .kick{margin-bottom:6px}#menu .sec-head h2{font-size:clamp(26px,5vw,52px)}#tabs{flex:0 0 auto;display:flex;gap:10px;overflow-x:auto;padding:12px;background:#fbf2ddf0;border-radius:18px;width:min(1180px,100%);margin:0 0 12px;scrollbar-width:none}#tabs::-webkit-scrollbar{display:none}#tabs button{flex:0 0 auto;cursor:pointer;border:2px solid #ead9b8;background:#fff;color:#7a6a55;font-family:var(--disp);letter-spacing:.5px;font-size:14px;padding:10px 18px;border-radius:12px;box-shadow:0 3px #ead9b8;transition:transform .12s}#tabs button.act{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 5px #9c1109}#tabs button:active{transform:translateY(2px)}.panel{display:none;width:min(1180px,100%);background:#fff;border:2px solid #f1e3c6;border-radius:26px;box-shadow:0 20px 44px #780c081a;overflow:hidden}.panel.act{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.panel .phead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px clamp(18px,3vw,36px);background:linear-gradient(180deg,#fff,#fff7e9);border-bottom:2px dashed #ecd9b3}.panel .phead{flex:0 0 auto}.panel .phead h3{font-family:var(--disp);font-weight:400;font-size:clamp(22px,3vw,34px)}.panel .phead span{font-size:12px;font-weight:600;color:#a08a63;letter-spacing:.5px}.panel .pbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding:clamp(14px,3vw,32px);scrollbar-width:thin;scrollbar-color:#e7d4ab transparent}.panel .pbody::-webkit-scrollbar{width:8px}.panel .pbody::-webkit-scrollbar-thumb{background:#e7d4ab;border-radius:8px}.mgrp{margin-bottom:28px}.mgrp:last-child{margin-bottom:0}.mgrp .gt{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mgrp .gt .dot{width:11px;height:11px;border-radius:3px}.mgrp .gt h4{font-family:var(--disp);font-weight:400;font-size:clamp(16px,1.8vw,21px);letter-spacing:.5px}.mrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px dashed #eee0c2}.mrow:last-child{border-bottom:none}.mrow .nm{font-weight:600;font-size:14px}.mrow .ds{font-weight:500;font-size:12px;color:#8a7a64;margin-top:2px}.mrow .pr{font-family:var(--disp);color:var(--red);font-size:16px;white-space:nowrap}.mrow .szs{display:flex;gap:10px;white-space:nowrap}.mrow .szs b{font-family:var(--disp);font-weight:400;color:var(--red);font-size:14px;display:block}.mrow .szs i{font-style:normal;font-size:9px;font-weight:700;color:#a08a63;letter-spacing:.5px;display:block;text-align:center}#visit{background:var(--cream)}.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(22px,3vw,38px);max-width:1080px;margin:0 auto;align-items:stretch}.vcard{background:#fff;border:2px solid #f1e3c6;border-radius:24px;box-shadow:0 16px 34px #780c081a;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px}.vrow{display:flex;gap:14px;align-items:flex-start}.vrow .ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.vrow h5{font-family:var(--disp);font-weight:400;font-size:15px;letter-spacing:.5px;margin-bottom:3px}.vrow p{font-size:14px;font-weight:500;color:#5a4a38;line-height:1.5}.vstore{position:relative;border-radius:24px;background:radial-gradient(circle at 50% 30%,#fdf6e6,#f3e3c0);border:2px solid #f1e3c6;box-shadow:0 16px 34px #780c081a;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,32px)}.vstore img{width:100%;max-width:440px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(120,12,8,.28))}footer{background:var(--ink);color:#fff;padding:clamp(48px,6vw,80px) clamp(16px,5vw,72px) 30px;text-align:center}footer .fl-logo{font-family:var(--disp);font-size:clamp(26px,4vw,42px);letter-spacing:1px}footer .fl-logo span{font-size:.42em;color:var(--gold);letter-spacing:4px;margin-left:.5em}footer .tag{font-family:var(--disp);color:var(--gold);font-size:clamp(15px,2.2vw,24px);letter-spacing:1px;margin:14px 0 18px}footer .links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:14px;font-weight:500}footer .links a{color:#d7c6a8;text-decoration:none}footer .addr{font-size:13px;font-weight:500;color:#a08a6c;max-width:480px;margin:16px auto 0;line-height:1.5}footer .cc{font-size:12px;color:#7a684f;margin-top:22px;border-top:2px dashed #3a2c1d;padding-top:18px}footer .credit{font-size:12px;color:#8a7757;margin-top:8px;letter-spacing:.3px}footer .credit a{color:var(--gold);text-decoration:none;font-weight:600}footer .credit a:hover{text-decoration:underline}.appbar{display:none}@media(max-width:640px){nav{padding-top:calc(11px + env(safe-area-inset-top));padding-left:16px;padding-right:16px}nav .cta{display:none}.appbar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:88;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fbf2ddf0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:2px solid #f1e3c6;box-shadow:0 -8px 24px #780c0824}.appbar .ab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;font-family:var(--disp);font-weight:400;letter-spacing:.6px;font-size:12px;color:#fff;min-height:52px;border-radius:15px;padding:7px 6px;transition:transform .12s}.appbar .ab .i{font-size:19px;line-height:1}.appbar .ab img.i{width:23px;height:23px;object-fit:contain}.appbar .ab-menu{background:var(--gold);color:var(--ink);box-shadow:0 4px 0 var(--gold-dk)}.appbar .ab-wa{background:#1fa64a;box-shadow:0 4px #157a37}.appbar .ab-call{background:var(--red);box-shadow:0 4px #9c1109}.appbar .ab:active{transform:translateY(2px)}body{padding-bottom:calc(var(--appbar-h) + 18px + env(safe-area-inset-bottom))}#play{top:calc(9px + env(safe-area-inset-top));right:14px;left:auto;bottom:auto;width:44px;height:44px;font-size:16px;z-index:95;box-shadow:0 4px 0 var(--gold-dk),0 6px 14px #00000047}#play:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gold-dk)}#hint{bottom:calc(76px + env(safe-area-inset-bottom))}#dots{right:10px}#menu{padding-top:calc(var(--nav-h) + 8px + env(safe-area-inset-top));padding-bottom:calc(var(--appbar-h) + 8px)}}@media(max-width:380px){.mrow .szs{gap:7px}.mrow .szs b{font-size:13px}}@media(prefers-reduced-motion:reduce){#track{height:auto!important}#stage{position:static;height:auto;overflow:visible}.bg{display:none}.scene{position:relative;inset:auto;visibility:visible!important;min-height:100vh}.scene *{opacity:1!important;transform:none!important;visibility:visible!important}.scene:nth-child(odd of.scene){background:var(--cream-2)}.scene:nth-child(2n of.scene){background:var(--red)}#dots,#hint{display:none}}
