:root{--c-bone:#e8ddda;--c-sand:#f8d8b8;--c-camel:#b4906a;--c-sepia:#674232;--c-red:#e9403d;--c-ink:#272720;--c-camel-sepia:color-mix(in oklab,var(--c-camel) 70%,var(--c-sepia));--c-bg-color:#1d1c16;--c-door:var(--c-ink);--c-door-hover:#3a3932;--c-text:var(--c-bone);--border-color-light-transparent:hsla(0,0%,100%,.1);--shadow-inset:inset 3px 3px 8px rgba(0,0,0,.8);--shadow-drop:5px 5px 15px rgba(0,0,0,.6);--font-main:"Open Sans",sans-serif;--font-display:"Lilita One",cursive;--border-radius:10px;--base-duration:0.45s;--random-seed:0.5;--swing-duration:calc(0.3s + 0.3s*var(--random-seed));--swing-easing:cubic-bezier(0.175,0.885,0.32,1.275);--swing-easing:linear(0,0.038 2%,0.152 4.2%,0.988 15.4%,1.133 18.8%,1.202 22.2%,1.195 27%,1.012 38.8%,0.958 46%,1.008 69.4%,1);--door-swing-transition:transform var(--swing-duration) var(--swing-easing);--sizing:max(15px,min(8vw,60px));--padding-side:8vw;--page-max-width:1680px;--fs-sm:max(14px,min(2vw,16px));--fs-text:max(15px,min(2.2vw,17px));--fs-base:max(16px,min(2.5vw,20px));--fs-md:max(20px,min(3vw,24px));--fs-lg:max(25px,min(3.8vw,36px));--fs-xl:max(40px,min(7vw,64px))}@media (max-width:600px){.door.front span{font-size:2em}}@media (min-width:1280px){:root{--padding-side:11.7vw}}@media (min-width:1800px){:root{--padding-side:10.8vw}}html{height:100%}body,html{overflow:hidden}body{background-color:#1d1c16;background-color:var(--c-bg-color);background-image:radial-gradient(circle at left center,#272720 0,#1d1c16 100%);background-image:radial-gradient(circle at left center,var(--c-ink) 0,var(--c-bg-color) 100%);color:#e8ddda;color:var(--c-text);font-family:Open Sans,sans-serif;font-family:var(--font-main);font-size:max(16px,min(2.5vw,20px));font-size:var(--fs-base);height:100dvh;margin:0;min-height:100vh;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body svg{display:inline-block;opacity:1}h1,h2,h3,h4,h5,h6{color:#9c7858;color:var(--c-camel-sepia);font-family:Lilita One,cursive;font-family:var(--font-display);font-weight:400;margin-bottom:.5em;margin-top:.5em}p,ul{font-size:max(15px,min(2.2vw,17px));font-size:var(--fs-text);line-height:1.5;margin:0 0 1em}#scroll-wrapper{bottom:0;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;perspective:calc(150vw + 1000px);perspective-origin:40%;position:absolute;right:0;scroll-behavior:smooth;top:0;transform-style:flat}.svg-colorize-grey{fill:#e8ddda;fill:var(--c-bone)}.svg-colorize-skin{fill:#f8d8b8;fill:var(--c-sand)}.svg-colorize-gold{fill:#b4906a;fill:var(--c-camel)}.svg-colorize-skin-dark{fill:#674232;fill:var(--c-sepia)}.svg-colorize-red{fill:#e9403d;fill:var(--c-red)}.svg-colorize-dark{fill:#272720;fill:var(--c-ink)}.grain{position:relative}.grain:before{bottom:0;content:"";left:0;opacity:.077;pointer-events:none;position:fixed;right:0;top:0;transform:translateZ(0);will-change:transform;z-index:9999}.close-button,.icon-btn,.share-button-video{align-items:center;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color-light-transparent);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:50}.close-button:hover,.icon-btn:hover,.share-button-video:hover{border-color:#b4906a;border-color:var(--c-camel)}.close-button.close-button,.close-button.icon-btn,.close-button.share-button-video{background:hsla(31,33%,56%,.9);color:transparent;height:40px;position:absolute;right:20px;top:20px;width:40px}@supports (color:color-mix(in lch,red,blue)){.close-button.close-button,.close-button.icon-btn,.close-button.share-button-video{background:color-mix(in srgb,var(--c-camel) 90%,transparent)}}.close-button.close-button:hover,.close-button.icon-btn:hover,.close-button.share-button-video:hover{background:#e9403d;background:var(--c-red);border-color:#e9403d;border-color:var(--c-red)}.close-button.close-button:after,.close-button.close-button:before,.close-button.icon-btn:after,.close-button.icon-btn:before,.close-button.share-button-video:after,.close-button.share-button-video:before{background-color:#e8ddda;background-color:var(--c-text);border-radius:2px;content:"";height:2px;position:absolute;transform-origin:center;width:50%}.close-button.close-button:before,.close-button.icon-btn:before,.close-button.share-button-video:before{transform:rotate(45deg)}.close-button.close-button:after,.close-button.icon-btn:after,.close-button.share-button-video:after{transform:rotate(-45deg)}.share-button-video.close-button,.share-button-video.icon-btn,.share-button-video.share-button-video{background:hsla(31,33%,56%,.9);color:#e8ddda;color:var(--c-text);height:40px;width:40px}@supports (color:color-mix(in lch,red,blue)){.share-button-video.close-button,.share-button-video.icon-btn,.share-button-video.share-button-video{background:color-mix(in srgb,var(--c-camel) 90%,transparent)}}.share-button-video.close-button:hover,.share-button-video.icon-btn:hover,.share-button-video.share-button-video:hover{background:#b4906a;background:var(--c-camel);color:#272720;color:var(--c-ink)}.share-button-video.close-button svg,.share-button-video.icon-btn svg,.share-button-video.share-button-video svg{height:20px;width:20px}.icon-btn.close-button,.icon-btn.icon-btn,.icon-btn.share-button-video{background:rgba(39,39,32,.6);color:#e8ddda;color:var(--c-bone);height:36px;margin-right:10px;margin-top:4px;width:36px}@supports (color:color-mix(in lch,red,blue)){.icon-btn.close-button,.icon-btn.icon-btn,.icon-btn.share-button-video{background:color-mix(in srgb,var(--c-ink) 60%,transparent)}}.icon-btn.active.close-button,.icon-btn.active.icon-btn,.icon-btn.active.share-button-video,.icon-btn.close-button:hover,.icon-btn.icon-btn:hover,.icon-btn.share-button-video:hover{background:#b4906a;background:var(--c-camel);color:#272720;color:var(--c-ink)}.icon-btn.hidden.close-button,.icon-btn.hidden.icon-btn,.icon-btn.hidden.share-button-video{display:none}.main-title{-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(circle at left bottom,#1c1c16,#11100c);color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.1)) drop-shadow(0 -2px 0 rgba(0,0,0,.3));font-family:Lilita One,cursive;font-family:var(--font-display);font-size:max(4rem,min(15vw,9rem));letter-spacing:.02em;line-height:.8;margin:.2em auto 0;max-width:1680px;max-width:var(--page-max-width);opacity:.9;padding-left:8vw;padding-left:var(--padding-side);padding-right:8vw;padding-right:var(--padding-side);padding-top:calc(max(15px, min(8vw, 60px))*2);padding-top:calc(var(--sizing)*2);pointer-events:none;text-align:left;text-transform:uppercase;text-wrap:balance;width:calc(100% - 16vw);width:calc(100% - var(--padding-side)*2);word-break:keep-all}@supports (color:color-mix(in lch,red,blue)){.main-title{background-image:radial-gradient(circle at left bottom,color-mix(in oklab,var(--c-ink),#000 17%),color-mix(in oklab,var(--c-bg-color),#000 23%))}}.santa-container{background-color:transparent;color:transparent;display:inline-block;position:relative;transform:translateX(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.santa-hat{pointer-events:none;position:absolute;right:-.2em;top:-.53em;transform:rotate(30deg);width:80%;z-index:10}.santa-hat svg{filter:drop-shadow(2px 4px 6px rgba(0,0,0,.5));height:100%;width:100%}.main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,25vw),1fr));justify-content:center;max-width:1680px;max-width:var(--page-max-width);grid-gap:calc(max(15px, min(8vw, 60px))*1.5);grid-gap:calc(var(--sizing)*1.5);gap:calc(max(15px, min(8vw, 60px))*1.5);gap:calc(var(--sizing)*1.5);margin:0 auto;padding:calc(max(15px, min(8vw, 60px))*2) 8vw;padding:calc(var(--sizing)*2) var(--padding-side);transform-style:preserve-3d;width:calc(100% - 16vw);width:calc(100% - var(--padding-side)*2)}footer{font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm);margin-top:auto;opacity:.7;padding:calc(max(15px, min(8vw, 60px))*3) 8vw;padding:calc(var(--sizing)*3) var(--padding-side);text-align:center;z-index:10}.day-wrapper{aspect-ratio:1/1;background-color:#272720;background-color:var(--c-ink);border-radius:10px;border-radius:var(--border-radius);position:relative;width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-style:preserve-3d;transition:transform .4s ease;z-index:1}.day-wrapper.open .door-motion-wrapper{--door-state:1.0}.day-wrapper.open .door-motion-wrapper .door,.day-wrapper.open .door-motion-wrapper .door.shadow{transition:transform .45s linear(0,.038 2%,.152 4.2%,.988 15.4%,1.133 18.8%,1.202 22.2%,1.195 27%,1.012 38.8%,.958 46%,1.008 69.4%,1);transition:var(--door-swing-transition)}.day-wrapper.open .door-motion-wrapper:has(.door:not(.back):hover){--door-state:0.9}.day-wrapper.was-opened:not(.open) .door-motion-wrapper{--door-state:0.1}.day-wrapper[data-tried-opening]:not(.open):not(.openable):not([data-tried-opening="1"]):not([data-tried-opening*="3"]) .door-motion-wrapper{--door-state:calc(0.05 + var(--random-seed)/3)}.day-wrapper.openable:not(.open):hover .door-motion-wrapper{--door-state:0.25}.day-wrapper:not(.openable){cursor:default}.day-wrapper:not(.openable) .door.front span{color:#817c76;opacity:.4}@supports (color:color-mix(in lch,red,blue)){.day-wrapper:not(.openable) .door.front span{color:color-mix(in oklab,var(--c-text) 50%,var(--c-ink))}}.day-wrapper:not(.openable) svg>:not(:first-child){opacity:0}.day-wrapper.day-wrapper:not(.open):not(.openable):not(.was-opened):not([data-tried-opening]) .day-content,.day-wrapper.day-wrapper:not(.open):not(.openable):not(.was-opened):not([data-tried-opening]) .door:not(.front){display:none}.door-motion-wrapper{bottom:0;left:0;position:absolute;right:0;top:0;transform-origin:left center;transform-style:preserve-3d;z-index:1}.door-motion-wrapper.rattle{animation:rattle .3s ease-in-out}.door{--door-dest-angle:calc(-92deg - var(--random-seed)*10deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;border-radius:var(--border-radius);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transform:rotateY(calc(-97deg*var(--door-state)));transform:rotateY(calc(var(--door-dest-angle)*var(--door-state)));transform-origin:left center;transform-style:preserve-3d;transition:transform .3s ease;z-index:1}.door.front{align-items:center;background-color:#272720;background-color:var(--c-door);border:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:center;z-index:2}.door.front .day-number-outside{color:#b4906a;color:var(--c-camel);font-family:Lilita One,cursive;font-family:var(--font-display);font-size:max(40px,min(7vw,64px));font-size:var(--fs-xl);text-shadow:1px 1px 2px rgba(0,0,0,.8);z-index:3}.day-wrapper.was-opened .door.front:after{content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:10px}.door.back{backface-visibility:visible;background:none;border-radius:10px;border-radius:var(--border-radius)}.door.back:after{backface-visibility:hidden;background:linear-gradient(90deg,#741b1a,#4d0f0e);border-radius:15px;border-radius:calc(var(--border-radius)*1.5);bottom:0;content:"";left:0;overflow:hidden;position:absolute;right:0;top:0;transform:rotateY(180deg)}@supports (color:color-mix(in lch,red,blue)){.door.back:after{background:linear-gradient(to right,color-mix(in oklab,var(--c-red),#000 40%),color-mix(in oklab,var(--c-red),#000 55%))}}.door.shadow{backface-visibility:hidden;background:linear-gradient(to right,rgba(12,0,0,.55),rgba(0,0,0,calc((1.2 - var(--door-state))*.4)) calc(99% - var(--door-state)*9%),transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(180deg,transparent,#000 3%,#000 97%,transparent);opacity:1;transform:rotateY(calc(var(--door-dest-angle)*var(--door-state)/1.4)) skewY(1deg) translateY(calc(1px*var(--door-state))) scale(.99) scaleY(1.03);z-index:0}.day-content{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:0}.day-content,.day-content:after{border-radius:10px;border-radius:var(--border-radius);height:100%;position:absolute;width:100%}.day-content:after{background-color:rgba(0,0,0,.1);box-shadow:inset -.5px -.5px 1px hsla(0,17%,81%,.13),inset 0 0 12px rgba(17,0,0,.5);content:"";display:block;top:0}.day-content svg{border-radius:10px;border-radius:var(--border-radius);height:100%;max-height:100%;max-width:100%;opacity:1;transform:opacity .3s ease;width:100%}.day-content .day-number-inside{color:#272720;color:var(--c-ink);color:#f8d8b8;color:var(--c-sand);font-family:Lilita One,cursive;font-family:var(--font-display);font-size:calc(max(15px, min(8vw, 60px))*.5);font-size:calc(var(--sizing)*.5);font-weight:10;opacity:.5;position:absolute;right:17px;right:calc(var(--border-radius)*1.7);top:13px;top:calc(var(--border-radius)*1.3)}.modal{background-color:rgba(39,39,32,.9);bottom:0;display:none;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:2000}@supports (color:color-mix(in lch,red,blue)){.modal{background-color:color-mix(in srgb,var(--c-ink) 90%,transparent)}}.modal.show{opacity:1}.modal.show .modal-content{transform:translate(-50%,-50%) scale(1)}.modal .modal-content{background-color:transparent;border:none;left:50%;margin:0;max-width:450px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:100%}#about-modal{overflow-y:auto;padding:20px 0}#about-modal .modal-content{background:#e8ddda;background:var(--c-bone);border:none;border-radius:20px;border-radius:calc(var(--border-radius)*2);box-shadow:0 4px 8px rgba(0,0,0,.2);color:#463529;font-family:Open Sans,sans-serif;font-family:var(--font-main);left:auto;margin:5vh auto;max-width:calc(min(98vw, 60ch) - max(15px, min(8vw, 60px))*2);max-width:calc(min(98vw, 60ch) - var(--sizing)*2);overflow:visible;padding:0;position:relative;text-align:left;top:auto;transform:none!important;width:90%}@supports (color:color-mix(in lch,red,blue)){#about-modal .modal-content{color:color-mix(in oklab,var(--c-ink),var(--c-sepia))}}#about-modal .modal-content a{color:#674232;color:var(--c-sepia);-webkit-text-decoration:underline;text-decoration:underline}#about-modal .about-text{padding:max(15px,min(8vw,60px));padding:var(--sizing);padding-top:max(50px,max(15px,min(8vw,60px)));padding-top:max(50px,var(--sizing))}#about-video-player{display:block}#about-modal .plyr,#about-video-player{aspect-ratio:9/16;border-bottom-left-radius:20px;border-bottom-left-radius:calc(var(--border-radius)*2);border-bottom-right-radius:20px;border-bottom-right-radius:calc(var(--border-radius)*2);border-top-left-radius:0;border-top-right-radius:0;height:auto;position:relative;width:100%}#about-modal.show .modal-content{transform:none}.fade-out{opacity:0!important;pointer-events:none!important;transform:scale(.8)}.video-wrapper{background:#272720;background:var(--c-ink);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.5);height:0;overflow:hidden;padding-bottom:177.77%;position:relative}.video-ui-grid{bottom:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:min-content min-content auto;left:0;padding:20px;pointer-events:none;position:absolute;right:0;top:0;grid-gap:10px;gap:10px;z-index:50}.video-info{align-self:start;grid-column:1/2;grid-row:1;justify-self:start;max-width:100%;pointer-events:none;text-align:left;transition:opacity .3s ease;width:auto;z-index:40}.video-switch:not(.hidden)~.video-info{grid-column:1/-1;grid-row:2}.info-header{align-items:flex-start;display:flex;gap:0;justify-content:flex-start;pointer-events:auto}#video-title{color:#e8ddda;color:var(--c-bone);flex:1;font-size:calc(max(20px, min(3vw, 24px))*1.2);font-size:calc(var(--fs-md)*1.2);line-height:1.1;margin:0;padding-left:20px;padding-top:4px;text-shadow:2px 2px 6px rgba(0,0,0,.4),0 0 12px rgba(0,0,0,.7)}#video-description-container{backdrop-filter:blur(8px);background:rgba(0,0,0,.7);border-radius:10px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.3);margin-top:8px;padding:12px;pointer-events:auto}#video-description-container.hidden{display:none}#video-description{color:#e8ddda;color:var(--c-bone);font-size:max(15px,min(2.2vw,17px));font-size:var(--fs-text);line-height:1.5;margin:0}.text-link{background:none;border:none;color:#f8d8b8;color:var(--c-sand);cursor:pointer;display:inline-block;font-family:Open Sans,sans-serif;font-family:var(--font-main);font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm);margin-top:4px;opacity:.9;padding:0;pointer-events:auto;-webkit-text-decoration:underline;text-decoration:underline;text-shadow:0 1px 2px rgba(0,0,0,.8)}.text-link:hover{color:#b4906a;color:var(--c-camel);opacity:1}.text-link.hidden,video{display:none}video{aspect-ratio:9/16;border-radius:none;height:100%;left:0;position:absolute;top:0;width:100%}.band-widget{--bw-color:color-mix(in oklab,var(--c-red),#000 16%);--bw-shadow-color:color-mix(in oklab,var(--bw-color) 35%,#000);--bw-anim-front:0.7s;--bw-anim-back:0.2s;--bw-easing:cubic-bezier(0.2,0.8,0.2,1);--bw-band-height-back:calc(var(--sizing)/8);--bw-band-height-front:calc(var(--sizing)/1.4*(1 + var(--random-seed)/3) + 6px);--bw-band-width:calc(var(--sizing)/1.2 + 6px);--bw-border-radius:calc(var(--sizing)/10);--bw-offset-left:var(--border-radius);--bw-delay:calc(0.2s + 0.5s*var(--random-seed));bottom:0;filter:drop-shadow(1px 2px 3px rgba(39,4,4,.5));position:absolute;right:0}@supports (color:color-mix(in lch,red,blue)){.band-widget{filter:drop-shadow(1px 2px 3px color-mix(in oklab,var(--bw-shadow-color) 50%,transparent))}}.band-widget .stencil-back{bottom:50%;height:var(--bw-band-height-back);left:50%;overflow:hidden;position:absolute;transform:translateX(calc(-100% - var(--bw-offset-left)));width:var(--bw-band-width);z-index:5}.band-widget .stencil-back .fill{background:color-mix(in srgb,var(--bw-color) 60%,#272720);border-top-left-radius:var(--bw-border-radius);height:100%;min-width:20px;transform:translateY(110%);transition:transform var(--bw-anim-back) var(--bw-easing) calc(var(--bw-anim-front) + var(--bw-delay));width:100%}@supports (color:color-mix(in lch,red,blue)){.band-widget .stencil-back .fill{background:color-mix(in srgb,var(--bw-color) 60%,var(--c-ink))}}.band-widget .stencil-front{border-top-right-radius:var(--bw-border-radius);cursor:pointer;height:var(--bw-band-height-front);mask-image:url(/assets/band-stencil.svg);-webkit-mask-image:url(/assets/band-stencil.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:cover;-webkit-mask-size:cover;min-width:20px;position:absolute;top:calc(50% - var(--bw-band-height-back));transform:translateX(calc(-100% + var(--bw-border-radius) - var(--bw-offset-left)));transition:height .3s ease;width:var(--bw-band-width);z-index:20}.band-widget .stencil-front:has(.fill:hover){height:calc(var(--bw-band-height-front)*1.1)}.band-widget .stencil-front .fill{align-items:flex-end;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--bw-color) 90%,#e8ddda),var(--bw-color) 15%);border-bottom-left-radius:10px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:10px;border-bottom-right-radius:var(--border-radius);box-sizing:border-box;display:flex;height:100%;justify-content:center;-webkit-mask-size:cover;mask-size:cover;transform:translateY(-101%);transition:transform var(--bw-anim-front) var(--bw-easing) calc(var(--bw-anim-back) + var(--bw-delay));width:100%}@supports (color:color-mix(in lch,red,blue)){.band-widget .stencil-front .fill{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--bw-color) 90%,var(--c-bone)),var(--bw-color) 15%)}}.band-widget .stencil-front .fill:hover .badge{filter:drop-shadow(1px 2px 2px rgba(0,0,0,.3))}.band-widget .stencil-front .fill .badge{align-items:center;aspect-ratio:1/1;color:#cfac89;display:flex;font-size:max(20px,min(3vw,22px));font-weight:700;height:calc(var(--bw-band-width)/1.5);justify-content:center;margin:calc(var(--bw-band-width)/6);position:relative;text-align:center}@supports (color:color-mix(in lch,red,blue)){.band-widget .stencil-front .fill .badge{color:color-mix(in oklab,var(--c-camel) 60%,var(--c-sand))}}.band-widget .stencil-front .fill .badge:after{background:currentColor;border-radius:50px;bottom:0;content:"";left:0;mask-composite:exclude;-webkit-mask-composite:exclude;-webkit-mask-image:radial-gradient(circle at center,#fff 100%,transparent 0),url(/assets/play-icon.svg);mask-image:radial-gradient(circle at center,#fff 100%,transparent 0),url(/assets/play-icon.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%,70%;mask-size:100% 100%,70%;position:absolute;right:0;top:0;z-index:-1}.open .band-widget{display:flex}.open .band-widget .stencil-back .fill{transform:translateY(0);transition:transform var(--bw-anim-back) linear var(--bw-delay)}.open .band-widget .stencil-front .fill{transform:translateY(0);transition:transform var(--bw-anim-front) var(--bw-easing) calc(var(--bw-anim-back) + var(--bw-delay))}@keyframes rattle{0%,50%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.02) rotate(-2deg)}75%{transform:scale(1.02) rotate(2deg)}}.plyr{font-family:Open Sans,sans-serif;font-family:var(--font-main);font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm);height:100%;left:0;position:absolute;top:0;width:100%;--plyr-color-main:var(--c-camel);--plyr-video-control-color:#fff;--plyr-range-thumb-height:16px;--plyr-range-track-height:6px;--plyr-font-size-base:var(--fs-sm);--plyr-font-size-small:calc(var(--fs-sm)*0.85);border-radius:10px;border-radius:var(--border-radius)}.plyr__control--overlaid,.plyr__control:hover{background:#b4906a;background:var(--c-camel);color:#e8ddda;color:var(--c-text)}.plyr__time{font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm)}.video-wrapper iframe,.video-wrapper video{border-radius:10px;border-radius:var(--border-radius)}.plyr__volume{position:relative}.plyr__volume input[data-plyr=volume]{display:none;height:2rem;position:absolute;right:-3rem;top:-1rem;transform:rotate(-90deg);transform-origin:left}.plyr__volume input[data-plyr=volume]:hover,.plyr__volume:hover input[data-plyr=volume]{display:block}.plyr__time--duration{display:none}.video-switch{align-self:center;backdrop-filter:blur(4px);background:rgba(39,39,32,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;grid-column:1;grid-row:1;justify-self:start;padding:4px;pointer-events:auto;position:static;transition:all .3s ease;z-index:50}@supports (color:color-mix(in lch,red,blue)){.video-switch{background:color-mix(in srgb,var(--c-ink) 60%,transparent)}}.video-switch.hidden{display:none}.switch-btn{background:none;border:none;border-radius:25px;color:#e8ddda;color:var(--c-bone);cursor:pointer;font-family:Open Sans,sans-serif;font-family:var(--font-main);font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm);padding:.3em 1em .4em;position:relative;transition:all .3s ease}.switch-btn:hover{color:#e8ddda;color:var(--c-text)}.switch-btn.active{background:#b4906a;background:var(--c-camel);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#272720;color:var(--c-ink);font-weight:700}.about-controls,.video-controls{align-self:center;display:flex;gap:10px;grid-column:2;grid-row:1;justify-self:end;pointer-events:auto;z-index:50}.about-controls .close-button,.video-controls .close-button{position:static}.about-controls{position:absolute;right:20px;top:20px}.seek-feedback{align-items:center;background:rgba(0,0,0,.3);border-radius:50%;color:#e8ddda;color:var(--c-text);display:flex;height:80px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .1s ease-out;width:80px;z-index:30}.seek-feedback.left{left:10%}.seek-feedback.right{right:10%}.seek-feedback.animate{animation:seek-flash .4s ease-out forwards}.seek-feedback .seek-icon{align-items:center;display:flex;flex-direction:column;font-size:1.2rem;gap:3px;justify-content:center;line-height:1}.seek-feedback svg{height:32px;width:32px}.seek-feedback span{font-family:Lilita One,cursive;font-family:var(--font-display);font-weight:700}@keyframes seek-flash{0%{opacity:0;transform:translateY(-50%) scale(.7)}25%{opacity:1;transform:translateY(-50%) scale(1)}75%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.7)}}.top-nav{box-sizing:border-box;display:flex;gap:20px;justify-content:flex-end;left:0;padding-left:8vw;padding-left:var(--padding-side);padding-right:8vw;padding-right:var(--padding-side);position:absolute;top:calc(max(15px, min(8vw, 60px))/1.5);top:calc(var(--sizing)/1.5);width:100%;z-index:100}.nav-button{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Lilita One,cursive;font-family:var(--font-display);font-size:max(20px,min(3vw,24px));font-size:var(--fs-md);gap:8px;justify-content:center;padding:0;position:relative;transition:all .3s ease}.nav-button,.nav-button:hover{background:none;box-shadow:none;color:#b4906a;color:var(--c-camel)}.nav-button:hover{opacity:1;transform:none}.sparkle-effect:after{animation:sparkle-anim 1.8s ease-in-out infinite alternate;content:"✨";cursor:pointer;filter:drop-shadow(0 0 2px gold);font-size:.8em;position:absolute;right:-1.5em;top:-.5em}.switch-btn.sparkle-effect:after{filter:drop-shadow(0 0 3px gold);font-size:1em;right:-.3em;top:-.1em}@keyframes sparkle-anim{0%{opacity:.7;transform:scale(.8) rotate(-10deg)}to{opacity:.9;transform:scale(1.1) rotate(10deg)}}.nav-button svg{fill:#b4906a;fill:var(--c-camel);height:22px;transition:fill .3s ease;width:22px}a:link{color:#f8d8b8;color:var(--c-sand);-webkit-text-decoration:none;text-decoration:none}a:visited{color:#b4906a;color:var(--c-camel)}a:focus,a:hover{-webkit-text-decoration:underline;text-decoration:underline}.highlight{color:#e9403d;color:var(--c-red);font-weight:700}.heart-trigger{cursor:help;display:inline-block;position:relative}.tooltip-content{backdrop-filter:blur(4px);background-color:rgba(39,39,32,.95);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color-light-transparent);border-radius:10px;border-radius:var(--border-radius);bottom:140%;box-shadow:5px 5px 15px rgba(0,0,0,.6);box-shadow:var(--shadow-drop);color:#e8ddda;color:var(--c-bone);font-family:Open Sans,sans-serif;font-family:var(--font-main);font-size:max(14px,min(2vw,16px));font-size:var(--fs-sm);left:50%;line-height:1.4;max-width:90vw;opacity:0;padding:1rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%) translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;width:300px;z-index:1000}@supports (color:color-mix(in lch,red,blue)){.tooltip-content{background-color:color-mix(in srgb,var(--c-ink) 95%,transparent)}}.tooltip-content:after{border:8px solid transparent;border-top-color:#272720;border-color:var(--c-ink) transparent transparent transparent;content:"";left:50%;margin-left:-8px;position:absolute;top:100%}@media (min-width:769px){.heart-trigger:active .tooltip-content,.heart-trigger:focus .tooltip-content,.heart-trigger:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}}@media (max-width:768px){.tooltip-content{display:none!important}}