/* The approved welcome screen is intentionally unaffected. */
.agenda-open{text-decoration:none;color:inherit}.news-note{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 20px}
.is-playing .main-card{background:linear-gradient(145deg,#fff 55%,#fff7f2);border:1px solid #fff9;box-shadow:0 20px 65px #8300082b,0 2px 8px #00000012}
.is-playing .page-backdrop{position:fixed;height:100%;background:radial-gradient(ellipse at 15% 20%,#ff6451 0,transparent 48%),radial-gradient(ellipse at 85% 75%,#a60024 0,transparent 50%),#df0507}
.is-playing .page-backdrop:after{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(transparent,#000);transform:perspective(500px) rotateX(25deg) scale(1.4);transform-origin:center bottom;pointer-events:none}
.is-playing .route-strip>span.done{box-shadow:0 0 12px #df050740}.is-playing .route-strip>span.current{animation:route-pulse 2s ease-in-out infinite;background:#ff9a65}.is-playing .primary{box-shadow:0 6px 18px #df05072b;background:linear-gradient(110deg,#df0507,#ef2224)}.is-playing .city-hero{box-shadow:0 12px 28px #763a1b25}.is-playing .answer{transition:transform .18s,border-color .18s,box-shadow .18s}.is-playing .answer:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 20px #df050710;border-color:#df0507}.is-playing .answer.wrong{animation:shake .28s ease}
.fx-host{position:relative;isolation:isolate;overflow:visible}.fx-host canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .4s;pointer-events:none}.fx-ready canvas{opacity:1}.fx-ready>img,.fx-ready>.seal,.fx-ready>span{visibility:hidden}.seal-scene.fx-host{height:240px;width:100%;margin:0 auto 10px;background:radial-gradient(ellipse,#ffe7c5a0 0,#fff3e930 40%,transparent 68%)}.gift-button.fx-host{width:100%;height:270px;animation:none;transform:none!important}.gift-scene:has(.fx-host){height:275px;width:100%}.gift-button.fx-host img{max-height:230px}.gift-button.fx-host.bounce canvas{filter:drop-shadow(0 0 15px #ffd87f80)}
.calendar-3d.fx-host{width:100px;height:100px;transform:none;background:none;box-shadow:none;border:0}.calendar-3d.fx-ready:before,.calendar-3d.fx-ready:after{display:none}.visit-number.fx-host{width:90px;height:90px;right:3px;top:0;border:0;background:none;backdrop-filter:none}.visit-number.fx-ready{font-size:0}.visit-number.fx-ready canvas{background:radial-gradient(circle,#fff7db65,transparent 68%)}
.is-playing .earned-stamp{position:relative;overflow:hidden;border-color:#ebc5a0;background:linear-gradient(110deg,#fffaf0,#fff,#fff1df)}.is-playing .earned-stamp:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(100deg,transparent 40%,#fff9 50%,transparent 60%);animation:stamp-shine 4s ease-in-out infinite;pointer-events:none}.is-playing .prize-route{letter-spacing:10px;color:#df0507}.is-playing .app-footer>span{color:white}.is-playing .app-footer img{background:white;padding:8px 14px;border-radius:16px;height:62px}
@keyframes route-pulse{50%{box-shadow:0 0 10px #ffc38a;opacity:.6}}@keyframes stamp-shine{0%,30%{transform:translateX(-65%)}70%,100%{transform:translateX(65%)}}
@media(prefers-reduced-motion:reduce){.is-playing .route-strip>span.current,.is-playing .earned-stamp:after{animation:none}.is-playing .answer:not(:disabled):hover{transform:none}.fx-host canvas{transition:none}}
