:root{--menu-accent: 11, 219, 181;--menu-accent-20: rgba(var(--menu-accent), .2);--menu-accent-35: rgba(var(--menu-accent), .35);--menu-accent-40: rgba(var(--menu-accent), .4);--menu-accent-50: rgba(var(--menu-accent), .5);--menu-accent-60: rgba(var(--menu-accent), .6);--menu-gold: 255, 215, 0;--menu-gold-20: rgba(var(--menu-gold), .2);--menu-gold-80: rgba(var(--menu-gold), .8);--menu-gold-100: rgba(var(--menu-gold), 1);--menu-gold-light: rgba(255, 200, 100, .5);--menu-shadow: 0, 0, 0;--menu-shadow-30: rgba(var(--menu-shadow), .3);--menu-shadow-40: rgba(var(--menu-shadow), .4);--menu-shadow-50: rgba(var(--menu-shadow), .5);--menu-shadow-60: rgba(var(--menu-shadow), .6);--menu-shadow-90: rgba(var(--menu-shadow), .9);--menu-text-white: #ffffff;--menu-text-white-95: rgba(255, 255, 255, .95);--menu-text-cream: #fff8e7}.menu-rows-container{display:flex;flex-direction:column;gap:.5rem;padding:0;max-width:1600px;margin:0 auto}@media (min-width: 640px){.menu-rows-container{gap:.75rem}}@media (min-width: 1024px){.menu-rows-container{gap:1rem}}.menu-row{position:relative;width:100%}.pole-system{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;z-index:1;pointer-events:none}.pole-cap{width:auto;flex-shrink:0;z-index:2;filter:drop-shadow(2px 4px 6px var(--menu-shadow-60));height:200px}@media (min-width: 640px){.pole-cap{height:180px}}@media (min-width: 768px){.pole-cap{height:210px}}@media (min-width: 1024px){.pole-cap{height:250px}}@media (min-width: 1280px){.pole-cap{height:290px}}@media (min-width: 1536px){.pole-cap{height:330px}}.pole-cap-left{margin-top:8px;margin-right:-38px}@media (min-width: 640px){.pole-cap-left{margin-top:7px;margin-right:-35px}}@media (min-width: 768px){.pole-cap-left{margin-top:8px;margin-right:-42px}}@media (min-width: 1024px){.pole-cap-left{margin-top:10px;margin-right:-50px}}@media (min-width: 1280px){.pole-cap-left{margin-top:12px;margin-right:-58px}}@media (min-width: 1536px){.pole-cap-left{margin-top:15px;margin-right:-48px}}.pole-cap-right{margin-top:8px;margin-left:-38px}@media (min-width: 640px){.pole-cap-right{margin-top:7px;margin-left:-35px}}@media (min-width: 768px){.pole-cap-right{margin-top:8px;margin-left:-42px}}@media (min-width: 1024px){.pole-cap-right{margin-top:10px;margin-left:-50px}}@media (min-width: 1280px){.pole-cap-right{margin-top:12px;margin-left:-58px}}@media (min-width: 1536px){.pole-cap-right{margin-top:14px;margin-left:-66px}}.pole-rod-container{flex:1;display:flex;align-items:flex-start;overflow:hidden;z-index:1;margin-top:7px;height:18px}@media (min-width: 640px){.pole-rod-container{margin-top:6px;height:16px}}@media (min-width: 768px){.pole-rod-container{margin-top:7px;height:18px}}@media (min-width: 1024px){.pole-rod-container{margin-top:9px;height:22px}}@media (min-width: 1280px){.pole-rod-container{margin-top:11px;height:26px}}@media (min-width: 1536px){.pole-rod-container{margin-top:13px;height:30px}}.pole-rod{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 3px 4px var(--menu-shadow-50))}.banners-row{position:relative;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:.75rem;z-index:3;padding:0 30px}@media (min-width: 640px){.banners-row{gap:.75rem;padding:0 50px}}@media (min-width: 768px){.banners-row{gap:1rem;padding:0 65px}}@media (min-width: 1024px){.banners-row{gap:1.25rem;padding:0 80px}}@media (min-width: 1280px){.banners-row{gap:1.5rem;padding:0 95px}}@media (min-width: 1536px){.banners-row{gap:1.75rem;padding:0 110px}}.banner-wrapper{position:relative;flex-shrink:0;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:top center;animation:breathe 4s ease-in-out infinite;width:calc(50% - 1rem);max-width:150px;margin-top:16px}@media (min-width: 640px){.banner-wrapper{width:105px;max-width:none}}@media (min-width: 768px){.banner-wrapper{width:115px}}@media (min-width: 1024px){.banner-wrapper{width:130px}}@media (min-width: 1280px){.banner-wrapper{width:150px}}@media (min-width: 1536px){.banner-wrapper{width:175px}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.banner-wrapper:hover,.banner-wrapper:focus{outline:none;z-index:10;animation-play-state:paused}.banner-wrapper:hover .banner-icon-container,.banner-wrapper:focus .banner-icon-container{transform:translate(-50%) scale(1.1)}.banner-wrapper:hover .banner-title,.banner-wrapper:focus .banner-title{transform:translate(-50%)}.banner-wrapper.selected{animation:none;z-index:8}.banner-wrapper.selected .banner-icon-container,.banner-wrapper.selected .banner-title{transform:translate(-50%)}.banner-wrapper.inactive{pointer-events:none;opacity:.5;filter:grayscale(.5)}.banner-bg-container{position:relative;width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:top center}.banner-wrapper:hover .banner-bg-container,.banner-wrapper:focus .banner-bg-container{transform:scaleY(1.12)}.banner-wrapper.selected .banner-bg-container{transform:scaleY(1)}.banner-bg{display:block;width:100%;height:auto;transition:opacity .35s ease-out,filter .4s ease;filter:drop-shadow(0 8px 16px var(--menu-shadow-40))}.banner-bg-default{opacity:1}.banner-bg-hover{position:absolute;top:-5px;left:0;opacity:0}.banner-wrapper:hover .banner-bg-default,.banner-wrapper:focus .banner-bg-default,.banner-wrapper.selected .banner-bg-default{opacity:0}.banner-wrapper:hover .banner-bg-hover,.banner-wrapper:focus .banner-bg-hover,.banner-wrapper.selected .banner-bg-hover{opacity:1}.banner-wrapper:hover .banner-bg,.banner-wrapper:focus .banner-bg{filter:drop-shadow(0 12px 24px var(--menu-shadow-60)) drop-shadow(0 0 20px var(--menu-accent-40)) drop-shadow(0 0 40px var(--menu-accent-20))}.banner-wrapper.selected .banner-bg{filter:drop-shadow(0 10px 20px var(--menu-shadow-50)) drop-shadow(0 0 15px var(--menu-accent-35))}.banner-icon-container{position:absolute;top:18%;left:50%;transform:translate(-50%);width:65%;display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .25s ease}.banner-icon{width:100%;height:auto;object-fit:contain;transition:opacity .35s ease-out,filter .3s ease,transform .3s ease;filter:drop-shadow(0 3px 6px var(--menu-shadow-30))}.banner-icon-default{opacity:1}.banner-icon-hover{position:absolute;top:0;left:0;opacity:0}.banner-wrapper:hover .banner-icon-default,.banner-wrapper:focus .banner-icon-default,.banner-wrapper.selected .banner-icon-default{opacity:0}.banner-wrapper:hover .banner-icon-hover,.banner-wrapper:focus .banner-icon-hover,.banner-wrapper.selected .banner-icon-hover{opacity:1}.banner-wrapper:hover .banner-icon,.banner-wrapper:focus .banner-icon{filter:drop-shadow(0 6px 12px var(--menu-shadow-50)) drop-shadow(0 0 16px var(--menu-accent-50)) drop-shadow(0 0 30px var(--menu-gold-20))}.banner-wrapper.selected .banner-icon{filter:drop-shadow(0 5px 10px var(--menu-shadow-40)) drop-shadow(0 0 12px var(--menu-accent-40))}.banner-title{position:absolute;bottom:45%;left:50%;transform:translate(-50%);width:98%;text-align:center;font-family:Cinzel,serif;font-size:clamp(10px,1.4vw,16px);font-weight:700;letter-spacing:-.02em;color:var(--menu-text-white-95);text-transform:uppercase;text-shadow:0 1px 3px var(--menu-shadow-90),0 0 8px var(--menu-shadow-50);transition:all .25s ease;z-index:4;line-height:1.15;white-space:normal;word-wrap:break-word}.banner-wrapper:hover .banner-title,.banner-wrapper:focus .banner-title{color:var(--menu-text-cream);text-shadow:0 0 8px var(--menu-gold-80),0 0 16px var(--menu-gold-light),0 2px 4px var(--menu-shadow-90)}.banner-wrapper.selected .banner-title{color:var(--menu-text-white);text-shadow:0 0 12px var(--menu-gold-100),0 0 24px var(--menu-accent-60),0 2px 6px var(--menu-shadow-90)}@keyframes bannerDrop{0%{transform:translateY(-80px);opacity:0}60%{transform:translateY(6px)}to{transform:translateY(0);opacity:1}}.banner-entry{opacity:0;animation:bannerDrop .6s cubic-bezier(.175,.885,.32,1.275) forwards}@media (prefers-reduced-motion: reduce){.banner-wrapper{animation:none}.banner-entry{animation:none;opacity:1}.banner-wrapper:hover{transform:scale(1.01)}}.modal-content{position:relative;z-index:10;width:1150px;max-width:95vw;height:820px;min-height:700px;max-height:90vh;background:linear-gradient(135deg,#161a2cfa,#191e30f2 25%,#101320f2);border-radius:20px;overflow:hidden;box-shadow:0 25px 50px #000000b3,0 0 0 1px #0bdbb533,0 0 40px #0bdbb526,inset 0 0 0 1px #0bdbb51a;animation:menuModalContentAppear .8s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column}.modal-content:before{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;content:"";background:linear-gradient(135deg,rgba(11,219,181,.1) 0%,transparent 60%),radial-gradient(circle at top right,rgba(11,219,181,.15),transparent 60%);border-radius:20px}.modal-content:after{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;pointer-events:none;content:"";box-shadow:inset 0 0 0 1px #ffffff1f}@media (max-width: 768px){.modal-content{width:100%;min-height:100%;height:100%;max-height:90vh;border-radius:12px}}.modal-header{display:flex;justify-content:space-between;align-items:center;position:relative;padding:25px 30px;background:linear-gradient(180deg,rgba(11,219,181,.08) 0%,transparent 100%);flex-shrink:0}.modal-header:before{position:absolute;top:0;left:0;right:0;height:2px;content:"";background:linear-gradient(90deg,transparent 0%,rgba(11,219,181,.7) 50%,transparent 100%);filter:blur(1px)}.modal-header:after{position:absolute;bottom:0;left:10%;right:10%;height:1px;content:"";background:linear-gradient(90deg,transparent 0%,rgba(11,219,181,.4) 50%,transparent 100%);box-shadow:0 1px 8px #0bdbb533}.modal-title{color:#fff;font-weight:700;margin:0;font-size:2rem;font-family:Cinzel,serif;letter-spacing:.08em;text-shadow:0 0 10px rgba(11,219,181,.6),0 0 20px rgba(11,219,181,.3);background:linear-gradient(180deg,#fff,#a2f1e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.modal-title:after{content:"";position:absolute;left:0;bottom:-6px;width:40px;height:3px;background:linear-gradient(90deg,rgba(11,219,181,1),transparent);border-radius:3px}.close-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff08;border:1px solid rgba(11,219,181,.3);box-shadow:0 4px 12px #0000004d,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0d;color:#fffc;border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.close-button:hover{transform:rotate(90deg);background:#0bdbb526;border-color:#0bdbb5cc;color:#0bdbb5;box-shadow:0 6px 15px #0006,0 0 0 1px #0bdbb566,0 0 10px #0bdbb566,inset 0 0 0 1px #ffffff1a}.menu-step-indicator{display:flex;justify-content:center;gap:35px;position:relative;padding:20px 30px;margin:10px 20px;flex-shrink:0}@media (max-width: 768px){.menu-step-indicator{padding:15px 10px;gap:10px;flex-wrap:wrap;justify-content:flex-start;overflow-x:auto;margin:5px}}.step{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:1;width:110px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.step:hover{transform:translateY(-2px)}.step.active{transform:translateY(-5px)}.step-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:50%;z-index:1;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.step.active .step-icon{background:linear-gradient(135deg,#0bdbb526,#0bdbb540);border-color:#0bdbb599;box-shadow:0 0 0 3px #0bdbb526,0 0 15px #0bdbb54d,inset 0 0 10px #0bdbb533;transform:scale(1.1)}.step-icon img{width:32px;height:32px;object-fit:contain;filter:brightness(.9) drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:all .3s}.step.active .step-icon img{filter:brightness(1.3) drop-shadow(0 2px 4px rgba(11,219,181,.8));transform:scale(1.15)}.step-label{display:block;font-weight:500;text-align:center;font-size:.85rem;color:#fffc;letter-spacing:.08em;transition:all .4s cubic-bezier(.215,.61,.355,1);white-space:nowrap}.step.active .step-label{color:#0bdbb5;font-weight:700;text-shadow:0 0 5px rgba(11,219,181,.5);transform:translateY(4px) scale(1.08)}.step-number{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#1e2032e6;border:1px solid rgba(11,219,181,.4);border-radius:50%;color:#fff;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.step.active .step-number{opacity:0;transform:translate(-50%,-50%) scale(0)}.step-content{flex:1;overflow-y:auto;position:relative;padding:25px 30px;margin:0 10px}.option-content{display:flex;gap:30px;height:100%}@media (max-width: 768px){.option-content{flex-direction:column;gap:20px}}.option-image-section{flex:none;width:280px;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.option-image-section{width:100%}}.image-frame{position:relative;width:200px;height:200px;margin-bottom:15px;background:#0000004d;border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0000004d,0 0 0 1px #0bdbb533;overflow:hidden}.image-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(11,219,181,.1) 0%,transparent 100%);z-index:1;pointer-events:none;content:""}.image-frame:after{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(11,219,181,.08) 50%,transparent 100%);animation:menuShimmer 6s infinite;animation-delay:2s;z-index:2;pointer-events:none;content:"";opacity:.6}.option-image{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(11,219,181,.5));animation:menuFloat 6s ease-in-out infinite}.character-badge{display:inline-block;background:linear-gradient(135deg,#0bdbb533,#0bdbb50d);border:1px solid rgba(11,219,181,.4);padding:8px 20px;border-radius:20px;color:#0bdbb5;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #0003;letter-spacing:.05em;text-shadow:0 0 5px rgba(11,219,181,.5)}.option-info{flex:1;display:flex;flex-direction:column}.option-title{color:#fff;margin:0 0 15px;font-size:1.8rem;font-weight:600;font-family:Cinzel,serif;letter-spacing:.05em;text-shadow:0 0 10px rgba(11,219,181,.4);position:relative}.option-title:after{content:"";position:absolute;left:0;bottom:-8px;width:60px;height:3px;background:linear-gradient(90deg,rgba(11,219,181,.9) 0%,transparent 100%);border-radius:3px}.option-description{margin-bottom:25px;line-height:1.7;color:#ffffffe6;font-size:1rem}.details-row{display:flex;gap:20px;margin-bottom:30px}@media (max-width: 768px){.details-row{flex-direction:column;gap:10px}}.detail-item{flex:1;background:#ffffff0a;border-radius:10px;padding:16px;border-left:2px solid rgba(11,219,181,.4);box-shadow:0 4px 15px #0003,0 0 0 1px #ffffff0d;transition:all .3s}.detail-item:hover{background:#ffffff0f;box-shadow:0 6px 20px #00000040,0 0 0 1px #ffffff14;transform:translateY(-2px);border-left-color:#0bdbb5b3}.detail-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-bottom:6px}.detail-value{display:block;color:#fff;font-size:1rem;font-weight:600}.benefits-section{background:#ffffff0a;border-radius:12px;padding:20px;border-left:2px solid rgba(11,219,181,.4);box-shadow:0 4px 15px #0003,0 0 0 1px #ffffff0d;transition:all .3s}.benefits-section:hover{background:#ffffff0f;box-shadow:0 6px 20px #00000040,0 0 0 1px #ffffff14;transform:translateY(-2px);border-left-color:#0bdbb5b3}.benefits-title{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#0bdbb5e6;font-size:1.1rem;font-weight:600;letter-spacing:.05em}.benefits-list{margin:0;padding-left:20px;list-style:disc}.benefits-list li{color:#ffffffe6;margin-bottom:10px;padding-left:5px}.benefits-list li::marker{color:#0bdbb5cc}.navigation{display:flex;justify-content:space-between;padding:25px 30px;background:linear-gradient(to top,rgba(11,219,181,.08) 0%,transparent 100%);border-top:1px solid rgba(255,255,255,.03);position:relative;overflow:hidden;flex-shrink:0}.navigation:before{position:absolute;top:0;left:10%;right:10%;height:1px;content:"";background:linear-gradient(90deg,transparent 0%,rgba(11,219,181,.4) 50%,transparent 100%);box-shadow:0 0 8px #0bdbb533}.nav-button{display:flex;align-items:center;gap:10px;border:none;border-radius:8px;color:#fff;cursor:pointer;background:#ffffff0f;font-size:.95rem;font-weight:500;padding:12px 24px;box-shadow:0 4px 10px #00000040,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0d;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.nav-button:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s;content:""}.nav-button:hover{transform:translateY(-3px);background:#ffffff1a;box-shadow:0 6px 15px #0000004d,0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff1a}.nav-button:hover:before{opacity:1}.nav-button:active{transform:translateY(0);box-shadow:0 2px 5px #0003,0 0 0 1px #ffffff0d,inset 0 0 0 1px #ffffff0d}.next-button{background:#0bdbb526;border-left:2px solid rgba(11,219,181,.5)}.next-button:hover{background:#0bdbb533;border-left-color:#0bdbb5cc;box-shadow:0 10px 25px #00000080,0 0 0 1px #0bdbb5e6,0 0 20px #0bdbb566,inset 0 1px #ffffff40}.next-button:active{transform:translateY(-1px)}
