@font-face{font-family:"League Gothic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/league-gothic-latin-400-normal.44dceee4d9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"League Gothic";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/league-gothic-latin-ext-400-normal.5ea3287205.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-wght-normal.2176b732b7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-ext-wght-normal.7ede884f42.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Sofia Sans";font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-wght-italic.ec48ebc67d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:italic;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-latin-ext-wght-italic.bcf7fff036.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}
@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-latin-wght-normal.4c0443d7e9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:1 1000;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-latin-ext-wght-normal.214427a97a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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{--ink:#4f141a;--ink-2:#5f1c23;--ink-3:#a8858a;--glow:#6e232b;--ember:rgba(232,50,63,.16);--snow:#fff6ea;--mist:#eac9bf;--gold:#ffd166;--gold-hi:#ffe9a8;--gold-deep:#d9a21b;--red:#208356;--red-hi:#238651;--red-deep:#17613b;--on-red:#ffffff;--holly:#4cc9f0;--holly-line:rgba(76,201,240,.4);--pine:#7ae582;--paper:#f5efe0;--paper-ink:#1a1d2b;--paper-rule:#c9bfa6;--flake:#eef1f8;--err:#6e0a14;--err-bg:#ffb3b8;--preview-ember:#e8323f;--bulb-red:#ff5a68;--bulb-orange:#ff9a3c;--cord:#3a8a57}
:root .err{justify-self:start;width:fit-content;padding:3px 9px;border-radius:5px;background:var(--err-bg);color:var(--err)}
:root .has-err input[type="text"],:root .has-err textarea{border-color:var(--err-bg);box-shadow:0 0 0 2px var(--err-bg)}
:root .has-err .choice label{border-color:var(--err-bg);box-shadow:0 0 0 1px var(--err-bg)}
:root .decor{position:absolute;left:0;right:0;top:0;z-index:2;height:var(--dh);pointer-events:none;--y0:8px;--sag:28px;--bw:13px;--dh:96px;--bow:70px}
@media (min-width:600px){:root .decor{--y0:12px;--sag:42px;--bw:19px;--dh:132px;--bow:104px}}
:root .poster-inner{padding-top:86px}
@media (min-width:600px){:root .poster-inner{padding-top:118px}}
.decor svg{display:block;overflow:visible}
.decor-string{position:absolute;inset:0;transform-origin:50% 0;animation:decor-sway 8s ease-in-out infinite alternate}
.decor-cord{position:absolute;left:0;top:var(--y0);width:100%;height:calc(var(--sag)*2)}
.decor-cord path{fill:none;stroke:#3a8a57;stroke-width:2.5px;vector-effect:non-scaling-stroke}
.decor-bow{position:absolute;left:-3px;top:-3px;width:var(--bow);height:var(--bow)}
.decor-bow .rb{fill:var(--red)}
.decor-bow .rd{fill:var(--red-deep)}
.bulb{position:absolute;left:var(--x);top:calc(var(--y0) + var(--sag) * var(--k) - 2px);width:var(--bw);height:calc(var(--bw) * 1.9);margin-left:calc(var(--bw) * -.5);transform:rotate(var(--t));transform-origin:50% 0}
.bulb-art{position:absolute;inset:0;width:100%;height:100%}
.bsock{fill:#3a8a57}
.brib{fill:none;stroke:#000;stroke-opacity:.35;stroke-width:.9}
.bbody{fill:var(--bc)}
.bshade{fill:#000;fill-opacity:.2}
.bshine{fill:#fff;fill-opacity:.6}
.bglow{position:absolute;left:50%;top:58%;width:calc(var(--bw) * 4.4);height:calc(var(--bw) * 4.4);margin:calc(var(--bw) * -2.2) 0 0 calc(var(--bw) * -2.2);border-radius:50%;background:var(--bg);opacity:.35;animation:decor-chase 4s ease-in-out infinite;animation-delay:var(--d)}
.decor .bc-r{--bc:#ff5a68;--bg:radial-gradient(closest-side,rgba(255,90,104,0.8),rgba(255,90,104,0.32) 45%,rgba(255,90,104,0))}
.decor .bc-g{--bc:#7ae582;--bg:radial-gradient(closest-side,rgba(122,229,130,0.8),rgba(122,229,130,0.32) 45%,rgba(122,229,130,0))}
.decor .bc-y{--bc:#ffd166;--bg:radial-gradient(closest-side,rgba(255,209,102,0.8),rgba(255,209,102,0.32) 45%,rgba(255,209,102,0))}
.decor .bc-b{--bc:#4cc9f0;--bg:radial-gradient(closest-side,rgba(76,201,240,0.8),rgba(76,201,240,0.32) 45%,rgba(76,201,240,0))}
.decor .bc-o{--bc:#ff9a3c;--bg:radial-gradient(closest-side,rgba(255,154,60,0.8),rgba(255,154,60,0.32) 45%,rgba(255,154,60,0))}
.decor .b1{--x:18%;--k:0.5904;--t:-8deg;--d:0s}
.decor .b2{--x:26.6667%;--k:0.7822;--t:6deg;--d:-3.6s}
.decor .b3{--x:35.3333%;--k:0.914;--t:-4deg;--d:-3.2s}
.decor .b4{--x:44%;--k:0.9856;--t:9deg;--d:-2.8s}
.decor .b5{--x:52.6667%;--k:0.9972;--t:-6deg;--d:-2.4s}
.decor .b6{--x:61.3333%;--k:0.9486;--t:5deg;--d:-2s}
.decor .b7{--x:70%;--k:0.84;--t:-9deg;--d:-1.6s}
.decor .b8{--x:78.6667%;--k:0.6713;--t:4deg;--d:-1.2s}
.decor .b9{--x:87.3333%;--k:0.4425;--t:-5deg;--d:-0.8s}
.decor .b10{--x:96%;--k:0.1536;--t:7deg;--d:-0.4s}
@keyframes decor-chase{0%,32%,100%{opacity:.35}12%{opacity:1}}
@keyframes decor-sway{from{transform:rotate(-1deg)}to{transform:rotate(1deg)}}
html:has(#confirm:not([hidden]) #c-cal:not([hidden])) .decor .bglow{animation:none;opacity:1}
@media (prefers-reduced-motion:reduce){:root .decor-string,:root .decor .bglow{animation:none}:root .decor .bglow{opacity:.7}}
