:root{font-family:Avenir Next,SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3e1733;background:#fff1f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--rose-50: #fff8fc;--rose-100: #ffe7f3;--rose-300: #ff9ec9;--rose-500: #e44d91;--rose-700: #a51f64;--plum: #3e1733;--wine: #64123f;--gold: #e7b955;--champagne: #fff4cc;--amber: #d99a1f;--pearl: rgba(255, 255, 255, .68);--glass: rgba(255, 248, 252, .7);--green: #238b5c;--red: #c93452;--shadow: 0 24px 80px rgba(125, 22, 81, .22);--glow: 0 0 28px rgba(255, 111, 179, .38), 0 0 64px rgba(231, 185, 85, .22)}*{box-sizing:border-box}body{min-width:720px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(ellipse at 15% 8%,rgba(255,255,255,.98),transparent 30rem),radial-gradient(ellipse at 88% 18%,rgba(255,241,189,.68),transparent 28rem),linear-gradient(135deg,#fff9fd,#ffd8ea 42%,#fff1c9)}body.is-fullscreen{background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 32rem),linear-gradient(135deg,#fff2f8,#ffc9df 48%,#fff0c9)}button{font:inherit}.game-shell{width:min(1180px,calc(100vw - 48px));min-height:100vh;margin:0 auto;padding:22px 0;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:18px}.hero,.top-panel,.question-card,.final-card,.hint-card{border:1px solid rgba(255,255,255,.58);background:linear-gradient(140deg,#ffffffc7,#ffeef794),var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.hero{min-height:104px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;animation:panelIn .62s ease both}.brand{display:flex;align-items:center;gap:18px}.eyebrow,.progress-label,.question-type{margin:0;color:var(--rose-700);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0;color:var(--plum);letter-spacing:0}h1{max-width:780px;font-size:clamp(2rem,3.8vh,3.25rem);line-height:1;text-shadow:0 0 18px rgba(255,133,194,.26)}h2{font-size:clamp(1.65rem,3.1vh,2.65rem);line-height:1.12}.rings{position:relative;width:76px;height:56px;flex:0 0 76px}.rings span{position:absolute;top:13px;width:39px;height:39px;border:7px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffb8,0 5px 14px #d6a84b6b,0 0 24px #e7b95547}.rings span:first-child{left:10px}.rings span:last-child{left:29px}.rings.large{margin:0 auto 10px;transform:scale(1.25)}.reset-button,.fullscreen-button,.music-button,.lifeline,.confirm-action,.secondary-action,.primary-action,.start-button{min-height:44px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.reset-button:hover,.fullscreen-button:hover,.music-button:hover,.lifeline:hover,.confirm-action:hover,.secondary-action:hover,.primary-action:hover,.start-button:hover,.dot:hover{transform:translateY(-2px)}.reset-button{padding:0 16px;color:var(--wine);background:#ffffffb8;border-color:#ffffff9e}.hero-actions{display:flex;gap:10px;align-items:center}.fullscreen-button{padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--wine);background:linear-gradient(135deg,#fff8daeb,#ffe5f2cc);border-color:#d6a84b73;white-space:nowrap}.music-button{min-width:132px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#7a2554;background:linear-gradient(135deg,#ffffffb8,#ffe7f4ad),#ffffff9e;border-color:#ffffff9e;box-shadow:0 12px 28px #8513531a;white-space:nowrap}.music-button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent),linear-gradient(135deg,#e7b955,#d94f91 58%,#8a1d5a);border-color:#ffffff94;box-shadow:0 14px 34px #ba246f2e,0 0 28px #e7b95547}.fullscreen-icon{width:20px;font-size:1.1rem;line-height:1;text-align:center}.music-icon{width:18px;font-size:1rem;line-height:1;text-align:center}.top-panel{padding:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-radius:18px;animation:panelIn .72s ease 80ms both}.progress-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dot{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--wine);background:#ffffffc2;border:1px solid rgba(159,40,91,.18);border-radius:50%;cursor:pointer}.dot.is-active{color:#fff;background:linear-gradient(135deg,var(--rose-500),#c62978);box-shadow:0 0 18px #e44d9157}.dot.is-correct{border-color:#238b5c80;box-shadow:inset 0 0 0 2px #238b5c2e}.dot.is-wrong{border-color:#c9345280;box-shadow:inset 0 0 0 2px #c9345229}.dot.is-pending{border-color:#d6a84bb3;box-shadow:inset 0 0 0 2px #d6a84b33}.lifelines{display:flex;gap:10px}.lifeline{padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--wine),#8a1d5a);border-color:#ffffff59;white-space:nowrap}.lifeline:disabled,.confirm-action:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.hint-card{padding:14px 18px;color:var(--wine);font-weight:800;text-align:center;border-radius:18px;background:linear-gradient(90deg,#fff2cfeb,#fff6faeb);animation:panelIn .42s ease both}.question-card{padding:clamp(22px,4vh,38px);display:grid;gap:14px;border-radius:22px;animation:questionIn .66s cubic-bezier(.2,.75,.2,1) both}.question-media:empty{display:none}.media-placeholder,.media-image,.media-video{width:min(820px,100%);max-height:38vh;margin:0 auto 8px;display:block;border-radius:18px;border:1px solid rgba(159,40,91,.18);background:#fff;box-shadow:0 16px 38px #7b184c24}.media-image,.media-video{object-fit:contain}.media-image{width:min(980px,100%);max-height:52vh}.media-placeholder{min-height:190px;display:grid;place-items:center;color:var(--rose-700);font-weight:900}.placeholder-icon{width:58px;height:58px;margin-bottom:8px;display:grid;place-items:center;color:#fff;background:var(--rose-500);border-radius:50%}.note{margin:0;color:var(--rose-700);font-weight:700}.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer{min-height:86px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;color:var(--plum);text-align:left;background:linear-gradient(140deg,#ffffffdb,#ffeef7a3),#ffffffb8;border:2px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 14px 38px #7b184c21;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,opacity .22s ease;animation:answerIn .52s ease both;animation-delay:calc(70ms + var(--answer-index) * 45ms);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.answer:hover:not([aria-disabled=true]){border-color:#e7b9557a;box-shadow:0 16px 38px #7b184c24,0 0 22px #ff6fb324}.answer:disabled{cursor:default}.answer[aria-disabled=true]{cursor:default}.answer-label{width:42px;height:42px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--rose-500),#bb246f);border-radius:50%}.answer-text{display:block;overflow-wrap:anywhere;font-size:clamp(1.02rem,1.7vh,1.18rem);font-weight:750;line-height:1.3}.answer .media-image,.answer .media-video{width:100%;max-height:170px;margin-top:10px}.answer.is-correct{color:#0f4f33;background:linear-gradient(145deg,#effaf4f2,#fff8e1e0),#effaf4;border-color:var(--green);box-shadow:0 16px 38px #238b5c21,0 0 0 3px #e7b95547,0 0 34px #e7b9556b}.answer.is-correct .answer-label{background:var(--green)}.answer.is-preselected{color:#65410a;background:#fff9df;border-color:var(--amber);box-shadow:0 12px 30px #7b184c1f,inset 0 0 0 2px #d4931833}.answer.is-preselected .answer-label{background:var(--amber)}.answer.is-unscored{color:#65410a;background:#fff9df;border-color:#d49318bf}.answer.is-unscored .answer-label{background:var(--amber)}.answer.is-wrong{color:#6b1125;background:#fff0f2;border-color:var(--red)}.answer.is-wrong .answer-label{background:var(--red)}.answer.is-muted{opacity:.58}.feedback{min-height:44px;margin:0;padding:12px 16px;display:grid;place-items:center;border-radius:999px;font-weight:900}.feedback.is-success{color:#0f4f33;background:linear-gradient(90deg,#effaf4f0,#fff8e1f0);border:1px solid rgba(231,185,85,.45);box-shadow:0 0 26px #e7b95547}.feedback.is-error{color:#6b1125;background:#fff0f2eb;border:1px solid rgba(201,52,82,.28)}.feedback.is-confirm{color:#65410a;background:#fff9dff0;border:1px solid rgba(212,147,24,.38)}.feedback.is-pending{color:#6f4e0c;background:#fff2cfeb;border:1px solid rgba(214,168,75,.35)}.actions,.final-actions{display:flex;justify-content:center;gap:12px}.primary-action,.confirm-action,.secondary-action,.start-button{padding:0 22px;font-weight:900}.confirm-action{color:#65410a;background:#fff9df;border-color:#d4931899}.primary-action{color:#fff;background:linear-gradient(135deg,#f061a0,#ba246f);border-color:#ffffff7a;box-shadow:0 14px 38px #ba246f3d}.secondary-action{color:var(--wine);background:#ffffffb8;border-color:#fff9}.final-card{min-height:520px;padding:48px;display:grid;align-content:center;justify-items:center;gap:14px;text-align:center;border-radius:24px;position:relative;overflow:hidden;animation:finalIn .8s cubic-bezier(.2,.75,.2,1) both}.final-score{margin:0;color:var(--rose-700);font-size:clamp(3rem,8vh,5rem);font-weight:950}.final-copy{margin:0 0 14px;font-size:1.1rem}#app.suppress-entry-animations .hero,#app.suppress-entry-animations .top-panel,#app.suppress-entry-animations .question-card,#app.suppress-entry-animations .hint-card,#app.suppress-entry-animations .answer,#app.suppress-entry-animations .after-media{animation:none}.menu-shell{width:min(1180px,calc(100vw - 48px));min-height:100vh;margin:0 auto;padding:28px 0;display:grid;place-items:center}.menu-card{width:min(980px,100%);min-height:min(690px,calc(100vh - 56px));padding:clamp(42px,7vh,84px);position:relative;display:grid;justify-items:center;align-content:center;gap:18px;text-align:center;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:linear-gradient(145deg,#ffffffc7,#ffe7f494),#fff8fcb3;box-shadow:0 34px 110px #8513533d,inset 0 0 0 1px #ffffff6b;-webkit-backdrop-filter:blur(26px) saturate(1.35);backdrop-filter:blur(26px) saturate(1.35);animation:menuCardIn .9s cubic-bezier(.2,.75,.2,1) both}.menu-card:before,.final-card:before{content:"";position:absolute;inset:16px;pointer-events:none;border:1px solid rgba(231,185,85,.22);border-radius:inherit}.menu-ring{width:154px;height:154px;position:relative;display:grid;place-items:center;border:13px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 0 4px #ffffffad,0 0 28px #e7b95575,0 0 88px #ff65ad47;animation:ringSpin 7s linear infinite,ringEntrance .98s cubic-bezier(.2,.75,.2,1) both}.menu-ring:after{content:"";width:86px;height:86px;border:6px solid rgba(255,255,255,.78);border-radius:50%}.gem{width:28px;height:28px;position:absolute;top:-9px;left:50%;background:linear-gradient(135deg,#fff,#ffe2f0 40%,#e7b955);border:1px solid rgba(231,185,85,.8);transform:translate(-50%,-58%) rotate(45deg);box-shadow:0 5px 14px #a4561929,0 0 26px #ffffffe6}.gem:after{content:"";position:absolute;inset:6px;border-top:1px solid rgba(255,255,255,.95);border-left:1px solid rgba(255,255,255,.8)}.menu-eyebrow{color:var(--gold);text-shadow:0 0 18px rgba(231,185,85,.5)}.menu-title{max-width:860px;color:#4b1239;font-size:clamp(3.1rem,8vh,6.7rem);line-height:.94;text-shadow:0 0 18px rgba(255,255,255,.9),0 0 32px rgba(255,90,168,.34),0 0 76px rgba(231,185,85,.22);animation:titleReveal 1.1s cubic-bezier(.2,.75,.2,1) .24s both}.menu-actions{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;animation:panelIn .68s ease .76s both}.start-button{min-width:210px;padding:0 34px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent),linear-gradient(135deg,#ff6dad,#b71d68);border-color:#ffffff8c;box-shadow:0 18px 46px #b71d684d,0 0 36px #ff6fb357}.ambient-layer,.effect-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.effect-layer{z-index:4}.game-shell,.menu-shell{position:relative;z-index:1}.spark,.petal,.heart,.wedding-float,.depth-glow,.silk-ribbon{position:absolute;opacity:.72;will-change:transform,opacity}.depth-glow{border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9),transparent 24%),radial-gradient(circle,rgba(255,115,181,.24),rgba(231,185,85,.13) 48%,transparent 72%);filter:blur(2px);mix-blend-mode:screen;animation:depthGlow 16s ease-in-out infinite}.depth-glow-1{width:310px;height:310px;left:-70px;top:12%}.depth-glow-2{width:390px;height:390px;right:-120px;top:4%;animation-delay:-5s}.depth-glow-3{width:280px;height:280px;left:54%;bottom:-110px;animation-delay:-10s}.silk-ribbon{width:360px;height:16px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),rgba(255,121,184,.34),transparent);box-shadow:0 0 24px #ff79b82e;transform-origin:center;animation:ribbonDrift 18s ease-in-out infinite}.silk-ribbon-1{left:-90px;top:24%;rotate:-18deg}.silk-ribbon-2{right:-120px;top:58%;rotate:16deg;animation-delay:-6s}.silk-ribbon-3{left:38%;top:8%;width:260px;rotate:34deg;animation-delay:-12s}.spark{width:4px;height:4px;background:#fff7b8;border-radius:50%;box-shadow:0 0 12px #fff19be6;animation:sparkleDrift 7s linear infinite}.petal,.heart{color:#e44d9161;font-size:1.2rem;animation:floatSymbol 11s linear infinite}.heart{color:#be1f6c52}.wedding-float{color:#7e185257;font-size:2rem;filter:drop-shadow(0 10px 18px rgba(123,24,76,.12)) drop-shadow(0 0 20px rgba(255,255,255,.72));animation:weddingFloat 14s ease-in-out infinite}.spark-1{left:6%;top:14%;animation-delay:-1s}.spark-2{left:13%;top:48%;animation-delay:-3s}.spark-3{left:21%;top:20%;animation-delay:-5s}.spark-4{left:29%;top:68%;animation-delay:-2s}.spark-5{left:36%;top:11%;animation-delay:-6s}.spark-6{left:43%;top:42%;animation-delay:-1.8s}.spark-7{left:51%;top:76%;animation-delay:-4.2s}.spark-8{left:58%;top:18%;animation-delay:-6.8s}.spark-9{left:65%;top:55%;animation-delay:-2.4s}.spark-10{left:72%;top:30%;animation-delay:-7.2s}.spark-11{left:80%;top:70%;animation-delay:-3.4s}.spark-12{left:89%;top:16%;animation-delay:-5.5s}.spark-13{left:93%;top:48%;animation-delay:-2.8s}.spark-14{left:17%;top:84%;animation-delay:-6.2s}.spark-15{left:47%;top:8%;animation-delay:-4.8s}.spark-16{left:75%;top:9%;animation-delay:-1.4s}.spark-17{left:9%;top:72%;animation-delay:-7.8s}.spark-18{left:35%;top:91%;animation-delay:-3.8s}.spark-19{left:61%;top:89%;animation-delay:-5.9s}.spark-20{left:86%;top:87%;animation-delay:-1.9s}.spark-21{left:55%;top:34%;animation-delay:-7.1s}.spark-22{left:25%;top:38%;animation-delay:-4.6s}.spark-23{left:3%;top:35%;animation-delay:-8.1s}.spark-24{left:12%;top:6%;animation-delay:-2.6s}.spark-25{left:31%;top:52%;animation-delay:-9.2s}.spark-26{left:41%;top:27%;animation-delay:-3.1s}.spark-27{left:67%;top:7%;animation-delay:-5.1s}.spark-28{left:78%;top:44%;animation-delay:-8.8s}.spark-29{left:96%;top:27%;animation-delay:-4.1s}.spark-30{left:91%;top:76%;animation-delay:-9.6s}.spark-31{left:70%;top:94%;animation-delay:-6.6s}.spark-32{left:45%;top:96%;animation-delay:-1.6s}.spark-33{left:19%;top:63%;animation-delay:-7.7s}.spark-34{left:57%;top:61%;animation-delay:-2.2s}.petal-1{left:8%;top:110%;animation-delay:-1s}.petal-2{left:19%;top:112%;animation-delay:-7s}.petal-3{left:31%;top:108%;animation-delay:-3s}.petal-4{left:44%;top:115%;animation-delay:-9s}.petal-5{left:57%;top:109%;animation-delay:-5s}.petal-6{left:69%;top:111%;animation-delay:-2s}.petal-7{left:82%;top:108%;animation-delay:-8s}.petal-8{left:92%;top:114%;animation-delay:-4s}.petal-9{left:38%;top:113%;animation-delay:-10s}.petal-10{left:73%;top:116%;animation-delay:-6s}.petal-11{left:16%;top:118%;animation-delay:-12s}.petal-12{left:52%;top:119%;animation-delay:-13s}.petal-13{left:84%;top:121%;animation-delay:-11s}.petal-14{left:96%;top:117%;animation-delay:-14s}.heart-1{left:12%;top:112%;animation-delay:-2s}.heart-2{left:24%;top:116%;animation-delay:-9s}.heart-3{left:49%;top:110%;animation-delay:-4s}.heart-4{left:64%;top:113%;animation-delay:-11s}.heart-5{left:78%;top:116%;animation-delay:-6s}.heart-6{left:88%;top:111%;animation-delay:-1s}.heart-7{left:5%;top:114%;animation-delay:-8s}.heart-8{left:35%;top:117%;animation-delay:-5s}.heart-9{left:46%;top:115%;animation-delay:-10s}.heart-10{left:57%;top:119%;animation-delay:-13s}.heart-11{left:71%;top:118%;animation-delay:-3s}.heart-12{left:97%;top:116%;animation-delay:-12s}.wedding-float-1{left:7%;top:18%;animation-delay:-1s}.wedding-float-2{left:86%;top:20%;animation-delay:-8s;font-size:2.45rem}.wedding-float-3{left:13%;top:76%;animation-delay:-4s;font-size:2.25rem}.wedding-float-4{left:78%;top:66%;animation-delay:-10s}.wedding-float-5{left:24%;top:31%;animation-delay:-6s;font-size:1.55rem}.wedding-float-6{left:64%;top:33%;animation-delay:-2s;font-size:1.75rem}.wedding-float-7{left:92%;top:45%;animation-delay:-12s}.wedding-float-8{left:4%;top:54%;animation-delay:-7s;font-size:2.35rem}.wedding-float-9{left:44%;top:14%;animation-delay:-3s;font-size:1.7rem}.wedding-float-10{left:58%;top:82%;animation-delay:-11s}.wedding-float-11{left:34%;top:86%;animation-delay:-5s;font-size:2.2rem}.wedding-float-12{left:72%;top:10%;animation-delay:-9s;font-size:1.9rem}.media-arrow{margin:-2px auto 0;color:var(--gold);font-size:2rem;font-weight:900;line-height:1;text-shadow:0 0 20px rgba(231,185,85,.46);animation:arrowPulse 1.1s ease-in-out infinite}.after-media{animation:panelIn .52s ease both}.effect-ring{position:absolute;left:50%;top:24%;font-size:4.2rem;transform:translate(-50%,-50%);filter:drop-shadow(0 0 24px rgba(231,185,85,.6));animation:effectRing 1.3s cubic-bezier(.2,.75,.2,1) both}.effect-heart,.effect-flower,.effect-star{position:absolute;left:50%;top:44%;font-size:1.4rem;opacity:0;animation:burstFall 2.6s ease-out both}.effect-heart{color:#d32679c7}.effect-flower{color:#ff80b5b8}.effect-star{color:#e7b955db}.h-1{--x: -410px;--r: -20deg;animation-delay:40ms}.h-2{--x: -315px;--r: 18deg;animation-delay:.12s}.h-3{--x: -220px;--r: -10deg;animation-delay:20ms}.h-4{--x: -140px;--r: 28deg;animation-delay:.18s}.h-5{--x: -60px;--r: -18deg;animation-delay:90ms}.h-6{--x: 40px;--r: 12deg;animation-delay:.13s}.h-7{--x: 120px;--r: -24deg;animation-delay:30ms}.h-8{--x: 205px;--r: 30deg;animation-delay:.21s}.h-9{--x: 295px;--r: -14deg;animation-delay:70ms}.h-10{--x: 390px;--r: 19deg;animation-delay:.16s}.h-11{--x: -355px;--r: 38deg;animation-delay:.25s}.h-12{--x: -260px;--r: -32deg;animation-delay:.3s}.h-13{--x: -95px;--r: 26deg;animation-delay:.27s}.h-14{--x: 85px;--r: -34deg;animation-delay:.23s}.h-15{--x: 250px;--r: 16deg;animation-delay:.31s}.h-16{--x: 355px;--r: -28deg;animation-delay:.28s}.h-17{--x: -455px;--r: 12deg;animation-delay:.19s}.h-18{--x: 455px;--r: -12deg;animation-delay:.2s}.f-1{--x: -380px;--r: 14deg;animation-delay:80ms}.f-2{--x: -270px;--r: -18deg;animation-delay:.17s}.f-3{--x: -170px;--r: 22deg;animation-delay:.26s}.f-4{--x: -20px;--r: -28deg;animation-delay:.12s}.f-5{--x: 110px;--r: 14deg;animation-delay:.24s}.f-6{--x: 230px;--r: -20deg;animation-delay:60ms}.f-7{--x: 360px;--r: 18deg;animation-delay:.29s}.f-8{--x: -440px;--r: -10deg;animation-delay:.34s}.f-9{--x: 440px;--r: 26deg;animation-delay:.36s}.f-10{--x: -75px;--r: -22deg;animation-delay:.4s}.f-11{--x: 55px;--r: 20deg;animation-delay:.43s}.f-12{--x: 305px;--r: -30deg;animation-delay:.39s}.f-13{--x: -315px;--r: 32deg;animation-delay:.46s}.f-14{--x: 170px;--r: -12deg;animation-delay:.5s}.s-1{--x: -460px;--r: 0deg;animation-delay:20ms}.s-2{--x: -360px;--r: 0deg;animation-delay:.14s}.s-3{--x: -250px;--r: 0deg;animation-delay:.24s}.s-4{--x: -150px;--r: 0deg;animation-delay:90ms}.s-5{--x: -50px;--r: 0deg;animation-delay:.19s}.s-6{--x: 55px;--r: 0deg;animation-delay:.29s}.s-7{--x: 160px;--r: 0deg;animation-delay:60ms}.s-8{--x: 265px;--r: 0deg;animation-delay:.21s}.s-9{--x: 375px;--r: 0deg;animation-delay:.11s}.s-10{--x: 465px;--r: 0deg;animation-delay:.33s}.s-11{--x: -305px;--r: 0deg;animation-delay:.38s}.s-12{--x: -110px;--r: 0deg;animation-delay:.42s}.s-13{--x: 95px;--r: 0deg;animation-delay:.41s}.s-14{--x: 315px;--r: 0deg;animation-delay:.45s}.s-15{--x: -510px;--r: 0deg;animation-delay:.48s}.s-16{--x: 510px;--r: 0deg;animation-delay:.5s}.s-17{--x: -10px;--r: 0deg;animation-delay:.52s}.s-18{--x: 220px;--r: 0deg;animation-delay:.54s}@keyframes menuCardIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ringEntrance{0%{opacity:0;transform:translateY(14px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ringSpin{to{rotate:360deg}}@keyframes titleReveal{0%{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes questionIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes answerIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes finalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sparkleDrift{0%,to{opacity:.15;transform:translateY(0) scale(.7)}50%{opacity:.95;transform:translateY(-24px) scale(1.35)}}@keyframes floatSymbol{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:.55}88%{opacity:.34}to{opacity:0;transform:translate3d(22px,-120vh,0) rotate(50deg)}}@keyframes depthGlow{0%,to{opacity:.34;transform:translateZ(0) scale(.92)}50%{opacity:.68;transform:translate3d(18px,-16px,0) scale(1.08)}}@keyframes ribbonDrift{0%,to{opacity:.22;transform:translateZ(0) scaleX(.92)}50%{opacity:.56;transform:translate3d(28px,-18px,0) scaleX(1.06)}}@keyframes weddingFloat{0%,to{opacity:.16;transform:translateZ(0) rotate(-8deg) scale(.86)}35%{opacity:.46;transform:translate3d(16px,-24px,0) rotate(7deg) scale(1)}70%{opacity:.3;transform:translate3d(-12px,18px,0) rotate(-3deg) scale(.94)}}@keyframes arrowPulse{0%,to{transform:translateY(0);opacity:.64}50%{transform:translateY(5px);opacity:1}}@keyframes effectRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-80deg)}30%{opacity:1}78%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(320deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(360deg)}}@keyframes burstFall{0%{opacity:0;transform:translate(-50%,-50%) translateY(-20px) scale(.4) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--x),42vh) scale(1.1) rotate(var(--r))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:900px){body{min-width:720px}.game-shell{width:min(692px,calc(100vw - 28px));gap:14px;padding:16px 0}.hero,.top-panel{align-items:flex-start}.hero{gap:16px}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.top-panel{grid-template-columns:1fr}.lifelines{flex-wrap:wrap}.answers{grid-template-columns:1fr}.media-placeholder,.media-image,.media-video{max-height:30vh}.media-image{max-height:42vh}}@media(max-height:760px){.game-shell{gap:10px;padding:12px 0}.hero{min-height:82px;padding:14px 18px}.top-panel{padding:12px}.question-card{padding:18px 22px;gap:9px}h1{font-size:2.15rem}h2{font-size:1.65rem}.answers{gap:10px}.answer{min-height:74px;padding:12px 14px}.reset-button,.fullscreen-button,.music-button,.lifeline,.confirm-action,.secondary-action,.primary-action{min-height:40px}.answer-text{font-size:1rem}.media-placeholder,.media-video{max-height:26vh}.media-image{max-height:34vh}}
