html.christmas-active body{--primary: #176347 !important;--secondary: #174b3a !important;--tertiary: #ad833c !important;--fourth: #46524a !important;--title: #173d32 !important;--btn-color: #a7353b !important;--btn-hover-color: #a7353b !important;--btn-border-color: #8d2c34 !important;background:radial-gradient(circle at 50% 0%,#fffdf7,#edf3ed 72%,#dfeae7)}html.christmas-active body:before{background:#fff3}html.christmas-active .spring-corners,html.christmas-active img[src^="/assets/asset"],html.christmas-active img[src="/assets/bg-white.png"],html.christmas-active img[src*="/404Img/leaf-"]{display:none!important}html.christmas-active .gradient-text{background:linear-gradient(95deg,#175c43,#a7353b 85%);-webkit-background-clip:text;background-clip:text}.xm-root{--xm-pine: #14452f;--xm-pine-2: #1f6b47;--xm-crimson: #a4202e;--xm-gold: #d9a93a;--xm-gold-2: #f0cf7a;--xm-ivory: #fbf7ee;--xm-snow: #f4f8fc;--xm-navy: #0e1b38;--xm-navy-2: #1b2f5c;--xm-ink: #1c2a24;--xm-muted: #5d6b63;--xm-display: "Playfair Display", "Fraunces", "Iowan Old Style", Georgia, serif;--xm-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.xm-root [hidden]{display:none!important}.xm-root button,.xm-root input{font:inherit}.xm-root button{cursor:pointer}.xm-root button:focus-visible,.xm-root input:focus-visible{outline:3px solid var(--xm-gold);outline-offset:3px}.xm-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.xm-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:50;pointer-events:none}.xm-glow{position:fixed;inset:0;z-index:49;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,#f0cf7a26,transparent 60%),radial-gradient(ellipse at 0% 100%,#a4202e14,transparent 55%)}.xm-root[data-glow=off] .xm-glow{display:none}.xm-lights{position:fixed;inset:0 0 auto;z-index:60;height:56px;pointer-events:none}.xm-lights svg{display:block;width:100%;height:56px}.xm-root[data-lights=off] .xm-lights{display:none}.xm-garland{position:fixed;top:40px;z-index:48;width:clamp(110px,16vw,210px);pointer-events:none}.xm-garland--left{left:0}.xm-garland--right{right:0;transform:scaleX(-1)}.xm-corner{position:fixed;left:0;bottom:0;z-index:48;width:clamp(150px,19vw,270px);pointer-events:none}.xm-garland svg,.xm-corner svg,.xm-intro-cabin svg,.xm-intro-tree svg,.xm-intro-gifts svg,.xm-intro-snowman svg,.xm-intro-sleigh svg{display:block;width:100%;height:auto}.xm-root[data-decor=off] .xm-garland,.xm-root[data-decor=off] .xm-corner{display:none}.xm-launcher{position:fixed;right:20px;bottom:20px;z-index:9000;width:68px;height:68px;padding:9px;border:2px solid var(--xm-gold);border-radius:50%;background:var(--xm-pine);box-shadow:0 8px 22px #0e1b3859,inset 0 0 0 2px #ffffff14;transition:transform .15s,box-shadow .15s}.xm-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0e1b3866,inset 0 0 0 2px #ffffff14}.xm-launcher:active{transform:translateY(1px)}.xm-launcher svg{display:block;width:100%;height:100%}.xm-launcher:hover .xm-star{animation:xm-twinkle .6s ease-in-out infinite alternate}.xm-launcher-badge{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border:2px solid var(--xm-ivory);border-radius:13px;background:var(--xm-crimson);color:#fff;font:700 12px/22px var(--xm-body);text-align:center}.xm-panel{position:fixed;right:20px;bottom:104px;z-index:9000;width:min(404px,calc(100vw - 32px));max-height:calc(100dvh - 130px);overflow:auto;padding:24px 20px 20px;border:1.5px solid var(--xm-gold);border-radius:20px;background:repeating-linear-gradient(135deg,var(--xm-crimson) 0 10px,var(--xm-ivory) 10px 20px) top left / 100% 6px no-repeat,var(--xm-ivory);color:var(--xm-ink);font-family:var(--xm-body);box-shadow:0 24px 60px #0e1b3861,inset 0 0 0 4px var(--xm-ivory),inset 0 0 0 5px #d9a93a55}.xm-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.xm-panel-orn{flex-shrink:0;width:42px;height:42px}.xm-panel-orn svg{display:block;width:100%;height:100%}.xm-panel-titles{flex:1;min-width:0}.xm-panel-kicker{margin:0 0 2px;font-size:12px;letter-spacing:.04em;color:var(--xm-muted)}.xm-panel h2{margin:0;font-family:var(--xm-display);font-size:28px;font-weight:700;line-height:1.1;color:var(--xm-pine)}.xm-panel-close,.xm-game-close{flex-shrink:0;width:36px;height:36px;border:1.5px solid #d9a93a99;border-radius:50%;background:#fff;color:var(--xm-ink);font-size:22px;line-height:1}.xm-panel-close:hover,.xm-game-close:hover{background:var(--xm-gold-2)}.xm-scene{position:relative;height:120px;overflow:hidden;border:1.5px solid var(--xm-navy);border-radius:14px;background:linear-gradient(180deg,#0a1530 0%,var(--xm-navy-2) 68%,#3c5c9a 100%)}.xm-scene:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 12%,#fff,transparent),radial-gradient(1.4px 1.4px at 46% 28%,#fff,transparent),radial-gradient(1px 1px at 62% 10%,#fff,transparent),radial-gradient(1.2px 1.2px at 74% 30%,#fff,transparent),radial-gradient(1px 1px at 88% 16%,#fff,transparent),radial-gradient(1px 1px at 20% 44%,#ffffffaa,transparent)}.xm-scene-moon{position:absolute;left:26px;top:14px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fffdf4,#ecdfb4);box-shadow:0 0 0 7px #fff8dc1a,0 0 28px #fff8dc55}.xm-scene-hill{position:absolute;left:-10%;bottom:-50px;width:120%;height:90px;border-radius:50%;background:#cfdcec}.xm-scene-hill--front{left:-30%;bottom:-58px;background:var(--xm-snow)}.xm-scene-art{position:absolute;right:10px;bottom:8px;display:flex;align-items:flex-end;gap:2px}.xm-scene-art svg{display:block;width:100%;height:auto}.xm-scene-snowman{width:54px}.xm-scene-gift{width:34px}.xm-scene-tree{width:72px}.xm-scene-caption{position:absolute;left:14px;bottom:10px;font-family:var(--xm-display);font-style:italic;font-size:15px;color:var(--xm-pine)}.xm-countdown{margin:14px 0}.xm-countdown p{margin:0 0 8px;font-size:13px;font-weight:600}.xm-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.xm-countdown-grid>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:12px;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff30}.xm-countdown-grid>div:nth-child(1){background:var(--xm-crimson)}.xm-countdown-grid>div:nth-child(2){background:var(--xm-pine-2)}.xm-countdown-grid>div:nth-child(3){background:#8a6a14}.xm-countdown-grid>div:nth-child(4){background:var(--xm-navy-2)}.xm-countdown-grid b{font-family:var(--xm-display);font-size:24px;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.xm-countdown-grid small{font-size:11px}.xm-cheer{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d9a93a80;border-radius:14px;background:#f6ecd0}.xm-cheer-icon{flex-shrink:0;width:36px}.xm-cheer-icon svg{display:block;width:100%;height:auto}.xm-cheer strong{display:block;font-size:15px}.xm-cheer small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--xm-muted)}.xm-tabs{display:flex;gap:6px;margin:16px 0 14px}.xm-tabs button{flex:1;padding:9px 6px;border:1.5px solid #d9a93a99;border-radius:999px;background:#fff;color:var(--xm-ink);font-size:13px;font-weight:700;transition:background .15s}.xm-tabs button:hover{background:#f6ecd0}.xm-tabs button[aria-selected=true]{border-color:var(--xm-pine);background:var(--xm-pine);color:var(--xm-ivory)}.xm-play-card{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:9px;padding:11px 12px;border:1.5px solid;border-radius:14px;color:var(--xm-ink);text-align:left;transition:transform .15s,box-shadow .15s}.xm-play-card--run{border-color:#a4202e88;background:#f9e9e9}.xm-play-card--catch{border-color:#d9a93acc;background:#f8efd5}.xm-play-card--pairs{border-color:#1f6b4799;background:#e2eee6}.xm-play-card--tree{border-color:#3f78b599;background:#e4ecf6}.xm-play-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0e1b3829}.xm-play-card:active{transform:translateY(0)}.xm-play-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:5px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #1c2a2420}.xm-play-icon svg{display:block;width:100%;height:auto}.xm-play-text{display:flex;flex:1;flex-direction:column;gap:3px}.xm-play-text b{font-size:15px}.xm-play-text small{font-size:12px;line-height:1.4;color:var(--xm-muted)}.xm-play-go{font-size:13px;color:var(--xm-crimson)}.xm-hint{margin:12px 0 0;font-size:12px;line-height:1.6;text-align:center;color:var(--xm-muted)}.xm-hint kbd,.xm-game-help kbd{padding:1px 6px;border:1px solid #1c2a2440;border-radius:5px;background:#fff;color:var(--xm-ink);font-family:inherit;font-size:11px}.xm-wish-form{display:flex;gap:8px}.xm-wish-form input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid #1c2a2440;border-radius:12px;background:#fff;color:var(--xm-ink);font-size:14px}.xm-wish-form button{padding:0 16px;border:0;border-radius:12px;background:var(--xm-pine);color:var(--xm-ivory);font-size:13px;font-weight:700}.xm-wish-form button:hover{background:var(--xm-pine-2)}.xm-wish-empty{margin:14px 0 0;font-size:13px;text-align:center;color:var(--xm-muted)}.xm-wish-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;counter-reset:wish}.xm-wish{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px 9px 12px;border-left:4px solid var(--xm-crimson);border-radius:4px 10px 10px 4px;background:#fffdf6;box-shadow:inset 0 0 0 1px #d9a93a40;font-size:14px;line-height:1.4;overflow-wrap:anywhere;counter-increment:wish}.xm-wish:nth-child(2n){border-left-color:var(--xm-pine-2)}.xm-wish span:before{content:counter(wish) ". ";font-family:var(--xm-display);font-weight:700;color:var(--xm-muted)}.xm-wish button{flex-shrink:0;width:24px;height:24px;border:1.5px solid #1c2a2440;border-radius:50%;background:#fff;color:var(--xm-ink);font-size:14px;line-height:1}.xm-wish button:hover{background:var(--xm-gold-2)}.xm-wish-actions{display:flex;justify-content:center;margin-top:12px}.xm-seal{padding:10px 22px;border:1.5px solid var(--xm-gold);border-radius:999px;background:var(--xm-crimson);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.xm-seal:hover:not(:disabled){background:#861a26}.xm-seal:disabled{opacity:.55;cursor:default}.xm-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding:0;border:0}.xm-seg legend{grid-column:1 / -1;margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.xm-seg label{position:relative}.xm-seg input{position:absolute;opacity:0;width:1px;height:1px}.xm-seg span{display:block;padding:8px 4px;border:1.5px solid #1c2a2430;border-radius:10px;background:#fff;text-align:center;font-size:12px;font-weight:600;cursor:pointer}.xm-seg input:checked+span{border-color:var(--xm-pine);background:var(--xm-pine);color:var(--xm-ivory)}.xm-seg input:focus-visible+span{outline:3px solid var(--xm-gold);outline-offset:2px}.xm-toggles{display:grid;gap:8px;margin:0;padding:0;list-style:none}.xm-toggles label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #1c2a2426;border-radius:12px;background:#fff;cursor:pointer}.xm-toggles span{display:flex;flex-direction:column;gap:2px}.xm-toggles b{font-size:14px}.xm-toggles small{font-size:12px;color:var(--xm-muted)}.xm-toggles input{position:absolute;opacity:0;width:1px;height:1px}.xm-toggles i{position:relative;flex-shrink:0;width:46px;height:26px;border-radius:13px;background:#cdd4cf;transition:background .15s}.xm-toggles i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.xm-toggles input:checked+i{background:var(--xm-pine-2)}.xm-toggles input:checked+i:after{transform:translate(20px)}.xm-toggles input:focus-visible+i{outline:3px solid var(--xm-gold);outline-offset:3px}.xm-panel-foot{margin:16px 0 0;padding-top:12px;border-top:1px dashed #d9a93a99;font-family:var(--xm-display);font-style:italic;font-size:13px;text-align:center;color:var(--xm-muted)}.xm-game{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;font-family:var(--xm-body);color:var(--xm-ink)}.xm-game-backdrop{position:absolute;inset:0;background:#0a1530d9}.xm-game-box{position:relative;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px 16px 16px;border:1.5px solid var(--xm-gold);border-radius:20px;background:repeating-linear-gradient(135deg,var(--xm-crimson) 0 10px,var(--xm-ivory) 10px 20px) top left / 100% 6px no-repeat,var(--xm-ivory);box-shadow:0 30px 70px #00000073}.xm-pairs-box,.xm-tree-box{width:min(520px,100%)}.xm-game-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.xm-game-brand{display:flex;flex:1;align-items:center;gap:10px}.xm-game-logo{display:grid;place-items:center;width:42px;height:42px;padding:5px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #1c2a2420}.xm-game-logo svg{display:block;width:100%;height:auto}.xm-game h2{margin:0;font-family:var(--xm-display);font-size:24px;color:var(--xm-pine)}.xm-game-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.xm-game-stats span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #1c2a2428;border-radius:999px;background:#fff;font-size:13px}.xm-game-stage{overflow:hidden;border:2px solid var(--xm-ink);border-radius:14px}.xm-game-canvas{display:block;width:100%;height:auto;aspect-ratio:8 / 5;touch-action:none}.xm-game-touch{display:flex;gap:8px;margin-top:10px}.xm-game-touch button{flex:1;padding:14px;border:1.5px solid #1c2a2440;border-radius:14px;background:#fff;color:var(--xm-ink);font-size:15px;font-weight:700;touch-action:manipulation}.xm-game-touch button:active{background:var(--xm-gold-2)}.xm-game-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.xm-game-actions button{padding:9px 18px;border:1.5px solid var(--xm-gold);border-radius:999px;background:var(--xm-pine);color:var(--xm-ivory);font-size:14px;font-weight:700}.xm-game-actions button:hover{background:var(--xm-pine-2)}.xm-game-actions button:active{transform:translateY(1px)}.xm-game-actions small{margin-left:4px;font-weight:500;opacity:.85}.xm-game-message{margin:12px 0 0;font-size:14px;text-align:center}.xm-game-help{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--xm-muted)}.xm-game-help span{display:inline-flex;align-items:center;gap:4px}.xm-help-ico{display:inline-block;width:22px}.xm-help-ico svg{display:block;width:100%;height:auto}.xm-pairs-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;margin:0 auto}.xm-card{display:grid;place-items:center;aspect-ratio:1;padding:0;border:2px solid var(--xm-gold);border-radius:14px;background:radial-gradient(circle at 50% 50%,var(--xm-gold) 0 4px,transparent 5px),repeating-linear-gradient(45deg,var(--xm-crimson) 0 8px,#861a26 8px 16px);box-shadow:0 3px #0003}.xm-card svg{display:block;width:74%;height:auto}.xm-card.is-flipped{background:var(--xm-ivory);animation:xm-flip .28s ease-out}.xm-card.is-matched{border-color:var(--xm-pine-2);background:#e2eee6;box-shadow:none}.xm-card:disabled{cursor:default}.xm-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px}.xm-tool{padding:5px;aspect-ratio:1;border:1.5px solid #1c2a2430;border-radius:12px;background:#fff}.xm-tool span{display:block;width:100%}.xm-tool svg{display:block;width:100%;height:auto}.xm-tool[aria-pressed=true]{border-color:var(--xm-gold);background:#f6ecd0;box-shadow:0 0 0 3px #d9a93a66}.xm-tree-stage{position:relative;width:min(100%,340px);margin:0 auto;aspect-ratio:300 / 420;overflow:hidden;border:2px solid var(--xm-ink);border-radius:14px;background:linear-gradient(180deg,transparent 88%,var(--xm-snow) 88%),linear-gradient(180deg,#0a1530,var(--xm-navy-2));cursor:crosshair}.xm-tree-art,.xm-tree-layer{position:absolute;inset:0}.xm-tree-art svg{display:block;width:100%;height:100%}.xm-hung{position:absolute;width:12%;padding:0;border:0;background:none;transform:translate(-50%,-50%);animation:xm-hang .35s ease-out both}.xm-hung svg{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.xm-hung:hover svg{filter:drop-shadow(0 0 5px var(--xm-gold-2))}.xm-tree-stage[data-lights=off] :is(.xm-bulb,.xm-glow-dot){animation:none;opacity:.3}.xm-tree-stage[data-lights=off] .xm-glow-dot,.xm-tree-stage[data-lights=off] .xm-star-glow{display:none}.xm-sleigh-layer{position:fixed;inset:0;z-index:55;overflow:hidden;pointer-events:none}.xm-sleigh{position:absolute;top:var(--top, 20vh);left:-340px;width:260px;padding:0;border:0;background:none;line-height:0;pointer-events:auto;animation:xm-drift var(--dur, 16s) linear forwards}.xm-sleigh-flip{display:block}.xm-sleigh--rtl .xm-sleigh-flip{transform:scaleX(-1)}.xm-sleigh svg{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 6px rgba(14,27,56,.3))}.xm-sleigh:hover svg{filter:drop-shadow(0 0 8px var(--xm-gold-2))}.xm-drop{position:absolute;width:34px;margin-left:-17px;pointer-events:none;animation:xm-drop 1.3s cubic-bezier(.4,0,.9,.6) forwards}.xm-drop svg{display:block;width:100%;height:auto}:is(.xm-sleigh,.xm-intro-sleigh) .xm-reindeer{transform-box:fill-box;transform-origin:50% 100%;animation:xm-gallop .5s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.17s)}:is(.xm-sleigh,.xm-intro-sleigh) .xm-rleg{transform-box:fill-box;transform-origin:50% 0;animation:xm-leg .25s ease-in-out infinite alternate}:is(.xm-sleigh,.xm-intro-sleigh) .xm-rleg-b{animation-direction:alternate-reverse}:is(.xm-sleigh,.xm-intro-sleigh) .xm-nose-glow{transform-box:fill-box;transform-origin:50% 50%;animation:xm-nose .9s ease-in-out infinite alternate}:is(.xm-sleigh,.xm-intro-sleigh) .xm-sleigh-body{transform-box:fill-box;transform-origin:50% 100%;animation:xm-sleigh-bob 1.1s ease-in-out infinite alternate}:is(.xm-sleigh,.xm-intro-sleigh) .xm-sack{transform-box:fill-box;transform-origin:50% 100%;animation:xm-sack .8s ease-in-out infinite alternate}:is(.xm-sleigh,.xm-intro-sleigh) .xm-spark{animation:xm-twinkle .9s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.2s)}.xm-bulb{animation:xm-twinkle 2s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.27s)}.xm-glow-dot{animation:xm-glow 2s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -.27s)}.xm-star-glow{animation:xm-glow 2.4s ease-in-out infinite alternate}.xm-window{animation:xm-flicker 3.2s ease-in-out infinite alternate}.xm-smoke{transform-box:fill-box;transform-origin:50% 50%;animation:xm-smoke 4s ease-out infinite;animation-delay:calc(var(--i, 0) * -1.33s)}.xm-intro-snowman .xm-arm-r{transform-box:fill-box;transform-origin:0 100%;animation:xm-wave .9s ease-in-out infinite alternate}.xm-intro-snowman .xm-arm-l{transform-box:fill-box;transform-origin:100% 100%;animation:xm-wave-l 1.4s ease-in-out infinite alternate}.xm-tree{transform-box:view-box;animation:xm-sway 7s ease-in-out infinite alternate;animation-delay:calc(var(--d, 0) * -1s)}.xm-toast{position:fixed;left:50%;bottom:110px;z-index:9600;padding:10px 18px;border:1.5px solid var(--xm-gold);border-radius:999px;background:var(--xm-pine);color:var(--xm-ivory);font:600 14px var(--xm-body);opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}.xm-toast.is-show{opacity:1;transform:translate(-50%)}.xm-intro{position:fixed;inset:0;z-index:9800;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden;isolation:isolate;text-align:center;color:var(--xm-ivory);font-family:var(--xm-body);background:linear-gradient(180deg,#060d20,#0e1b38 36%,#1b2f5c 70%,#2f4a86)}.xm-intro:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 50% at 50% 50%,#060d208c,#060d2000)}.xm-intro.is-show{display:flex;animation:xm-awaken .9s ease-out both}.xm-intro.is-out{animation:xm-depart .7s ease-in forwards;pointer-events:none}.xm-intro-stars{position:absolute;inset:0;z-index:-9;pointer-events:none}.xm-intro-stars span{position:absolute;left:var(--l);top:var(--t);width:var(--s);height:var(--s);border-radius:50%;background:#fff;opacity:.3;animation:xm-star-twinkle var(--dur) var(--delay) ease-in-out infinite alternate}.xm-intro-aurora{position:absolute;inset:4% -10% 42%;z-index:-8;pointer-events:none;opacity:.55;filter:blur(30px);background:linear-gradient(100deg,transparent 8%,rgba(80,200,160,.55) 28%,rgba(90,140,230,.5) 50%,rgba(160,110,220,.35) 70%,transparent 92%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%,transparent);mask-image:linear-gradient(180deg,transparent,#000 45%,transparent);animation:xm-aurora 14s ease-in-out infinite alternate}.xm-intro-aurora--b{inset:12% -10% 48%;opacity:.4;background:linear-gradient(80deg,transparent 15%,rgba(120,220,200,.5) 38%,rgba(110,160,240,.4) 62%,transparent 90%);animation-duration:19s;animation-direction:alternate-reverse}.xm-intro-moon{position:absolute;z-index:-7;top:8%;right:9%;width:clamp(70px,10vw,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fffdf4,#f1e8c8 70%,#d8caa0);box-shadow:0 0 0 12px #fff8dc12,0 0 80px 24px #fff8dc38;animation:xm-moon-rise 2.4s cubic-bezier(.16,1,.3,1) both}.xm-intro-moon:before,.xm-intro-moon:after{content:"";position:absolute;border-radius:50%;background:#cdbf93;opacity:.4}.xm-intro-moon:before{left:54%;top:28%;width:18%;height:18%}.xm-intro-moon:after{left:30%;top:58%;width:12%;height:12%}.xm-intro-sleigh{position:absolute;z-index:-6;top:11%;left:0;width:clamp(230px,32vw,460px);animation:xm-fly 44s linear 2.6s infinite}.xm-intro-forest{position:absolute;left:0;width:100%;pointer-events:none;animation:xm-reveal 1.6s .2s both}.xm-intro-forest--far{z-index:-5;bottom:14%;height:28%}.xm-intro-forest--mid{z-index:-4;bottom:7%;height:36%}.xm-intro-forest svg{display:block;width:100%;height:100%}.xm-intro-hills{position:absolute;z-index:-3;bottom:0;left:0;width:100%;height:30%;animation:xm-grow 1.8s .1s cubic-bezier(.16,1,.3,1) both}.xm-hill-back{fill:#aebfd6}.xm-hill-mid{fill:#cfdcec}.xm-hill-front{fill:#eef4fa}.xm-intro-cabin{position:absolute;z-index:-2;right:clamp(110px,19vw,300px);bottom:8%;width:clamp(150px,17vw,250px);animation:xm-reveal 1.4s 1s both}.xm-intro-tree{position:absolute;bottom:3%;z-index:-2;pointer-events:none;animation:xm-reveal 1.6s .5s both}.xm-intro-tree--left{left:1vw;width:clamp(170px,22vw,360px)}.xm-intro-tree--right{right:-2vw;width:clamp(130px,19vw,310px)}.xm-intro-gifts{position:absolute;z-index:-2;left:0;bottom:.5%;width:clamp(150px,19vw,270px);animation:xm-reveal 1.4s 1.2s both}.xm-intro-snowman{position:absolute;z-index:-2;left:23vw;bottom:6%;width:clamp(64px,7.5vw,110px);animation:xm-reveal 1.4s 1.3s both}.xm-intro-flakes{position:absolute;inset:0;z-index:-1;pointer-events:none}.xm-intro-flakes span{position:absolute;top:0;left:var(--left);width:var(--fs);font-size:0;opacity:0;animation:xm-flake var(--dur) var(--delay) linear infinite}.xm-intro-flakes svg{display:block;width:100%;height:auto}.xm-intro-edition{display:flex;align-items:center;gap:14px;margin:0 0 8px;font-family:var(--xm-display);font-size:clamp(12px,1.6vw,16px);letter-spacing:.3em;text-transform:uppercase;color:var(--xm-gold-2);animation:xm-reveal 1s .4s both}.xm-intro-edition:before,.xm-intro-edition:after{content:"";width:clamp(24px,5vw,56px);height:1px;background:var(--xm-gold-2);opacity:.7}.xm-intro-kicker{margin:0 0 14px;font-size:14px;letter-spacing:.04em;opacity:.92;animation:xm-reveal 1s .6s both}.xm-intro-title,.xm-intro-title span{font-family:var(--xm-display)}.xm-intro-title{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;margin:0;font-size:clamp(40px,8.5vw,112px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.xm-intro-title span{display:inline-block;color:var(--xm-ivory);text-shadow:0 2px 0 rgba(6,13,32,.55),0 14px 40px rgba(0,0,0,.4);animation:xm-reveal 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.8s + var(--i) * .05s)}.xm-intro-title span:nth-child(n+5){color:var(--xm-gold-2)}.xm-intro-sub{max-width:480px;margin:16px 0 0;font-size:16px;line-height:1.7;text-shadow:0 1px 14px rgba(0,0,0,.55);animation:xm-reveal 1s 1.6s both}.xm-intro-dismiss{margin-top:24px;padding:14px 28px;border:1.5px solid var(--xm-gold-2);border-radius:999px;background:var(--xm-crimson);color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 30px #00000059;transition:transform .15s,background .15s;animation:xm-reveal 1s 1.9s both}.xm-intro-dismiss:hover{background:#8a1b27;transform:translateY(-2px)}.xm-intro-dismiss:active{transform:translateY(1px)}.xm-intro button:focus-visible{outline-color:var(--xm-gold-2)}@keyframes xm-awaken{0%{opacity:0}to{opacity:1}}@keyframes xm-depart{to{opacity:0;transform:translateY(-24px);visibility:hidden}}@keyframes xm-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes xm-grow{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes xm-moon-rise{0%{opacity:0;transform:translateY(60px) scale(.85)}to{opacity:1;transform:none}}@keyframes xm-aurora{0%{transform:translate(-4%) skew(-6deg) scaleY(.9)}to{transform:translate(4%) skew(6deg) scaleY(1.15)}}@keyframes xm-star-twinkle{0%{opacity:.15}to{opacity:.95}}@keyframes xm-flake{0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0)}10%{opacity:.95}50%{transform:translate3d(var(--sway, 30px),50vh,0) rotate(180deg)}95%{opacity:.95}to{opacity:0;transform:translate3d(calc(var(--sway, 30px) * -.5),108vh,0) rotate(360deg)}}@keyframes xm-fly{0%{transform:translate(-45vw,8vh) rotate(4deg)}38%{transform:translate(128vw,-9vh) rotate(-3deg)}to{transform:translate(128vw,-9vh) rotate(-3deg)}}@keyframes xm-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}@keyframes xm-twinkle{0%{opacity:.55}to{opacity:1}}@keyframes xm-glow{0%{opacity:.1}to{opacity:.85}}@keyframes xm-gallop{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-4px) rotate(-1.6deg)}}@keyframes xm-leg{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes xm-nose{0%{transform:scale(.7);opacity:.25}to{transform:scale(1.3);opacity:.65}}@keyframes xm-sleigh-bob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(-1deg)}}@keyframes xm-sack{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes xm-wave{0%{transform:rotate(0)}to{transform:rotate(-30deg)}}@keyframes xm-wave-l{0%{transform:rotate(0)}to{transform:rotate(10deg)}}@keyframes xm-smoke{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(16px,-46px) scale(1.7)}}@keyframes xm-flicker{0%{opacity:.82}to{opacity:1}}@keyframes xm-drift{0%{transform:translate(var(--x0, 0px))}to{transform:translate(var(--x1, 0px),var(--dy, 0vh))}}@keyframes xm-drop{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0px),260px) rotate(var(--rot, 40deg))}}@keyframes xm-flip{0%{transform:scaleX(.1)}to{transform:none}}@keyframes xm-hang{0%{opacity:0;transform:translate(-50%,-80%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (hover: hover) and (pointer: fine){.xm-game-touch{display:none}}@media (max-height: 600px){.xm-intro-tree--left{width:clamp(120px,17vw,230px)}.xm-intro-sub{margin-top:8px}.xm-intro-dismiss{margin-top:14px}}@media (max-width: 640px){.xm-garland,.xm-corner,.xm-intro-cabin,.xm-intro-gifts,.xm-intro-snowman{display:none}.xm-intro-tree--left,.xm-intro-tree--right{width:150px}.xm-intro-forest--far{height:24%}.xm-intro-forest--mid{height:30%}}@media (max-width: 480px){.xm-panel{right:12px;bottom:92px;padding:22px 14px 14px}.xm-launcher{right:12px;bottom:12px;width:60px;height:60px}.xm-scene{height:100px}.xm-game-stats{order:3;width:100%}.xm-toast{bottom:96px}}@media (prefers-reduced-motion: reduce){.xm-root *,.xm-root *:before,.xm-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.xm-intro *{animation-delay:0s!important}.xm-intro-flakes,.xm-intro-sleigh{display:none}}
