.holiday-world .kindness-play{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding:28px 31px;border:1px solid #ed9ebd;border-radius:26px 12px 26px 12px;background:linear-gradient(115deg,#fff6d8,#ffe0ed);box-shadow:0 6px 0 #e9a1bf24;isolation:isolate;min-width:0}.kindness-delivery button,.kindness-play button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.kindness-delivery button:focus-visible,.kindness-play button:focus-visible{outline:3px solid #338958;outline-offset:5px}.holiday-world .story-about>.kindness-play{grid-column:1/-1;margin-top:-25px}.holiday-world .kindness-play-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.8;letter-spacing:.06em;font-weight:700;color:#b54b77;margin:0 0 10px}.holiday-world .kindness-play h3{font-family:Zen Maru Gothic,sans-serif;font-size:25px;line-height:1.65;color:#26794c;letter-spacing:.03em;margin:0 0 12px}.kindness-play h3 em{font-style:normal;color:#df4381}.holiday-world .kindness-play-copy>p{font-size:12px;line-height:1.95;color:#806170;margin:0;max-width:340px}.holiday-world .kindness-play-copy>.kindness-play-status{min-height:47px}.kindness-little-town{position:relative;min-height:200px;align-self:end;padding-top:34px}.kindness-house-row{align-items:flex-end;gap:13px;z-index:1}.kindness-house,.kindness-house-row{display:flex;justify-content:center;position:relative}.kindness-house{flex-direction:column;align-items:center;gap:12px;background:#ed9fbd;width:98px;height:116px;border:0;border-radius:4px 4px 9px 9px;box-shadow:7px 5px 0 #c8799e35;cursor:pointer;transition:translate .3s,box-shadow .3s;padding:15px 3px 8px;flex:0 1 98px}.kindness-house.house-1{background:#8bbda4;height:132px;box-shadow:7px 5px 0 #51946f30}.kindness-house.house-2{background:#e3c267;box-shadow:7px 5px 0 #b7974a30}.kindness-house-roof{position:absolute;bottom:calc(100% - 2px);left:-9%;width:118%;height:37px;clip-path:polygon(50% 0,100% 89%,93% 100%,50% 22%,7% 100%,0 89%);background:#d85b89;filter:drop-shadow(0 -4px #fff9ed)}.house-1 .kindness-house-roof{background:#36885c}.house-2 .kindness-house-roof{background:#d2a444}.kindness-house-window{width:43px;height:48px;background:#fff8e38c;border:3px solid #fff6dc;border-radius:18px 18px 5px 5px;display:grid;place-items:center;color:#ad728a;transition:background .3s,color .3s,box-shadow .3s}.kindness-house-word{font-family:Yomogi,cursive;color:#73485b;font-size:11px;line-height:1.4;white-space:nowrap}.house-1 .kindness-house-word{color:#3c6c54}.house-2 .kindness-house-word{color:#786027}.kindness-house.is-lit .kindness-house-window{background:#ffe363;color:#d96b83;box-shadow:0 0 22px 8px #ffe78788}.kindness-house.is-lit{translate:0 -4px}.kindness-town-moon{position:absolute;right:8px;top:-14px;color:#e9ba48;font-size:39px;rotate:-18deg}.kindness-town-snow{position:absolute;left:-4%;right:-4%;height:18px;border-radius:50%;background:#fffbed;bottom:22px;box-shadow:0 5px 0 #edb8cc35}.kindness-town-caption{position:relative;display:block;text-align:center;font-size:10px;color:#a45d7a;margin-top:19px;z-index:2}.kindness-town-shine{position:absolute;top:-8px;left:15%;font-size:20px;color:#d75084;letter-spacing:13px;animation:kindness-play-shine .8s ease-out both}.all-lit .kindness-house-window{animation:kindness-lamp-glow 3s ease-in-out infinite alternate}.all-lit .house-1 .kindness-house-window{animation-delay:-1s}.all-lit .house-2 .kindness-house-window{animation-delay:-2s}.holiday-world .kindness-letters{margin-top:32px;grid-template-columns:1.1fr 1fr;background:linear-gradient(115deg,#ffe0ee,#fff0d0);gap:35px}.kindness-word-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.kindness-word-choices button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;font-size:10px;font-weight:700;padding:7px 11px;border-radius:20px;border:1px solid #e7a4bf;background:#fffbef;color:#a84a73;cursor:pointer;box-shadow:0 3px 0 #d589a423;transition:translate .2s,background .2s}.kindness-word-choices button[aria-pressed=true]{background:#dd528b;color:white;border-color:#dd528b;translate:0 -2px}.kindness-envelope{position:relative;padding:0 12px 35px;min-height:206px;align-self:center;perspective:600px}.kindness-envelope:before{content:"";position:absolute;left:0;right:0;bottom:0;height:137px;border-radius:8px;background:#dd77a1;box-shadow:7px 8px 0 #c56d9125;transform:rotate(-3deg)}.kindness-letter-paper{position:relative;z-index:1;min-height:168px;padding:16px 18px 41px;background:repeating-linear-gradient(#fffbed 0 26px,#eeddbd 27px,#fffbed 28px);border-radius:7px;box-shadow:0 0 0 1px #e7cbb4;transform:rotate(2deg) translateY(13px);transition:transform .5s}.kindness-letter-paper>span{font-family:Mountains of Christmas,Georgia,serif;font-size:22px;color:#c15a86}.holiday-world .kindness-letter-paper p{font-family:Yomogi,cursive;font-size:15px;line-height:1.9;color:#5b765c;margin:7px 0 8px}.kindness-letter-paper>small{display:block;color:#a5757d;font-size:9px;line-height:1.8}.kindness-envelope-front{position:absolute;bottom:-2px;left:-3px;right:-3px;height:83px;clip-path:polygon(0 0,50% 38%,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#ee9bbb,#ee7faa);border-bottom:4px solid #d86b98;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:27px;color:#fff7dc;transform:rotate(-3deg);border-radius:0 0 8px 8px}.kindness-envelope-front span{font-family:Mountains of Christmas,Georgia,serif;font-size:21px}.kindness-envelope-star{position:absolute;right:-8px;top:-8px;color:#d3a333;font-size:25px;animation:kindness-lamp-glow 4s ease-in-out infinite alternate}.kindness-envelope.is-open .kindness-letter-paper{animation:kindness-letter-open .6s ease-out both;transform:rotate(1deg) translateY(-3px)}.kindness-delivery{border:1px dashed #e4a2bf;border-radius:20px;background:linear-gradient(120deg,#fff4d1aa,#ffe2efaa);padding:22px 25px 17px;margin:27px 0 30px;text-align:center;overflow:hidden}.kindness-delivery-heading .kindness-play-label{margin-bottom:6px}.holiday-world .kindness-delivery-heading h4{font-family:Zen Maru Gothic,sans-serif;color:#29794e;font-size:20px;line-height:1.7;margin:0}.holiday-world .kindness-delivery-heading>p{font-size:11px;line-height:1.8;color:#936d7c;margin:7px 0 0}.kindness-gift-choices{display:flex;justify-content:center;gap:9px;margin-top:17px}.kindness-gift-choices button{min-height:41px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border:1px solid #e4bbca;border-radius:13px;background:#fffaf0;color:#b1567b;font-size:11px;cursor:pointer;transition:background .2s,translate .2s;box-shadow:0 3px #e7b3c529}.kindness-gift-choices button[aria-pressed=true]{background:#f7c6dc;color:#9d3b67;border-color:#db7da4;translate:0 -3px}.kindness-gift-choices button>svg:last-child:not(:first-child){color:#986539}.kindness-sleigh-scene{height:148px;position:relative;max-width:500px;margin:9px auto 0}.kindness-sleigh-track{position:absolute;left:5%;right:5%;height:16px;bottom:12px;border-bottom:3px dashed #dd9cbd;border-radius:50%;background:#fffbed}.kindness-delivery-santa{position:absolute;bottom:21px;left:0;width:87px;height:109px;object-fit:contain;filter:drop-shadow(5px 6px 2px #b16f8b25);animation:kindness-santa-wave 5s ease-in-out infinite}.kindness-delivery-tree{position:absolute;right:0;bottom:24px;width:83px;height:111px;object-fit:contain;filter:drop-shadow(4px 5px 2px #b16f8b25)}.kindness-sleigh{position:absolute;left:20%;bottom:18px;width:86px;transform:rotate(-4deg);filter:drop-shadow(3px 4px 1px #b16f8b24)}.kindness-delivery-parcel{position:relative;width:48px;height:43px;margin:0 auto -7px;background:var(--kindness-gift-color);border-radius:3px;border:3px solid #fff4cc;color:#fff5b6;display:grid;place-items:center;font-size:23px;box-shadow:5px 2px 0 #bf5f8a2e}.kindness-delivery-parcel:before{content:"";position:absolute;left:42%;width:6px;inset-block:0;background:#ffe593}.kindness-delivery-parcel:after{content:"";position:absolute;top:-16px;left:10px;width:25px;height:16px;border:4px solid #ebbf4e;border-radius:50% 50% 30% 30%;rotate:15deg}.kindness-sleigh>svg{display:block;width:100%;height:32px}.kindness-sleigh.is-delivered{left:calc(100% - 160px);animation:kindness-sleigh-trip 1.25s cubic-bezier(.32,.08,.2,1) both}.kindness-delivery-sparkles{position:absolute;right:21px;top:18px;font-size:25px;letter-spacing:5px;color:#d45287;animation:kindness-delivery-stars 1.8s ease-out both}.kindness-deliver-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 19px;border-radius:22px;border:1px solid #d9548b;background:#e85a95;color:#fff9e9;font-weight:700;font-size:11px;box-shadow:0 4px 0 #d382a43b;cursor:pointer}.holiday-world .kindness-delivery-message{font-family:Yomogi,cursive;font-size:14px;line-height:1.9;color:#936379;min-height:27px;margin:12px auto 0;max-width:430px}@media(hover:hover){.kindness-house:hover{translate:0 -5px}.kindness-deliver-button:hover,.kindness-gift-choices button:hover,.kindness-word-choices button:hover{filter:brightness(1.04);translate:0 -2px}}@keyframes kindness-lamp-glow{0%{filter:brightness(1);box-shadow:0 0 14px 4px #ffe78760}to{filter:brightness(1.12);box-shadow:0 0 24px 8px #ffe787aa}}@keyframes kindness-play-shine{0%{opacity:0;translate:0 10px;scale:.5}to{opacity:1;translate:0 0;scale:1}}@keyframes kindness-letter-open{0%{transform:rotate(-4deg) translateY(20px);opacity:.45}to{transform:rotate(1deg) translateY(-3px);opacity:1}}@keyframes kindness-santa-wave{0%,to{rotate:-4deg}50%{rotate:4deg;translate:0 -3px}}@keyframes kindness-sleigh-trip{0%{left:20%;translate:0 0;rotate:0deg}45%{translate:0 -35px;rotate:-7deg}80%{translate:0 -18px;rotate:3deg}to{left:calc(100% - 160px);translate:0 0;rotate:0deg}}@keyframes kindness-delivery-stars{0%,55%{opacity:0;scale:.5;translate:0 15px}80%,to{opacity:1;scale:1;translate:0 0}}.motion-paused .kindness-delivery-sparkles,.motion-paused .kindness-envelope.is-open .kindness-letter-paper,.motion-paused .kindness-sleigh.is-delivered,.motion-paused .kindness-town-shine{animation:none!important}@media(max-width:1000px){.holiday-world .kindness-play{padding:26px 24px;gap:22px}.holiday-world .kindness-play h3{font-size:23px}.kindness-house-row{gap:9px}.kindness-house{width:78px;flex-basis:78px}.kindness-house-word{font-size:10px}.kindness-little-town{min-height:207px}.holiday-world .kindness-letters{gap:25px}.kindness-letter-paper{padding:14px 15px 37px}.holiday-world .kindness-letter-paper p{font-size:14px}}@media(max-width:600px){.holiday-world .kindness-play{grid-template-columns:1fr;padding:24px 21px 21px;gap:28px;border-radius:24px 11px}.holiday-world .story-about>.kindness-play{margin-top:30px}.holiday-world .kindness-play h3{font-size:26px;margin-bottom:10px}.kindness-play h3 br{display:none}.holiday-world .kindness-play-copy>p{font-size:11px;max-width:none}.holiday-world .kindness-play-copy>.kindness-play-status{min-height:43px}.holiday-world .kindness-play-label{font-size:9px}.kindness-little-town{width:100%;min-height:203px;max-width:345px;margin:0 auto;padding-top:31px}.kindness-house-row{gap:14px}.kindness-house{height:108px;flex-basis:80px}.kindness-house.house-1{height:124px}.kindness-town-caption{font-size:9px;margin-top:18px}.kindness-town-snow{bottom:24px}.kindness-town-moon{top:-18px;right:-2px;font-size:31px}.kindness-town-shine{font-size:17px;letter-spacing:10px;top:-11px}.holiday-world .kindness-letters{margin-top:27px;gap:26px}.kindness-word-choices{gap:6px;margin-top:14px}.kindness-word-choices button{font-size:10px;padding:7px 9px;min-height:37px}.kindness-envelope{width:100%;max-width:300px;margin:0 auto;min-height:199px;padding-bottom:30px}.holiday-world .kindness-letter-paper p{font-size:15px}.kindness-letter-paper{padding:14px 15px 36px;min-height:169px}.kindness-envelope-star{right:-9px}.kindness-delivery{padding:20px 13px 16px;margin:24px 0}.holiday-world .kindness-delivery-heading h4{font-size:18px}.holiday-world .kindness-delivery-heading>p{font-size:10px}.kindness-gift-choices{gap:7px}.kindness-gift-choices button{font-size:10px;gap:5px;min-height:40px;padding:7px 9px}.kindness-gift-choices button>svg{width:18px}.kindness-gift-choices button>svg:last-child:not(:first-child){width:11px}.kindness-sleigh-scene{height:132px}.kindness-delivery-santa{width:68px;height:93px}.kindness-delivery-tree{width:64px;height:96px;right:-5px}.kindness-sleigh{width:67px;left:18%}.kindness-delivery-parcel{width:39px;height:38px;font-size:19px}.kindness-delivery-parcel:after{left:5px;width:24px}.kindness-sleigh.is-delivered{left:calc(100% - 112px)}.kindness-delivery-sparkles{font-size:19px;right:4px;top:11px}.holiday-world .kindness-delivery-message{font-size:13px;min-height:49px}.kindness-deliver-button{min-height:41px;font-size:11px;padding-inline:17px}@keyframes kindness-sleigh-trip{0%{left:18%;translate:0 0;rotate:0deg}45%{translate:0 -25px;rotate:-7deg}80%{translate:0 -13px;rotate:3deg}to{left:calc(100% - 112px);translate:0 0;rotate:0deg}}}.music-is-playing .adventure-scene-santa,.music-is-playing .finale-santa,.music-is-playing .hero-santa-stage>img,.music-is-playing .kindness-delivery-santa,.music-is-playing .parade-santa{animation:christmas-rhythm-hop calc(var(--christmas-beat)*4) ease-in-out .1s infinite}.music-is-playing .adventure-scene-tree,.music-is-playing .discovery-tree,.music-is-playing .giving-christmas-scene>img,.music-is-playing .village-shop-art{animation:christmas-rhythm-sway calc(var(--christmas-beat)*8) ease-in-out .1s infinite}.music-is-playing .christmas-card-icon,.music-is-playing .giving-gifts>div>svg,.music-is-playing .music-note,.music-is-playing .preparation-relay svg{animation:christmas-rhythm-heart calc(var(--christmas-beat)*2) ease-in-out .1s infinite}.music-is-playing .adventure-bulb,.music-is-playing .kindness-house.is-lit .kindness-house-window{animation:kindness-lamp-glow calc(var(--christmas-beat)*2) ease-in-out .1s infinite alternate}.music-is-playing .kindness-ribbon-light{animation-duration:calc(var(--christmas-beat)*32)}.music-is-playing .music-equalizer>i{animation-duration:var(--christmas-beat)}@keyframes christmas-rhythm-hop{0%,25%,50%,75%,to{translate:0 0;rotate:-2deg}12.5%,62.5%{translate:0 -6px;rotate:2deg}37.5%,87.5%{translate:0 -3px;rotate:0deg}}@keyframes christmas-rhythm-sway{0%,50%,to{rotate:-2deg;translate:0 0}25%{rotate:2deg;translate:0 -4px}75%{rotate:1deg;translate:0 -2px}}@keyframes christmas-rhythm-heart{0%,50%,to{scale:1}18%{scale:1.07}68%{scale:1.035}}@media(prefers-reduced-motion:reduce){.holiday-world.music-is-playing *,.kindness-delivery *,.kindness-delivery :after,.kindness-delivery :before,.kindness-play *,.kindness-play :after,.kindness-play :before{animation:none!important;transition:none!important}}.holiday-world .festival-logo-hero>small{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(17px,2vw,23px);font-weight:700;line-height:1.7;letter-spacing:.06em;color:#b63366;-webkit-text-stroke:0;text-shadow:none;paint-order:normal;margin-bottom:4px}.holiday-world .site-header{min-height:107px;height:auto;padding:18px 38px;gap:26px;background:linear-gradient(105deg,#fff9f1,#fff1f6 65%,#fff9ed);border-bottom:1px solid #efd0db;position:relative}.holiday-world .site-header:after{content:"";position:absolute;left:25px;right:25px;bottom:5px;height:2px;background:repeating-linear-gradient(90deg,#eab6c8 0 3px,transparent 3px 10px);opacity:.6}.holiday-world .site-header .brand{width:auto;min-width:278px;flex-shrink:0}.holiday-world .main-nav{gap:17px;font-family:Zen Maru Gothic,sans-serif}.holiday-world .main-nav>a:not(.button){font-size:11px;font-weight:700;color:#52765f;white-space:nowrap;position:relative}.holiday-world .main-nav>a:not(.button):hover{color:#c14e7b}.holiday-world .main-nav .nav-donate,.holiday-world .main-nav .nav-play{gap:4px}.holiday-world .main-nav>a>svg{color:#cc6c94}.holiday-world .site-header .button{background:#dd6194;min-height:42px;padding:11px 18px;font-family:Zen Maru Gothic,sans-serif;font-size:11px;gap:10px;border:1px solid #d95b8d;box-shadow:0 4px 0 #d494af30;white-space:nowrap;flex-shrink:0}.holiday-world .site-header .button:hover{background:#cb5286}.holiday-world .menu-toggle{border:1px solid #e5b7c9;border-radius:50%;background:#fffbef;color:#a75a7d;width:43px;height:43px;align-items:center;justify-content:center;box-shadow:0 3px #e5b5c32b}.holiday-world .menu-toggle>svg{width:21px;height:21px;stroke-width:1.7}.holiday-world .donation-header nav{font-family:Zen Maru Gothic,sans-serif;gap:22px}.holiday-world .donation-header nav>a:not(.button){font-size:12px;color:#52765f}@media(max-width:1200px){.holiday-world .site-header{padding-inline:27px;gap:19px}.holiday-world .site-header .brand{min-width:252px}.holiday-world .main-nav{gap:12px}.holiday-world .main-nav>a:not(.button){font-size:10px}.holiday-world .site-header .button{font-size:10px;padding-inline:14px}}@media(max-width:1100px){.holiday-world .site-header{padding:15px 25px;min-height:96px}.holiday-world .menu-toggle{display:flex}.holiday-world .main-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:25;gap:7px}.holiday-world .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;background:#fff6f2;border-bottom:1px solid #eac1d2;border-radius:0 0 22px 22px;padding:20px 26px 25px;box-shadow:0 10px 20px #b46b8720;max-height:calc(100svh - 145px);overflow:auto}.holiday-world .main-nav.is-open>a:not(.button){font-size:13px;padding:10px 8px}.holiday-world .main-nav.is-open .button{font-size:12px;justify-content:center;min-height:46px;margin-top:7px}.holiday-world .site-header .brand{min-width:0}}@media(max-width:600px){.holiday-world .site-header{min-height:94px;padding:13px 19px;gap:12px}.holiday-world .site-header:after{left:17px;right:17px;bottom:3px}.holiday-world .menu-toggle{width:39px;height:39px;flex-shrink:0}.holiday-world .donation-header{flex-wrap:wrap;gap:13px}.holiday-world .donation-header nav{gap:13px;width:100%;justify-content:flex-end}.holiday-world .donation-header nav>a:not(.button){font-size:10px}.holiday-world .donation-header .button{min-height:36px;padding:8px 12px;font-size:10px}}.santa-basket-header{margin-right:auto;min-width:0}.santa-basket-launch{display:flex;align-items:center;gap:10px;border:1px solid #edacc8;border-radius:17px;background:linear-gradient(120deg,#fff3cb,#ffe2ee);padding:8px 16px 8px 10px;cursor:pointer;box-shadow:0 4px 0 #df9db723;white-space:nowrap;position:relative}.basket-launch-art{width:39px;height:49px;position:relative;display:block;flex-shrink:0}.basket-launch-art>svg{width:100%;height:100%}.basket-launch-art>i{font-style:normal;font-size:15px;position:absolute;left:14px;top:-9px;color:#e96194;animation:basket-launch-bounce calc(var(--christmas-beat,.454545s)*4) ease-in-out infinite}.santa-basket-launch>span:last-child{text-align:left;display:flex;flex-direction:column;gap:4px}.santa-basket-launch small{font-family:Yomogi,cursive;font-size:8px;color:#a87183;line-height:1.4}.santa-basket-launch strong{font-family:Zen Maru Gothic,sans-serif;font-size:14px;line-height:1.4;color:#c74c7f}.santa-basket-launch em{font-style:normal;display:flex;gap:6px;align-items:center;font-size:9px;color:#628864;line-height:1.2}.santa-basket-dialog{position:fixed;inset:0;width:min(450px,calc(100vw - 28px));max-width:450px;max-height:calc(100svh - 28px);overflow:auto;margin:auto;padding:27px 25px 23px;border:2px solid #edacc5;border-radius:29px;background:linear-gradient(140deg,#fff5d8,#ffdfed);color:#386d4d;box-shadow:0 22px 70px #68374f45;text-align:center}.santa-basket-dialog::backdrop{background:#4b314d65;backdrop-filter:blur(5px)}.santa-basket-dialog:not([open]){display:none}.santa-basket-dialog[open]{animation:basket-game-open .3s ease-out}.basket-game-close{position:absolute;right:13px;top:13px;width:34px;height:34px;border-radius:50%;border:1px solid #e9b9cb;background:#fff9ea;color:#ac5c7a;display:grid;place-items:center;cursor:pointer}.santa-basket-dialog .kindness-play-label{margin:0 0 8px;font-size:9px}.holiday-world .santa-basket-dialog h2{font-family:Zen Maru Gothic,sans-serif;font-size:30px;line-height:1.5;color:#d34882;letter-spacing:.01em;margin:0}.santa-basket-dialog h2>span{font-family:Mountains of Christmas,Georgia,serif;font-size:24px;color:#4e9568;display:inline-block;margin:0 4px}.santa-basket-dialog h2:after{display:none}.santa-basket-dialog #basket-game-guide{font-size:11px;line-height:1.8;color:#896778;margin:10px 0 12px}.basket-game-hearts{display:flex;justify-content:center;gap:12px;color:#dba5bc}.basket-game-hearts>svg{width:21px;height:21px;transition:color .2s,scale .2s}.basket-game-hearts>.is-filled{color:#e3528d;scale:1.1}.basket-game-scene{position:relative;height:235px;margin-top:8px;border-radius:19px;overflow:hidden;background:radial-gradient(ellipse at 50% 102%,#fffbed 0 33%,transparent 34%),linear-gradient(#f9cce2,#fff0cf);border:1px solid #f1c1cf}.basket-game-lane{position:absolute;top:22px;bottom:20px;left:39%;width:22%;background:#fff6d850;border-left:1px dashed #f8f3d5;border-right:1px dashed #f8f3d5;border-radius:20px;pointer-events:none}.basket-game-aim{position:absolute;left:50%;top:8px;transform:translateX(-50%);font-size:9px;color:#bd738f;white-space:nowrap}.basket-game-moon{position:absolute;left:18px;top:19px;color:#e3b548;font-size:25px;rotate:12deg}.basket-game-target{position:absolute;left:50%;top:34px;width:90px;height:88px;transform:translateX(-50%);filter:drop-shadow(4px 5px 1px #d199a52b);animation:basket-game-travel calc(var(--christmas-beat,.454545s)*8) ease-in-out infinite;animation-play-state:paused}.basket-game-target>svg{display:block;width:100%;height:100%}.is-active .basket-game-target{animation-play-state:running}.is-complete .basket-game-target,.is-throwing .basket-game-target{animation-play-state:paused}.basket-game-santa{height:104px;left:10px;bottom:15px}.basket-game-santa,.basket-game-tree{position:absolute;width:77px;object-fit:contain}.basket-game-tree{height:110px;right:6px;bottom:9px}.basket-game-ball{position:absolute;left:50%;top:184px;width:26px;height:26px;display:grid;place-items:center;transform:translateX(-50%);border:2px solid #fff7dd;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffb4d2,#e04e88);color:#fff0b8;box-shadow:3px 4px 0 #be719832;animation:basket-ball-toss .9s ease-out both;z-index:2}.basket-game-ball.is-a-miss{animation-name:basket-ball-miss}.basket-game-cheer{position:absolute;inset:121px 0 auto;font-size:22px;letter-spacing:5px;color:#db5185;animation:basket-game-open .4s ease-out}.basket-game-cheer>span{display:block;font-family:Mountains of Christmas,Georgia,serif;font-size:28px;letter-spacing:0;margin-top:4px;color:#328054}.basket-game-message{min-height:49px;margin:13px 0 11px;font-family:Yomogi,cursive;font-size:14px;line-height:1.8;color:#9f5476}.basket-game-toss{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;min-width:168px;padding:11px 21px;border:2px solid #fff5d9;border-radius:30px;background:#e9518e;color:#fff9e8;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 #c86c942e}.basket-game-toss:disabled{background:#d989ab;cursor:default}.basket-game-close:focus-visible,.basket-game-toss:focus-visible,.santa-basket-launch:focus-visible{outline:3px solid #45875e;outline-offset:4px}.basket-game-footnote{font-size:9px;line-height:1.8;color:#9e7684;margin:15px 0 8px}.basket-game-program-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#6f8b65;text-decoration:underline;text-underline-offset:4px}@keyframes basket-launch-bounce{0%,50%,to{translate:0 0}25%,75%{translate:0 -6px}}@keyframes basket-game-open{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes basket-game-travel{0%,to{left:25%}50%{left:75%}}@keyframes basket-ball-toss{0%{top:184px;scale:1}50%{top:18px;scale:.8}85%{opacity:1;top:52px;scale:.65}to{top:70px;scale:.45;opacity:0}}@keyframes basket-ball-miss{0%{top:184px;scale:1}45%{top:18px;scale:.8}80%{top:110px;opacity:1;scale:.85}to{top:218px;opacity:0;scale:.8}}.motion-paused .basket-game-target,.motion-paused .santa-basket-dialog{animation:none!important}.motion-paused .basket-game-target{left:50%}.motion-paused .basket-game-ball{animation:none!important;top:51px}.motion-paused .basket-game-cheer{animation:none!important}@media(min-width:1101px){.holiday-world .site-header{gap:18px}.holiday-world .site-header .brand{min-width:235px}.santa-basket-launch{padding-inline:8px;gap:5px}.santa-basket-launch small{display:none}.santa-basket-launch strong{font-size:11px}.santa-basket-launch em{font-size:8px}.basket-launch-art{width:30px;height:42px}.holiday-world .main-nav{gap:11px}.holiday-world .main-nav>a:not(.button){font-size:10px}.holiday-world .site-header .button{padding-inline:13px;font-size:10px}}@media(max-width:600px){.santa-basket-header{margin-right:0;margin-left:auto}.santa-basket-launch{padding:6px 8px;gap:4px;min-height:42px;border-radius:14px}.basket-launch-art{width:27px;height:37px}.santa-basket-launch em,.santa-basket-launch small{display:none}.santa-basket-launch strong{font-size:10px;white-space:normal;max-width:38px;line-height:1.5}.holiday-world .site-header{gap:8px;padding-inline:14px}.holiday-world .site-header .brand{flex:1;min-width:0}.holiday-world .site-header .festival-logo{max-width:100%}.holiday-world .site-header .festival-logo small{font-size:10px}.holiday-world .site-header .logo-japanese>span{font-size:19px;-webkit-text-stroke-width:3px;text-shadow:2px 2px #fff}.holiday-world .site-header .logo-night{font-size:29px;-webkit-text-stroke-width:2px}.holiday-world .site-header .logo-night em{font-size:9px}.holiday-world .menu-toggle{width:35px;height:35px}.santa-basket-dialog{padding:25px 17px 20px;border-radius:24px}.basket-game-scene{height:221px}.holiday-world .santa-basket-dialog h2{font-size:27px}.basket-game-message{font-size:13px;min-height:48px}.basket-game-target{width:84px}.basket-game-santa{width:65px;height:91px;left:6px}.basket-game-tree{width:66px;height:93px;right:4px}.basket-game-hearts>svg{width:19px;height:19px}}.santa-activity-choices{display:flex;gap:6px;justify-content:center;margin:13px 0 16px}.santa-activity-choices>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:37px;flex:1;padding:7px 6px;font-size:10px;border:1px solid #edb4ca;border-radius:12px;background:#fff9e8;color:#a9537b;cursor:pointer}.santa-activity-choices>button[aria-pressed=true]{background:#e56299;color:#fff9e4;border-color:#dc6898;box-shadow:0 3px #d5a0b72e}.santa-activity-guide{font-size:11px;line-height:1.9;color:#896778;margin:0 0 12px}.activity-game-scene{height:245px;position:relative;overflow:hidden;border:1px solid #ecc0ce;background:linear-gradient(#f9d5e7,#ffefd1);border-radius:19px;margin-top:12px;isolation:isolate}.activity-village-background{position:absolute;inset:0;z-index:-1}.activity-village-background:after{content:"";position:absolute;inset:120px -20px -30px;background:#fffbed;border-radius:50% 50% 0 0}.activity-village-star{position:absolute;left:45%;top:12px;color:#d9b14b;font-size:24px}.activity-village-home{position:absolute;left:8%;top:58px;width:68px;height:65px;background:#ed9bb9;border-radius:0 0 5px 5px;display:flex;align-items:center;justify-content:center;gap:8px}.activity-village-home:before{content:"";position:absolute;left:-10px;top:-29px;border-left:44px solid transparent;border-right:44px solid transparent;border-bottom:32px solid #db6d98}.activity-village-home>i{height:24px;width:17px;border-radius:7px 7px 2px 2px;background:#fff0b3;border:2px solid #fff8e8}.activity-village-home.home-green{left:59%;top:49px;width:76px;height:73px;background:#98c7ad}.activity-village-home.home-green:before{border-left-width:48px;border-right-width:48px;border-bottom-color:#4a9c71}.activity-village-background>img{position:absolute;right:2px;top:68px;width:54px;height:75px;object-fit:contain;z-index:1}.activity-scene-santa{position:absolute;left:5px;bottom:3px;width:70px;height:96px;object-fit:contain}.clean-game-progress{display:flex;justify-content:center;gap:10px}.clean-game-progress>span{width:24px;height:24px;border:1px solid #e6b1c7;color:#d09ab5;border-radius:50%;display:grid;place-items:center;background:#fff8e4}.clean-game-progress>span.is-picked{background:#91bfa0;color:#fffcef;border-color:#91bfa0}.clean-game-litter{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:13px;border:2px solid #fffcf0;background:#ffdce9;color:#bb6185;box-shadow:3px 4px 0 #ce9aaf30;display:grid;place-items:center;cursor:pointer;z-index:3}.clean-game-litter:hover{background:#fff0c6}.clean-game-litter:focus-visible{outline:3px solid #548b62;outline-offset:4px}.clean-game-bag{position:absolute;left:13%;bottom:13px;width:54px;height:61px;border-radius:15px 15px 22px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#f6c1d4;background:#79aa86;rotate:-6deg;border:3px solid #fff4d8;box-shadow:3px 4px #b7859c20}.clean-game-bag>small{font-family:Yomogi,cursive;font-size:8px;color:#fff8dd}.activity-game-finish{position:absolute;top:9px;left:0;right:0;font-family:Yomogi,cursive;font-size:23px;color:#d64e85;animation:basket-game-open .5s ease-out}.is-clean .activity-village-home>i{box-shadow:0 0 15px #ffe16d;background:#ffe88e}.walk-game-stops{display:flex;gap:5px;justify-content:center}.walk-game-stops>span{font-size:9px;display:flex;align-items:center;gap:4px;color:#b38c9c;background:#fff9e5;border-radius:16px;border:1px solid #edc5d0;padding:6px}.walk-game-stops>.is-visited{color:#d44982;background:#ffd9e8}.walk-game-path{position:absolute;bottom:16px;left:0;width:100%;height:110px}.walk-game-santa{position:absolute;width:74px;height:100px;object-fit:contain;transform:translateX(-30%);transition:left .6s ease-in-out,bottom .6s ease-in-out;filter:drop-shadow(4px 6px 2px #b1798d22)}.walk-game-greeting{position:absolute;left:0;right:0;top:7px;font-family:Yomogi,cursive;font-size:24px;color:#ce5084;animation:basket-game-open .4s ease-out}.walk-game-celebrate{position:absolute;right:14px;top:111px;color:#dba83c;font-size:22px;letter-spacing:8px}.yoga-game-choices{display:flex;gap:7px;justify-content:center}.yoga-game-choices>button{min-height:36px;border:1px solid #e3afc1;border-radius:20px;background:#fff7df;color:#a75879;font-size:10px;padding:7px 11px;cursor:pointer}.yoga-game-choices>button[aria-pressed=true]{background:#a6ceb3;color:#3b7453;border-color:#87b99b}.yoga-game-scene{background:linear-gradient(130deg,#f5d6e5,#fff0d1);height:260px}.yoga-game-santa{height:250px;width:250px;position:relative;margin:auto;filter:drop-shadow(4px 6px 2px #b1798d22)}.yoga-santa-arm{transition:transform .7s ease-in-out}.yoga-game-halo{position:absolute;width:195px;height:195px;top:30px;left:50%;margin-left:-97.5px;background:#fffae988;border:1px dashed #efbdcd;border-radius:50%;animation:yoga-slow-circle calc(var(--christmas-beat,.454545s)*16) ease-in-out infinite}.yoga-game-spark{position:absolute;color:#d6a448;font-size:28px;top:35px;left:19px}.yoga-game-spark.two{left:auto;right:24px;top:89px;font-size:21px;color:#d780a3}.yoga-game-kind-word{position:absolute;bottom:11px;left:0;right:0;font-family:Yomogi,cursive;font-size:16px;color:#ae6483}.site-header .logo-twinkles{position:absolute;inset:0;pointer-events:none}.logo-twinkles>i{position:absolute;font-style:normal;font-size:18px;color:#dca935;text-shadow:0 0 5px #fff8ce;animation:logo-soft-twinkle calc(var(--christmas-beat,.454545s)*10) ease-in-out infinite}.logo-twinkles>i:first-child{left:22%;top:4%;animation-delay:-.7s}.logo-twinkles>i:nth-child(2){left:80%;top:10%;font-size:14px;animation-delay:-2.5s}.logo-twinkles>i:nth-child(3){left:3%;top:70%;font-size:12px;animation-delay:-1.8s}.logo-twinkles>i:nth-child(4){left:91%;top:81%;font-size:18px;animation-delay:-3.4s}@keyframes yoga-slow-circle{0%,to{scale:.92;opacity:.55}50%{scale:1.06;opacity:1}}@keyframes logo-soft-twinkle{0%,to{opacity:.15;scale:.65;rotate:-10deg}45%,55%{opacity:1;scale:1.12;rotate:10deg}}.motion-paused .activity-game-finish,.motion-paused .walk-game-greeting{animation:none!important}@media(max-width:600px){.santa-activity-choices{gap:4px;margin-top:12px}.santa-activity-choices>button{font-size:9px;gap:4px;padding-inline:4px}.santa-activity-choices>button>svg{width:13px}.santa-activity-guide{font-size:10px}.activity-game-scene{height:229px}.yoga-game-scene{height:247px}.yoga-game-santa{height:237px;width:237px}.walk-game-stops>span{font-size:8px;padding:5px;gap:3px}.walk-game-stops svg{width:11px}.walk-game-santa{width:64px;height:91px}.logo-twinkles>i{font-size:12px}.santa-basket-launch strong{max-width:44px}}@media(prefers-reduced-motion:reduce){.logo-twinkles>i,.santa-basket-header *,.santa-basket-header :before{animation:none!important;transition:none!important}.basket-game-target{left:50%}.basket-game-ball{top:51px}}.parade-play{position:relative;margin:6px 0 38px;padding:29px 29px 19px;border:2px solid #ed8fb7;border-radius:27px;background:linear-gradient(125deg,#fff2bc,#ffd9ec 70%,#ffe4cf);box-shadow:0 8px 0 #ce729e25;overflow:hidden}.parade-play-heading{display:flex;justify-content:space-between;align-items:center;gap:23px;margin-bottom:19px}.parade-play-heading>div:first-child{min-width:0}.holiday-world .parade-play h3{font-family:Zen Maru Gothic,sans-serif;font-size:29px;line-height:1.55;color:#267b4c;margin:0}.parade-play h3>span{color:#dc3f80}.parade-play-heading p{font-size:11px;line-height:1.9;color:#8b6175;margin:13px 0 0}.parade-play-choices{display:flex;gap:7px;flex-shrink:0}.parade-play-choices>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:70px;border:1px solid #e9a8c2;border-radius:16px;background:#fff9e9;color:#c46a91;font-size:9px;padding:10px 8px;cursor:pointer;box-shadow:0 3px #df9fb82b}.parade-play-choices>button[aria-pressed=true]{background:#e9689f;color:#fff5cd;border-color:#d96092;translate:0 -3px}.parade-play-scene{position:relative;height:282px;border-radius:22px;overflow:hidden;border:2px solid #fff7dd;background:linear-gradient(#f3bbdb,#ffe2e2 58%,#fff5d2);isolation:isolate}.parade-sky-stars{position:absolute;left:5%;right:5%;top:13px;display:flex;justify-content:space-between;font-size:22px;color:#fff5bd;text-shadow:0 0 10px #fff3b6}.parade-sky-stars>span{font-size:15px;color:#e9ba58}.parade-play-neighborhood{position:absolute;left:-20px;right:-20px;top:80px;display:flex;align-items:flex-end;gap:30px;width:max-content;animation:parade-town-scroll calc(var(--christmas-beat,.454545s)*32) linear infinite;animation-play-state:paused;z-index:-1}.parade-little-home{position:relative;width:106px;height:92px;border-radius:0 0 8px 8px;display:flex;justify-content:center;align-items:center;gap:14px;background:#ed96b4;flex-shrink:0;border:3px solid #fff8df;box-shadow:7px 4px #ce7e9f30}.parade-little-home:before{content:"";position:absolute;bottom:100%;left:-9px;width:118px;height:44px;background:#d46697;clip-path:polygon(50% 0,100% 82%,93% 100%,50% 23%,7% 100%,0 82%)}.parade-little-home>i{width:23px;height:32px;border-radius:10px 10px 3px 3px;background:#ffedb5;border:2px solid #fff7df}.parade-little-home>small{position:absolute;top:-23px;color:#fff4cf;left:45%;font-size:15px}.parade-home-1{background:#88bfa2;height:107px}.parade-home-1:before{background:#4f9c72}.parade-home-2{background:#e8c679;height:83px}.parade-home-2:before{background:#cf9e48}.parade-play-road{position:absolute;left:-8%;right:-8%;bottom:-8px;height:115px;border-radius:50% 50% 0 0;background:#fffbed;border-top:5px solid #f9e3b8}.parade-play-road:after{content:"";position:absolute;left:0;right:0;top:55px;border-bottom:4px dashed #e9b1c8;animation:parade-road-scroll calc(var(--christmas-beat,.454545s)*16) linear infinite;animation-play-state:paused}.parade-play-walkers{position:absolute;left:4%;bottom:23px;display:flex;align-items:flex-end;gap:0;width:48%;z-index:2}.parade-play-walker{position:relative;margin-right:-17px;animation:parade-walk-bob calc(var(--christmas-beat,.454545s)*2) ease-in-out infinite;animation-delay:calc(var(--walker-order)*-.14s);animation-play-state:paused;filter:drop-shadow(4px 6px 2px #a7587a26)}.parade-play-walker>img{width:102px;height:130px;object-fit:contain;max-width:none}.parade-play-walker>span{position:absolute;right:10px;top:55px;width:24px;height:24px;border:2px solid #fff2ba;border-radius:50%;background:#e35e94;color:#fff2b0;text-align:center;font-size:14px;line-height:20px}.parade-play-walker.walker-1>img{width:87px;height:114px}.parade-play-walker.walker-2>img{width:76px;height:100px}.parade-play-walker.walker-3>img{width:67px;height:90px}.is-parading .parade-play-neighborhood,.is-parading .parade-play-road:after,.is-parading .parade-play-walker{animation-play-state:running}.parade-play-lights{position:absolute;right:4%;left:53%;top:75px;display:flex;gap:12px;align-items:flex-start;justify-content:space-around}.parade-play-lights>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;cursor:pointer;padding:7px 3px;min-width:56px}.parade-play-lights>button:nth-child(2){margin-top:37px}.parade-play-lights>button>span{width:42px;height:42px;border:2px solid #fff1b2;border-radius:50%;background:#e7a442;color:#fff6bc;font-size:25px;line-height:35px;box-shadow:0 0 18px 3px #ffedae88;animation:parade-lantern-glow calc(var(--christmas-beat,.454545s)*4) ease-in-out infinite alternate}.parade-play-lights small{font-family:Yomogi,cursive;font-size:11px;color:#a6557a;background:#fff8e6d9;border-radius:13px;padding:3px 6px;white-space:nowrap}.parade-play-lights>button:disabled{cursor:default}.parade-play-lights>button:disabled:not(.is-connected)>span{animation:none;opacity:.65}.parade-play-lights>.is-connected>span{background:#e8689d;color:#fff7d2;box-shadow:0 0 27px 8px #fff1c7b3}.is-full-of-kindness .parade-little-home>i{background:#ffe57c;box-shadow:0 0 18px #ffe386}.parade-play-ready{bottom:9px;font-family:Yomogi,cursive;font-size:14px;color:#b46b86}.parade-play-celebration,.parade-play-ready{position:absolute;left:0;right:0;text-align:center}.parade-play-celebration{top:10px;font-family:Mountains of Christmas,Georgia,serif;font-size:34px;color:#c14377;text-shadow:2px 2px #fff8df;animation:parade-finale-in .65s ease-out both}.parade-play-celebration>i{font-style:normal;font-size:20px;margin-left:13px;color:#d7aa35;letter-spacing:8px}.parade-play-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.parade-play-bottom>p{font-family:Yomogi,cursive;font-size:17px;line-height:1.85;color:#9f4a70;margin:0;max-width:610px;min-height:32px}.parade-depart{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:2px solid #fff4ce;border-radius:26px;background:#e4518c;color:#fff8e6;box-shadow:0 4px #cd7f9f33;font-size:12px;font-weight:700;padding:11px 20px;white-space:nowrap;cursor:pointer;flex-shrink:0}.parade-play-caption{font-size:9px;line-height:1.8;color:#aa788b;margin:12px 0 0;text-align:right}.gospel-play button:focus-visible,.parade-play button:focus-visible{outline:3px solid #438b5f;outline-offset:4px}.gospel-play{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;border:2px solid #e8a7c2;border-radius:25px;margin-top:31px;padding:28px 29px;background:linear-gradient(115deg,#fff2cf,#ffe0ef);box-shadow:0 6px 0 #d99eb82b}.holiday-world .gospel-play h3{font-family:Zen Maru Gothic,sans-serif;font-size:27px;line-height:1.65;color:#2d7e50;letter-spacing:.01em;margin:0}.gospel-play h3>span{color:#da4280}.gospel-play-copy>p:not(.choir-play-note){font-size:11px;line-height:1.9;color:#8e6679;margin:13px 0 16px}.choir-play-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:2px solid #fff5d3;border-radius:25px;background:#df528c;color:#fff9eb;box-shadow:0 4px #ce83a32e;font-size:11px;font-weight:700;padding:10px 18px;cursor:pointer}.choir-play-button:disabled{opacity:.6;cursor:default}.choir-volume{display:flex;align-items:center;gap:7px;font-size:9px;color:#a36280;margin:15px 0 0}.choir-volume>input{width:91px;accent-color:#d4568b}.gospel-play-copy>.choir-play-note{font-size:9px;color:#ad7a8f;line-height:1.8;margin-top:12px;max-width:280px}.gospel-play-copy>.choir-play-error{color:#a63a60}.gospel-play-stage{position:relative;background:linear-gradient(#b4d4c4,#fff0cd);border:5px solid #fff8e5;border-radius:90px 90px 15px 15px;padding:53px 13px 29px;box-shadow:0 6px 0 #cf86a928;overflow:hidden;isolation:isolate}.gospel-play-stage:after,.gospel-play-stage:before{content:"";position:absolute;top:0;bottom:0;width:33px;background:linear-gradient(90deg,#df6f9e,#eca0bb,#de6a9b);z-index:-1}.gospel-play-stage:before{left:0;clip-path:polygon(0 0,100% 0,60% 55%,100% 100%,0 100%)}.gospel-play-stage:after{right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 55%)}.choir-stage-lights{position:absolute;top:15px;left:7%;right:7%;font-size:19px;color:#fff3b4;letter-spacing:5px;text-align:center;text-shadow:0 0 9px #fff3a4}.choir-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px}.choir-part{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:7px 2px;color:#659175;cursor:pointer;min-width:0}.choir-part>strong{font-family:Zen Maru Gothic,sans-serif;font-size:10px;font-weight:700;line-height:1.6;white-space:nowrap;background:#fff7e4ce;border-radius:12px;padding:3px 5px;color:#7d6a59}.choir-part>small{font-family:Yomogi,cursive;font-size:11px;white-space:nowrap;line-height:1.5;color:#ac5e82}.choir-part:not(.is-singing) .choir-singer{opacity:.45;filter:saturate(.25)}.choir-part:not(.is-singing)>small{color:#9f9890}.choir-singer{position:relative;display:block;width:64px;height:116px;filter:drop-shadow(3px 4px 1px #9d60842b);transition:opacity .2s,filter .2s}.choir-singer-hat{position:absolute;left:11px;top:1px;width:44px;height:35px;background:#e56597;border-radius:90% 20% 0 0;rotate:-7deg;border-bottom:7px solid #fff7de;z-index:2}.choir-singer-hat:after{content:"";position:absolute;width:13px;height:13px;background:#fff9e5;border-radius:50%;right:-5px;top:-3px}.choir-singer-face{position:absolute;left:11px;top:30px;width:43px;height:43px;background:#f8d8b8;border-radius:45% 45% 50% 50%;z-index:1;border-bottom:9px solid #fff7df}.choir-singer-face>b{position:absolute;left:10px;top:11px;width:4px;height:5px;background:#83534f;border-radius:50%}.choir-singer-face>b:nth-child(2){left:29px}.choir-singer-face>em{position:absolute;left:18px;top:24px;width:8px;height:5px;border-radius:50%;background:#b96578}.choir-singer-coat{position:absolute;width:58px;height:59px;left:3px;bottom:0;background:#e77ba4;border-radius:40% 40% 10% 10%;border-bottom:7px solid #fff5d9}.choir-singer-book{position:absolute;left:6px;bottom:8px;width:53px;height:27px;background:linear-gradient(90deg,#fff7dd 48%,#d5b08b 49% 51%,#fff7dd 52%);clip-path:polygon(0 0,50% 12%,100% 0,100% 90%,50% 100%,0 90%)}.choir-part-mint .choir-singer-coat,.choir-part-mint .choir-singer-hat{background:#76ae8d}.choir-part-gold .choir-singer-coat,.choir-part-gold .choir-singer-hat{background:#d4af61}.choir-part-peach .choir-singer{width:56px;height:81px;background:#f2b697;border:4px solid #ffefcd;border-radius:45% 45% 18% 18%;display:grid;place-items:center;color:#c0715f;margin-bottom:35px}.choir-part-peach .choir-singer:after{content:"♪";position:absolute;font-size:23px;right:-4px;top:-24px;color:#c0688a}.choir-stage-message{font-family:Yomogi,cursive;font-size:12px;line-height:1.8;color:#8c5972;margin:20px auto 0;text-align:center;min-height:43px;max-width:280px}.choir-stage-heart{position:absolute;bottom:5px;left:48%;color:#d3648e}.choir-is-playing .is-singing .choir-singer{animation:choir-singer-bob calc(var(--christmas-beat,.454545s)*4) ease-in-out .1s infinite}.choir-is-playing .choir-part:nth-child(2) .choir-singer{animation-delay:calc(var(--christmas-beat,.454545s)*-1)}.choir-is-playing .choir-part:nth-child(3) .choir-singer{animation-delay:calc(var(--christmas-beat,.454545s)*-2)}.choir-is-playing .is-singing .choir-singer-face>em{animation:choir-vowel calc(var(--christmas-beat,.454545s)*2) ease-in-out infinite}.choir-is-playing .choir-stage-lights{animation:parade-lantern-glow calc(var(--christmas-beat,.454545s)*4) ease-in-out infinite alternate}@keyframes parade-town-scroll{0%{translate:0 0}to{translate:-272px 0}}@keyframes parade-road-scroll{0%{translate:0 0}to{translate:-100px 0}}@keyframes parade-walk-bob{0%,50%,to{translate:0 0;rotate:-2deg}25%,75%{translate:0 -5px;rotate:2deg}}@keyframes parade-lantern-glow{0%{filter:brightness(.95);scale:.96}to{filter:brightness(1.08);scale:1.04}}@keyframes parade-finale-in{0%{translate:0 -8px;opacity:0;scale:.8}to{translate:0 0;opacity:1;scale:1}}@keyframes choir-singer-bob{0%,50%,to{translate:0 0;rotate:-3deg}25%,75%{translate:0 -5px;rotate:3deg}}@keyframes choir-vowel{0%,to{scale:1 .6}50%{scale:1 1.5}}.motion-paused .parade-play-celebration{animation:none!important}@media(max-width:1000px){.parade-play{padding:25px 22px 18px}.holiday-world .parade-play h3{font-size:26px}.parade-play-heading{gap:18px}.parade-play-choices>button{min-width:58px;padding-inline:6px;font-size:8px}.parade-play-scene{height:269px}.parade-play-bottom{gap:17px}.parade-play-bottom>p{font-size:15px}.parade-depart{font-size:11px;padding-inline:15px}.gospel-play{padding:25px 23px;gap:22px;grid-template-columns:1fr 1.1fr}.holiday-world .gospel-play h3{font-size:24px}.choir-parts{gap:2px}.choir-singer{scale:.88;transform-origin:center bottom;margin-left:-4px;margin-right:-4px}.choir-part>strong{font-size:9px}.choir-part>small{font-size:10px}.gospel-play-stage{padding-inline:8px}}@media(max-width:760px){.parade-play-heading{flex-direction:column;align-items:flex-start;gap:15px}.parade-play-choices{width:100%;justify-content:flex-end}.parade-play-choices>button{flex-direction:row;min-height:42px;min-width:89px;font-size:9px;gap:6px}.parade-play-lights{left:49%;right:2%;gap:6px}.parade-play-walkers{left:2%;width:49%}.parade-play-walker{margin-right:-27px}.parade-play-walker>img{width:87px;height:116px}.parade-play-walker.walker-1>img{width:72px;height:102px}.parade-play-walker.walker-2>img{width:64px;height:93px}.parade-play-walker.walker-3>img{width:59px;height:87px}.parade-play-bottom{flex-direction:column;align-items:stretch;gap:13px}.parade-play-bottom>p{min-height:55px}.parade-depart{align-self:flex-end}.gospel-play{grid-template-columns:1fr;gap:23px}.gospel-play-stage{max-width:430px;width:100%;margin:auto;padding:52px 17px 29px}.choir-parts{gap:8px}.choir-singer{scale:1}.choir-part>strong{font-size:11px}.choir-part>small{font-size:12px}.choir-stage-message{font-size:13px}.gospel-play-copy{position:relative}.choir-volume{display:inline-flex;margin:0 0 0 13px}.gospel-play-copy>.choir-play-note{max-width:none}}@media(max-width:600px){.parade-play{margin:0 0 30px;padding:22px 15px 17px;border-radius:23px}.holiday-world .parade-play h3{font-size:25px}.parade-play-heading .kindness-play-label{font-size:8px}.parade-play-heading p{font-size:10px;margin-top:11px}.parade-play-choices{justify-content:space-between;gap:5px}.parade-play-choices>button{min-width:0;flex:1;font-size:8px;padding:8px 4px;border-radius:12px}.parade-play-choices svg{width:16px}.parade-play-scene{height:254px;margin-inline:-5px}.parade-play-lights{left:40%;right:3%;gap:3px;top:65px}.parade-play-lights>button{min-width:39px;padding:7px 1px}.parade-play-lights>button>span{width:35px;height:35px;font-size:20px;line-height:30px}.parade-play-lights small{font-size:8px;padding:3px 4px}.parade-play-lights>button:nth-child(2){margin-top:29px}.parade-play-walkers{bottom:26px;left:2%;width:70%}.parade-play-walker{margin-right:-26px}.parade-play-walker>img{width:80px;height:103px}.parade-play-walker.walker-1>img{width:67px;height:91px}.parade-play-walker.walker-2>img{width:60px;height:83px}.parade-play-walker.walker-3>img{width:54px;height:77px}.parade-play-walker>span{top:43px;width:19px;height:19px;line-height:15px;font-size:11px;right:3px}.parade-play-celebration{font-size:26px;top:8px}.parade-play-celebration>i{display:none}.parade-play-bottom>p{font-size:14px;min-height:73px}.parade-depart{width:100%;min-height:45px;font-size:12px}.parade-play-caption{font-size:8px;text-align:left}.parade-play-ready{font-size:11px}.gospel-play{padding:23px 18px;margin-top:25px;border-radius:23px}.holiday-world .gospel-play h3{font-size:26px}.gospel-play-copy>p:not(.choir-play-note){font-size:11px}.choir-play-button{font-size:10px;padding-inline:13px}.choir-volume{margin-left:8px;font-size:8px;gap:5px}.choir-volume>input{width:65px}.gospel-play-stage{padding:49px 9px 28px;border-width:3px}.choir-parts{gap:1px}.choir-singer{width:58px;scale:.87;margin-inline:-3px}.choir-part>strong{font-size:8px;padding:3px 4px}.choir-part>small{font-size:10px}.choir-stage-lights{font-size:16px;letter-spacing:2px}.choir-stage-message{font-size:11px}.choir-part-peach .choir-singer{width:48px}.gospel-play-copy>.choir-play-note{font-size:8px}}.kindness-quest{margin:0 0 37px;border:2px solid #dba1c0;border-radius:24px;background:#fff9e9;box-shadow:0 6px #d49db727;overflow:hidden}.kindness-quest>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:24px 27px;background:radial-gradient(ellipse at 13% 50%,#ffebb1,transparent 45%),linear-gradient(110deg,#ffdfed,#fff4d2)}.kindness-quest>summary::-webkit-details-marker{display:none}.quest-summary-icon{position:relative;display:grid;place-items:center;width:65px;height:65px;border:2px solid #fff7d7;background:#ec9fc1;border-radius:19px;color:#fff6d0;box-shadow:4px 5px #d78eac29;rotate:-7deg;flex-shrink:0}.quest-summary-icon>svg:last-child{position:absolute;right:6px;top:8px;color:#fff9db}.kindness-quest summary>span:nth-child(2){flex:1;min-width:0}.kindness-quest summary small{display:block;font-size:10px;line-height:1.8;color:#a76a84;margin-bottom:5px}.kindness-quest summary strong{display:block;font-family:Zen Maru Gothic,sans-serif;font-size:25px;line-height:1.6;color:#b94479;letter-spacing:.015em}.kindness-quest summary em{display:block;font-style:normal;font-size:11px;color:#798767;line-height:1.8;margin-top:6px}.quest-summary-chevron{color:#be7497;flex-shrink:0;transition:rotate .3s}.kindness-quest[open] .quest-summary-chevron{rotate:180deg}.quest-mobile-break{display:none}.quest-body{padding:24px 27px 28px;background:linear-gradient(135deg,#fff9e7,#fff1f5)}.quest-fiction-note{font-size:9px;line-height:1.9;color:#aa8191;margin:0 0 23px}.quest-prologue{display:grid;grid-template-columns:.55fr 2fr;align-items:center;gap:22px}.quest-prologue>img{width:154px;height:195px;object-fit:contain;filter:drop-shadow(6px 9px 3px #ad668c24);animation:parade-walk-bob calc(var(--christmas-beat,.454545s)*8) ease-in-out infinite}.holiday-world .quest-body h3{font-family:Zen Maru Gothic,sans-serif;font-size:23px;line-height:1.75;letter-spacing:.01em;color:#357a51;margin:0}.quest-body h3>span{color:#c74b80}.quest-prologue p{font-size:12px;line-height:2;color:#8d6a7d;margin:12px 0 18px}.quest-role-choices{display:flex;gap:10px;margin-bottom:20px}.quest-role-choices>button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;flex:1;padding:15px 9px;border-radius:15px;border:1px solid #e5b5ca;background:#fff9e9;color:#ba6b8d;cursor:pointer;box-shadow:0 3px #e2afc12b}.quest-role-choices strong{font-size:11px;font-weight:700;color:#9d5677}.quest-role-choices small{font-family:Yomogi,cursive;font-size:9px;line-height:1.6;color:#8e7b72}.quest-role-choices>button[aria-pressed=true]{background:#f5cee0;border-color:#d981a9;translate:0 -3px}.quest-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:2px solid #fff6d6;background:#dd5b92;color:#fff9e9;border-radius:25px;min-height:43px;padding:10px 19px;font-size:11px;font-weight:700;box-shadow:0 4px #cc8aa72c;cursor:pointer}.kindness-quest button:focus-visible,.kindness-quest summary:focus-visible{outline:3px solid #4a8d62;outline-offset:4px}.quest-player{display:flex;align-items:center;gap:9px;background:#fff9df;border:1px solid #ebc1cd;border-radius:14px;padding:8px 13px;margin-bottom:21px}.quest-player>img{width:37px;height:45px;object-fit:contain}.quest-player>span{font-family:Zen Maru Gothic,sans-serif;color:#bd5683;font-size:13px;font-weight:700;line-height:1.8}.quest-player small{display:block;font-size:9px;color:#8d7c6b;font-weight:400}.quest-player>button{margin-left:auto;display:flex;align-items:center;gap:5px;color:#ab758c;font-size:9px;border:0;background:transparent;padding:8px;cursor:pointer;flex-shrink:0}.holiday-world .quest-body .quest-map-heading{font-size:18px;color:#7f7862;margin-bottom:24px;outline-offset:5px}.quest-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:linear-gradient(#ffe4ee,#fff6da);padding:39px 22px 23px;border-radius:21px;border:1px solid #f2c8d6;position:relative}.quest-map:before{content:"";position:absolute;left:8%;right:8%;bottom:30%;height:36px;rotate:-2deg;background:#fffbed;border-bottom:3px dashed #e9bbcd;border-radius:50%;pointer-events:none}.quest-map-house{position:relative;background:transparent;border:0;padding:0;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:0}.quest-house-building{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;justify-items:center;width:110px;height:104px;background:#edb0c9;border:3px solid #fff7dd;border-radius:3px 3px 9px 9px;padding:7px 15px 9px;box-shadow:5px 6px #c97da332;color:#fff8df}.quest-house-building:before{content:"";position:absolute;top:-31px;left:-14px;width:132px;height:38px;clip-path:polygon(50% 0,100% 85%,93% 100%,50% 23%,7% 100%,0 85%);background:#c76c98}.quest-house-building>svg{grid-column:span 2;width:27px;height:27px}.quest-house-building>i{display:block;width:23px;height:31px;background:#fff2c1;border-radius:9px 9px 2px 2px}.quest-house-building>b{position:absolute;top:-18px;font-size:17px;color:#fff5bb}.quest-house-learning .quest-house-building{background:#91c3a4}.quest-house-learning .quest-house-building:before{background:#4b9a73}.quest-house-home .quest-house-building{background:#ddc078}.quest-house-home .quest-house-building:before{background:#c29a46}.quest-map-house strong{margin-top:17px;font-family:Zen Maru Gothic,sans-serif;font-size:14px;color:#86546d;line-height:1.7}.quest-map-house small{display:block;font-size:9px;line-height:1.8;color:#af8194;margin-top:3px}.quest-map-house.is-connected .quest-house-building>i{background:#ffe176;box-shadow:0 0 17px #ffe17699}.quest-map-house.is-current .quest-house-building{outline:2px dashed #c36b94;outline-offset:5px}.quest-map-house.is-connected .quest-house-building>b{color:#e05288}.quest-story{position:relative;margin-top:24px;padding:23px 25px;background:#fffdf0;border:2px solid #eab2c9;border-radius:21px;box-shadow:0 5px #dfa7be1e}.quest-person-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#b26b8c;line-height:1.8;background:#fbe2ed;padding:5px 11px;border-radius:15px}.quest-story h4{font-family:Zen Maru Gothic,sans-serif;color:#3b8159;font-size:18px;line-height:1.9;margin:14px 0 11px;outline-offset:5px}.quest-dialogue{font-family:Yomogi,cursive;font-size:19px;line-height:1.9;color:#96637c;margin:0 0 17px;max-width:730px}.quest-choice-prompt{font-size:10px;color:#aa8190;line-height:1.8;margin-bottom:10px}.quest-story-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quest-story-choices>button{display:flex;align-items:center;gap:8px;text-align:left;padding:14px 13px;font-family:Zen Maru Gothic,sans-serif;font-size:12px;line-height:1.8;color:#9e5276;background:linear-gradient(110deg,#fff6d9,#ffe4f0);border:1px solid #e9b6cb;border-radius:13px;cursor:pointer;min-height:63px}.quest-story-choices>button>svg{flex-shrink:0}.quest-story-choices>button>svg:last-child{margin-left:auto}.quest-result>p{font-family:Yomogi,cursive;font-size:18px;line-height:1.9;color:#97637c;background:#fff2da;border-radius:13px;padding:17px 18px;margin:0 0 13px}.quest-result>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#5c8b63;line-height:1.8}.quest-result>div{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:20px}.quest-secondary{font-size:10px;background:transparent;border:0;border-bottom:1px solid #ce9db5;color:#ac6b8d;padding:6px 1px;cursor:pointer}.quest-epilogue{margin-top:27px;border:1px dashed #d59cbb;background:linear-gradient(#ffe5f0,#fff3ca);border-radius:22px;text-align:center;padding:23px 25px}.quest-ending-stars{display:block;color:#d99841;font-size:22px;letter-spacing:8px;margin-bottom:10px}.holiday-world .quest-epilogue h3{font-size:27px;line-height:1.7}.quest-epilogue>p{font-size:12px;line-height:2;color:#927188;margin:15px 0}.quest-epilogue>.quest-continuing-message{font-size:11px;color:#896d7a;background:#fff9e4aa;padding:15px;border-radius:12px;text-align:left}.quest-epilogue>ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}.quest-epilogue li{display:flex;align-items:center;gap:10px;text-align:left;background:#fff9e6;padding:13px 15px;border-radius:11px;color:#b96c91;font-size:11px;line-height:1.8}.quest-epilogue li>strong{min-width:118px;color:#638b65;font-size:11px}.quest-epilogue li>svg{flex-shrink:0}.quest-epilogue>.quest-ending-thanks{font-family:Yomogi,cursive;font-size:23px;line-height:1.8;color:#b35a81;margin-top:23px}.quest-ending-actions{display:flex;align-items:center;justify-content:center;gap:21px;margin-top:15px}.quest-ending-actions>a{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d8c60;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.quest-prologue{grid-template-columns:1fr}.quest-prologue>img{display:none}.quest-map{gap:17px;padding-inline:14px}.quest-story-choices{grid-template-columns:1fr}.quest-house-building{width:95px;height:92px;padding-inline:10px}.quest-house-building:before{left:-12px;width:114px;height:35px;top:-29px}.quest-map-house strong{font-size:12px}.quest-map-house small{font-size:8px}.quest-epilogue li{flex-wrap:wrap;gap:7px}.quest-epilogue li>span{flex:1;min-width:160px}}@media(max-width:600px){.kindness-quest{border-radius:22px;margin-bottom:29px}.kindness-quest>summary{padding:20px 17px;gap:12px}.quest-summary-icon{width:43px;height:49px;border-radius:13px}.quest-summary-icon>svg:first-child{width:23px}.quest-summary-icon>svg:last-child{width:12px;top:4px;right:2px}.kindness-quest summary small{font-size:8px;margin-bottom:7px}.kindness-quest summary strong{font-size:22px;line-height:1.55}.kindness-quest summary em{font-size:9px;margin-top:9px}.quest-mobile-break{display:initial}.quest-summary-chevron{width:17px}.quest-body{padding:21px 15px 23px}.quest-fiction-note{font-size:8px;margin-bottom:17px}.holiday-world .quest-body h3{font-size:21px}.quest-prologue p{font-size:10px}.quest-prologue p br{display:none}.quest-role-choices{gap:6px}.quest-role-choices>button{padding:12px 5px;gap:7px}.quest-role-choices strong{font-size:9px}.quest-role-choices small{font-size:8px;line-height:1.8}.quest-role-choices svg{width:19px}.quest-primary{font-size:10px;padding-inline:14px;min-height:43px}.quest-player{padding:8px 9px;gap:5px}.quest-player>img{width:30px;height:40px}.quest-player>span{font-size:11px}.quest-player small{font-size:8px;max-width:155px}.quest-player>button{font-size:8px;gap:3px;padding:7px 2px}.holiday-world .quest-body .quest-map-heading{font-size:16px;margin-bottom:22px}.quest-map{gap:6px;padding:35px 8px 18px;border-radius:15px}.quest-house-building{width:67px;height:77px;border-width:2px;padding:5px 9px 7px;gap:4px;box-shadow:3px 4px #c97da32b}.quest-house-building:before{left:-9px;width:81px;height:29px;top:-25px}.quest-house-building>svg{width:21px;height:21px}.quest-house-building>i{width:16px;height:24px;border-radius:6px 6px 2px 2px}.quest-house-building>b{font-size:13px;top:-16px}.quest-map-house strong{font-size:10px;line-height:1.8;margin-top:13px}.quest-map-house small{font-size:7px;line-height:1.7;max-width:80px}.quest-house-building>b>svg{width:12px}.quest-story{padding:18px 15px;border-radius:17px;margin-top:19px}.quest-person-label{font-size:9px;padding:5px 9px}.quest-story h4{font-size:16px;line-height:1.8}.quest-dialogue{font-size:17px;line-height:1.9}.quest-choice-prompt{font-size:9px}.quest-story-choices>button{font-size:11px;padding:13px 10px;gap:7px;min-height:61px}.quest-story-choices>button>svg{width:13px}.quest-result>p{padding:15px 13px;font-size:16px}.quest-result>span{font-size:10px;align-items:flex-start}.quest-result>span>svg{flex-shrink:0;margin-top:3px}.quest-result>div{gap:12px}.quest-secondary{font-size:9px}.quest-epilogue{padding:20px 15px}.holiday-world .quest-epilogue h3{font-size:24px}.quest-ending-stars{font-size:17px;letter-spacing:4px}.quest-epilogue>p{font-size:10px}.quest-epilogue>.quest-continuing-message{font-size:10px;padding:13px}.quest-epilogue li{padding:11px 10px;font-size:10px}.quest-epilogue li>strong{font-size:10px;min-width:0}.quest-epilogue li>span{flex-basis:100%;padding-left:22px;min-width:0}.quest-epilogue>.quest-ending-thanks{font-size:20px}.quest-ending-actions{flex-direction:column;gap:18px}.quest-ending-actions>a{font-size:10px}}@media(prefers-reduced-motion:reduce){.gospel-play *,.gospel-play :after,.gospel-play :before,.kindness-quest *,.parade-play *,.parade-play :after,.parade-play :before{animation:none!important;transition:none!important}}.christmas-story-rpg{--story-ink:#68445c;--story-pink:#b73870;--story-green:#286b51;position:relative;margin:0 0 40px;padding:32px;border:2px solid #e68db5;border-radius:29px;background:radial-gradient(ellipse at 5% 0,#fff0bd,transparent 46%),linear-gradient(140deg,#ffdde9,#fff7df 67%,#ffe0ed);box-shadow:0 8px 0 #ce729e29;color:var(--story-ink)}.story-anchor{position:absolute;top:0;scroll-margin-top:24px}.story-rpg-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.holiday-world .story-rpg-header h3{font:700 clamp(28px,4.3vw,47px)/1.46 Zen Maru Gothic,sans-serif;color:var(--story-green);margin:0}.story-rpg-header h3 span{color:var(--story-pink)}.story-rpg-header p{margin:10px 0 0;font-size:13px;line-height:1.85}.story-title-emblem{flex-shrink:0;display:grid;place-items:center;width:109px;height:109px;border:2px solid #fff5cb;border-radius:50%;background:#e47ba7;color:#fff9e8;box-shadow:4px 5px #d38bad36;rotate:9deg;text-align:center}.story-title-emblem>span{font-size:30px;line-height:1;margin-top:10px}.story-title-emblem small{font-family:Mountains of Christmas,Georgia,serif;font-size:15px;line-height:1.1;align-self:start}.story-travel-ribbon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;margin-bottom:12px;border-radius:13px;background:#fff8e4;font-size:11px}.story-travel-ribbon button,.story-travel-ribbon li,.story-travel-ribbon>span{display:flex;align-items:center;gap:5px}.story-travel-ribbon>span{color:var(--story-pink);font-weight:700}.story-travel-ribbon ol{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}.story-travel-ribbon li{padding:4px 8px;border-radius:15px;background:#f4e6df;color:#745b66}.story-travel-ribbon li.is-met{color:#28684d;background:#d6ebd8}.story-travel-ribbon i{font-style:normal}.story-travel-ribbon button{border:0;background:transparent;color:var(--story-ink);cursor:pointer;padding:6px 0}.story-town-scene{position:relative;height:310px;overflow:hidden;isolation:isolate;border:3px solid #fff9df;border-radius:21px;background:linear-gradient(#edb6d8,#ffdedf 67%,#fff1ca)}.story-town-scene.is-parading{background:linear-gradient(#ad8ab7,#e5a8ce 43%,#ffc9d5 74%,#fff1cb)}.story-town-sky{position:absolute;inset:0;pointer-events:none}.story-town-sky>i{position:absolute;color:#fff2bd;font-style:normal;font-size:22px;text-shadow:0 0 9px #ffeb9f;animation:story-star-glow 4s ease-in-out infinite alternate}.story-town-sky>i:first-child{left:7%;top:13%}.story-town-sky>i:nth-child(2){left:30%;top:8%;animation-delay:-1s}.story-town-sky>i:nth-child(3){left:49%;top:17%;animation-delay:-2s}.story-town-sky>i:nth-child(4){left:66%;top:10%;animation-delay:-3s}.story-town-sky>i:nth-child(5){left:91%;top:19%;animation-delay:-.5s}.story-town-moon{position:absolute;right:9%;top:10%;width:44px;height:44px;border-radius:50%;background:#fff3ba;box-shadow:0 0 25px #fff3bfaa}.story-town-houses{position:absolute;z-index:2;inset:79px 5% auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px}.story-town-house{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;width:100%;padding:0 0 5px;border:0;background:transparent;color:#654359;cursor:pointer}.story-town-house:disabled{opacity:1;cursor:default}.story-house-building{--house-color:#e995b7;--roof-color:#b9608c;position:relative;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-items:center;gap:6px;width:108px;height:88px;padding:6px 20px 10px;border:3px solid #fff7df;border-radius:3px 3px 8px 8px;background:var(--house-color);box-shadow:5px 6px 0 #b778a032;color:#fff9e3;transition:transform .25s}.house-learning .story-house-building{--house-color:#79af98;--roof-color:#45876d}.house-home .story-house-building{--house-color:#d4ae67;--roof-color:#a97838}.story-house-building:before{content:"";position:absolute;bottom:100%;left:-13%;width:126%;height:38px;background:var(--roof-color);clip-path:polygon(50% 0,100% 81%,94% 100%,50% 23%,6% 100%,0 81%)}.story-house-building>svg{grid-column:1/-1}.story-house-building>i{width:21px;height:25px;border-radius:8px 8px 2px 2px;background:#fff1ca}.story-house-building>b{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:14px;color:#fff1bc}.story-town-house strong{font:700 13px/1.5 Zen Maru Gothic,sans-serif;background:#fff9e7ec;padding:4px 8px;border-radius:15px}.story-town-house small{font-size:10px;line-height:1.6;color:#69465d;background:#fff9e7e0;border-radius:9px;padding:1px 6px}.story-town-house.is-warm .story-house-building>i{background:#ffe273;box-shadow:0 0 15px 4px #ffe2819a}.story-town-house.is-remembered .story-house-building{box-shadow:0 0 27px #ffefa8}.story-town-house.is-visited .story-house-building{outline:2px dashed #a74d79;outline-offset:4px}.story-town-house:not(:disabled):hover .story-house-building{transform:translateY(-4px)}.story-window-person{position:absolute;width:33px;height:37px;right:4px;bottom:6px;overflow:hidden;border:2px solid #fff1ca;border-radius:9px 9px 3px 3px;background:#ffe7a0}.story-window-person svg{display:block;width:35px;height:49px}.story-town-road{position:absolute;z-index:1;inset:auto -10% -35px;height:151px;border-radius:50% 50% 0 0;background:#fff6dc;border-top:5px solid #f4d9b5;overflow:hidden}.story-town-road span{position:absolute;left:0;right:-110px;top:64px;border-bottom:3px dashed #e8a3bd}.story-party{--party-width:calc(93px + var(--story-companions) * 58px);position:absolute;z-index:3;bottom:23px;left:min(var(--story-stop),calc(100% - var(--party-width) - 8px));display:flex;align-items:flex-end;gap:1px;pointer-events:none;transition:left .65s ease}.story-player-santa{position:relative}.story-player-santa img{display:block;width:93px;height:115px;object-fit:contain;filter:drop-shadow(4px 6px 2px #96577442)}.story-player-santa b{position:absolute;top:51%;right:7px;width:23px;height:23px;text-align:center;line-height:19px;border:2px solid #fff5cc;border-radius:50%;color:#fff9e3}.story-party-person{position:relative;width:57px}.story-citizen{display:block;width:72px;height:108px;filter:drop-shadow(3px 4px 1px #9b597b23)}.story-party-person .story-citizen{width:61px;height:92px}.story-party-person>span{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-radius:8px;background:#fff9e6;color:#76435b;font-size:9px;padding:1px 5px;white-space:nowrap}.story-scene-caption{position:absolute;z-index:4;bottom:4px;inset-inline:0;text-align:center;font:700 13px/1.6 Yomogi,cursive;color:#8c506c;pointer-events:none}.story-distant-town{position:absolute;top:126px;left:-40px;display:flex;gap:27px;opacity:.38;animation:story-distant-walk calc(var(--christmas-beat, .455s) * 38) linear infinite}.story-distant-town>i{width:96px;height:70px;background:#8c6591;clip-path:polygon(0 33%,49% 0,100% 33%,100% 100%,0 100%)}.is-parading .story-town-road span{animation:story-distant-walk calc(var(--christmas-beat, .455s) * 22) linear infinite}.is-parading .story-party-person,.is-parading .story-player-santa{animation:story-walk-step calc(var(--christmas-beat, .455s) * 2) ease-in-out infinite}.story-party-person{animation-delay:calc(var(--person-order, 0) * -.14s)!important}.story-parade-lanterns{position:absolute;z-index:5;right:4%;bottom:35px;display:flex;gap:9px}.story-parade-lanterns button{display:grid;justify-items:center;gap:3px;padding:3px;min-width:54px;border:0;background:transparent;color:#79395c;cursor:pointer}.story-parade-lanterns button>span{display:grid;place-items:center;width:46px;height:46px;border:2px solid #fff6c3;border-radius:50%;background:#c98532;box-shadow:0 0 15px #ffda77;color:#fff6ca;font-size:26px;animation:story-star-glow 1.9s ease-in-out infinite alternate}.story-parade-lanterns button.is-lit>span{background:#cb5e91;animation:none}.story-parade-lanterns button small{font-size:11px;background:#fff8e0;border-radius:11px;padding:2px 7px}.story-town-finale{position:absolute;z-index:6;top:4px;inset-inline:0;text-align:center;color:#fff4ca;text-shadow:1px 2px #7c496e;font:700 clamp(23px,4vw,39px)/1.25 Mountains of Christmas,Georgia,serif;pointer-events:none;animation:story-arrive .65s ease-out both}.story-town-finale>i{display:block;color:#fff1b2;font:14px/1.4 sans-serif}.story-rpg-panel{background:#fffaf0;border:1px solid #edc2d2;border-radius:20px;margin-top:16px;padding:24px;scroll-margin-top:24px}.story-intro-link{margin-top:6px}.holiday-world .story-rpg-panel h4{margin:0 0 12px;font:700 clamp(20px,3vw,28px)/1.55 Zen Maru Gothic,sans-serif;color:var(--story-green);outline-offset:5px}.story-narration,.story-prologue-line{margin:0 0 14px;font-size:14px;line-height:1.95}.story-prologue-line{font-family:Yomogi,cursive;font-size:18px}.story-narration strong,.story-prologue-line strong{display:block;color:var(--story-pink)}.story-setup{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin:20px 0 16px}.story-setup>div>span{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.story-badge-choices,.story-role-choices{display:flex;gap:7px}.story-badge-choices button,.story-role-choices button{display:grid;justify-items:center;align-content:center;gap:5px;flex:1;min-width:0;padding:9px 4px;min-height:65px;border:1px solid #e7b2c8;border-radius:13px;background:#fff9e6;color:#884165;cursor:pointer}.story-badge-choices button[aria-pressed=true],.story-role-choices button[aria-pressed=true]{border-color:#ba6289;background:#f6d2e2;box-shadow:inset 0 0 0 1px #ba6289}.story-role-choices strong{font-size:11px;line-height:1.55}.story-badge-choices small,.story-role-choices small{font-size:10px;line-height:1.55}.story-badge-choices button>span{font-size:25px;line-height:1.2;text-shadow:1px 1px #fff7dd}.story-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 17px;border:1px solid #ab3469;border-radius:24px;background:#b83d76;box-shadow:0 4px #cc8aa737;color:#fff9ee;font-size:13px;font-weight:700;line-height:1.6;text-align:center;cursor:pointer}.story-primary:hover{background:#a93168}.story-primary svg,.story-text-button svg{flex-shrink:0}.story-play-note,.story-rpg-footer{color:#805f71;font-size:10px;line-height:1.8}.story-play-note{margin:14px 0 0}.story-dialogue-choices,.story-map-invitations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.story-dialogue-choices button,.story-map-invitations button{display:flex;align-items:center;gap:8px;min-height:49px;padding:10px;text-align:left;border:1px solid #e4aec5;border-radius:13px;background:#fff0e8;color:#884165;font:700 12px/1.65 Zen Maru Gothic,sans-serif;cursor:pointer}.story-dialogue-choices button svg,.story-map-invitations button svg{flex-shrink:0}.story-dialogue-choices button svg:last-child,.story-map-invitations button svg:last-child{margin-left:auto}.story-map-invitations small{display:block;color:#715760;font-size:9px;font-weight:400}.story-conversation{display:grid;grid-template-columns:91px minmax(0,1fr);align-items:center;gap:15px}.story-person-portrait{display:grid;justify-items:center;align-content:center;min-width:0;background:#f7dce8;border-radius:15px;padding:4px 3px 8px;color:#864565}.story-person-portrait svg{width:57px;height:86px}.story-person-portrait strong{font-size:13px}.story-person-portrait small{font-size:8px;text-align:center;line-height:1.5}.story-conversation blockquote,.story-ending blockquote{margin:0;padding:14px 16px;border-radius:16px;background:#fff0d4;font:700 17px/1.9 Yomogi,cursive;color:var(--story-ink)}.story-choice-invitation,.story-memory-note{margin:15px 0 9px;font-size:12px}.story-dialogue-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.story-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;border:0;background:transparent;color:#804369;font-size:12px;line-height:1.65;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.story-dialogue-choices+.story-text-button{margin-top:12px}.story-memory-note{display:flex;align-items:center;gap:8px;color:var(--story-green)}.story-choice-result,.story-together p,.story-turning-page{font-size:14px;line-height:1.9;margin:0 0 14px}.story-together{padding:16px;border-radius:16px;background:linear-gradient(115deg,#fff0cc,#fbdce9);text-align:center}.story-table{display:flex;justify-content:center;gap:8px;padding:9px;border-radius:22px;background:#db9eb5;margin-bottom:12px}.story-table>span{display:grid;justify-items:center;align-content:center;gap:5px;width:96px;min-height:68px;border-radius:12px;background:#f4cede;color:#854a65}.story-table>span.is-set{background:#fff4d1;animation:story-arrive .4s ease-out}.story-table small{font-size:9px}.story-craft-paper,.story-wrapped-gift{position:relative;display:grid;justify-items:center;gap:6px;width:134px;padding:12px;margin:0 auto 12px;border:2px solid #fff7dc;border-radius:11px;background:#fff9e5;box-shadow:3px 4px #c98ba438;rotate:-4deg}.story-craft-paper>span,.story-wrapped-gift>span{font-size:45px;line-height:1.1}.story-craft-paper.craft-step-0>span{filter:grayscale(1)}.story-craft-paper i,.story-wrapped-gift i{width:58px;height:9px;border-radius:10px;background:#e88aae;opacity:0}.story-craft-paper.craft-step-2 i,.story-wrapped-gift i{opacity:1}.story-craft-paper b,.story-wrapped-gift b{font:700 13px Mountains of Christmas,Georgia,serif}.story-quiet-lantern{position:relative;display:grid;justify-items:center;gap:8px;margin:0 auto 10px;padding:8px 12px;border:0;background:transparent;color:#89576a;cursor:pointer}.story-quiet-lantern>span{display:grid;place-items:center;width:62px;height:71px;border:4px solid #b38248;border-radius:23px 23px 13px 13px;background:#fff1b8;color:#c47590;box-shadow:0 0 19px #ffd68b}.story-quiet-lantern i{position:absolute;width:20px;height:12px;border:3px solid #b38248;border-radius:8px 8px 0 0;top:0}.story-returning-voice{display:grid;grid-template-columns:61px 1fr;align-items:center;gap:10px;border-radius:15px;background:#fff1d9;padding:8px 13px;margin-bottom:14px;animation:story-arrive .45s ease-out both}.story-returning-voice svg{width:58px;height:86px}.story-returning-voice strong{color:#97426d;font-size:12px}.story-returning-voice p{margin:5px 0 0;font:700 16px/1.85 Yomogi,cursive}.story-ending,.story-letter-scene{text-align:center}.story-letter-character{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:10px}.story-letter-character>span{font:700 20px/1.6 Yomogi,cursive;color:var(--story-pink)}.story-wrapped-gift{background:#ec9dbd;color:#fff9dc;animation:story-arrive .6s ease-out both}.story-wrapped-gift i{background:#fff0a8}.story-keepsake{display:grid;justify-items:center;gap:6px;width:min(100%,355px);margin:0 auto 16px;padding:15px;border:2px solid #e5a6bd;border-radius:17px;background:repeating-linear-gradient(#fff9de 0 29px,#f3dfb7 30px);box-shadow:4px 5px #d18eaa35;animation:story-arrive .7s ease-out both}.story-keepsake>span{font-size:44px;line-height:1}.story-keepsake p,.story-keepsake small{margin:0;font:700 13px/1.6 Yomogi,cursive}.story-keepsake strong{font:700 clamp(20px,3.5vw,28px)/1.65 Yomogi,cursive;color:#a73169}.story-ending blockquote{margin:0 auto 16px;max-width:560px}.story-ending-poem{font:700 18px/1.95 Yomogi,cursive;margin:18px 0}.story-ending-poem strong{color:var(--story-pink)}.story-ending-real{padding:16px 12px;margin:20px 0;border-radius:15px;background:#e7f0dc;color:#335d45;font-size:13px;line-height:1.9}.story-travel-journal{text-align:left;padding:10px 12px;border:1px solid #ecc7d5;border-radius:13px}.story-travel-journal summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px}.story-travel-journal ol{margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.8}.story-travel-journal li>span{margin-right:8px;color:var(--story-pink);font-weight:700}.story-ending-invite{font:700 16px/1.8 Zen Maru Gothic,sans-serif;color:var(--story-green);margin:20px 0 10px}.story-ending-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 15px}.story-rpg-footer{display:flex;flex-wrap:wrap;gap:5px 14px;justify-content:space-between;margin-top:11px}.story-rpg-footer>span:first-child{display:flex;align-items:center;gap:4px}.christmas-story-rpg :is(button,a,summary):focus-visible{outline:3px solid #36775a;outline-offset:4px}@keyframes story-star-glow{0%{opacity:.65;scale:.94}to{opacity:1;scale:1.04}}@keyframes story-distant-walk{to{translate:-123px 0}}@keyframes story-walk-step{0%,50%,to{translate:0 0;rotate:-2deg}25%,75%{translate:0 -5px;rotate:2deg}}@keyframes story-arrive{0%{opacity:0;translate:0 7px;scale:.97}to{opacity:1;translate:0 0;scale:1}}.motion-paused .christmas-story-rpg :is(.story-town-finale,.story-returning-voice,.story-keepsake,.story-wrapped-gift,.story-table>.is-set){animation:none!important}@media (max-width:640px){.christmas-story-rpg{padding:17px 13px;border-radius:22px}.story-rpg-header{gap:10px;margin-bottom:17px}.story-rpg-header .kindness-play-label{font-size:9px;line-height:1.7}.story-rpg-header .kindness-play-label svg{flex-shrink:0}.story-rpg-header p{font-size:11px}.story-title-emblem{width:62px;height:68px}.story-title-emblem>span{font-size:23px}.story-title-emblem small{font-size:9px}.story-travel-ribbon{padding:6px 7px;font-size:10px}.story-travel-ribbon ol{order:3;width:100%}.story-travel-ribbon li{padding:3px 6px}.story-town-scene{height:266px}.story-town-houses{inset:68px 2% auto;gap:3px}.story-house-building{width:61px;height:67px;padding:6px;gap:3px}.story-house-building:before{height:27px}.story-house-building>svg{width:18px;height:18px}.story-house-building>i{width:15px;height:20px}.story-house-building>b{top:-14px;font-size:10px}.story-town-house strong{font-size:9px;padding:3px 4px}.story-town-house small{font-size:8px;padding-inline:2px}.story-window-person{width:25px;height:27px}.story-window-person svg{width:26px;height:37px}.story-town-road{height:132px}.story-party{--party-width:calc(65px + var(--story-companions) * 34px)}.story-player-santa img{width:65px;height:87px}.story-player-santa b{width:18px;height:18px;line-height:14px;font-size:10px;right:2px}.story-party-person{width:33px}.story-party-person .story-citizen{width:39px;height:60px}.story-party-person>span{font-size:8px}.story-parade-lanterns{right:1%;gap:2px;bottom:29px}.story-parade-lanterns button{min-width:40px;padding:2px}.story-parade-lanterns button>span{width:35px;height:35px;font-size:18px}.story-parade-lanterns button small{font-size:9px;padding-inline:4px}.story-scene-caption{font-size:10px}.story-rpg-panel{padding:15px 13px}.story-setup{grid-template-columns:1fr;gap:12px}.story-primary{font-size:12px;padding-inline:12px}.story-map-invitations{grid-template-columns:1fr;gap:6px}.story-dialogue-choices{grid-template-columns:1fr;gap:7px}.story-conversation{grid-template-columns:60px minmax(0,1fr);gap:8px}.story-person-portrait svg{width:44px;height:66px}.story-conversation blockquote,.story-ending blockquote{padding:10px;font-size:15px}.story-together{padding:10px}.story-returning-voice{grid-template-columns:44px 1fr;padding:7px}.story-returning-voice svg{width:44px;height:67px}.story-returning-voice p{font-size:14px}.story-ending-real{font-size:12px}}@media (prefers-reduced-motion:reduce){.christmas-story-rpg *,.christmas-story-rpg :before{animation:none!important;transition:none!important}}