.advent-house{cursor:pointer;outline:none}.advent-house,.advent-room-prize,.advent-room-back,.advent-room-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.advent-house .advent-lift{transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s var(--ease-settle,cubic-bezier(.22, 1, .36, 1))}.advent-halo{opacity:0;transition:opacity .4s var(--ease-settle,cubic-bezier(.22, 1, .36, 1))}.advent-house[data-open]:focus-visible .advent-halo{opacity:1}.advent-house[data-open]:focus-visible .advent-garland-bulb{animation:1.1s ease-in-out infinite advent-twinkle}@media (hover:hover) and (pointer:fine){.advent-house[data-open]:hover .advent-halo{opacity:1}.advent-house[data-open]:hover .advent-garland-bulb{animation:1.1s ease-in-out infinite advent-twinkle}}.advent-house:focus-visible .advent-box{stroke:#0d3773;stroke-width:3px;stroke-dasharray:6 5}.advent-house.advent-shake .advent-lift{animation:advent-shake .36s var(--ease-settle,cubic-bezier(.22, 1, .36, 1))}@keyframes advent-shake{25%{transform:translate(-4px)}60%{transform:translate(3px)}}.advent-build{transform-box:fill-box;transform-origin:50% 100%}.advent-house.advent-arrive .advent-build{animation:.9s cubic-bezier(.33,1,.68,1) both advent-arrive}@keyframes advent-arrive{0%{opacity:0;transform:translateY(-34px)}35%{opacity:1}62%{transform:translateY(0)scale(1.04,.95)}82%{transform:translateY(0)scale(.99,1.01)}to{opacity:1;transform:none}}.advent-plot{transition:opacity .3s ease-out}.advent-leaf{transform-box:fill-box;transform-origin:0}.advent-bulb{animation:2.4s ease-in-out infinite advent-twinkle}.advent-bulb:not(:nth-child(3n)){animation:none}@keyframes advent-twinkle{50%{opacity:.35}}.advent-smoke circle{opacity:0;animation:5s linear infinite advent-smoke}@keyframes advent-smoke{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.7}to{opacity:0;transform:translate(10px,-34px)scale(1.5)}}.advent-glow{animation:3.2s ease-in-out infinite advent-glow}@keyframes advent-glow{50%{opacity:.7}}.advent-glimpse{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.advent-card-swap{animation:advent-swap .45s var(--ease-settle,cubic-bezier(.22, 1, .36, 1))}@keyframes advent-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.advent-sleigh{will-change:transform;animation:36s linear -6s infinite advent-sleigh}.advent-sleigh svg{animation:2.6s ease-in-out infinite advent-bob}@keyframes advent-sleigh{0%{transform:translate(105vw)}to{transform:translate(-30vw)}}@keyframes advent-bob{50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.advent-sleigh{animation:none;transform:translate(72vw)}.advent-sleigh svg,.advent-house.advent-arrive .advent-build,.advent-house.advent-shake .advent-lift,.advent-bulb,.advent-smoke circle,.advent-glow,.advent-house[data-open]:hover .advent-garland-bulb,.advent-card-swap{animation:none}.advent-smoke circle{opacity:.5}.advent-house .advent-lift{transition:none}}.advent-room-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.advent-room-back{z-index:1;left:var(--back-left,2rem);color:#13203a;text-underline-offset:4px;background:#fff;border-radius:999px;outline:none;align-items:center;gap:.4rem;padding:.5rem 1rem .5rem .8rem;font:600 .9375rem/1.4 Inter,sans-serif;display:inline-flex;position:absolute;top:5.4rem;box-shadow:0 6px 18px -8px #13203a73}.advent-room-back svg{width:1.1rem;height:1.1rem}.advent-room-back{transition:opacity .2s ease-out,visibility .2s}.advent-room[data-scrolled] .advent-room-back{opacity:0;visibility:hidden}@media (hover:hover) and (pointer:fine){.advent-room-back:hover{color:#0d3773;text-decoration:underline}}.advent-room-back:focus-visible{box-shadow:0 0 0 2px #0d3773}@media (width<=1023px){.advent-room-back{font-size:.875rem;top:4.9rem}}@media (width<=759px){.advent-room-back{left:1rem}}.advent-room-tv,.advent-room-tag{color:#13203a;font-family:Inter,sans-serif}.advent-room-tv p,.advent-room-tag p,.advent-room-tv h2{margin:0}.advent-room-tv{text-align:center;background:#fbf6ec;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px 36px;display:flex;box-shadow:inset 0 0 0 14px #fffdf8,inset 0 0 0 15px #e9dcc4}.advent-room-when{font:600 max(20px, calc(12px / var(--u,1))) Inter, sans-serif;color:#a93035}.advent-room-logo{color:#fff;border-radius:24px;flex:none;place-items:center;width:104px;height:104px;margin-top:18px;font:800 48px Plus Jakarta Sans,Inter,sans-serif;display:grid;box-shadow:0 10px 22px -12px #3c280a73}.advent-room-logo-img{background:#fff;padding:14px;box-shadow:0 10px 22px -12px #3c280a73,inset 0 0 0 1.5px #ece3d2}.advent-room-tv .advent-room-name{overflow-wrap:anywhere;font:800 max(46px, calc(22px / var(--u,1)))/1.05 "Plus Jakarta Sans", Inter, sans-serif;letter-spacing:-.03em;color:#13203a;margin-top:16px}.advent-room-rule{border-radius:2px;width:56px;height:4px;margin-top:14px;display:block}.advent-room-cat{font-size:max(22px, calc(12px / var(--u,1)));color:#5b6b85;margin-top:10px!important}.advent-room-logo-img img{object-fit:contain;max-width:100%;max-height:100%}.advent-room-tag{background:#fffbf2;border:1.5px solid #e6d9bf;border-radius:12px;padding:24px 28px 26px;position:relative;box-shadow:0 12px 26px -16px #3c280a8c}.advent-room-voucher{background:#fffbf2;border-color:#ecdcc0;padding-left:86px}.advent-room-voucher:after{content:"";background:linear-gradient(90deg,#f6d27a 0%,#dda53c 55%,#b9822a 100%);width:18px;position:absolute;top:0;bottom:0;left:34px}.advent-room-bow{z-index:1;width:150px;height:80px;position:absolute;top:-41px;left:-32px}.advent-room-star{vertical-align:.05em;color:#a93035;margin-left:.06em;font-size:.75em;line-height:0}.advent-room-slot-voucher{padding-top:60px;padding-left:40px}.advent-room-prize{cursor:pointer;outline:none}.advent-room-prize:focus-visible{filter:drop-shadow(0 0 #0d3773)drop-shadow(0 0 6px #0d3773)}.advent-room-prize-tag{fill:#a93035;letter-spacing:-.01em;font:800 29px Inter,sans-serif}.advent-room-present{transform-box:fill-box;transform-origin:50% 100%;animation:7s cubic-bezier(.37,0,.63,1) 2s infinite advent-prize-nudge}@media (hover:hover) and (pointer:fine){.advent-room-prize:hover .advent-room-present{animation:.6s cubic-bezier(.37,0,.63,1) advent-prize-wiggle}}@keyframes advent-prize-nudge{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-1.6deg)}94%{transform:rotate(1.4deg)}97%{transform:rotate(-.6deg)}}@keyframes advent-prize-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}55%{transform:rotate(1.8deg)}80%{transform:rotate(-.8deg)}}.advent-room-present-lid{transform-box:fill-box;transform-origin:0 100%;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease-out}@media (hover:hover) and (pointer:fine){.advent-room-prize:hover .advent-room-present-lid{transform:translateY(-18px)rotate(-4deg)}}.advent-room-sparkle{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease-out;transition-delay:calc(var(--i) * 60ms);transform:scale(0)}@media (hover:hover) and (pointer:fine){.advent-room-prize:hover .advent-room-sparkle{opacity:1;transform:scale(1)rotate(45deg)}}.advent-room-mark{color:#fff;background:#fff;border-radius:.8rem;flex:none;place-items:center;width:3rem;height:3rem;font:800 1.4rem Plus Jakarta Sans,Inter,sans-serif;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #e3e7ee}.advent-room-mark img{object-fit:contain;max-width:80%;max-height:80%}.advent-room-slot{align-items:flex-end;height:100%;padding-top:26px;display:flex}.advent-room-fact-number{letter-spacing:-.035em;font-variant-numeric:lining-nums;color:#a93035;font:800 clamp(2.75rem,4vw,3.75rem)/1 Plus Jakarta Sans,Inter,sans-serif}.advent-room-label{font:700 max(21px, calc(12px / var(--u,1))) Inter, sans-serif;color:#a93035}.advent-room-title{text-wrap:balance;font:800 max(31px, calc(15px / var(--u,1)))/1.2 "Plus Jakarta Sans", Inter, sans-serif;letter-spacing:-.025em;margin-top:6px!important}.advent-door-title{font-family:var(--font-heading)}.advent-room-done{font-size:max(21px, calc(12px / var(--u,1)));color:#082145;align-items:flex-start;gap:8px;line-height:1.35;display:flex;margin-top:16px!important}.advent-room-done svg{width:1.1em;height:1.1em;margin-top:.15em}.advent-room-error{font-size:max(18px, calc(11px / var(--u,1)));color:#b3262d;margin-top:10px!important}.advent-room-small{font-size:max(21px, calc(12px / var(--u,1)));color:#5b6b85;line-height:1.4;margin-top:8px!important}.advent-room-btn{color:#fff;font:600 max(23px, calc(13px / var(--u,1))) Inter, sans-serif;cursor:pointer;background:#b3262d;border:0;border-radius:9999px;margin-top:16px;padding:13px 24px;transition:transform .12s cubic-bezier(.22,1,.36,1),background-color .12s}@media (hover:hover) and (pointer:fine){.advent-room-btn:hover{background:#8f1c22}}.advent-room-btn:active{background:#8f1c22;transform:scale(.97)}.advent-room-btn:focus-visible{outline-offset:3px;outline:3px solid #0d3773}.advent-room-flake{animation:linear infinite advent-room-fall}@keyframes advent-room-fall{0%{transform:translateY(-40px)}to{transform:translateY(1150px)}}.advent-room-flame{transform-box:fill-box;transform-origin:50% 100%;animation:2s ease-in-out infinite advent-room-flick}@keyframes advent-room-flick{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.96,1.08)skew(-3deg)}50%{transform:scale(1.03,.9)skew(2deg)}75%{transform:scale(.98,1.04)skew(-1.5deg)}}.advent-room-ember{animation:2.4s ease-in-out infinite alternate advent-room-glow}@keyframes advent-room-glow{0%{opacity:.55}to{opacity:1}}.advent-room-twinkle{animation:3s ease-in-out infinite advent-twinkle}@media (prefers-reduced-motion:reduce){.advent-room-flake,.advent-room-flame,.advent-room-ember,.advent-room-twinkle{animation:none}.advent-room-back{transition:none}.advent-room-present,.advent-room-prize:hover .advent-room-present{animation:none}.advent-room-prize:hover .advent-room-present-lid{transform:none}.advent-room-sparkle{transition:opacity .2s ease-out}.advent-room-prize:hover .advent-room-sparkle{transform:scale(1)rotate(45deg)}.advent-room-btn,.advent-room-btn:active{transition:none;transform:none}}.advent-camera *{transition:none!important;animation:none!important}.advent-room-phone-present{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.advent-room-phone-present[data-lift] .advent-room-present-lid{transform:translateY(-18px)rotate(-4deg)}.advent-room-phone-present[data-lift] .advent-room-sparkle{opacity:1;transform:scale(1)rotate(45deg)}@media (prefers-reduced-motion:reduce){.advent-room-phone-present[data-lift] .advent-room-present-lid{transform:none}}.advent-room-voucher:has(.advent-room-done:not([data-claim-wait])) .advent-room-bow{opacity:0}.advent-room-voucher:has(.advent-room-done[data-claimed-now]) .advent-room-bow{transform-origin:50% 52%;animation:.85s cubic-bezier(.23,1,.32,1) both advent-bow-off}@keyframes advent-bow-off{0%{opacity:1;transform:none}25%{opacity:1;transform:translateY(-14px)scale(1.06)rotate(-6deg)}to{opacity:0;transform:translate(26px,70px)scale(.9)rotate(28deg)}}.advent-sparks{pointer-events:none;width:0;height:0;position:absolute;top:10px;left:9px}.advent-room-voucher .advent-sparks{top:1px;left:43px}.advent-spark{opacity:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:linear-gradient(135deg,#fbe6a6,#dda53c 60%,#b9822a);width:10px;height:10px;animation:.7s cubic-bezier(.23,1,.32,1) both advent-spark;position:absolute;top:-5px;left:-5px}.advent-room-voucher .advent-spark{width:16px;height:16px;top:-8px;left:-8px}@keyframes advent-spark{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.advent-room-voucher:has(.advent-room-done[data-claimed-now]) .advent-room-bow{animation:.3s ease-out both advent-fade-out}.advent-spark{display:none}}@keyframes advent-fade-out{0%{opacity:1}to{opacity:0}}.advent-entered[data-claimed-now] svg{animation:1.1s cubic-bezier(.23,1,.32,1) both advent-pop}.advent-entered[data-claimed-now] b{animation:.9s cubic-bezier(.23,1,.32,1) .3s both advent-rise}@keyframes advent-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}@keyframes advent-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.advent-confetti-origin{z-index:30;pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%}.advent-confetti{opacity:0;animation:4.6s both advent-confetti;position:absolute}.advent-confetti-strip{border-radius:3px;width:12px;height:26px;top:-13px;left:-6px}.advent-confetti-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:32px;height:32px;top:-16px;left:-16px}@keyframes advent-confetti{0%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(20px)scale(.5)}6%{opacity:1}28%{transform:translate(var(--dx), var(--dy)) rotate(var(--turn)) scale(1);animation-timing-function:ease-in-out}46%{transform:translate(calc(var(--dx) * 1.04 + 14px), calc(var(--dy) + 90px)) rotate(calc(var(--turn) * 1.5)) scale(1);animation-timing-function:ease-in-out}64%{transform:translate(calc(var(--dx) * 1.08 - 14px), calc(var(--dy) + 190px)) rotate(calc(var(--turn) * 2)) scale(1);animation-timing-function:ease-in-out}82%{opacity:1;transform:translate(calc(var(--dx) * 1.12 + 12px), calc(var(--dy) + 290px)) rotate(calc(var(--turn) * 2.5)) scale(.95);animation-timing-function:ease-in-out}to{opacity:0;transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) + 380px)) rotate(calc(var(--turn) * 3)) scale(.9)}}@media (prefers-reduced-motion:reduce){.advent-entered[data-claimed-now] svg,.advent-entered[data-claimed-now] b{animation:.3s ease-out both advent-fade-in}}@keyframes advent-fade-in{0%{opacity:0}to{opacity:1}}
