@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ocean-deep:#024d91;--ocean:#0879c7;--sky:#59dcff;--yellow:#ffdf2f;--yellow-dark:#f2b51b;--coral:#ff655f;--pink:#ff8dc9;--green:#67d56f;--ink:#073b57;--cream:#fff8df;--white:#fff;--shadow:0 22px 60px #012c4f38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff8df;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:4px solid #ff8dc9}.opening{z-index:1000;background:linear-gradient(#32d0fa24,#004a9394),url(/assets/hero-siri-cascudo.png) 50%/cover no-repeat,linear-gradient(#5df 0%,#0571bd 64%,#01477f 100%);place-items:center;transition:opacity .65s,visibility .65s,transform .8s cubic-bezier(.7,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.opening:before{content:"";background:radial-gradient(circle,#0000 15%,#00305b57 100%);position:absolute;inset:0}.opening--gone{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.08)}.opening-card{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#024b8ad1;border:4px solid #ffffffdb;border-radius:42px;width:min(92vw,520px);padding:clamp(28px,6vw,48px) clamp(24px,5vw,46px);animation:4s ease-in-out infinite opening-float;position:relative;box-shadow:0 30px 80px #001f4273,inset 0 0 0 8px #55dcff2e}@keyframes opening-float{50%{transform:translateY(-10px)rotate(-.5deg)}}.opening-kicker,.eyebrow,.panel-label{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-block}.opening-kicker{color:#d9f7ff}.opening-logo{width:fit-content;color:var(--yellow);filter:drop-shadow(0 6px #8a4e18)drop-shadow(0 10px 12px #00000059);flex-direction:column;margin:18px auto;display:flex;position:relative;transform:rotate(-2deg)}.opening-logo strong{letter-spacing:.025em;-webkit-text-stroke:2px #7c481e;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3.1rem,13vw,5rem);line-height:.76}.opening-anchor{filter:none;font-size:2.6rem;position:absolute;top:-28px;right:-35px;transform:rotate(18deg)}.opening-card>p{color:#fff;max-width:390px;margin:24px auto;font-size:1.04rem;line-height:1.6}.bubble-button{color:#653d05;cursor:pointer;background:linear-gradient(#fff572,#ffcf24);border:0;border-radius:999px;flex-direction:column;align-items:center;min-width:220px;padding:17px 28px 14px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 7px #c98213,0 14px 28px #0000004d,inset 0 2px #fffc}.bubble-button:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 11px #c98213,0 20px 32px #0000004d,inset 0 2px #fffc}.bubble-button:active{transform:translateY(4px);box-shadow:0 3px #c98213,0 8px 15px #0000004d}.bubble-button span{letter-spacing:.04em;font-weight:1000}.bubble-button small{opacity:.7;margin-top:2px;font-size:.65rem;font-weight:800}.opening-sun{background:#fff2612e;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-22vw;left:-12vw;box-shadow:0 0 90px #ffee5559}.seabed{opacity:.8;background:#e8c45d;border-radius:50% 40% 0 0;width:45%;height:180px;position:absolute;bottom:-80px;right:-5%}.bubble-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble-field span{left:var(--bubble-left);width:var(--bubble-size);height:var(--bubble-size);animation:bubble-rise var(--bubble-speed) linear var(--bubble-delay) infinite;border:2px solid #ffffff9e;border-radius:50%;position:absolute;bottom:-60px;box-shadow:inset 3px 3px 6px #ffffff47,0 0 8px #ffffff40}@keyframes bubble-rise{to{opacity:0;transform:translateY(-115vh)translate(28px)}}.hero{color:#fff;background:linear-gradient(90deg,#003f6fcc 0%,#00539170 45%,#0046820a 72%),url(/assets/hero-siri-cascudo.png) 62%/cover no-repeat,linear-gradient(#59dbff,#0874bb);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(#00244a26,#0000 34%,#002e5a40);position:absolute;inset:0}.topbar{z-index:5;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.9rem;font-weight:900;display:flex}.brand span{background:var(--yellow);color:#7b4b0f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px #673e08b3}.nav-links{text-transform:uppercase;gap:26px;font-size:.82rem;font-weight:900;display:flex}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--yellow);border-radius:3px;height:3px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover:after{right:0}.hero-content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1180px,100% - 40px);min-height:calc(100svh - 90px);margin:0 auto;padding:40px 0 110px;display:flex;position:relative}.hero .eyebrow{color:#dffaff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#013563ad;border-radius:999px;padding:9px 14px;box-shadow:inset 0 0 0 1px #ffffff40}.hero h1{letter-spacing:.005em;text-transform:uppercase;text-shadow:0 7px #044476,0 14px 25px #001f4257;max-width:680px;margin:21px 0 20px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(4rem,9vw,7.7rem);font-weight:900;line-height:.86}.hero h1 span{color:var(--yellow);-webkit-text-stroke:2px #8c5213;paint-order:stroke fill;text-shadow:0 7px #9d641b,0 14px 25px #001f4257;margin-top:8px;display:block}.hero-copy{text-shadow:0 2px 8px #001f4280;max-width:520px;margin:0 0 28px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.hero-copy strong{color:var(--yellow)}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.primary-button,.secondary-button,.route-button,.confirm-button{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:.88rem;font-weight:1000;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button{background:var(--yellow);color:#704509;box-shadow:0 6px #b87510,0 14px 24px #001f4247}.secondary-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#013a6a94;box-shadow:inset 0 0 0 2px #ffffffc7}.primary-button:hover,.secondary-button:hover,.route-button:hover,.confirm-button:hover{transform:translateY(-3px)}.hero-badge{z-index:5;background:var(--coral);border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:135px;height:135px;padding:12px;display:flex;position:absolute;bottom:12vh;right:5vw;transform:rotate(7deg);box-shadow:0 10px #9f3732,0 18px 35px #001f4259}.hero-badge:after{content:"";border-radius:inherit;border:2px dashed #ffffffb3;position:absolute;inset:7px}.hero-badge span,.hero-badge small{z-index:1;letter-spacing:.12em;font-size:.67rem;font-weight:1000}.hero-badge strong{z-index:1;font-family:Impact,sans-serif;font-size:3.6rem;line-height:.88}.hero-wave{z-index:3;background:var(--cream);border-radius:50% 50% 0 0;height:145px;position:absolute;bottom:-83px;left:-5%;right:-5%;transform:rotate(-1.3deg)}.event-section,.game-section,.rsvp-section{padding:105px 24px;position:relative}.section-heading{z-index:2;text-align:center;max-width:720px;margin:0 auto 50px;position:relative}.section-heading .eyebrow,.story-copy .eyebrow,.rsvp-copy .eyebrow,.map-section .eyebrow{color:#0783b3}.section-heading h2,.story-copy h2,.rsvp-copy h2,.map-section h2{color:var(--ink);letter-spacing:.01em;text-transform:uppercase;margin:12px 0 14px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:900;line-height:.95}.section-heading p{opacity:.78;margin:0;font-size:1.05rem;line-height:1.7}.event-section{background:radial-gradient(circle at 10% 12%, #ffda302e 0 90px, transparent 92px), radial-gradient(circle at 88% 78%, #52d6ff2b 0 130px, transparent 132px), var(--cream)}.detail-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.detail-card{border:3px solid #063a5621;border-radius:30px;min-height:245px;padding:34px 30px 28px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 9px #063a561f,0 25px 50px #063a5614}.detail-card:hover{transform:translateY(-8px)rotate(-.5deg)}.detail-card:after{content:"";border:16px dotted #ffffff47;border-radius:50%;width:130px;height:130px;position:absolute;top:-38px;right:-34px}.detail-card--yellow{background:var(--yellow)}.detail-card--blue{background:#63d9fa}.detail-card--pink{background:#ff9acb}.detail-icon{background:#ffffffbd;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:24px;font-size:1.7rem;display:grid;box-shadow:0 5px #073b571f}.detail-card small{letter-spacing:.16em;font-size:.68rem;font-weight:1000}.detail-card h3{margin:8px 0 9px;font-size:1.45rem;font-weight:1000}.detail-card p{margin:0;font-size:.92rem;line-height:1.5}.countdown{grid-template-columns:repeat(4,minmax(75px,115px));justify-content:center;gap:13px;margin:62px auto 0;display:grid}.countdown-unit{background:#fff;border:2px solid #063b581f;border-radius:20px;flex-direction:column;align-items:center;padding:18px 8px 14px;display:flex;position:relative;box-shadow:0 7px #063b581f}.countdown-unit strong{color:var(--ocean);font-family:Impact,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.countdown-unit span{letter-spacing:.1em;text-transform:uppercase;opacity:.66;margin-top:5px;font-size:.64rem;font-weight:900}.story-section{background:linear-gradient(90deg,#fff 0 51%,#0000 51%),linear-gradient(145deg,#ddf8ff,#7ee1f8);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(35px,6vw,85px);min-height:700px;padding:80px max(24px,50vw - 590px);display:grid;overflow:hidden}.story-art{min-height:490px;box-shadow:var(--shadow), inset 0 0 0 10px #ffffff38;background:radial-gradient(circle at 50% 30%,#ffffffd1,#0000 45%),linear-gradient(#67dcf8 0%,#0a8eca 68%,#e9cc6b 69%);border:4px solid #fff;border-radius:50px 50px 130px;position:relative}.story-art:before,.story-art:after{content:"";border:4px solid #ffffffad;border-radius:50%;position:absolute}.story-art:before{width:28px;height:28px;top:35px;right:60px}.story-art:after{width:15px;height:15px;top:75px;right:94px}.story-art img{z-index:2;object-fit:cover;object-position:28% center;border-radius:46px 46px 126px;width:100%;height:100%;position:absolute;inset:0}.story-copy{padding:20px 0}.story-copy p{color:#265970;margin:0;font-size:1.05rem;line-height:1.8}.story-copy blockquote{border-left:7px solid var(--yellow);color:var(--ocean-deep);background:#ffffffb8;border-radius:0 20px 20px 0;margin:28px 0 12px;padding:22px 24px;font-size:1.15rem;font-weight:900;line-height:1.5}.signature{color:#43809b;font-size:.88rem;font-weight:900;display:inline-block}.game-section{color:#fff;background:radial-gradient(circle at 20% 14%,#ffffff1f 0 110px,#0000 112px),linear-gradient(#075ea6,#023d77);overflow:hidden}.section-heading--light .eyebrow{color:#91eaff}.section-heading--light h2{color:var(--yellow);text-shadow:0 5px #8e5812}.section-heading--light p{color:#e8fbff;opacity:1}.game-shell{z-index:3;background:#d7f7ff;border:5px solid #fff;border-radius:36px;grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);width:min(1180px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 14px #002d5c,0 35px 80px #00163170}.kitchen-board{background:linear-gradient(#00476e05,#001e365c),url(/assets/siri-kitchen-game.png) 50%/cover no-repeat,linear-gradient(#85ebff,#1f9fc5);flex-direction:column;justify-content:space-between;min-height:640px;padding:24px;display:flex;position:relative;overflow:hidden}.kitchen-board--wrong{animation:.42s board-shake}.kitchen-board--right .burger-stack{animation:.45s right-pop}@keyframes board-shake{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}@keyframes right-pop{50%{transform:scale(1.05)}}.order-ticket{color:#644313;background:#fff7cf;border:2px dashed #b87d24;border-radius:4px;justify-content:space-between;align-self:flex-start;align-items:center;min-width:190px;padding:12px 16px;display:flex;transform:rotate(-1.5deg);box-shadow:0 6px 14px #00243a2e}.order-ticket span{letter-spacing:.12em;font-size:.7rem;font-weight:1000}.order-ticket strong{font-size:1.25rem}.burger-stage{align-self:center;place-items:center;width:min(430px,90%);height:330px;margin:18px auto;display:grid;position:relative}.plate{background:#9dd6e4;border:9px solid #dbf7ff;border-radius:50%;width:90%;height:70px;position:absolute;bottom:36px;box-shadow:0 15px 14px #001a2d52,inset 0 0 0 4px #fff}.burger-stack{z-index:2;width:260px;height:205px;transition:transform .2s;position:absolute;bottom:64px}.burger-layer{animation:.45s cubic-bezier(.2,.9,.3,1.25) both ingredient-drop;display:block;position:absolute;left:50%;transform:translate(-50%)}@keyframes ingredient-drop{0%{opacity:0;transform:translate(-50%,-110px)rotate(7deg)}to{opacity:1;transform:translate(-50%)rotate(0)}}.burger-layer--base{background:linear-gradient(#ffc64e,#e88a1f);border:4px solid #9e5317;border-radius:12px 12px 42px 42px;width:214px;height:42px;bottom:0;box-shadow:inset 0 6px #ffffff3d}.burger-layer--lettuce{clip-path:polygon(0 49%,8% 14%,18% 50%,28% 12%,39% 51%,50% 15%,61% 52%,73% 12%,84% 51%,94% 17%,100% 52%,96% 90%,83% 61%,72% 91%,60% 61%,49% 92%,37% 60%,26% 92%,14% 61%,4% 89%);background:repeating-linear-gradient(100deg,#5ce66b 0 18px,#39bc50 19px 34px);border:4px solid #167b38;border-radius:45% 55% 48% 52%;width:228px;height:24px;bottom:35px}.burger-layer--cheese{clip-path:polygon(0 0,100% 0,90% 100%,70% 48%,51% 100%,30% 46%,10% 100%);background:#ffd62f;border:3px solid #bd7711;border-radius:7px;width:218px;height:25px;bottom:52px}.burger-layer--patty{background:repeating-linear-gradient(12deg,#8c4527 0 9px,#75341e 10px 16px);border:4px solid #562513;border-radius:22px;width:218px;height:38px;bottom:66px;box-shadow:inset 0 5px #ffb4641f}.burger-layer--tomato{background:#ff4b48;border:4px solid #a82124;border-radius:14px;width:210px;height:22px;bottom:99px;box-shadow:inset 0 4px #ffffff38}.burger-layer--pickles{background:radial-gradient(circle at 18%,#b8e15c 0 12px,#4d9c32 13px 16px,#0000 17px),radial-gradient(circle,#b8e15c 0 12px,#4d9c32 13px 16px,#0000 17px),radial-gradient(circle at 82%,#b8e15c 0 12px,#4d9c32 13px 16px,#0000 17px);border-radius:14px;width:202px;height:20px;bottom:117px}.burger-layer--sauce{clip-path:polygon(0 0,100% 0,96% 45%,87% 42%,81% 100%,71% 43%,57% 52%,50% 100%,40% 50%,26% 45%,18% 100%,12% 44%,3% 47%);background:repeating-linear-gradient(90deg,#f0444d 0 26px,#ffd35c 27px 48px);border:3px solid #8c1925;border-radius:50%;width:205px;height:22px;bottom:128px}.burger-layer--top{background:radial-gradient(at 25% 40%,#fff0a4 0 3px,#0000 4px),radial-gradient(at 45% 22%,#fff0a4 0 3px,#0000 4px),radial-gradient(at 66% 42%,#fff0a4 0 3px,#0000 4px),radial-gradient(at 79% 25%,#fff0a4 0 3px,#0000 4px),linear-gradient(#ffc94e,#e88a1f);border:4px solid #9e5317;border-radius:120px 120px 20px 20px;width:222px;height:72px;bottom:142px;box-shadow:inset 0 8px #ffffff38}.empty-plate{z-index:2;color:#03435d94;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:1000;position:absolute;bottom:61px}.success-stamp{z-index:5;background:var(--coral);color:#fff;border:4px solid #fff;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:1000;animation:.55s cubic-bezier(.25,1.4,.35,1) .25s forwards stamp-in;position:absolute;top:10px;right:5px;transform:rotate(7deg)scale(0);box-shadow:0 5px #9e302d,0 12px 22px #00263a47}@keyframes stamp-in{to{transform:rotate(7deg)scale(1)}}.game-status{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#004067c7;border:3px solid #ffffffd1;border-radius:20px;align-self:center;align-items:center;gap:13px;width:min(520px,100%);padding:15px 18px;display:flex;position:relative;box-shadow:0 8px 22px #001d3340}.status-face{background:var(--yellow);border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-size:1.45rem;display:grid}.game-status strong{color:var(--yellow);text-transform:uppercase;font-size:.82rem;display:block}.game-status p{color:#fff;margin:4px 0 0;font-size:.82rem;line-height:1.4}.ingredient-panel{color:var(--ink);background:radial-gradient(circle at 100% 0,#55daff4d,#0000 32%),#dff9ff;padding:28px}.panel-label{color:#0875a5;margin-bottom:20px}.ingredient-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ingredient{min-height:105px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #054b6c24;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:12px 7px;transition:transform .17s,box-shadow .17s,opacity .17s;display:flex;box-shadow:0 5px #054b6c1f}.ingredient:hover:not(:disabled){transform:translateY(-5px)rotate(-1deg);box-shadow:0 10px #054b6c1f}.ingredient:active:not(:disabled){transform:translateY(2px)}.ingredient span{font-size:2rem}.ingredient small{margin-top:7px;font-size:.68rem;font-weight:900}.ingredient--used{opacity:.35;filter:grayscale();box-shadow:none}.game-tools{gap:9px;margin-top:18px;display:flex}.hint-button,.reset-button{cursor:pointer;border:0;border-radius:13px;flex:1;min-height:42px;padding:7px 10px;font-size:.7rem;font-weight:900}.hint-button{background:var(--yellow);color:#684105;box-shadow:0 4px #bf7d12}.reset-button{color:#0b719d;background:#fff;box-shadow:0 4px #a7dce7}.hint-box{color:#694b0d;background:#fff4af;border-radius:13px;margin:14px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.5;animation:.25s hint-pop}@keyframes hint-pop{0%{opacity:0;transform:translateY(-5px)}}.confetti{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{width:10px;height:18px;animation:2.8s ease-in infinite confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translateY(680px)rotate(780deg)}}.rsvp-section{background:radial-gradient(circle at 12% 20%,#ffffff38 0 100px,#0000 102px),linear-gradient(135deg,#ffdc36,#ffb42b)}.rsvp-section:before,.rsvp-section:after{content:"";background:#ffffff2e;border-radius:50%;position:absolute}.rsvp-section:before{width:180px;height:180px;top:10%;right:4%}.rsvp-section:after{width:60px;height:60px;bottom:7%;left:22%}.rsvp-card{z-index:2;background:#fffdf4;border:5px solid #fff;border-radius:38px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,7vw,85px);width:min(1060px,100%);margin:0 auto;padding:clamp(30px,5vw,62px);display:grid;position:relative;box-shadow:0 14px #86550933,0 32px 70px #7a490338}.rsvp-copy p{color:#3e6678;margin:0;line-height:1.75}.rsvp-copy ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.rsvp-copy li{color:#2f5c6f;align-items:center;gap:10px;font-size:.9rem;font-weight:800;display:flex}.rsvp-copy li span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.rsvp-form{gap:15px;display:grid}.rsvp-form label{color:#224f63;gap:7px;font-size:.78rem;font-weight:900;display:grid}.rsvp-form label>span{opacity:.65;font-weight:500}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;color:var(--ink);background:#f8fdff;border:2px solid #c5e6ed;border-radius:14px;outline:0;transition:border-color .2s,box-shadow .2s}.rsvp-form input,.rsvp-form select{height:50px;padding:0 15px}.rsvp-form textarea{resize:vertical;padding:14px 15px}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:#27a9d4;box-shadow:0 0 0 4px #27a9d424}.confirm-button{background:var(--ocean);color:#fff;width:100%;margin-top:3px;box-shadow:0 6px #034c87}.rsvp-form>small{color:#71909e;text-align:center;font-size:.65rem}.rsvp-success{text-align:center;background:#edfff0;border:3px dashed #48bb69;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:34px;display:flex}.rsvp-success>span{font-size:4rem;animation:1s infinite alternate success-bounce}@keyframes success-bounce{to{transform:translateY(-8px)rotate(5deg)}}.rsvp-success h3{color:#238e42;margin:14px 0 8px;font-size:1.5rem}.rsvp-success p{color:#39724a;max-width:390px;margin:0;line-height:1.6}.rsvp-success button{color:#24729a;cursor:pointer;background:0 0;border:0;margin-top:22px;font-size:.78rem;font-weight:900;text-decoration:underline}.map-section{background:#e8fbff;justify-content:space-between;align-items:center;gap:32px;padding:74px max(24px,50vw - 530px);display:flex}.map-section h2{margin-bottom:8px;font-size:clamp(2.4rem,5vw,3.6rem)}.map-section p{color:#4b7586;margin:0}.route-button{background:var(--yellow);color:#74460a;flex:none;gap:12px;box-shadow:0 6px #ba7612}.route-button span{font-size:1.15rem}footer{color:#fff;text-align:center;background:#00396f;flex-direction:column;align-items:center;padding:58px 24px 30px;display:flex}.footer-mark{background:var(--yellow);color:#74460a;border:3px solid #ffffffb8;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid;box-shadow:0 5px #b87510}footer p{color:#c5efff;margin:0 0 30px;font-size:.86rem}footer small{color:#ffffffa1;letter-spacing:.035em;border-top:1px solid #ffffff29;width:100%;padding-top:20px;font-size:.68rem}@media (max-width:900px){.detail-grid{grid-template-columns:1fr;max-width:560px}.detail-card{min-height:0}.story-section{background:linear-gradient(#fff 0 56%,#9ce8f7 56%);grid-template-columns:1fr}.story-art{order:2;min-height:430px}.story-copy{order:1}.game-shell{grid-template-columns:1fr}.kitchen-board{min-height:590px}.ingredient-grid{grid-template-columns:repeat(4,1fr)}.ingredient{min-height:95px}.rsvp-card{grid-template-columns:1fr}}@media (max-width:680px){.opening-card{border-radius:30px}.nav-links{display:none}.topbar{width:calc(100% - 28px);padding-top:16px}.hero{background:linear-gradient(#00437752,#0041750d 46%,#002d54de 73%),url(/assets/hero-siri-cascudo.png) 60% 12%/auto 66% no-repeat,linear-gradient(#59dbff,#0874bb);min-height:920px}.hero-content{justify-content:flex-end;width:calc(100% - 34px);min-height:830px;padding-bottom:105px}.hero h1{max-width:520px;font-size:clamp(3.25rem,17vw,5.5rem)}.hero h1 span{-webkit-text-stroke-width:1px}.hero-copy{max-width:450px}.hero-badge{width:104px;height:104px;top:96px;bottom:auto;right:18px}.hero-badge strong{font-size:2.7rem}.event-section,.game-section,.rsvp-section{padding:82px 17px}.section-heading{margin-bottom:36px}.countdown{grid-template-columns:repeat(4,1fr);gap:7px}.countdown-unit{border-radius:15px;padding:13px 3px 11px}.story-section{padding:72px 18px}.story-art{border-radius:30px 30px 75px;min-height:340px}.game-shell{border-width:3px;border-radius:24px}.kitchen-board{min-height:520px;padding:15px}.burger-stage{width:100%;height:285px}.burger-stack{transform-origin:bottom;transform:scale(.83)}.plate{bottom:31px}.game-status{padding:12px}.ingredient-panel{padding:22px 15px 25px}.ingredient-grid{grid-template-columns:repeat(2,1fr)}.ingredient{min-height:92px}.rsvp-card{border-width:3px;border-radius:27px;padding:28px 19px}.map-section{flex-direction:column;align-items:flex-start;padding:58px 22px}.route-button{width:100%}}@media (max-width:420px){.hero-actions,.hero-actions a{width:100%}.hero h1{font-size:3.45rem}.opening-logo strong{font-size:3.65rem}.countdown-unit strong{font-size:1.8rem}.countdown-unit span{letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
