:root{--christmas-red: #d42426;--christmas-red-dark: #b71c1c;--christmas-green: #388e3c;--christmas-green-dark: #2e7d32;--christmas-gold: #f9a825;--christmas-snow: #f5f5f5;--christmas-ball: #e53935;--christmas-decoration-color: var(--christmas-red);--christmas-bg-pattern: rgba(255, 255, 255, .05)}:root.dark{--christmas-decoration-color: var(--christmas-red);--christmas-bg-pattern: rgba(255, 255, 255, .05)}:root.light{--christmas-decoration-color: var(--christmas-red);--christmas-bg-pattern: rgba(0, 0, 0, .05)}.christmas-bg{position:relative;overflow:hidden}.christmas-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,var(--christmas-bg-pattern) 2%,transparent 2.5%),radial-gradient(circle at 75% 75%,var(--christmas-bg-pattern) 2%,transparent 2.5%);background-size:20px 20px;pointer-events:none;z-index:0}.decoration{position:absolute;z-index:10;opacity:.9;pointer-events:none}.decoration-top-left{top:10px;left:10px}.decoration-top-right{top:10px;right:10px}.decoration-bottom-left{bottom:10px;left:10px}.decoration-bottom-right{bottom:10px;right:10px}.decoration-rotate{animation:rotateDecoration 20s linear infinite}.decoration-sway{animation:swayDecoration 5s ease-in-out infinite}.decoration-bounce{animation:bounceDecoration 3s ease-in-out infinite}.decoration-twinkle{animation:twinkleDecoration 2s ease-in-out infinite}.christmas-button{background:linear-gradient(145deg,var(--christmas-red-dark),var(--christmas-red));border:1px solid var(--christmas-gold);transition:all .3s ease;color:#fff}.christmas-button:hover{filter:brightness(1.1);box-shadow:0 0 10px var(--christmas-gold)}.christmas-primary-button{background:linear-gradient(145deg,var(--christmas-green-dark),var(--christmas-green));border:1px solid var(--christmas-gold);transition:all .3s ease;color:#fff}.christmas-primary-button:hover{filter:brightness(1.1);box-shadow:0 0 10px var(--christmas-gold)}.christmas-reset-button{background:linear-gradient(145deg,#a00000,var(--christmas-red));border:1px solid var(--christmas-gold);transition:all .3s ease;color:#fff}.christmas-reset-button:hover{filter:brightness(1.1);box-shadow:0 0 5px var(--christmas-red)}.christmas-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d;filter:brightness(1.1)}.christmas-button:active{transform:translateY(1px);box-shadow:0 1px 3px #0003}.font-christmas{font-family:Mountains of Christmas,cursive,sans-serif}.christmas-guess-bar{background:linear-gradient(145deg,var(--christmas-green-dark),var(--christmas-green));border:1px solid var(--christmas-gold)}.christmas-modal{border:2px solid var(--christmas-gold);box-shadow:0 4px 20px #0003}.christmas-content-section{border:1px solid var(--christmas-gold);box-shadow:0 2px 10px #0000001a;position:relative;overflow:hidden}.christmas-content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--christmas-red),var(--christmas-green),var(--christmas-gold))}.christmas-toc{padding:.5rem 0;position:relative}.christmas-toc:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--christmas-green),var(--christmas-gold),var(--christmas-red));opacity:.7}.christmas-keyboard .keyboard-text{border:1px solid var(--christmas-gold)}.christmas-keyboard .enter-key{background:linear-gradient(145deg,var(--christmas-green-dark),var(--christmas-green))!important;border:1px solid var(--christmas-gold)!important}.christmas-keyboard .special-key{background:linear-gradient(145deg,var(--christmas-red-dark),var(--christmas-red));border:1px solid var(--christmas-gold);color:#fff}.christmas-keyboard [data-state=correct]{background-color:var(--christmas-green)!important;border:1px solid var(--christmas-gold)}.christmas-keyboard [data-state=present]{background-color:var(--christmas-gold)!important;border:1px solid var(--christmas-green)}.christmas-keyboard [data-state=absent]{background-color:#3a3a3c!important;border:1px solid #4a4a4c}.christmas-keyboard .special-key{background:linear-gradient(145deg,var(--christmas-red),var(--christmas-red-dark))}.christmas-board .bg-correct{background-color:var(--christmas-green)}.christmas-board .bg-present{background-color:var(--christmas-gold)}@keyframes rotateDecoration{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swayDecoration{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes bounceDecoration{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes twinkleDecoration{0%,to{opacity:.7}50%{opacity:1}}.snowfall{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.snowflake{position:absolute;color:var(--christmas-snow);font-size:1em;text-shadow:0 0 5px rgba(255,255,255,.3);animation-name:snowfall;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite;animation-play-state:running;z-index:1}@keyframes snowfall{0%{transform:translate3d(0,-100%,0) rotate(0)}to{transform:translate3d(var(--left-offset),100vh,0) rotate(360deg)}}.modal-container[data-astro-cid-oleyqwhd]{transform:translateY(0)}@media (min-width: 768px){.modal-container[data-astro-cid-oleyqwhd]{transform:translateY(-25vh)}}
