:root{--cream:#f6f1e6;--ink:#182b42;--coral:#f17e86;--blue:#173966;--teal:#127671;--gold:#d6a446;--muted:#6b7176;--line:#dcd8ce;--radius:16px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{border:0}button:active:not(:disabled){transform:scale(.98)}[hidden]{display:none!important}.console{height:100dvh;display:grid;grid-template-columns:25% 1fr;overflow:hidden}.brand-panel{background:var(--coral);padding:clamp(24px,3.2vw,70px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.wordmark{color:var(--cream);font:700 clamp(28px,3vw,58px)/1 Georgia,serif;letter-spacing:-2px;text-decoration:none}.wordmark span{font:600 clamp(7px,.55vw,12px)/1.5 Arial,sans-serif;letter-spacing:2.3px;display:block;margin-top:12px}.brand-message{position:relative}.overline{font-size:clamp(9px,.68vw,14px);letter-spacing:2px;font-weight:600}.brand-message .overline{font-size:clamp(8px,.6vw,12px)}h1{font:400 clamp(38px,4.7vw,92px)/1.03 Georgia,serif;letter-spacing:-2.5px;margin:24px 0;color:var(--cream)}h1 em{font-weight:400}.brand-message p{font-size:clamp(12px,.95vw,20px);line-height:1.7}.sun-symbol{font:normal clamp(60px,7vw,145px)/1 Georgia;color:var(--cream);margin-top:clamp(20px,4vh,60px)}.brand-bottom{font-size:clamp(8px,.63vw,13px);letter-spacing:1.6px;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:7px}.brand-bottom .status-dot{background:var(--ink)}.menu-panel{padding:clamp(20px,2.6vw,52px);display:flex;flex-direction:column;min-width:0;min-height:0;gap:clamp(12px,2vh,25px)}.menu-header{display:flex;justify-content:space-between;align-items:center;gap:14px}h2{font:400 clamp(26px,2.6vw,52px)/1.15 Georgia,serif;letter-spacing:-1px;margin:10px 0 0}.menu-header .overline{color:var(--teal)}.utilities{display:flex;gap:12px}.icon-button{background:transparent;font-size:23px;padding:6px 8px;min-height:48px;min-width:48px;border-radius:8px}.icon-button span{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.menu-intro{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:clamp(10px,.8vw,16px);padding-bottom:clamp(0px,1vh,15px)}.menu-badge{font-size:clamp(7px,.53vw,11px);letter-spacing:1.2px;white-space:nowrap}.game-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.3vw,26px)}.game-card{padding:0;background:#fffaf1;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:left;display:flex;flex-direction:column;min-height:0;transition:box-shadow .2s,transform .2s}.game-card:hover{box-shadow:0 6px 24px #182b4214;transform:translateY(-3px)}.card-visual{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--teal);isolation:isolate}.card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081d2e05,#081d2e70)}.card-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s}.game-card:hover img{transform:scale(1.04)}.card-number{position:absolute;top:12px;left:14px;z-index:1;font-size:10px;letter-spacing:1px;color:white}.card-mark{position:absolute;right:16px;bottom:7px;color:#fff7e7;font:400 clamp(32px,3.5vw,70px)/1 Georgia;z-index:1}.card-tag{position:absolute;left:12px;bottom:12px;font-size:clamp(7px,.55vw,11px);letter-spacing:1px;background:var(--cream);color:var(--ink);padding:6px 8px;border-radius:4px;z-index:1}.card-copy{padding:clamp(11px,1.2vw,24px);flex-shrink:0}.card-copy h3{font-size:clamp(13px,1.05vw,22px);font-weight:600;letter-spacing:-.3px;line-height:1.2;margin:0 0 8px}.card-copy p{font-size:clamp(9px,.72vw,15px);color:var(--muted);margin:0 0 12px;line-height:1.4}.card-meta{display:flex;align-items:center;gap:10px;font-size:clamp(8px,.6vw,13px);color:var(--muted)}.card-meta .play-arrow{margin-left:auto;font-size:18px;color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;font-size:clamp(8px,.58vw,12px);color:var(--muted);gap:10px;min-height:16px}footer>span:nth-child(2){font-size:clamp(7px,.5vw,10px);letter-spacing:1px}footer strong{font-weight:600;color:var(--ink);margin-left:3px}.game-screen{position:fixed;inset:0;background:var(--cream);display:flex;flex-direction:column;overflow:hidden}.game-header{padding:clamp(14px,2.3vw,45px) clamp(20px,3.5vw,70px);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:12px;flex-shrink:0}.home-button{justify-self:start;border:1px solid var(--line);border-radius:40px;background:transparent;padding:14px 20px;font-size:clamp(12px,1vw,20px);min-height:48px}.game-heading{text-align:center;font-size:clamp(14px,1.2vw,25px);font-weight:600}.game-heading .overline{font-size:clamp(8px,.6vw,13px);margin-top:8px;color:var(--muted)}.game-metrics{display:flex;gap:20px;align-items:center;justify-content:end;font-size:clamp(12px,1vw,20px)}.clock{font-variant-numeric:tabular-nums;background:#e6e9de;padding:12px 18px;border-radius:30px;font-weight:700;min-width:76px;text-align:center}.clock.urgent{background:#f8d5d3;color:#a93538;animation:pulse 1s infinite}.clock:empty{display:none}.time-track{height:3px;background:#e6e2d7;flex-shrink:0}.time-track div{height:100%;width:100%;background:var(--teal);transition:width .1s linear}.stage{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(12px,2.5vh,35px) clamp(24px,5vw,100px);position:relative;text-align:center;gap:clamp(12px,2vh,26px);overflow:hidden}.stage h2{font-size:clamp(28px,3.6vw,70px);max-width:1100px;margin:0;line-height:1.12}.stage p{font-size:clamp(13px,1.2vw,24px);line-height:1.5;color:var(--muted);margin:0;max-width:800px}.stage .overline{color:var(--teal)}.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,3.5vw,70px);border-top:1px solid var(--line);font-size:clamp(10px,.8vw,16px);flex-shrink:0;color:var(--muted)}.game-bottom>span:first-child{font:700 clamp(20px,1.8vw,36px) Georgia;letter-spacing:-1px;color:var(--ink)}.game-bottom small{font:500 7px Arial;letter-spacing:1px;display:block;margin-top:5px}.text-button{background:transparent;padding:10px;min-height:44px}.primary,.secondary{border-radius:9px;padding:clamp(15px,1.3vw,26px) clamp(24px,2.5vw,50px);font-size:clamp(14px,1.1vw,23px);min-height:52px;font-weight:600;background:var(--blue);color:white}.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,100px);max-width:1300px;width:100%;align-items:center;text-align:left;height:100%;max-height:570px}.intro-photo{position:relative;min-height:0;height:100%;border-radius:18px;overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover}.intro-photo span{position:absolute;bottom:25px;left:30px;font:400 clamp(60px,8vw,150px) Georgia;color:var(--cream)}.intro-copy{display:flex;flex-direction:column;align-items:start;gap:clamp(14px,2.5vh,35px)}.intro-copy h2{font-size:clamp(30px,3.8vw,76px)}.intro-specs{display:flex;gap:20px;font-size:clamp(11px,1vw,20px);border-block:1px solid var(--line);padding:16px 0;width:100%}.count-number{font:400 clamp(120px,22vh,260px)/1 Georgia;color:var(--coral);animation:pop .3s}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,30px);width:min(100%,1050px)}.choice{border:1px solid var(--line);border-radius:14px;background:#fffcf6;padding:clamp(18px,2vw,40px);min-height:clamp(72px,13vh,170px);font-size:clamp(16px,1.6vw,32px);transition:background .15s,border-color .15s;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.choice:hover:not(:disabled){background:#e7eadd;border-color:var(--teal)}.choice .emoji{font-size:clamp(25px,3vw,58px)}.choice.selected,.choice.correct{background:#dcebdd;border-color:#6b9978}.choice.wrong{background:#f8d5d3;border-color:var(--coral)}.choice:disabled{opacity:1}.step-dots{display:flex;gap:9px;justify-content:center}.step-dots span{height:6px;width:26px;border-radius:5px;background:#dfddd4}.step-dots .done{background:var(--teal)}.step-dots .current{background:var(--coral)}.feedback{min-height:30px;color:var(--teal);font-size:clamp(14px,1.3vw,26px);font-weight:600}.couple-panels{display:grid;grid-template-columns:1fr 1fr;width:min(100%,1300px);gap:clamp(20px,3vw,60px)}.player-panel{padding:clamp(18px,2vw,35px);border-radius:18px;background:#ebece4;display:flex;flex-direction:column;gap:16px}.player-panel:nth-child(2){background:#f4ddda}.player-label{font-size:clamp(11px,.9vw,18px);font-weight:700;letter-spacing:2px}.player-panel .choices{gap:10px}.player-panel .choice{font-size:clamp(13px,1.2vw,24px);padding:16px;min-height:clamp(80px,17vh,185px)}.player-panel.locked .choice{background:#e0e4da;color:#6e786d;border-color:transparent}.player-panel.locked:after{content:'✓ Choice locked. Eyes on your own side!';font-size:clamp(10px,.8vw,16px);color:var(--muted)}.player-panel:after{content:'Choose together. Reveal together.';font-size:clamp(10px,.8vw,16px);color:var(--muted)}.player-panel.revealed:after{content:'Your choice revealed'}.player-panel.revealed .choice.selected{color:var(--ink);background:#d4e8cf;border-color:#88a979}.clue-card{width:min(100%,1000px);display:grid;grid-template-columns:35% 1fr;gap:20px;align-items:center;background:#e8eadf;padding:18px;border-radius:16px;overflow:hidden;max-height:24vh}.clue-photo{height:18vh;max-height:170px;overflow:hidden;border-radius:9px}.clue-photo img{width:100%;height:100%;object-fit:cover;filter:blur(13px);transform:scale(1.15);transition:filter 6s linear}.clue-photo img.reveal{filter:blur(0)}.clue-card p{font-size:clamp(14px,1.5vw,30px);color:var(--ink);text-align:left;padding:10px}.trivia-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.trivia-choices .choice{min-height:clamp(65px,10vh,130px);font-size:clamp(16px,1.4vw,28px)}.pack-grid{width:min(100%,1250px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,18px);flex:1;min-height:0;max-height:50vh}.pack-item{border:1px solid var(--line);background:#fffcf6;border-radius:12px;min-height:0;padding:clamp(6px,1vh,15px);font-size:clamp(12px,1vw,21px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.pack-item .emoji{font-size:clamp(24px,3.5vh,46px)}.pack-item.correct{background:#dcebdd;border-color:#88aa8c}.pack-item.wrong{background:#f8d5d3;border-color:var(--coral)}.packing-line{width:min(100%,1200px);display:flex;justify-content:space-between;align-items:center;gap:12px}.packing-line .feedback{font-size:clamp(12px,1.1vw,22px)}.packing-line .secondary{font-size:clamp(12px,1vw,20px);padding:12px 20px}.itinerary{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:22px}.itinerary span{border:1px solid var(--line);padding:6px 10px;border-radius:20px;font-size:clamp(10px,.8vw,16px)}.wheel-layout{display:flex;align-items:center;justify-content:center;gap:clamp(35px,6vw,120px);width:100%;flex:1;min-height:0;max-height:65vh}.wheel-wrap{position:relative;width:min(47vh,39vw);aspect-ratio:1;flex-shrink:0}.wheel-pointer{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:30px solid var(--ink);z-index:2}.wheel{width:100%;height:100%;border-radius:50%;border:10px solid #fffbf3;box-shadow:0 0 0 1px var(--line);transition:transform 3.4s cubic-bezier(.12,.76,.15,1);position:relative;background:conic-gradient(#f17e86 0 60deg,#dbc58b 60deg 120deg,#b9d4ca 120deg 180deg,#819fc3 180deg 240deg,#e8b69e 240deg 300deg,#c8c5df 300deg)}.wheel-label{position:absolute;left:50%;top:50%;width:30%;margin-left:-15%;font-size:clamp(10px,1vw,20px);font-weight:600;text-align:center;line-height:1.4}.wheel-center{position:absolute;inset:38%;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:clamp(22px,3vw,50px);border:1px solid var(--line)}.wheel-copy{text-align:left;max-width:430px;display:flex;flex-direction:column;gap:25px}.result-layout{display:flex;align-items:center;justify-content:center;gap:clamp(25px,5vw,90px);max-width:1400px;width:100%;min-height:0}.result-photo{width:35%;height:min(48vh,530px);object-fit:cover;border-radius:16px}.result-content{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,26px);max-width:800px}.result-content.photo-content{align-items:start;text-align:left}.result-score{font:400 clamp(55px,10vh,120px)/1 Georgia;color:var(--teal)}.result-content h2{font-size:clamp(28px,3vw,60px)}.result-tag{padding:8px 15px;border-radius:30px;background:#e5e7d8;font-size:clamp(10px,.8vw,17px)}.result-content .small-copy{font-size:clamp(11px,.9vw,18px)}.result-content .actions{justify-content:inherit}.return-progress{width:160px;height:3px;background:var(--line);margin:0 auto}.return-progress div{height:100%;background:var(--teal);animation:return 25s linear forwards}.result-return{font-size:clamp(9px,.7vw,14px);color:var(--muted)}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:var(--x);top:-30px;width:10px;height:16px;background:var(--c);animation:fall 2.8s var(--delay) ease-in forwards}.idle-overlay{position:fixed;inset:0;z-index:10;background:#182b42bb;backdrop-filter:blur(10px);display:grid;place-items:center;padding:30px}.idle-overlay>div{text-align:center;background:var(--cream);border-radius:20px;padding:50px;max-width:650px;display:flex;flex-direction:column;gap:20px}.idle-overlay h2{margin:0}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;font-size:13px;padding:12px 20px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.toast.show{opacity:1}@keyframes pop{from{opacity:.4;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.65}}@keyframes fall{to{transform:translateY(110vh) rotate(600deg)}}@keyframes return{to{width:0}}@media(min-aspect-ratio:2/1){.sun-symbol{display:none}.card-copy p{margin-bottom:7px}.menu-panel{gap:12px}.stage{gap:12px}.game-header{padding-block:14px}}@media(max-width:900px){.console{grid-template-columns:21% 1fr}.brand-panel{padding:20px 15px}.wordmark{font-size:26px}.wordmark span{font-size:6px;letter-spacing:1px}.brand-message .overline{letter-spacing:1px;font-size:7px}h1{font-size:37px;letter-spacing:-1.5px}.brand-message p{font-size:11px}.brand-bottom{font-size:7px;letter-spacing:0}.menu-panel{padding:20px;gap:14px}.game-grid{gap:12px}.menu-intro{font-size:10px}.menu-badge{display:none}.card-copy{padding:12px}.card-copy h3{font-size:13px}.card-copy p{font-size:10px}.card-meta{font-size:9px;gap:6px}footer>span:nth-child(2){display:none}.game-header{padding:14px 20px}.game-bottom{padding:10px 20px}.game-bottom>span:nth-child(2){font-size:10px}.game-metrics{gap:8px}}@media(max-width:600px){.console{grid-template-columns:1fr;grid-template-rows:72px 1fr}.brand-panel{padding:15px 20px;flex-direction:row;align-items:center}.brand-message{display:none}.brand-bottom{font-size:8px}.wordmark{font-size:28px}.wordmark span{margin-top:5px}.menu-panel{padding:16px;gap:12px}.menu-header h2{font-size:25px;margin-top:6px}.menu-header .overline{font-size:8px;letter-spacing:1px}.utilities{gap:0}.icon-button{font-size:22px;padding:4px;min-width:44px}.icon-button span{font-size:7px}.menu-intro{font-size:10px;padding:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.card-visual{min-height:20px}.card-tag{display:none}.card-mark{font-size:25px;right:10px;bottom:3px}.card-number{font-size:8px;top:8px;left:10px}.card-copy{padding:9px 11px}.card-copy h3{font-size:12px;margin-bottom:5px}.card-copy p{display:none}.card-meta{font-size:8px;gap:8px}.card-meta .play-arrow{font-size:16px}footer{font-size:7px}.stage{padding:15px;gap:15px}.stage h2{font-size:28px}.stage p{font-size:13px}.game-header{grid-template-columns:auto 1fr auto;padding:12px;gap:10px}.home-button{font-size:10px;padding:10px;min-height:42px}.game-heading{font-size:12px}.game-heading .overline{font-size:7px;letter-spacing:1px}.game-metrics{flex-direction:column;gap:4px;font-size:10px}.clock{padding:8px;min-width:48px}.game-bottom{padding:8px 15px}.game-bottom>span:nth-child(2){display:none}.intro-layout{grid-template-columns:1fr;grid-template-rows:35% 1fr;gap:18px}.intro-copy{gap:15px;align-items:center;text-align:center}.intro-copy h2{font-size:30px}.intro-photo span{font-size:60px;bottom:10px}.intro-specs{justify-content:center;padding:10px}.choice{font-size:15px;padding:14px;min-height:90px}.choice .emoji{font-size:30px}.choices{gap:10px}.couple-panels{gap:10px}.player-panel{padding:12px 9px;gap:12px}.player-panel .choices{grid-template-columns:1fr}.player-panel .choice{min-height:80px;font-size:14px;padding:10px}.player-panel:after{font-size:9px}.clue-card{grid-template-columns:30% 1fr;padding:10px;gap:10px}.clue-card p{font-size:15px;padding:0}.trivia-choices{grid-template-columns:1fr}.trivia-choices .choice{min-height:55px;padding:12px}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));max-height:53vh;gap:8px}.pack-item{font-size:11px}.pack-item .emoji{font-size:25px}.packing-line{flex-direction:column;gap:6px}.packing-line .feedback{min-height:18px}.wheel-layout{flex-direction:column;gap:20px;max-height:none}.wheel-wrap{width:min(36vh,70vw)}.wheel-copy{align-items:center;text-align:center;gap:12px}.wheel-label{font-size:10px}.result-layout{flex-direction:column;gap:15px}.result-photo{width:100%;height:20vh;max-width:400px}.result-content,.result-content.photo-content{align-items:center;text-align:center;gap:14px}.result-content .actions{justify-content:center}.result-content h2{font-size:27px}.primary,.secondary{font-size:13px;padding:14px 18px;min-height:48px}.result-score{font-size:65px}.idle-overlay>div{padding:30px}.menu-panel footer .status-dot{width:4px;height:4px;margin-right:4px}}@media(max-height:650px) and (min-width:601px){.menu-panel{padding:18px 24px;gap:10px}.menu-header h2{font-size:27px;margin-top:5px}.menu-intro{padding:0}.card-copy{padding:11px 13px}.card-copy h3{margin-bottom:5px}.card-copy p{margin-bottom:6px}.brand-message p{margin:8px 0}.brand-message h1{font-size:45px;margin:15px 0}.sun-symbol{display:none}.game-header{padding-block:10px}.game-bottom{padding-block:7px}.stage{padding-top:12px;padding-bottom:12px;gap:12px}.stage h2{font-size:33px}.stage p{font-size:15px}.intro-copy{gap:15px}.intro-specs{padding:10px 0}.choice{min-height:76px;padding:15px}.choice .emoji{font-size:28px}.result-content{gap:12px}.result-content h2{font-size:30px}.result-score{font-size:64px}.player-panel{padding:14px}.player-panel .choice{min-height:100px}.clue-card{max-height:24vh}.primary,.secondary{padding:14px 24px;font-size:15px}.pack-grid{max-height:46vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.return-progress div{width:100%}.confetti{display:none}}

/* Event edition: a quiet console, a tactile reveal, and a keepsake worth photographing. */
.console{grid-template-columns:23% 1fr}.brand-panel{padding:clamp(22px,2.7vw,56px)}
.brand-message h1{font-size:clamp(34px,3.9vw,78px);letter-spacing:-2.5px;margin:20px 0}.brand-message p{font-size:clamp(12px,.9vw,19px);line-height:1.6}.brand-message .sun-symbol{font-size:clamp(54px,5vw,100px);margin-top:clamp(20px,3vh,40px)}
.menu-header h2{font-size:clamp(25px,2.5vw,49px)}.menu-panel{padding:clamp(20px,2.3vw,48px);gap:clamp(12px,1.8vh,22px)}.game-grid{gap:clamp(12px,1.1vw,24px)}.card-copy{padding:clamp(12px,1.05vw,22px)}.game-card{border-radius:12px}.card-copy h3{font-size:clamp(14px,1.1vw,23px)}.card-copy p{font-size:clamp(10px,.73vw,15px);margin-bottom:10px}.card-tag{font-size:clamp(7px,.52vw,11px)}.card-record{position:absolute;top:12px;right:12px;z-index:1;color:white;border:1px solid #fff8;padding:5px 7px;border-radius:4px;background:#0a22344d;font-size:clamp(7px,.5vw,11px);letter-spacing:.8px}.game-card.guest-favourite{border-color:#dc8589}.guest-favourite .card-tag{background:var(--coral);color:#182b42}.game-card.spotlight{outline:3px solid var(--coral);outline-offset:4px;box-shadow:0 0 0 8px #f17e8612}.surprise-button{background:transparent;border:1px solid #fff8;border-radius:40px;padding:14px 18px;color:var(--cream);font-size:clamp(12px,.95vw,19px);display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:48px;margin-top:25px;max-width:100%}.surprise-button:hover{background:#fff2}.surprise-button span{font-size:20px}.game-tools{display:flex;gap:8px}.game-tools .text-button{font-size:clamp(10px,.75vw,15px)}.choices .choice{animation:rise-in .28s ease both}.choices .choice:nth-child(2){animation-delay:.04s}.choices .choice:nth-child(3){animation-delay:.08s}.choices .choice:nth-child(4){animation-delay:.12s}.choice.selected{box-shadow:inset 0 0 0 1px #70a18a;transform:scale(.985)}.choice.selected .emoji{animation:small-pop .3s}.chemistry-track{display:flex;gap:12px;align-items:center}.chemistry-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#8c918b;border:1px solid var(--line);font-size:11px}.chemistry-dot.this-round{border-color:var(--teal);color:var(--teal)}.chemistry-dot.in-sync{background:var(--coral);border-color:var(--coral);color:var(--ink);font-size:24px;animation:small-pop .3s}.chemistry-dot.plot-twist{background:#dae1e9;color:var(--blue);border-color:#dae1e9;font-size:20px}.player-panel{position:relative}.player-panel.locked{box-shadow:inset 0 0 0 2px #9bad9d}.player-panel.revealed .choice.selected{box-shadow:0 4px 15px #104c3610}.packing-mission{display:flex;justify-content:space-between;align-items:center;width:min(100%,1250px);text-align:left;gap:25px}.packing-mission h2{font-size:clamp(25px,2.5vw,50px);margin-top:10px}.suitcase-slots{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;flex-shrink:0}.suitcase-slots span{width:clamp(22px,2.2vw,44px);height:clamp(24px,2.5vw,48px);background:#e8e5da;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;font-size:clamp(12px,1.3vw,26px)}.suitcase-slots .filled{background:#dcebdd;border-color:#abc0a6;animation:small-pop .3s}.pack-item{position:relative;transition:background .15s,transform .15s}.pack-item.correct:after{content:'✓';position:absolute;top:7px;right:9px;color:var(--teal);font-weight:700;font-size:14px}.pack-item.wrong:after{content:'−5';position:absolute;top:7px;right:9px;color:#9f3e3d;font-weight:700;font-size:12px}.pack-item.streak-pick{box-shadow:inset 0 0 0 2px #9bb57b}.pack-item.streak-pick:after{content:'+15'}.hold-pad{position:relative;width:clamp(145px,15vw,290px);height:clamp(145px,15vw,290px);border:0;border-radius:50%;background:#e9e6dc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .2s,box-shadow .2s}.hold-pad:nth-child(2){background:#f2dad7}.hold-pad.holding{background:#dde9d9;box-shadow:0 0 0 12px #1276710c}.hold-pad .hand-symbol{font:400 clamp(45px,6vw,115px)/1 Georgia;color:var(--teal)}.hold-pad>span:last-child{font-size:clamp(9px,.75vw,16px);letter-spacing:2px;font-weight:600}.hold-pad:active{transform:none!important}.hold-ring{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);transform:rotate(-90deg);overflow:visible;pointer-events:none}.hold-ring circle{fill:none;stroke:#d4d3c8;stroke-width:1}.hold-ring .hold-progress{stroke:var(--teal);stroke-width:2;stroke-dasharray:345.58;stroke-dashoffset:calc(345.58 * (1 - var(--hold-progress,0)));stroke-linecap:round;transition:stroke-dashoffset .03s linear}.reveal-pads{position:relative;display:flex;justify-content:center;gap:clamp(80px,15vw,280px);padding:14px;margin-block:12px}.reveal-connector{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);letter-spacing:12px;font-size:30px;color:#abb3a6;pointer-events:none}.solo-reveal .reveal-connector{display:none}.reveal-pads.solo-reveal{gap:0}.moment-kicker{display:flex;align-items:center;justify-content:space-between;width:min(100%,1420px);gap:20px}.moment-stamp{font-size:clamp(8px,.6vw,13px);letter-spacing:1px;color:var(--muted)}.boarding-pass{display:grid;grid-template-columns:28% 1fr 15%;width:min(100%,1420px);height:min(43vh,480px);min-height:250px;border-radius:17px;background:#fffdf7;border:1px solid #d8d8cd;box-shadow:0 16px 55px #182b420a;overflow:hidden;flex-shrink:0;text-align:left;animation:rise-in .45s ease both}.pass-visual{position:relative;overflow:hidden;background:var(--coral);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2vw,40px);color:#fff8e9;isolation:isolate}.pass-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#092f4240,#092f4200 40%,#092f4266);z-index:-1}.pass-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2}.pass-brand{font:700 clamp(25px,2.2vw,44px) Georgia;letter-spacing:-1.5px}.pass-destination{font:italic 400 clamp(23px,2.2vw,45px)/1.1 Georgia;text-wrap:balance}.pass-sun{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:100px Georgia;color:#fff4}.pass-main{padding:clamp(22px,2.5vw,50px);display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2vh,26px);min-width:0}.pass-eyebrow{font-size:clamp(8px,.65vw,14px);letter-spacing:1.7px;display:flex;justify-content:space-between;color:var(--teal);gap:12px}.pass-eyebrow span{font-size:20px;line-height:10px}.boarding-pass .pass-main h2{font-size:clamp(28px,3.2vw,62px);line-height:1.05;letter-spacing:-1.5px;text-wrap:balance;margin:0}.boarding-pass .pass-main p{font-size:clamp(12px,1vw,20px);line-height:1.5;max-width:650px;color:var(--muted);margin:0}.pass-details{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:clamp(14px,2vh,24px)}.pass-details small{display:block;font-size:clamp(7px,.55vw,12px);letter-spacing:1px;color:var(--muted);margin-bottom:7px}.pass-details strong{font-size:clamp(12px,.95vw,20px);font-weight:500;line-height:1.2}.pass-details .result-score{color:var(--teal);font:600 clamp(13px,1vw,22px) Arial}.pass-stub{border-left:1px dashed #c5caba;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:clamp(16px,2vw,40px) 14px;position:relative;background:#f1f2e8}.pass-stub:before,.pass-stub:after{content:'';width:22px;height:22px;background:var(--cream);border-radius:50%;position:absolute;left:-11px}.pass-stub:before{top:-12px}.pass-stub:after{bottom:-12px}.pass-stub-label{font-size:clamp(7px,.55vw,12px);letter-spacing:1.5px;line-height:1.6}.pass-stub-icon{font-size:clamp(35px,4vw,80px);color:var(--teal);line-height:1}.pass-code{font-size:clamp(10px,.8vw,17px);letter-spacing:2px}.barcode{width:75%;height:35px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 6px,transparent 6px 8px,var(--ink) 8px 9px,transparent 9px 12px,var(--ink) 12px 16px,transparent 16px 19px);opacity:.7}.pass-stub-note{font-size:clamp(7px,.55vw,12px);line-height:1.6;letter-spacing:1px;color:var(--muted)}.moment-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-shrink:0}.moment-actions .primary{background:var(--teal)}.moment-actions .primary span{margin-left:20px}.moment-actions .text-button{font-size:clamp(11px,.85vw,17px)}.result-return{font-size:clamp(9px,.7vw,14px)}.return-progress div{animation-duration:35s}.photo-mode{background:radial-gradient(ellipse at 50% 40%,#f9e1db55,transparent 65%)}.photo-mode .boarding-pass{height:min(48vh,550px)}.photo-top{display:flex;align-items:center;gap:20px;justify-content:center}.photo-count{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:25px Georgia;background:var(--coral)}.photo-caption{font:italic 400 clamp(20px,2.2vw,44px) Georgia;color:var(--ink);text-wrap:balance}.photo-mode .pass-main h2{font-size:clamp(30px,3.5vw,70px)}.photo-ready .boarding-pass{box-shadow:0 0 0 7px #f17e8622,0 20px 60px #182b420c}.photo-ready .photo-count{background:var(--teal);color:var(--cream)}@keyframes rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes small-pop{50%{transform:scale(1.1)}}
@media(min-width:2400px){.boarding-pass{max-width:2000px;height:46vh;max-height:740px}.moment-kicker{max-width:2000px}.pass-main{padding:55px}.pass-main p{max-width:1000px}.pass-stub{padding:50px 20px}.pass-stub-icon{font-size:100px}.barcode{height:50px}.photo-mode .boarding-pass{height:49vh;max-height:800px}.stage .moment-actions{gap:24px}}
@media(max-width:1100px) and (min-width:601px){.console{grid-template-columns:22% 1fr}.brand-panel{padding:24px 18px}.brand-message h1{font-size:clamp(34px,3.6vw,43px);letter-spacing:-1px}.brand-message .overline{font-size:7px;letter-spacing:1px}.wordmark{font-size:29px}.menu-panel{padding:20px;gap:12px}.menu-header h2{font-size:28px}.card-copy{padding:12px}.card-copy h3{font-size:14px}.card-copy p{font-size:10px}.card-record{font-size:7px;letter-spacing:0}.pass-stub{display:none}.boarding-pass{grid-template-columns:30% 1fr;min-height:270px}.pass-main{padding:25px}.boarding-pass .pass-main h2{font-size:36px}.pass-details{gap:10px}.pass-eyebrow{font-size:8px}.moment-actions{gap:8px}.moment-actions .primary,.moment-actions .secondary{padding:15px 20px;font-size:13px}.moment-actions .text-button{font-size:11px}.suitcase-slots span{width:23px;height:29px}.packing-mission{gap:12px}.packing-mission h2{font-size:26px}}
@media(max-height:700px) and (min-width:601px){.brand-message h1{font-size:40px;letter-spacing:-1px}.brand-message .sun-symbol{display:none}.surprise-button{margin-top:16px;padding:10px 15px}.menu-panel{gap:10px;padding-block:16px}.card-copy h3{font-size:14px}.card-copy p{font-size:10px;margin-bottom:5px}.card-copy{padding:10px 13px}.menu-header h2{font-size:27px}.moment-kicker{max-width:1100px}.boarding-pass{max-width:1100px;min-height:230px;height:42vh}.pass-main{padding:23px;gap:12px}.boarding-pass .pass-main h2{font-size:34px}.boarding-pass .pass-main p{font-size:13px}.pass-details{padding-top:12px}.pass-stub{padding:22px 12px}.pass-stub-icon{font-size:40px}.barcode{height:25px}.moment-actions .primary,.moment-actions .secondary{padding:13px 22px;font-size:13px;min-height:46px}.photo-mode .boarding-pass{height:43vh}.photo-mode .pass-main h2{font-size:35px}.photo-caption{font-size:25px}.chemistry-dot{width:26px;height:26px}.hold-pad{width:150px;height:150px}.hold-pad .hand-symbol{font-size:60px}.reveal-pads{margin-block:6px}.stage .hold-feedback{min-height:20px}.packing-mission h2{font-size:30px;margin-top:7px}.suitcase-slots span{height:30px;width:27px}.suitcase-slots{gap:4px}.game-bottom{padding-block:7px}.game-header{padding-block:12px}}
@media(max-width:600px){.console{grid-template-columns:1fr;grid-template-rows:72px 1fr}.brand-panel{padding:15px 20px}.brand-message{display:none}.menu-panel{padding:15px;gap:11px}.menu-header h2{font-size:23px;letter-spacing:-.6px}.menu-intro{font-size:9px}.game-grid{gap:10px}.card-copy{padding:9px 10px}.card-copy h3{font-size:12px;margin-bottom:5px}.card-record{font-size:6px;top:7px;right:7px;padding:3px 5px;letter-spacing:0}.game-tools{gap:0}.game-tools .text-button{font-size:9px;padding-inline:7px}.moment-kicker{justify-content:center}.moment-kicker .overline{font-size:8px;letter-spacing:1.5px}.moment-stamp{display:none}.boarding-pass{grid-template-columns:1fr;grid-template-rows:70px 1fr;height:39vh;min-height:280px;border-radius:12px}.pass-visual{padding:15px 20px;flex-direction:row;align-items:center}.pass-visual img{object-position:50% 55%}.pass-brand{font-size:27px}.pass-destination{font-size:23px}.pass-sun{font-size:70px}.pass-stub{display:none}.pass-main{padding:18px 22px;gap:12px}.boarding-pass .pass-main h2{font-size:31px;letter-spacing:-1px}.boarding-pass .pass-main p{font-size:12px;line-height:1.5}.pass-eyebrow{font-size:7px;letter-spacing:1px}.pass-details{padding-top:10px}.pass-details small{font-size:6px;letter-spacing:.8px;margin-bottom:4px}.pass-details strong,.pass-details .result-score{font-size:11px}.moment-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:3px 10px}.moment-actions .primary,.moment-actions .secondary{font-size:12px;padding:12px;min-height:46px}.moment-actions .primary span{margin-left:5px}.moment-actions .text-button{font-size:10px;min-height:36px;padding:8px}.stage .result-tag{font-size:9px;padding:7px 12px}.result-return{font-size:9px}.return-progress{height:2px}.photo-top{gap:12px}.photo-top .overline{font-size:8px;letter-spacing:1.5px}.photo-count{width:30px;height:30px;font-size:21px}.photo-mode .boarding-pass{height:43vh;min-height:310px}.photo-mode .pass-main h2{font-size:32px}.photo-caption{font-size:24px}.photo-mode .actions{flex-wrap:nowrap;gap:8px}.photo-mode .actions button{font-size:11px;padding:12px;min-height:44px}.reveal-pads{gap:45px;margin-block:15px;padding:8px}.hold-pad{width:130px;height:130px;gap:12px}.hold-pad .hand-symbol{font-size:55px}.hold-pad>span:last-child{font-size:8px;letter-spacing:1px}.reveal-connector{font-size:17px;letter-spacing:3px}.stage #hold-feedback{font-size:13px}.reveal-pads+ .feedback+ .text-button{font-size:10px}.packing-mission{flex-direction:column;text-align:center;gap:12px}.packing-mission h2{font-size:26px;margin-top:7px}.suitcase-slots{gap:5px}.suitcase-slots span{width:25px;height:28px;font-size:15px}.stage #packed-count{font-size:11px}.pack-grid{max-height:43vh}.chemistry-dot{width:27px;height:27px}.chemistry-track{gap:10px}.player-panel .choice{font-size:13px}}
@media(prefers-reduced-motion:reduce){.choice,.boarding-pass,.chemistry-dot,.suitcase-slots span{animation:none!important}.game-card.spotlight{box-shadow:none}.hold-ring .hold-progress{transition:none}}
.pass-stub:before,.pass-stub:after{display:none}.pass-stub{background:radial-gradient(circle at 0 0,var(--cream) 0 10px,transparent 11px),radial-gradient(circle at 0 100%,var(--cream) 0 10px,transparent 11px),#f1f2e8}
@media(max-height:900px) and (min-width:601px){.photo-mode{gap:12px}.photo-mode .boarding-pass{height:42vh;min-height:240px}.photo-caption{font-size:clamp(22px,2vw,34px)}.photo-mode .actions button{padding:14px 22px;font-size:14px}}
.couple-panels,.pack-grid{touch-action:none}button{-webkit-user-select:none;user-select:none}
