/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Geist Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-600:#1568cf;--color-brand-950:#0b1a2e}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--play-text);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}a{color:inherit}button:not(:disabled){cursor:pointer}}@layer components{.play-body{background-color:var(--play-primary);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.play-body{background-color:color-mix(in oklch, var(--play-primary) 12%, white)}}.play-body{background-position:50%;background-size:cover}.play-shell{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:1.5rem 1rem;display:flex}.play-card{background:#fff;border-radius:1rem;gap:1.25rem;width:100%;max-width:32rem;padding:2rem 1.5rem;display:grid;box-shadow:0 20px 45px -20px #0f172a59}@media (min-width:640px){.play-card{padding:2.5rem}}.play-card--wide{max-width:72rem}.play-layout{grid-template-areas:"intro""main""prizes";gap:1.5rem;display:grid}@media (min-width:768px){.play-layout{grid-template:"intro main""prizes main"1fr/minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:2.5rem}.play-card--wide .play-logo{justify-self:start}.play-intro .play-title,.play-intro .play-text{text-align:left}.play-intro .play-rich ul{justify-self:start}.play-intro .play-title{font-size:2rem}.play-layout--single{grid-template:"intro""main"/minmax(0,1fr)}.play-card--wide:has(.play-layout--single) .play-logo{justify-self:center}.play-layout--single .play-intro .play-title,.play-layout--single .play-intro .play-text{text-align:center}.play-layout--single .play-intro .play-rich ul{justify-self:center}}.play-layout--single .play-intro{justify-self:center;width:100%;max-width:44rem}.play-intro{grid-area:intro;gap:.75rem;display:grid}.play-main{grid-area:main;gap:1.25rem;display:grid}.play-prizes{grid-area:prizes;gap:.75rem;display:grid}.play-prizes-title{font-size:1rem;font-weight:700}.play-prize-list{gap:.5rem;display:grid}.play-prize{background:var(--play-primary);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.play-prize{background:color-mix(in oklch, var(--play-primary) 6%, white)}}.play-prize{padding:.75rem 1rem}.play-prize-icon{fill:none;width:1.375rem;height:1.375rem;stroke:var(--play-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:.0625rem}.play-prize-name{font-weight:600;line-height:1.4}.play-prize-description{color:var(--play-muted);margin-top:.125rem;font-size:.875rem;line-height:1.5}.play-stage{background:repeating-linear-gradient(135deg,#ffffff0f 0 6px,#0000 6px 13px),linear-gradient(135deg,#5b5f66,#3a3d42);border-radius:1rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #00000026}@media (min-width:640px){.play-stage{padding:1.25rem}}.play-stage>.play-form{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 16px 36px -16px #0009}@media (min-width:640px){.play-stage>.play-form{padding:1.5rem}}.play-stage.is-playing{box-shadow:none;background:0 0;padding:0}.play-stage.is-playing .play-game{animation:.4s ease-out play-fade-in}@keyframes play-fade-in{0%{opacity:0;transform:scale(.98)}}.play-logo{object-fit:contain;justify-self:center;width:auto;max-width:60%;max-height:4rem}.play-title{text-align:center;letter-spacing:-.01em;font-size:1.75rem;font-weight:700;line-height:1.2}.play-subtitle{text-align:center;font-size:1.25rem;font-weight:700}.play-text{text-align:center;color:var(--play-muted);line-height:1.6}.play-rich{gap:.5rem;display:grid}.play-rich strong{color:var(--play-text);font-weight:700}.play-rich ul{text-align:left;justify-self:center;gap:.25rem;padding-left:1.25rem;list-style:outside;display:grid}.play-rich li::marker{color:var(--play-primary)}.play-small{color:var(--play-muted);font-size:.8125rem;line-height:1.5}.play-small a,.play-link,.play-check a,.play-notice a{text-underline-offset:3px;text-decoration:underline}.play-notice{color:#78350f;background:#fef3c7;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.play-notice a{white-space:nowrap;font-weight:600}.play-stamp{z-index:50;pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:var(--play-error);background:oklch(100% 5.96046e-8 none/.7);border:4px double;border-radius:.5rem;padding:.25rem .875rem;font-size:1.5rem;font-weight:800;position:fixed;top:1.25rem;right:1rem;transform:rotate(12deg)}@supports (color:color-mix(in lab, red, red)){.play-stamp{color:color-mix(in oklch, var(--play-error) 85%, transparent)}}.play-stamp{box-shadow:0 0 0 2px var(--play-error)}@supports (color:color-mix(in lab, red, red)){.play-stamp{box-shadow:0 0 0 2px color-mix(in oklch, var(--play-error) 25%, transparent)}}@media (min-width:640px){.play-stamp{padding:.375rem 1.25rem;font-size:2.5rem;top:2rem;right:2rem}}.advent-simulate{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.advent-simulate select{border:1px solid var(--play-border);background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-weight:400}.advent-simulate select:focus-visible{outline:3px solid var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.advent-simulate select:focus-visible{outline:3px solid color-mix(in oklch, var(--play-primary) 55%, white)}}.advent-simulate select:focus-visible{outline-offset:1px}.play-alert{border:1px solid var(--play-error);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.play-alert{border:1px solid color-mix(in oklch, var(--play-error) 40%, white)}}.play-alert{background:var(--play-error)}@supports (color:color-mix(in lab, red, red)){.play-alert{background:color-mix(in oklch, var(--play-error) 8%, white)}}.play-alert{color:var(--play-error);padding:.75rem 1rem;font-size:.875rem}.play-form{gap:1rem;display:grid}.play-field{gap:.375rem;display:grid}.play-field label{font-size:.875rem;font-weight:600}.play-optional{color:var(--play-muted);font-weight:400}.play-field input{border:1px solid var(--play-border);border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:1rem}.play-field input:focus-visible,.play-check input:focus-visible,.play-button:focus-visible,.play-button-secondary:focus-visible,.play-link-button:focus-visible{outline:3px solid var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-field input:focus-visible,.play-check input:focus-visible,.play-button:focus-visible,.play-button-secondary:focus-visible,.play-link-button:focus-visible{outline:3px solid color-mix(in oklch, var(--play-primary) 55%, white)}}.play-field input:focus-visible,.play-check input:focus-visible,.play-button:focus-visible,.play-button-secondary:focus-visible,.play-link-button:focus-visible{outline-offset:2px}.play-field input[aria-invalid=true]{border-color:var(--play-error)}.play-field-error{color:var(--play-error);font-size:.8125rem}.play-field-error:empty{display:none}.play-check{grid-template-columns:auto 1fr;align-items:start;gap:.25rem .625rem;font-size:.875rem;line-height:1.5;display:grid}.play-check input{width:1.125rem;height:1.125rem;accent-color:var(--play-primary);margin-top:.2rem}.play-check .play-field-error{grid-column:2}.play-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.play-button{background-image:linear-gradient(to bottom right, var(--play-primary), var(--play-primary));border-radius:.625rem;width:100%}@supports (color:color-mix(in lab, red, red)){.play-button{background-image:linear-gradient(to bottom right, color-mix(in oklch, var(--play-primary), white 6%), color-mix(in oklch, var(--play-primary), black 12%))}}.play-button{color:var(--play-on-primary);padding:.875rem 1.25rem;font-size:1rem;font-weight:700;transition:filter .2s}.play-button:hover:not(:disabled){filter:brightness(.9)}.play-button:disabled{opacity:.7}.play-button-secondary{border:1px solid var(--play-border);background-image:linear-gradient(#fff,#f1f5f9);border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-flex}.play-button-secondary:hover{filter:brightness(.96)}.play-button-secondary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.play-link-button{color:var(--play-muted);text-underline-offset:3px;justify-self:center;font-size:.875rem;text-decoration:underline}.play-game{gap:1rem;display:grid}.play-scratch{aspect-ratio:3/2;width:100%;box-shadow:inset 0 0 0 1px var(--play-border);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.875rem;position:relative;overflow:hidden}.play-scratch canvas{width:100%;height:100%;position:absolute;inset:0}.play-scratch-cover{cursor:grab;transition:opacity .5s}.play-scratch-cover.is-revealed{opacity:0;pointer-events:none}.play-wheel{aspect-ratio:1;filter:drop-shadow(0 18px 28px #0b1a2e47);justify-self:center;width:min(100%,26rem);margin-top:.75rem;position:relative}.play-wheel .wheel-rotor.is-spinning{transition:transform 5.2s cubic-bezier(.12,.8,.08,1)}.play-wheel .wheel-seg{transition:filter .3s}.play-wheel .wheel-seg.is-hit{filter:brightness(1.25)saturate(1.2);stroke:#fef3c7;stroke-width:2.5px}.play-wheel-result{border-radius:50%;width:100%;height:100%;animation:.45s ease-out play-wheel-card;position:absolute;inset:0;box-shadow:0 0 0 5px #0b1a2e}@keyframes play-wheel-card{0%{opacity:0;transform:scale(.94)}}.play-stage--wheel{background:linear-gradient(135deg,#10284a,#0b1a2e);position:relative;overflow:hidden}.play-stage--wheel>.play-form{position:relative}.play-stage-backdrop{opacity:.4;pointer-events:none;width:150%;max-width:44rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.play-stage.is-playing .play-stage-backdrop{display:none}.play-stage--wheel.is-playing{overflow:visible}.play-result{border:1px solid var(--play-primary);border-radius:.875rem;grid-area:prizes;gap:.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.play-result{border:1px solid color-mix(in oklch, var(--play-primary) 15%, white)}}.play-result{background:var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-result{background:color-mix(in oklch, var(--play-primary) 7%, white)}}.play-result{text-align:center;padding:1.25rem;animation:.4s ease-out play-fade-in}.play-result.is-win{border-color:var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-result.is-win{border-color:color-mix(in oklch, var(--play-primary) 35%, white)}}.play-result.is-win{background:radial-gradient(120% 100% at 0% 0%, var(--play-primary), transparent 70%), var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-result.is-win{background:radial-gradient(120% 100% at 0% 0%, color-mix(in oklch, var(--play-primary) 14%, white), transparent 70%), color-mix(in oklch, var(--play-primary) 6%, white)}}.play-result-title{font-size:1.375rem;font-weight:700;line-height:1.25}.play-result.is-win .play-result-title{color:var(--play-primary)}.play-result-text{line-height:1.6}@media (min-width:768px){.play-result{text-align:left}}.play-result:focus{outline:none}.play-quote{border-left:3px solid var(--play-primary);color:var(--play-muted);padding-left:1rem}.play-prose{gap:.875rem;font-size:.9375rem;line-height:1.6;display:grid}.play-countdown{isolation:isolate;color:#fff;text-align:center;background:radial-gradient(120% 90% at 0% 0%, var(--play-primary) 0%, transparent 55%), radial-gradient(90% 80% at 100% 100%, var(--play-primary) 0%, transparent 65%), linear-gradient(145deg, var(--play-primary), var(--play-primary));border-radius:1rem;justify-items:center;gap:1.25rem;padding:1.75rem 1rem 1.5rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.play-countdown{background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklch, var(--play-primary), white 22%) 0%, transparent 55%), radial-gradient(90% 80% at 100% 100%, color-mix(in oklch, var(--play-primary), #7c3aed 50%) 0%, transparent 65%), linear-gradient(145deg, color-mix(in oklch, var(--play-primary), black 8%), color-mix(in oklch, var(--play-primary), black 45%))}}.play-countdown{box-shadow:0 22px 44px -22px var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-countdown{box-shadow:0 22px 44px -22px color-mix(in oklch, var(--play-primary) 80%, transparent)}}.play-countdown:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ffffff47,#0000 65%);border-radius:9999px;width:70%;animation:14s ease-in-out infinite alternate play-countdown-drift;position:absolute;top:-40%;left:-20%}@media (min-width:640px){.play-countdown{padding:2rem 1.5rem 1.75rem}}.play-countdown-title{letter-spacing:.02em;color:#ffffffe6;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.play-countdown-dot{background:#4ade80;border-radius:9999px;width:.5rem;height:.5rem;animation:2s ease-out infinite play-countdown-pulse;box-shadow:0 0 #4ade8099}.play-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid}@media (min-width:640px){.play-countdown-units{gap:.75rem}}.play-countdown-unit{background:linear-gradient(#fff3,#ffffff0f);border:1px solid #ffffff38;border-radius:.875rem;justify-items:center;gap:.375rem;padding:.875rem .25rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 10px 22px -14px #0000008c}.play-countdown-unit:after{content:"";background:#0000001f;height:1px;position:absolute;inset:42% 0 auto;box-shadow:0 1px #ffffff14}.play-countdown-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 2px 14px #00000040;font-size:clamp(1.75rem,8vw,2.75rem);font-weight:700;line-height:1;display:inline-block}.play-countdown-value.is-tick{animation:.45s cubic-bezier(.2,.8,.2,1) play-countdown-tick}.play-countdown-label{color:#fffc;font-size:.75rem;font-weight:500}.play-countdown-date{color:#ffffffe6;font-size:.875rem}.play-countdown-done{font-weight:600}.play-countdown-done:empty{display:none}.play-countdown.is-done .play-countdown-unit{animation:1.2s ease-in-out infinite alternate play-countdown-glow}@keyframes play-countdown-tick{0%{opacity:0;filter:blur(2px);transform:translateY(-45%)scale(.9)}to{opacity:1;filter:none;transform:none}}@keyframes play-countdown-pulse{70%{box-shadow:0 0 0 .5rem #4ade8000}to{box-shadow:0 0 #4ade8000}}@keyframes play-countdown-drift{to{transform:translate(90%,70%)}}@keyframes play-countdown-glow{to{border-color:#fff9;box-shadow:inset 0 1px #ffffff4d,0 0 24px -4px #ffffff8c}}.play-footer{border-top:1px solid var(--play-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.play-footer{border-top:1px solid color-mix(in oklch, var(--play-border) 60%, white)}}.play-footer{color:var(--play-muted);padding-top:1rem;font-size:.75rem;line-height:1.6}.play-footer a{text-underline-offset:3px;text-decoration:underline}.play-footer-tech{text-align:right;margin-left:auto}.play-confetti-button{border:1px solid var(--play-primary);border-radius:9999px;justify-self:center;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.play-confetti-button{border:1px solid color-mix(in oklch, var(--play-primary) 30%, white)}}.play-confetti-button{background-image:linear-gradient(to bottom, white, var(--play-primary))}@supports (color:color-mix(in lab, red, red)){.play-confetti-button{background-image:linear-gradient(to bottom, white, color-mix(in oklch, var(--play-primary) 8%, white))}}.play-confetti-button{color:var(--play-primary);padding:.375rem .875rem;font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.play-confetti-button{color:color-mix(in oklch, var(--play-primary), black 15%)}}.play-confetti-button{transition:filter .2s,transform .15s}.play-confetti-button:hover{filter:brightness(.95)}.play-confetti-button:active{transform:scale(.95)}.play-confetti-button:focus-visible{outline:3px solid var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.play-confetti-button:focus-visible{outline:3px solid color-mix(in oklch, var(--play-primary) 55%, white)}}.play-confetti-button:focus-visible{outline-offset:2px}.play-confetti{z-index:50;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.advent-surface{background:var(--advent-image,none) center / cover no-repeat, radial-gradient(circle, #ffffff1a 0 1.5px, transparent 2.5px) 0 0 / 34px 34px, radial-gradient(circle, #ffffff0f 0 1px, transparent 2px) 17px 17px / 34px 34px, linear-gradient(160deg, var(--play-primary), var(--play-primary));border-radius:1rem;gap:.75rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.advent-surface{background:var(--advent-image,none) center / cover no-repeat, radial-gradient(circle, #ffffff1a 0 1.5px, transparent 2.5px) 0 0 / 34px 34px, radial-gradient(circle, #ffffff0f 0 1px, transparent 2px) 17px 17px / 34px 34px, linear-gradient(160deg, color-mix(in oklch, var(--play-primary), black 35%), color-mix(in oklch, var(--play-primary), black 62%))}}.advent-surface{box-shadow:inset 0 0 0 1px #00000026}@media (min-width:640px){.advent-surface{padding:1.25rem}}@media (min-width:1024px){.advent-surface{padding:2rem}}.advent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.advent-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}}@media (min-width:1024px){.advent-grid{gap:1rem}}.advent-door{aspect-ratio:1;perspective:480px;border-radius:.75rem;width:100%;display:block;position:relative}.advent-door:focus-visible{outline-offset:3px;outline:3px solid #fde68a}.advent-door{cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.advent-door:hover{transform:translateY(-4px)scale(1.04)}.advent-door:hover .advent-door-leaf{box-shadow:0 0 0 1px #fff,0 0 18px 2px #fff6,0 12px 24px -8px #0000008c}.advent-door:hover .advent-door-number{animation:.5s cubic-bezier(.34,1.56,.64,1) advent-pop}.advent-door:is(.is-past,.is-open):hover .advent-door-inside svg{animation:.6s ease-in-out advent-wiggle}.advent-door:is(.is-past,.is-open):hover .advent-door-image{transform:scale(1.08)}}.advent-door:focus-visible{transform:translateY(-4px)scale(1.04)}@keyframes advent-pop{40%{transform:scale(1.22)rotate(-8deg)}70%{transform:scale(.95)rotate(4deg)}}@keyframes advent-wiggle{25%{transform:rotate(-12deg)scale(1.1)}50%{transform:rotate(10deg)scale(1.1)}75%{transform:rotate(-5deg)}}.advent-door.is-denied{animation:.45s cubic-bezier(.36,.07,.19,.97) advent-shake}@keyframes advent-shake{15%{transform:translate(-6px)rotate(-3deg)}30%{transform:translate(5px)rotate(2.5deg)}45%{transform:translate(-4px)rotate(-1.5deg)}60%{transform:translate(3px)rotate(1deg)}75%{transform:translate(-1px)}}.advent-door-inside,.advent-door-leaf{border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.advent-door-inside{opacity:0;background:#ffffffe0;transition:opacity .3s .25s;overflow:hidden;box-shadow:inset 0 2px 10px #0b1a2e40}.advent-door.is-past .advent-door-inside,.advent-door.is-open .advent-door-inside{opacity:1}.advent-door-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.advent-door-inside svg{fill:none;width:42%;height:42%;stroke:var(--play-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.advent-door-leaf{transform-origin:0;backface-visibility:hidden;background:0 0;border:2px solid #fff;transition:transform .7s cubic-bezier(.3,.7,.2,1),box-shadow .7s;box-shadow:0 2px 10px -2px #00000073}.advent-door-number{color:#000;background:#fff;border-radius:9999px;place-items:center;min-width:2.25em;height:2.25em;padding:0 .5em;font-size:clamp(.875rem,2.6vw,1.125rem);font-weight:700;line-height:1;display:inline-grid;box-shadow:0 1px 4px #0000004d}.advent-door.is-past .advent-door-leaf,.advent-door.is-open .advent-door-leaf{box-shadow:none;transform:rotateY(-105deg)}.advent-door.is-today .advent-door-leaf{animation:1.6s ease-in-out infinite alternate advent-glow}.advent-door.is-today:not(.is-open):hover .advent-door-leaf{transform:rotateY(-16deg)}.advent-door.is-future .advent-door-leaf{border-color:#ffffffb3}@keyframes advent-glow{0%{box-shadow:0 0 0 2px #fde68a80,0 2px 10px -2px #00000073}to{box-shadow:0 0 0 3px #fde68af2,0 0 24px 4px #fde68a99}}.advent-status{text-align:center;color:#fff;background:#0b1a2eb3;border-radius:9999px;justify-self:center;padding:.375rem .875rem;font-size:.875rem}.advent-status:empty{display:none}.advent-dialog{width:min(100% - 2rem,34rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--play-text);background:#fff;border:0;border-radius:1rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #00000080,0 0 0 100vmax #0b1a2e99}.advent-dialog[open]{flex-direction:column;animation:.25s ease-out advent-dialog-fade;display:flex}.advent-dialog[open]>.advent-dialog-body{animation:.3s cubic-bezier(.34,1.4,.64,1) advent-dialog-in}@keyframes advent-dialog-fade{0%{opacity:0}}.advent-dialog::backdrop{background:0 0}@keyframes advent-dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}body:has(.advent-dialog:modal){overflow:hidden}.advent-dialog-close{z-index:1;width:2.25rem;height:2.25rem;color:var(--play-text);background:#ffffffeb;border-radius:9999px;place-items:center;transition:filter .2s;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 4px #00000040}.advent-dialog-close:hover{filter:brightness(.94)}.advent-dialog-close:focus-visible{outline:3px solid var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.advent-dialog-close:focus-visible{outline:3px solid color-mix(in oklch, var(--play-primary) 55%, white)}}.advent-dialog-close:focus-visible{outline-offset:2px}.advent-dialog-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.advent-dialog-body{overscroll-behavior:contain;gap:1.25rem;padding-bottom:1.25rem;display:grid;overflow-y:auto}.advent-dialog-body>.play-form,.advent-dialog-body>.play-game{padding-inline:1.25rem}@media (min-width:640px){.advent-dialog-body>.play-form,.advent-dialog-body>.play-game{padding-inline:1.5rem}}.advent-dialog-body>.play-form{border-top:1px solid var(--play-border);margin-inline:1.25rem;padding:1.25rem 0 0}@media (min-width:640px){.advent-dialog-body>.play-form{margin-inline:1.5rem}}.advent-dialog-body>.play-game{padding-top:3.5rem}.advent-dialog .play-result{grid-area:auto}.advent-card{display:grid}.advent-card-image{aspect-ratio:16/9;object-fit:cover;width:100%}.advent-card-body{gap:.75rem;padding:1.25rem 1.25rem 0;display:grid}@media (min-width:640px){.advent-card-body{padding:1.5rem 1.5rem 0}}.advent-card-day,.advent-prize-label{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.advent-card-day{min-height:2.25rem;color:var(--play-primary);align-items:center;padding-right:3rem;display:flex}.advent-card-title{font-size:1.375rem;font-weight:700;line-height:1.25}.advent-card-title:focus{outline:none}.advent-card .play-text{text-align:left}.advent-card .play-rich ul,.advent-card-link{justify-self:start}.advent-prize{border:1px solid var(--play-primary);border-radius:.75rem;align-items:flex-start;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.advent-prize{border:1px solid color-mix(in oklch, var(--play-primary) 18%, white)}}.advent-prize{background:var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.advent-prize{background:color-mix(in oklch, var(--play-primary) 7%, white)}}.advent-prize{padding:.875rem 1rem}.advent-prize-icon{fill:none;width:1.5rem;height:1.5rem;stroke:var(--play-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:.125rem}.advent-prize-label{color:var(--play-muted)}.advent-prize-mode{margin-top:.375rem}.advent-form-title{font-size:1.125rem;font-weight:700}.advent-result-canvas{aspect-ratio:3/2;width:100%;box-shadow:inset 0 0 0 1px var(--play-border);border-radius:.875rem;animation:.45s ease-out play-wheel-card;display:block}.advent-ticket{border:2px dashed var(--play-primary);border-radius:.875rem;justify-items:center;gap:.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.advent-ticket{border:2px dashed color-mix(in oklch, var(--play-primary) 45%, white)}}.advent-ticket{background:var(--play-primary)}@supports (color:color-mix(in lab, red, red)){.advent-ticket{background:color-mix(in oklch, var(--play-primary) 6%, white)}}.advent-ticket{text-align:center;padding:2rem 1.25rem;animation:.45s ease-out play-wheel-card}.advent-ticket-icon{fill:none;width:2.5rem;height:2.5rem;stroke:var(--play-primary);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.advent-ticket-title{color:var(--play-primary);font-size:1.375rem;font-weight:700}.advent-ticket-text{max-width:26rem;color:var(--play-muted);line-height:1.6}[hidden]{display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.wheel{width:100%;height:auto;display:block;overflow:visible}.wheel-rim{fill:#0b1a2e}.wheel-empty{fill:#e2e8f0}.wheel-seg{stroke:#ffffffd9;stroke-width:.8px;stroke-linejoin:round}.wheel-label{text-anchor:middle;dominant-baseline:central;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:700}.wheel-light{fill:#fef3c7}.wheel-hub{fill:#fff;stroke:#0b1a2e;stroke-width:3px}.wheel-hub-dot{fill:#0b1a2e}.wheel-pointer{fill:#f59e0b;stroke:#0b1a2e;stroke-width:2.5px;stroke-linejoin:round}.wheel-rotor{transform-box:view-box;transform-origin:0 0}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--play-primary:var(--color-brand-600);--play-on-primary:#fff;--play-text:var(--color-brand-950);--play-muted:#475569;--play-border:#cbd5e1;--play-error:#b91c1c}@media (prefers-reduced-motion:reduce){.play-scratch-cover,.play-button,.play-button-secondary,.play-confetti-button{transition:none}.play-stage.is-playing .play-game,.play-result,.play-wheel-result{animation:none}.play-wheel .wheel-rotor.is-spinning,.play-wheel .wheel-seg,.advent-door-leaf,.advent-door,.advent-door-inside,.advent-door-image{transition:none}.advent-door:hover,.advent-door:focus-visible{transform:none}.advent-door:hover .advent-door-number,.advent-door:hover .advent-door-inside svg,.advent-dialog[open]>.advent-dialog-body,.advent-door.is-today .advent-door-leaf,.advent-dialog[open],.advent-result-canvas,.advent-ticket,.play-countdown:before,.play-countdown-dot,.play-countdown-value.is-tick,.play-countdown.is-done .play-countdown-unit{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}