@font-face{font-family:Quest;src:url(/assets/press-start-2p.ttf) format("truetype");font-display:swap;font-weight:400}:root{font-family:Courier New,monospace;color:#ebe6f4;background:#151321;font-synthesis:none;font-size:14px;--mint:#b8e994;--purple:#b6a0e6;--muted:#a49bb7;--panel:#211d32;--line:#49405f;--pixel:Quest,"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#bba2d51f 1px,transparent 1px);background-size:24px 24px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #f2c780;outline-offset:5px}h2:focus{outline:none}a{color:inherit}button{touch-action:manipulation}.app{max-width:1320px;margin:auto;padding:0 5%}header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100px;border-bottom:2px solid #342d46}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:11px/1.6 var(--pixel);color:var(--mint)}.brandmark{width:38px;height:38px;flex-shrink:0}.brandmark svg{width:100%;height:100%}.brand small{display:block;font:10px Courier New,monospace;color:var(--muted);letter-spacing:.1em;margin-top:7px}.edition{font-size:10px;letter-spacing:.12em;color:var(--muted)}.header-date{font:10px/1.6 var(--pixel);text-align:right;color:#c4b7dd}.header-date span{display:block;font:10px Courier New,monospace;color:var(--muted);margin-top:6px}main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6%;padding:52px 0 60px;min-height:800px}.intro{min-width:0}.world-label{font-size:10px;letter-spacing:.13em;color:var(--purple)}h1{font:clamp(22px,2.65vw,35px)/1.65 var(--pixel);letter-spacing:-.05em;font-weight:400;margin:22px 0}h1 em{font-style:normal;color:var(--mint);text-shadow:3px 3px #52634466}.intro>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:420px;margin:0 0 26px}.pixel-world{height:305px;border:3px solid #63527c;background:#24213d;position:relative;overflow:hidden;box-shadow:5px 5px #0e0c18;isolation:isolate}.world-hud{position:absolute;left:14px;right:14px;top:12px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.05em;color:#c5b7de;z-index:5}.world-hud>span:last-child{color:var(--mint)}.disco-ball{position:absolute;top:28px;left:calc(50% - 25px);width:50px;height:50px;z-index:2}.disco-ball:before{content:"";height:25px;width:2px;background:#75638c;position:absolute;bottom:100%;left:24px}.disco-ball svg{width:100%;height:100%;animation:disco-shimmer 4s steps(2,end) infinite}.pixel-moon{position:absolute;right:35px;top:55px;width:22px;height:22px;background:#c7be9c;box-shadow:6px 0 #24213d,-3px 3px #c7be9c,0 6px #c7be9c}.world-star{position:absolute;width:3px;height:3px;background:#c5b7de;box-shadow:0 -3px #c5b7de,0 3px #c5b7de,-3px 0 #c5b7de,3px 0 #c5b7de;animation:star-blink 4s steps(1,end) infinite}.star-one{top:74px;left:35px}.star-two{top:116px;right:56px;animation-delay:1.5s}.star-three{top:45px;left:30%;animation-delay:3s}.city-skyline{position:absolute;inset:110px 0 46px;background:#332b4c;clip-path:polygon(0 45%,8% 45%,8% 20%,20% 20%,20% 55%,29% 55%,29% 0,40% 0,40% 33%,52% 33%,52% 18%,64% 18%,64% 60%,76% 60%,76% 24%,88% 24%,88% 40%,100% 40%,100% 100%,0 100%);opacity:.7}.party-duo{position:absolute;z-index:3;left:12%;bottom:41px;width:76%;height:206px;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 #100e2099)}.dance-floor{position:absolute;bottom:32px;left:0;right:0;height:34px;background:repeating-linear-gradient(90deg,transparent 0 32px,#74608644 32px 34px),repeating-linear-gradient(0deg,#443453 0 15px,#74608644 15px 17px);border-top:3px solid #80639a;transform:perspective(100px) rotateX(15deg);z-index:1}.player-tags{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:9px 5px;background:#171524;z-index:4}.player-tags>span{font:7px/1.6 var(--pixel);text-align:center;color:var(--mint)}.player-tags small{display:block;font:8px/1.3 Courier New,monospace;letter-spacing:.07em;color:var(--muted);margin-top:3px}.inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.inventory>div{display:flex;align-items:center;gap:8px;padding:11px 8px;border:2px solid #3e354f;background:#211d30;min-width:0}.inventory svg{width:27px;height:27px;flex-shrink:0}.inventory span{font-size:10px;color:#d7cce8;line-height:1.4}.inventory small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.party-note{display:flex;align-items:center;gap:8px;font-size:9px;color:#988fac;margin-top:18px;line-height:1.6}.status-light{width:6px;height:6px;flex-shrink:0;background:var(--mint);box-shadow:0 0 0 3px #b8e99412}.card{min-width:0;border:3px solid #6f5d87;background:var(--panel);box-shadow:8px 8px #0c0b13;align-self:center}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#352b49;border-bottom:3px solid #6f5d87;padding:12px 15px;font-size:9px;letter-spacing:.04em;color:#c6b6db}.window-lights{display:flex;gap:5px}.window-lights i{display:block;width:6px;height:6px;background:#d8888c}.window-lights i:nth-child(2){background:#e6bf7b}.window-lights i:nth-child(3){background:#a6ce8f}.window-bar>span:last-child{font-size:16px;color:#9984b6}.card-content{padding:28px}.card h2{font:19px/1.65 var(--pixel);font-weight:400;letter-spacing:-.04em;margin:16px 0 20px;overflow-wrap:break-word}.card h3{font:16px/1.5 Courier New,monospace;font-weight:700;color:#e6dcf4}.card p{color:var(--muted);font-size:13px;line-height:1.85;margin:12px 0 24px}.step-label{display:block;font-size:9px;letter-spacing:.1em;color:var(--mint);margin-top:26px}.card p strong{color:#e0d7ed}.progress{display:flex;padding:0;margin:0 0 28px;list-style:none;gap:5px}.progress li{flex:1;min-width:0;border-bottom:3px solid #443b58;padding:0 0 10px;font-size:9px;color:#766b8d;line-height:1.7}.progress li>span{display:block;font:7px/1.5 var(--pixel);margin-bottom:5px}.progress li.active{color:#c9b4ef;border-color:#8e74b9}.progress li[aria-current=step]{color:var(--mint);border-color:var(--mint)}.primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 13px;border:2px solid #d1f6b5;background:var(--mint);color:#23301d;font:10px/1.7 var(--pixel);box-shadow:0 4px #68864e;min-height:56px;transition:background .15s,transform .15s}.primary>span{font-size:10px}.primary:hover:not(:disabled){background:#d0f5b1;transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #68864e}.primary:disabled{background:#3c364a;border-color:#534961;box-shadow:0 4px #161320;color:#8e829f}.primary:disabled>span{visibility:hidden}.secondary{display:block;width:100%;background:#2c233f;color:#d1b9f2;border:2px solid #7b5c9e;min-height:48px;margin:17px 0 0;padding:13px;font-size:12px;text-align:center}.secondary:hover{background:#3b2c55}.text-button{display:block;border:0;background:transparent;color:#aaa0ba;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:14px 6px;margin:8px auto 0;line-height:1.6}.text-button:hover{color:#e7dafa}.fine-print{display:block;font-size:9px;color:#8f839f;line-height:1.8;margin:19px 0 0;text-align:center}.card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #42364e;padding-top:17px;margin-top:28px;color:#837593;font-size:7px;letter-spacing:.05em;line-height:1.8}.card-bottom>span:last-child{font-size:14px;color:#ab95c5}.start-panel{text-align:center;padding-top:8px}.game-badge{display:inline-block;background:#332a46;border:1px solid #6b527f;color:#cdb5ef;font-size:8px;letter-spacing:.05em;padding:7px 9px;line-height:1.7}.start-icon{display:inline-block;position:relative;color:var(--mint);margin:25px auto 3px}.start-icon svg{width:64px;height:64px;transform:rotate(-8deg)}.pixel-spark{position:absolute;right:-21px;top:-7px;color:#ebc17e;font:18px var(--pixel)}.dialogue{border:2px solid #554466;background:#292238;text-align:left;padding:17px;margin:23px 0}.dialogue>span{display:block;font-size:8px;letter-spacing:.1em;color:var(--purple);margin-bottom:9px}.card .dialogue p{font-size:12px;color:#c1b5cf;margin:0;line-height:1.85}.evening-date{display:flex;align-items:center;gap:13px;border:2px solid #514064;background:#2b233a;padding:14px;margin:22px 0 26px}.date-tile{display:grid;place-content:center;width:42px;height:46px;border:2px solid #9b87b6;color:#d9c8f0;background:#332842;font:16px/1 var(--pixel);text-align:center;flex-shrink:0}.date-tile small{font:7px Courier New,monospace;letter-spacing:.1em;margin-top:6px}.evening-date strong{font-size:11px;color:#ddd0ed;line-height:1.6}.evening-date div>span{display:block;font-size:8px;line-height:1.6;color:#a28eb9;margin-top:5px}fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}legend{padding:0;margin-bottom:12px;font-size:12px;line-height:1.7;color:#dfd3ec}.card .time-picker-help{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin:0 0 13px;line-height:1.7}.time-picker-help>span{color:#b8a0d6}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-slot{position:relative;cursor:pointer}.time-slot input{position:absolute;width:1px;height:1px;opacity:0}.time-slot-face{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 13px;border:2px solid #635376;box-shadow:2px 2px #15111f;background:#2b243a;min-height:65px;font-size:21px;color:#e0d5ed}.time-slot-face small{font-size:9px;margin-left:8px;color:#a498b7}.time-slot-face b{font-size:17px;font-weight:400;color:#ad9ac5}.time-slot:hover .time-slot-face{border-color:#ac91ca;background:#362b47}.time-slot.is-selected .time-slot-face{border-color:var(--mint);background:#2b382c;color:#d5efc1;box-shadow:2px 2px #121c10}.time-slot.is-selected b{color:var(--mint)}.time-slot input:focus-visible+.time-slot-face{outline:3px solid #f2c780;outline-offset:4px}.card .selection-status{font-size:10px;color:#bfcca9;line-height:1.7;margin:16px 0 23px}.card .notice{background:#352b33;border:1px solid #8b7054;color:#d8b986;padding:12px;font-size:10px;line-height:1.8;margin:18px 0}.card .success{border:1px solid #76955c;background:#2e382c;color:#c1dda8;padding:12px;font-size:11px}.questions{margin:26px 0}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.options button,.chips button,.quiz-options button{display:flex;align-items:center;justify-content:center;gap:8px;background:#2c243b;border:2px solid #635077;color:#ccc0dc;font:12px/1.6 Courier New,monospace;padding:13px 9px;min-height:48px;overflow-wrap:anywhere;min-width:0;box-shadow:2px 2px #13101c}.options button:last-child:nth-child(odd){grid-column:1/-1}.options button>span{font-size:10px;color:#9e87b9}.options button:hover,.chips button:hover,.quiz-options button:hover{border-color:#aa90c9;background:#382c4a}.options .selected,.chips .selected{border-color:var(--mint);background:#2b382c;color:#d8edc7}.options .selected>span,.chips .selected>span{color:var(--mint)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.chips button{padding:12px 14px;font-size:12px;justify-content:flex-start}.chips button>span{font-size:16px;color:#a891be}.mini-dialogue{display:flex;align-items:center;gap:13px;padding:13px;border-left:3px solid #8b6bb1;background:#2a2238;margin:22px 0}.mini-dialogue svg{width:29px;height:32px;flex-shrink:0}.card .mini-dialogue p{font-size:10px;color:#bcb0cb;margin:0;line-height:1.9}.wheel-wrap{position:relative;width:258px;height:258px;max-width:100%;margin:28px auto 23px}.wheel{position:absolute;inset:0;border-radius:50%;border:7px solid #4d3c62;box-shadow:0 0 0 3px #997fb9,5px 6px #110e19;transition:transform 4.2s cubic-bezier(.14,.69,.12,1)}.pointer{position:absolute;left:50%;top:-10px;transform:translate(-50%);width:20px;height:28px;background:var(--mint);clip-path:polygon(0 0,100% 0,50% 100%);z-index:2;filter:drop-shadow(2px 2px #13101d)}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:49px;height:49px;background:#272034;border:3px solid #a991c9;display:grid;place-items:center;border-radius:50%}.wheel-center svg{width:31px;height:31px;color:var(--mint)}.wheel-label{position:absolute;inset:0;pointer-events:none}.wheel-label span{display:block;position:absolute;top:29px;left:50%;writing-mode:vertical-rl;color:#211d32;font-size:9px;line-height:1.2;font-weight:700;max-height:77px;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%)}.wheel-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;font-size:9px;line-height:1.7;color:#b8a8cc;margin-bottom:22px}.wheel-key span{display:flex;align-items:center;gap:5px}.wheel-key i{display:block;width:7px;height:7px}.result-name{text-align:center;font-size:22px!important;margin:23px 0 0;line-height:1.5!important}.card .result-cuisine{text-align:center;font-size:11px;margin:9px 0 24px;color:#b8c8a5}.card .result-line{text-align:center;font-size:11px}.quiz h3{font-size:17px;line-height:1.6}.quiz-options{display:grid;gap:13px;margin:25px 0}.quiz-options button{justify-content:space-between;text-align:left}.quiz-options button:disabled{opacity:.6}.finale .game-badge{margin-top:4px}.finale h2{color:var(--mint);font-size:22px;line-height:1.8}.ticket{background:#2e2932;border:2px solid #b09a65;box-shadow:4px 4px #16121c;padding:23px 19px;margin:26px 0}.ticket .step-label{color:#d1b97e;font-size:8px;margin:0}.ticket h3{font-size:25px;line-height:1.4;margin:17px 0 10px;color:#f0dcae}.ticket p{font-size:11px;margin:7px 0}.ticket strong{font-size:10px;color:#dec99b;letter-spacing:.04em}.ticket-divider{border-top:2px dashed #766547;margin:22px 0}.ticket-time{font-size:27px;color:#f0dcae;margin-top:15px}.ticket-time small{font-size:9px;display:block;color:#b2a385;margin-top:7px}.map-link{display:block;font-size:11px;color:#d0b9ed;margin:22px 0;text-align:center}.error{background:#3c252e;border:2px solid #bd757f;color:#f2bbc4;padding:14px;font-size:12px;line-height:1.8;margin:18px 0}.error .text-button{color:#f2bbc4}.error+div{margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;border-top:2px solid #342d46;padding:24px 0 32px;color:#7e738e;font-size:8px;line-height:1.8;letter-spacing:.03em}@keyframes disco-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes star-blink{0%,to{opacity:.35}50%{opacity:1}}@media(min-width:1400px){main{min-height:880px}}@media(max-width:1000px){.app{padding:0 4%}main{gap:4%}h1{font-size:25px}.card-content{padding:23px}.card h2{font-size:17px}.inventory{gap:5px}.inventory>div{flex-direction:column;align-items:flex-start;padding:9px}.inventory span{font-size:9px}.inventory small{font-size:8px}.pixel-world{height:280px}.party-duo{height:190px}.wheel-wrap{width:230px;height:230px}.brand{font-size:10px}.intro>p{font-size:13px}}@media(max-width:700px){header{height:85px}.edition{display:none}.brand{font-size:9px;gap:10px}.brandmark{width:31px;height:31px}.brand small,.header-date,.header-date span{font-size:8px}main{display:flex;flex-direction:column;gap:28px;padding:30px 0 38px;min-height:0}.intro{width:100%;max-width:480px}.world-label{font-size:8px}h1{font-size:clamp(22px,5.8vw,29px);line-height:1.6;margin:15px 0}.intro>p{font-size:12px;max-width:380px;margin-bottom:20px}.pixel-world{height:265px}.party-duo{height:180px;bottom:41px}.world-hud{font-size:7px}.inventory>div{flex-direction:row;align-items:center;padding:10px 7px;gap:7px}.inventory svg{width:23px;height:27px}.inventory span{font-size:9px}.inventory small{font-size:7px}.party-note{font-size:8px;margin-top:14px}.card{width:100%;max-width:480px;box-shadow:5px 5px #0c0b13}.card-content{padding:23px}.window-bar{font-size:8px;padding:10px 13px}.card h2{font-size:18px;line-height:1.7}.card p{font-size:12px}.step-label{font-size:9px}.game-badge{font-size:7px}.primary{font-size:9px;min-height:55px}.wheel-wrap{width:258px;height:258px}.finale h2{font-size:21px}.ticket h3{font-size:24px}footer{font-size:7px;gap:15px;line-height:1.8}footer>span:last-child{text-align:right}.evening-date strong{font-size:10px}}@media(max-width:370px){.app{padding:0 15px}.card-content{padding:18px}.card h2{font-size:16px}.inventory>div{flex-direction:column;align-items:flex-start}.brand{font-size:8px}.time-slot-face{font-size:19px;padding:16px 10px}.options button{font-size:11px}.wheel-wrap{width:228px;height:228px}.evening-date{padding:10px}.evening-date div>span{font-size:7px}.game-badge{font-size:6px}.primary{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.options .option-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.option-symbol svg{display:block;width:19px;height:19px}.wheel-label span{top:17px;max-height:calc(50% - 50px);max-width:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.respin-prompt{margin-top:24px;padding-top:18px;border-top:1px solid #514063}.card .respin-prompt p{font-size:12px;color:#dbcee9;margin:0 0 11px}.respin-prompt .secondary{margin-top:0}.respin-prompt small{display:block;font-size:9px;line-height:1.8;color:#a49bb7;margin-top:11px}.custom-picker{margin-top:24px;padding-top:18px;border-top:1px solid #514063}.card .custom-picker p{font-size:12px;color:#d0c2df;margin:0 0 12px}.custom-picker .secondary{margin-top:0}.custom-picker label{display:block;font-size:12px;line-height:1.7;margin-bottom:10px;color:#dfd3ec}.custom-picker input{width:100%;min-width:0;min-height:48px;padding:13px 11px;font:14px/1.5 Courier New,monospace;background:#171321;color:#ebe6f4;border:2px solid #8d70ac;border-radius:0}.custom-picker input:focus{outline:2px solid #b8e994;outline-offset:3px}.custom-picker input::placeholder{color:#897996}.card .custom-help{font-size:9px;color:#a49bb7;line-height:1.8;margin:12px 0 18px}.dinner-buff{border:2px solid #8ba75f;background:#2b3428;padding:17px;margin:24px 0}.dinner-buff>span{display:block;color:#cce9a8;font-size:9px;line-height:1.8;letter-spacing:.04em}.card .dinner-buff p{color:#d9e6c7;font-size:12px;line-height:1.8;margin:9px 0 0}.action-pulse:not(:disabled){animation:quest-pulse 2.4s ease-in-out infinite}.veto-pulse{animation-delay:1.2s!important}@keyframes quest-pulse{0%,to{box-shadow:0 0 #b8e99400}50%{box-shadow:0 0 0 4px #b8e99455,0 0 18px #b8e99422}}.gold-coins{display:flex;gap:12px;align-items:center;height:32px;margin-bottom:14px;pointer-events:none}.pixel-coin{display:block;width:18px;height:22px;background:#f8ce57;border:3px solid #b87922;box-shadow:inset 3px 0 #fff2a1,3px 3px #6b451c;clip-path:polygon(20% 0,80% 0,80% 12%,100% 12%,100% 88%,80% 88%,80% 100%,20% 100%,20% 88%,0 88%,0 12%,20% 12%);animation:coin-bounce 1.6s ease-in-out infinite}.pixel-coin:nth-child(2){animation-delay:.15s}.pixel-coin:nth-child(3){animation-delay:.3s}.pixel-coin:nth-child(4){animation-delay:.45s}.pixel-coin:nth-child(5){animation-delay:.6s}@keyframes coin-bounce{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-7px) rotateY(180deg)}}@media(prefers-reduced-motion:reduce){.action-pulse:not(:disabled),.pixel-coin{animation:none}.action-pulse:not(:disabled){outline:2px solid #b8e994;outline-offset:3px}}.time-grid:not(.has-selection) .time-slot-face{animation:time-invite 3s ease-in-out infinite}.time-slot:nth-child(2) .time-slot-face{animation-delay:.18s}.time-slot:nth-child(3) .time-slot-face{animation-delay:.36s}.time-slot:nth-child(4) .time-slot-face{animation-delay:.54s}.time-slot:nth-child(5) .time-slot-face{animation-delay:.72s}.time-slot.is-selected .time-slot-face{animation:selected-glow 3s ease-in-out infinite}@keyframes time-invite{0%,to{box-shadow:inset 0 0 #b8e99400}50%{box-shadow:inset 0 0 0 2px #b8e99466}}@keyframes time-chosen{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}.wine-unlocked{animation:wine-panel-glow 3.2s ease-in-out infinite}.wine-toast{position:relative;display:inline-flex;flex-shrink:0;transform-origin:50% 85%;animation:wine-cheers 2.8s ease-in-out infinite}.wine-spark{position:absolute;right:-7px;top:-8px;color:#f2d28b;font-size:15px;animation:wine-twinkle 2.8s ease-in-out infinite}@keyframes wine-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wine-cheers{0%,to{transform:rotate(0)}35%{transform:translateY(-4px) rotate(-14deg)}65%{transform:translateY(-4px) rotate(9deg)}}@keyframes wine-twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.wheel-wrap:after{content:"";position:absolute;inset:-5px;border:2px solid #b8e99455;border-radius:50%;pointer-events:none;opacity:0}.wheel-ready:after{animation:wheel-aura 2.8s ease-in-out infinite}.wheel-rolling:after{animation:wheel-aura 1s ease-in-out infinite;border-color:#f2c780}.wheel-ready .pointer{animation:pointer-invite 1.8s ease-in-out infinite}.wheel-rolling .wheel-center{animation:dice-wiggle .5s steps(2,end) infinite}.wheel-revealed:after{animation:wheel-aura 2.8s ease-in-out infinite}@keyframes wheel-aura{0%,to{opacity:.2;box-shadow:0 0 #b8e99400}50%{opacity:.9;box-shadow:0 0 15px #b8e99444}}@keyframes pointer-invite{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes dice-wiggle{0%,to{rotate:-6deg}50%{rotate:6deg}}@keyframes loot-reveal{0%{opacity:1;box-shadow:0 0 24px #f2c78099;border-color:#f2c780}to{opacity:0;box-shadow:0 0 #f2c78000}}@media(prefers-reduced-motion:reduce){.time-grid:not(.has-selection) .time-slot-face,.time-slot.is-selected .time-slot-face,.wine-unlocked,.wine-toast,.wine-spark,.wheel-wrap:after,.wheel-ready .pointer,.wheel-rolling .wheel-center{animation:none}.wheel-ready:after,.wheel-rolling:after{opacity:.5}}.questions .options button{animation:option-invite 3.2s ease-in-out infinite}.questions .options button:nth-child(2){animation-delay:.4s}.questions .options button:nth-child(3){animation-delay:.8s}.questions .options button.selected{animation:selected-glow 2.8s ease-in-out infinite}.questions .option-symbol{animation:option-symbol-bob 2.8s ease-in-out infinite}.questions fieldset:nth-child(2) .option-symbol{animation-delay:.4s}.questions fieldset:nth-child(3) .option-symbol{animation-delay:.8s}@keyframes option-invite{0%,to{box-shadow:inset 0 0 0 1px #bba2d500}50%{box-shadow:inset 0 0 0 1px #bba2d588}}@keyframes selected-glow{0%,to{box-shadow:inset 0 0 0 1px #b8e99411}50%{box-shadow:inset 0 0 0 2px #b8e99499,0 0 12px #b8e99422}}@keyframes option-symbol-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wine-panel-glow{0%,to{box-shadow:inset 0 0 14px #f2d28b00}50%{box-shadow:inset 0 0 14px #f2d28b18}}@media(prefers-reduced-motion:reduce){.questions .options button,.questions .option-symbol{animation:none}}.questions .options button{position:relative;overflow:hidden;isolation:isolate}.questions .options button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#f2d28b30 48%,transparent 70%);transform:translate(-150%);animation:drink-shine 3.6s ease-in-out infinite;pointer-events:none}.questions .options button:nth-child(2):after{animation-delay:.6s}.questions .options button:nth-child(3):after{animation-delay:1.2s}.drink-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:25px;flex-shrink:0;color:#f3d884}.drink-icon svg{width:22px;height:25px}.cocktail-glass{width:19px;height:23px;background:#dd9fca;clip-path:polygon(0 0,100% 0,60% 45%,60% 87%,85% 87%,85% 100%,15% 100%,15% 87%,40% 87%,40% 45%)}.water-glass{width:16px;height:22px;border:2px solid #c9eaf2;background:linear-gradient(0deg,#75bedb 65%,transparent 65%);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}@keyframes drink-shine{0%,15%{transform:translate(-150%)}65%,to{transform:translate(150%)}}.wheel-back{min-height:48px}@media(prefers-reduced-motion:reduce){.questions .options button:after{animation:none;display:none}}.floor-zodiac{position:absolute;bottom:46px;z-index:4;width:25px;height:25px;color:#c7b2ea;filter:drop-shadow(2px 2px 0 #100e20);pointer-events:none}.floor-zodiac svg{width:100%;height:100%;fill:currentColor;shape-rendering:crispEdges}.zodiac-gemini{left:9%}.zodiac-taurus{right:9%;color:#b8e994}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.floor-zodiac{width:21px;height:21px;bottom:45px}}.chips button{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:10px;animation:option-invite 3.2s ease-in-out infinite;max-width:100%;text-align:left}.chips button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#f2d28b30 48%,transparent 70%);transform:translate(-150%);animation:drink-shine 3.6s ease-in-out infinite;pointer-events:none}.chips button:nth-child(2):after{animation-delay:.4s}.chips button:nth-child(3):after{animation-delay:.8s}.chips button:nth-child(4):after{animation-delay:1.2s}.chips button:nth-child(5):after{animation-delay:1.6s}.chips button.selected{animation:selected-glow 2.8s ease-in-out infinite}.cuisine-icon{width:25px;height:25px;flex-shrink:0;animation:option-symbol-bob 2.8s ease-in-out infinite}.cuisine-label{min-width:0;overflow-wrap:anywhere}.cuisine-check{margin-left:auto;flex-shrink:0}@media(prefers-reduced-motion:reduce){.chips button,.chips button:after,.cuisine-icon{animation:none}.chips button:after{display:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{margin:0;min-width:320px}.app{min-width:0}.card{scroll-margin-top:16px}.window-bar,.world-hud,.game-badge{overflow-wrap:anywhere}.wheel-key span{min-width:0;max-width:100%;overflow-wrap:anywhere}.wheel-key i{flex-shrink:0}.result-name,.ticket h3{overflow-wrap:anywhere}.custom-picker input{font-size:16px}.start-icon{display:block;width:60px;margin:22px auto 8px}.start-icon svg{display:block;width:60px;height:60px}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.app{width:100%;padding-top:env(safe-area-inset-top,0px);padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(28px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));min-height:100svh}header{height:auto;min-height:70px;padding:12px 0;gap:14px}.brand{font-size:9px;gap:10px;line-height:1.7}.brandmark{width:30px;height:30px}.brand small{font-size:9px;letter-spacing:.03em}.edition{display:none}.header-date{font-size:8px;flex-shrink:0}.header-date span{font-size:9px}main{display:flex;flex-direction:column;gap:23px;padding:24px 0 12px;min-height:0;align-items:center}main>*{width:100%;max-width:480px;min-width:0}.world-label{font-size:8px}h1{font-size:clamp(20px,5.6vw,27px);line-height:1.55;letter-spacing:-.06em;margin:16px 0}.intro>p{font-size:13px;line-height:1.7;max-width:none;margin:0 0 18px}.pixel-world{height:235px;box-shadow:4px 4px #0e0c18}.party-duo{height:165px;bottom:41px}.world-hud{font-size:8px;gap:8px}.player-tags>span{font-size:8px}.player-tags small{font-size:9px;margin-top:4px}.party-note{font-size:9px;line-height:1.7;margin-top:15px}.card{align-self:center;width:100%;box-shadow:4px 4px #0c0b13;scroll-margin-top:12px}.window-bar{padding:10px 12px;font-size:8px;gap:8px}.card-content{padding:20px 18px 18px}.card h2{font-size:16px;line-height:1.65;margin:14px 0 18px;overflow-wrap:anywhere}.card p{font-size:13px;line-height:1.75;margin:12px 0 20px}.step-label{font-size:9px;line-height:1.7;margin-top:22px}.progress{gap:8px;margin-bottom:23px}.progress li{font-size:10px;padding-bottom:8px}.progress li>span{font-size:8px}.primary{font-size:9px;line-height:1.8;min-height:56px;padding:16px 10px;gap:9px}.secondary{font-size:13px;line-height:1.6;min-height:52px;padding:14px 12px}.text-button{font-size:12px;min-height:48px;padding:14px 10px;margin-top:9px}.game-badge{font-size:7px;line-height:1.7;padding:7px 9px}.start-icon{width:48px;margin:18px auto 7px}.start-icon svg{width:48px;height:48px}.start-panel h2{font-size:16px;line-height:1.7}.dialogue{padding:14px;margin:20px 0}.dialogue>span{font-size:9px}.card .dialogue p{font-size:13px;line-height:1.75}.evening-date{padding:13px 11px;gap:11px;margin:20px 0 23px}.evening-date strong{font-size:12px;line-height:1.6}.evening-date div>span{font-size:8px}.date-tile{width:42px;height:47px}fieldset{margin-bottom:22px}legend{font-size:13px;line-height:1.7}.card .time-picker-help{font-size:10px;line-height:1.7;flex-wrap:wrap;gap:4px 10px}.time-grid{gap:11px}.time-slot-face{font-size:24px;padding:15px 13px;min-height:65px;gap:7px}.time-slot-face small{font-size:11px;margin-left:6px}.time-slot-face b{font-size:18px}.card .selection-status{font-size:11px;line-height:1.7;margin:17px 0 22px}.questions{margin:24px 0}.options{gap:10px}.options button,.chips button,.quiz-options button{font-size:13px;line-height:1.65;min-height:52px;padding:13px 10px}.options .option-symbol{flex-shrink:0}.option-symbol svg{width:21px;height:21px}.chips{gap:10px;margin:23px 0}.chips button{padding:13px 12px}.quiz-options{gap:12px;margin:22px 0}.quiz-options button{padding:15px 13px;min-height:56px}.quiz h3{font-size:18px;line-height:1.6}.card .notice,.card .success{font-size:12px;line-height:1.7;padding:13px}.wheel-wrap{width:min(100%,260px);height:auto;aspect-ratio:1;margin:25px auto 23px}.wheel{will-change:transform}.wheel-key{font-size:10px;line-height:1.7;gap:7px 12px;margin-bottom:20px}.wheel-key span{align-items:flex-start}.wheel-key i{margin-top:5px}.result-name{font-size:22px!important;line-height:1.45!important;margin:22px 0 0}.card .result-cuisine,.card .result-line{font-size:12px;line-height:1.8}.respin-prompt{margin-top:23px;padding-top:19px}.card .respin-prompt p{font-size:13px}.respin-prompt small,.fine-print{font-size:10px;line-height:1.8}.mini-dialogue{padding:12px;gap:10px}.card .mini-dialogue p{font-size:12px;line-height:1.75}.custom-picker label{font-size:13px;line-height:1.7}.custom-picker input{font-size:16px;min-height:52px;padding:14px 11px}.card .custom-help{font-size:11px;line-height:1.7}.ticket{padding:21px 15px;margin:23px 0}.ticket h3{font-size:25px;line-height:1.45}.ticket strong{font-size:11px;line-height:1.7}.ticket p{font-size:12px}.ticket-time{font-size:30px}.ticket-time small{font-size:10px;line-height:1.7}.finale h2{font-size:20px}.map-link{font-size:12px;min-height:44px;line-height:1.7;padding:12px 0}.error{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.card-bottom{font-size:7px;line-height:1.8;margin-top:22px;padding-top:15px}.in-quest .card{order:0}.in-quest .intro{order:1;padding-top:3px}.in-quest .intro>.world-label,.in-quest .intro>h1,.in-quest .intro>p,.in-quest .party-note{display:none}.in-quest .pixel-world{height:195px}.in-quest .party-duo{height:135px}.in-quest .disco-ball{width:36px;height:36px;top:24px;left:calc(50% - 18px)}.in-quest .disco-ball:before{left:17px}}@media(max-width:350px){.app{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.card-content{padding:18px 14px}.card h2{font-size:14px}.brand{font-size:8px;gap:7px}.primary{font-size:8px}.options button{font-size:12px}.time-slot-face{font-size:22px;padding:14px 10px}}.feedback-form{margin-top:28px;padding-top:24px;border-top:2px solid #615071;text-align:left}.feedback-form label{display:block;line-height:1.8}.feedback-form p,.feedback-form small{font-size:12px;line-height:1.8}.feedback-form textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;margin:12px 0;padding:12px;background:#171326;color:#f1eafa;border:2px solid #78628d;font:16px/1.6 system-ui,sans-serif;resize:vertical}.feedback-form small{display:block;margin-bottom:12px}.feedback-form .secondary{width:100%;min-height:48px}.pin-screen{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:24px;max-width:540px;margin:auto}.pin-screen .card{width:100%}.pin-screen h1{font-size:24px;line-height:1.7}.pin-screen label{display:block;margin-top:24px;font-size:13px}.pin-screen input{box-sizing:border-box;width:100%;margin:12px 0 22px;min-height:56px;padding:12px;background:#171326;color:#f2eafb;border:2px solid #8a73a2;font:24px system-ui;letter-spacing:.4em}.scene-trigger{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.scene-trigger:focus-visible{outline:3px solid #f2c780;outline-offset:3px}.duo-tap{position:absolute;left:27%;width:46%;height:66%;bottom:42px;z-index:5}.pixel-world .disco-ball{z-index:7;min-width:44px;min-height:44px}.floor-lights{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.floor-lights i{position:absolute;bottom:45px;left:10%;width:14px;height:5px;background:#dfc078;box-shadow:0 0 10px #dfc07877;animation:floor-drift 7s ease-in-out infinite alternate}.floor-lights i:nth-child(2){left:35%;bottom:51px;background:#bba0dc;animation-delay:-2s;animation-duration:9s}.floor-lights i:nth-child(3){left:60%;animation-delay:-4s;background:#a7d58b}.floor-lights i:nth-child(4){left:80%;bottom:56px;animation-delay:-6s;background:#db99bd}@keyframes floor-drift{0%{transform:translate(-15px);opacity:.3}50%{opacity:.9}to{transform:translate(35px,-9px);opacity:.45}}.floor-zodiac{animation:zodiac-float 4s ease-in-out infinite}.zodiac-taurus{animation-delay:-2s}@keyframes zodiac-float{0%,to{translate:0 0;filter:drop-shadow(0 0 2px currentColor)}50%{translate:0 -4px;filter:drop-shadow(0 0 7px currentColor)}}.city-windows{position:absolute;inset:120px 0 57px;z-index:1;pointer-events:none}.city-windows i{position:absolute;width:3px;height:5px;background:#ead891;left:10%;top:30%;animation:window-wake 9s steps(1,end) infinite}.city-windows i:nth-child(2){left:15%;top:48%;animation-delay:-3s}.city-windows i:nth-child(3){left:32%;top:14%;animation-delay:-7s}.city-windows i:nth-child(4){left:37%;top:41%;animation-delay:-2s}.city-windows i:nth-child(5){left:55%;top:39%;animation-delay:-5s}.city-windows i:nth-child(6){left:60%;top:65%;animation-delay:-8s}.city-windows i:nth-child(7){left:80%;top:40%;animation-delay:-4s}.city-windows i:nth-child(8){left:84%;top:62%;animation-delay:-1s}.city-windows i:nth-child(9){left:93%;top:78%;animation-delay:-6s}@keyframes window-wake{0%,70%{opacity:.7}71%,to{opacity:.08}}.party-mode .floor-lights i{animation-duration:1.8s;box-shadow:0 0 17px currentColor;width:24px;height:7px}.party-mode .disco-ball svg{animation:disco-shimmer 1.4s steps(2,end) infinite;filter:drop-shadow(0 0 7px #d1b2f1)}.party-mode{box-shadow:inset 0 0 24px #ae7fd044,5px 5px #0e0c18}.party-banner,.match-banner,.cheers-popup{position:absolute;z-index:8;font:7px/1.8 var(--pixel);text-align:center;pointer-events:none;color:#f2d28b;background:#191426e6;border:1px solid #8e769e;padding:6px 9px}.party-banner{top:38px;left:10px}.match-banner{top:65px;left:50%;transform:translate(-50%);white-space:nowrap;color:#b8e994}.cheers-popup{left:50%;top:24%;transform:translate(-50%);animation:cheers-appear .35s ease-out}.cheers-glasses{display:flex;justify-content:center;height:34px}.cheers-glasses svg{width:27px;height:30px;transform-origin:50% 90%;animation:glass-clink 1.1s ease-in-out infinite alternate}.cheers-glasses svg:last-child{animation-direction:alternate-reverse}@keyframes glass-clink{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes cheers-appear{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}.pixel-confetti{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}.pixel-confetti i{position:absolute;top:-10px;width:5px;height:8px;animation:confetti-drop 2.7s linear 2 both}@keyframes confetti-drop{0%{top:-10px;transform:rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;transform:rotate(270deg);opacity:0}}.finale-celebration{position:relative;min-height:65px;isolation:isolate}.finale-celebration .game-badge{position:relative;z-index:10;font-size:7px;line-height:1.8}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.in-quest .city-windows{top:90px}.in-quest .match-banner{top:30px;font-size:6px}.in-quest .party-banner{top:12px;font-size:6px}.in-quest .cheers-popup{top:20%;font-size:6px}.in-quest .cheers-glasses{height:27px}.in-quest .cheers-glasses svg{height:24px}.pixel-world .disco-ball:before{left:calc(50% - 1px)}}@media(prefers-reduced-motion:reduce){.pixel-world *,.pixel-world *:before,.pixel-world *:after,.finale-celebration *{animation:none!important;transition:none!important}.pixel-confetti{display:none}.city-windows i{opacity:.6}.cheers-popup{opacity:1}.floor-zodiac{filter:drop-shadow(0 0 3px currentColor)}}.pixel-world .disco-ball{left:auto;right:13%;top:32px;width:44px;height:44px}.pixel-world .disco-ball:before{left:21px;height:30px}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.pixel-world .disco-ball{left:auto;right:12%;top:29px}.in-quest .pixel-world .disco-ball{left:auto;right:12%;top:27px}}.stuttgart-backdrop{position:absolute;inset:48px 0 40px;z-index:0;pointer-events:none}.stuttgart-backdrop svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.kessel-hills{fill:#302a47}.city-roofs{fill:#3a3051}.stuttgart-landmarks{fill:#78648f}.landmark-windows{fill:#d8c58d}.pixel-world .city-skyline{inset:150px 0 46px;opacity:.45}@media(max-width:700px),(max-width:950px)and (pointer:coarse){.in-quest .stuttgart-backdrop{top:22px}.in-quest .city-skyline{top:100px}}.intro .easter-egg-hint{display:block!important;font:10px/1.8 Courier New,monospace;color:#d1bde8;margin:13px 0 0;max-width:100%}.easter-egg-hint span{color:#f2c780;margin-right:5px}.party-money{position:absolute;inset:0 0 36px;overflow:hidden;z-index:2;pointer-events:none}.party-money>i{position:absolute;top:-20px;display:block;width:19px;height:11px;background:#9acb70;border:2px solid #527e42;box-shadow:2px 2px #151a2744;animation:money-rain 3s linear infinite;opacity:0}.party-money b{position:absolute;left:6px;top:1px;width:3px;height:5px;background:#527e42;box-shadow:-5px 1px #d0eba2,5px 1px #d0eba2}@keyframes money-rain{0%{top:-20px;transform:translate(-5px) rotate(-18deg);opacity:0}10%{opacity:.85}50%{transform:translate(12px) rotate(15deg)}90%{opacity:.85}to{top:105%;transform:translate(-8px) rotate(-12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.party-money{display:none}}
