:root{--pink-primary: #FEB0C0;--pink-deep: #E8899A;--pink-light: #FFF0F3;--pink-glow: rgba(254, 176, 192, .4);--rose-gold: #D4836D;--gold: #FFD700;--gold-soft: #F5D78E;--teal: #5EC6C6;--teal-dark: #3BA8A8;--dark-bg: #0D0609;--dark-surface: #1A0F13;--dark-card: #231519;--dark-border: rgba(254, 176, 192, .12);--text-white: #FFF8FA;--text-muted: rgba(255, 248, 250, .6);--text-dim: rgba(255, 248, 250, .35);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--section-pad: clamp(60px, 10vw, 120px);--content-max: 1200px;--glass-bg: rgba(26, 15, 19, .7);--glass-border: rgba(254, 176, 192, .15);--glass-blur: 20px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;cursor:auto}body{font-family:var(--font-body);background:var(--dark-bg);color:var(--text-white);overflow-x:hidden;line-height:1.6;cursor:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,input,textarea,select{cursor:auto}a,button,button *{cursor:pointer}input,textarea,select{cursor:text}img{max-width:100%;display:block}a{color:var(--pink-primary);text-decoration:none;transition:color .3s var(--ease-out)}a:hover{color:var(--gold)}#custom-cursor{position:fixed;top:0;left:0;width:20px;height:20px;border:2px solid var(--pink-primary);border-radius:50%;pointer-events:none;z-index:100000;transition:width .3s var(--ease-spring),height .3s var(--ease-spring),border-color .3s,background .3s;will-change:transform;mix-blend-mode:difference;display:none}#custom-cursor.hovering{width:50px;height:50px;border-color:var(--gold);background:#ffd7001a}#cursor-trail{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--pink-primary);border-radius:50%;display:none;pointer-events:none;z-index:99999;opacity:.6;will-change:transform;transition:opacity .3s}#three-intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:var(--dark-bg);display:flex;align-items:center;justify-content:center}#three-intro-overlay canvas{display:block}#three-intro-overlay.fade-out{opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease-out)}#three-intro-overlay .intro-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10001;pointer-events:none}#three-intro-overlay .intro-text-overlay h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);color:var(--pink-primary);letter-spacing:.1em;text-shadow:0 0 40px var(--pink-glow),0 0 80px rgba(254,176,192,.2);opacity:0;animation:introTextFade 2s 1.5s var(--ease-out) forwards}#three-intro-overlay .intro-text-overlay p{font-family:var(--font-body);font-size:clamp(.8rem,1.5vw,1.1rem);color:var(--text-muted);letter-spacing:.3em;text-transform:uppercase;margin-top:.5em;opacity:0;animation:introTextFade 2s 2s var(--ease-out) forwards}.skip-intro{position:absolute;bottom:30px;right:40px;z-index:10002;background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);padding:8px 20px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;border-radius:30px;cursor:none;transition:all .3s var(--ease-out)}.skip-intro:hover{border-color:var(--pink-primary);color:var(--pink-primary);background:#feb0c014}@keyframes introTextFade{to{opacity:1;transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:9000;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);transition:all .4s var(--ease-out);opacity:0;transform:translateY(-100%)}.navbar.visible{opacity:1;transform:translateY(0)}.navbar.scrolled{padding:12px 40px;background:#0d0609eb}.nav-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--pink-primary);letter-spacing:.05em;text-shadow:0 0 20px var(--pink-glow)}.nav-logo span{color:var(--gold-soft);font-size:.65em;display:block;font-family:var(--font-body);font-weight:300;letter-spacing:.2em;text-transform:uppercase;text-shadow:none;opacity:.7}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{color:var(--text-muted);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:relative;padding:4px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--pink-primary),var(--gold));transition:width .4s var(--ease-out);border-radius:1px}.nav-links a:hover,.nav-links a.active{color:var(--text-white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.hamburger span{width:24px;height:2px;background:var(--pink-primary);border-radius:2px;transition:all .3s var(--ease-out)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:80%;max-width:360px;height:100vh;background:var(--dark-surface);border-left:1px solid var(--glass-border);z-index:8999;padding:100px 40px 40px;transition:right .5s var(--ease-out)}.mobile-nav.open{right:0}.mobile-nav a{display:block;color:var(--text-muted);font-size:1.2rem;font-family:var(--font-display);padding:16px 0;border-bottom:1px solid var(--dark-border);transition:color .3s,padding-left .3s}.mobile-nav a:hover,.mobile-nav a.active{color:var(--pink-primary);padding-left:12px}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:8998;opacity:0;pointer-events:none;transition:opacity .4s}.mobile-overlay.open{opacity:1;pointer-events:auto}#app{width:100%;min-height:100vh}.page{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.page.active{opacity:1;transform:translateY(0)}.section{padding:var(--section-pad) 40px;max-width:var(--content-max);margin:0 auto}.section-fullbleed{padding:var(--section-pad) 0;width:100%}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin-bottom:.3em;background:linear-gradient(135deg,var(--pink-primary),var(--gold-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.section-subtitle{font-size:1rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-weight:300;text-align:center;margin-bottom:2em}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s var(--ease-out)}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.2)}.hero-video{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(.55) saturate(1.2)}.hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(13,6,9,.3) 0%,rgba(13,6,9,.1) 40%,rgba(13,6,9,.7) 80%,var(--dark-bg) 100%);z-index:2}.hero-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px}.hero-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:.3em;background:linear-gradient(135deg,var(--text-white),var(--pink-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero-content .hero-location{font-size:clamp(.8rem,1.5vw,1rem);color:var(--gold-soft);letter-spacing:.25em;text-transform:uppercase;font-weight:300;margin-bottom:1.5em}.hero-content .hero-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-muted);margin-bottom:2em}.btn{display:inline-block;padding:14px 40px;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:50px;border:none;cursor:none;transition:all .4s var(--ease-out);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);box-shadow:0 4px 30px #feb0c04d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 40px #feb0c080;color:var(--dark-bg)}.btn-outline{background:transparent;border:1px solid var(--pink-primary);color:var(--pink-primary)}.btn-outline:hover{background:var(--pink-primary);color:var(--dark-bg);transform:translateY(-3px)}.hero-dots{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:12px}.hero-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--pink-primary);background:transparent;cursor:none;transition:all .3s var(--ease-out);padding:0}.hero-dot.active{background:var(--pink-primary);box-shadow:0 0 12px var(--pink-glow);transform:scale(1.2)}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:2em}.spotlight-card{position:relative;border-radius:20px;overflow:hidden;background:var(--dark-card);border:1px solid var(--dark-border);perspective:1000px;min-height:430px;transition:all .5s var(--ease-out)}.spotlight-card:hover{transform:translateY(-8px);border-color:var(--pink-primary);box-shadow:0 20px 60px #feb0c026}.spotlight-card:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.spotlight-card-inner{position:relative;min-height:430px;transform-style:preserve-3d;transition:transform .75s var(--ease-spring)}.spotlight-card:hover .spotlight-card-inner,.spotlight-card.is-flipped .spotlight-card-inner{transform:rotateY(180deg)}.spotlight-card-face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--dark-card)}.spotlight-card-front{justify-content:flex-start}.spotlight-card-back{justify-content:center;transform:rotateY(180deg);background:linear-gradient(135deg,#5ec6c61f,#f5d78e14),linear-gradient(180deg,var(--dark-card),var(--dark-surface))}.spotlight-card img{width:100%;height:280px;object-fit:cover;transition:transform .6s var(--ease-out)}.spotlight-card:hover img{transform:scale(1.08)}.spotlight-card-content{padding:24px}.spotlight-card-back-content{padding:30px}.spotlight-card-kicker{display:inline-block;color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.spotlight-card h3{font-family:var(--font-display);font-size:1.4rem;margin-bottom:.3em;color:var(--pink-primary)}.spotlight-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.spotlight-detail-list{list-style:none;margin-top:18px;display:grid;gap:10px}.spotlight-detail-list li{position:relative;color:var(--text-white);font-size:.88rem;line-height:1.35;padding-left:20px}.spotlight-detail-list li:before{content:"";position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px #5ec6c680;transform:translateY(-50%)}.local-seo-section{display:grid;gap:26px}.local-seo-intro{max-width:860px;margin:0 auto;text-align:center}.local-seo-intro p{margin:0 auto 12px;color:var(--text-muted);line-height:1.7}.local-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.local-seo-card{min-width:0;padding:18px;border:1px solid rgba(245,215,142,.18);border-radius:8px;background:linear-gradient(135deg,#feb0c01a,#5ec6c614),#1a0f13b8}.local-seo-card span{display:block;margin-bottom:10px;color:var(--gold-soft);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.local-seo-card p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.6}.local-seo-card p:last-child{margin-bottom:0}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:var(--section-pad) 40px;max-width:var(--content-max);margin:0 auto}.about-teaser-image{border-radius:20px;overflow:hidden;position:relative}.about-teaser-image img{width:100%;height:100%;object-fit:cover;min-height:400px;transition:transform .8s var(--ease-out)}.about-teaser-image:hover img{transform:scale(1.05)}.about-teaser-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid var(--glass-border);border-radius:20px;pointer-events:none}.about-gluten-free-image{min-height:400px}.about-gluten-free-badge{position:absolute;right:18px;bottom:18px;z-index:2;display:grid;max-width:min(86%,340px);gap:3px;padding:14px 16px;border:1px solid rgba(245,215,142,.42);border-radius:12px;background:#0d0609b8;color:var(--text-white);box-shadow:0 18px 36px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about-gluten-free-badge span{color:var(--gold-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.about-gluten-free-badge strong{color:var(--text-white);font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.05}.about-gluten-free-badge small{color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.3}.about-teaser-text h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);margin-bottom:.5em;background:linear-gradient(135deg,var(--pink-primary),var(--gold-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-teaser-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:1.5em}.cta-banner{text-align:center;padding:80px 40px;background:linear-gradient(135deg,var(--dark-surface),rgba(254,176,192,.06));border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.cta-banner h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.5em;color:var(--text-white)}.cta-banner p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2em;max-width:500px;margin-left:auto;margin-right:auto}.cta-glow{display:inline-block;position:relative}.cta-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,var(--pink-glow) 0%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.cta-glow:hover:before{opacity:1}.menu-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:1.25em;flex-wrap:wrap}.menu-tab{padding:8px 22px;border-radius:50px;border:1px solid var(--dark-border);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:none;transition:all .3s var(--ease-out)}.menu-tab:hover,.menu-tab.active{border-color:var(--pink-primary);color:var(--pink-primary);background:#feb0c014}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.menu-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;padding:28px;transition:all .4s var(--ease-out);position:relative;overflow:hidden}.menu-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--pink-primary),var(--gold),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.menu-card:hover:before{transform:scaleX(1)}.menu-card:hover{border-color:var(--glass-border);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.menu-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:.55em}.menu-card h3{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--text-white);overflow-wrap:anywhere}.menu-card .price{color:var(--gold-soft);font-weight:600;font-size:1.1rem}.menu-card p{color:var(--text-muted);font-size:.82rem;line-height:1.45;margin-bottom:.8em}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.badge-gf{background:#5ec6c626;color:var(--teal);border:1px solid rgba(94,198,198,.3)}.badge-vegan{background:#64c86426;color:#7dcc7d;border:1px solid rgba(100,200,100,.3)}.badge-keto{background:#ffd7001f;color:var(--gold-soft);border:1px solid rgba(255,215,0,.25)}.menu-page-shell{max-width:1320px;padding-top:14px;padding-bottom:40px}.simple-menu-page{max-width:1120px}.simple-menu-hero{margin:0 auto 22px;text-align:center}.simple-menu-hero .section-subtitle{margin-bottom:.45em}.simple-menu-hero .section-title{margin-bottom:0}.simple-menu-pages{display:grid;gap:28px}.simple-menu-card{overflow:hidden;border:1px solid rgba(254,176,192,.24);border-radius:14px;background:#231519db;box-shadow:0 22px 60px #00000047}.simple-menu-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(254,176,192,.16);background:#0d0609b8}.simple-menu-card-header span{flex:0 0 auto;color:var(--gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.simple-menu-card-header h2{margin:0;color:var(--pink-primary);font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.15;text-align:right}.simple-menu-card img{width:100%;height:auto;display:block;background:#fff}.clean-menu-page{max-width:1540px}.clean-menu-layout{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px);gap:14px;align-items:start}.menu-feature-rail{position:sticky;top:104px;display:grid;gap:12px}.menu-feature-heading,.menu-feature-card,.menu-feature-footer{border:2px solid rgba(255,113,158,.66);background:linear-gradient(rgba(255,151,188,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,188,.14) 1px,transparent 1px),linear-gradient(180deg,#fff8fb,#ffe4ee);background-size:18px 18px,18px 18px,auto;color:#2d071d;box-shadow:0 12px 28px #ff2f7e1f}.menu-feature-heading{padding:13px;border-radius:14px;text-align:center}.menu-feature-heading span,.menu-feature-card-head span{display:block;color:#ff2f7e;font-size:.68rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.menu-feature-heading strong{display:block;margin-top:5px;color:#4e1974;font-family:var(--font-display);font-size:1.24rem;line-height:1}.menu-feature-card{overflow:hidden;padding:11px;border-radius:14px}.menu-feature-image{display:block;width:100%;aspect-ratio:1.2;margin-bottom:10px;border:2px solid rgba(255,113,158,.42);border-radius:12px;background:#fff;object-fit:cover}.menu-feature-card-head{display:grid;align-items:center;margin-bottom:8px}.menu-feature-card-head h2{margin:2px 0 0;color:#4e1974;font-size:.98rem;font-weight:900;line-height:1.08;text-transform:uppercase}.menu-feature-card p{margin:0 0 9px;color:#5b2b3e;font-size:.77rem;font-weight:800;line-height:1.32}.menu-feature-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.menu-feature-card li{position:relative;padding-left:18px;color:#351723;font-size:.78rem;font-weight:850;line-height:1.28}.menu-feature-card li:before{content:"";position:absolute;top:.58em;left:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#ff71a5,#ff2f7e);box-shadow:0 0 0 2px #ff2f7e1f;transform:translateY(-50%)}.menu-feature-footer{margin:0;padding:11px;border-radius:14px;color:#5b2b3e;font-size:.76rem;font-weight:850;line-height:1.35;text-align:center}.clean-menu-board{position:relative;overflow:hidden;border:3px solid rgba(255,113,158,.9);border-radius:18px;background:linear-gradient(rgba(255,151,188,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,188,.28) 1px,transparent 1px),radial-gradient(circle at 10% 8%,rgba(255,47,126,.18),transparent 18%),radial-gradient(circle at 88% 18%,rgba(245,215,142,.16),transparent 18%),linear-gradient(180deg,#ffd8e6,#fff6fa 28%,#ffe5ef);background-size:24px 24px,24px 24px,auto,auto,auto;color:#241018;box-shadow:0 24px 80px #feb0c047}.clean-menu-board:before,.clean-menu-board:after{content:"";position:absolute;z-index:1;width:96px;height:96px;border:2px solid rgba(255,113,158,.38);border-radius:26px;pointer-events:none;transform:rotate(12deg)}.clean-menu-board:before{top:78px;left:-42px;background:radial-gradient(circle at 38% 36%,#fff8fa,#feb0c0 42%,#ff2f7e)}.clean-menu-board:after{right:-44px;bottom:38px;background:radial-gradient(circle at 36% 34%,#fff8fa,#f5d78e 42%,#7f3bb4);transform:rotate(-16deg)}.clean-menu-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 30px 26px;border-bottom:4px solid #ff2f7e;background:linear-gradient(rgba(255,248,250,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,250,.12) 1px,transparent 1px),linear-gradient(135deg,#ff2f7ef0,#792fa4f0),#ff71a5;background-size:20px 20px,20px 20px,auto,auto}.clean-menu-header:before,.clean-menu-header:after{content:"";position:absolute;pointer-events:none;background:#fff8fae6;box-shadow:28px 22px #fff8facc,86px 12px #f5d78ee0,126px 38px #fff8fab3}.clean-menu-header:before{right:210px;top:22px;width:10px;height:10px;border-radius:50%}.clean-menu-header:after{right:88px;bottom:24px;width:7px;height:7px;border-radius:50%}.clean-menu-header span{color:#fff8fa;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.clean-menu-header h1{margin:4px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(2.7rem,5.8vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:0;text-shadow:0 3px 0 #2d071d,0 7px 0 #ff2f7e,0 12px 26px rgba(45,7,29,.28)}.clean-menu-header strong{display:inline-block;margin-top:12px;padding:8px 22px;border-radius:10px;background:linear-gradient(180deg,#ff71a5,#d93d76);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.16em;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 0 #5f1233;box-shadow:inset 0 -3px #5f123366}.clean-menu-header p{flex:0 0 auto;margin:0;padding:10px 16px;border:2px solid #fff8fa;border-radius:12px;color:#fff8fa;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clean-menu-sweet-decor{position:relative;z-index:2;display:flex;gap:12px;justify-content:center;padding:14px 20px 0}.clean-menu-sweet-decor img{width:clamp(42px,5vw,62px);height:clamp(42px,5vw,62px);border:2px solid rgba(255,113,158,.42);border-radius:16px;background:#fff;object-fit:cover;box-shadow:0 10px 22px #ff2f7e24;transform:rotate(-5deg)}.clean-menu-sweet-decor img:nth-child(2n){transform:translateY(5px) rotate(6deg)}.clean-menu-note{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:18px 20px 0;padding:14px 18px;border:2px dashed rgba(255,47,126,.46);border-radius:14px;background:#ffffffd1}.clean-menu-note span:first-child{color:#ff2f7e;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.clean-menu-note span:last-child{color:#4a2432;font-size:.92rem;font-weight:700}.clean-menu-tabs{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:18px 20px 0}.clean-menu-tab{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:9px 13px;border:2px solid rgba(255,113,158,.54);border-radius:12px;background:linear-gradient(180deg,#fff8faf0,#ffe4eee6);color:#4e1974;font:inherit;font-size:.78rem;font-weight:900;line-height:1.1;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -2px #ff2f7e1f,0 8px 18px #ff2f7e14;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.clean-menu-tab:hover,.clean-menu-tab:focus-visible{transform:translateY(-2px);border-color:#ff2f7e}.clean-menu-tab.is-active{border-color:#4e1974;background:linear-gradient(180deg,#ff71a5,#ff2f7e);color:#fff;text-shadow:0 1px 0 rgba(45,7,29,.34)}.clean-menu-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#4e19741f;color:inherit;font-size:.68rem;line-height:1}.clean-menu-tab.is-active small{background:#ffffff38}.clean-menu-category-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:18px;padding:20px}.clean-menu-category{min-width:0;padding:18px 14px 14px;border:2px solid rgba(255,113,158,.7);border-radius:18px;background:linear-gradient(rgba(255,151,188,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,188,.12) 1px,transparent 1px),linear-gradient(180deg,#ffffffe6,#fff8fadb);background-size:18px 18px,18px 18px,auto;box-shadow:0 12px 28px #ff2f7e14}.clean-menu-category:last-child{grid-column:1 / -1}.clean-menu-category h2{position:relative;width:fit-content;max-width:100%;margin:-2px auto 16px;padding:10px 28px;border-radius:10px;background:linear-gradient(180deg,#7f3bb4,#4e1974);color:#fff;font-family:var(--font-body);font-size:clamp(1rem,2.2vw,1.45rem);font-weight:900;letter-spacing:.08em;line-height:1.1;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 #2d071d;overflow-wrap:anywhere;box-shadow:inset 0 -3px #2d071d61,0 8px 18px #4e19742e}.clean-menu-category h2:before,.clean-menu-category h2:after{content:"";position:absolute;top:50%;z-index:-1;width:22px;height:22px;background:#4e1974;transform:translateY(-50%) rotate(45deg)}.clean-menu-category h2:before{left:-9px}.clean-menu-category h2:after{right:-9px}.clean-menu-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.clean-menu-category:nth-child(1) .clean-menu-groups,.clean-menu-category:nth-child(4) .clean-menu-groups,.clean-menu-category:last-child .clean-menu-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media(max-width:1450px){.clean-menu-category-grid{grid-template-columns:1fr}.clean-menu-category:last-child{grid-column:auto}}.clean-menu-group{min-width:0;padding:12px;border:1px solid rgba(255,113,158,.46);border-radius:14px;background:linear-gradient(180deg,#fff8faf5,#ffeef5eb)}.clean-menu-group-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:9px}.clean-menu-group-title img{width:42px;height:42px;border:2px solid rgba(255,113,158,.48);border-radius:12px;background:#fff;object-fit:cover}.clean-menu-group-title h3{min-width:0;margin:0;color:#ff2f7e;font-family:var(--font-body);font-size:.95rem;font-weight:900;letter-spacing:0;line-height:1.15;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.clean-menu-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.clean-menu-group li{position:relative;display:block;min-width:0;padding-left:18px;color:#241018;font-size:.84rem;font-weight:750;line-height:1.22}.clean-menu-group li:before{content:"";position:absolute;top:.58em;left:0;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#ff71a5,#ff2f7e);box-shadow:0 0 0 2px #ff2f7e1f;transform:translateY(-50%)}.clean-menu-item-name{min-width:0;overflow-wrap:normal;word-break:normal}.clean-menu-price{margin-left:6px;color:#7f3bb4;font-weight:900}.clean-menu-badges{display:inline-flex;gap:5px;flex-wrap:wrap;margin-left:5px;vertical-align:middle}.clean-menu-badges .badge{margin:0;padding:2px 7px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900;line-height:1.2}.menu-board-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:0 auto 12px;padding:14px 20px;border:2px solid rgba(255,128,170,.55);border-radius:18px;text-align:left;background:linear-gradient(rgba(255,151,188,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,151,188,.24) 1px,transparent 1px),linear-gradient(135deg,#fff0f6f5,#ffcedeeb);background-size:26px 26px,26px 26px,auto;box-shadow:0 18px 50px #feb0c02e}.menu-board-hero:before,.menu-board-hero:after{content:"★";position:absolute;top:22px;color:#ff2f7e;font-size:1.6rem;text-shadow:0 2px 0 #fff,0 0 14px rgba(255,47,126,.35)}.menu-board-hero:before{left:28px}.menu-board-hero:after{right:28px}.menu-board-topline{color:#531438;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.menu-board-hero h2{margin:0;font-family:var(--font-body);font-size:clamp(1.55rem,3vw,2.65rem);font-weight:900;line-height:1;color:#fff;letter-spacing:.03em;text-shadow:0 2px 0 #2d071d,0 5px 0 #ff2f7e,0 8px 0 #2d071d,0 12px 22px rgba(45,7,29,.24)}.menu-board-hero p{display:inline-block;grid-column:2;grid-row:1 / span 2;justify-self:end;margin:0;padding:6px 18px;border-radius:999px;background:linear-gradient(180deg,#ff7aa8,#d93d76);color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 -3px #5f12336b,0 10px 24px #d93d762e}.menu-toolbar{position:sticky;top:88px;z-index:20;margin-bottom:14px;padding:9px 10px;border:1px solid rgba(254,176,192,.28);border-radius:16px;background:#0d0609db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.menu-toolbar .menu-tabs{margin-bottom:7px}.menu-toolbar .dietary-chips{margin-bottom:0}.menu-tab{display:inline-flex;align-items:center;gap:8px}.menu-tab strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--gold-soft);font-size:.72rem;line-height:1.3}.menu-tools-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.menu-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(254,176,192,.16);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.menu-status strong{color:var(--gold-soft)}.menu-status button{border:1px solid rgba(254,176,192,.32);border-radius:999px;background:#feb0c014;color:var(--pink-primary);padding:7px 12px;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:none}.menu-status button:hover,.menu-status button:focus-visible{background:var(--pink-primary);color:var(--dark-bg)}.menu-search{display:flex;align-items:center;gap:10px;min-width:0}.menu-search span{color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-search input{width:100%;min-width:0;border:1px solid var(--dark-border);border-radius:999px;outline:none;padding:9px 14px;background:#ffffff0f;color:var(--text-white);font:inherit}.menu-search input:focus{border-color:var(--pink-primary);box-shadow:0 0 0 3px #feb0c01a}.menu-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-check-section{position:relative;min-width:0;padding:18px 12px 12px;border:2px solid rgba(255,113,158,.68);border-radius:18px;background:linear-gradient(rgba(255,205,222,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,205,222,.23) 1px,transparent 1px),linear-gradient(180deg,#fffafc,#fff2f6);background-size:22px 22px,22px 22px,auto;color:#26121a;box-shadow:0 12px 32px #0000002e}.menu-section-ribbon{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;margin:-4px 0 8px}.menu-section-ribbon img{width:38px;height:38px;border-radius:10px;object-fit:cover;border:2px solid #ff5d96;background:#fff}.menu-section-ribbon h3{min-width:0;margin:0;padding:7px 12px;border-radius:8px;background:linear-gradient(180deg,#ff7aa8,#d93d76);color:#fff;font-family:var(--font-body);font-size:clamp(.78rem,1.4vw,.95rem);font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 #5f1233;box-shadow:inset 0 -3px #5f123373,0 8px 18px #d93d7629;overflow-wrap:anywhere}.menu-section-ribbon span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ff2f7e;color:#fff;font-weight:900;box-shadow:0 2px #2d071d}.menu-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.menu-check-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:6px;border-radius:10px;background:#ffffff85}.menu-check-row:hover{background:#fff;box-shadow:0 4px 18px #ff2f7e21}.menu-check-row img{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1px solid #ffc1d3;background:#fff}.menu-check-copy{min-width:0}.menu-check-copy h4{margin:0;color:#231018;font-size:.88rem;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.menu-check-copy p{margin:2px 0 0;color:#68404e;font-size:.72rem;font-weight:600;line-height:1.25}.menu-row-badges{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.menu-row-badges .badge{margin-right:0;padding:2px 6px;font-size:.62rem}.menu-board-hero{background:linear-gradient(rgba(254,176,192,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(254,176,192,.08) 1px,transparent 1px),linear-gradient(135deg,#231519f5,#4f2236e0);border-color:#feb0c05c}.menu-board-topline{color:var(--gold-soft)}.menu-board-hero:before,.menu-board-hero:after{content:none}.menu-check-section{border-color:#feb0c038;background:linear-gradient(rgba(254,176,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(254,176,192,.045) 1px,transparent 1px),linear-gradient(180deg,#1a0f13f5,#231519f0);color:var(--text-white)}.menu-section-ribbon h3{background:linear-gradient(180deg,#ff7aa8,#d93d76)}.menu-check-list{align-items:stretch}.menu-item-flip{min-height:110px;perspective:1000px}.menu-item-flip.is-flipped,.menu-item-flip.is-flipped .menu-item-flip-inner{min-height:244px}.menu-item-flip-inner{position:relative;width:100%;height:100%;min-height:110px;transform-style:preserve-3d;transition:transform .65s var(--ease-out)}.menu-item-flip-inner.flipped{transform:rotateY(180deg)}.menu-item-front,.menu-item-back{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;border:1px solid rgba(254,176,192,.16);background:linear-gradient(180deg,#231519fa,#1a0f13fa);box-shadow:0 10px 26px #0000003d}.menu-item-front:before,.menu-item-back:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(254,176,192,.12),transparent 45%)}.menu-item-back{transform:rotateY(180deg)}.menu-check-row{width:100%;height:100%;min-height:110px;border:0;border-radius:12px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:7px;align-items:start;padding:9px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:none}.menu-check-row:hover{background:#feb0c012;box-shadow:none}.menu-check-row:focus-visible,.menu-flip-back-btn:focus-visible{outline:2px solid var(--pink-primary);outline-offset:-2px}.menu-check-row img{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;border-radius:10px;border-color:#feb0c052}.menu-check-copy{display:block;grid-column:2 / -1;min-width:0}.menu-item-title{display:block;color:var(--text-white);font-size:.82rem;font-weight:800;line-height:1.16;overflow-wrap:anywhere}.menu-item-desc{display:block;margin-top:3px;color:var(--text-muted);font-size:.66rem;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-row-badges{grid-column:2 / -1;justify-content:flex-start;gap:3px}.menu-row-badges .badge{padding:1px 5px;font-size:.55rem}.menu-card-cue{display:none}.menu-item-back-content{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px}.menu-item-back-content>img{width:62px;height:62px;border-radius:12px;object-fit:cover;border:1px solid rgba(254,176,192,.32);background:#ffffff0d}.menu-item-detail-copy{min-width:0;overflow:hidden}.menu-detail-kicker{color:var(--gold-soft);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-item-detail-copy h4{margin:3px 0 5px;color:var(--text-white);font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.menu-item-detail-copy p{margin:0 0 8px;color:var(--text-muted);font-size:.76rem;line-height:1.35}.menu-item-detail-copy dl{display:grid;gap:6px;margin:0}.menu-item-detail-copy dl div{display:grid;gap:2px}.menu-item-detail-copy dt{color:var(--text-dim);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-item-detail-copy dd{margin:0;color:var(--text-white);font-size:.72rem;line-height:1.25}.menu-flip-back-btn{grid-column:1 / -1;justify-self:end;border:1px solid rgba(254,176,192,.32);border-radius:999px;background:#feb0c014;color:var(--pink-primary);padding:7px 16px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:none}.menu-flip-back-btn:hover{background:var(--pink-primary);color:var(--dark-bg)}.visual-menu-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:18px;align-items:start}.visual-menu-sidebar{position:sticky;top:112px;display:grid;gap:12px;max-height:calc(100vh - 132px);overflow:auto;padding:14px;border:1px solid rgba(245,215,142,.2);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(254,176,192,.16),transparent 30%),#12090dd1;box-shadow:0 18px 40px #0000003d}.visual-menu-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-white);font-family:var(--font-display);font-size:1.15rem}.visual-menu-sidebar-head strong{min-width:34px;padding:5px 7px;border-radius:999px;background:#f5d78e1f;color:var(--gold-soft);font-family:var(--font-body);font-size:.72rem;text-align:center}.visual-menu-sizes{display:grid;gap:8px;padding:10px;border:1px solid rgba(94,198,198,.22);border-radius:8px;background:#5ec6c612}.visual-menu-sizes>span{color:var(--text-muted);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visual-menu-sizes div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.visual-menu-sizes div span{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:7px;background:#0d060975}.visual-menu-sizes strong{color:var(--text-white);font-size:.8rem}.visual-menu-sizes em{color:var(--gold-soft);font-size:.72rem;font-style:normal;font-weight:900}.visual-menu-nav{display:grid;gap:8px}.visual-menu-nav-section{overflow:hidden;border:1px solid rgba(255,248,250,.11);border-radius:8px;background:#0d060957}.visual-menu-nav-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:var(--text-white);font-weight:900;list-style:none}.visual-menu-nav-section summary::-webkit-details-marker{display:none}.visual-menu-nav-section summary:after{content:"+";color:var(--pink-primary);font-weight:900}.visual-menu-nav-section[open] summary:after{content:"-"}.visual-menu-nav-section summary strong{margin-left:auto;color:var(--text-muted);font-size:.72rem}.visual-menu-nav-list{display:grid;gap:5px;padding:0 8px 8px}.visual-menu-nav-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:#fff8fa0b;color:var(--text-muted);text-align:left;font-weight:800}.visual-menu-nav-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-menu-nav-list button small{color:var(--gold-soft);font-size:.66rem;font-weight:900}.visual-menu-nav-list button.active,.visual-menu-nav-list button:hover{border-color:#feb0c070;background:#feb0c021;color:var(--text-white)}.visual-menu-panel{min-width:0;padding:14px;border:1px solid rgba(245,215,142,.18);border-radius:8px;background:linear-gradient(135deg,#231519f0,#0f080be0),var(--dark-card)}.visual-menu-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:14px;align-items:center;margin-bottom:10px}.visual-menu-panel-head span{color:var(--gold-soft);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.visual-menu-panel-head h3{margin:4px 0;color:var(--text-white);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.3rem)}.visual-menu-panel-head p{max-width:62ch;color:var(--text-muted);line-height:1.45}.visual-menu-panel-head img{width:116px;height:116px;object-fit:contain;border-radius:8px;background:#fff8fa0a}.visual-menu-panel-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.visual-menu-panel-meta span{padding:5px 9px;border:1px solid rgba(94,198,198,.22);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:800}.visual-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-menu-panel .menu-item-flip{min-height:152px;height:100%}.visual-menu-panel .menu-item-flip.is-flipped{min-height:184px}.visual-menu-panel .menu-item-front,.visual-menu-panel .menu-item-back{min-height:152px}.visual-menu-panel .menu-item-back{overflow:hidden}.visual-menu-panel .menu-check-row{min-height:152px;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px 10px;padding:10px}.visual-menu-panel .menu-check-row img{grid-row:1 / span 3;width:76px;height:76px;align-self:start}.visual-menu-panel .menu-item-title{font-size:.88rem}.visual-menu-panel .menu-item-desc{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem}.menu-item-price{justify-self:start;padding:3px 7px;border-radius:999px;background:#f5d78e1f;color:var(--gold-soft);font-size:.7rem;font-weight:900}.visual-menu-panel .menu-row-badges{grid-column:2;min-height:20px}.visual-menu-panel .menu-card-cue{position:absolute;right:10px;bottom:8px;color:var(--pink-primary);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visual-menu-panel .menu-item-back-content{height:100%;min-height:152px;grid-template-columns:78px minmax(0,1fr);gap:8px 10px;padding:10px;align-items:start}.visual-menu-panel .menu-item-back-content>img{width:78px;height:78px}.visual-menu-panel .menu-item-detail-copy{gap:4px}.visual-menu-panel .menu-detail-kicker{font-size:.58rem}.visual-menu-panel .menu-item-detail-copy h4{font-size:.92rem;line-height:1.05}.visual-menu-panel .menu-item-detail-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.25}.visual-menu-panel .menu-item-detail-copy dl{gap:4px}.visual-menu-panel .menu-item-detail-copy dl div{padding:4px 5px}.visual-menu-panel .menu-item-detail-copy dt{font-size:.52rem}.visual-menu-panel .menu-item-detail-copy dd{font-size:.62rem}.visual-menu-panel .menu-flip-back-btn{padding:5px 12px;font-size:.62rem}@media(max-width:900px){.visual-menu-shell{grid-template-columns:1fr}.visual-menu-sidebar{position:static;max-height:none}.visual-menu-items{grid-template-columns:1fr}}@media(max-width:560px){.visual-menu-panel,.visual-menu-sidebar{padding:10px}.visual-menu-panel-head{grid-template-columns:minmax(0,1fr) 84px}.visual-menu-panel-head img{width:84px;height:84px}.visual-menu-panel .menu-check-row,.visual-menu-panel .menu-item-back-content{grid-template-columns:64px minmax(0,1fr)}.visual-menu-panel .menu-check-row img,.visual-menu-panel .menu-item-back-content>img{width:64px;height:64px}}.about-hero{position:relative;height:60vh;min-height:400px;overflow:hidden;display:flex;align-items:flex-end}.about-hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(1.3)}.about-hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 30%,var(--dark-bg) 100%);z-index:1}.about-hero-content{position:relative;z-index:2;padding:40px;max-width:var(--content-max);margin:0 auto;width:100%}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-story-text h3{font-family:var(--font-display);font-size:1.8rem;color:var(--pink-primary);margin-bottom:1em}.about-story-text p{color:var(--text-muted);line-height:1.9;margin-bottom:1.5em}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:3em}.value-card{text-align:center;padding:40px 24px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;transition:all .4s var(--ease-out)}.value-card:hover{border-color:var(--pink-primary);transform:translateY(-5px)}.value-icon{font-size:2.5rem;margin-bottom:.5em}.value-card h4{font-family:var(--font-display);font-size:1.2rem;color:var(--pink-primary);margin-bottom:.5em}.value-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.event-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;overflow:hidden;transition:all .4s var(--ease-out)}.event-card:hover{border-color:var(--pink-primary);transform:translateY(-6px);box-shadow:0 16px 50px #feb0c01f}.event-card-image{height:220px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.event-card:hover .event-card-image img{transform:scale(1.08)}.event-card-body{padding:28px}.event-date{display:inline-block;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1em}.event-card h3{font-family:var(--font-display);font-size:1.4rem;color:var(--text-white);margin-bottom:.5em}.event-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.2em}.event-price{font-size:1.3rem;font-weight:700;color:var(--gold-soft);margin-bottom:1em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.form-group input,.form-group textarea{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:14px 18px;color:var(--text-white);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s var(--ease-out),box-shadow .3s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--pink-primary);box-shadow:0 0 0 3px #feb0c01a}.form-group textarea{resize:vertical;min-height:130px}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-info-item{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:48px;height:48px;border-radius:12px;background:#feb0c014;border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-info-item h4{font-family:var(--font-display);font-size:1rem;color:var(--pink-primary);margin-bottom:4px}.contact-info-item p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.contact-service-area{padding:18px;border:1px solid rgba(245,215,142,.18);border-radius:8px;background:#1a0f138a}.contact-service-area h4{margin-bottom:8px;color:var(--pink-primary);font-family:var(--font-display)}.contact-service-area p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.55}.contact-service-area p:last-child{margin-bottom:0}.social-links{display:flex;gap:16px;margin-top:10px}.social-link{width:44px;height:44px;border-radius:50%;border:1px solid var(--dark-border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted);transition:all .3s var(--ease-out);text-decoration:none}.social-link:hover{border-color:var(--pink-primary);color:var(--pink-primary);background:#feb0c014;transform:translateY(-3px)}.footer{background:linear-gradient(180deg,var(--dark-bg),var(--dark-surface));border-top:1px solid var(--dark-border);padding:60px 40px 30px}.footer-content{max-width:var(--content-max);margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.footer-brand h3{font-family:var(--font-display);font-size:1.4rem;color:var(--pink-primary);margin-bottom:.5em}.footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.footer-col h4{font-family:var(--font-display);font-size:1rem;color:var(--text-white);margin-bottom:1em}.footer-col a{display:block;color:var(--text-muted);font-size:.85rem;padding:4px 0;transition:color .3s,padding-left .3s}.footer-col a:hover{color:var(--pink-primary);padding-left:6px}.footer-newsletter input{width:100%;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:10px;padding:12px 16px;color:var(--text-white);font-family:var(--font-body);font-size:.9rem;outline:none;margin-bottom:10px;transition:border-color .3s}.footer-newsletter input:focus{border-color:var(--pink-primary)}.footer-bottom{text-align:center;padding-top:24px;border-top:1px solid var(--dark-border);color:var(--text-dim);font-size:.8rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-right.revealed{opacity:1;transform:translate(0)}@media(max-width:900px){.spotlight-grid,.local-seo-grid{grid-template-columns:1fr}.about-teaser{grid-template-columns:1fr;gap:30px}.about-story{grid-template-columns:1fr}.about-gluten-free-badge{right:12px;bottom:12px;padding:12px}.about-values,.contact-grid,.footer-content{grid-template-columns:1fr}.nav-links{display:none}.hamburger{display:flex}.mobile-nav,.mobile-overlay{display:block}.hero-content h1{font-size:clamp(2rem,8vw,3rem)}.events-grid{grid-template-columns:1fr}}@media(max-width:600px){.section{padding:40px 20px}.navbar{padding:14px 20px}.hero-content{bottom:10%}}.parallax-img{transition:transform .1s linear}.glow-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--pink-primary),var(--gold),var(--teal),transparent);opacity:.3;margin:0}#particle-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}#particle-bg canvas{display:block}#app{position:relative;z-index:2}.navbar{z-index:9000}.dev-toggle{position:fixed;bottom:20px;right:20px;z-index:20000;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--gold));border:none;color:var(--dark-bg);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #feb0c04d;transition:all .3s var(--ease-out);cursor:none}.dev-toggle:hover{transform:scale(1.1) rotate(30deg);box-shadow:0 6px 30px #feb0c080}.dev-panel{position:fixed;top:0;right:-480px;width:460px;height:100vh;z-index:19000;background:var(--dark-surface);border-left:1px solid var(--glass-border);overflow-y:auto;transition:right .5s var(--ease-out);padding:24px;box-shadow:-10px 0 40px #00000080}.dev-panel.open{right:0}.dev-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--dark-border)}.dev-panel-header h2{font-family:var(--font-display);font-size:1.3rem;color:var(--pink-primary)}.dev-panel-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:none;transition:color .3s}.dev-panel-close:hover{color:var(--pink-primary)}.dev-section{margin-bottom:24px}.dev-section-title{font-family:var(--font-display);font-size:1rem;color:var(--gold-soft);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;cursor:none;-webkit-user-select:none;user-select:none}.dev-section-title:after{content:"▸";transition:transform .3s;font-size:.8rem;color:var(--text-dim)}.dev-section-title.open:after{transform:rotate(90deg)}.dev-section-body{display:none;padding:8px 0}.dev-section-body.open{display:block}.dev-field{margin-bottom:14px}.dev-field label{display:block;font-size:.7rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:500}.dev-field input[type=text],.dev-field input[type=url],.dev-field input[type=number],.dev-field input[type=color],.dev-field textarea,.dev-field select{width:100%;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:8px;padding:8px 12px;color:var(--text-white);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .3s}.dev-field input:focus,.dev-field textarea:focus,.dev-field select:focus{border-color:var(--pink-primary)}.dev-field textarea{resize:vertical;min-height:60px}.dev-field input[type=color]{height:36px;padding:2px 4px;cursor:none}.dev-field input[type=range]{width:100%;accent-color:var(--pink-primary)}.dev-field .range-value{font-size:.75rem;color:var(--text-muted);text-align:right}.dev-btn{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);border:none;border-radius:8px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:none;transition:all .3s var(--ease-out);margin-right:8px;margin-top:8px}.dev-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #feb0c04d}.dev-btn-secondary{background:transparent;border:1px solid var(--dark-border);color:var(--text-muted)}.dev-btn-secondary:hover{border-color:var(--pink-primary);color:var(--pink-primary)}.dev-color-row{display:flex;gap:8px;align-items:center}.dev-color-row input[type=color]{width:40px;flex-shrink:0}.dev-color-row input[type=text]{flex:1}.dev-image-preview{width:100%;height:80px;border-radius:8px;object-fit:cover;border:1px solid var(--dark-border);margin-top:4px}.dev-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:18999;opacity:0;pointer-events:none;transition:opacity .4s}.dev-panel-overlay.open{opacity:1;pointer-events:auto}.scroll-top-btn{position:fixed;bottom:30px;right:30px;z-index:8000;width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);font-size:1.3rem;font-weight:700;box-shadow:0 4px 20px #feb0c066;cursor:none;opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);pointer-events:none}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{transform:translateY(-4px);box-shadow:0 8px 30px #feb0c08c}.cookie-banner{position:fixed;bottom:-120px;left:0;right:0;z-index:25000;padding:16px 24px;background:#1a0f13fa;border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:bottom .5s var(--ease-out)}.cookie-banner.visible{bottom:0}.cookie-banner-content{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.cookie-banner-content span{color:var(--text-muted);font-size:.88rem;flex:1;min-width:200px}.cookie-banner-btns{display:flex;gap:12px;align-items:center;flex-shrink:0}.cookie-accept{padding:8px 24px;font-size:.82rem}.cookie-decline{background:none;border:none;color:var(--text-dim);font-size:.82rem;cursor:none;text-decoration:underline;padding:4px;transition:color .2s}.cookie-decline:hover{color:var(--text-muted)}.newsletter-popup{position:fixed;inset:0;z-index:24000;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);padding:20px}.newsletter-popup.visible{opacity:1;pointer-events:auto}.newsletter-popup-card{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:24px;padding:48px 40px 36px;max-width:440px;width:100%;text-align:center;position:relative;box-shadow:0 40px 80px #00000080;animation:slideUp .4s var(--ease-spring)}.newsletter-popup-close{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--dark-border);color:var(--text-dim);width:32px;height:32px;border-radius:50%;font-size:.85rem;cursor:none;transition:all .2s}.newsletter-popup-close:hover{border-color:var(--pink-primary);color:var(--pink-primary)}.newsletter-popup-icon{font-size:3rem;margin-bottom:16px}.newsletter-popup-card h3{font-family:var(--font-display);font-size:1.8rem;color:var(--pink-primary);margin-bottom:8px}.newsletter-popup-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:12px}.newsletter-form input{width:100%;padding:12px 16px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:10px;color:var(--text-white);font-family:var(--font-body);font-size:.9rem;transition:border-color .3s;outline:none}.newsletter-form input:focus{border-color:var(--pink-primary)}.newsletter-skip{margin-top:16px;background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:none;text-decoration:underline;transition:color .2s}.newsletter-skip:hover{color:var(--text-muted)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-login-card,.admin-dashboard-card{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:28px;padding:56px 48px;max-width:480px;width:100%;box-shadow:0 40px 80px #0006;position:relative}.admin-dashboard-card{max-width:600px}.admin-login-logo{text-align:center;margin-bottom:36px}.admin-logo-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px;box-shadow:0 8px 30px #feb0c059}.admin-login-logo h1{font-family:var(--font-display);font-size:1.8rem;color:var(--text-white);margin-bottom:6px}.admin-login-logo p{color:var(--text-dim);font-size:.85rem;letter-spacing:.05em}.admin-field{margin-bottom:20px}.admin-field label{display:block;font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:8px;letter-spacing:.05em;text-transform:uppercase}.admin-pw-wrap{position:relative;display:flex}.admin-pw-wrap input{width:100%;padding:14px 48px 14px 16px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;color:var(--text-white);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .3s}.admin-pw-wrap input:focus{border-color:var(--pink-primary);box-shadow:0 0 0 3px #feb0c01f}.pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:none;font-size:1.1rem;opacity:.5;transition:opacity .2s}.pw-toggle:hover{opacity:1}.admin-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#fca5a5;font-size:.85rem;margin-bottom:16px}.admin-error.hidden{display:none}.admin-hint{margin-top:24px;padding:12px 16px;background:#feb0c00f;border:1px solid var(--dark-border);border-radius:10px;font-size:.8rem;color:var(--text-dim);line-height:1.5}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.admin-action-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;padding:24px 20px;text-align:center;cursor:none;transition:all .3s var(--ease-out)}.admin-action-card:hover{border-color:var(--pink-primary);background:#feb0c00f;transform:translateY(-3px);box-shadow:0 10px 30px #feb0c01f}.admin-action-card.danger:hover{border-color:#ef4444;background:#ef44440f}.admin-action-icon{font-size:2rem;margin-bottom:10px}.admin-action-card h3{font-family:var(--font-display);font-size:1rem;color:var(--text-white);margin-bottom:4px}.admin-action-card p{color:var(--text-dim);font-size:.78rem;line-height:1.4}.nav-admin-link{color:var(--gold-soft)!important;position:relative}.nav-admin-link:before{content:"";position:absolute;inset:-4px -10px;background:#ffd70012;border-radius:6px;opacity:0;transition:opacity .3s}.nav-admin-link:hover:before{opacity:1}.testimonials-section{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2em}.testimonial-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;padding:28px;text-align:left;transition:all .4s var(--ease-out)}.testimonial-card:hover{border-color:var(--pink-primary);transform:translateY(-5px);box-shadow:0 16px 40px #feb0c01f}.testimonial-stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:14px}.testimonial-card p{color:var(--text-muted);font-size:.92rem;line-height:1.7;font-style:italic;margin-bottom:20px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--dark-bg);flex-shrink:0}.testimonial-author strong{display:block;color:var(--text-white);font-size:.88rem}.testimonial-author span{color:var(--text-dim);font-size:.78rem}.loyalty-section{padding-top:0!important}.loyalty-card{background:linear-gradient(135deg,#feb0c014,#5ec6c60f);border:1px solid var(--glass-border);border-radius:20px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.loyalty-card-left{display:flex;align-items:center;gap:20px}.loyalty-icon{font-size:2.5rem;flex-shrink:0}.loyalty-card h3{font-family:var(--font-display);font-size:1.3rem;color:var(--pink-primary);margin-bottom:6px}.loyalty-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.dietary-chips{display:flex;gap:10px;justify-content:center;margin-bottom:2.4em;flex-wrap:wrap}.diet-chip{padding:8px 20px;border-radius:50px;border:1px solid var(--dark-border);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:none;transition:all .3s var(--ease-out)}.diet-chip:hover{border-color:var(--teal);color:var(--teal)}.diet-chip.active{background:#5ec6c626;border-color:var(--teal);color:var(--teal)}.menu-card{display:flex;gap:14px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;padding:16px;transition:all .4s var(--ease-out);align-items:flex-start}.menu-card:hover{border-color:var(--pink-primary);transform:translateY(-4px);box-shadow:0 12px 40px #feb0c01f}.menu-card-image-wrap{flex-shrink:0}.menu-card-img{width:88px;height:88px;border-radius:12px;object-fit:cover;border:1px solid var(--dark-border);display:block;background:#feb0c00f}.menu-card-img-placeholder{width:88px;height:88px;border-radius:12px;border:1px solid var(--dark-border);background:#feb0c014;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--pink-primary);text-transform:uppercase}.menu-card-body{flex:1;min-width:0}.menu-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);font-size:1rem;padding:40px 20px;opacity:.7}.rsvp-overlay{position:fixed;inset:0;z-index:20000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.rsvp-overlay.visible{opacity:1;pointer-events:auto}.rsvp-overlay.hidden{display:none}.rsvp-modal{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:24px;padding:40px;max-width:480px;width:100%;position:relative;box-shadow:0 40px 80px #00000080;animation:slideUp .4s var(--ease-spring)}.rsvp-close{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--dark-border);color:var(--text-dim);width:32px;height:32px;border-radius:50%;font-size:.75rem;cursor:none;transition:all .2s}.rsvp-close:hover{border-color:var(--pink-primary);color:var(--pink-primary)}.rsvp-modal h3{font-family:var(--font-display);color:var(--pink-primary);font-size:1.5rem;margin-bottom:6px}.rsvp-meta{color:var(--text-dim);font-size:.85rem;margin-bottom:24px;letter-spacing:.05em}.rsvp-form{display:flex;flex-direction:column;gap:16px}.rsvp-form select{width:100%;padding:12px 16px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:10px;color:var(--text-white);font-family:var(--font-body);font-size:.9rem;outline:none;cursor:none;transition:border-color .3s}.rsvp-form select:focus{border-color:var(--pink-primary)}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.admin-actions-grid{grid-template-columns:1fr 1fr}.admin-login-card,.admin-dashboard-card{padding:36px 24px}.loyalty-card{flex-direction:column;text-align:center;padding:24px}.loyalty-card-left{flex-direction:column;text-align:center}.menu-card{flex-direction:column}.menu-card-img,.menu-card-img-placeholder{width:56px;height:56px}}@media(max-width:480px){.admin-actions-grid{grid-template-columns:1fr}.scroll-top-btn{bottom:80px;right:16px}}.auth-card{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:28px;padding:48px 44px;max-width:480px;width:100%;box-shadow:0 40px 80px #00000073}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo-icon{font-size:3rem;margin-bottom:10px}.auth-logo h1{font-family:var(--font-display);font-size:1.7rem;color:var(--pink-primary);margin-bottom:4px}.auth-logo p{color:var(--text-dim);font-size:.85rem}.auth-tabs{display:flex;background:var(--dark-card);border-radius:12px;padding:4px;margin-bottom:28px;gap:4px}.auth-tab{flex:1;padding:10px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.88rem;font-weight:500;border-radius:9px;cursor:none;transition:all .3s var(--ease-out)}.auth-tab.active{background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);font-weight:600}.auth-google{display:grid;gap:8px;margin-bottom:18px}.auth-google-button{display:flex;justify-content:center;min-height:42px}.auth-google-fallback{width:100%;min-height:42px;border:1px solid var(--dark-border);border-radius:999px;background:#fff8fa0f;color:var(--text-dim);font-weight:700}.auth-google-note{min-height:16px;color:var(--text-dim);font-size:.75rem;text-align:center;line-height:1.35}.auth-divider{position:relative;display:flex;justify-content:center;margin:0 0 18px;color:var(--text-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--dark-border)}.auth-divider span{position:relative;padding:0 12px;background:var(--dark-surface)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form.hidden{display:none}.auth-pw-wrap{position:relative;display:flex}.auth-pw-wrap input{width:100%;padding-right:44px}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#fca5a5;font-size:.85rem}.auth-error.hidden{display:none}.auth-perks{margin-top:28px;display:flex;flex-direction:column;gap:10px}.auth-perk{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.82rem}.auth-perk span:first-child{font-size:1rem}.profile-container{max-width:900px;margin:0 auto;padding:0 24px 60px}.profile-header{display:flex;align-items:center;gap:20px;background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:20px;padding:28px 32px;margin-bottom:24px;flex-wrap:wrap}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--dark-bg);flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info{flex:1}.profile-info h1{font-family:var(--font-display);font-size:1.5rem;color:var(--text-white);margin-bottom:2px}.profile-info p{color:var(--text-muted);font-size:.9rem;margin-bottom:4px}.profile-member-since{font-size:.78rem;color:var(--text-dim);letter-spacing:.05em}.profile-logout-btn{background:transparent;border:1px solid var(--dark-border);color:var(--text-dim);padding:8px 18px;border-radius:8px;font-size:.82rem;cursor:none;transition:all .2s;margin-left:auto}.profile-logout-btn:hover{border-color:#ef4444;color:#fca5a5}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rewards-balance-card{grid-column:1 / -1;background:linear-gradient(135deg,#feb0c01a,#5ec6c60f);border:1px solid var(--glass-border);border-radius:20px;padding:32px 36px}.rewards-balance-label{font-size:.8rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.rewards-balance-amount{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:700;background:linear-gradient(135deg,var(--pink-primary),var(--gold-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.rewards-balance-sub{color:var(--text-dim);font-size:.88rem;margin-bottom:24px}.rewards-progress-section{margin-bottom:20px}.rewards-progress-label{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-muted);margin-bottom:8px}.rewards-progress-bar{height:8px;background:var(--dark-card);border-radius:4px;overflow:hidden;border:1px solid var(--dark-border)}.rewards-progress-fill{height:100%;background:linear-gradient(90deg,var(--pink-primary),var(--gold));border-radius:4px;transition:width .8s var(--ease-out)}.rewards-progress-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-top:4px}.rewards-redeem-btn{margin-top:4px}.rewards-earning-hint{display:flex;align-items:flex-start;gap:8px;background:#feb0c00f;border:1px solid var(--dark-border);border-radius:10px;padding:12px 16px;font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-top:8px}.profile-qr-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center}.profile-qr-label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.profile-qr-wrap{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;padding:16px;margin-bottom:12px}.profile-qr-id{font-size:.72rem;color:var(--text-dim);letter-spacing:.1em;font-family:monospace;margin-bottom:8px;word-break:break-all}.profile-qr-hint{font-size:.8rem;color:var(--text-dim);line-height:1.5;max-width:220px}.profile-stats-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.profile-stat{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:16px;padding:20px;text-align:center}.profile-stat-value{font-family:var(--font-display);font-size:1.6rem;color:var(--pink-primary);margin-bottom:4px}.profile-stat-label{font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.rewards-how-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;padding:28px}.rewards-how-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--pink-primary);margin-bottom:16px}.rewards-steps{display:flex;flex-direction:column;gap:12px}.rewards-step{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:var(--text-muted);line-height:1.5}.rewards-step-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.profile-history-card{grid-column:1 / -1;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:20px;padding:28px}.profile-history-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-white);margin-bottom:16px}.profile-history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;color:var(--text-dim);text-align:center;font-size:.9rem}.profile-history-empty span{font-size:2.5rem}.profile-history-list{display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dark-border)}.history-item:last-child{border-bottom:none}.history-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.history-icon.earn{background:#5ec6c626;color:var(--teal)}.history-icon.redeem{background:#feb0c026;color:var(--pink-primary)}.history-details{flex:1}.history-note{font-size:.88rem;color:var(--text-white);margin-bottom:2px}.history-date{font-size:.75rem;color:var(--text-dim)}.history-pts{font-weight:600;font-size:.9rem}.history-pts.earn{color:var(--teal)}.history-pts.redeem{color:var(--pink-primary)}.scan-points-preview.has-points .pts-earn{color:var(--teal);font-weight:600}.scan-points-preview.no-points{color:var(--text-dim)}.scan-container{max-width:960px;margin:0 auto;padding:0 24px 60px}.scan-header{margin-bottom:32px}.scan-back-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:none;padding:0;margin-bottom:12px;transition:color .2s}.scan-back-btn:hover{color:var(--pink-primary)}.scan-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);background:linear-gradient(135deg,var(--pink-primary),var(--gold-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.scan-header p{color:var(--text-muted);font-size:.95rem}.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.scan-step-card{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:20px;padding:28px;position:relative}.scan-confirm-card{grid-column:1 / -1;border-color:var(--teal);background:#5ec6c60a}.scan-confirm-card.hidden{display:none}.scan-step-badge{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.scan-step-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-white);margin-bottom:6px}.scan-step-card>p{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.scan-amount-wrap{display:flex;align-items:center;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;overflow:hidden;transition:border-color .3s;margin-bottom:12px}.scan-amount-wrap:focus-within{border-color:var(--pink-primary)}.scan-dollar{padding:14px 16px;font-size:1.2rem;color:var(--text-muted);background:#feb0c00d;border-right:1px solid var(--dark-border);font-weight:600}.scan-amount-input{flex:1;padding:14px 16px;background:transparent;border:none;color:var(--text-white);font-size:1.4rem;font-weight:600;outline:none;font-family:var(--font-display)}.scan-amount-input::placeholder{color:var(--text-dim);font-size:1.2rem}.scan-points-preview{font-size:.88rem;color:var(--text-dim);padding:10px 14px;background:var(--dark-card);border-radius:8px;border:1px solid var(--dark-border)}.scan-camera-wrap{width:100%;aspect-ratio:4/3;background:var(--dark-card);border-radius:12px;overflow:hidden;position:relative;border:1px solid var(--dark-border);margin-bottom:12px;display:none}.scan-camera-wrap.active{display:block}.scan-video{width:100%;height:100%;object-fit:cover}.scan-camera-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.scan-camera-frame{width:160px;height:160px;border:2px solid var(--pink-primary);border-radius:12px;box-shadow:0 0 0 9999px #0006;animation:framePulse 2s ease-in-out infinite}@keyframes framePulse{0%,to{box-shadow:0 0 0 9999px #0006,0 0 #feb0c066}50%{box-shadow:0 0 0 9999px #0006,0 0 20px 8px #feb0c04d}}.scan-camera-hint{font-size:.75rem;color:#ffffffb3;letter-spacing:.05em}.scan-camera-controls{display:flex;gap:10px;margin-bottom:16px}.scan-cam-btn{font-size:.82rem;padding:8px 18px}.scan-cam-btn.hidden{display:none}.scan-divider{text-align:center;position:relative;margin-bottom:16px}.scan-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--dark-border)}.scan-divider span{position:relative;background:var(--dark-surface);padding:0 12px;font-size:.78rem;color:var(--text-dim)}.scan-manual-wrap{display:flex;gap:10px}.scan-manual-input{flex:1;padding:10px 14px;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:10px;color:var(--text-white);font-family:monospace;font-size:.85rem;outline:none;transition:border-color .3s}.scan-manual-input:focus{border-color:var(--pink-primary)}.scan-customer-info{display:flex;align-items:center;gap:14px;margin-bottom:20px}.scan-customer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--dark-bg);flex-shrink:0}.scan-customer-info strong{display:block;font-size:1rem;color:var(--text-white)}.scan-customer-info span{font-size:.82rem;color:var(--text-muted)}.scan-award-summary{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:14px;overflow:hidden;margin-bottom:20px}.scan-award-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--dark-border);font-size:.88rem;color:var(--text-muted)}.scan-award-row:last-child{border-bottom:none}.scan-award-row strong{color:var(--text-white)}.scan-award-row.earn strong{color:var(--teal)}.scan-award-row.new-balance{background:#5ec6c60d}.scan-award-row.new-balance strong{color:var(--teal);font-size:1rem}.scan-confirm-btns{display:flex;gap:12px}.scan-log-card{background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:20px;padding:28px}.scan-log-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--text-white);margin-bottom:16px}.scan-log-empty{color:var(--text-dim);font-size:.88rem;text-align:center;padding:20px}.scan-log-list{display:flex;flex-direction:column;gap:2px}.scan-log-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--dark-border)}.scan-log-item:last-child{border-bottom:none}.scan-log-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--dark-bg);flex-shrink:0}.scan-log-details{flex:1}.scan-log-details strong{display:block;font-size:.88rem;color:var(--text-white)}.scan-log-details span{font-size:.78rem;color:var(--text-muted)}.scan-log-time{font-size:.78rem;color:var(--text-dim)}.admin-action-card.scan-card:hover{border-color:var(--teal);background:#5ec6c60f}.nav-account-link{border:1px solid var(--dark-border);border-radius:20px;padding:5px 14px!important;transition:all .3s var(--ease-out)!important}.nav-account-link:hover{border-color:var(--pink-primary)!important;background:#feb0c014}@media(max-width:768px){.profile-grid{grid-template-columns:1fr}.profile-stats-row{grid-template-columns:repeat(2,1fr)}.rewards-balance-card,.profile-history-card{grid-column:1}.scan-grid{grid-template-columns:1fr}.scan-confirm-card{grid-column:1}.auth-card{padding:32px 24px}.rewards-balance-amount{font-size:clamp(2.5rem,10vw,4rem)}}.event-flip-wrapper{perspective:1200px;min-height:520px}.event-flip-inner{position:relative;width:100%;min-height:520px;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;cursor:default}.event-flip-inner.flipped{transform:rotateY(180deg)}.event-flip-front,.event-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden;background:var(--dark-card);border:1px solid var(--dark-border);box-shadow:0 8px 40px #0000004d;display:flex;flex-direction:column}.event-flip-back{transform:rotateY(180deg);background:linear-gradient(160deg,var(--dark-card) 0%,#1a0d12 100%)}.event-flip-front .event-card-image{position:relative;height:200px;flex-shrink:0;overflow:hidden}.event-flip-front .event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-flip-wrapper:hover .event-flip-front .event-card-image img{transform:scale(1.05)}.event-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(13,6,9,.8))}.event-flip-front .event-card-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}.event-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px}.event-price{font-size:1.1rem;font-weight:700;color:var(--pink-primary)}.flip-trigger{font-size:.82rem;padding:8px 14px;gap:4px;display:flex;align-items:center}.flip-arrow{display:inline-block;transition:transform .3s}.flip-trigger:hover .flip-arrow{transform:translate(4px)}.event-back-scroll{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--pink-primary) transparent}.event-back-scroll h3{font-size:1.3rem;color:var(--pink-primary);margin:0}.event-full-desc{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:0}.event-packages h4{font-size:.85rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.pkg-card{background:#feb0c00f;border:1px solid rgba(254,176,192,.15);border-radius:12px;padding:14px;margin-bottom:10px;transition:border-color .2s}.pkg-card:hover{border-color:#feb0c059}.pkg-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pkg-name{font-weight:700;font-size:.92rem;color:var(--text-light)}.pkg-price{font-size:1rem;font-weight:700;color:var(--pink-primary)}.pkg-desc{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}.event-back-footer{display:flex;gap:10px;margin-top:auto;padding-top:8px}.event-back-footer .btn{flex:1;justify-content:center}.btn-ghost{background:transparent;border:1px solid var(--dark-border);color:var(--text-muted)}.btn-ghost:hover{border-color:var(--pink-primary);color:var(--pink-primary)}.rsvp-header{text-align:center;margin-bottom:20px}.rsvp-icon{font-size:2.5rem;margin-bottom:8px}.rsvp-header h3{font-size:1.2rem;color:var(--pink-primary);margin:0}.rsvp-modal select{width:100%;padding:10px 14px;background:var(--dark-input, rgba(255, 255, 255, .06));border:1px solid var(--dark-border);border-radius:8px;color:var(--text-light);font-size:.9rem;cursor:pointer}.dev-btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;font-size:.78rem;padding:4px 10px}.dev-btn-danger:hover{background:#ef44444d;border-color:#ef4444}@media(hover:none)and (pointer:coarse){html,body,a,button,input,textarea,select,label,[role=button]{cursor:auto!important}#custom-cursor,#custom-cursor-dot{display:none!important}*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch}}@media(max-width:900px){button,.btn,a.btn,.nav-links a,.mobile-nav a,.hamburger,.menu-tab,.diet-chip,.dev-btn,.flip-trigger,.rsvp-btn,.event-back-footer .btn,input[type=submit],input[type=button],.flip-back-btn,.neon-push-btn{min-height:44px;touch-action:manipulation}.hamburger{padding:12px}}@media(max-width:768px){.dev-panel{width:100vw!important;max-width:100vw!important;right:0!important;top:auto!important;bottom:-100vh;left:0;height:85vh;border-radius:20px 20px 0 0;transition:bottom .4s cubic-bezier(.16,1,.3,1)!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.dev-panel.open{bottom:0!important;right:auto!important}.dev-panel-header{position:sticky;top:0;z-index:10;background:var(--dark-card);border-bottom:1px solid var(--dark-border);padding-top:20px}.dev-panel-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--dark-border)}.dev-panel-close{min-width:44px;min-height:44px}.dev-section-content input[type=text],.dev-section-content input[type=url],.dev-section-content input[type=email],.dev-section-content textarea{font-size:16px!important}.dev-btn{padding:10px 16px;font-size:.82rem}}@media(max-width:768px){.event-flip-wrapper,.event-flip-inner{min-height:480px}.event-flip-front .event-card-image{height:160px}.event-back-scroll{padding:16px}.event-back-footer{flex-direction:column}.event-back-footer .btn{width:100%;text-align:center}.events-grid{grid-template-columns:1fr!important}}@media(max-width:1180px){.clean-menu-layout{grid-template-columns:minmax(140px,170px) minmax(0,1fr) minmax(140px,170px);gap:12px}.menu-feature-card,.menu-feature-footer{padding:10px}.menu-feature-card li{font-size:.72rem}.clean-menu-category-grid,.clean-menu-groups,.clean-menu-category:nth-child(1) .clean-menu-groups,.clean-menu-category:nth-child(4) .clean-menu-groups,.clean-menu-category:last-child .clean-menu-groups{grid-template-columns:1fr}.clean-menu-category:last-child{grid-column:auto}}@media(max-width:768px){.clean-menu-layout{grid-template-columns:1fr}.menu-feature-rail{position:static;grid-template-columns:1fr}.clean-menu-header,.clean-menu-note{grid-template-columns:1fr}.clean-menu-header{align-items:flex-start;flex-direction:column;padding:20px}.clean-menu-header p{align-self:stretch;text-align:center}.clean-menu-note{margin:14px 12px 0;padding:12px}.clean-menu-category-grid{grid-template-columns:1fr;gap:14px;padding:12px}.clean-menu-category:last-child{grid-column:auto}.clean-menu-groups,.clean-menu-category:nth-child(1) .clean-menu-groups,.clean-menu-category:nth-child(4) .clean-menu-groups,.clean-menu-category:last-child .clean-menu-groups{grid-template-columns:1fr}.simple-menu-card-header{align-items:flex-start;flex-direction:column;gap:6px;padding:13px 14px}.simple-menu-card-header h2{text-align:left}.menu-board-hero{grid-template-columns:1fr;padding:22px 14px 20px;border-radius:14px;text-align:center}.menu-board-hero p{grid-column:auto;grid-row:auto;justify-self:center}.menu-board-hero h2{font-size:clamp(2rem,9vw,2.7rem);text-shadow:0 2px 0 #ff2f7e,0 4px 0 #2d071d,0 8px 16px rgba(45,7,29,.2)}.menu-toolbar{top:76px;padding:10px}.menu-tabs{gap:8px;flex-wrap:wrap}.menu-tab{flex:1;min-width:80px;padding:8px 10px;font-size:.74rem;text-align:center}.dietary-chips{gap:8px;flex-wrap:wrap}.diet-chip{font-size:.78rem;padding:8px 12px}.menu-tools-row{grid-template-columns:1fr}.menu-search{align-items:stretch;flex-direction:column;gap:6px}.menu-status{align-items:flex-start;flex-direction:column}.menu-board{grid-template-columns:1fr}.menu-check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-item-flip,.menu-item-flip-inner,.menu-check-row{min-height:108px}.menu-item-flip.is-flipped,.menu-item-flip.is-flipped .menu-item-flip-inner{min-height:236px}.menu-section-ribbon{grid-template-columns:34px minmax(0,1fr) auto}.menu-section-ribbon img{width:34px;height:34px}.menu-check-row img{width:38px;height:38px}.menu-check-row{grid-template-columns:38px minmax(0,1fr);padding:8px}.menu-row-badges{grid-column:2 / -1;justify-content:flex-start}.menu-item-back-content{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.menu-item-back-content>img{width:72px;height:72px}.menu-card{flex-direction:column;align-items:flex-start;gap:12px}.menu-card-img,.menu-card-img-placeholder{width:100%;height:160px;border-radius:12px;flex-shrink:0}.menu-card-body{width:100%}.menu-card-header{flex-wrap:wrap;gap:6px}}@media(max-width:600px){.rsvp-overlay{align-items:flex-end!important;padding:0!important}.rsvp-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 20px!important}}@media(max-width:480px){.hero-content h1{font-size:clamp(2rem,10vw,3rem)!important}.hero-content p{font-size:.9rem}.hero-buttons{flex-direction:column;gap:12px;align-items:center}.hero-buttons .btn{width:100%;max-width:320px;text-align:center;justify-content:center}}.section-title{font-size:clamp(1.6rem,4.5vw,3rem)}.section-subtitle{font-size:clamp(.75rem,2vw,.85rem)}@media(max-width:600px){.btn{padding:12px 28px;font-size:.82rem;letter-spacing:.1em}.cta-banner h2{font-size:clamp(1.4rem,5vw,2.2rem)}}.event-flip-back{overflow-y:auto}.event-flip-inner{user-select:none;-webkit-user-select:none}.flip-trigger,.flip-back-btn{touch-action:manipulation}@media(max-width:900px){.mobile-nav a{padding:14px 20px;font-size:1rem}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,20px)}.navbar{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}@media(max-width:600px){.about-story{flex-direction:column}.spotlight-grid,.about-values{grid-template-columns:1fr}}@media(max-width:600px){.contact-form input,.contact-form textarea,.form-group input,.form-group textarea,.form-group select{font-size:16px}.contact-grid,.contact-form-row{grid-template-columns:1fr!important}}@media(max-width:600px){.rewards-grid{grid-template-columns:1fr!important}.auth-tabs{gap:0}.auth-tab{flex:1;text-align:center;padding:12px 8px}}@media(max-width:600px){.admin-actions-grid{grid-template-columns:1fr!important}.scan-btn-row{flex-direction:column}}.page{padding-bottom:env(safe-area-inset-bottom,0)}footer,.footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}@media(max-width:480px){.pkg-card{padding:12px}.pkg-header{flex-direction:column;gap:4px}.pkg-name{font-size:.88rem}.pkg-price{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}.event-flip-inner{transition:none!important}}#chatbot-widget{position:fixed;bottom:22px;right:24px;z-index:8500;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}#chatbot-toggle{pointer-events:all;order:2;width:124px;height:124px;border-radius:0;border:none;background:transparent;color:var(--dark-bg);filter:drop-shadow(0 12px 18px rgba(0,0,0,.38)) drop-shadow(0 0 16px rgba(254,176,192,.38));box-shadow:none;cursor:none;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-spring),filter .3s var(--ease-out);position:relative;flex-shrink:0}#chatbot-toggle:hover{transform:scale(1.1);filter:drop-shadow(0 16px 22px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(254,176,192,.56))}#chatbot-toggle.open{transform:scale(1.05);background:transparent}.chatbot-toggle-icon{position:absolute;inset:-9px;display:flex;align-items:center;justify-content:center;transition:opacity .25s,transform .25s}.chatbot-toggle-close{position:absolute;top:12px;right:8px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .25s,transform .25s;box-shadow:0 6px 18px #0000004d}#chatbot-toggle.open .chatbot-toggle-icon{opacity:1;transform:scale(1)}#chatbot-toggle.open .chatbot-toggle-close{opacity:1;transform:rotate(0) scale(1)}.chatbot-badge{position:absolute;top:9px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--dark-bg);font-size:.65rem;font-weight:700;display:none;align-items:center;justify-content:center;animation:chatBadgePulse 2s ease-in-out infinite}@keyframes chatBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.chatbot-sprite{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.chatbot-toggle-sprite{width:142px;height:142px;animation:wabbiFloat 3.2s ease-in-out infinite}@keyframes wabbiFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}.cookie-banner.visible~#chatbot-widget{bottom:92px}#chatbot-panel{pointer-events:all;order:1;width:360px;max-height:520px;background:var(--dark-surface);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #feb0c00d;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-spring)}#chatbot-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.chatbot-header{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#feb0c01f,#e8899a0f);border-bottom:1px solid var(--glass-border);flex-shrink:0}.chatbot-header-info{flex:1;min-width:0}.chatbot-header-info h4{font-family:var(--font-display);font-size:1rem;color:var(--pink-primary);margin:0}.chatbot-header-info p{font-size:.72rem;color:var(--text-dim);letter-spacing:.05em;margin:0}.chatbot-header-info p:before{content:"";color:#4caf8a;margin-right:5px;font-size:.6rem}.chatbot-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.chatbot-speech-btn,.chatbot-close-btn{background:none;border:none;color:var(--text-dim);font-size:1rem;cursor:none;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}.chatbot-speech-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.chatbot-speech-btn .chatbot-speech-icon-on{display:none}.chatbot-speech-btn.active{color:var(--dark-bg);background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));box-shadow:0 0 14px #feb0c052}.chatbot-speech-btn.active .chatbot-speech-icon-on{display:block}.chatbot-speech-btn.active .chatbot-speech-icon-off{display:none}.chatbot-speech-btn:disabled{opacity:.35}.chatbot-speech-btn:hover,.chatbot-close-btn:hover{color:var(--text-white);background:#ffffff0d}.chatbot-speech-btn.active:hover{color:var(--dark-bg)}.chatbot-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--dark-border) transparent}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:2px}.chatbot-message{display:flex;align-items:flex-end;gap:7px;max-width:92%}.chatbot-message--user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message--bot{align-self:flex-start}.chatbot-message-avatar{display:none}.chatbot-bubble{padding:10px 14px;border-radius:16px;font-size:.87rem;line-height:1.55;word-break:break-word}.chatbot-message--user .chatbot-bubble{background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);border-bottom-right-radius:4px;font-weight:500}.chatbot-message--bot .chatbot-bubble{background:var(--dark-card);border:1px solid var(--dark-border);color:var(--text-white);border-bottom-left-radius:4px}.chatbot-bubble--typing{display:flex;align-items:center;gap:5px;padding:12px 16px}.chatbot-bubble--typing .dot{width:7px;height:7px;border-radius:50%;background:var(--pink-primary);opacity:.6;animation:chatDotBounce 1.2s ease-in-out infinite;flex-shrink:0}.chatbot-bubble--typing .dot:nth-child(2){animation-delay:.2s}.chatbot-bubble--typing .dot:nth-child(3){animation-delay:.4s}@keyframes chatDotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.chatbot-input-area{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--glass-border);background:#0d060980;flex-shrink:0}#chatbot-input{flex:1;background:var(--dark-card);border:1px solid var(--dark-border);border-radius:50px;padding:10px 16px;font-family:var(--font-body);font-size:.87rem;color:var(--text-white);outline:none;transition:border-color .3s var(--ease-out)}#chatbot-input::placeholder{color:var(--text-dim)}#chatbot-input:focus{border-color:var(--pink-primary);box-shadow:0 0 0 3px #feb0c014}#chatbot-input:disabled{opacity:.5}#chatbot-send{width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--pink-primary),var(--pink-deep));color:var(--dark-bg);display:flex;align-items:center;justify-content:center;cursor:none;flex-shrink:0;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out),opacity .2s}#chatbot-send:hover{transform:scale(1.12);box-shadow:0 4px 20px #feb0c066}#chatbot-send:disabled{opacity:.45;transform:none}@media(max-width:480px){#chatbot-widget{bottom:14px;right:12px;left:12px;align-items:flex-end}#chatbot-panel{width:100%;max-height:70vh}#chatbot-toggle{width:100px;height:100px}.chatbot-toggle-sprite{width:116px;height:116px}.cookie-banner.visible~#chatbot-widget{bottom:86px}}@media(prefers-reduced-motion:reduce){.chatbot-toggle-sprite{animation:none}.arcade-wabbi-guide,.arcade-wabbi-sprite-shell,.arcade-wabbi-sprite-shell:before,.arcade-wabbi-trail{transition:none;animation:none!important}}.arcade-page-shell{max-width:1180px}.arcade-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px;border:1px solid rgba(254,176,192,.46);border-radius:8px;background:linear-gradient(135deg,#feb0c052,#e8899a33 52%,#fff0f31a),#1a0f13e0;box-shadow:0 18px 48px #feb0c01f,inset 0 1px #fff0f31f}.arcade-kicker{margin:0 0 6px;color:var(--gold-soft);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.arcade-hero h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;color:var(--pink-light);text-shadow:0 0 34px rgba(254,176,192,.22)}.arcade-hero p{max-width:650px;color:#fff0f3c2}.arcade-marquee{display:grid;grid-template-columns:repeat(3,48px);gap:8px}.arcade-marquee span{display:grid;width:48px;aspect-ratio:1;place-items:center;border:1px solid rgba(254,176,192,.48);border-radius:8px;background:#feb0c024;color:var(--pink-light);font-weight:900;box-shadow:inset 0 -4px #0000002e}.arcade-marquee span:nth-child(2){border-color:#e8899a94;background:#e8899a33}.arcade-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.arcade-tab{min-height:72px;padding:10px;border:1px solid var(--dark-border);border-radius:8px;background:#231519db;color:var(--text-muted);font-family:var(--font-body);text-align:left;transition:border-color .25s var(--ease-out),transform .25s var(--ease-out),background .25s}.arcade-tab span{display:block;color:var(--text-white);font-weight:800}.arcade-tab small{display:block;margin-top:3px;font-size:.72rem;line-height:1.25}.arcade-tab:hover,.arcade-tab.active{transform:translateY(-2px);border-color:var(--pink-primary);background:#feb0c01a}.arcade-game-card{position:relative;border:1px solid rgba(254,176,192,.22);border-radius:8px;background:radial-gradient(circle at 15% 10%,rgba(94,198,198,.12),transparent 34%),radial-gradient(circle at 85% 0%,rgba(245,215,142,.12),transparent 26%),#1a0f13e0;overflow:hidden}.arcade-game-card.has-wallpaper{isolation:isolate}.arcade-game-card.has-wallpaper:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0d060952,#0d0609c7),radial-gradient(circle at 50% 38%,#0d06091a,#0d06099e 72%),var(--arcade-wallpaper);background-position:center;background-size:cover;opacity:.9;pointer-events:none}.arcade-game-card.has-wallpaper>*{position:relative;z-index:1}.arcade-game-card.wallpaper-word{--arcade-wallpaper: url(/images/arcade/wallpaper-word-guess-candyland.png)}.arcade-game-card.wallpaper-crossword{--arcade-wallpaper: url(/images/arcade/wallpaper-crossword-candyland.png)}.arcade-game-card.wallpaper-scramble{--arcade-wallpaper: url(/images/arcade/wallpaper-word-scrambler-candyland.png)}.arcade-game-card.wallpaper-pinball{--arcade-wallpaper: url(/images/arcade/wallpaper-pinball-candyland.png)}.arcade-game-card.wallpaper-space{--arcade-wallpaper: url(/images/arcade/sweet-slice-candy-cove.png)}.arcade-game-card.wallpaper-space .arcade-game-footer-actions{display:none}.arcade-game-card.wallpaper-space .arcade-game-body{display:grid;min-height:0}.arcade-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--dark-border)}.arcade-game-header h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);color:var(--pink-primary)}.arcade-game-header>p{max-width:420px;margin:0;color:var(--text-muted);font-size:.92rem;text-align:right}.arcade-chess-layout,.arcade-maze-layout{display:grid;grid-template-columns:minmax(280px,520px) minmax(220px,1fr);gap:18px;align-items:start;padding:18px}.arcade-chess-board{display:grid;width:min(100%,520px);aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;align-content:stretch;justify-self:center;position:relative;border:2px solid rgba(245,215,142,.5);border-radius:8px;background:linear-gradient(150deg,rgba(255,255,255,.28) 0 12%,transparent 12% 24%,rgba(255,183,213,.28) 24% 36%,transparent 36% 100%),repeating-linear-gradient(135deg,#fff8fa9e 0 10px,#ff83a757 10px 20px,#67d5d34d 20px 30px,#ffd7774d 30px 40px),linear-gradient(160deg,#ffe1ee,#fff4bf,#bdf1ec 54%,#ffd8eb 76%,#fff0a8);background-size:100% 100%,92px 92px,100% 100%;overflow:hidden;box-shadow:0 20px 44px #00000052,inset 0 0 0 3px #fff8fa47}.arcade-chess-square{display:grid;width:100%;height:100%;aspect-ratio:1;min-width:0;min-height:0;padding:0;place-items:center;border:0;color:var(--text-white);font-family:var(--font-body);font-weight:900;line-height:1;appearance:none;position:relative;overflow:hidden;border:1px solid rgba(255,248,250,.38);background-clip:padding-box}.arcade-chess-square.light{background:linear-gradient(145deg,#ffffffc2,#ffeff7a3),linear-gradient(35deg,#ffd3802e,#ff90b51f)}.arcade-chess-square.dark{background:linear-gradient(145deg,#40babfb8,#e869979e),linear-gradient(35deg,#ffdb742e,#5cc6c633)}.arcade-chess-square.selected{box-shadow:inset 0 0 0 4px gold}.arcade-chess-square.target:after{content:"";width:18px;aspect-ratio:1;border-radius:50%;background:#0d06095c;position:absolute}.arcade-chess-piece{display:grid;width:min(86%,64px);aspect-ratio:1;place-items:center;z-index:1;pointer-events:none;transform:translateY(-2%)}.arcade-chess-piece img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.arcade-chess-piece.white img{filter:drop-shadow(0 0 3px rgba(255,248,250,.95)) drop-shadow(0 8px 8px rgba(13,6,9,.28))}.arcade-chess-piece.black img{filter:saturate(.76) brightness(.68) contrast(1.28) drop-shadow(0 0 3px rgba(13,6,9,.86)) drop-shadow(0 8px 8px rgba(13,6,9,.44))}.arcade-side-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--dark-border);border-radius:8px;background:#0d06095c}.arcade-stat-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--dark-border);border-radius:8px;color:var(--text-muted)}.arcade-stat-row strong{color:var(--text-white);text-align:right}.arcade-button-row,.arcade-memory-top{display:flex;gap:10px;flex-wrap:wrap}.arcade-action-btn{min-height:44px;padding:10px 14px;border:1px solid rgba(254,176,192,.35);border-radius:8px;background:#feb0c01a;color:var(--text-white);font-family:var(--font-body);font-weight:800;letter-spacing:.04em;transition:transform .25s var(--ease-out),border-color .25s,background .25s}.arcade-action-btn:focus-visible,.arcade-game-thumb:focus-visible,.arcade-pad-btn:focus-visible,.arcade-key:focus-visible,.arcade-mini-toggle:focus-visible,.arcade-scramble-letter:focus-visible,.arcade-crossword-cell:focus-visible,.arcade-memory-card:focus-visible,.arcade-chess-square:focus-visible,.arcade-cookie-item:focus-visible,.arcade-cookie-box:focus-visible,.arcade-shake-ingredient:focus-visible,.arcade-slice-tool:focus-visible,.arcade-slice-quit:focus-visible,.arcade-space-fire-button:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px;box-shadow:0 0 0 5px #f5d78e29}.arcade-action-btn:hover{transform:translateY(-2px);border-color:var(--gold-soft);background:#f5d78e1f}.arcade-move-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;color:var(--text-muted);font-size:.82rem}.arcade-move-list span{overflow-wrap:anywhere}.arcade-word-layout{display:grid;justify-items:center;gap:16px;padding:18px}.arcade-word-grid{display:grid;gap:8px;width:min(100%,390px)}.arcade-word-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.arcade-word-tile{display:grid;aspect-ratio:1;min-height:44px;place-items:center;border:1px solid var(--dark-border);border-radius:8px;background:#231519e6;color:var(--text-white);font-weight:900;font-size:clamp(1rem,6vw,1.45rem)}.arcade-word-tile.correct{background:#5ec6c657;border-color:var(--teal)}.arcade-word-tile.near{background:#f5d78e42;border-color:var(--gold-soft)}.arcade-word-tile.miss{opacity:.55}.arcade-word-form{display:grid;grid-template-columns:minmax(0,220px) auto auto;gap:10px;align-items:end}.arcade-word-form label{display:grid;gap:6px;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arcade-word-form input{width:100%;min-height:44px;border:1px solid var(--dark-border);border-radius:8px;background:#0d0609c7;color:var(--text-white);font:900 16px var(--font-body);letter-spacing:.12em;padding:10px 12px;text-transform:uppercase}.arcade-message{min-height:28px;margin:0;color:var(--gold-soft);text-align:center}.arcade-memory-top{align-items:center;padding:18px 18px 0}.arcade-memory-top .arcade-stat-row{min-width:150px;flex:1}.arcade-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px}.arcade-memory-card{display:grid;min-height:96px;place-items:center;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:#5ec6c61a;color:var(--text-white);font-weight:900;overflow:hidden;position:relative}.arcade-memory-front,.arcade-memory-back{grid-area:1 / 1;transition:opacity .2s,transform .2s}.arcade-memory-front{opacity:0;transform:scale(.9)}.arcade-memory-card.open,.arcade-memory-card.matched{border-color:var(--pink-primary);background:#feb0c024}.arcade-memory-card.matched{border-color:var(--gold-soft)}.arcade-memory-card.open .arcade-memory-front,.arcade-memory-card.matched .arcade-memory-front{opacity:1;transform:scale(1)}.arcade-memory-card.open .arcade-memory-back,.arcade-memory-card.matched .arcade-memory-back{opacity:0;transform:scale(1.1)}.arcade-maze-grid{display:grid;width:min(100%,520px);aspect-ratio:13 / 11;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));border:2px solid rgba(94,198,198,.45);border-radius:8px;overflow:hidden;background:#0d0609}.arcade-maze-cell{display:grid;place-items:center;min-width:0;min-height:0;color:var(--gold-soft);font-size:clamp(.6rem,2.6vw,1rem);font-weight:900}.arcade-maze-cell.wall{background:linear-gradient(135deg,#feb0c0,#5ec6c6);box-shadow:inset 0 0 0 1px #0d060947}.arcade-maze-cell.player{background:var(--gold-soft);color:var(--dark-bg);border-radius:50%;transform:scale(.78)}.arcade-maze-cell.drip{background:var(--pink-deep);color:var(--dark-bg);border-radius:8px;transform:scale(.72)}.arcade-maze-panel{justify-items:stretch}.arcade-maze-playfield{position:relative;display:grid;width:fit-content;max-width:100%;place-items:center}.arcade-maze-controls{display:grid;grid-template-columns:repeat(3,58px);grid-template-areas:". up ." "left . right" ". down .";justify-content:center;gap:8px}.arcade-pad-btn{width:58px;height:58px;border:1px solid rgba(245,215,142,.42);border-radius:8px;background:#f5d78e1f;color:var(--text-white);font-weight:900;font-size:1.2rem}.arcade-pad-btn.up{grid-area:up}.arcade-pad-btn.down{grid-area:down}.arcade-pad-btn.left{grid-area:left}.arcade-pad-btn.right{grid-area:right}.arcade-touch-ui{pointer-events:none;touch-action:none}.arcade-touch-ui .arcade-pad-btn{pointer-events:auto;border-color:#fff8fa57;background:#0d0609a3;box-shadow:0 8px 22px #00000052;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.arcade-maze-playfield .arcade-maze-controls{position:absolute;right:10px;bottom:10px;z-index:6;grid-template-columns:repeat(3,48px);gap:5px;padding:6px;border:1px solid rgba(255,248,250,.22);border-radius:8px;background:#0d060975}.arcade-maze-playfield .arcade-pad-btn{width:48px;height:48px;font-size:.9rem}.arcade-end-menu-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:900px){.arcade-tabs,.arcade-chess-layout,.arcade-maze-layout{grid-template-columns:1fr}.arcade-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-header{display:grid}.arcade-game-header>p{text-align:left}.arcade-side-panel{width:100%}.arcade-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.arcade-hero{grid-template-columns:1fr;padding:16px}.arcade-marquee{grid-template-columns:repeat(3,42px)}.arcade-marquee span{width:42px}.arcade-tabs{grid-template-columns:1fr}.arcade-tab{min-height:58px}.arcade-game-header,.arcade-chess-layout,.arcade-word-layout,.arcade-memory-grid,.arcade-maze-layout{padding:12px}.arcade-word-form{width:100%;grid-template-columns:1fr}.arcade-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-memory-card{min-height:84px}.arcade-maze-controls{grid-template-columns:repeat(3,54px)}.arcade-pad-btn{width:54px;height:54px}.arcade-maze-playfield .arcade-maze-controls{grid-template-columns:repeat(3,44px)}.arcade-maze-playfield .arcade-pad-btn{width:44px;height:44px}}.arcade-result-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(245,215,142,.42);border-radius:8px;background:#f5d78e1a;color:var(--text-white)}.arcade-result-panel[hidden]{display:none}.arcade-result-panel strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.1rem}.arcade-reward-box{display:grid;gap:7px;padding:9px;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:#5ec6c614}.arcade-reward-box span{color:var(--text-muted);font-size:.76rem;line-height:1.25;text-align:center}.arcade-reward-save-btn{border-color:#5ec6c673;color:var(--teal)}.arcade-reward-save-btn.saved,.arcade-reward-save-btn:disabled{opacity:.82;cursor:default}.arcade-chess-board.game-over{opacity:.82}.arcade-chess-square[data-file]:before,.arcade-chess-square[data-rank]:after{position:absolute;z-index:2;color:#0d06099e;font-size:.58rem;font-weight:900;pointer-events:none}.arcade-chess-square[data-file]:before{content:attr(data-file);right:4px;bottom:2px}.arcade-chess-square[data-rank]:after{content:attr(data-rank);left:4px;top:2px}.arcade-chess-square:not([data-rank="1"]):before,.arcade-chess-square:not([data-file=a]):after{content:none}.arcade-chess-square.last-move{box-shadow:inset 0 0 0 4px #f5d78ebd}.arcade-chess-square.capture-target{box-shadow:inset 0 0 0 4px #e8899ad9}.arcade-chess-square.capture-target:after{content:"";position:absolute;inset:9px;border:2px solid rgba(13,6,9,.48);border-radius:50%}.arcade-chess-square.capture-target:before{content:none}.arcade-chess-piece.mini{width:28px;transform:none}.arcade-chess-capture-list{display:flex;min-height:30px;align-items:center;gap:4px;flex-wrap:wrap;line-height:1}.arcade-chess-captures{display:grid;gap:8px}.arcade-chess-captures>div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--dark-border);border-radius:8px;background:#ffffff08}.arcade-chess-captures>div>span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arcade-chess-captures strong{min-height:30px;color:var(--text-white);font-family:var(--font-body);font-size:.92rem;letter-spacing:0}.arcade-action-btn:disabled{opacity:.45;transform:none}.arcade-word-status{display:grid;width:min(100%,390px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade-word-row.active .arcade-word-tile:not(:empty){border-color:var(--pink-primary);box-shadow:0 0 0 3px #feb0c014}.arcade-word-row.submitted .arcade-word-tile{animation:arcadeTilePop .28s var(--ease-spring)}.arcade-word-row.invalid{animation:arcadeRowShake .32s linear}.arcade-word-tile.correct:after,.arcade-word-tile.near:after,.arcade-word-tile.miss:after{position:absolute;right:5px;bottom:3px;font-size:.62rem;font-weight:900}.arcade-word-tile{position:relative}.arcade-word-tile.correct:after{content:"+"}.arcade-word-tile.near:after{content:"~"}.arcade-word-tile.miss:after{content:"-"}.arcade-word-keyboard{display:grid;width:min(100%,560px);gap:6px}.arcade-word-key-row{display:flex;justify-content:center;gap:clamp(2px,1vw,5px)}.arcade-key{min-width:clamp(28px,8vw,44px);min-height:44px;padding:0 clamp(4px,1.5vw,8px);border:1px solid var(--dark-border);border-radius:8px;background:#231519eb;color:var(--text-white);font:900 .78rem var(--font-body)}.arcade-key.wide{min-width:clamp(58px,17vw,76px);color:var(--gold-soft)}.arcade-key.correct{border-color:var(--teal);background:#5ec6c647}.arcade-key.near{border-color:var(--gold-soft);background:#f5d78e38}.arcade-key.miss{opacity:.52}.arcade-memory-difficulty{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 0}.arcade-mini-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--dark-border);border-radius:8px;background:#0d06096b;color:var(--text-muted);font-weight:800}.arcade-mini-toggle.active,.arcade-mini-toggle:hover{border-color:var(--pink-primary);color:var(--text-white);background:#feb0c01f}.arcade-memory-grid[data-pairs="4"],.arcade-memory-grid[data-pairs="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-memory-card{min-height:108px;transform-style:preserve-3d;transition:transform .28s var(--ease-spring),border-color .2s,background .2s}.arcade-memory-card.open,.arcade-memory-card.matched{transform:rotateY(180deg)}.arcade-memory-card.mismatch{animation:arcadeRowShake .32s linear;border-color:var(--pink-deep)}.arcade-memory-card.matched{animation:arcadeMatchedPulse .56s var(--ease-out)}.arcade-memory-front,.arcade-memory-back{width:100%;min-height:100%;backface-visibility:hidden;padding:10px}.arcade-memory-back{display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgba(254,176,192,.18) 25%,transparent 25%),linear-gradient(225deg,rgba(94,198,198,.16) 25%,transparent 25%),#0d060961;background-size:22px 22px;color:var(--gold-soft);letter-spacing:.08em}.arcade-memory-front{display:grid;gap:6px;place-items:center;transform:rotateY(180deg)}.arcade-memory-front strong{display:grid;width:46px;aspect-ratio:1;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink-primary),var(--teal));color:var(--dark-bg);font-size:1rem}.arcade-memory-front small{color:var(--text-white);font-size:.78rem}.arcade-memory-card.open .arcade-memory-front,.arcade-memory-card.matched .arcade-memory-front,.arcade-memory-card.open .arcade-memory-back,.arcade-memory-card.matched .arcade-memory-back{transform:rotateY(180deg)}.arcade-maze-grid{border-color:#f5d78e6b;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#0d0609;background-size:calc(100% / 13) calc(100% / 11);touch-action:none}.arcade-maze-grid.danger{border-color:var(--pink-deep);box-shadow:0 0 24px #e8899a61}.arcade-maze-grid.wall-hit{animation:arcadeRowShake .28s linear}.arcade-maze-grid.collect-pulse .player{animation:arcadeMatchedPulse .36s var(--ease-out)}.arcade-maze-grid.ended{opacity:.82}.arcade-maze-cell.wall{background:#231519;box-shadow:inset 0 0 0 1px #feb0c042}.arcade-maze-cell.sprinkle{color:transparent}.arcade-maze-cell.player,.arcade-maze-cell.drip{background:transparent;transform:none}.maze-token{display:grid;place-items:center;font-weight:900;line-height:1}.maze-token.scoop{width:86%;aspect-ratio:1;border-radius:50%;background:linear-gradient(180deg,var(--gold-soft),var(--pink-primary));color:var(--dark-bg);font-size:clamp(.48rem,2vw,.72rem);box-shadow:0 0 12px #f5d78e47}.maze-token.scoop-image{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(245,215,142,.34));pointer-events:none;-webkit-user-select:none;user-select:none}.maze-token.drip-token{width:80%;aspect-ratio:1;border-radius:40% 40% 48% 48%;background:var(--pink-deep);color:var(--dark-bg);font-size:clamp(.48rem,2vw,.72rem)}.maze-token.sprinkle-dot{width:34%;aspect-ratio:1;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 9px #f5d78e61}@keyframes arcadeTilePop{0%{transform:scale(.92)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes arcadeRowShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes arcadeMatchedPulse{0%{box-shadow:0 0 #f5d78e00}45%{box-shadow:0 0 28px #f5d78e61}to{box-shadow:0 0 #f5d78e00}}@media(max-width:600px){.arcade-word-form{grid-template-columns:1fr 1fr}.arcade-word-form label{grid-column:1 / -1}.arcade-word-key-row{gap:2px}.arcade-key{flex:0 0 28px;min-width:28px;padding:0 2px}.arcade-key.wide{flex:0 0 48px;min-width:48px}.arcade-memory-grid,.arcade-memory-grid[data-pairs="4"],.arcade-memory-grid[data-pairs="8"]{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-memory-card{min-height:92px}.arcade-maze-layout{gap:10px}.arcade-maze-panel{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;background:#0d0609eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.arcade-maze-controls{grid-template-columns:repeat(3,60px)}.arcade-pad-btn{width:60px;height:60px}.arcade-maze-playfield .arcade-maze-controls{grid-template-columns:repeat(3,44px)}.arcade-maze-playfield .arcade-pad-btn{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.arcade-word-row.submitted .arcade-word-tile,.arcade-word-row.invalid,.arcade-memory-card,.arcade-memory-card.matched,.arcade-memory-card.mismatch,.arcade-maze-grid.wall-hit,.arcade-maze-grid.collect-pulse .player{animation:none!important;transition:none!important}}.arcade-memory-card{min-height:132px}.arcade-memory-card.open,.arcade-memory-card.matched{transform:none}.arcade-memory-front,.arcade-memory-back{min-height:100%;border-radius:8px}.arcade-memory-front{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;width:100%;height:100%;padding:8px;opacity:0;transform:none;overflow:hidden;background:#0d06098c}.arcade-memory-front img{width:100%;height:100%;min-height:70px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.34))}.arcade-memory-front strong{position:absolute;top:7px;left:7px;width:34px;font-size:.76rem}.arcade-memory-front small{display:block;width:100%;padding:5px 6px;border-radius:7px;background:#0d0609b8;color:var(--text-white);font-size:.74rem;line-height:1.1;text-align:center}.arcade-memory-card.open .arcade-memory-front,.arcade-memory-card.matched .arcade-memory-front{opacity:1;transform:none}.arcade-memory-card.open .arcade-memory-back,.arcade-memory-card.matched .arcade-memory-back{opacity:0;transform:none}.arcade-space-layout{display:grid;grid-template-columns:minmax(280px,520px);gap:18px;align-items:start;justify-content:center;justify-items:center;padding:18px}.arcade-space-board{position:relative;isolation:isolate;width:min(100%,520px);width:min(100%,520px,calc((100dvh - 132px) * 9 / 14));aspect-ratio:9 / 14;max-height:calc(100dvh - 132px);overflow:hidden;border:2px solid rgba(245,215,142,.48);border-radius:8px;background:#0d0609;box-shadow:0 20px 44px #00000052;touch-action:none;user-select:none;-webkit-user-select:none}.arcade-space-board.ended{opacity:1}.arcade-space-board:before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(245,215,142,.2);background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 12% 88%,rgba(255,255,255,.05)),radial-gradient(circle at 50% 34%,transparent 0 42%,rgba(13,6,9,.2) 72%,rgba(13,6,9,.54) 100%),linear-gradient(180deg,#0d060914,#0d06092e 54%,#0d06097a);box-shadow:inset 0 0 0 8px #0d06091f,inset 0 -54px 66px #0d060975;pointer-events:none}.arcade-space-board.paused:after{content:"Paused";position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#0d06096b;color:var(--gold-soft);font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.arcade-space-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;background-image:var(--space-world-image),linear-gradient(180deg,#301222,#1b0c14 46%,#100608);background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}.arcade-space-board[data-space-world=candy-cove]{--space-world-image: url(/images/arcade/sweet-slice-candy-cove.png);--space-world-image: image-set(url(/images/arcade/sweet-slice-candy-cove-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-candy-cove.png) type("image/png") 2x)}.arcade-space-board[data-space-world=gelato-grove]{--space-world-image: url(/images/arcade/sweet-slice-gelato-grove.png);--space-world-image: image-set(url(/images/arcade/sweet-slice-gelato-grove-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-gelato-grove.png) type("image/png") 2x)}.arcade-space-board[data-space-world=cookie-cliffs]{--space-world-image: url(/images/arcade/sweet-slice-cookie-cliffs.png);--space-world-image: image-set(url(/images/arcade/sweet-slice-cookie-cliffs-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-cookie-cliffs.png) type("image/png") 2x)}.arcade-space-board[data-space-world=cake-castle]{--space-world-image: url(/images/arcade/sweet-slice-cake-castle.png);--space-world-image: image-set(url(/images/arcade/sweet-slice-cake-castle-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-cake-castle.png) type("image/png") 2x)}.arcade-space-board.freeze-active{border-color:#5ec6c6c7;box-shadow:0 0 26px #5ec6c64d}.arcade-space-board.player-hit{animation:arcadeSpaceHitShake .22s linear}.arcade-space-lane{position:absolute;inset:8px;z-index:3;border:1px dashed rgba(254,176,192,.18);border-radius:8px;pointer-events:none}.arcade-space-trail{position:absolute;left:0;z-index:3;width:100%;height:calc(100% + 80px);pointer-events:none;background:radial-gradient(circle,rgba(245,215,142,.4) 0 1px,transparent 2px),radial-gradient(circle,rgba(254,176,192,.34) 0 1px,transparent 2px),radial-gradient(circle,rgba(94,198,198,.3) 0 1px,transparent 2px);background-position:10px 20px,70px 48px,128px 6px;background-size:80px 80px,120px 120px,96px 96px}.arcade-space-parallax{position:absolute;left:0;z-index:1;width:100%;height:calc(100% + 140px);pointer-events:none}.arcade-space-parallax.far{opacity:.42;background:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 2px),radial-gradient(circle,rgba(94,198,198,.45) 0 1px,transparent 2px);background-position:18px 18px,76px 52px;background-size:92px 92px,126px 126px}.arcade-space-parallax.near{opacity:.32;background:linear-gradient(90deg,transparent 0 46%,rgba(254,176,192,.14) 46% 47%,transparent 47%),radial-gradient(circle,rgba(245,215,142,.45) 0 2px,transparent 3px);background-position:0 0,34px 46px;background-size:100% 100%,74px 74px}.arcade-space-objective,.arcade-space-combo-badge,.arcade-space-wave-card,.arcade-space-hud,.arcade-space-bottom-hud{position:absolute;z-index:7}.arcade-space-objective,.arcade-space-combo-badge,.arcade-space-wave-card,.arcade-space-hud,.arcade-space-bottom-hud{pointer-events:none}.arcade-space-hud{top:8px;left:8px;right:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;z-index:8}.arcade-space-hud span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid rgba(245,215,142,.24);border-radius:7px;background:#0d06099e;color:var(--text-white);line-height:1.05}.arcade-space-hud small{overflow:hidden;color:var(--text-muted);font-size:.54rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arcade-space-hud strong{overflow:hidden;color:var(--text-white);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.arcade-space-objective{top:54px;left:50%;transform:translate(-50%);max-width:88%;padding:5px 9px;border:1px solid rgba(245,215,142,.32);border-radius:999px;background:#0d06099e;color:var(--gold-soft);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.arcade-space-combo-badge{top:42px;right:10px;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,var(--pink-primary),var(--gold-soft));color:var(--dark-bg);font-size:.72rem;font-weight:900}.arcade-space-wave-card{inset:31% 12% auto;display:grid;gap:5px;justify-items:center;padding:14px 16px;border:1px solid rgba(245,215,142,.46);border-radius:8px;background:#0d0609d1;color:var(--text-white);text-align:center;box-shadow:0 18px 40px #00000052}.arcade-space-wave-card strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.25rem}.arcade-space-wave-card span{color:var(--pink-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.arcade-space-player,.arcade-space-sprite,.arcade-space-shot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center}.arcade-space-player{width:76px;aspect-ratio:1;z-index:5}.arcade-space-player.dashing{filter:drop-shadow(0 0 18px rgba(245,215,142,.72))}.arcade-space-hero-frame{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 12px 14px rgba(0,0,0,.34));pointer-events:none}.arcade-space-hero-frame.frame-0{background-position:0% 0%}.arcade-space-hero-frame.frame-1{background-position:33.333333% 0%}.arcade-space-hero-frame.frame-2{background-position:66.666667% 0%}.arcade-space-hero-frame.frame-3{background-position:100% 0%}.arcade-space-hero-frame.frame-4{background-position:0% 100%}.arcade-space-hero-frame.frame-5{background-position:33.333333% 100%}.arcade-space-hero-frame.frame-6{background-position:66.666667% 100%}.arcade-space-hero-frame.frame-7{background-position:100% 100%}.arcade-space-enemy-wrap{z-index:4}.arcade-space-enemy{width:50px;aspect-ratio:1;object-fit:contain;z-index:4;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}.arcade-space-enemy.waffle{width:54px}.arcade-space-enemy.cookie{width:58px}.arcade-space-enemy.boss{width:92px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42)) drop-shadow(0 0 20px rgba(245,215,142,.24))}.arcade-space-enemy-health,.arcade-space-boss-bar{position:absolute;left:50%;bottom:-8px;width:42px;height:4px;transform:translate(-50%);overflow:hidden;border-radius:999px;background:#0d0609d1;border:1px solid rgba(245,215,142,.36)}.arcade-space-enemy-health.boss,.arcade-space-boss-bar{bottom:-11px;width:76px;height:6px}.arcade-space-enemy-health i,.arcade-space-boss-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink-primary),var(--gold-soft))}.arcade-space-power{width:42px;aspect-ratio:1;object-fit:contain;z-index:3;filter:drop-shadow(0 0 14px rgba(245,215,142,.38))}.arcade-space-power.magnet{filter:drop-shadow(0 0 16px rgba(245,215,142,.62))}.arcade-space-power.freeze{filter:drop-shadow(0 0 16px rgba(94,198,198,.62))}.arcade-space-shot{z-index:4}.arcade-space-shot.player-shot{width:22px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 9px rgba(245,215,142,.58))}.arcade-space-shot.drip-shot{width:8px;height:18px;border-radius:999px;background:var(--pink-deep);box-shadow:0 0 12px #e8899a85}.arcade-space-burst{position:absolute;z-index:6;transform:translate(-50%,-50%);padding:3px 6px;border-radius:999px;background:#0d0609b8;color:var(--gold-soft);font-size:.64rem;font-weight:900;pointer-events:none;animation:arcadeSpaceBurst .9s ease-out forwards}.arcade-space-burst.hit{color:var(--pink-primary)}.arcade-space-burst.power{color:var(--teal)}.arcade-space-board.shield-low{border-color:var(--pink-deep);box-shadow:0 0 26px #e8899a52}.arcade-space-board.shield-critical{animation:arcadeSpaceCritical .8s linear infinite}.arcade-space-bottom-hud{right:92px;bottom:12px;left:8px;z-index:8;display:grid;gap:5px}.arcade-space-message-inboard{margin:0;min-height:24px;padding:5px 8px;border:1px solid rgba(245,215,142,.2);border-radius:8px;background:#0d060994;color:var(--gold-soft);font-size:.7rem;font-weight:900;line-height:1.15;text-align:center}.arcade-space-board.ended .arcade-space-fire-button,.arcade-space-board.ended .arcade-space-bottom-hud{display:none}.arcade-space-board .arcade-space-result-panel:not([hidden]){position:absolute;inset:50% auto auto 50%;z-index:12;width:min(calc(100% - 24px),440px);transform:translate(-50%,-50%);background:#0d0609e6;box-shadow:0 18px 44px #0000006b}.arcade-space-panel{align-content:start}.arcade-space-fire-button{position:absolute;right:12px;bottom:12px;z-index:10;display:grid;width:72px;height:72px;min-height:0;place-items:center;border:1px solid rgba(245,215,142,.7);border-radius:50%;color:var(--dark-bg);background:linear-gradient(135deg,var(--gold-soft),var(--pink-primary));box-shadow:0 12px 26px #0000005c,0 0 18px #feb0c04d;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation}.arcade-space-fire-button:active{transform:scale(.96)}.arcade-space-fire-button span{pointer-events:none}.arcade-space-power-row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.arcade-space-power-row span{min-height:24px;padding:4px 7px;border:1px solid rgba(245,215,142,.3);border-radius:999px;background:#f5d78e1a;color:var(--gold-soft);font-size:.62rem;font-weight:900;text-transform:uppercase}@keyframes arcadeSpaceHitShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes arcadeShieldFlicker{0%,to{opacity:var(--shield-opacity, .36)}50%{opacity:.14}}@keyframes arcadeSpaceBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-120%) scale(1.08)}}@keyframes arcadeSliceWorldPulse{0%{opacity:0;transform:scale(1.08)}24%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes arcadeSliceHalfLeft{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(-28px,-12px) rotate(-28deg)}}@keyframes arcadeSliceHalfRight{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(28px,12px) rotate(28deg)}}@keyframes arcadeSliceSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.35)}}@keyframes arcadeSpaceCritical{0%,to{box-shadow:0 0 20px #e8899a38}50%{box-shadow:0 0 34px #e8899a75}}@media(max-width:900px){.arcade-space-layout{grid-template-columns:1fr}.arcade-space-board{justify-self:center}}@media(max-width:600px){.arcade-space-layout{padding:12px}.arcade-memory-card{min-height:112px}.arcade-memory-front img{min-height:58px}.arcade-space-board{width:min(100%,360px)}.arcade-space-panel{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;background:#0d0609eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.arcade-space-player{width:66px}.arcade-space-bottom-hud{right:82px}.arcade-space-fire-button{width:64px;height:64px;font-size:.66rem}.arcade-space-enemy{width:42px}.arcade-space-enemy.waffle{width:46px}.arcade-space-enemy.cookie{width:50px}.arcade-space-power{width:36px}}body.arcade-fullscreen-open{overflow:hidden;overscroll-behavior:none;height:100svh;height:100dvh}body.arcade-fullscreen-open #app,body.arcade-fullscreen-open .page.active{transform:none!important}body.arcade-fullscreen-open .navbar,body.arcade-fullscreen-open .mobile-nav,body.arcade-playing-open #chatbot-widget,body.arcade-page-open #chatbot-widget,body.arcade-playing-open #scroll-top-btn{display:none!important}.arcade-game-stage{min-height:220px;scroll-margin-top:110px}.arcade-game-stage:fullscreen{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:100vw;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 16% 12%,rgba(254,176,192,.16),transparent 28%),radial-gradient(circle at 86% 10%,rgba(94,198,198,.12),transparent 22%),var(--dark-bg)}.arcade-game-stage.is-app-fullscreen{box-sizing:border-box;position:fixed;inset:0;z-index:30000;width:100vw;max-width:100vw;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:radial-gradient(circle at 16% 12%,rgba(254,176,192,.16),transparent 28%),radial-gradient(circle at 86% 10%,rgba(94,198,198,.12),transparent 22%),var(--dark-bg)}.arcade-game-stage.is-app-fullscreen+*,.arcade-game-stage.is-app-fullscreen~*{display:none}.arcade-game-stage:fullscreen .arcade-game-card{min-height:calc(100dvh - 24px)}.arcade-game-stage.is-app-fullscreen .arcade-game-card{min-height:calc(100dvh - 24px)}.arcade-launcher{display:grid;gap:18px}.arcade-wabbi-guide{position:fixed;top:var(--guide-y, 180px);left:var(--guide-x, 50vw);z-index:8600;display:flex;width:min(90vw,392px);align-items:flex-end;justify-content:center;gap:10px;pointer-events:none;transform:translate(-50%,-50%);transition:top 1.25s cubic-bezier(.18,.82,.24,1),left 1.25s cubic-bezier(.18,.82,.24,1),opacity .34s var(--ease-out)}body:not(.arcade-page-open) .arcade-wabbi-guide{display:none!important}.arcade-wabbi-guide[data-side=left]{flex-direction:row-reverse}.arcade-wabbi-guide[data-side=center]{align-items:center}.arcade-wabbi-bubble{position:relative;display:grid;max-width:242px;gap:4px;padding:12px 14px;border:1px solid rgba(254,176,192,.3);border-radius:8px;background:linear-gradient(135deg,#231519ad,#0d06098a),#0d060980;color:var(--text-white);box-shadow:0 16px 36px #0000003d,0 0 0 1px #f5d78e0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.arcade-wabbi-bubble:after{content:"";position:absolute;right:-8px;bottom:22px;width:14px;height:14px;transform:rotate(45deg);border-top:1px solid rgba(254,176,192,.3);border-right:1px solid rgba(254,176,192,.3);background:#140b0f8f}.arcade-wabbi-guide[data-side=left] .arcade-wabbi-bubble:after{right:auto;left:-8px;border-top:0;border-right:0;border-bottom:1px solid rgba(254,176,192,.3);border-left:1px solid rgba(254,176,192,.3)}.arcade-wabbi-guide[data-side=center] .arcade-wabbi-bubble:after{display:none}.arcade-wabbi-bubble span{color:var(--gold-soft);font-size:.62rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.arcade-wabbi-bubble strong{color:var(--pink-primary);font-family:var(--font-display);font-size:1.12rem;line-height:1.05}.arcade-wabbi-bubble p{margin:0;color:#fff8fac7;font-size:.78rem;line-height:1.38}.arcade-wabbi-sprite-shell{position:relative;flex:0 0 clamp(94px,10vw,124px);width:clamp(94px,10vw,124px);aspect-ratio:1;filter:drop-shadow(0 18px 24px rgba(0,0,0,.36)) drop-shadow(0 0 18px rgba(254,176,192,.32));transform-origin:50% 64%;animation:arcadeWabbiHover 4.2s ease-in-out infinite}.arcade-wabbi-sprite{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain}.arcade-wabbi-trail,.arcade-wabbi-sprite-shell:before,.arcade-wabbi-sprite-shell:after{content:"";position:absolute;z-index:1;border-radius:999px;pointer-events:none}.arcade-wabbi-trail{inset:22% 8% 18% 0;opacity:0;background:linear-gradient(90deg,transparent,rgba(94,198,198,.2),rgba(245,215,142,.4));filter:blur(6px);transform:translate(-36px) rotate(-12deg)}.arcade-wabbi-sprite-shell:before{top:16%;right:9%;width:9px;height:9px;background:var(--gold-soft);box-shadow:-76px 20px #5ec6c6bd,-28px -12px #feb0c0b8;opacity:.62;animation:arcadeWabbiSpark 2.7s ease-in-out infinite}.arcade-wabbi-sprite-shell:after{right:17%;bottom:18%;width:46px;height:10px;background:#0d060947;filter:blur(6px)}.arcade-wabbi-guide[data-motion=zip] .arcade-wabbi-sprite-shell{animation:arcadeWabbiZip 1.45s cubic-bezier(.18,.82,.24,1),arcadeWabbiHover 4.2s ease-in-out 1.45s infinite}.arcade-wabbi-guide[data-motion=zip] .arcade-wabbi-trail{animation:arcadeWabbiTrail 1.15s ease-out}.arcade-wabbi-guide[data-motion=loop] .arcade-wabbi-sprite-shell{animation:arcadeWabbiLoop 1.7s ease-in-out,arcadeWabbiHover 4.2s ease-in-out 1.7s infinite}.arcade-wabbi-guide[data-motion=celebrate] .arcade-wabbi-sprite-shell,.arcade-wabbi-guide[data-motion=wave] .arcade-wabbi-sprite-shell{animation:arcadeWabbiWave 1.55s ease-in-out,arcadeWabbiHover 4.2s ease-in-out 1.55s infinite}.arcade-wabbi-guide[data-motion=think] .arcade-wabbi-sprite-shell{animation:arcadeWabbiThink 1.55s ease-in-out,arcadeWabbiHover 4.2s ease-in-out 1.55s infinite}@keyframes arcadeWabbiHover{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1.2deg)}}@keyframes arcadeWabbiZip{0%{transform:translate(-24px,10px) rotate(-10deg) scale(.92)}48%{transform:translate(14px,-12px) rotate(8deg) scale(1.04)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes arcadeWabbiLoop{0%{transform:translate(0) rotate(-2deg)}35%{transform:translate(12px,-16px) rotate(8deg)}72%{transform:translate(-10px,-8px) rotate(-7deg)}to{transform:translate(0) rotate(-2deg)}}@keyframes arcadeWabbiWave{0%,to{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-8px) rotate(-6deg) scale(1.03)}68%{transform:translateY(-3px) rotate(6deg) scale(1.01)}}@keyframes arcadeWabbiThink{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(4deg) scale(.98)}}@keyframes arcadeWabbiTrail{0%{opacity:0;transform:translate(-48px) rotate(-12deg) scaleX(.6)}38%{opacity:.48;transform:translate(-30px) rotate(-12deg) scaleX(1.05)}to{opacity:0;transform:translate(10px) rotate(-12deg) scaleX(.8)}}@keyframes arcadeWabbiSpark{0%,to{transform:translateY(0) scale(1);opacity:.46}50%{transform:translateY(-7px) scale(1.18);opacity:.82}}@media(prefers-reduced-motion:reduce){.arcade-wabbi-guide,.arcade-wabbi-sprite-shell,.arcade-wabbi-sprite-shell:before,.arcade-wabbi-trail{transition:none;animation:none!important}}.arcade-rewards-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:14px;align-items:stretch;padding:clamp(14px,2.6vw,22px);border:1px solid rgba(254,176,192,.22);border-radius:8px;background:linear-gradient(135deg,#feb0c029,#5ec6c61a),#231519d1}.arcade-rewards-callout h3{margin:0 0 6px;font-family:var(--font-display);color:var(--text-white);font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.05}.arcade-rewards-callout p{margin:0;color:var(--text-muted)}.arcade-access-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:#0d060970}.arcade-access-panel h3{margin:0 0 4px;color:var(--text-white);font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.1}.arcade-access-panel p{margin:0;color:var(--text-muted)}.arcade-access-panel>span{min-width:118px;padding:8px 10px;border:1px solid rgba(245,215,142,.28);border-radius:999px;color:var(--gold-soft);font-size:.74rem;font-weight:900;line-height:1;text-align:center;text-transform:uppercase}.arcade-access-panel[data-status=checking]{border-color:#f5d78e70}.arcade-access-panel[data-status=granted]{border-color:#5ec6c694;background:#5ec6c61c}.arcade-access-panel[data-status=denied]{border-color:#feb0c085;background:#feb0c01a}.arcade-today-card{display:grid;align-content:center;gap:4px;padding:14px;border:1px solid rgba(245,215,142,.32);border-radius:8px;background:#0d06096b}.arcade-today-card span,.arcade-today-card small{color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.arcade-today-card strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.4rem}.arcade-launcher-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.arcade-launcher-heading.secondary{margin-top:8px}.arcade-launcher-heading h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);color:var(--pink-primary)}.arcade-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.arcade-game-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.arcade-game-thumb{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden;border:1px solid rgba(254,176,192,.22);border-radius:8px;background:#231519e6;color:var(--text-white);text-align:left;transition:transform .25s var(--ease-out),border-color .25s,box-shadow .25s}.arcade-game-thumb.featured{border-color:#f5d78e61;box-shadow:inset 0 0 0 1px #f5d78e1f}.arcade-game-thumb:hover{transform:translateY(-4px);border-color:var(--pink-primary);box-shadow:0 18px 42px #feb0c024}.arcade-game-thumb:disabled{cursor:wait;opacity:.74}.arcade-game-thumb.is-checking{border-color:#f5d78e80;box-shadow:0 0 0 3px #f5d78e1a}.arcade-game-thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--dark-surface)}.arcade-game-thumb span{display:grid;gap:4px;padding:12px}.arcade-game-thumb strong{font-family:var(--font-display);color:var(--pink-primary);font-size:1.12rem}.arcade-game-thumb small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.arcade-game-thumb em{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-style:normal}.arcade-game-thumb em b{min-height:24px;padding:4px 8px;border:1px solid rgba(94,198,198,.26);border-radius:999px;background:#5ec6c61a;color:var(--gold-soft);font-size:.68rem;line-height:1;text-transform:uppercase}.arcade-game-header-actions{display:grid;justify-items:end;gap:10px;max-width:480px}.arcade-game-command-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.arcade-game-header-actions p{margin:0;color:var(--text-muted);font-size:.92rem;text-align:right}.arcade-quit-btn{min-width:96px}.arcade-game-footer-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.arcade-quit-bottom{min-width:min(100%,220px)}.arcade-game-card{min-height:0}.arcade-chess-square,.arcade-memory-card,.arcade-game-thumb,.arcade-bubble-board,.arcade-pinball-board{touch-action:manipulation}.arcade-chess-board,.arcade-memory-grid,.arcade-word-keyboard,.arcade-crossword-board,.arcade-letter-bank,.arcade-scramble-letters{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.arcade-maze-grid,.arcade-space-board,.arcade-slice-board,.arcade-bubble-board,.arcade-bubble-board canvas,.arcade-cookie-board,.arcade-cookie-item,.arcade-pinball-board{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.arcade-action-btn,.arcade-mini-toggle,.arcade-pad-btn,.arcade-key,.arcade-scramble-letter,.arcade-crossword-cell,.arcade-memory-card,.arcade-cookie-box,.arcade-shake-ingredient,.arcade-slice-tool,.arcade-space-fire-button,.arcade-pinball-controls .arcade-pad-btn{min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.arcade-game-card.is-paused .arcade-game-body{pointer-events:none;filter:saturate(.72) brightness(.68)}.arcade-game-card.wallpaper-space.is-paused .arcade-game-body{pointer-events:auto;filter:none}.arcade-game-card.is-paused:after{content:"Paused";position:absolute;inset:auto 50% 50% auto;z-index:30;transform:translate(50%,50%);padding:12px 18px;border:1px solid rgba(245,215,142,.4);border-radius:8px;background:#0d0609db;color:var(--gold-soft);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.arcade-game-card.wallpaper-space.is-paused:after{display:none}.arcade-status-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.arcade-game-card.has-wallpaper>.arcade-status-live{position:absolute}@media(max-width:820px){.arcade-rewards-callout,.arcade-access-panel,.arcade-game-grid,.arcade-game-grid.featured{grid-template-columns:1fr}.arcade-access-panel>span{width:fit-content}.arcade-game-command-row,.arcade-game-header-actions{justify-items:stretch;width:100%}.arcade-game-command-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-command-row .arcade-action-btn,.arcade-game-footer-actions .arcade-action-btn{width:100%}}.arcade-chess-layout,.arcade-maze-layout,.arcade-space-layout{grid-template-columns:1fr!important;justify-items:center}.arcade-chess-layout>.arcade-side-panel,.arcade-maze-layout>.arcade-side-panel,.arcade-space-layout>.arcade-side-panel{width:min(100%,820px)}.arcade-chess-board,.arcade-maze-grid,.arcade-space-board{justify-self:center}.arcade-chess-layout .arcade-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.arcade-chess-layout .arcade-button-row,.arcade-chess-layout .arcade-chess-captures,.arcade-chess-layout .arcade-result-panel,.arcade-chess-layout .arcade-move-list{grid-column:1 / -1}.arcade-maze-panel,.arcade-space-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.arcade-maze-controls,.arcade-maze-panel .arcade-action-btn,.arcade-space-panel .arcade-action-btn,.arcade-maze-panel .arcade-message,.arcade-space-panel .arcade-message,.arcade-maze-panel .arcade-result-panel,.arcade-space-panel .arcade-result-panel,.arcade-space-power-row{grid-column:1 / -1}@media(max-width:900px){.arcade-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.arcade-game-stage:fullscreen,.arcade-game-stage.is-app-fullscreen{padding:8px}.arcade-wabbi-guide{width:min(calc(100vw - 20px),344px);gap:8px;transition:top .42s cubic-bezier(.18,.82,.24,1),left .9s cubic-bezier(.18,.82,.24,1),opacity .34s var(--ease-out)}.arcade-wabbi-bubble{max-width:min(232px,calc(100vw - 112px));padding:10px 11px}.arcade-wabbi-bubble strong{font-size:1rem}.arcade-wabbi-bubble p{font-size:.72rem;line-height:1.3}.arcade-wabbi-sprite-shell{flex-basis:84px;width:84px}.arcade-launcher-heading,.arcade-game-header{display:grid;align-items:start}.arcade-game-header-actions{justify-items:stretch;max-width:none}.arcade-game-header-actions p{text-align:left}.arcade-game-footer-actions{padding:0 12px 12px}.arcade-game-grid,.arcade-chess-layout .arcade-side-panel,.arcade-maze-panel,.arcade-space-panel{grid-template-columns:1fr}}.arcade-crossword-layout,.arcade-scramble-layout,.arcade-bubble-layout,.arcade-cookie-layout,.arcade-shake-layout,.arcade-pinball-layout{display:grid;gap:14px;justify-items:center;padding:18px}.arcade-crossword-top,.arcade-bubble-top,.arcade-cookie-top,.arcade-shake-top,.arcade-pinball-top,.arcade-word-status{display:flex;width:min(100%,820px);gap:10px;flex-wrap:wrap;justify-content:center}.arcade-crossword-top .arcade-stat-row,.arcade-bubble-top .arcade-stat-row,.arcade-cookie-top .arcade-stat-row,.arcade-shake-top .arcade-stat-row,.arcade-pinball-top .arcade-stat-row,.arcade-word-status .arcade-stat-row{min-width:150px;flex:1 1 150px}.arcade-crossword-board{display:grid;width:min(100%,520px);aspect-ratio:1;grid-template-columns:repeat(var(--crossword-size, 10),minmax(0,1fr));gap:3px;padding:6px;border:1px solid rgba(94,198,198,.36);border-radius:8px;background:linear-gradient(135deg,rgba(94,198,198,.16),transparent 42%),#0d0609d1}.arcade-crossword-cell{display:grid;min-width:0;min-height:0;aspect-ratio:1;place-items:center;border:1px solid rgba(254,176,192,.28);border-radius:6px;background:linear-gradient(180deg,#fff8fa,#ffd7df);color:#3b1020;font-weight:900;font-size:clamp(.75rem,4vw,1.25rem);line-height:1;text-transform:uppercase}.arcade-crossword-cell.block{border-color:#5ec6c61f;background:linear-gradient(135deg,rgba(94,198,198,.2),transparent),#231519f5}.arcade-crossword-cell.selected{border-color:var(--gold-soft);box-shadow:0 0 0 2px #f5d78e52}.arcade-crossword-cell.wrong{background:linear-gradient(180deg,#ffd7df,#e8899a)}.arcade-crossword-clues{display:grid;width:min(100%,820px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-crossword-clues span{display:grid;gap:3px;min-height:58px;padding:10px;border:1px solid var(--dark-border);border-radius:8px;background:#0d06095c;color:var(--text-muted);font-size:.82rem;line-height:1.3}.arcade-crossword-clues strong{color:var(--gold-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.arcade-letter-bank{display:grid;width:min(100%,820px);grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px}.arcade-key{min-height:42px;border:1px solid rgba(245,215,142,.36);border-radius:8px;background:#f5d78e1a;color:var(--text-white);font-weight:900}.arcade-key.wide{grid-column:span 2}.arcade-scramble-layout{max-width:820px;margin:0 auto}.arcade-scramble-current{display:grid;width:min(100%,520px);min-height:70px;place-items:center;border:1px dashed rgba(94,198,198,.48);border-radius:8px;background:linear-gradient(135deg,#5ec6c61f,#f5d78e1a),#0d06099e;color:var(--gold-soft);font-weight:900;font-size:clamp(1.45rem,7vw,2.5rem);letter-spacing:.08em}.arcade-scramble-letters{display:flex;width:min(100%,620px);justify-content:center;gap:10px;flex-wrap:wrap}.arcade-scramble-letter{display:grid;width:58px;aspect-ratio:1;place-items:center;border:1px solid rgba(254,176,192,.36);border-radius:8px;background:linear-gradient(180deg,#feb0c038,#5ec6c624);color:var(--text-white);font-weight:900;font-size:1.25rem}.arcade-scramble-actions{justify-content:center}.arcade-found-words{display:flex;width:min(100%,620px);min-height:64px;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:8px;padding:10px;border:1px solid var(--dark-border);border-radius:8px;background:#0d06095c}.arcade-found-words span{min-height:30px;padding:6px 10px;border:1px solid rgba(94,198,198,.3);border-radius:999px;background:#5ec6c61f;color:var(--text-white);font-size:.8rem;font-weight:900}.arcade-cookie-layout,.arcade-shake-layout{width:100%;max-width:980px;margin:0 auto}.arcade-cookie-controls{display:grid;width:min(100%,860px);grid-template-columns:minmax(126px,.75fr) minmax(0,1.8fr) auto;gap:8px;align-items:stretch}.arcade-cookie-daily,.arcade-cookie-streak,.arcade-cookie-ticket,.arcade-cookie-skin{border:1px solid rgba(255,248,250,.14);border-radius:8px;background:#0d060980}.arcade-cookie-daily{display:grid;align-content:center;gap:2px;min-height:48px;padding:8px 10px}.arcade-cookie-daily span,.arcade-cookie-ticket small,.arcade-cookie-skin small,.arcade-cookie-streak span{color:var(--text-muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.arcade-cookie-daily strong{color:var(--gold-soft);font-size:.85rem}.arcade-cookie-skins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.arcade-cookie-skin{display:grid;min-width:0;min-height:48px;gap:1px;place-content:center;padding:6px;color:var(--text-white);font-weight:900;text-align:center}.arcade-cookie-skin span,.arcade-cookie-ticket strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arcade-cookie-skin.active{border-color:var(--gold-soft);background:#f5d78e29;box-shadow:0 0 0 2px #f5d78e1f}.arcade-cookie-skin.locked{opacity:.56}.arcade-cookie-streak{display:grid;width:min(100%,860px);gap:6px;padding:9px}.arcade-cookie-streak span{display:flex;justify-content:space-between;gap:10px}.arcade-cookie-streak strong{color:var(--text-white)}.arcade-cookie-streak em{color:var(--gold-soft);font-style:normal}.arcade-cookie-streak>i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold-soft),var(--pink-primary));box-shadow:0 0 14px #f5d78e2e;transition:width .2s var(--ease-out)}.arcade-cookie-streak[data-tier=warm]>i{animation:arcadeCookieHeat .9s ease-in-out infinite alternate}.arcade-cookie-streak[data-tier=hot]>i{animation:arcadeCookieHeat .42s ease-in-out infinite alternate;box-shadow:0 0 20px #feb0c061}.arcade-cookie-tickets{display:grid;width:min(100%,860px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arcade-cookie-ticket{position:relative;overflow:hidden;display:grid;min-width:0;gap:3px;padding:8px 9px}.arcade-cookie-ticket:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold-soft));transform:scaleX(calc(var(--ticket-progress, 0) / 100));transform-origin:left}.arcade-cookie-ticket strong{color:var(--text-white);font-size:.75rem}.arcade-cookie-ticket.complete{border-color:#f5d78e75;background:#f5d78e21}.arcade-cookie-board{position:relative;isolation:isolate;width:min(100%,860px);min-height:360px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(245,215,142,.34);border-radius:8px;background:linear-gradient(180deg,#0d060914,#0d06092e 58%,#0d060957),var(--cookie-world-image),linear-gradient(90deg,rgba(94,198,198,.08),transparent 18% 82%,rgba(254,176,192,.12)),#0d0609c2;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 -34px 58px #0000003d,0 18px 36px #0003;transition:background-image .28s ease,box-shadow .28s ease}.arcade-cookie-layout[data-cookie-skin-active=candy-chrome] .arcade-cookie-board{border-color:#f5d78ead;box-shadow:inset 0 -34px 58px #0003,0 0 0 3px #f5d78e29,0 18px 36px #0003}.arcade-cookie-layout[data-cookie-skin-active=mint-rush] .arcade-cookie-board{border-color:#5ec6c6b8;filter:saturate(1.08) hue-rotate(8deg)}.arcade-cookie-layout[data-cookie-skin-active=night-bakery] .arcade-cookie-board{border-color:#b88cffa8;filter:saturate(1.1) brightness(.88)}.arcade-cookie-board[data-cookie-world=sprinkle-factory]{--cookie-world-image: url(/images/arcade/cookie-conveyor-sprinkle-factory.png)}.arcade-cookie-board[data-cookie-world=marshmallow-meadow]{--cookie-world-image: url(/images/arcade/cookie-conveyor-marshmallow-meadow.png)}.arcade-cookie-board[data-cookie-world=chocolate-tunnel]{--cookie-world-image: url(/images/arcade/cookie-conveyor-chocolate-tunnel.png)}.arcade-cookie-board[data-cookie-world=gelato-skyway]{--cookie-world-image: url(/images/arcade/cookie-conveyor-gelato-skyway.png)}.arcade-cookie-board:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(245,215,142,.16);background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 12% 88%,rgba(255,255,255,.05)),radial-gradient(circle at 50% 50%,transparent 0 45%,rgba(13,6,9,.16) 78%,rgba(13,6,9,.34) 100%);box-shadow:inset 0 0 0 10px #0d06091a,inset 0 -38px 54px #0d060929;pointer-events:none}.arcade-cookie-board:after{content:"";position:absolute;right:-10%;bottom:0;left:-10%;z-index:1;height:20%;background:repeating-linear-gradient(90deg,rgba(255,248,250,.1) 0 12px,transparent 12px 28px),linear-gradient(180deg,transparent,rgba(13,6,9,.18));opacity:.64;animation:arcadeCookieRollers var(--belt-speed-duration, 1.8s) linear infinite;pointer-events:none}.arcade-cookie-belt-rollers{position:absolute;right:-12%;left:-12%;z-index:1;height:12px;background:repeating-linear-gradient(90deg,#f5d78e6b 0 16px,#5ec6c638 16px 30px);opacity:.72;animation:arcadeCookieRollers var(--belt-speed-duration, 1.8s) linear infinite;pointer-events:none}.arcade-cookie-belt-rollers.top{top:12%}.arcade-cookie-belt-rollers.bottom{bottom:10%}.arcade-cookie-lane{position:absolute;right:0;left:0;z-index:1;border-top:2px dashed rgba(255,248,250,.44);box-shadow:0 1px #0d06096b;filter:drop-shadow(0 1px 0 rgba(13,6,9,.5));pointer-events:none}.arcade-cookie-lane:before{content:"";position:absolute;top:-2px;left:-20%;width:20%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,248,250,.8),transparent);animation:arcadeCookieLaneFlow calc(var(--belt-speed-duration, 1.8s) * 1.6) linear infinite;animation-delay:var(--lane-delay, 0s)}.arcade-cookie-warning-edge{position:absolute;top:14%;right:8%;bottom:10%;z-index:2;display:grid;width:2px;align-items:start;border-left:2px dashed rgba(232,91,115,.72);color:#ffd7df;font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;pointer-events:none}.arcade-cookie-chute{position:absolute;top:12px;right:12px;z-index:2;min-height:28px;padding:6px 10px;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:#0d0609ad;color:var(--gold-soft);font-size:.68rem;font-weight:900;text-transform:uppercase}.arcade-cookie-level-splash{position:absolute;top:50%;left:50%;z-index:8;display:grid;width:min(84%,390px);gap:5px;padding:14px;border:1px solid rgba(245,215,142,.58);border-radius:8px;background:#0d0609c7;color:var(--text-white);text-align:center;transform:translate(-50%,-50%);animation:arcadeCookieSplash .38s var(--ease-out);pointer-events:none}.arcade-cookie-level-splash strong{color:var(--gold-soft);font-size:clamp(1.05rem,3vw,1.45rem)}.arcade-cookie-level-splash span,.arcade-cookie-level-splash small{color:var(--text-muted);font-weight:800}.arcade-cookie-item{position:absolute;z-index:3;display:grid;width:88px;min-height:78px;place-items:center;gap:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-white);filter:drop-shadow(0 12px 12px rgba(13,6,9,.3));overflow:visible;touch-action:none;transform:translate(-50%,-50%);transition:transform .18s var(--ease-out),filter .18s,box-shadow .18s}.arcade-cookie-item:after{content:"";position:absolute;z-index:-1;width:68px;height:68px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 36%,transparent) 0 38%,transparent 72%);opacity:.46;transform:translateY(4px);pointer-events:none}.arcade-cookie-item.golden{box-shadow:0 0 0 3px #f5d78e47,0 0 18px #f5d78e57}.arcade-cookie-item.golden:before,.arcade-cookie-item.rare:before{content:"";position:absolute;inset:6px 10px 8px;border-radius:999px;border:1px solid currentColor;opacity:.42;animation:arcadeCookieHeat .8s ease-in-out infinite alternate;pointer-events:none}.arcade-cookie-item.rotten{box-shadow:0 0 0 3px #9daa5a38}.arcade-cookie-item.rare{box-shadow:0 0 0 3px #b88cff3d,0 0 18px #b88cff52}.arcade-cookie-item.warning{box-shadow:0 0 0 3px #e85b734d,0 0 20px #e85b7347;animation:arcadeCookieWarning .42s ease-in-out infinite alternate}.arcade-cookie-item img,.arcade-cookie-box img{position:relative;z-index:1;width:64px;height:64px;object-fit:contain;pointer-events:none}.arcade-cookie-item small{position:relative;z-index:2;max-width:100%;overflow:hidden;padding:2px 6px;border:1px solid rgba(255,248,250,.14);border-radius:999px;background:#0d06098f;color:var(--text-white);font-size:.58rem;font-weight:900;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.arcade-cookie-item:hover,.arcade-cookie-item.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 22%,transparent);filter:drop-shadow(0 16px 16px rgba(13,6,9,.36));transform:translate(-50%,-50%) scale(1.04)}.arcade-cookie-item.touch-dragging{z-index:8;opacity:.9;box-shadow:0 0 0 4px color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 28%,transparent),0 18px 38px #00000057;transform:translate(-50%,-50%) scale(1.08)}.arcade-cookie-boxes{display:grid;width:min(100%,860px);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.arcade-cookie-box{display:flex;min-width:0;min-height:82px;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,248,250,.16);border-left:4px solid var(--cookie-accent, var(--gold-soft));border-radius:8px;background:#fff8fa12;color:var(--text-white);text-align:left}.arcade-cookie-box span{display:grid;min-width:0;gap:2px}.arcade-cookie-box strong,.arcade-shake-step strong{overflow-wrap:anywhere}.arcade-shake-ingredient span{line-height:1.15;overflow-wrap:normal;word-break:normal}.arcade-cookie-box small{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.arcade-cookie-box:hover,.arcade-cookie-box.target{border-color:var(--cookie-accent, var(--gold-soft));background:color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 18%,rgba(13,6,9,.68))}.arcade-cookie-box.reject{border-left-color:#9daa5a;background:#9daa5a1a}.arcade-cookie-box.target{box-shadow:0 0 0 3px color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 24%,transparent),0 0 20px color-mix(in srgb,var(--cookie-accent, var(--gold-soft)) 18%,transparent)}.arcade-cookie-layout.large-cookies .arcade-cookie-item{width:96px;min-height:82px}.arcade-cookie-layout.large-cookies .arcade-cookie-item img{width:68px;height:68px}.arcade-cookie-leaderboard{display:grid;gap:6px;margin-top:10px}.arcade-cookie-leaderboard>strong{color:var(--gold-soft)}.arcade-cookie-leaderboard span{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(255,248,250,.12);border-radius:7px;background:#fff8fa0f}.arcade-cookie-leaderboard b,.arcade-cookie-leaderboard em{color:var(--text-white);font-style:normal;font-weight:900}.arcade-cookie-leaderboard small{color:var(--text-muted);font-weight:900}@keyframes arcadeCookieRollers{0%{transform:translate(0)}to{transform:translate(42px)}}@keyframes arcadeCookieLaneFlow{0%{transform:translate(0)}to{transform:translate(700%)}}@keyframes arcadeCookieSplash{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes arcadeCookieHeat{0%{filter:brightness(1);opacity:.72}to{filter:brightness(1.22);opacity:1}}@keyframes arcadeCookieWarning{0%{box-shadow:0 0 #e85b7300}to{box-shadow:0 0 18px #e85b736b}}.arcade-shake-meter-row{display:grid;width:min(100%,920px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arcade-shake-meter{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:#0d06098a}.arcade-shake-meter span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-white);font-size:.72rem;font-weight:900;text-transform:uppercase}.arcade-shake-meter em{color:var(--gold-soft);font-style:normal}.arcade-shake-meter>i{display:block;max-width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold-soft),var(--pink-primary));box-shadow:0 0 18px #5ec6c633;transition:width .25s var(--ease-out)}.arcade-shake-meter.patience>i{background:linear-gradient(90deg,var(--pink-deep),var(--gold-soft))}.arcade-shake-workbench{display:grid;width:min(100%,960px);grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:14px;align-items:stretch}.arcade-shake-order,.arcade-shake-service-panel{min-width:0;border:1px solid rgba(94,198,198,.28);border-radius:8px;background:linear-gradient(135deg,rgba(94,198,198,.12),transparent 48%),#0d060994}.arcade-shake-order{display:grid;gap:12px;align-content:start;padding:12px}.arcade-shake-service-panel{display:grid;min-height:100%;padding:12px}.arcade-shake-ticket-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.arcade-shake-ticket-head .arcade-kicker{margin:0}.arcade-shake-ticket-head h4{margin:2px 0 0;color:var(--text-white);font-size:1.45rem;line-height:1.05}.arcade-shake-ticket-head small{display:block;margin-top:5px;color:var(--text-muted);font-size:.78rem;font-weight:800}.arcade-shake-ticket-head>span{flex:0 0 auto;min-height:30px;padding:7px 9px;border:1px solid rgba(245,215,142,.35);border-radius:999px;background:#f5d78e1f;color:var(--gold-soft);font-size:.7rem;font-weight:900;text-transform:uppercase}.arcade-shake-ticket-body{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:stretch}.arcade-shake-preview{position:relative;display:grid;min-height:166px;place-items:center;border:1px solid rgba(245,215,142,.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,248,250,.12),transparent),#fff8fa12}.arcade-shake-preview img{width:min(100%,118px);max-height:152px;object-fit:contain}.arcade-shake-preview span{position:absolute;right:7px;bottom:7px;min-height:24px;padding:4px 7px;border-radius:999px;background:#0d0609b8;color:var(--gold-soft);font-size:.7rem;font-weight:900}.arcade-shake-recipe{display:grid;min-width:0;gap:9px}.arcade-shake-progress{height:8px;overflow:hidden;border-radius:999px;background:#fff8fa1a}.arcade-shake-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold-soft));transition:width .2s var(--ease-out)}.arcade-shake-steps{display:grid;gap:6px}.arcade-shake-step{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:6px 8px;border:1px solid rgba(255,248,250,.14);border-left:4px solid var(--shake-accent, var(--gold-soft));border-radius:8px;background:#fff8fa0f;color:var(--text-muted)}.arcade-shake-step.current{border-color:#f5d78e8a;border-left-color:var(--shake-accent, var(--gold-soft));background:color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 14%,rgba(13,6,9,.56));color:var(--text-white)}.arcade-shake-step.current.hinted{box-shadow:0 0 0 3px color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 22%,transparent)}.arcade-shake-step.done{border-color:#5ec6c66b;border-left-color:var(--teal);background:#5ec6c621;color:var(--text-white)}.arcade-shake-step img{width:34px;height:34px;object-fit:contain}.arcade-shake-build-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.arcade-shake-build-tray span{display:grid;min-height:54px;place-items:center;border:1px dashed rgba(255,248,250,.22);border-radius:8px;background:#fff8fa0f;color:var(--text-muted);font-weight:900}.arcade-shake-build-tray span.next{border-color:var(--gold-soft);background:#f5d78e1a;color:var(--gold-soft)}.arcade-shake-build-tray span.filled{border-style:solid;border-color:color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 64%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 16%,rgba(13,6,9,.7))}.arcade-shake-build-tray img{width:40px;height:40px;object-fit:contain}.arcade-shake-callout{display:grid;gap:3px;padding:10px;border:1px solid rgba(245,215,142,.24);border-radius:8px;background:#f5d78e1a}.arcade-shake-callout span,.arcade-shake-next>span{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.arcade-shake-callout strong{color:var(--text-white);font-size:.92rem}.arcade-shake-ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arcade-shake-next{display:grid;gap:7px}.arcade-shake-next b{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(94,198,198,.22);border-radius:8px;background:#5ec6c617;color:var(--text-white);font-size:.78rem}.arcade-shake-next img{width:32px;height:32px;object-fit:contain}.arcade-shake-mistake-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.arcade-shake-mistake-track span{height:8px;border-radius:999px;background:#5ec6c63d}.arcade-shake-mistake-track span.lost{background:var(--pink-deep)}.arcade-shake-ingredients{display:grid;gap:10px}.arcade-shake-station{display:grid;gap:8px}.arcade-shake-station-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.arcade-shake-station-head strong{color:var(--gold-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.arcade-shake-station-head small{color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.arcade-shake-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.arcade-shake-ingredient{display:grid;min-width:0;min-height:70px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,248,250,.14);border-left:4px solid var(--shake-accent, var(--gold-soft));border-radius:8px;background:color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 10%,rgba(13,6,9,.62));color:var(--text-white);font-size:.82rem;font-weight:900;text-align:left;transition:transform .18s var(--ease-out),border-color .18s,background .18s,box-shadow .18s}.arcade-shake-ingredient img{width:44px;height:44px;object-fit:contain}.arcade-shake-ingredient small{color:var(--text-muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.arcade-shake-ingredient:hover,.arcade-shake-ingredient.queued{transform:translateY(-2px);border-color:var(--gold-soft);background:color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 20%,rgba(13,6,9,.7));box-shadow:0 0 0 3px color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 20%,transparent)}.arcade-shake-ingredient.hinted{animation:arcadeShakeHint .8s ease-in-out infinite alternate}.arcade-shake-ingredient.used,.arcade-shake-ingredient:disabled{opacity:.52}.arcade-shake-ingredient.picked-good{box-shadow:0 0 0 3px #5ec6c647}.arcade-shake-ingredient.picked-bad{box-shadow:0 0 0 3px #e85b7352}.arcade-shake-layout.feedback-good .arcade-shake-order,.arcade-shake-layout.feedback-served .arcade-shake-order{animation:arcadeShakeGood .34s var(--ease-out)}.arcade-shake-layout.feedback-bad .arcade-shake-order{animation:arcadeRowShake .3s linear}.arcade-shake-layout.feedback-rush .arcade-shake-meter{border-color:#f5d78e75}@keyframes arcadeShakeGood{0%{transform:scale(1)}50%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes arcadeShakeHint{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 16%,transparent)}to{box-shadow:0 0 0 5px color-mix(in srgb,var(--shake-accent, var(--gold-soft)) 30%,transparent)}}@media(max-width:760px){.arcade-cookie-controls{grid-template-columns:1fr}.arcade-cookie-skins,.arcade-cookie-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-cookie-board{min-height:330px}.arcade-cookie-item{width:58px;min-height:52px}.arcade-cookie-item:after{width:54px;height:54px}.arcade-cookie-item img{width:48px;height:48px}.arcade-cookie-item small{display:none}.arcade-cookie-box img{width:42px;height:42px}.arcade-cookie-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-shake-meter-row,.arcade-shake-ticket-body,.arcade-shake-workbench{grid-template-columns:1fr}.arcade-shake-ticket-head{display:grid}.arcade-shake-preview{min-height:132px}.arcade-shake-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arcade-slice-layout{display:grid;width:100%;justify-items:center;padding:18px}.arcade-slice-board{position:relative;isolation:isolate;width:min(100%,520px);aspect-ratio:9 / 14;max-height:min(72vh,760px);overflow:hidden;border:2px solid rgba(245,215,142,.48);border-radius:8px;background:#0d0609f0;box-shadow:inset 0 -22px 48px #00000059,0 22px 46px #0000004d;touch-action:none;-webkit-user-select:none;user-select:none}.arcade-slice-board:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(245,215,142,.2);background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 12% 88%,rgba(255,255,255,.04)),linear-gradient(180deg,rgba(13,6,9,.06),transparent 32%,rgba(13,6,9,.36));box-shadow:inset 0 0 0 8px #0d060929,inset 0 -46px 58px #0d06096b;pointer-events:none}.arcade-slice-board.paused:before{background:radial-gradient(circle at 50% 46%,#0d060914,#0d06098a),linear-gradient(180deg,#0d060929,#0d06097a)}.arcade-slice-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;background-image:var(--slice-world-image),linear-gradient(180deg,#301222,#1b0c14 46%,#100608);background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none}.arcade-slice-wallpaper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,transparent 0 35%,rgba(13,6,9,.18) 72%,rgba(13,6,9,.48) 100%),linear-gradient(180deg,#0d060914,#0d060929 52%,#0d06096b)}.arcade-slice-board[data-slice-world=candy-cove]{--slice-world-image: url(/images/arcade/sweet-slice-candy-cove.png);--slice-world-image: image-set(url(/images/arcade/sweet-slice-candy-cove-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-candy-cove.png) type("image/png") 2x)}.arcade-slice-board[data-slice-world=cookie-cliffs]{--slice-world-image: url(/images/arcade/sweet-slice-cookie-cliffs.png);--slice-world-image: image-set(url(/images/arcade/sweet-slice-cookie-cliffs-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-cookie-cliffs.png) type("image/png") 2x)}.arcade-slice-board[data-slice-world=gelato-grove]{--slice-world-image: url(/images/arcade/sweet-slice-gelato-grove.png);--slice-world-image: image-set(url(/images/arcade/sweet-slice-gelato-grove-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-gelato-grove.png) type("image/png") 2x)}.arcade-slice-board[data-slice-world=cake-castle]{--slice-world-image: url(/images/arcade/sweet-slice-cake-castle.png);--slice-world-image: image-set(url(/images/arcade/sweet-slice-cake-castle-mobile.webp) type("image/webp") 1x, url(/images/arcade/sweet-slice-cake-castle.png) type("image/png") 2x)}.arcade-slice-hud{position:absolute;top:8px;right:8px;left:8px;z-index:9;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;pointer-events:none}.arcade-slice-hud span{display:grid;gap:1px;min-width:0;padding:5px 6px;border:1px solid rgba(245,215,142,.24);border-radius:7px;background:#0d0609ad;line-height:1.05}.arcade-slice-hud small{overflow:hidden;color:var(--text-muted);font-size:.54rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arcade-slice-hud strong{overflow:hidden;color:var(--text-white);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.arcade-slice-life strong{display:flex;align-items:center;gap:2px}.arcade-slice-life i{position:relative;width:8px;height:8px;border:1px solid rgba(254,176,192,.45);border-radius:50% 50% 46% 46%;transform:rotate(-45deg);background:#fff8fa1f}.arcade-slice-life i:before,.arcade-slice-life i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:inherit}.arcade-slice-life i:before{top:-4px;left:0}.arcade-slice-life i:after{top:0;left:4px}.arcade-slice-life i.full,.arcade-slice-life i.full:before,.arcade-slice-life i.full:after{border-color:transparent;background:var(--pink-primary);box-shadow:0 0 8px #feb0c094}.arcade-slice-board[data-combo-tier=warm] .arcade-slice-combo-stat,.arcade-slice-board[data-combo-tier=hot] .arcade-slice-combo-stat{border-color:#f5d78e94;background:#f5d78e2e;box-shadow:0 0 16px #f5d78e3d}.arcade-slice-board[data-combo-tier=hot] .arcade-slice-combo-stat{border-color:#feb0c0b8;background:#feb0c033;box-shadow:0 0 20px #feb0c052}.arcade-slice-combo-meter{position:absolute;top:58px;right:8px;left:8px;z-index:8;height:4px;overflow:hidden;border-radius:999px;background:#0d06099e;pointer-events:none}.arcade-slice-combo-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-soft),var(--pink-primary),rgba(94,198,198,.95));box-shadow:0 0 10px #f5d78e94}.arcade-slice-tools{position:absolute;right:8px;bottom:8px;z-index:10;display:flex;gap:5px}.arcade-slice-tool,.arcade-slice-quit{min-height:44px;padding:8px 10px;border:1px solid rgba(254,176,192,.36);border-radius:7px;background:#0d0609b8;color:var(--text-white);font-size:.68rem;font-weight:900}.arcade-slice-power-status{position:absolute;bottom:48px;left:50%;z-index:8;min-height:22px;padding:5px 9px;transform:translate(-50%);border:1px solid rgba(94,198,198,.28);border-radius:999px;background:#0d060994;color:#fff8fad6;font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase;pointer-events:none}.arcade-slice-message{position:absolute;top:70px;left:50%;z-index:8;max-width:88%;min-height:26px;padding:6px 10px;transform:translate(-50%);border:1px solid rgba(245,215,142,.28);border-radius:999px;background:#0d0609a3;color:var(--gold-soft);font-size:.72rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase;pointer-events:none}.arcade-slice-world-pulse{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(245,215,142,.18),transparent 42%);color:var(--gold-soft);font-family:var(--font-display);font-size:clamp(2rem,10vw,4rem);font-weight:900;text-shadow:0 8px 26px rgba(13,6,9,.8);pointer-events:none;animation:arcadeSliceWorldPulse .9s ease-out forwards}.arcade-slice-trail{position:absolute;inset:0;z-index:8;pointer-events:none;shape-rendering:geometricPrecision}.arcade-slice-trail polyline{fill:none;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.arcade-slice-blade-edge{stroke:#fff9eefa;stroke-width:6;filter:drop-shadow(0 0 6px rgba(245,215,142,.72)) drop-shadow(0 0 10px rgba(254,176,192,.32))}.arcade-slice-blade-core{stroke:#5ec6c6f5;stroke-width:2}.arcade-slice-blade-tip{fill:#fff9eefa;filter:drop-shadow(0 0 5px rgba(245,215,142,.65))}.arcade-slice-item{position:absolute;z-index:5;display:grid;width:clamp(46px,var(--slice-size),78px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%) rotate(var(--slice-rotate));transition:opacity .16s ease-out,filter .16s ease-out;pointer-events:none}.arcade-slice-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.36))}.arcade-slice-item small{position:absolute;right:50%;bottom:-8px;padding:2px 5px;transform:translate(50%);border-radius:999px;background:#0d0609ad;color:var(--text-white);font-size:.52rem;font-weight:900;white-space:nowrap}.arcade-slice-item.hazard img{filter:drop-shadow(0 0 16px rgba(232,137,154,.58))}.arcade-slice-item.power img{filter:drop-shadow(0 0 14px rgba(94,198,198,.72))}.arcade-slice-item.boss{width:clamp(72px,var(--slice-size),132px)}.arcade-slice-item.boss img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.46)) drop-shadow(0 0 16px rgba(245,215,142,.42))}.arcade-slice-health{position:absolute;top:-9px;left:50%;width:72%;height:5px;overflow:hidden;transform:translate(-50%);border:1px solid rgba(245,215,142,.54);border-radius:999px;background:#0d0609b8}.arcade-slice-health i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink-primary),var(--gold-soft))}.arcade-slice-item.sliced{opacity:.22;filter:saturate(1.45) brightness(1.2)}.arcade-slice-effect{position:absolute;z-index:7;width:74px;height:74px;transform:translate(-50%,-50%) rotate(var(--slice-rotate));pointer-events:none}.arcade-slice-effect.boss{width:112px;height:112px}.arcade-slice-effect.power{width:58px;height:58px}.arcade-slice-effect img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.34));animation-duration:.42s;animation-timing-function:ease-out;animation-fill-mode:forwards}.arcade-slice-effect img.left{clip-path:inset(0 50% 0 0);animation-name:arcadeSliceHalfLeft}.arcade-slice-effect img.right{clip-path:inset(0 0 0 50%);animation-name:arcadeSliceHalfRight}.arcade-slice-effect i{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 8px #f5d78eb8;animation:arcadeSliceSpark .48s ease-out forwards}.arcade-slice-effect.hazard i{background:var(--pink-primary)}.arcade-slice-effect.power i{background:#5ec6c6f2}.arcade-slice-burst{position:absolute;z-index:11;transform:translate(-50%,-50%);padding:4px 7px;border-radius:999px;background:#0d0609b8;color:var(--gold-soft);font-size:.68rem;font-weight:900;pointer-events:none;animation:arcadeSpaceBurst .9s ease-out forwards}.arcade-slice-burst.miss,.arcade-slice-burst.hazard{color:var(--pink-primary)}.arcade-slice-burst.power{color:#5ec6c6f2}.arcade-slice-burst.perfect,.arcade-slice-burst.boss{color:var(--gold-soft);box-shadow:0 0 18px #f5d78e2e}.arcade-slice-board .arcade-slice-result:not([hidden]){position:absolute;top:50%;left:50%;z-index:12;width:min(calc(100% - 72px),340px);gap:7px;padding:12px;transform:translate(-50%,-50%);background:#0d0609e6;box-shadow:0 18px 44px #0000006b;text-align:center}.arcade-slice-result span{font-size:.82rem;line-height:1.2}.arcade-slice-result .arcade-end-menu-actions{gap:6px}.arcade-slice-result .arcade-action-btn{min-height:44px;padding:6px;font-size:.64rem;line-height:1.05;white-space:normal}.arcade-slice-board.ended .arcade-slice-message,.arcade-slice-board.ended .arcade-slice-tools,.arcade-slice-board.ended .arcade-slice-power-status{display:none}.arcade-bubble-layout{max-width:920px;margin:0 auto}.arcade-bubble-board{position:relative;width:min(100%,720px);aspect-ratio:1;overflow:hidden;border:2px solid rgba(245,215,142,.46);border-radius:8px;background:linear-gradient(180deg,#0d06090f,#0d06097a),url(/images/arcade/bubble-spinner/board-background.png);background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #fff8fa1f,0 22px 46px #00000047}.arcade-bubble-board:before{content:"";position:absolute;inset:5.5%;border:1px solid rgba(245,215,142,.18);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(13,6,9,.08),rgba(13,6,9,.28) 66%,transparent 67%);pointer-events:none}.arcade-bubble-board canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;cursor:crosshair!important}.arcade-bubble-menu{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:clamp(14px,4vw,28px);background:radial-gradient(circle at 50% 42%,rgba(254,176,192,.2),transparent 42%),#0d06099e;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.arcade-bubble-menu[hidden]{display:none}.arcade-bubble-menu-card{display:grid;width:min(100%,430px);gap:10px;padding:clamp(14px,3vw,20px);border:1px solid rgba(245,215,142,.48);border-radius:8px;background:#0d0609e0;box-shadow:0 22px 58px #0000006b,inset 0 0 0 1px #fff8fa14;color:var(--text-white);text-align:center}.arcade-bubble-menu-card>strong{color:var(--pink-primary);font-family:var(--font-display);font-size:clamp(1.65rem,6vw,2.6rem);line-height:1}.arcade-bubble-menu-card>span{color:var(--text-muted);font-weight:800;line-height:1.35}.arcade-bubble-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.arcade-bubble-menu-actions .arcade-action-btn{width:100%;min-width:0}.arcade-bubble-next{color:var(--dark-bg);background:linear-gradient(135deg,var(--gold-soft),var(--pink-primary))}.arcade-bubble-menu #arcade-bubble-menu-reward .arcade-reward-box{margin:0;text-align:left}.arcade-bubble-top .arcade-action-btn{flex:1 1 150px;min-width:150px}.arcade-pinball-layout{width:min(100%,820px);max-width:820px;margin:0 auto}.arcade-pinball-board{position:relative;isolation:isolate;width:min(100%,460px,calc((100dvh - 250px) * 9 / 14));aspect-ratio:9 / 14;overflow:hidden;border:2px solid rgba(245,215,142,.44);border-radius:8px 8px 16px 16px;background:linear-gradient(90deg,transparent 0 43%,rgba(255,248,250,.08) 43% 57%,transparent 57%),linear-gradient(165deg,transparent 0 76%,rgba(254,176,192,.18) 76% 77%,transparent 77%),linear-gradient(195deg,transparent 0 76%,rgba(94,198,198,.18) 76% 77%,transparent 77%),radial-gradient(circle at 30% 20%,rgba(94,198,198,.3),transparent 22%),radial-gradient(circle at 72% 24%,rgba(245,215,142,.28),transparent 20%),radial-gradient(circle at 50% 63%,rgba(254,176,192,.22),transparent 18%),#0d0609eb;box-shadow:inset 0 -26px 54px #0000006b,inset 0 0 0 10px #fff8fa0a,0 22px 44px #00000047;cursor:pointer;touch-action:none}.arcade-pinball-top .arcade-stat-row{min-width:118px;flex:1 1 118px}.arcade-pinball-top .arcade-action-btn{flex:0 1 132px;min-width:112px}.wallpaper-pinball .arcade-pinball-board{background:linear-gradient(90deg,transparent 0 43%,rgba(255,248,250,.1) 43% 57%,transparent 57%),radial-gradient(circle at 30% 20%,rgba(94,198,198,.32),transparent 22%),radial-gradient(circle at 72% 24%,rgba(245,215,142,.28),transparent 20%),radial-gradient(circle at 50% 63%,rgba(254,176,192,.24),transparent 18%),linear-gradient(180deg,#0d060914,#0d0609a8),var(--arcade-wallpaper);background-position:center;background-size:cover}.arcade-pinball-board:before{content:"";position:absolute;inset:8px 12px auto;height:22%;border:2px solid rgba(254,176,192,.24);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none;z-index:1}.arcade-pinball-board:after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 16% 18%,rgba(255,248,250,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 11%,rgba(245,215,142,.72) 0 1px,transparent 1.7px),radial-gradient(circle at 41% 33%,rgba(94,198,198,.68) 0 1px,transparent 1.7px),radial-gradient(circle at 23% 72%,rgba(254,176,192,.62) 0 1px,transparent 1.7px),radial-gradient(circle at 69% 79%,rgba(255,248,250,.62) 0 1px,transparent 1.7px);pointer-events:none}.arcade-pinball-apron,.arcade-pinball-lane,.arcade-pinball-bumper,.arcade-pinball-target,.arcade-pinball-spinner,.arcade-pinball-sling,.arcade-pinball-rail,.arcade-pinball-launch-lane,.arcade-pinball-plunger,.arcade-pinball-flipper,.arcade-pinball-ball,.arcade-pinball-controls{z-index:2}.arcade-pinball-lane{position:absolute;display:grid;place-items:center;transform:translate(-50%);border:1px solid rgba(245,215,142,.42);border-radius:999px;background:#0d06098f;color:#fff8fa;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 0 18px #f5d78e1f;pointer-events:none}.arcade-pinball-lane.hit{animation:arcadePinballHit .22s ease-out;border-color:#fff8fae6;background:#f5d78ec7;color:#3b1020}.arcade-pinball-bumper{position:absolute;display:grid;width:72px;aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff8fa,#feb0c0 44%,#5ec6c6);color:#3b1020;font-size:.68rem;font-weight:900;text-transform:uppercase;box-shadow:0 0 22px #feb0c04d,inset 0 -8px 16px #3b102029;pointer-events:none}.arcade-pinball-bumper.hit{animation:arcadePinballHit .2s ease-out;box-shadow:0 0 34px #fff8fab8,0 0 48px #5ec6c657,inset 0 -8px 16px #3b102024}.arcade-pinball-target{position:absolute;display:grid;width:34px;height:30px;place-items:center;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid rgba(255,248,250,.52);border-radius:8px;background:linear-gradient(180deg,#0d0609db,#3b1020c7);color:#fff8fa;font-weight:900;box-shadow:0 0 14px #0d06094d;pointer-events:none}.arcade-pinball-target:nth-of-type(2n){transform:translate(-50%,-50%) rotate(8deg)}.arcade-pinball-target.lit{border-color:#f5d78edb;background:linear-gradient(180deg,#fff8fa,#f5d78e);color:#3b1020;box-shadow:0 0 18px #f5d78e7a,inset 0 -6px 12px #e8899a29}.arcade-pinball-target.hit{animation:arcadePinballHit .18s ease-out}.arcade-pinball-spinner{position:absolute;top:61%;left:50%;display:grid;width:56px;height:18px;place-items:center;transform:translate(-50%,-50%) rotate(90deg);border:1px solid rgba(94,198,198,.58);border-radius:999px;background:#0d0609b8;color:var(--teal);font-size:.58rem;font-weight:900;text-transform:uppercase;pointer-events:none}.arcade-pinball-spinner.active{animation:arcadePinballSpin .34s linear;border-color:#fff8fae6;background:linear-gradient(90deg,var(--teal),var(--gold-soft));color:#3b1020}.arcade-pinball-sling{position:absolute;bottom:22%;width:26%;height:18%;clip-path:polygon(0 100%,100% 58%,16% 0);background:linear-gradient(135deg,#5ec6c680,#f5d78e29);opacity:.75;pointer-events:none}.arcade-pinball-sling.left{left:4%}.arcade-pinball-sling.right{right:4%;transform:scaleX(-1)}.arcade-pinball-rail{position:absolute;bottom:16%;width:38%;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--gold-soft),var(--pink-primary));opacity:.78;pointer-events:none}.arcade-pinball-rail.left{left:-2%;transform:rotate(28deg)}.arcade-pinball-rail.right{right:-2%;transform:rotate(-28deg)}.arcade-pinball-launch-lane{position:absolute;top:18%;right:3.2%;bottom:8%;display:grid;width:10%;align-content:end;gap:6px;padding:7px 4px;border:1px solid rgba(255,248,250,.22);border-radius:999px;background:#0d060994;box-shadow:inset 0 0 18px #5ec6c629;pointer-events:none}.arcade-pinball-launch-lane span{display:block;color:#fff8fac7;font-size:.54rem;font-weight:900;line-height:1;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;justify-self:center;transform:rotate(180deg)}.arcade-pinball-launch-lane i{display:block;width:48%;height:0;max-height:68%;min-height:8px;justify-self:center;border-radius:999px;background:linear-gradient(180deg,var(--gold-soft),var(--pink-primary));box-shadow:0 0 18px #feb0c06b;transition:height .08s linear,width .08s linear}.arcade-pinball-board.charging .arcade-pinball-launch-lane{border-color:#f5d78eb8;box-shadow:inset 0 0 22px #f5d78e2e,0 0 20px #f5d78e29}.arcade-pinball-board.ready .arcade-pinball-ball{box-shadow:0 0 16px #e8899a94,0 0 28px #f5d78e38}.arcade-pinball-plunger{position:absolute;right:5.8%;bottom:2.4%;display:block;width:4%;height:16%;border-radius:999px;background:linear-gradient(180deg,#fff8fa,var(--gold-soft) 42%,#e8899a);box-shadow:0 0 14px #f5d78e59;transition:transform .08s linear;pointer-events:none}.arcade-pinball-flipper{position:absolute;bottom:9%;width:34%;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold-soft));box-shadow:0 0 16px #5ec6c647;transition:transform .08s linear;pointer-events:none}.arcade-pinball-flipper.left{left:16%;transform-origin:12% 50%;transform:rotate(18deg)}.arcade-pinball-flipper.left.active{transform:rotate(-18deg);box-shadow:0 0 24px #f5d78e75}.arcade-pinball-flipper.right{right:16%;transform-origin:88% 50%;transform:rotate(-18deg)}.arcade-pinball-flipper.right.active{transform:rotate(18deg);box-shadow:0 0 24px #f5d78e75}.arcade-pinball-ball{position:absolute;display:block;width:22px;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.82);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff8fa,#e8899a 42%,#9b243f);box-shadow:0 0 14px #e8899a6b;pointer-events:none;transition:box-shadow .08s linear}.arcade-pinball-controls{position:absolute;right:10px;bottom:6px;left:10px;z-index:8;display:grid;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(255,248,250,.18);border-radius:8px;background:#0d06096b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.arcade-pinball-controls .arcade-pad-btn,.arcade-pinball-controls .arcade-action-btn{width:auto;min-width:0;min-height:36px;font-size:.82rem}.arcade-pinball-controls .fire{color:var(--dark-bg);background:linear-gradient(135deg,var(--gold-soft),var(--pink-primary))}@keyframes arcadePinballHit{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.13)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes arcadePinballSpin{0%{transform:translate(-50%,-50%) rotate(90deg)}to{transform:translate(-50%,-50%) rotate(450deg)}}@media(max-width:720px){.arcade-crossword-clues{grid-template-columns:1fr}.arcade-crossword-board{width:min(100%,440px)}.arcade-pinball-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.arcade-crossword-layout,.arcade-scramble-layout,.arcade-bubble-layout,.arcade-pinball-layout{padding:12px}.arcade-crossword-layout{justify-items:start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.arcade-crossword-board{width:max-content;min-width:466px;max-width:none;gap:2px;padding:4px}.arcade-letter-bank{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.arcade-key{min-height:44px;font-size:.78rem}.arcade-scramble-letter{width:50px}.arcade-pinball-board{width:min(100%,360px,calc((100dvh - 220px) * 9 / 14))}.arcade-bubble-board{width:min(100%,360px)}.arcade-bubble-menu{padding:10px}.arcade-bubble-menu-actions{grid-template-columns:1fr}.arcade-pinball-bumper{width:58px;font-size:.58rem}}.arcade-game-stage:fullscreen,.arcade-game-stage.is-app-fullscreen{display:grid;align-items:stretch;overflow:hidden;min-height:0;padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.arcade-game-stage:fullscreen .arcade-game-card,.arcade-game-stage.is-app-fullscreen .arcade-game-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.arcade-game-stage:fullscreen .arcade-game-header,.arcade-game-stage.is-app-fullscreen .arcade-game-header{min-height:0;padding:clamp(6px,1.2vh,10px) clamp(8px,1.6vw,14px);gap:8px}.arcade-game-stage:fullscreen .arcade-kicker,.arcade-game-stage.is-app-fullscreen .arcade-kicker,.arcade-game-stage:fullscreen .arcade-game-header-actions p,.arcade-game-stage.is-app-fullscreen .arcade-game-header-actions p{display:none}.arcade-game-stage:fullscreen .arcade-game-header h3,.arcade-game-stage.is-app-fullscreen .arcade-game-header h3{font-size:clamp(1.05rem,3.5vw,1.6rem);line-height:1.05}.arcade-game-stage:fullscreen .arcade-game-header-actions,.arcade-game-stage.is-app-fullscreen .arcade-game-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.arcade-game-stage:fullscreen .arcade-action-btn,.arcade-game-stage.is-app-fullscreen .arcade-action-btn{min-height:44px;padding:7px 10px;font-size:.74rem;line-height:1.05}.arcade-game-stage:fullscreen .arcade-game-body,.arcade-game-stage.is-app-fullscreen .arcade-game-body{display:grid;min-height:0;overflow:hidden}.arcade-game-stage:fullscreen .arcade-game-body>*,.arcade-game-stage.is-app-fullscreen .arcade-game-body>*{min-height:0}.arcade-game-stage:fullscreen .arcade-game-footer-actions,.arcade-game-stage.is-app-fullscreen .arcade-game-footer-actions{display:none}.arcade-game-stage:fullscreen .arcade-quit-bottom,.arcade-game-stage.is-app-fullscreen .arcade-quit-bottom{min-width:0;min-height:44px;padding:7px 10px;font-size:.7rem}.arcade-game-stage:fullscreen .arcade-stat-row,.arcade-game-stage.is-app-fullscreen .arcade-stat-row{min-height:30px;padding:5px 8px;font-size:.74rem;line-height:1.1}.arcade-game-stage:fullscreen .arcade-message,.arcade-game-stage.is-app-fullscreen .arcade-message{min-height:18px;font-size:.76rem;line-height:1.15}.arcade-game-stage:fullscreen .arcade-result-panel:not([hidden]),.arcade-game-stage.is-app-fullscreen .arcade-result-panel:not([hidden]){position:absolute;left:50%;bottom:48px;z-index:11;width:min(92%,420px);transform:translate(-50%)}.arcade-game-stage:fullscreen .arcade-space-board .arcade-space-result-panel:not([hidden]),.arcade-game-stage.is-app-fullscreen .arcade-space-board .arcade-space-result-panel:not([hidden]){top:50%;bottom:auto;width:min(calc(100% - 24px),440px);transform:translate(-50%,-50%)}.arcade-game-stage:fullscreen .arcade-slice-board .arcade-slice-result:not([hidden]),.arcade-game-stage.is-app-fullscreen .arcade-slice-board .arcade-slice-result:not([hidden]){top:50%;bottom:auto;z-index:12;width:min(calc(100% - 72px),340px);transform:translate(-50%,-50%)}.arcade-game-stage:fullscreen .arcade-chess-layout,.arcade-game-stage:fullscreen .arcade-maze-layout,.arcade-game-stage:fullscreen .arcade-space-layout,.arcade-game-stage.is-app-fullscreen .arcade-chess-layout,.arcade-game-stage.is-app-fullscreen .arcade-maze-layout,.arcade-game-stage.is-app-fullscreen .arcade-space-layout{display:grid;height:100%;grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto;gap:6px;align-items:stretch;justify-items:center;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-chess-board,.arcade-game-stage.is-app-fullscreen .arcade-chess-board{width:auto;height:100%;max-width:min(100%,520px);max-height:100%}.arcade-game-stage:fullscreen .arcade-chess-layout>.arcade-side-panel,.arcade-game-stage.is-app-fullscreen .arcade-chess-layout>.arcade-side-panel{width:min(100%,760px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.arcade-game-stage:fullscreen .arcade-chess-captures,.arcade-game-stage:fullscreen .arcade-move-list,.arcade-game-stage.is-app-fullscreen .arcade-chess-captures,.arcade-game-stage.is-app-fullscreen .arcade-move-list{display:none}.arcade-game-stage:fullscreen .arcade-button-row,.arcade-game-stage.is-app-fullscreen .arcade-button-row{gap:6px}.arcade-game-stage:fullscreen .arcade-word-layout,.arcade-game-stage.is-app-fullscreen .arcade-word-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,auto) auto auto auto;align-content:center;justify-items:center;gap:6px;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-word-grid,.arcade-game-stage.is-app-fullscreen .arcade-word-grid{width:min(100%,330px);gap:4px}.arcade-game-stage:fullscreen .arcade-word-row,.arcade-game-stage.is-app-fullscreen .arcade-word-row{gap:4px}.arcade-game-stage:fullscreen .arcade-word-tile,.arcade-game-stage.is-app-fullscreen .arcade-word-tile{min-height:0;border-radius:6px;font-size:clamp(.9rem,4vh,1.2rem)}.arcade-game-stage:fullscreen .arcade-word-form,.arcade-game-stage.is-app-fullscreen .arcade-word-form{width:min(100%,430px);grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.arcade-game-stage:fullscreen .arcade-word-form label span,.arcade-game-stage.is-app-fullscreen .arcade-word-form label span{display:none}.arcade-game-stage:fullscreen .arcade-word-form input,.arcade-game-stage.is-app-fullscreen .arcade-word-form input{min-height:44px;padding:7px 9px;font-size:16px}.arcade-game-stage:fullscreen .arcade-word-keyboard,.arcade-game-stage.is-app-fullscreen .arcade-word-keyboard{width:min(100%,520px);gap:4px}.arcade-game-stage:fullscreen .arcade-word-key-row,.arcade-game-stage.is-app-fullscreen .arcade-word-key-row{gap:4px}.arcade-game-stage:fullscreen .arcade-key,.arcade-game-stage.is-app-fullscreen .arcade-key{min-height:44px;padding:0 5px;border-radius:6px;font-size:.68rem}.arcade-game-stage:fullscreen .arcade-game-body:has(.arcade-memory-grid),.arcade-game-stage.is-app-fullscreen .arcade-game-body:has(.arcade-memory-grid){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px}.arcade-game-stage:fullscreen .arcade-memory-top,.arcade-game-stage.is-app-fullscreen .arcade-memory-top{gap:6px;padding:8px 8px 0}.arcade-game-stage:fullscreen .arcade-memory-difficulty,.arcade-game-stage.is-app-fullscreen .arcade-memory-difficulty{justify-content:center;gap:6px;padding:0 8px}.arcade-game-stage:fullscreen .arcade-mini-toggle,.arcade-game-stage.is-app-fullscreen .arcade-mini-toggle{min-height:44px;padding:5px 9px;font-size:.72rem}.arcade-game-stage:fullscreen .arcade-memory-grid,.arcade-game-stage:fullscreen .arcade-memory-grid[data-pairs="4"],.arcade-game-stage:fullscreen .arcade-memory-grid[data-pairs="8"],.arcade-game-stage.is-app-fullscreen .arcade-memory-grid,.arcade-game-stage.is-app-fullscreen .arcade-memory-grid[data-pairs="4"],.arcade-game-stage.is-app-fullscreen .arcade-memory-grid[data-pairs="8"]{height:100%;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;padding:0 8px}.arcade-game-stage:fullscreen .arcade-memory-card,.arcade-game-stage.is-app-fullscreen .arcade-memory-card{min-height:0}.arcade-game-stage:fullscreen .arcade-memory-front,.arcade-game-stage:fullscreen .arcade-memory-back,.arcade-game-stage.is-app-fullscreen .arcade-memory-front,.arcade-game-stage.is-app-fullscreen .arcade-memory-back{min-height:0;padding:6px}.arcade-game-stage:fullscreen .arcade-memory-front img,.arcade-game-stage.is-app-fullscreen .arcade-memory-front img{min-height:0}.arcade-game-stage:fullscreen .arcade-memory-front strong,.arcade-game-stage.is-app-fullscreen .arcade-memory-front strong{width:28px;font-size:.68rem}.arcade-game-stage:fullscreen .arcade-memory-front small,.arcade-game-stage.is-app-fullscreen .arcade-memory-front small{padding:3px 5px;font-size:.64rem}.arcade-game-stage:fullscreen .arcade-maze-layout>div:first-child,.arcade-game-stage.is-app-fullscreen .arcade-maze-layout>div:first-child{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center}.arcade-game-stage:fullscreen .arcade-maze-playfield,.arcade-game-stage.is-app-fullscreen .arcade-maze-playfield{height:100%;min-height:0}.arcade-game-stage:fullscreen .arcade-maze-grid,.arcade-game-stage.is-app-fullscreen .arcade-maze-grid{width:auto;height:100%;max-width:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-maze-panel,.arcade-game-stage.is-app-fullscreen .arcade-maze-panel{position:static;width:min(100%,760px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;background:#0d06095c}.arcade-game-stage:fullscreen .arcade-maze-controls,.arcade-game-stage.is-app-fullscreen .arcade-maze-controls{grid-template-columns:repeat(3,44px);gap:5px}.arcade-game-stage:fullscreen .arcade-pad-btn,.arcade-game-stage.is-app-fullscreen .arcade-pad-btn{width:44px;height:44px;min-height:44px;font-size:.9rem}.arcade-game-stage:fullscreen .arcade-space-layout,.arcade-game-stage.is-app-fullscreen .arcade-space-layout{grid-template-rows:minmax(0,1fr)}.arcade-game-stage:fullscreen .arcade-space-board,.arcade-game-stage.is-app-fullscreen .arcade-space-board{width:auto;height:100%;max-width:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-game-card:has(.arcade-space-board),.arcade-game-stage:fullscreen .arcade-game-card:has(.arcade-slice-board),.arcade-game-stage.is-app-fullscreen .arcade-game-card:has(.arcade-space-board),.arcade-game-stage.is-app-fullscreen .arcade-game-card:has(.arcade-slice-board){grid-template-rows:auto minmax(0,1fr)}.arcade-game-stage:fullscreen .arcade-game-card:has(.arcade-space-board) .arcade-game-footer-actions,.arcade-game-stage:fullscreen .arcade-game-card:has(.arcade-slice-board) .arcade-game-footer-actions,.arcade-game-stage.is-app-fullscreen .arcade-game-card:has(.arcade-space-board) .arcade-game-footer-actions,.arcade-game-stage.is-app-fullscreen .arcade-game-card:has(.arcade-slice-board) .arcade-game-footer-actions{display:none}.arcade-game-stage:fullscreen .arcade-slice-layout,.arcade-game-stage.is-app-fullscreen .arcade-slice-layout{display:grid;width:100%;height:100%;min-height:0;padding:6px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-slice-board,.arcade-game-stage.is-app-fullscreen .arcade-slice-board{width:auto;height:100%;max-width:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-space-panel,.arcade-game-stage.is-app-fullscreen .arcade-space-panel{position:static;width:min(100%,760px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#0d06095c}.arcade-game-stage:fullscreen .arcade-space-fire-button,.arcade-game-stage.is-app-fullscreen .arcade-space-fire-button{right:10px;bottom:10px;width:68px;height:68px}.arcade-game-stage:fullscreen .arcade-space-power-row,.arcade-game-stage.is-app-fullscreen .arcade-space-power-row{gap:5px}.arcade-game-stage:fullscreen .arcade-space-power-row span,.arcade-game-stage.is-app-fullscreen .arcade-space-power-row span{min-height:24px;padding:4px 8px;font-size:.64rem}.arcade-game-stage:fullscreen .arcade-crossword-layout,.arcade-game-stage.is-app-fullscreen .arcade-crossword-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:5px;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-crossword-top,.arcade-game-stage:fullscreen .arcade-bubble-top,.arcade-game-stage:fullscreen .arcade-pinball-top,.arcade-game-stage:fullscreen .arcade-word-status,.arcade-game-stage.is-app-fullscreen .arcade-crossword-top,.arcade-game-stage.is-app-fullscreen .arcade-bubble-top,.arcade-game-stage.is-app-fullscreen .arcade-pinball-top,.arcade-game-stage.is-app-fullscreen .arcade-word-status{gap:6px}.arcade-game-stage:fullscreen .arcade-crossword-board,.arcade-game-stage.is-app-fullscreen .arcade-crossword-board{width:min(100%,78vh);height:auto;max-width:100%;max-height:100%;gap:2px;padding:4px}.arcade-game-stage:fullscreen .arcade-crossword-cell,.arcade-game-stage.is-app-fullscreen .arcade-crossword-cell{border-radius:4px;font-size:clamp(.58rem,2.4vh,1rem)}.arcade-game-stage:fullscreen .arcade-crossword-clues,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.arcade-game-stage:fullscreen .arcade-crossword-clues span,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues span{min-height:0;padding:5px 6px;font-size:.64rem;line-height:1.12}.arcade-game-stage:fullscreen .arcade-crossword-clues strong,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues strong{font-size:.58rem}.arcade-game-stage:fullscreen .arcade-letter-bank,.arcade-game-stage.is-app-fullscreen .arcade-letter-bank{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.arcade-game-stage:fullscreen .arcade-scramble-layout,.arcade-game-stage.is-app-fullscreen .arcade-scramble-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:center;gap:7px;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-scramble-current,.arcade-game-stage.is-app-fullscreen .arcade-scramble-current{min-height:46px;font-size:clamp(1.1rem,4.6vh,2rem)}.arcade-game-stage:fullscreen .arcade-scramble-letters,.arcade-game-stage.is-app-fullscreen .arcade-scramble-letters{gap:7px}.arcade-game-stage:fullscreen .arcade-scramble-letter,.arcade-game-stage.is-app-fullscreen .arcade-scramble-letter{width:clamp(42px,8vh,54px);font-size:1rem}.arcade-game-stage:fullscreen .arcade-found-words,.arcade-game-stage.is-app-fullscreen .arcade-found-words{min-height:0;max-height:100%;gap:5px;padding:7px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.arcade-game-stage:fullscreen .arcade-found-words span,.arcade-game-stage.is-app-fullscreen .arcade-found-words span{min-height:24px;padding:4px 8px;font-size:.68rem}.arcade-game-stage:fullscreen .arcade-cookie-layout,.arcade-game-stage.is-app-fullscreen .arcade-cookie-layout,.arcade-game-stage:fullscreen .arcade-shake-layout,.arcade-game-stage.is-app-fullscreen .arcade-shake-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);gap:6px;align-content:stretch;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-cookie-layout,.arcade-game-stage.is-app-fullscreen .arcade-cookie-layout{grid-template-rows:auto minmax(0,1fr) auto auto auto}.arcade-game-stage:fullscreen .arcade-shake-layout,.arcade-game-stage.is-app-fullscreen .arcade-shake-layout{grid-template-rows:auto auto minmax(0,1fr) auto auto}.arcade-game-stage:fullscreen .arcade-cookie-controls,.arcade-game-stage:fullscreen .arcade-cookie-streak,.arcade-game-stage:fullscreen .arcade-cookie-tickets,.arcade-game-stage.is-app-fullscreen .arcade-cookie-controls,.arcade-game-stage.is-app-fullscreen .arcade-cookie-streak,.arcade-game-stage.is-app-fullscreen .arcade-cookie-tickets{display:none}.arcade-game-stage:fullscreen .arcade-cookie-board,.arcade-game-stage.is-app-fullscreen .arcade-cookie-board{width:min(100%,980px);min-height:0;height:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-cookie-boxes,.arcade-game-stage.is-app-fullscreen .arcade-cookie-boxes{width:min(100%,980px);gap:6px}.arcade-game-stage:fullscreen .arcade-cookie-box,.arcade-game-stage.is-app-fullscreen .arcade-cookie-box{min-height:58px;padding:6px}.arcade-game-stage:fullscreen .arcade-cookie-box img,.arcade-game-stage.is-app-fullscreen .arcade-cookie-box img{width:36px;height:36px}.arcade-game-stage:fullscreen .arcade-shake-workbench,.arcade-game-stage.is-app-fullscreen .arcade-shake-workbench{width:min(100%,980px);height:100%;min-height:0;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);overflow:hidden}.arcade-game-stage:fullscreen .arcade-shake-order,.arcade-game-stage.is-app-fullscreen .arcade-shake-order,.arcade-game-stage:fullscreen .arcade-shake-service-panel,.arcade-game-stage.is-app-fullscreen .arcade-shake-service-panel,.arcade-game-stage:fullscreen .arcade-shake-ingredients,.arcade-game-stage.is-app-fullscreen .arcade-shake-ingredients{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.arcade-game-stage:fullscreen .arcade-shake-preview,.arcade-game-stage.is-app-fullscreen .arcade-shake-preview{min-height:128px}.arcade-game-stage:fullscreen .arcade-shake-ingredients,.arcade-game-stage.is-app-fullscreen .arcade-shake-ingredients{grid-template-columns:1fr}.arcade-game-stage:fullscreen .arcade-bubble-layout,.arcade-game-stage.is-app-fullscreen .arcade-bubble-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;align-content:stretch;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-bubble-board,.arcade-game-stage.is-app-fullscreen .arcade-bubble-board{width:min(100%,78vh);height:auto;max-width:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-pinball-layout,.arcade-game-stage.is-app-fullscreen .arcade-pinball-layout{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;align-content:stretch;padding:8px;overflow:hidden}.arcade-game-stage:fullscreen .arcade-pinball-board,.arcade-game-stage.is-app-fullscreen .arcade-pinball-board{width:min(100%,56vh);height:auto;max-width:100%;max-height:100%}.arcade-game-stage:fullscreen .arcade-pinball-controls,.arcade-game-stage.is-app-fullscreen .arcade-pinball-controls{right:8px;left:8px;bottom:6px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arcade-game-stage:fullscreen .arcade-pinball-controls .arcade-pad-btn,.arcade-game-stage:fullscreen .arcade-pinball-controls .arcade-action-btn,.arcade-game-stage.is-app-fullscreen .arcade-pinball-controls .arcade-pad-btn,.arcade-game-stage.is-app-fullscreen .arcade-pinball-controls .arcade-action-btn{width:auto;height:44px;min-height:44px}@media(max-width:600px){.arcade-game-stage:fullscreen .arcade-game-header,.arcade-game-stage.is-app-fullscreen .arcade-game-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.arcade-game-stage:fullscreen .arcade-chess-layout,.arcade-game-stage:fullscreen .arcade-maze-layout,.arcade-game-stage:fullscreen .arcade-space-layout,.arcade-game-stage:fullscreen .arcade-slice-layout,.arcade-game-stage:fullscreen .arcade-word-layout,.arcade-game-stage:fullscreen .arcade-crossword-layout,.arcade-game-stage:fullscreen .arcade-scramble-layout,.arcade-game-stage:fullscreen .arcade-bubble-layout,.arcade-game-stage:fullscreen .arcade-cookie-layout,.arcade-game-stage:fullscreen .arcade-shake-layout,.arcade-game-stage:fullscreen .arcade-pinball-layout,.arcade-game-stage.is-app-fullscreen .arcade-chess-layout,.arcade-game-stage.is-app-fullscreen .arcade-maze-layout,.arcade-game-stage.is-app-fullscreen .arcade-space-layout,.arcade-game-stage.is-app-fullscreen .arcade-slice-layout,.arcade-game-stage.is-app-fullscreen .arcade-word-layout,.arcade-game-stage.is-app-fullscreen .arcade-crossword-layout,.arcade-game-stage.is-app-fullscreen .arcade-scramble-layout,.arcade-game-stage.is-app-fullscreen .arcade-bubble-layout,.arcade-game-stage.is-app-fullscreen .arcade-cookie-layout,.arcade-game-stage.is-app-fullscreen .arcade-shake-layout,.arcade-game-stage.is-app-fullscreen .arcade-pinball-layout{padding:6px}.arcade-game-stage:fullscreen .arcade-chess-layout>.arcade-side-panel,.arcade-game-stage:fullscreen .arcade-maze-panel,.arcade-game-stage:fullscreen .arcade-space-panel,.arcade-game-stage.is-app-fullscreen .arcade-chess-layout>.arcade-side-panel,.arcade-game-stage.is-app-fullscreen .arcade-maze-panel,.arcade-game-stage.is-app-fullscreen .arcade-space-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.arcade-game-stage:fullscreen .arcade-space-panel,.arcade-game-stage.is-app-fullscreen .arcade-space-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-game-stage:fullscreen .arcade-space-fire-button,.arcade-game-stage.is-app-fullscreen .arcade-space-fire-button{width:62px;height:62px;font-size:.66rem}.arcade-game-stage:fullscreen .arcade-crossword-clues,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-stage:fullscreen .arcade-crossword-board,.arcade-game-stage:fullscreen .arcade-bubble-board,.arcade-game-stage.is-app-fullscreen .arcade-bubble-board,.arcade-game-stage.is-app-fullscreen .arcade-crossword-board{width:min(100%,calc(100vw - 24px));height:auto}.arcade-game-stage:fullscreen .arcade-crossword-clues,.arcade-game-stage:fullscreen .arcade-letter-bank,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues,.arcade-game-stage.is-app-fullscreen .arcade-letter-bank{width:min(100%,calc(100vw - 24px))}.arcade-game-stage:fullscreen .arcade-letter-bank,.arcade-game-stage.is-app-fullscreen .arcade-letter-bank{grid-template-columns:repeat(7,minmax(0,1fr))}.arcade-game-stage:fullscreen .arcade-cookie-boxes,.arcade-game-stage.is-app-fullscreen .arcade-cookie-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-stage:fullscreen .arcade-shake-meter-row,.arcade-game-stage.is-app-fullscreen .arcade-shake-meter-row,.arcade-game-stage:fullscreen .arcade-shake-ticket-body,.arcade-game-stage.is-app-fullscreen .arcade-shake-ticket-body,.arcade-game-stage:fullscreen .arcade-shake-station-grid,.arcade-game-stage.is-app-fullscreen .arcade-shake-station-grid{grid-template-columns:1fr}.arcade-game-stage:fullscreen .arcade-shake-workbench,.arcade-game-stage.is-app-fullscreen .arcade-shake-workbench{grid-template-columns:1fr}.arcade-game-stage:fullscreen .arcade-pinball-controls,.arcade-game-stage.is-app-fullscreen .arcade-pinball-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:720px){.arcade-game-stage:fullscreen .arcade-game-header,.arcade-game-stage.is-app-fullscreen .arcade-game-header{padding-top:5px;padding-bottom:5px}.arcade-game-stage:fullscreen .arcade-game-footer-actions,.arcade-game-stage.is-app-fullscreen .arcade-game-footer-actions{bottom:6px}.arcade-game-stage:fullscreen .arcade-message,.arcade-game-stage.is-app-fullscreen .arcade-message{min-height:14px;font-size:.68rem}.arcade-game-stage:fullscreen .arcade-crossword-clues span,.arcade-game-stage.is-app-fullscreen .arcade-crossword-clues span{padding:4px}}html,body{cursor:auto!important}a,button,[role=button],summary,.arcade-game-thumb,.arcade-action-btn,.arcade-pad-btn,.arcade-key,.arcade-cookie-item,.arcade-cookie-box,.arcade-shake-ingredient{cursor:pointer!important}input,textarea,select{cursor:text!important}#custom-cursor,#cursor-trail{display:none!important}
