:root{--color-bg-dark: #0d0907;--color-bg-card: rgba(22, 16, 13, .85);--color-border: rgba(255, 200, 59, .15);--color-border-glow: rgba(255, 200, 59, .3);--color-primary: #ff4747;--color-primary-glow: rgba(255, 71, 71, .6);--color-gold: #ffbe3c;--color-gold-glow: rgba(255, 190, 60, .5);--color-text-main: #f5efe6;--color-text-muted: #bdaaa2;--color-wood: #2a1b14;--font-title: "Sawarabi Mincho", "Noto Sans JP", serif;--font-body: "Noto Sans JP", sans-serif;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-dark);background-image:radial-gradient(circle at 20% 30%,rgba(255,71,71,.05) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,190,60,.05) 0%,transparent 40%),linear-gradient(#0d0907f2,#0d0907fa),repeating-linear-gradient(0deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 4px);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;letter-spacing:.05em}.text-center{text-center:center;text-align:center}.section-title{margin-bottom:60px;position:relative}.section-title .title-jp{display:block;font-size:2.5rem;color:var(--color-text-main);text-shadow:0 0 10px rgba(255,255,255,.1);margin-bottom:8px}.section-title .title-en{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-gold);text-shadow:0 0 8px var(--color-gold-glow)}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:-40px auto 50px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:4px;font-weight:700;text-decoration:none;font-size:1rem;cursor:pointer;transition:var(--transition);letter-spacing:.05em}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#d82e2e);color:#fff;border:none;box-shadow:0 4px 15px var(--color-primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff4747cc,0 0 15px var(--color-primary)}.btn-secondary{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);box-shadow:0 0 10px #ffbe3c1a}.btn-secondary:hover{background:#ffbe3c1a;box-shadow:0 0 15px var(--color-gold-glow);transform:translateY(-2px)}.btn-block{display:flex;width:100%}.btn-sm{padding:8px 16px;font-size:.85rem}.main-header{position:fixed;top:0;left:0;width:100%;height:80px;background:#0d0907d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:100}.logo{display:flex;align-items:baseline;cursor:pointer}.lantern-icon{color:var(--color-primary);font-size:1.6rem;margin-right:10px;animation:lantern-pulse 2s infinite alternate}.logo-text{font-size:1.8rem;font-family:var(--font-title);color:#fff;font-weight:700;text-shadow:0 0 10px var(--color-primary-glow)}.logo-sub{font-size:.8rem;color:var(--color-text-muted);margin-left:8px;letter-spacing:.1em}.nav-links{display:flex;gap:32px}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;position:relative;padding:6px 0;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--color-gold);text-shadow:0 0 8px var(--color-gold-glow)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);box-shadow:0 0 8px var(--color-gold);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.cart-triggerBtn{background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text-main);padding:10px 16px;border-radius:40px;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;transition:var(--transition)}.cart-triggerBtn:hover{background:#ffbe3c1a;border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 10px var(--color-gold-glow)}.cart-count{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px var(--color-primary-glow)}.hero-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;padding:120px 40px 60px;overflow:hidden;gap:40px}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 75% 50%,rgba(255,71,71,.06) 0%,transparent 60%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;padding-right:20px}.lantern-container{display:flex;gap:24px;margin-bottom:24px}.red-lantern{width:44px;height:70px;background:linear-gradient(180deg,#ff3b3b,#d31818);border-radius:12px/16px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #ff3b3b99,inset 0 0 15px #fff6;border:1px solid rgba(255,255,255,.2)}.red-lantern:before{content:"";position:absolute;top:-6px;left:10px;right:10px;height:6px;background:#222;border-radius:2px 2px 0 0}.red-lantern:after{content:"";position:absolute;bottom:-6px;left:10px;right:10px;height:6px;background:#222;border-radius:0 0 2px 2px}.lantern-text{font-family:var(--font-title);color:#111;font-size:1.4rem;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.2)}.hang-left{animation:swing 3s ease-in-out infinite alternate;transform-origin:top center}.hang-right{animation:swing 3.4s ease-in-out infinite alternate-reverse;transform-origin:top center}.hero-subheading{font-size:1.2rem;color:var(--color-gold);letter-spacing:.15em;margin-bottom:16px;text-shadow:0 0 8px var(--color-gold-glow)}.hero-title{font-size:4rem;line-height:1.25;margin-bottom:24px}.highlight-neon{color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow),0 0 30px rgba(255,71,71,.2)}.hero-description{font-size:1.1rem;color:var(--color-text-muted);max-width:500px;margin-bottom:40px}.hero-cta{display:flex;gap:16px}.hero-media{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 30px #ffbe3c26;border:1px solid rgba(255,190,60,.2);max-width:100%}.hero-image-wrapper img{width:100%;height:auto;display:block;transition:transform .5s ease}.hero-image-wrapper:hover img{transform:scale(1.03)}.steam-container{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.steam-particle{position:absolute;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;bottom:-20px;animation:rise-steam 6s infinite linear;filter:blur(5px)}.concept-section{padding:100px 0;background:linear-gradient(180deg,var(--color-bg-dark) 0%,#16100d 50%,var(--color-bg-dark) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.concept-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:40px 30px;border-radius:8px;text-align:center;transition:var(--transition);box-shadow:0 4px 20px #0000004d}.concept-card:hover{transform:translateY(-8px);border-color:var(--color-gold);box-shadow:0 10px 30px #ffbe3c1a,0 0 15px #ffbe3c0d}.concept-icon-wrap{width:70px;height:70px;background:#ffbe3c14;border:1px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--color-gold);font-size:1.8rem;text-shadow:0 0 10px var(--color-gold-glow);box-shadow:0 0 10px #ffbe3c1a;transition:var(--transition)}.concept-card:hover .concept-icon-wrap{background:var(--color-gold);color:#111;box-shadow:0 0 20px var(--color-gold);text-shadow:none}.concept-card h3{font-size:1.35rem;margin-bottom:16px;color:#fff}.concept-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.menu-section{padding:100px 0}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.menu-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;display:flex;overflow:hidden;position:relative;transition:var(--transition);box-shadow:0 4px 20px #0000004d}.menu-card:hover{border-color:var(--color-primary-glow);box-shadow:0 10px 30px #ff474714,0 0 20px #ff47470d;transform:translateY(-4px)}.menu-badge{position:absolute;top:12px;left:12px;background:var(--color-primary);color:#fff;padding:4px 10px;font-size:.75rem;font-weight:700;border-radius:30px;z-index:3;box-shadow:0 0 10px var(--color-primary-glow)}.menu-badge.special{background:var(--color-gold);color:#111;box-shadow:0 0 10px var(--color-gold-glow)}.menu-card-img{width:160px;min-width:160px;background:radial-gradient(circle,#332018,#160c07);display:flex;align-items:center;justify-content:center;position:relative;border-right:1px solid var(--color-border)}.takoyaki-sphere{width:90px;height:90px;border-radius:50%;position:relative;box-shadow:inset -10px -10px 20px #0009,5px 10px 20px #00000080;transition:transform .5s ease}.menu-card:hover .takoyaki-sphere{transform:scale(1.1) rotate(15deg)}.takoyaki-sphere.classic{background:radial-gradient(circle at 30% 30%,#e07936,#7e3b0e)}.takoyaki-sphere.classic:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;background:#55290a99;border-radius:50%;filter:blur(2px)}.takoyaki-sphere.classic:after{content:"〰〰";color:#faeedb;font-size:.9rem;position:absolute;top:30%;left:10%;transform:rotate(-30deg);text-shadow:0 0 3px #55290a}.takoyaki-sphere.negishio{background:radial-gradient(circle at 30% 30%,#ec985f,#8b4718)}.takoyaki-sphere.negishio:before{content:"";position:absolute;width:12px;height:12px;background:#6db144;border-radius:50%;top:15px;left:25px;box-shadow:20px 10px #589730,5px 30px #6db144,25px 25px #589730}.takoyaki-sphere.mentai{background:radial-gradient(circle at 30% 30%,#e6a77d,#aa5724)}.takoyaki-sphere.mentai:before{content:"";position:absolute;top:20px;left:10px;right:10px;bottom:20px;background:linear-gradient(135deg,#f78d8d,#e85858);border-radius:4px;transform:rotate(20deg);box-shadow:0 0 8px #e85858b3}.takoyaki-sphere.suyaki{background:radial-gradient(circle at 30% 30%,#d86820,#612704)}.menu-card-info{padding:24px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.menu-card-info h3{font-size:1.25rem;color:#fff;margin-bottom:8px}.menu-card-desc{font-size:.9rem;color:var(--color-text-muted);margin-bottom:16px;flex-grow:1}.menu-card-footer{display:flex;align-items:center;justify-content:space-between}.menu-price{font-size:1.4rem;font-family:var(--font-title);color:var(--color-gold);font-weight:700;text-shadow:0 0 5px rgba(255,190,60,.2)}.menu-price .tax-in{font-size:.75rem;color:var(--color-text-muted);font-weight:400}.btn-order-direct{background:transparent;border:1px solid var(--color-border);color:var(--color-text-main);padding:6px 14px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:var(--transition)}.btn-order-direct:hover{background:#ff47471a;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.simulator-section{padding:100px 0;background:linear-gradient(180deg,var(--color-bg-dark) 0%,#16100d 50%,var(--color-bg-dark) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.simulator-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:50px;align-items:start}.sim-visual-column{display:flex;flex-direction:column;align-items:center;justify-content:center}.sim-plate-wrapper{perspective:800px;margin-bottom:30px}.sim-plate{width:400px;height:400px;background:radial-gradient(circle,#2d201a,#170f0b 70%,#0d0806);border-radius:50%;box-shadow:0 15px 35px #000c,inset 0 0 25px #ffbe3c0d,0 0 2px 2px var(--color-wood);position:relative;border:8px solid var(--color-wood);transform:rotateX(25deg);transition:transform .8s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center}.sim-plate:hover{transform:rotateX(15deg) scale(1.02)}.steam-overlay{position:absolute;top:10%;left:10%;right:10%;bottom:10%;pointer-events:none;z-index:10;overflow:hidden;border-radius:50%}.takoyaki-plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px;width:70%;z-index:2}.takoyaki-ball{width:76px;height:76px;position:relative;display:flex;align-items:center;justify-content:center}.ball-body{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e07936,#7e3b0e);box-shadow:inset -8px -8px 16px #0009,0 8px 12px #0009;position:absolute;z-index:1;transition:background .5s ease}.topping-sauce,.topping-mayo,.topping-aonori,.topping-katsuobushi,.topping-cheese,.topping-negi,.topping-mentai{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;z-index:2;pointer-events:none;opacity:0;transform:scale(.6);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.topping-active{opacity:1;transform:scale(1)}.topping-sauce{background:#55290abf;border-radius:50%;filter:blur(1px)}.topping-mayo{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(250,238,219,.9) 10px,rgba(250,238,219,.9) 14px);filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.topping-aonori{background-image:radial-gradient(#4d9520 2px,transparent 3px),radial-gradient(#58a528 2.5px,transparent 3.5px);background-size:12px 12px;background-position:0 0,6px 6px;filter:blur(.5px)}.topping-katsuobushi{background-image:linear-gradient(15deg,transparent 40%,rgba(220,185,155,.85) 42%,rgba(220,185,155,.85) 58%,transparent 60%),linear-gradient(-30deg,transparent 40%,rgba(200,160,130,.85) 42%,rgba(200,160,130,.85) 58%,transparent 60%);background-size:20px 20px;animation:dancing-katsuobushi 2s ease-in-out infinite alternate}.topping-cheese{background:radial-gradient(circle at 40% 40%,#ffe985d9,#e0ba3ce6 80%);filter:blur(1.5px);z-index:1.5}.topping-negi{background-image:radial-gradient(circle,#5ca931 30%,transparent 40%),radial-gradient(circle,#4d9124 35%,transparent 45%);background-size:16px 16px;background-position:3px 3px,9px 9px;transform:scale(.6);z-index:3}.topping-negi.topping-active{transform:scale(1.15)}.topping-mentai{background-image:linear-gradient(135deg,transparent 45%,#ff6e6e 47%,#ff3b3b 53%,transparent 55%);background-size:25px 25px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));z-index:2.5}.sim-visual-status{background:#ffffff08;border:1px solid var(--color-border);border-radius:4px;padding:12px 24px;width:100%;max-width:400px}.sim-visual-status p{font-size:.9rem;color:var(--color-text-muted)}.sim-control-column{width:100%}.sim-control-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;padding:32px;box-shadow:0 4px 25px #0006}.control-header{font-size:1.15rem;color:var(--color-gold);border-bottom:1px solid var(--color-border);padding-bottom:10px;margin-top:24px;margin-bottom:16px;text-shadow:0 0 5px var(--color-gold-glow)}.control-header:first-of-type{margin-top:0}.base-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.base-option input[type=radio]{display:none}.base-box{display:flex;flex-direction:column;background:#ffffff08;border:1px solid var(--color-border);padding:14px;border-radius:6px;cursor:pointer;transition:var(--transition);text-align:center}.base-option input[type=radio]:checked+.base-box{background:#ffbe3c14;border-color:var(--color-gold);box-shadow:0 0 12px var(--color-gold-glow)}.base-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:4px}.base-option input[type=radio]:checked+.base-box .base-title{color:var(--color-gold)}.base-price{font-size:.9rem;color:var(--color-text-muted)}.topping-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.topping-checkbox input[type=checkbox]{display:none}.top-box{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--color-border);padding:12px 16px;border-radius:6px;cursor:pointer;transition:var(--transition);font-size:.9rem}.topping-checkbox input[type=checkbox]:checked+.top-box{background:#ff474714;border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.top-title{color:var(--color-text-main)}.topping-checkbox input[type=checkbox]:checked+.top-box .top-title{color:var(--color-primary);font-weight:700}.top-price{color:var(--color-text-muted);font-size:.85rem}.sim-summary{background:#0000004d;border:1px solid var(--color-border);border-radius:6px;padding:20px;margin:30px 0}.summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text-muted);margin-bottom:8px}.summary-row:last-of-type{margin-bottom:0}.summary-divider{border:0;border-top:1px solid var(--color-border);margin:12px 0}.total-row{font-size:1.25rem;font-weight:700;color:#fff}.neon-text-gold{color:var(--color-gold);text-shadow:0 0 10px var(--color-gold-glow)}.access-section{padding:100px 0}.access-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.access-info h3{font-size:1.8rem;color:#fff;margin-bottom:24px;position:relative;padding-bottom:12px}.access-info h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.access-text{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:16px;display:flex;align-items:center}.access-text i{color:var(--color-gold);margin-right:14px;width:20px;font-size:1.2rem;text-align:center;text-shadow:0 0 6px var(--color-gold-glow)}.social-links{display:flex;gap:16px;margin-top:32px}.social-icon{width:44px;height:44px;border-radius:50%;background:#ffffff08;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-main);text-decoration:none;font-size:1.1rem;transition:var(--transition)}.social-icon:hover{background:#ffbe3c1a;color:var(--color-gold);border-color:var(--color-gold);box-shadow:0 0 12px var(--color-gold-glow);transform:translateY(-3px)}.mock-map{height:350px;background-color:#17120f;background-image:radial-gradient(var(--color-border) 1px,transparent 1px),radial-gradient(rgba(255,71,71,.05) 2px,transparent 2px);background-size:20px 20px,40px 40px;border:1px solid var(--color-border);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.mock-map:before{content:"";position:absolute;top:50%;left:30%;width:150px;height:10px;background:#ffbe3c1a;transform:rotate(15deg)}.mock-map:after{content:"";position:absolute;top:20%;left:60%;width:10px;height:200px;background:#ffbe3c1a;transform:rotate(-30deg)}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#0d090799,#0d0907e6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;z-index:2}.map-icon{font-size:3.5rem;color:var(--color-primary);text-shadow:0 0 15px var(--color-primary-glow);margin-bottom:20px;animation:float 3s ease-in-out infinite alternate}.map-overlay h4{font-size:1.3rem;color:#fff;margin-bottom:8px}.map-overlay p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:24px}.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100%;background:#140e0b;border-left:1px solid var(--color-border);box-shadow:-10px 0 30px #0009;z-index:1010;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.25,.8,.25,1)}.cart-sidebar.open{right:0}.cart-sidebar-header{padding:24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.cart-sidebar-header h3{font-size:1.3rem;color:#fff}.cart-close{background:transparent;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;line-height:1;transition:var(--transition)}.cart-close:hover{color:var(--color-primary)}.cart-items-wrapper{flex-grow:1;padding:24px;overflow-y:auto}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);text-align:center}.cart-empty-state i{font-size:3rem;color:#ffffff0d;margin-bottom:20px}.cart-empty-state p{font-size:.95rem;line-height:1.6}.cart-item{background:#ffffff05;border:1px solid var(--color-border);padding:16px;border-radius:6px;margin-bottom:16px;position:relative;animation:slide-in .3s ease}.cart-item-title{font-weight:700;font-size:.95rem;color:#fff;margin-bottom:4px;padding-right:20px}.cart-item-toppings{font-size:.8rem;color:var(--color-text-muted);margin-bottom:10px;line-height:1.4}.cart-item-footer{display:flex;align-items:center;justify-content:space-between}.cart-item-price{font-size:1.15rem;color:var(--color-gold);font-weight:700}.cart-item-remove{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;transition:var(--transition)}.cart-item-remove:hover{color:var(--color-primary)}.cart-footer{padding:24px;border-top:1px solid var(--color-border);background:#0003}.cart-total-display{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;margin-bottom:20px}.cart-total-value{font-size:1.6rem;font-weight:700;color:var(--color-gold);text-shadow:0 0 10px var(--color-gold-glow)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1005;opacity:0;pointer-events:none;transition:opacity .4s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.checkout-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:90%;max-width:500px;background:#18110d;border:1px solid var(--color-gold);box-shadow:0 0 30px var(--color-gold-glow),0 15px 40px #000c;border-radius:8px;z-index:2000;padding:40px;text-align:center;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.2,.8,.2,1.15)}.checkout-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-icon-wrap{width:80px;height:80px;background:#ffbe3c14;border:1px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-size:2.5rem;margin:0 auto 24px;box-shadow:0 0 20px var(--color-gold-glow)}.checkout-modal h2{font-size:1.8rem;color:#fff;margin-bottom:8px}.modal-sub{font-size:.85rem;color:var(--color-text-muted);margin-bottom:24px}.order-summary-box{background:#0000004d;border:1px solid var(--color-border);padding:16px;border-radius:6px;text-align:left;margin-bottom:24px;max-height:180px;overflow-y:auto}.modal-summary-item{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px;color:var(--color-text-muted)}.modal-summary-item:last-child{margin-bottom:0;color:#fff;font-weight:700;border-top:1px solid var(--color-border);padding-top:6px;margin-top:6px}.modal-note{font-size:.95rem;color:var(--color-text-main);margin-bottom:30px}.main-footer{text-align:center;padding:40px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;background:#090605}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2010}@keyframes lantern-pulse{0%{text-shadow:0 0 10px rgba(255,71,71,.5)}to{text-shadow:0 0 20px rgba(255,71,71,1),0 0 30px rgba(255,71,71,.5)}}@keyframes swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes rise-steam{0%{transform:translateY(0) scale(.6) rotate(0);opacity:0}10%{opacity:.6}50%{opacity:.3}to{transform:translateY(-200px) scale(1.5) rotate(45deg);opacity:0}}@keyframes dancing-katsuobushi{0%{transform:scale(1) skew(-2deg) rotate(0)}50%{transform:scale(.98) skew(2deg) rotate(1deg)}to{transform:scale(1.02) skew(-1deg) rotate(-1deg)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.hero-section{grid-template-columns:1fr;text-align:center;padding-top:100px;padding-bottom:40px;gap:30px}.lantern-container{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.concept-grid,.menu-grid,.simulator-grid,.access-grid{grid-template-columns:1fr}}@media (max-width: 480px){.main-header{padding:0 20px}.nav-links{display:none}.hero-title{font-size:2.8rem}.sim-plate{width:300px;height:300px}.takoyaki-plate-grid{gap:12px 18px}.takoyaki-ball{width:56px;height:56px}.base-selection,.topping-selection{grid-template-columns:1fr}.cart-sidebar{width:100%;right:-100%}}
