.ch{display:block;overflow:visible}.ch-float,.ch-blink,.ch-sway,.ch-sway-l,.ch-wave,.ch-peer,.ch-jingle,.ch-flap,.ch-hop,.ch-arm-up,.ch-ear-l,.ch-ear-r,.ch-letter,.ch-shadow,.ch-crumbs rect{transform-box:fill-box;animation-delay:var(--ch-d,0s)}.ch-float{animation:ch-float 3.8s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-blink{transform-origin:50%;animation:5.2s linear infinite ch-blink;animation-delay:var(--ch-d,0s)}.ch-sway{transform-origin:30% 95%;animation:ch-sway 3.4s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-sway-l{transform-origin:20% 100%;animation:ch-sway-l 3s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-jingle{transform-origin:50% 0;animation:ch-jingle 1.5s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-wave{transform-origin:8% 92%;animation:ch-wave 2.4s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-peer{transform-origin:20% 100%;animation:ch-peer 3.6s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-ear-l{transform-origin:100% 40%;animation:ch-ear-l 4.4s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-ear-r{transform-origin:0 40%;animation:ch-ear-r 4.4s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-flap{transform-origin:10% 30%;animation:ch-flap .9s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-letter{transform-origin:100%;animation:ch-letter 3.8s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-hop{transform-origin:50% 100%;animation:ch-hop 1.6s var(--ease-out) infinite;animation-delay:var(--ch-d,0s)}.ch-shadow{transform-origin:50%;animation:ch-shadow 1.6s var(--ease-out) infinite;animation-delay:var(--ch-d,0s)}.ch-arm-up{transform-origin:0 100%;animation:ch-arm 1.6s var(--ease-in-out) infinite;animation-delay:var(--ch-d,0s)}.ch-crumbs rect{animation:ch-crumb 1.6s var(--ease-in) infinite}.ch-crumbs rect:nth-child(2){animation-delay:-.5s}.ch-crumbs rect:nth-child(3){animation-delay:-.9s}.ch-crumbs rect:nth-child(4){animation-delay:-1.2s}@keyframes ch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes ch-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes ch-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes ch-sway-l{0%,to{transform:rotate(-3deg)}50%{transform:rotate(2.5deg)}}@keyframes ch-jingle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(14deg)}}@keyframes ch-wave{0%,55%,to{transform:rotate(0)}10%,30%{transform:rotate(-16deg)}20%,40%{transform:rotate(8deg)}}@keyframes ch-peer{0%,to{transform:rotate(0)translate(0)}40%{transform:rotate(-8deg)translate(-2px,-1px)}70%{transform:rotate(4deg)translate(1px)}}@keyframes ch-ear-l{0%,86%,to{transform:rotate(0)}90%{transform:rotate(9deg)}94%{transform:rotate(-3deg)}}@keyframes ch-ear-r{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-9deg)}94%{transform:rotate(3deg)}}@keyframes ch-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes ch-letter{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes ch-hop{0%,to{transform:translateY(0)scale(1.05,.95)}35%{transform:translateY(-9px)scale(.97,1.03)}65%{transform:translateY(0)scale(1.06,.94)}80%{transform:translateY(0)scale(1)}}@keyframes ch-shadow{0%,to{opacity:1;transform:scaleX(1)}35%{opacity:.6;transform:scaleX(.7)}65%{transform:scaleX(1.05)}}@keyframes ch-arm{0%,to{transform:rotate(0)}35%{transform:rotate(-14deg)}}@keyframes ch-crumb{0%{opacity:0;transform:translateY(-14px)}25%{opacity:1}to{opacity:0;transform:translateY(10px)rotate(70deg)}}.story-beat{align-items:flex-end;gap:.65rem;display:flex}.story-beat-ch{width:4.25rem;height:4.25rem;animation:story-pop .62s var(--ease-spring) both;flex:none}.story-beat-ch .ch{width:100%;height:100%}.story-bubble{background:var(--card);min-width:0;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);animation:story-bubble .56s var(--ease-spring) 90ms both;transform-origin:0 100%;border-radius:18px 18px 18px 6px;flex:1;padding:.7rem .9rem .75rem;position:relative}.story-bubble:before{content:"";background:var(--card);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:3px;width:12px;height:12px;position:absolute;bottom:9px;left:-7px;transform:rotate(45deg)}.story-meta{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin-bottom:.15rem;display:flex}.story-who{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--holly);font-size:.92rem;font-weight:650}.story-chapter{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.story-line{font-size:.92rem;line-height:1.45}.story-line>span{white-space:pre;animation:story-word .42s var(--ease-out) both;animation-delay:calc(.24s + var(--i) * 28ms);display:inline-block}.story-beat[data-tone=dark] .story-bubble{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff29}.story-beat[data-tone=dark] .story-bubble:before{background:#ffffff1a;border-color:#ffffff29}.story-beat[data-tone=dark] .story-who{color:color-mix(in srgb, var(--gold) 55%, white)}.story-beat[data-tone=dark] .story-chapter{color:#fff9}.story-beat[data-size=lg] .story-beat-ch{width:5.5rem;height:5.5rem}.story-beat[data-size=lg] .story-line{font-size:1rem}@keyframes story-pop{0%{opacity:0;transform:translateY(14px)scale(.6)}to{opacity:1;transform:none}}@keyframes story-bubble{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}@keyframes story-word{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}.smap{padding:1rem .9rem .85rem;position:relative;overflow:hidden}.smap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .75rem;display:flex}.smap-title{white-space:nowrap;font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;font-size:1.05rem;font-weight:650}.smap-trail{margin-top:.85rem;position:relative}.smap-line{height:4px;position:absolute;top:calc(3.3rem - 2px);left:10%;right:10%}.smap-line svg{width:100%;height:100%;display:block;overflow:visible}.smap-stops{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.smap-stop{flex-direction:column;align-items:center;min-width:0;display:flex}.smap-ch{place-items:end center;width:2.75rem;height:2.5rem;display:grid}.smap-ch .ch{width:2.75rem;height:2.75rem;animation:story-pop .7s var(--ease-spring) .2s both;margin-bottom:-.35rem}.smap-dot{z-index:1;background:var(--card);border:2px solid var(--line-strong);width:1.6rem;height:1.6rem;color:var(--on-holly);transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-spring);border-radius:999px;place-items:center;display:grid;position:relative}.smap-stop[data-state=done] .smap-dot{background:var(--holly);border-color:var(--holly)}.smap-stop[data-state=now] .smap-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px color-mix(in srgb, var(--gold) 22%, transparent);animation:smap-pulse 2.4s var(--ease-in-out) infinite}.smap-name{margin-top:.4rem;font-size:.7rem;font-weight:600;line-height:1.15}.smap-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.2}.smap-stop[data-state=later] .smap-name{color:var(--muted)}@keyframes smap-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 26%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--gold) 8%, transparent)}}.chap-veil{z-index:60;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);animation:chap-veil .36s var(--ease-out) both;background:#140e0c80;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.chap-veil[data-leaving=true]{animation:chap-veil-out .36s var(--ease-in) forwards}.chap-card{text-align:center;color:#fff;width:min(100%,23rem);animation:chap-in .82s var(--ease-spring) 60ms both;transform-origin:50% 100%;background:radial-gradient(120% 80% at 50% 0,#2f4b8c,#1b2a57 55%,#141d3d);border-radius:28px;margin:auto;padding:1.5rem 1.35rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009,inset 0 0 0 1px #ffffff14}.chap-veil[data-leaving=true] .chap-card{animation:chap-out .38s var(--ease-in) forwards}.chap-lights{height:2.2rem;position:absolute;top:0;left:0;right:0}.chap-stage{height:10.5rem;margin:.6rem 0 .3rem;position:relative}.chap-stage .ch{width:9.5rem;height:9.5rem;animation:chap-char .9s var(--ease-spring) .28s both;margin-left:-4.75rem;position:absolute;bottom:0;left:50%}.chap-hill{background:#f4f6fb;border-radius:50% 50% 0 0/100% 100% 0 0;height:2.6rem;position:absolute;bottom:-.6rem;left:-1.35rem;right:-1.35rem}.chap-snow{pointer-events:none;position:absolute;inset:0}.chap-snow i{width:var(--s);height:var(--s);top:-8px;left:var(--x);opacity:.8;animation:chap-snow var(--d) linear var(--dl) infinite;background:#fff;border-radius:50%;position:absolute}.chap-title{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;animation:rise .56s var(--ease-out) .48s both;margin-top:1rem;font-size:1.9rem;font-weight:650;line-height:1.05}.chap-line{color:#ffffffdb;margin-top:.7rem;font-size:.95rem;line-height:1.5}.chap-line>span{white-space:pre;animation:story-word .42s var(--ease-out) both;animation-delay:calc(.64s + var(--i) * 30ms);display:inline-block}.chap-by{color:#ffffff8c;animation:rise .52s var(--ease-out) .9s both;margin-top:.5rem;font-size:.78rem}.chap-actions{animation:rise .56s var(--ease-out) 1s both;gap:.5rem;margin-top:1.25rem;display:grid}.chap-btn{color:#1b2a57;background:#fff}.chap-btn:hover:not(:disabled){background:#f1f3fa}.chap-skip{color:#ffffffb3;min-height:2.5rem;font-size:.85rem}.chap-skip:hover{color:#fff}@media (max-height:640px){.chap-stage{height:7rem}.chap-stage .ch{width:6.5rem;height:6.5rem;margin-left:-3.25rem}}@keyframes chap-veil{0%{opacity:0}}@keyframes chap-veil-out{to{opacity:0}}@keyframes chap-in{0%{opacity:0;transform:translateY(40px)rotate(-4deg)scale(.88)}to{opacity:1;transform:none}}@keyframes chap-out{to{opacity:0;transform:translateY(-24px)rotate(3deg)scale(.94)}}@keyframes chap-char{0%{opacity:0;transform:translateY(60px)scale(.7)}to{opacity:1;transform:none}}@keyframes chap-snow{0%{transform:translate(0,0)}to{transform:translate3d(var(--sw), 13rem, 0)}}.tour-card{flex-direction:column;max-height:calc(100dvh - 2rem);padding-left:0;padding-right:0;display:flex}.chap-veil{height:100dvh}.tour-card .tour-dots,.tour-card .tour-actions{flex:none}.tour-card .tour-stage{height:clamp(6rem,22dvh,10.5rem)}.tour-card .tour-stage .ch{width:clamp(6rem,22dvh,9.5rem);height:clamp(6rem,22dvh,9.5rem);margin-left:calc(clamp(6rem,22dvh,9.5rem)/-2)}.tour-count{z-index:2;letter-spacing:.08em;color:#fff9;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600;position:absolute;top:.85rem;right:1.1rem}.tour-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none;flex:auto;min-height:0;display:flex;overflow:auto}.tour-track::-webkit-scrollbar{display:none}.tour-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;padding:0 1.35rem}.tour-stage{margin-top:1.4rem}.tour-slide .chap-stage .ch{opacity:0;animation:none;transform:translateY(40px)scale(.8)}.tour-slide[data-active=true] .chap-stage .ch{animation:chap-char .8s var(--ease-spring) .12s both}.tour-slide .chap-title{margin-top:1.1rem;animation:none}.tour-slide .chap-by{animation:none}.tour-slide .chap-line>span{animation-delay:calc(.24s + var(--i) * 28ms)}.tour-art{place-items:center;min-height:4.6rem;margin-top:.9rem;display:grid}.tour-plain{color:#ffffffe6;text-align:left;background:#ffffff14;border-radius:14px;margin-top:.7rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.tour-dots{justify-content:center;gap:.15rem;margin-top:.9rem;display:flex}.tour-dots button{width:1.5rem;height:1.5rem;position:relative}.tour-dots button:after{content:"";width:7px;height:7px;transition:width var(--dur) var(--ease-spring), margin var(--dur) var(--ease-spring), background var(--dur) var(--ease-out);background:#ffffff59;border-radius:999px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.tour-dots button[data-on=true]:after{background:#f6cf7a;width:18px;margin-left:-9px}.tour-actions{margin-top:.6rem;padding:0 1.35rem;animation:none}.tour-secondary{justify-content:space-between;display:flex}.tour-secondary .chap-skip{padding:0 .75rem}.tour-pair{align-items:center;gap:.35rem;font-size:.75rem;display:flex}.tour-pair span,.tour-pair b{background:#ffffff1f;border-radius:999px;padding:.45rem .65rem;font-weight:500}.tour-pair b{color:#1b2a57;background:#f6cf7a;font-weight:650}.tour-pair svg{color:#f6cf7a;flex-shrink:0;width:1rem;height:1rem}.tour-list{gap:.35rem;width:100%;display:grid}.tour-list span{text-align:left;background:#ffffff14;border-radius:12px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.75rem;display:flex}.tour-list span[data-state=done]{background:#3fae6a47}.tour-list span[data-state=today]{background:#f6cf7a38;box-shadow:inset 0 0 0 1.5px #f6cf7a}.tour-list b{flex:1;font-weight:550}.tour-list i{font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal;font-weight:650}.tour-check{color:#fff;stroke-width:3px;background:#3fae6a;border-radius:50%;flex:none;width:1.35rem;height:1.35rem;padding:.25rem}.tour-cookie{flex:none;width:1.35rem;height:1.35rem}.tour-clue{perspective:600px}.tour-clue-card{width:12.5rem;height:4.2rem;transform-style:preserve-3d;animation:tour-flip 5s var(--ease-in-out) infinite;position:relative}.tour-clue-face{backface-visibility:hidden;border-radius:14px;place-items:center;padding:0 .8rem;font-size:.8rem;line-height:1.3;display:grid;position:absolute;inset:0}.tour-clue-face.front{color:#1b2a57;font-family:var(--font-fraunces), Georgia, serif;background:#f6cf7a;align-content:center;font-size:1.5rem;font-weight:650}.tour-clue-face.front small{font-family:var(--font-geist-sans), system-ui, sans-serif;margin-top:-.2rem;font-size:.68rem;font-weight:600}.tour-clue-face.back{color:#3b2c20;background:#fbf3e2;font-style:italic;transform:rotateY(180deg)}@keyframes tour-flip{0%,35%{transform:rotateY(0)}50%,85%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.tour-post{gap:.4rem;width:100%;font-size:.8rem;display:grid}.tour-post p{text-align:left;border-radius:16px;max-width:80%;padding:.45rem .75rem}.tour-post small{opacity:.65;font-size:.65rem;display:block}.tour-post .them{background:#ffffff24;border-bottom-left-radius:4px;justify-self:start}.tour-post .me{color:#1b2a57;background:#f6cf7a;border-bottom-right-radius:4px;justify-self:end}.tour-letter{filter:drop-shadow(0 6px 10px #0000004d);width:7rem;height:auto}@media (prefers-reduced-motion:reduce){.tour-clue-card{animation:none}}@media (max-height:800px){.tour-art{display:none}}.lights{pointer-events:none;justify-content:space-between;height:1.4rem;padding:0 .5rem;display:flex;position:relative}.lights-wire{width:100%;height:100%;position:absolute;inset:0}.lights i{width:7px;height:11px;margin-top:var(--y,6px);background:var(--c);box-shadow:0 0 6px 1px color-mix(in srgb, var(--c) 70%, transparent);animation:light-glow 2.4s var(--ease-in-out) infinite;animation-delay:var(--dl);border-radius:50%/60% 60% 40% 40%;display:block;position:relative}.lights i:before{content:"";background:#5b5148;border-radius:1px;width:4px;height:4px;position:absolute;top:-3px;left:1.5px}.header-lights{max-width:42rem;margin:0 auto;position:absolute;top:calc(100% - 7px);left:0;right:0}@keyframes light-glow{0%,to{opacity:1;filter:brightness(1.05)}50%{opacity:.45;filter:brightness(.8);box-shadow:none}}.jar-stage{order:-1;place-items:center;height:15rem;display:grid;position:relative}@media (min-width:560px){.jar-stage{order:0}}.jar-stage.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.jar-stage.tappable .jar{transition:transform .3s var(--ease-spring)}.jar-stage.tappable:hover .jar{transform:scale(1.04)rotate(-1.5deg)}.jar-stage.tappable:active .jar{transition-duration:.12s;transform:scale(.95)}.jar-stage.tappable:focus-visible{outline-offset:4px;border-radius:1rem;outline:2px solid}.jar-glow{opacity:0;width:15rem;height:15rem;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);background:radial-gradient(circle,#ffe2aa99,#ffe2aa00 65%);border-radius:50%;margin:-7.5rem 0 0 -7.5rem;position:absolute;top:45%;left:50%;transform:scale(.5)}.jar-stage[data-state=open] .jar-glow{opacity:1;transform:scale(1.1)}.jar{width:9.5rem;height:11rem;position:relative}.jar>svg{width:100%;height:100%;overflow:visible}.jar-body{transform-box:fill-box;transform-origin:50% 100%;animation:jar-rattle 5s var(--ease-in-out) infinite}.jar-stage[data-state=opening] .jar-body{animation:jar-shake .24s var(--ease-in-out) infinite}.jar-stage[data-state=open] .jar-body{animation:none}.jar-lid{transform-box:fill-box;transform-origin:85% 100%;transition:transform .9s var(--ease-spring)}.jar-stage[data-state=opening] .jar-lid{animation:jar-lid-jiggle .24s var(--ease-in-out) infinite}.jar-stage[data-state=open] .jar-lid{transform:translate(26px,-30px)rotate(28deg)}.jar-ginger{width:4.6rem;height:4.6rem;position:absolute;bottom:-.2rem;left:-2.6rem}.jar-ginger .ch{width:100%;height:100%}@keyframes jar-rattle{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}93%{transform:rotate(-1.5deg)}}@keyframes jar-shake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes jar-lid-jiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.crumb-burst{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:38%;left:50%}.crumb-bit{width:var(--sz,7px);height:var(--sz,7px);background:var(--c,#c98242);animation:crumb-bit 1.5s var(--ease-out) forwards;animation-delay:var(--dl,0s);border-radius:35% 45% 40% 50%;position:absolute}.crumb-bit.cookie{background:radial-gradient(circle at 30% 35%,#5a3420 1.6px,#0000 2px),radial-gradient(circle at 65% 60%,#5a3420 1.6px,#0000 2px),radial-gradient(circle at 40% 72%,#5a3420 1.3px,#0000 1.8px),#d99a55;border-radius:50%;width:18px;height:18px}@keyframes crumb-bit{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}45%{transform:translate(calc(var(--dx) * .8), calc(var(--dy) * .9)) rotate(200deg) scale(1);opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 70px)) rotate(380deg) scale(.9);opacity:0}}.crumb-float .crumb-drop{width:5px;height:5px;animation:crumb-drop 1.3s var(--ease-in) both;background:#c98242;border-radius:40%;position:absolute;top:70%;left:50%}.crumb-float .crumb-drop:nth-child(2){background:#a9652d;margin-left:-18px;animation-delay:.12s}.crumb-float .crumb-drop:nth-child(3){margin-left:14px;animation-delay:.22s}.crumb-float .crumb-drop:nth-child(4){background:#d99a55;width:4px;height:4px;margin-left:-6px;animation-delay:.36s}@keyframes crumb-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(54px)rotate(160deg)}}.scene{isolation:isolate;background:radial-gradient(90% 70% at 70% 10%,#3a5aa6 0%,#24397a 45%,#172452 100%);border-radius:28px;height:22rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #172452b3}@media (min-width:640px){.scene{height:25rem}}.scene-moon{background:radial-gradient(circle at 38% 38%,#fff8e6,#f7e2b1 70%);border-radius:50%;width:4.2rem;height:4.2rem;position:absolute;top:14%;right:12%;box-shadow:0 0 40px 10px #f7e2b159}.scene-star{left:var(--x);top:var(--y);width:var(--s);height:var(--s);animation:twinkle var(--d) var(--ease-in-out) var(--dl) infinite;background:#fff;border-radius:50%;position:absolute}.scene-snow i{top:-10px;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);animation:scene-snow var(--d) linear var(--dl) infinite;background:#fff;border-radius:50%;position:absolute}@keyframes scene-snow{0%{transform:translate(0,0)}50%{transform:translate3d(var(--sw), 13rem, 0)}to{transform:translateY(27rem)}}.scene-hill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute}.scene-hill.back{background:#dfe7f6;height:8rem;bottom:-2rem;left:-20%;right:30%}.scene-hill.back2{background:#e9eef9;height:7rem;bottom:-2.5rem;left:35%;right:-25%}.scene-hill.front{background:#fbfcff;height:6.5rem;bottom:-3.2rem;left:-10%;right:-10%}.scene-tree{width:2.6rem;height:3.6rem;position:absolute;bottom:3.2rem}.scene-house{width:5.5rem;height:5rem;position:absolute;bottom:3.6rem;left:6%}.scene-house .win{animation:light-glow 3s var(--ease-in-out) infinite}.scene .ch{position:absolute}.scene-santa{width:10rem;height:10rem;animation:story-pop .9s var(--ease-spring) .25s both;margin-left:-5rem;bottom:.6rem;left:50%}.scene-pip{width:6.5rem;height:6.5rem;animation:story-pop .9s var(--ease-spring) .45s both;bottom:.4rem;left:8%}.scene-ginger{width:5.5rem;height:5.5rem;animation:story-pop .9s var(--ease-spring) .65s both;bottom:.8rem;right:7%}.scene-robin-path{width:4.5rem;height:4.5rem;animation:robin-fly 14s var(--ease-in-out) infinite;position:absolute;top:18%;left:0}.scene-robin-path .ch{width:100%;height:100%;position:static;transform:scaleX(-1)}@keyframes robin-fly{0%{transform:translate(-6rem,2rem)rotate(-4deg)}20%{transform:translate(18vw,-.5rem)rotate(3deg)}45%{transform:translate(min(60vw,26rem),1.5rem)rotate(-3deg)}60%,to{transform:translate(calc(min(100dvw,42rem) + 4rem),-1rem)rotate(2deg)}}.scene-lights{position:absolute;top:0;left:0;right:0}.scene-trail{gap:.55rem;display:flex;position:absolute;bottom:1.4rem;right:22%}.scene-trail i{opacity:.8;background:#b9773a;border-radius:40%;width:5px;height:4px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cast-card{text-align:center;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur) var(--ease-out);border-radius:22px;flex-direction:column;align-items:center;padding:1rem .75rem .9rem;display:flex}.cast-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)rotate(-1deg)}.cast-card:nth-child(2n):hover{transform:translateY(-4px)rotate(1deg)}.cast-card .ch{width:5.5rem;height:5.5rem}.cast-name{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;margin-top:.4rem;font-size:1.1rem;font-weight:650}.cast-role{color:var(--muted);font-size:.78rem}.book{gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.book-page{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1.1rem 1.1rem 1.15rem;display:grid;position:relative}@media (min-width:640px){.book-page{grid-template-columns:7.5rem minmax(0,1fr);padding:1.35rem}}.book-page:nth-child(2n){background:color-mix(in srgb, var(--holly-soft) 55%, var(--card))}.book-art{aspect-ratio:1;background:var(--card-2);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.book-page:nth-child(2n) .book-art{background:var(--card)}.book-art .ch{width:88%;height:88%;margin-top:12%}.book-title{font-family:var(--font-fraunces), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.015em;margin-top:.15rem;font-size:1.3rem;font-weight:650;line-height:1.15}.book-line{font-family:var(--font-fraunces), Georgia, serif;margin-top:.5rem;font-size:.98rem;font-style:italic;line-height:1.45}.book-plain{color:var(--muted);margin-top:.45rem;font-size:.85rem;line-height:1.5}@supports (animation-timeline:view()){.book-page{animation:linear both book-in;animation-timeline:view();animation-range:entry entry 60%}.cast-card{animation:linear both book-in;animation-timeline:view();animation-range:entry entry 70%}}@keyframes book-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}.post-flight{height:8rem;position:relative}.post-flight .ch{width:6.5rem;height:6.5rem;animation:post-in 1.1s var(--ease-spring) both;margin-left:-3.25rem;position:absolute;top:.5rem;left:50%;transform:scaleX(-1)}@keyframes post-in{0%{opacity:0;transform:translate(-9rem,3rem)rotate(-14deg)scaleX(-1)}to{opacity:1;transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){.scene-robin-path{animation:none;transform:translate(60%)}.scene-snow,.chap-snow{display:none}}.sr-room{padding:1rem 1.1rem .75rem}.sr-room .gr-title{font-size:1.35rem}.sr-room>.gr-head,.sr-room>.story-beat,.sr-room>.sr-stage,.sr-room>.sr-controls{z-index:1;position:relative}.sr-roomname{color:#ffffff9e;margin-top:2px;font-size:.85rem;font-weight:500}.sr-stage{flex-direction:column;justify-content:center;min-height:14rem;margin-top:.5rem;display:flex;position:relative}.sr-spot{top:50%}.sr-center{text-align:center;justify-items:stretch;gap:.6rem;padding:.5rem 0;display:grid;position:relative}.sr-sub{color:#ffffffb8;text-align:center;font-size:.85rem;font-weight:500;position:relative}.sr-pop{animation:sr-pop .64s var(--ease-spring) both}@keyframes sr-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes sr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sr-case{gap:.75rem;display:grid;position:relative}.sr-tally{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.sr-pill{color:#fffc;background:#ffffff1a;border-radius:999px;padding:.3rem .6rem;font-size:.75rem}.sr-pill b{color:#fff;font-variant-numeric:tabular-nums}.sr-cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sr-card{perspective:800px;animation:sr-deal .56s var(--ease-spring) both;animation-delay:calc(var(--i) * .14s)}@keyframes sr-deal{0%{opacity:0;transform:translateY(-24px)rotate(-3deg)scale(.95)}to{opacity:1;transform:none}}.sr-cin{transform-style:preserve-3d;transition:transform .9s var(--ease-spring);display:grid}.sr-card.peek .sr-cin{transform:rotateY(180deg)}.sr-card.open.peek .sr-cin{transform:none}.sr-cf,.sr-cb{backface-visibility:hidden;text-align:left;border-radius:12px;flex-direction:column;grid-area:1/1;gap:.15rem;padding:.6rem .8rem;display:flex}.sr-cf{background:#ffffff1a;border:1px solid #ffffff24}.sr-card.open .sr-cf{background:color-mix(in srgb, var(--gold) 22%, #1c1917);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}.sr-cb{color:#1c1917;border:1px dashed color-mix(in srgb, var(--gold) 60%, #1c1917);background:#fffaf0;transform:rotateY(180deg)}.sr-clab{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--gold) 55%, white);font-size:.68rem;font-weight:600}.sr-cb .sr-clab{color:color-mix(in srgb, var(--gold) 60%, #1c1917)}.sr-ctext{font-size:.875rem;line-height:1.35}.sr-faint{color:#ffffff8c}.sr-lineup{animation:sr-fade .42s var(--ease-out) both;grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));gap:.6rem .4rem;margin:0;padding:.25rem 0;list-style:none;display:grid;position:relative}@keyframes sr-fade{0%{opacity:0}to{opacity:1}}.sr-sus{text-align:center;transition:opacity .4s var(--ease-out), filter .4s var(--ease-out), transform .5s var(--ease-spring);flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.sr-av{width:3.25rem;height:3.25rem;font-family:var(--font-fraunces), Georgia, serif;color:#1c1917;border-radius:50%;place-items:center;font-size:1.3rem;font-weight:600;display:grid;box-shadow:0 0 0 2px #ffffff1f}.sr-lineup.masked .sr-av{background:#fff}.sr-nm{overflow-wrap:anywhere;font-size:.78rem;font-weight:550;line-height:1.15}.sr-pin{background:var(--gold);color:#1c1917;border-radius:5px;padding:.12rem .4rem;font-size:.66rem;font-weight:700}.sr-ruled{color:#ffffffb3;background:#ffffff1f;border-radius:5px;padding:.12rem .4rem;font-size:.66rem;font-weight:600}.sr-sus[data-out=true] .sr-av{filter:grayscale();opacity:.5}.sr-sus[data-out=true] .sr-nm{color:#ffffff8c;text-decoration:line-through}.sr-sus[data-dim=true]{opacity:.16;filter:grayscale();animation:sr-nope .38s var(--ease-out);transform:scale(.86)}@keyframes sr-nope{0%,to{translate:0}25%{translate:-4px}55%{translate:4px}80%{translate:-2px}}.sr-sus[data-last=true]{transform:scale(1.18)}.sr-sus[data-last=true] .sr-av{box-shadow:0 0 0 3px var(--gold), 0 0 28px 4px color-mix(in srgb, var(--gold) 55%, transparent)}.sr-hatwrap{justify-items:center;gap:.7rem;padding:5.2rem 0 .5rem;display:grid;position:relative}.sr-figure{background:radial-gradient(circle at 50% 35%,#3a322c,#1b1714 72%);border-radius:50%;place-items:center;width:9rem;height:9rem;display:grid;position:relative;box-shadow:0 0 0 2px #ffffff1a,0 18px 40px -12px #000000b3}.sr-glow{opacity:calc(var(--p) * .9);pointer-events:none;background:radial-gradient(circle,#ffe8c4b3,#ffe8c400 62%);border-radius:50%;position:absolute;inset:-22%}.sr-face{font-family:var(--font-fraunces), Georgia, serif;color:color-mix(in srgb, #fff calc(var(--p) * 100%), #6d625a);font-size:3.4rem;font-weight:600;position:relative}.sr-hat{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%;outline:none;place-items:center;width:8.6rem;height:8.6rem;margin-left:-4.3rem;display:grid;position:absolute;top:-4.9rem;left:50%}.sr-hat:before{content:"";position:absolute;inset:-1rem -1.2rem -.5rem}.sr-hat:active{cursor:grabbing}.sr-hat:focus-visible{outline-offset:4px;border-radius:1rem;outline:2px solid #fff}.sr-hat.rest{transition:transform .6s var(--ease-spring)}.sr-hat.nudge{animation:sr-nudge 1.5s var(--ease-in-out) infinite}.sr-hat.off{pointer-events:none;animation:.9s cubic-bezier(.3,0,.6,.5) forwards sr-hatoff}.sr-hat-svg{filter:drop-shadow(0 6px 8px #00000073);width:100%;height:100%}@keyframes sr-nudge{0%,55%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-14px)rotate(-5deg)}30%{transform:translateY(0)rotate(3deg)}42%{transform:translateY(-6px)rotate(-2deg)}}@keyframes sr-hatoff{0%{opacity:1;transform:translateY(-130px)rotate(-10deg)}to{opacity:0;transform:translate(60px,-420px)rotate(38deg)}}.sr-swipe{color:#fffc;transition:opacity .24s var(--ease-out);flex-direction:column;align-items:center;line-height:0;display:flex}.sr-swipe[data-hide=true]{opacity:0}.sr-swipe svg{animation:sr-chev 1.4s var(--ease-in-out) infinite;margin-top:-6px}.sr-swipe svg:first-child{animation-delay:.3s}.sr-swipe svg:nth-child(2){animation-delay:.15s}@keyframes sr-chev{0%,to{opacity:.25;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}.sr-bar{background:#ffffff29;border-radius:999px;width:12rem;height:6px;overflow:hidden}.sr-bar>span{border-radius:inherit;background:#fff;height:100%;display:block}.sr-namecard{background:var(--card);color:var(--ink);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);margin-top:3rem;padding:3.4rem 1rem 1.1rem;position:relative}.sr-namecard .sr-sub{color:var(--muted)}.sr-bigav{width:5.6rem;height:5.6rem;font-family:var(--font-fraunces), Georgia, serif;color:#1c1917;border:4px solid var(--card);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;margin-left:-2.8rem;font-size:2.3rem;font-weight:600;display:grid;position:absolute;top:-2.8rem;left:50%}.sr-tilt{filter:drop-shadow(0 3px 4px #0000004d);animation:sr-hatdrop .7s var(--ease-spring) .3s both;position:absolute;top:-1.7rem;right:-.9rem;transform:rotate(18deg)}@keyframes sr-hatdrop{0%{opacity:0;transform:translateY(-30px)rotate(60deg)}to{opacity:1;transform:rotate(18deg)}}.sr-verdict{text-align:center;justify-items:center;gap:.5rem;padding:1.25rem .5rem;display:grid;position:relative}.sr-stars{gap:.35rem;display:flex}.sr-star{color:#ffffff40;fill:#0000;width:2.7rem;height:2.7rem}.sr-star.on{color:var(--gold);fill:var(--gold);animation:sr-star .7s var(--ease-spring) both}@keyframes sr-star{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}.sr-vtitle{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-size:1.7rem;font-weight:600;line-height:1.1}.sr-accused{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.sr-accused li{background:#ffffff1a;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;-webkit-text-decoration:line-through #ffffff80;text-decoration:line-through #ffffff80}.sr-note{justify-items:center;margin:0;padding-top:.5rem;display:grid;position:relative}.sr-env{z-index:1;background:#efe2c4;border-radius:0 0 8px 8px;width:6rem;height:3.8rem;position:relative;box-shadow:0 8px 20px -8px #00000080}.sr-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:2.2rem;animation:sr-flap .7s var(--ease-out) .35s forwards;background:#e2d3b0;position:absolute;top:0;left:0;right:0}@keyframes sr-flap{to{opacity:0;transform:rotateX(180deg)}}.sr-paper{color:#1c1917;text-align:center;width:100%;box-shadow:var(--shadow-md);animation:sr-paper .8s var(--ease-spring) .75s both;background:#fffaf0;border-radius:12px;margin-top:-2.2rem;padding:2.8rem 1.1rem 1rem;position:relative}@keyframes sr-paper{0%{opacity:0;transform:translateY(50px)scale(.94)}to{opacity:1;transform:none}}.sr-notetext{font-family:var(--font-fraunces), Georgia, serif;white-space:pre-line;overflow-wrap:anywhere;margin:.4rem 0 .6rem;font-size:1.05rem;font-style:italic;line-height:1.45}.sr-sign{color:color-mix(in srgb, var(--gold) 50%, #1c1917);font-size:.85rem;font-weight:600}.sr-controls{flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;min-height:4rem;margin-top:.5rem;display:flex}.sr-actions{gap:.6rem;width:100%;display:grid}.sr-hint{font-family:var(--font-fraunces), Georgia, serif;text-align:center;font-size:1.15rem;font-weight:600}@media (prefers-reduced-motion:reduce){.sr-pop,.sr-card,.sr-lineup,.sr-sus,.sr-hat.nudge,.sr-swipe svg,.sr-star.on,.sr-tilt,.sr-flap,.sr-paper{animation:none}.sr-cin,.sr-sus,.sr-hat.rest{transition:none}.sr-flap{opacity:0}.sr-hat.off{animation-duration:1ms}}.sr-peekpanel{--face:41.7cqw;--tree:66.7cqw;--tail:calc(var(--face) - 1.1rem);text-align:left;flex-direction:column;width:calc(100% + 2.2rem);margin-inline:-1.1rem;display:flex;position:relative;overflow:hidden;container-type:inline-size}.sr-peekpanel.compact{--face:58cqw;--tree:76cqw}.sr-dialog{width:auto;max-width:max(calc(var(--tree) - 1.6rem), 15rem);align-self:flex-start;margin-inline:1.1rem;padding:.5rem .7rem .55rem}.sr-dialog .story-line{font-size:.8rem;line-height:1.4}.sr-dialog .story-who{font-size:.82rem}.sr-dialog{z-index:2;color:#2a1d18;transform-origin:var(--tail) 100%;background:#fffaf3;border:0;border-radius:16px;flex:none;margin-bottom:.4rem;box-shadow:0 8px 20px -10px #46144680}.sr-dialog:before{left:var(--tail);background:#fffaf3;border:0;border-radius:0 0 0 3px;margin-left:-6px;bottom:-6px;transform:rotate(-45deg)}.sr-stage[data-step=curtain]{min-height:0}.sr-peekpanel .ps{height:min(40svh,19rem);margin:-1.1rem 0 0 auto;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.sr-peekpanel.compact .ps{width:72%;height:min(22svh,11rem)}.ps{width:100%;height:auto;display:block}.ps-santa{animation:ps-peek 7s var(--ease-in-out) infinite}.ps-look{animation:ps-look 5.5s var(--ease-in-out) infinite}.ps-lights circle{animation:ps-light 1.8s var(--ease-in-out) infinite}.ps-glove{transform-box:fill-box;transform-origin:90% 100%;animation:ps-tap 2.4s var(--ease-in-out) infinite}.ps-bauble{animation:ps-sway 3.6s var(--ease-in-out) infinite}.ps-star{transform-box:fill-box;transform-origin:50%;animation:ps-twinkle 2.6s var(--ease-in-out) infinite}@keyframes ps-peek{0%,38%,to{transform:translate(0)rotate(0)}48%,66%{transform:translate(18px,4px)rotate(3deg)}76%{transform:translate(-4px,-2px)rotate(-1.5deg)}}@keyframes ps-look{0%,18%,to{transform:translate(0)}28%,46%{transform:translate(-1.8px,.5px)}58%,80%{transform:translate(1.6px)}}@keyframes ps-light{0%,to{opacity:.45}50%{opacity:1}}@keyframes ps-tap{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-6deg)translateY(-3px)}80%{transform:rotate(1deg)}90%{transform:rotate(-4deg)translateY(-2px)}}@keyframes ps-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ps-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.sr-peekpanel.ducking .ps-santa{animation:ps-duck .34s var(--ease-in-out) forwards}.sr-peekpanel.ducking .ps-glove{opacity:0;transition:opacity .16s var(--ease-out);animation:none}.sr-peekpanel.ducking .sr-dialog{animation:ps-bubble-out .22s var(--ease-out) forwards}@keyframes ps-bubble-out{to{opacity:0;transform:scale(.9)translateY(4px)}}@keyframes ps-duck{0%{transform:translate(0)rotate(0)}30%{transform:translate(-6px,-3px)rotate(-2deg)}to{transform:translate(110px,18px)rotate(8deg)}}.sr-backdrop{--u:.2778cqw;z-index:0;pointer-events:none;position:absolute;inset:0;container-type:inline-size}.sr-backdrop.compact{--u:.2cqw}.sr-treecol{width:calc(var(--u) * 268);position:absolute;top:0;bottom:0;right:0}.ps-treetop{width:100%;height:calc(100% - var(--u) * 98);display:block;position:absolute;top:0;left:0}.ps-treebase{width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.ps-topper{animation:ps-glowstar 3.2s var(--ease-in-out) infinite}.ps-chase{animation:ps-chase 1.6s var(--ease-in-out) infinite}.ps-wiggle{transform-box:fill-box;transform-origin:50% 100%;animation:ps-wiggle 4.5s var(--ease-in-out) 1.2s infinite}.ps-snow{position:absolute;inset:0 40% 0 0;overflow:hidden}.ps-snow i{top:-8px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:ps-snow var(--d) linear var(--dl) infinite;background:#fff;border-radius:50%;position:absolute}@keyframes ps-glowstar{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(8deg)}}@keyframes ps-chase{0%,to{opacity:.35}40%{opacity:1}}@keyframes ps-wiggle{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-7deg)translateY(-3px)}80%{transform:rotate(6deg)}84%{transform:rotate(-4deg)translateY(-1px)}88%{transform:rotate(2deg)}92%{transform:rotate(0)}}@keyframes ps-snow{0%{opacity:0;transform:translate(0,0)}10%{opacity:.7}50%{transform:translate3d(var(--sw), 22rem, 0)}90%{opacity:.5}to{opacity:0;transform:translateY(46rem)}}@media (prefers-reduced-motion:reduce){.ps-santa,.ps-look,.ps-lights circle,.ps-glove,.ps-bauble,.ps-star,.ps-topper,.ps-chase,.ps-wiggle{animation:none}.ps-snow{display:none}}.pd-progress{gap:.3rem;display:flex}.pd-progress i{background:var(--line-strong);height:.3rem;transition:background-color var(--dur) var(--ease-out);border-radius:999px;flex:1}.pd-progress i.done{background:var(--holly)}.pd-progress i.now{background:color-mix(in srgb, var(--holly) 45%, var(--line-strong))}.pd-count{color:var(--muted);margin-top:.4rem;font-size:.75rem;font-weight:500}.pd-ask{margin:.75rem 0 .6rem;font-size:1.1rem;font-weight:700}.pd-card{animation:pd-in .48s var(--ease-spring) both;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem;display:grid;position:relative}.pd-tile{border-radius:var(--radius);border:1.5px solid var(--line-strong);background:var(--card);min-height:7.5rem;color:var(--ink);font-family:var(--font-display,inherit);text-align:center;cursor:pointer;transition:transform var(--dur-slow) var(--ease-spring), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);padding:.75rem;font-size:1.15rem;font-weight:600;line-height:1.2}.pd-tile:hover{border-color:var(--muted)}.pd-tile:active{transition-duration:90ms;transform:scale(.96)}.pd-tile:focus-visible{outline:2px solid var(--holly);outline-offset:2px}.pd-tile.won{border-color:var(--holly);background:var(--holly-soft);color:var(--holly-deep);transform:scale(1.04)rotate(-1deg)}.pd-tile.lost{opacity:.45;transform:scale(.94)}.pd-or{background:var(--gold-soft);border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.04em;width:2rem;height:2rem;color:var(--muted);pointer-events:none;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.pd-pip{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.pd-pip-fig{flex:none;width:3.75rem;height:3.75rem}.pd-quip{color:var(--ink);font-size:.9rem;font-weight:500}.pd-nav{text-align:center;margin-top:.5rem}.pd-picks{border-top:1px dashed var(--line-strong);margin-top:1rem;padding-top:.9rem}.pd-duels{gap:.4rem;display:grid}.pd-duel{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.pd-duel span{text-align:center;border-radius:10px;padding:.3rem .5rem}.pd-duel .pick{background:var(--holly-soft);color:var(--holly-deep);border:1px solid var(--holly);font-weight:600}.pd-duel .pass{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.pd-duel i{text-transform:uppercase;color:var(--muted);font-size:.65rem;font-style:normal;font-weight:700}@keyframes pd-in{0%{opacity:0;transform:translate(28px)rotate(2deg)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pd-card{animation:none}.pd-tile,.pd-tile.won,.pd-tile.lost{transition:none;transform:none}}.waiting{text-align:center;padding-top:1.25rem}.waiting-art{background:radial-gradient(ellipse at 50% 80%, var(--holly-soft), transparent 70%);border-radius:999px 999px 1.25rem 1.25rem;place-items:end center;width:11rem;height:9.5rem;margin:0 auto .75rem;display:grid;position:relative;overflow:hidden}.waiting-art:after{content:"";background:var(--card-2);height:1.1rem;box-shadow:0 -1px 0 var(--line);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:10%;right:10%}.waiting-ch{z-index:1;width:8.5rem;height:8.5rem;margin-bottom:.35rem;position:relative}.waiting-flake{background:var(--line-strong);opacity:.6;width:6px;height:6px;animation:3.2s ease-in-out infinite twinkle;animation-delay:var(--d);border-radius:50%;position:absolute}.waiting-z{z-index:2;font-family:var(--font-display,serif);color:var(--holly);flex-direction:column-reverse;align-items:flex-start;font-weight:700;line-height:.8;display:flex;position:absolute;top:14%;right:12%}.waiting-z i{opacity:0;font-style:normal;animation:3s ease-in-out infinite waiting-z}.waiting-z i:first-child{font-size:.7rem}.waiting-z i:nth-child(2){margin-left:.4rem;font-size:.9rem;animation-delay:.5s}.waiting-z i:nth-child(3){margin-left:.8rem;font-size:1.15rem;animation-delay:1s}@keyframes waiting-z{0%,to{opacity:0;transform:translateY(4px)}40%,60%{opacity:.8;transform:none}}@media (prefers-reduced-motion:reduce){.waiting-flake,.waiting-z i{opacity:.6;animation:none}}.waiting .h2{text-align:center;justify-content:center}.waiting p{text-align:center}.santa-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none;gap:.75rem;display:flex;overflow-x:auto}.santa-track::-webkit-scrollbar{display:none}.santa-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.santa-slide>.play-card{height:100%}.santa-nav{justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.santa-arrow{width:2.5rem;height:2.5rem;color:inherit;transition:opacity var(--dur) var(--ease-out), background var(--dur) var(--ease-out);background:0 0;border-radius:999px;place-items:center;display:grid}.santa-arrow:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent)}.santa-arrow:disabled{opacity:.3}.santa-dots{gap:.15rem;display:flex}.santa-dots button{width:1.5rem;height:1.5rem;position:relative}.santa-dots button:after{content:"";background:color-mix(in srgb, var(--ink) 30%, transparent);width:7px;height:7px;transition:width var(--dur) var(--ease-spring), margin var(--dur) var(--ease-spring), background var(--dur) var(--ease-out);border-radius:999px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.santa-dots button.on:after{background:var(--gold,#f2c14e);width:18px;margin-left:-9px}
