:root{--green-darkest:#1a211c;--green:#2d4736;--gold-deep:#887657;--gold:#a89368;--gold-text:#c5b382;--cream:#dccda9;--font-heading:var(--font-cinzel), "Cinzel", serif;--font-body:var(--font-cormorant), "Cormorant Garamond", serif;--content-max-width:1200px;--content-4k-width:1400px;--ease-premium:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px;border-radius:2px}::selection{background-color:var(--gold);color:var(--green-darkest)}::selection{background-color:var(--gold);color:var(--green-darkest)}html{scrollbar-width:thin;scrollbar-color:var(--gold-deep) var(--green-darkest)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--green-darkest)}::-webkit-scrollbar-thumb{background-color:var(--gold-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--gold)}body{background-color:var(--green-darkest);color:var(--cream);font-family:var(--font-body);font-size:18px;line-height:1.5;position:relative;overflow-x:hidden}.film-grain{pointer-events:none;z-index:9999;opacity:.04;background:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noise\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noise)\"/></svg>");width:100vw;height:100vh;position:fixed;top:0;left:0}.vignette{pointer-events:none;z-index:9998;background:radial-gradient(circle,#0000 40%,#0a0f0cd9 120%);width:100vw;height:100vh;position:fixed;top:0;left:0}.bg-sunburst-container{z-index:-2;pointer-events:none;will-change:transform;width:100vw;height:100vh;position:fixed;top:0;left:0}.bg-sunburst-parallax{will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.bg-sunburst{background:repeating-conic-gradient(#0000 0deg 2deg,#a893680a 2deg 4deg);width:200%;height:200%;animation:150s linear infinite rotateSunburst;position:absolute;top:-50%;left:-50%}@keyframes rotateSunburst{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-texture{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 30%,#2d473666 0%,#0000 70%);width:100vw;height:100vh;position:fixed;top:0;left:0}.particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:var(--gold);opacity:0;filter:blur(1px);animation:floatParticle var(--duration) ease-in-out infinite;border-radius:50%;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.4}80%{opacity:.4}to{opacity:0;transform:translateY(-100px)translate(20px)}}.side-fans{pointer-events:none;z-index:-1;justify-content:space-between;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.fan{opacity:.5;will-change:transform;width:20vw;max-width:400px;height:100%}.fan-right{transform:scaleX(-1)}@media (max-width:819px){.side-fans{display:none}}h1,h2,h3,h4,.nav-link,.btn,.step-number,.panel-label{font-family:var(--font-heading);text-transform:uppercase}.text-gold{color:var(--gold-text)}.text-cream{color:var(--cream)}.text-center{text-align:center}.metallic-text{color:var(--gold-text);background:linear-gradient(110deg,#c5b382 0%,#e2d4a8 25%,#a89368 50%,#e2d4a8 75%,#887657 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #000c);-webkit-background-clip:text;animation:8s linear infinite shineText}@keyframes shineText{0%{background-position:200%}20%,to{background-position:-200%}}.solid-gold-text{color:#e2d4a8;text-shadow:0 0 10px #e2d4a866;filter:drop-shadow(0 2px 3px #000c)}.container{max-width:var(--content-max-width);z-index:10;margin:0 auto;padding:0 20px;position:relative}@media (min-width:2000px){.container{max-width:var(--content-4k-width)}}.btn{color:var(--green-darkest);letter-spacing:1.5px;cursor:pointer;transition:transform .2s var(--ease-premium), box-shadow .2s;-webkit-text-fill-color:var(--green-darkest);background:linear-gradient(#c5b382,#9a8455);border:1px solid #e2d4a8;border-radius:50px;padding:12px 35px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #a893684d}.btn:hover:after{left:200%}.btn:active{transform:translateY(1px)scale(.97);box-shadow:0 2px 10px #00000080}.btn-primary{padding:16px 45px;font-size:1.05rem;box-shadow:0 6px 20px #0009}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 8px 25px #a8936866}.deco-panel{background-color:var(--green);border:1px solid var(--gold-deep);will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23n)\" opacity=\"0.03\"/></svg>"),linear-gradient(135deg,#ffffff0a 0%,#0000 40%,#0000004d 100%);width:100%;padding:3rem 2rem 2rem;position:relative;box-shadow:0 15px 40px #0009}.deco-panel:before{content:"";border:1px solid var(--gold);pointer-events:none;position:absolute;inset:6px}.deco-panel{background-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23n)\" opacity=\"0.03\"/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M0,0 L20,0 L20,2 L2,2 L2,20 L0,20 Z\" fill=\"%23A89368\"/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M20,0 L0,0 L0,2 L18,2 L18,20 L20,20 Z\" fill=\"%23A89368\"/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M0,20 L20,20 L20,18 L2,18 L2,0 L0,0 Z\" fill=\"%23A89368\"/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M20,20 L0,20 L0,18 L18,18 L18,0 L20,0 Z\" fill=\"%23A89368\"/></svg>");background-position:50%,6px 6px,right 6px top 6px,left 6px bottom 6px,right 6px bottom 6px;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100px 100px,20px 20px,20px 20px,20px 20px,20px 20px}.panel-label{background-color:var(--green);letter-spacing:3px;color:var(--gold-text);white-space:nowrap;z-index:3;text-shadow:0 2px 4px #000c;align-items:center;gap:15px;padding:0 20px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.panel-label:before,.panel-label:after{content:"";background-color:var(--gold-text);opacity:.8;width:30px;height:1px;display:block}.js .reveal-item{opacity:0;transition:opacity .8s var(--ease-premium), transform .8s var(--ease-premium);transform:translateY(40px)}.js .reveal-item.is-visible{opacity:1;transform:translateY(0)}.stack-item:first-child{transition-delay:.1s}.stack-item:nth-child(2){transition-delay:.25s}.stack-item:nth-child(3){transition-delay:.4s}.game-card:first-child{transition-delay:.1s}.game-card:nth-child(2){transition-delay:.2s}.game-card:nth-child(3){transition-delay:.3s}header{border-bottom:1px solid #a8936833;margin-bottom:40px;padding:30px 0}.header-content{justify-content:space-between;align-items:center;display:flex}.nav-link{color:var(--gold-text);letter-spacing:2px;padding-bottom:4px;font-size:.9rem;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--gold-text);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}h1.logo-area{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.logo-top{letter-spacing:3px;align-items:center;gap:15px;font-size:1.2rem;font-weight:400;display:flex}.logo-top:before,.logo-top:after{content:"";background-color:var(--gold-text);opacity:.8;width:40px;height:1px;display:block}.logo-bottom{letter-spacing:4px;margin-top:5px;font-size:1.8rem;font-weight:600}@media (max-width:768px){.header-content{flex-direction:column;gap:20px}.logo-top:before,.logo-top:after{width:20px}.logo-top{font-size:1rem}.logo-bottom{font-size:1.4rem}}.hero{text-align:center;padding-bottom:60px;position:relative}.tagline{max-width:600px;color:var(--cream);margin:0 auto 50px;font-size:1.2rem;font-style:italic}.scroll-cue{opacity:.6;width:30px;height:30px;animation:bounceCue 2s infinite var(--ease-premium);margin:40px auto 0}@keyframes bounceCue{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.reveal-stack{text-align:left;max-width:800px;margin:0 auto 50px;padding-left:80px;position:relative}.reveal-stack:before{content:"";background:linear-gradient(to bottom, var(--gold) 0%, var(--gold) 100%);z-index:0;opacity:.6;transform-origin:top;width:2px;transform:scaleY(var(--scroll-progress,0));will-change:transform;position:absolute;top:20px;bottom:20px;left:39px}.no-js .reveal-stack:before{transform:scaleY(1)}.stack-item{z-index:1;margin-bottom:50px;position:relative}.stack-item:last-child{margin-bottom:0}.step-number{background-color:var(--green-darkest);border:2px solid var(--gold);width:40px;height:40px;color:var(--gold-text);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;transition:all .5s;display:flex;position:absolute;top:50%;left:-60px;transform:translateY(-50%);box-shadow:0 0 #a8936800}.js .stack-item.is-active .step-number,.no-js .step-number{background-color:var(--green);color:#e2d4a8;border-color:#e2d4a8;box-shadow:0 0 20px #a89368cc}.panel-countdown{text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:6s ease-in-out infinite alternate panelBreathe;display:flex;position:relative}@keyframes panelBreathe{0%{box-shadow:0 15px 40px #0009}to{box-shadow:0 20px 50px #a8936826}}.panel-countdown:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#a8936826 0%,#0000 70%);width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown-time{font-family:var(--font-heading);letter-spacing:5px;z-index:1;justify-content:center;margin-bottom:0;font-size:6rem;line-height:1;display:flex;position:relative}@keyframes tickPulseAnim{0%{text-shadow:0 0 10px #e2d4a866;transform:scale(1)}20%{text-shadow:0 0 30px #e2d4a8cc;transform:scale(1.02)}to{text-shadow:0 0 10px #e2d4a866;transform:scale(1)}}.countdown-time.tick-pulse{animation:.5s ease-out tickPulseAnim}.digit-window{vertical-align:top;height:1em;line-height:1em;display:inline-block;position:relative;overflow:hidden}.digit-col{transition:transform .6s var(--ease-premium);will-change:transform;display:block}.digit-num{text-align:center;height:1em;margin:0;padding:0;line-height:1em;display:block}.colon{vertical-align:top;height:1em;margin:0 -5px;line-height:1em;display:inline-block}.countdown-divider{background-color:var(--gold-text);opacity:.5;z-index:1;width:60px;height:1px;margin:15px 0;position:relative}.countdown-caption{font-family:var(--font-heading);color:var(--cream);letter-spacing:1px;text-transform:none;z-index:1;font-size:1.1rem;display:block;position:relative}.panel-location{justify-content:center;align-items:center;gap:20px;display:flex}.location-text{letter-spacing:4px;font-size:2.5rem;font-weight:600}.pin-icon{filter:drop-shadow(0 10px 15px #0009);transform-origin:bottom;width:60px;height:80px}.js .stack-item.is-active .pin-icon{animation:dropBounce .8s var(--ease-premium) forwards}@keyframes dropBounce{0%{opacity:0;transform:translateY(-50px)scaleY(1.2)}60%{opacity:1;transform:translateY(5px)scaleY(.9)}80%{transform:translateY(-5px)scaleY(1.05)}to{opacity:1;transform:translateY(0)scaleY(1)}}.flag-shimmer{opacity:0}.js .stack-item.is-active .flag-shimmer{animation:1.5s .8s forwards shimmerFlash}@keyframes shimmerFlash{0%{opacity:0;transform:translate(-100%)skew(-20deg)}50%{opacity:.5}to{opacity:0;transform:translate(100%)skew(-20deg)}}.panel-drink{align-items:center;gap:30px;display:flex}.drink-info{flex:1}.drink-subtitle{color:var(--cream);margin-bottom:5px;font-size:1.1rem;font-style:italic}.drink-title{letter-spacing:3px;margin-bottom:15px;font-size:2.5rem;font-weight:600}.drink-recipe{color:var(--cream);font-size:1.1rem;line-height:1.6}.drink-image-wrapper{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border:1px solid #a893684d;border-radius:4px;flex:0 0 200px;height:200px;position:relative;overflow:hidden}.drink-image-wrapper img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}@media (max-width:768px){.reveal-stack{padding-left:0}.reveal-stack:before{display:none}.stack-item{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.step-number{width:36px;height:36px;margin-bottom:15px;font-size:1.1rem;position:relative;top:auto;left:auto;transform:none}.countdown-time{letter-spacing:2px;font-size:3.5rem}.location-text{font-size:1.8rem}.pin-icon{width:45px;height:60px}.panel-drink{text-align:center;flex-direction:column}.drink-image-wrapper{order:-1;width:100%;max-width:250px;height:250px;margin:0 auto}}.section-divider{justify-content:center;align-items:center;gap:20px;margin:60px 0 40px;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(to right, transparent, var(--gold-text), transparent);opacity:.6;width:100%;max-width:300px;height:1px}.section-divider h2{letter-spacing:4px;white-space:nowrap;font-size:2rem;font-weight:600}.game-night{text-align:center;padding-bottom:60px}.game-subtitle{color:var(--cream);margin-bottom:40px;font-size:1.2rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px;display:grid}.game-card{text-align:center;height:100%;transition:transform .5s var(--ease-premium), box-shadow .5s ease;will-change:transform;flex-direction:column;align-items:center;padding:2.5rem 1.5rem 2rem;display:flex}@media (hover:hover){.game-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px #000c}}.game-card:after{content:"";border:2px solid var(--gold);opacity:0;transition:all .4s var(--ease-premium);pointer-events:none;position:absolute;inset:0;transform:scale(.95)}.game-card:hover:after{opacity:1;transform:scale(1)}.card-img-container{justify-content:center;align-items:center;width:100%;height:180px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.card-img-container img{object-fit:contain;filter:drop-shadow(0 10px 15px #00000080);max-width:100%;max-height:100%;transition:transform .4s}.game-card:hover .card-img-container img{transform:scale(1.05)}.card-img-container:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translate(-100%)}.game-card:hover .card-img-container:before{transform:rotate(30deg)translate(100%)}.game-card h3{color:var(--cream);letter-spacing:1px;margin-bottom:10px;font-size:1.5rem}.game-card p{color:#dccda9e6;flex-grow:1;margin-bottom:20px;font-size:1.1rem}.no-account-note{color:var(--gold-text);text-shadow:0 1px 2px #000c;margin-top:20px;font-size:1.1rem;font-style:italic}@media (max-width:820px){.cards-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.about{text-align:center;max-width:800px;margin:0 auto 60px;padding:0 20px}.about h2{letter-spacing:2px;margin-bottom:20px;font-size:1.5rem;font-weight:600}.about p{color:var(--cream);font-size:1.1rem;line-height:1.8}footer{z-index:10;background-color:#0006;border-top:1px solid #a8936833;padding:60px clamp(24px,5vw,96px) 40px;position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:30px;display:flex}.footer-brand{flex:1;min-width:250px}.footer-logo{font-family:var(--font-heading);color:var(--gold-text);margin-bottom:10px;font-size:1.2rem;font-weight:600;line-height:1.2}.copyright{color:#dccda999;font-size:.9rem}.footer-socials{flex:1;justify-content:center;align-items:center;gap:20px;min-width:200px;display:flex}.social-icon{width:24px;height:24px;fill:var(--cream);transition:fill .3s,transform .3s}.social-icon:hover{fill:var(--gold-text);transform:translateY(-3px)scale(1.1)}.footer-newsletter{text-align:right;flex:1;min-width:300px}.newsletter-text{color:var(--cream);margin-bottom:10px;font-size:.9rem;display:block}.newsletter-form{background:#fff;border:2px solid #0000;border-radius:50px;width:100%;max-width:350px;padding:4px;transition:box-shadow .3s,border-color .3s;display:inline-flex}.newsletter-form:focus-within{border-color:var(--gold-text);box-shadow:0 0 0 4px #c5b38233}.newsletter-form input{font-family:var(--font-body);color:#333;background:0 0;border:none;outline:none;flex-grow:1;padding:10px 20px;font-size:1rem}.newsletter-form button{color:var(--green-darkest);font-family:var(--font-heading);cursor:pointer;background:linear-gradient(#c5b382,#9a8455);border:none;border-radius:50px;padding:8px 20px;font-weight:700;transition:filter .2s,transform .2s}.newsletter-form button:hover{filter:brightness(1.1);transform:scale(1.05)}.newsletter-form button:active{transform:scale(.95)}.footer-links{text-align:right;margin-top:10px;font-size:.8rem}.footer-links a{color:var(--gold-text);opacity:.8;margin-left:10px;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1}@media (max-width:820px){.footer-content{text-align:center;flex-direction:column;align-items:center}.footer-newsletter,.footer-links{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal-item{opacity:1;transform:none}.bg-sunburst{animation:none}.bg-sunburst-container,.bg-sunburst-parallax{transform:none!important}.particles-container,.scroll-cue{display:none}.metallic-text{background-position:0 0;animation:none}.panel-countdown{animation:none}.digit-col{transition:none}.game-card:hover{transform:none;box-shadow:0 15px 40px #0009}}.pin-icon{position:relative}.pin-shape{width:100%;height:100%;display:block}.pin-flag{aspect-ratio:1;object-fit:cover;width:60%;box-shadow:0 0 0 2px var(--gold);border-radius:50%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.game-title-link{color:inherit;text-decoration:none;transition:color .3s}.game-title-link:hover{color:var(--gold-text)}.card-img-container{cursor:pointer}
