@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:#f4ecdb;--ink-2:#fffdf7;--ink-3:#2f5d47;--glow:#fbf5e6;--ember:rgba(176,32,32,.10);--snow:#1b2a24;--mist:#4b5f55;--gold:#8a5a12;--gold-hi:#b8741a;--gold-deep:#6e4208;--red:#b8201e;--red-hi:#cc2f2a;--red-deep:#8f1512;--on-red:#fff8ee;--holly:#1f6b45;--holly-line:rgba(31,107,69,.45);--pine:#1f6b45;--paper:#fffdf7;--paper-ink:#1b2a24;--paper-rule:#cdbf9f;--flake:#9fb4c9;--chosen:#1f6b45;--on-chosen:#ffffff;--err:#8f1512;--preview-ember:#c98a2e;--bough:#174a33;--bulb:#ffc95a}
:root .choice input:checked+label{background:var(--chosen);border-color:var(--chosen);color:var(--on-chosen)}
:root:root{color-scheme:light}
:root .poster::after{background:repeating-linear-gradient(-45deg,var(--red) 0 10px,var(--paper) 10px 20px)}
:root .poster-wall::after{background:radial-gradient(ellipse 46% 60% at 50% 45%,var(--glow),transparent 100%),linear-gradient(90deg,transparent 0%,var(--ink) 30%,var(--ink) 70%,transparent 100%)}
:root.wall-pile .poster :is(.presents,.tagline,.near,.date,.where,.by,.billing,.rating p){text-shadow:0 0 2px var(--glow),0 0 8px var(--glow),0 0 14px var(--ink)}
:root .wprint{box-shadow:0 10px 22px rgba(60,40,10,.28)}
:root .pile-print{box-shadow:0 8px 18px rgba(60,40,10,.3)}
:root input::placeholder,:root textarea::placeholder{opacity:1}
:root .viewer{--snow:var(--paper);--mist:var(--paper);--gold:var(--paper-rule);--ink-2:var(--ink-3)}
:root .cr-bar{background:var(--ink-2)}
:root .err{color:var(--err)}
:root .has-err input[type="text"],:root .has-err textarea{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
:root .has-err .choice label{border-color:var(--err)}
:root .poster-inner{padding-top:calc(20vw + 10px)}
.pine{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.pine svg{display:block;overflow:visible}
.pine-stem{fill:none;stroke:var(--bough,var(--ink-3));stroke-width:7;stroke-linecap:round}
.pine-twig{fill:none;stroke:var(--bough,var(--ink-3));stroke-width:3;stroke-linecap:round}
.pine-n1,.pine-n2,.pine-n3{fill:none;stroke-width:1.6;stroke-linecap:round}
.pine-n1{stroke:var(--bough,var(--ink-3))}.pine-n2{stroke:var(--pine)}.pine-n3{stroke:var(--pine);stroke-opacity:.55}
.pine-berry{fill:var(--red)}
.pine-glass{fill:var(--bulb,var(--gold-hi));stroke:var(--gold-deep);stroke-width:.9}.pine-cap{fill:var(--gold-deep)}
.pine-swag{position:absolute;top:0;transform-origin:50% 0;animation:pine-sway 3.5s ease-in-out infinite alternate}
.pine-m{left:0;width:100%}.pine-m svg{width:100%;height:auto}
.pine-w{display:none;left:50%;width:1600px;margin-left:-800px;animation-name:pine-sway-wide}
.pine-side{display:none;position:absolute;top:0;width:96px}.pine-l{left:0}.pine-r{right:0}
.pine-lit{position:absolute;border-radius:50%;background:radial-gradient(circle,#fffdf3 0 13%,var(--bulb,var(--gold-hi)) 27%,transparent 68%);animation:pine-twinkle 2.9s ease-in-out infinite alternate}
.pine-m .pine-lit{width:8%;height:24.24%;margin:-4% 0 0 -4%}
.pine-w .pine-lit,.pine-side .pine-lit{width:36px;height:36px;margin:-18px 0 0 -18px}
.pm1{left:16.83%;top:40.49%;animation-duration:2.3s;animation-delay:-0s}
.pm2{left:38.14%;top:40.36%;animation-duration:2.9s;animation-delay:-1.4s}
.pm3{left:61.86%;top:40.36%;animation-duration:3.4s;animation-delay:-2.7s}
.pm4{left:83.17%;top:40.49%;animation-duration:2.3s;animation-delay:-1.1s}
.pm5{left:2.18%;top:81.52%;animation-duration:2.9s;animation-delay:-2.5s}
.pm6{left:97.82%;top:81.52%;animation-duration:3.4s;animation-delay:-0.9s}
.pw1{left:290px;top:73.5px;animation-duration:2.9s;animation-delay:-1.4s}
.pw2{left:562.1px;top:65.1px;animation-duration:3.4s;animation-delay:-2.7s}
.pw3{left:707.9px;top:65.1px;animation-duration:2.3s;animation-delay:-1.1s}
.pw4{left:892.1px;top:65.1px;animation-duration:2.9s;animation-delay:-2.5s}
.pw5{left:1037.9px;top:65.1px;animation-duration:3.4s;animation-delay:-0.9s}
.pw6{left:1310px;top:73.5px;animation-duration:2.3s;animation-delay:-2.2s}
.pl1{left:28.6px;top:133px;animation-duration:3.4s;animation-delay:-2.7s}
.pr1{left:67.4px;top:133px;animation-duration:2.9s;animation-delay:-2.5s}
.pl2{left:30.4px;top:441.4px;animation-duration:2.3s;animation-delay:-1.1s}
.pr2{left:65.6px;top:441.4px;animation-duration:3.4s;animation-delay:-0.9s}
.pl3{left:22.4px;top:650.8px;animation-duration:2.9s;animation-delay:-2.5s}
.pr3{left:73.6px;top:650.8px;animation-duration:2.3s;animation-delay:-2.2s}
@keyframes pine-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}
@keyframes pine-sway-wide{from{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}
@keyframes pine-twinkle{from{opacity:1}to{opacity:.28}}
@media (min-width:480px){.pine-m{display:none}.pine-w{display:block}:root .poster-inner{padding-top:96px}}
@media (min-width:900px){.pine{z-index:2}.pine-side{display:block}}
@media (prefers-reduced-motion:reduce){.pine-swag,.pine-lit{animation:none}}
