.main-content.main-content--catch-snowflakes{max-width:none;padding:0;margin:0;width:100%}.catch-snowflakes-wrap{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.catch-snowflakes-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#catch-snowflakes-game{position:relative;width:100%;min-height:calc(100dvh - 120px);overflow:hidden;touch-action:none;user-select:none;font-family:system-ui,sans-serif}#catch-snowflakes-game .catch-basket{position:absolute;bottom:20px;left:50%;width:140px;height:70px;transform:translate(-50%);background:#fff5b0;border:3px solid #d9a441;border-radius:12px;text-align:center;line-height:70px;font-size:44px;z-index:2}#catch-snowflakes-game .catch-flake{position:absolute;top:-60px;left:0;width:60px;height:60px;line-height:60px;text-align:center;font-size:60px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8);z-index:1;pointer-events:none;will-change:top}#catch-snowflakes-game .catch-hud{position:absolute;top:10px;font-size:22px;z-index:5;background:#ffffffd9;padding:6px 12px;border-radius:8px;color:#1a2b3c}#catch-snowflakes-game .catch-hud--score{inset-inline-start:10px}#catch-snowflakes-game .catch-hud--missed{inset-inline-end:10px}#catch-snowflakes-game .catch-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;color:#fff;text-align:center;padding:20px}#catch-snowflakes-game .catch-overlay-title{margin:0 0 12px;font-size:clamp(1.75rem,5vw,2.5rem)!important;font-weight:800!important;line-height:1.2!important;color:#fff}#catch-snowflakes-game .catch-overlay-text{margin:0 0 20px;opacity:.9;font-size:1.125rem!important;line-height:1.5!important;max-width:28rem}#catch-snowflakes-game .catch-overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}#catch-snowflakes-game .catch-btn{min-width:130px;padding:21px 24px;font-size:20px;border:none;border-radius:10px;background:#fff5b0;color:#4a3a00;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}#catch-snowflakes-game .catch-btn:hover{background:#ffe97c}#catch-snowflakes-game .catch-btn--hidden{display:none}@media(max-width:640px){#catch-snowflakes-game .catch-hud{font-size:18px}#catch-snowflakes-game .catch-basket{width:120px;height:60px;line-height:60px;font-size:36px}}.main-content.main-content--nardi{max-width:none;padding-left:0;padding-right:0}.nardi-wrap{width:100%;padding:1rem .75rem 2rem}.nardi-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#nardi-game{--nardi-scale: 1.2;width:100%;display:flex;flex-direction:column;align-items:center;font-family:system-ui,sans-serif}#nardi-game .nardi-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.75rem * var(--nardi-scale));padding:calc(.75rem * var(--nardi-scale));border-radius:calc(1rem * var(--nardi-scale));background:linear-gradient(165deg,#e0f2feeb,#bae6fdbf);border:2px solid rgba(125,211,252,.8);box-shadow:0 12px 28px #0f172a40}#nardi-game .nardi-play-area{display:contents}#nardi-game .nardi-board-wrap{padding:calc(.35rem * var(--nardi-scale));overflow:visible}#nardi-game .nardi-row{display:flex;gap:calc(.2rem * var(--nardi-scale));overflow:visible}#nardi-game .nardi-divider{height:calc(.35rem * var(--nardi-scale));margin:calc(.25rem * var(--nardi-scale)) 0;border-radius:999px;background:#38bdf873}#nardi-game .nardi-point-wrap{width:calc(2.35rem * var(--nardi-scale));display:flex;overflow:visible}#nardi-game .nardi-point-wrap--top{align-items:flex-end}#nardi-game .nardi-point-wrap--bottom{align-items:flex-start}#nardi-game .nardi-point{position:relative;width:calc(2.35rem * var(--nardi-scale));height:calc(9.5rem * var(--nardi-scale));padding:0;border:none;background:transparent;cursor:pointer;overflow:visible;isolation:isolate}#nardi-game .nardi-point:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(148,163,184,.55);background:linear-gradient(to bottom,#ffffff59,#94a3b840);pointer-events:none}#nardi-game .nardi-point--top:before{clip-path:polygon(50% 0,0 100%,100% 100%)}#nardi-game .nardi-point--bottom:before{clip-path:polygon(0 0,100% 0,50% 100%)}#nardi-game .nardi-point--white-stack:before{background:linear-gradient(to bottom,#fef3c7d9,#fbbf2459)}#nardi-game .nardi-point--black-stack:before{background:linear-gradient(to bottom,#e2e8f0d9,#64748b73)}#nardi-game .nardi-point--selected{outline:2px solid #14b8a6;outline-offset:1px}#nardi-game .nardi-point--target{box-shadow:0 0 0 3px #22c55e8c}#nardi-game .nardi-point:disabled{cursor:default;opacity:.85}#nardi-game .nardi-stack{position:absolute;left:calc(.2rem * var(--nardi-scale));right:calc(.2rem * var(--nardi-scale));z-index:2;display:flex;flex-direction:column;align-items:center;gap:calc(.1rem * var(--nardi-scale));pointer-events:none}#nardi-game .nardi-stack--top{bottom:calc(.2rem * var(--nardi-scale));justify-content:flex-end}#nardi-game .nardi-stack--bottom{top:calc(.2rem * var(--nardi-scale));justify-content:flex-start}#nardi-game .nardi-checker{position:relative;z-index:1;width:calc(1.55rem * var(--nardi-scale));height:calc(1.55rem * var(--nardi-scale));border-radius:999px;box-shadow:0 2px 4px #0f172a59;flex-shrink:0}#nardi-game .nardi-checker--white{background:#f59e0b;border:2px solid #fcd34d}#nardi-game .nardi-checker--black{background:#334155;border:2px solid #64748b}#nardi-game .nardi-point-label{position:absolute;left:0;right:0;z-index:1;text-align:center;font-size:calc(.58rem * var(--nardi-scale));color:#ffffffbf;pointer-events:none}#nardi-game .nardi-point-label--top{top:calc(.15rem * var(--nardi-scale))}#nardi-game .nardi-point-label--bottom{bottom:calc(.15rem * var(--nardi-scale))}#nardi-game .nardi-bar-area{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:calc(2.75rem * var(--nardi-scale));padding:calc(.35rem * var(--nardi-scale)) 0}#nardi-game .nardi-bar-label{font-size:calc(.65rem * var(--nardi-scale));color:#475569;text-transform:uppercase;letter-spacing:.04em}#nardi-game .nardi-bar-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:calc(.15rem * var(--nardi-scale));min-height:calc(3rem * var(--nardi-scale))}#nardi-game .nardi-bar-stack .nardi-checker{z-index:1}#nardi-game .nardi-panel{min-width:calc(11rem * var(--nardi-scale));max-width:calc(14rem * var(--nardi-scale));display:flex;flex-direction:column;gap:calc(.55rem * var(--nardi-scale));padding:calc(.35rem * var(--nardi-scale)) calc(.5rem * var(--nardi-scale));color:#1e293b}#nardi-game .nardi-panel-title{font-size:calc(1.05rem * var(--nardi-scale));font-weight:700;line-height:1.25}#nardi-game .nardi-turn{font-size:calc(.9rem * var(--nardi-scale))}#nardi-game .nardi-dice-row{display:flex;align-items:center;gap:calc(.45rem * var(--nardi-scale));flex-wrap:wrap}#nardi-game .nardi-die{width:calc(2rem * var(--nardi-scale));height:calc(2rem * var(--nardi-scale));border-radius:calc(.45rem * var(--nardi-scale));border:1px solid #cbd5e1;background:#fff;display:grid;place-items:center;font-weight:700;font-size:calc(.95rem * var(--nardi-scale));color:#0f172a}#nardi-game .nardi-die--empty{background:#f8fafce6;border-style:dashed;border-color:#cbd5e1}#nardi-game .nardi-die--active{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 2px #0d948859}#nardi-game .nardi-meta{font-size:calc(.78rem * var(--nardi-scale));color:#64748b}#nardi-game .nardi-actions{display:flex;flex-wrap:wrap;gap:calc(.35rem * var(--nardi-scale))}#nardi-game .nardi-btn{border:none;border-radius:calc(.65rem * var(--nardi-scale));padding:calc(.4rem * var(--nardi-scale)) calc(.65rem * var(--nardi-scale));font-size:calc(.82rem * var(--nardi-scale));cursor:pointer;transition:transform .15s ease}#nardi-game .nardi-btn:hover:not(:disabled){transform:translateY(-1px)}#nardi-game .nardi-btn:disabled{opacity:.45;cursor:default}#nardi-game .nardi-btn--roll{background:#0d9488;color:#fff}#nardi-game .nardi-btn--undo{background:#e2e8f0;color:#1e293b}#nardi-game .nardi-btn--end{background:#1e293b;color:#fff}#nardi-game .nardi-btn--restart,#nardi-game .nardi-btn--bear{background:#f59e0b;color:#fff}#nardi-game .nardi-win{padding:calc(.65rem * var(--nardi-scale)) calc(.75rem * var(--nardi-scale));border-radius:calc(.75rem * var(--nardi-scale));background:#dcfce7;color:#14532d;font-weight:700;font-size:calc(.95rem * var(--nardi-scale))}#nardi-game .nardi-tip{margin:calc(.75rem * var(--nardi-scale)) 0 0;max-width:calc(42rem * var(--nardi-scale));text-align:center;font-size:calc(.78rem * var(--nardi-scale));line-height:1.45;color:#cbd5e1;padding:0 calc(.75rem * var(--nardi-scale))}@media(max-width:720px){#nardi-game .nardi-point{width:calc(1.85rem * var(--nardi-scale));height:calc(7.5rem * var(--nardi-scale))}#nardi-game .nardi-point-wrap{width:calc(1.85rem * var(--nardi-scale))}#nardi-game .nardi-checker{width:calc(1.2rem * var(--nardi-scale));height:calc(1.2rem * var(--nardi-scale))}#nardi-game .nardi-stack{gap:calc(.08rem * var(--nardi-scale))}#nardi-game .nardi-panel{min-width:100%}}.memory-game-root{--memory-scale: 1.3;--memory-card-size: calc(5.5rem * var(--memory-scale) + 1cm);width:100%;max-width:calc(40rem * var(--memory-scale) + 6cm);margin:0 auto;padding:calc(.75rem * var(--memory-scale)) calc(.5rem * var(--memory-scale)) calc(2rem * var(--memory-scale));font-family:system-ui,sans-serif;color:#e2e8f0}.memory-shell{display:flex;flex-direction:column;gap:calc(1rem * var(--memory-scale));padding:calc(1rem * var(--memory-scale));border-radius:0;background:transparent;border:none;box-shadow:none}.memory-header{display:flex;flex-direction:column;gap:calc(.75rem * var(--memory-scale));text-align:center}.memory-instructions{margin:0;font-size:calc(.95rem * var(--memory-scale));line-height:1.45;font-weight:700;font-style:italic;color:#7dd3fc;text-shadow:0 0 14px rgba(125,211,252,.55),0 1px 3px rgba(15,23,42,.45)}.memory-difficulty{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(.4rem * var(--memory-scale))}.memory-difficulty__label{width:100%;font-size:calc(.8rem * var(--memory-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.memory-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.75rem * var(--memory-scale)) calc(1.25rem * var(--memory-scale));font-size:calc(.88rem * var(--memory-scale));font-weight:600;color:#f1f5f9}.memory-stat{min-width:calc(5.5rem * var(--memory-scale))}.memory-board{display:grid;grid-template-columns:repeat(var(--memory-cols, 4),var(--memory-card-size));gap:calc(.45rem * var(--memory-scale));justify-content:center;justify-items:center;max-width:100%;overflow-x:auto;outline:none}.memory-card{position:relative;width:var(--memory-card-size);height:var(--memory-card-size);max-width:var(--memory-card-size);flex-shrink:0;aspect-ratio:1;padding:0;border:2px solid rgba(148,163,184,.55);border-radius:calc(.65rem * var(--memory-scale));background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.memory-card:focus-visible{outline:3px solid #0ea5e9;outline-offset:2px}.memory-card--matched{border-color:#86efac;cursor:default;opacity:.92}.memory-card:disabled{cursor:default}.memory-card__back,.memory-card__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.memory-card__back{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.14) 0%,transparent 46%),radial-gradient(circle at 78% 82%,rgba(148,197,230,.1) 0%,transparent 42%),linear-gradient(155deg,#172a3f,#223a52 46%,#1a3048);box-shadow:inset 0 1px #ffffff1f,inset 0 -3px 10px #08101c59}.memory-card__back:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 38%,rgba(255,255,255,.08) 1px,transparent 1.6px),radial-gradient(circle at 68% 22%,rgba(255,255,255,.06) 1px,transparent 1.6px),radial-gradient(circle at 44% 72%,rgba(255,255,255,.07) 1px,transparent 1.6px),radial-gradient(circle at 88% 58%,rgba(255,255,255,.05) 1px,transparent 1.6px);pointer-events:none}.memory-card__back:after{content:"❄";width:auto;height:auto;border:none;border-radius:0;background:transparent;font-size:calc(1.4rem * var(--memory-scale));line-height:1;color:#d6e8f89e;text-shadow:0 0 12px rgba(186,230,253,.28),0 1px 2px rgba(15,23,42,.45)}.memory-card:not(.memory-card--face-up):not(.memory-card--matched){border-color:#6484a880;box-shadow:0 2px 10px #08101c47}.memory-card__face{opacity:0;background:#000;padding:0;overflow:hidden}.memory-card__face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;pointer-events:none}.memory-card--face-up .memory-card__back{opacity:0}.memory-card--face-up .memory-card__face{opacity:1}.memory-btn{border:none;border-radius:calc(.6rem * var(--memory-scale));padding:calc(.45rem * var(--memory-scale)) calc(.7rem * var(--memory-scale));font-size:calc(.82rem * var(--memory-scale));font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.memory-btn:hover:not(:disabled){transform:translateY(-1px)}.memory-btn:focus-visible{outline:3px solid #0ea5e9;outline-offset:2px}.memory-btn--diff{background:#e2e8f0;color:#1e293b}.memory-btn--active,.memory-btn--primary{background:#0d9488;color:#fff}.memory-btn--secondary{background:#f59e0b;color:#fff}.memory-win{text-align:center;padding:calc(1rem * var(--memory-scale));border-radius:calc(.75rem * var(--memory-scale));background:#dcfce7;color:#14532d}.memory-win__title{margin:0 0 calc(.35rem * var(--memory-scale));font-size:calc(1.25rem * var(--memory-scale));font-weight:800}.memory-win__message{margin:0 0 calc(.85rem * var(--memory-scale));font-size:calc(1rem * var(--memory-scale));line-height:1.45}.memory-win__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.5rem * var(--memory-scale))}@media(max-width:480px){.memory-shell{padding:calc(.75rem * var(--memory-scale)) calc(.5rem * var(--memory-scale))}.memory-board{gap:calc(.35rem * var(--memory-scale))}.memory-card{width:var(--memory-card-size);max-width:var(--memory-card-size);border-radius:calc(.5rem * var(--memory-scale))}.memory-btn--diff{font-size:calc(.75rem * var(--memory-scale));padding:calc(.4rem * var(--memory-scale)) calc(.55rem * var(--memory-scale))}}@media(min-width:640px){.memory-board{gap:calc(.55rem * var(--memory-scale))}}.main-content.main-content--memory-game{max-width:none;padding-left:.75rem;padding-right:.75rem}.memory-game-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ice-checkers-root{--ice-checkers-scale: 1.5;--ic-board-art-inset: 13.1;--ic-board-inset: 17.8;--ic-board-fill: #0c1a36;position:relative;width:100%;max-width:calc(40rem * var(--ice-checkers-scale));margin:0 auto;padding:.25rem .35rem 1.5rem;font-family:system-ui,sans-serif;color:#e2e8f0;min-height:calc(24rem * var(--ice-checkers-scale))}.ice-checkers-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:.85rem;z-index:0}.ice-checkers-aurora{position:absolute;inset:0 0 35%;background:radial-gradient(ellipse 80% 45% at 20% 0%,rgba(110,231,183,.22),transparent 55%),radial-gradient(ellipse 70% 40% at 75% 5%,rgba(147,197,253,.28),transparent 50%),radial-gradient(ellipse 60% 35% at 50% 0%,rgba(196,181,253,.18),transparent 55%);animation:ice-checkers-aurora 18s ease-in-out infinite alternate}@keyframes ice-checkers-aurora{0%{opacity:.65;transform:translate(-2%)}to{opacity:.95;transform:translate(2%)}}.ice-checkers-hills{position:absolute;inset:auto 0 0;height:42%;background:radial-gradient(ellipse 55% 100% at 15% 100%,rgba(148,163,184,.55),transparent 70%),radial-gradient(ellipse 45% 90% at 55% 100%,rgba(100,116,139,.45),transparent 68%),radial-gradient(ellipse 50% 95% at 88% 100%,rgba(148,163,184,.5),transparent 72%),linear-gradient(to top,rgba(30,58,95,.35),transparent 55%)}.ice-checkers-forest{position:absolute;inset:auto 0 8%;height:38%;background:conic-gradient(from 180deg at 8% 100%,transparent 38deg,rgba(30,58,95,.75) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 18% 100%,transparent 38deg,rgba(51,65,85,.8) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 28% 100%,transparent 38deg,rgba(30,58,95,.7) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 72% 100%,transparent 38deg,rgba(51,65,85,.78) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 84% 100%,transparent 38deg,rgba(30,58,95,.72) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 94% 100%,transparent 38deg,rgba(51,65,85,.75) 38deg 52deg,transparent 52deg);opacity:.85}.ice-checkers-scene-snow{position:absolute;inset:0}.ice-checkers-flake{position:absolute;top:-6%;left:calc((var(--flake-i) * 7.5%) + 1%);width:calc(.28rem + (var(--flake-i) % 3) * .12rem);height:calc(.28rem + (var(--flake-i) % 3) * .12rem);border-radius:50%;background:#ffffffd1;box-shadow:0 0 5px #bae6fdd9;opacity:0;animation:ice-checkers-fall calc(16s + var(--flake-i) * .9s) linear infinite;animation-delay:calc(var(--flake-i) * -1.4s)}@keyframes ice-checkers-fall{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.7}to{transform:translateY(105vh) translate(1rem);opacity:0}}.ice-checkers-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.15rem 0 0;background:transparent;border:none;box-shadow:none}.ice-checkers-board-stage{display:flex;justify-content:center;width:100%;padding:.15rem 0 2.5rem;overflow:visible}.ice-checkers-board-art{position:relative;width:min(100%,calc(40rem * var(--ice-checkers-scale)));aspect-ratio:1 / 1;flex-shrink:0;background-color:var(--ic-board-fill);border-radius:.65rem;filter:drop-shadow(0 14px 32px rgba(15,23,42,.48));overflow:visible}.ice-checkers-winter-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;object-fit:fill;transform-origin:center center}.ice-checkers-board-wrap{position:absolute;top:calc(var(--ic-board-inset) * 1%);left:calc(var(--ic-board-inset) * 1%);right:calc(var(--ic-board-inset) * 1%);bottom:calc(var(--ic-board-inset) * 1%);box-sizing:border-box;z-index:1;background-image:var(--ic-board-image);background-repeat:no-repeat;background-position:center;background-size:calc(100% / (1 - var(--ic-board-art-inset) * .02));border-radius:.15rem;overflow:hidden}.ice-checkers-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:0;margin:0;padding:0;border:none;border-radius:.15rem;overflow:visible;outline:none;background:transparent;box-shadow:none}.ice-checkers-board:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:3px}.ice-checkers-square{position:relative;margin:0;padding:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;min-width:0;min-height:0;width:100%;height:100%;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}.ice-checkers-square--light{background:transparent;cursor:default;pointer-events:none}.ice-checkers-square:not(:disabled):hover{background:#bae6fd24}.ice-checkers-square--selected{background:#fde04747;box-shadow:inset 0 0 0 2px #fde047f2}.ice-checkers-square--target{background:#fef08a52;box-shadow:inset 0 0 0 2px #fef08af2;animation:ice-checkers-glow 1.6s ease-in-out infinite}@keyframes ice-checkers-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.ice-checkers-square--focused:not(:disabled){outline:2px solid rgba(186,230,253,.95);outline-offset:-2px}.ice-checkers-square:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:-3px;z-index:1}.ice-checkers-square:disabled{cursor:default}.ice-checkers-piece{position:relative;width:90%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;box-shadow:0 4px 10px #0f172a52,inset 0 2px 6px #ffffff80}.ice-checkers-piece--player{background:radial-gradient(circle at 38% 28%,#e0f2fe,#0284c7 70%);border:2px solid rgba(255,255,255,.85)}.ice-checkers-piece--computer{background:radial-gradient(circle at 38% 28%,#fff,#94a3b8 76%);border:2px solid rgba(255,255,255,.9)}.ice-checkers-piece--king{transform:scale(1.04)}.ice-checkers-piece__face{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,23,42,.25))}.ice-checkers-piece__king{position:absolute;top:-22%;left:50%;transform:translate(-50%);pointer-events:none;z-index:2}.ice-checkers-piece__king--hat{width:82%;height:.62rem;border-radius:.35rem .35rem .1rem .1rem;background:linear-gradient(180deg,#7dd3fc,#0284c7);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0f172a40}.ice-checkers-piece__king--hat:after{content:"";position:absolute;top:-.42rem;left:50%;transform:translate(-50%);width:.48rem;height:.48rem;border-radius:50%;background:#fff;box-shadow:0 0 4px #fffffff2}.ice-checkers-piece__king--crown{font-size:.62em;line-height:1;filter:drop-shadow(0 0 4px rgba(186,230,253,.95));white-space:nowrap}.ice-checkers-controls{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:calc(26rem * var(--ice-checkers-scale));padding:0 .25rem}.ice-checkers-heroes{display:flex;align-items:center;justify-content:center;gap:.45rem .55rem;flex-wrap:wrap;width:100%}.ice-checkers-hero{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.2rem .45rem;border-radius:999px;background:#0f172a47;border:1px solid rgba(255,255,255,.2);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.65}.ice-checkers-hero--active{opacity:1;border-color:#bae6fdbf;box-shadow:0 0 12px #7dd3fc73}.ice-checkers-hero__img{width:1.85rem;height:1.85rem;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,23,42,.3))}.ice-checkers-hero__name{font-size:.68rem;font-weight:800;line-height:1.1;color:#f8fafc;text-shadow:0 1px 3px rgba(15,23,42,.5);max-width:6.5rem}.ice-checkers-heroes__vs{font-size:.72rem;font-weight:900;letter-spacing:.06em;color:#e2e8f0d9;text-shadow:0 1px 3px rgba(15,23,42,.45)}.ice-checkers-toolbar{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;text-align:center}.ice-checkers-turn{margin:0;font-size:.82rem;font-weight:800;color:#f1f5f9;text-shadow:0 1px 4px rgba(15,23,42,.55)}.ice-checkers-hint.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ice-checkers-difficulty{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(.45rem * var(--ice-checkers-scale))}.ice-checkers-btn{position:relative;border:1px solid rgba(255,255,255,.55);border-radius:calc(.55rem * var(--ice-checkers-scale));padding:calc(.38rem * var(--ice-checkers-scale)) calc(.85rem * var(--ice-checkers-scale)) calc(.38rem * var(--ice-checkers-scale)) calc(1.15rem * var(--ice-checkers-scale));font-size:calc(.8rem * var(--ice-checkers-scale));font-weight:800;cursor:pointer;color:#0c4a6e;background:linear-gradient(180deg,#ffffffeb,#bae6fde0 45%,#7dd3fcd1);box-shadow:0 3px #0369a173,0 6px 14px #0f172a38,inset 0 1px #ffffffbf;transition:transform .12s ease,box-shadow .12s ease}.ice-checkers-btn:before{content:"❄";position:absolute;left:calc(.35rem * var(--ice-checkers-scale));top:50%;transform:translateY(-50%);font-size:calc(.62rem * var(--ice-checkers-scale));opacity:.75;pointer-events:none}.ice-checkers-btn:hover{transform:translateY(-1px);box-shadow:0 4px #0369a180,0 8px 16px #0f172a42,inset 0 1px #ffffffd9}.ice-checkers-btn:active{transform:translateY(2px);box-shadow:0 1px #0369a166,0 3px 8px #0f172a2e,inset 0 1px #fff9}.ice-checkers-btn:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:2px}.ice-checkers-btn--primary{color:#fff;background:linear-gradient(180deg,#e0f2fef2,#38bdf8eb 40%,#0284c7f2);border-color:#ffffffa6;box-shadow:0 3px #0759858c,0 6px 16px #0e749059,inset 0 1px #ffffff8c}.ice-checkers-btn--diff{padding:calc(.32rem * var(--ice-checkers-scale)) calc(.62rem * var(--ice-checkers-scale)) calc(.32rem * var(--ice-checkers-scale)) calc(.95rem * var(--ice-checkers-scale));font-size:calc(.74rem * var(--ice-checkers-scale))}.ice-checkers-btn--diff:before{font-size:calc(.55rem * var(--ice-checkers-scale));left:calc(.28rem * var(--ice-checkers-scale))}.ice-checkers-btn--diff.ice-checkers-btn--active{background:linear-gradient(180deg,#fffffffa,#bae6fdf2);border-color:#ffffffd9;box-shadow:0 3px #0369a180,0 0 14px #7dd3fc8c,inset 0 1px #ffffffe6}.ice-checkers-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(4px)}.ice-checkers-modal[hidden]{display:none}.ice-checkers-modal__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.25rem 1.25rem;border-radius:1rem;background:linear-gradient(168deg,#f0f9fff2,#bae6fde0);border:2px solid rgba(255,255,255,.65);box-shadow:0 14px 36px #0f172a52,0 0 24px #7dd3fc59;max-width:20rem;width:100%;text-align:center;overflow:hidden}.ice-checkers-modal__flakes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ice-checkers-modal__flake{position:absolute;top:-10%;left:calc(var(--mf-i) * 11%);font-size:.75rem;color:#ffffffe6;text-shadow:0 0 6px rgba(125,211,252,.9);animation:ice-checkers-modal-fall calc(3.5s + var(--mf-i) * .4s) ease-in infinite;animation-delay:calc(var(--mf-i) * -.5s);opacity:0}@keyframes ice-checkers-modal-fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}to{transform:translateY(110%) rotate(180deg);opacity:0}}.ice-checkers-modal__title{position:relative;z-index:1;margin:0;font-size:1.1rem;font-weight:800;line-height:1.35;color:#0c4a6e}@media(max-width:480px){.ice-checkers-board-art{width:min(calc(100vw - 1.5rem),calc(26rem * var(--ice-checkers-scale)))}.ice-checkers-piece{width:73%}.ice-checkers-piece__face{width:90%;height:90%}.ice-checkers-hero__img{width:1.55rem;height:1.55rem}.ice-checkers-hero__name{font-size:.6rem;max-width:5rem}.ice-checkers-btn{font-size:calc(.74rem * var(--ice-checkers-scale));padding:calc(.34rem * var(--ice-checkers-scale)) calc(.68rem * var(--ice-checkers-scale)) calc(.34rem * var(--ice-checkers-scale)) calc(1rem * var(--ice-checkers-scale))}}@media(min-width:640px){.ice-checkers-board-art{width:min(100%,calc(40rem * var(--ice-checkers-scale)))}.ice-checkers-controls{max-width:calc(40rem * var(--ice-checkers-scale))}}.main-content.main-content--ice-checkers{max-width:none;padding-left:.75rem;padding-right:.75rem}.ice-checkers-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.winter-chess-root{--winter-chess-scale: 1.5;--ic-board-art-inset: 13.1;--ic-board-inset: 17.8;--ic-board-fill: #0c1a36;position:relative;width:100%;max-width:calc(40rem * var(--winter-chess-scale));margin:0 auto;padding:.25rem .35rem 1.5rem;font-family:system-ui,sans-serif;color:#e2e8f0;min-height:calc(24rem * var(--winter-chess-scale))}.winter-chess-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:.85rem;z-index:0}.winter-chess-aurora{position:absolute;inset:0 0 35%;background:radial-gradient(ellipse 80% 45% at 20% 0%,rgba(110,231,183,.22),transparent 55%),radial-gradient(ellipse 70% 40% at 75% 5%,rgba(147,197,253,.28),transparent 50%),radial-gradient(ellipse 60% 35% at 50% 0%,rgba(196,181,253,.18),transparent 55%);animation:winter-chess-aurora 18s ease-in-out infinite alternate}@keyframes winter-chess-aurora{0%{opacity:.65;transform:translate(-2%)}to{opacity:.95;transform:translate(2%)}}.winter-chess-hills{position:absolute;inset:auto 0 0;height:42%;background:radial-gradient(ellipse 55% 100% at 15% 100%,rgba(148,163,184,.55),transparent 70%),radial-gradient(ellipse 45% 90% at 55% 100%,rgba(100,116,139,.45),transparent 68%),radial-gradient(ellipse 50% 95% at 88% 100%,rgba(148,163,184,.5),transparent 72%),linear-gradient(to top,rgba(30,58,95,.35),transparent 55%)}.winter-chess-forest{position:absolute;inset:auto 0 8%;height:38%;background:conic-gradient(from 180deg at 8% 100%,transparent 38deg,rgba(30,58,95,.75) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 18% 100%,transparent 38deg,rgba(51,65,85,.8) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 28% 100%,transparent 38deg,rgba(30,58,95,.7) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 72% 100%,transparent 38deg,rgba(51,65,85,.78) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 84% 100%,transparent 38deg,rgba(30,58,95,.72) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 94% 100%,transparent 38deg,rgba(51,65,85,.75) 38deg 52deg,transparent 52deg);opacity:.85}.winter-chess-scene-snow{position:absolute;inset:0}.winter-chess-flake{position:absolute;top:-6%;left:calc((var(--flake-i) * 7.5%) + 1%);width:calc(.28rem + (var(--flake-i) % 3) * .12rem);height:calc(.28rem + (var(--flake-i) % 3) * .12rem);border-radius:50%;background:#ffffffd1;box-shadow:0 0 5px #bae6fdd9;opacity:0;animation:winter-chess-fall calc(16s + var(--flake-i) * .9s) linear infinite;animation-delay:calc(var(--flake-i) * -1.4s)}@keyframes winter-chess-fall{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.7}to{transform:translateY(105vh) translate(1rem);opacity:0}}.winter-chess-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.15rem 0 0;background:transparent;border:none;box-shadow:none}.winter-chess-board-stage{display:flex;justify-content:center;width:100%;padding:.15rem 0 2.5rem;overflow:visible}.winter-chess-board-art{position:relative;width:min(100%,calc(40rem * var(--winter-chess-scale)));aspect-ratio:1 / 1;flex-shrink:0;background-color:var(--ic-board-fill);border-radius:.65rem;filter:drop-shadow(0 14px 32px rgba(15,23,42,.48));overflow:visible}.winter-chess-winter-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;object-fit:fill;transform-origin:center center}.winter-chess-board-wrap{position:absolute;top:calc(var(--ic-board-inset) * 1%);left:calc(var(--ic-board-inset) * 1%);right:calc(var(--ic-board-inset) * 1%);bottom:calc(var(--ic-board-inset) * 1%);box-sizing:border-box;z-index:1;background-image:var(--ic-board-image);background-repeat:no-repeat;background-position:center;background-size:calc(100% / (1 - var(--ic-board-art-inset) * .02));border-radius:.15rem;overflow:hidden}.winter-chess-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:0;margin:0;padding:0;border:none;border-radius:.15rem;overflow:visible;outline:none;background:transparent;box-shadow:none}.winter-chess-board:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:3px}.winter-chess-square{position:relative;margin:0;padding:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;min-width:0;min-height:0;width:100%;height:100%;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}.winter-chess-square--light{background:transparent;cursor:pointer}.winter-chess-square--check{background:#f8717147;box-shadow:inset 0 0 0 2px #f87171f2}.winter-chess-square:not(:disabled):hover{background:#bae6fd24}.winter-chess-square--selected{background:#fde04747;box-shadow:inset 0 0 0 2px #fde047f2}.winter-chess-square--target{background:#fef08a52;box-shadow:inset 0 0 0 2px #fef08af2;animation:winter-chess-glow 1.6s ease-in-out infinite}@keyframes winter-chess-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.winter-chess-square--focused:not(:disabled){outline:2px solid rgba(186,230,253,.95);outline-offset:-2px}.winter-chess-square:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:-3px;z-index:1}.winter-chess-square:disabled{cursor:default}.winter-chess-piece{position:relative;width:88%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;box-shadow:0 4px 10px #0f172a52,inset 0 2px 6px #ffffff73}.winter-chess-piece--player{background:radial-gradient(circle at 38% 28%,#f8fafc,#cbd5e1 72%);border:2px solid rgba(255,255,255,.9)}.winter-chess-piece--computer{background:radial-gradient(circle at 38% 28%,#1e3a5f,#0a2042 72%);border:2px solid rgba(148,197,253,.55)}.winter-chess-piece__glyph{font-size:clamp(1rem,5.8vw,2.35rem);line-height:1;font-family:Segoe UI Symbol,Noto Sans Symbols2,serif;text-shadow:0 1px 2px rgba(15,23,42,.35)}.winter-chess-piece--player .winter-chess-piece__glyph{color:#0f172a}.winter-chess-piece--computer .winter-chess-piece__glyph{color:#e0f2fe}.winter-chess-controls{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:calc(26rem * var(--winter-chess-scale));padding:0 .25rem}.winter-chess-heroes{display:flex;align-items:center;justify-content:center;gap:.45rem .55rem;flex-wrap:wrap;width:100%}.winter-chess-hero{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.2rem .45rem;border-radius:999px;background:#0f172a47;border:1px solid rgba(255,255,255,.2);transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;opacity:.65}.winter-chess-hero--active{opacity:1;border-color:#bae6fdbf;box-shadow:0 0 12px #7dd3fc73}.winter-chess-hero__img{width:1.85rem;height:1.85rem;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(15,23,42,.3))}.winter-chess-hero__name{font-size:.68rem;font-weight:800;line-height:1.1;color:#f8fafc;text-shadow:0 1px 3px rgba(15,23,42,.5);max-width:6.5rem}.winter-chess-heroes__vs{font-size:.72rem;font-weight:900;letter-spacing:.06em;color:#e2e8f0d9;text-shadow:0 1px 3px rgba(15,23,42,.45)}.winter-chess-toolbar{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;text-align:center}.winter-chess-turn{margin:0;font-size:.82rem;font-weight:800;color:#f1f5f9;text-shadow:0 1px 4px rgba(15,23,42,.55)}.winter-chess-hint.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.winter-chess-difficulty{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(.45rem * var(--winter-chess-scale))}.winter-chess-btn{position:relative;border:1px solid rgba(255,255,255,.55);border-radius:calc(.55rem * var(--winter-chess-scale));padding:calc(.38rem * var(--winter-chess-scale)) calc(.85rem * var(--winter-chess-scale)) calc(.38rem * var(--winter-chess-scale)) calc(1.15rem * var(--winter-chess-scale));font-size:calc(.8rem * var(--winter-chess-scale));font-weight:800;cursor:pointer;color:#0c4a6e;background:linear-gradient(180deg,#ffffffeb,#bae6fde0 45%,#7dd3fcd1);box-shadow:0 3px #0369a173,0 6px 14px #0f172a38,inset 0 1px #ffffffbf;transition:transform .12s ease,box-shadow .12s ease}.winter-chess-btn:before{content:"❄";position:absolute;left:calc(.35rem * var(--winter-chess-scale));top:50%;transform:translateY(-50%);font-size:calc(.62rem * var(--winter-chess-scale));opacity:.75;pointer-events:none}.winter-chess-btn:hover{transform:translateY(-1px);box-shadow:0 4px #0369a180,0 8px 16px #0f172a42,inset 0 1px #ffffffd9}.winter-chess-btn:active{transform:translateY(2px);box-shadow:0 1px #0369a166,0 3px 8px #0f172a2e,inset 0 1px #fff9}.winter-chess-btn:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:2px}.winter-chess-btn--primary{color:#fff;background:linear-gradient(180deg,#e0f2fef2,#38bdf8eb 40%,#0284c7f2);border-color:#ffffffa6;box-shadow:0 3px #0759858c,0 6px 16px #0e749059,inset 0 1px #ffffff8c}.winter-chess-btn--diff{padding:calc(.32rem * var(--winter-chess-scale)) calc(.62rem * var(--winter-chess-scale)) calc(.32rem * var(--winter-chess-scale)) calc(.95rem * var(--winter-chess-scale));font-size:calc(.74rem * var(--winter-chess-scale))}.winter-chess-btn--diff:before{font-size:calc(.55rem * var(--winter-chess-scale));left:calc(.28rem * var(--winter-chess-scale))}.winter-chess-btn--diff.winter-chess-btn--active{background:linear-gradient(180deg,#fffffffa,#bae6fdf2);border-color:#ffffffd9;box-shadow:0 3px #0369a180,0 0 14px #7dd3fc8c,inset 0 1px #ffffffe6}.winter-chess-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(4px)}.winter-chess-modal[hidden]{display:none}.winter-chess-modal__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.25rem 1.25rem;border-radius:1rem;background:linear-gradient(168deg,#f0f9fff2,#bae6fde0);border:2px solid rgba(255,255,255,.65);box-shadow:0 14px 36px #0f172a52,0 0 24px #7dd3fc59;max-width:20rem;width:100%;text-align:center;overflow:hidden}.winter-chess-modal__flakes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.winter-chess-modal__flake{position:absolute;top:-10%;left:calc(var(--mf-i) * 11%);font-size:.75rem;color:#ffffffe6;text-shadow:0 0 6px rgba(125,211,252,.9);animation:winter-chess-modal-fall calc(3.5s + var(--mf-i) * .4s) ease-in infinite;animation-delay:calc(var(--mf-i) * -.5s);opacity:0}@keyframes winter-chess-modal-fall{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}to{transform:translateY(110%) rotate(180deg);opacity:0}}.winter-chess-modal__title{position:relative;z-index:1;margin:0;font-size:1.1rem;font-weight:800;line-height:1.35;color:#0c4a6e}@media(max-width:480px){.winter-chess-board-art{width:min(calc(100vw - 1.5rem),calc(26rem * var(--winter-chess-scale)))}.winter-chess-piece{width:82%}.winter-chess-piece__glyph{font-size:clamp(.85rem,4.8vw,1.65rem)}.winter-chess-hero__img{width:1.55rem;height:1.55rem}.winter-chess-hero__name{font-size:.6rem;max-width:5rem}.winter-chess-btn{font-size:calc(.74rem * var(--winter-chess-scale));padding:calc(.34rem * var(--winter-chess-scale)) calc(.68rem * var(--winter-chess-scale)) calc(.34rem * var(--winter-chess-scale)) calc(1rem * var(--winter-chess-scale))}}@media(min-width:640px){.winter-chess-board-art{width:min(100%,calc(40rem * var(--winter-chess-scale)))}.winter-chess-controls{max-width:calc(40rem * var(--winter-chess-scale))}}.main-content.main-content--winter-chess{max-width:none;padding-left:.75rem;padding-right:.75rem}.winter-chess-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ice-corners-root{--ice-corners-scale: 1.5;--ic-board-art-inset: 13.1;--ic-board-inset: 17.8;--ic-board-fill: #0c1a36;position:relative;width:100%;max-width:calc(40rem * var(--ice-corners-scale));margin:0 auto;padding:.25rem .35rem 1.5rem;font-family:system-ui,sans-serif;color:#e2e8f0;min-height:calc(24rem * var(--ice-corners-scale))}.ice-corners-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden;border-radius:.85rem;z-index:0}.ice-corners-aurora{position:absolute;inset:0 0 35%;background:radial-gradient(ellipse 80% 45% at 20% 0%,rgba(110,231,183,.22),transparent 55%),radial-gradient(ellipse 70% 40% at 75% 5%,rgba(147,197,253,.28),transparent 50%),radial-gradient(ellipse 60% 35% at 50% 0%,rgba(196,181,253,.18),transparent 55%);opacity:.8}.ice-corners-hills{position:absolute;inset:auto 0 0;height:42%;background:radial-gradient(ellipse 55% 100% at 15% 100%,rgba(148,163,184,.55),transparent 70%),radial-gradient(ellipse 45% 90% at 55% 100%,rgba(100,116,139,.45),transparent 68%),radial-gradient(ellipse 50% 95% at 88% 100%,rgba(148,163,184,.5),transparent 72%),linear-gradient(to top,rgba(30,58,95,.35),transparent 55%)}.ice-corners-forest{position:absolute;inset:auto 0 8%;height:38%;background:conic-gradient(from 180deg at 8% 100%,transparent 38deg,rgba(30,58,95,.75) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 18% 100%,transparent 38deg,rgba(51,65,85,.8) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 28% 100%,transparent 38deg,rgba(30,58,95,.7) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 72% 100%,transparent 38deg,rgba(51,65,85,.78) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 84% 100%,transparent 38deg,rgba(30,58,95,.72) 38deg 52deg,transparent 52deg),conic-gradient(from 180deg at 94% 100%,transparent 38deg,rgba(51,65,85,.75) 38deg 52deg,transparent 52deg);opacity:.85}.ice-corners-shell{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.15rem 0 0;background:transparent;border:none;box-shadow:none}.ice-corners-board-stage{display:flex;justify-content:center;width:100%;padding:.15rem 0 2.5rem;overflow:visible}.ice-corners-board-art{position:relative;width:min(100%,calc(40rem * var(--ice-corners-scale)));aspect-ratio:1 / 1;flex-shrink:0;background-color:var(--ic-board-fill);border-radius:.65rem;filter:drop-shadow(0 14px 32px rgba(15,23,42,.48));overflow:visible}.ice-corners-winter-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;object-fit:fill;transform-origin:center center}.ice-corners-board-wrap{position:absolute;top:calc(var(--ic-board-inset) * 1%);left:calc(var(--ic-board-inset) * 1%);right:calc(var(--ic-board-inset) * 1%);bottom:calc(var(--ic-board-inset) * 1%);box-sizing:border-box;z-index:1;background-image:var(--ic-board-image);background-repeat:no-repeat;background-position:center;background-size:calc(100% / (1 - var(--ic-board-art-inset) * .02));border-radius:.15rem;overflow:hidden}.ice-corners-board{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:0;margin:0;padding:0;border:none;border-radius:.15rem;overflow:visible;outline:none;background:transparent;box-shadow:none}.ice-corners-board:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:3px}.ice-corners-square{position:relative;margin:0;padding:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;min-width:0;min-height:0;width:100%;height:100%;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}.ice-corners-square--light{background:transparent;cursor:pointer}.ice-corners-square:not(:disabled):hover{background:#bae6fd24}.ice-corners-square--selected{background:#fde04747;box-shadow:inset 0 0 0 2px #fde047f2}.ice-corners-square--target{background:#fef08a52;box-shadow:inset 0 0 0 2px #fef08af2}.ice-corners-square--focused:not(:disabled){outline:2px solid rgba(186,230,253,.95);outline-offset:-2px}.ice-corners-square:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:-3px;z-index:1}.ice-corners-square:disabled{cursor:default}.ice-corners-piece{position:relative;width:88%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;box-shadow:0 4px 10px #0f172a52,inset 0 2px 6px #ffffff73;transition:box-shadow .2s ease,transform .2s ease}.ice-corners-piece--player{background:radial-gradient(circle at 38% 28%,#e0f2fe,#0284c7 70%);border:2px solid rgba(255,255,255,.85)}.ice-corners-piece--computer{background:radial-gradient(circle at 38% 28%,#fecaca,#dc2626 72%);border:2px solid rgba(255,255,255,.8)}.ice-corners-piece--active-turn{box-shadow:0 4px 10px #0f172a52,inset 0 2px 6px #ffffff73,0 0 14px #bae6fdbf;transform:scale(1.04)}.ice-corners-piece--computer.ice-corners-piece--active-turn{box-shadow:0 4px 10px #0f172a52,inset 0 2px 6px #ffffff73,0 0 14px #f87171b3}.ice-corners-toolbar{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;text-align:center}.ice-corners-hint.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ice-corners-difficulty{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(.45rem * var(--ice-corners-scale))}.ice-corners-btn{position:relative;border:1px solid rgba(255,255,255,.55);border-radius:calc(.55rem * var(--ice-corners-scale));padding:calc(.38rem * var(--ice-corners-scale)) calc(.85rem * var(--ice-corners-scale)) calc(.38rem * var(--ice-corners-scale)) calc(1.15rem * var(--ice-corners-scale));font-size:calc(.8rem * var(--ice-corners-scale));font-weight:800;cursor:pointer;color:#0c4a6e;background:linear-gradient(180deg,#ffffffeb,#bae6fde0 45%,#7dd3fcd1);box-shadow:0 3px #0369a173,0 6px 14px #0f172a38,inset 0 1px #ffffffbf;transition:transform .12s ease,box-shadow .12s ease}.ice-corners-btn:before{content:"❄";position:absolute;left:calc(.35rem * var(--ice-corners-scale));top:50%;transform:translateY(-50%);font-size:calc(.62rem * var(--ice-corners-scale));opacity:.75;pointer-events:none}.ice-corners-btn:hover{transform:translateY(-1px);box-shadow:0 4px #0369a180,0 8px 16px #0f172a42,inset 0 1px #ffffffd9}.ice-corners-btn:active{transform:translateY(2px);box-shadow:0 1px #0369a166,0 3px 8px #0f172a2e,inset 0 1px #fff9}.ice-corners-btn:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:2px}.ice-corners-btn--primary{color:#fff;background:linear-gradient(180deg,#e0f2fef2,#38bdf8eb 40%,#0284c7f2);border-color:#ffffffa6;box-shadow:0 3px #0759858c,0 6px 16px #0e749059,inset 0 1px #ffffff8c}.ice-corners-btn--secondary{color:#e2e8f0;background:linear-gradient(180deg,#334155f2,#1e293bfa);border-color:#94a3b88c;box-shadow:0 3px #0f172aa6,inset 0 1px #ffffff1f}.ice-corners-btn--diff{padding:calc(.32rem * var(--ice-corners-scale)) calc(.62rem * var(--ice-corners-scale)) calc(.32rem * var(--ice-corners-scale)) calc(.95rem * var(--ice-corners-scale));font-size:calc(.74rem * var(--ice-corners-scale))}.ice-corners-btn--diff:before{font-size:calc(.55rem * var(--ice-corners-scale));left:calc(.28rem * var(--ice-corners-scale))}.ice-corners-btn--diff.ice-corners-btn--active{background:linear-gradient(180deg,#fffffffa,#bae6fdf2);border-color:#ffffffd9;box-shadow:0 3px #0369a180,0 0 14px #7dd3fc8c,inset 0 1px #ffffffe6}.ice-corners-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(4px)}.ice-corners-modal[hidden]{display:none}.ice-corners-modal__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.25rem 1.25rem;border-radius:1rem;background:linear-gradient(168deg,#f0f9fff2,#bae6fde0);border:2px solid rgba(255,255,255,.65);box-shadow:0 14px 36px #0f172a52,0 0 24px #7dd3fc59;max-width:20rem;width:100%;text-align:center;overflow:hidden}.ice-corners-modal__title{position:relative;z-index:1;margin:0;font-size:1.1rem;font-weight:800;line-height:1.35;color:#0c4a6e}@media(max-width:480px){.ice-corners-board-art{width:min(calc(100vw - 1.5rem),calc(26rem * var(--ice-corners-scale)))}.ice-corners-piece{width:82%}.ice-corners-btn{font-size:calc(.74rem * var(--ice-corners-scale));padding:calc(.34rem * var(--ice-corners-scale)) calc(.68rem * var(--ice-corners-scale)) calc(.34rem * var(--ice-corners-scale)) calc(1rem * var(--ice-corners-scale))}}@media(min-width:640px){.ice-corners-board-art{width:min(100%,calc(40rem * var(--ice-corners-scale)))}}.main-content.main-content--ice-corners{max-width:none;padding-left:.75rem;padding-right:.75rem}.ice-corners-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wam-root{--wam-scale: 1.5;width:100%;max-width:calc(56rem * var(--wam-scale));margin:0 auto;padding:calc(.5rem * var(--wam-scale)) calc(.35rem * var(--wam-scale)) calc(2rem * var(--wam-scale));font-family:system-ui,sans-serif;color:#e2e8f0}.wam-shell{display:flex;flex-direction:column;gap:.75rem}.wam-header{display:flex;flex-direction:column;gap:.55rem;text-align:center}.wam-instructions{margin:0;font-size:calc(.95rem * var(--wam-scale));line-height:1.45;font-weight:700;font-style:italic;color:#bae6fd;text-shadow:0 0 12px rgba(186,230,253,.45)}.wam-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.5rem * var(--wam-scale)) calc(1rem * var(--wam-scale));font-size:calc(.88rem * var(--wam-scale));font-weight:700}.wam-stat--layout{color:#7dd3fc}.wam-difficulty,.wam-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.wam-board-viewport{width:100%;overflow:hidden;container-type:inline-size;padding:.25rem 0}.wam-board-frame{margin:0 auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;width:max-content;max-width:100%}.wam-board{--tile-w-max: calc(4.35rem * var(--wam-scale));--tile-w-fit: calc( (100cqw - 1rem) / (1 + .46 * var(--board-max-x, 16)) );--tile-w: min(var(--tile-w-max), var(--tile-w-fit));--tile-h: calc(var(--tile-w) * 1.18);--step-x: calc(var(--tile-w) * .46);--step-y: calc(var(--tile-h) * .42);--layer-lift: calc(.42rem * var(--wam-scale));position:relative;margin:0 auto;width:calc(var(--board-max-x, 16) * var(--step-x) + var(--tile-w) + 1rem);height:calc(var(--board-max-y, 16) * var(--step-y) + var(--tile-h) + 1rem);outline:none;contain:layout style}.wam-board:focus-visible{outline:3px solid rgba(186,230,253,.9);outline-offset:4px}.wam-tile{position:absolute;left:calc(var(--tx) * var(--step-x));top:calc(var(--ty) * var(--step-y) - var(--tz) * var(--layer-lift));z-index:calc(var(--tz) * 20 + var(--ty));width:var(--tile-w);height:var(--tile-h);padding:.22rem;border:2px solid #475569;border-radius:.55rem;background:#1e293b;opacity:1;box-shadow:0 calc(3px + var(--tz) * 1px) 0 #0f172a,0 6px 14px #00000073;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.wam-tile:disabled{cursor:default;opacity:1;background:#334155;border-color:#64748b;filter:brightness(.88) saturate(.9)}.wam-tile:not(:disabled):hover{transform:translateY(-2px);border-color:#94a3b8;background:#243447}.wam-tile--selected{border-color:#fde047;background:#1a2332;box-shadow:0 0 0 3px #fde0478c,0 8px 16px #00000080}.wam-tile--hint{animation:wam-hint-pulse .85s ease-in-out infinite alternate}.wam-tile--focused:not(:disabled){outline:3px solid rgba(125,211,252,.95);outline-offset:2px}@keyframes wam-hint-pulse{0%{box-shadow:0 0 0 2px #7dd3fc73}to{box-shadow:0 0 0 5px #7dd3fcd9}}.wam-tile__img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.wam-btn{border:1px solid rgba(255,255,255,.55);border-radius:calc(.55rem * var(--wam-scale));padding:calc(.45rem * var(--wam-scale)) calc(.9rem * var(--wam-scale));font-size:calc(.88rem * var(--wam-scale));font-weight:800;cursor:pointer;color:#0c4a6e;background:linear-gradient(180deg,#fffffff0,#bae6fde0);box-shadow:0 3px #0369a166;transition:transform .12s ease}.wam-btn:hover:not(:disabled){transform:translateY(-1px)}.wam-btn:focus-visible{outline:3px solid rgba(186,230,253,.95);outline-offset:2px}.wam-btn--primary{color:#fff;background:linear-gradient(180deg,#7dd3fc,#0284c7)}.wam-btn--secondary{background:linear-gradient(180deg,#fff,#e0f2fe)}.wam-btn--diff{padding:calc(.38rem * var(--wam-scale)) calc(.72rem * var(--wam-scale));font-size:calc(.82rem * var(--wam-scale))}.wam-btn--active{border-color:#ffffffe6;box-shadow:0 3px #0369a180,0 0 12px #7dd3fc8c}.wam-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;backdrop-filter:blur(4px)}.wam-modal[hidden]{display:none}.wam-modal__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 1.25rem;border-radius:1rem;background:linear-gradient(168deg,#f0f9ff,#bae6fd);border:2px solid rgba(255,255,255,.65);box-shadow:0 14px 36px #0f172a52;max-width:22rem;width:100%;text-align:center;overflow:hidden}.wam-modal__flakes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wam-modal__flake{position:absolute;top:-10%;left:calc(var(--mf-i) * 11%);font-size:.85rem;color:#ffffffeb;animation:wam-modal-fall calc(3.5s + var(--mf-i) * .4s) ease-in infinite;animation-delay:calc(var(--mf-i) * -.5s);opacity:0}@keyframes wam-modal-fall{0%{transform:translateY(0);opacity:0}15%{opacity:.85}to{transform:translateY(110%);opacity:0}}.wam-modal__title{position:relative;z-index:1;margin:0;font-size:1.15rem;font-weight:800;color:#0c4a6e}.wam-modal__message{position:relative;z-index:1;margin:0;font-size:.95rem;line-height:1.45;color:#0f4c75}.wam-modal__actions{position:relative;z-index:1}@media(max-width:480px){.wam-board{--tile-w-max: calc(3.6rem * var(--wam-scale))}.wam-btn{font-size:calc(.82rem * var(--wam-scale));padding:calc(.42rem * var(--wam-scale)) calc(.72rem * var(--wam-scale))}}@media(min-width:640px){.wam-board{--tile-w-max: calc(4.1rem * var(--wam-scale))}}.main-content.main-content--winter-animal-mahjong{max-width:none;padding-left:.75rem;padding-right:.75rem}.wam-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snowflake-match-root{--sfm-scale: 1.55;--sfm-cell: clamp( calc(2rem * var(--sfm-scale)), calc(6.4vw * var(--sfm-scale)), calc(2.85rem * var(--sfm-scale)) );width:100%;max-width:calc(46rem * var(--sfm-scale));margin:0 auto;padding:calc(.75rem * var(--sfm-scale)) calc(.5rem * var(--sfm-scale)) calc(2rem * var(--sfm-scale));font-family:system-ui,sans-serif;color:#e2e8f0}.sfm-shell{display:flex;flex-direction:column;gap:.85rem}.sfm-header{display:flex;flex-direction:column;gap:.65rem;text-align:center}.sfm-instructions{margin:0;font-size:calc(.95rem * var(--sfm-scale));line-height:1.45;font-weight:700;color:#bae6fd;text-shadow:0 1px 4px rgba(15,23,42,.65)}.sfm-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .75rem}.sfm-stat{min-width:5.5rem;font-size:calc(.9rem * var(--sfm-scale));font-weight:700;color:#f1f5f9;text-shadow:0 1px 3px rgba(15,23,42,.55)}.sfm-btn{border:2px solid #15456e;border-radius:.65rem;padding:.45rem .78rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.sfm-btn:hover:not(:disabled){transform:translateY(-1px)}.sfm-btn:focus-visible{outline:3px solid #29a3ff;outline-offset:2px}.sfm-btn--primary{background:#29a3ff;color:#fff;border-color:#15456e}.sfm-btn--secondary{background:#ff9228;color:#fff;border-color:#8f4410}.sfm-btn--mute{background:#334155;color:#f8fafc;border-color:#475569;min-width:2.4rem;padding-inline:.5rem}.sfm-board-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:calc(.35rem * var(--sfm-scale));border-radius:0;background:transparent;border:none;box-shadow:none}.sfm-board{display:grid;grid-template-columns:repeat(12,var(--sfm-cell));grid-template-rows:repeat(16,var(--sfm-cell));gap:0;width:fit-content;margin:0 auto;outline:none;transition:transform .28s ease;background:transparent;border-radius:0;padding:0}.sfm-board--shift{transform:translate(-2px)}.sfm-cell{position:relative;width:var(--sfm-cell);height:var(--sfm-cell);padding:0;margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;overflow:visible;transition:transform .2s ease,opacity .2s ease}.sfm-cell:not([hidden]):hover:not(:disabled){transform:scale(1.05);z-index:1}.sfm-cell:focus-visible,.sfm-cell--focus{outline:3px solid #29a3ff;outline-offset:1px;z-index:2}.sfm-cell:disabled{cursor:default}.sfm-cell[hidden]{visibility:hidden;pointer-events:none}.sfm-snowflake{display:block;width:104%;height:104%;margin:-2%;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(15,23,42,.35))}.sfm-cell--pop{animation:sfm-pop .22s ease forwards}.sfm-cell--land{animation:sfm-land .32s ease forwards}@keyframes sfm-pop{0%{transform:scale(1);opacity:1}60%{transform:scale(1.1);opacity:.9}to{transform:scale(0);opacity:0}}@keyframes sfm-land{0%{transform:translateY(calc(var(--sfm-cell) * -.55));opacity:.7}to{transform:translateY(0);opacity:1}}.sfm-spark{position:absolute;left:50%;top:50%;width:.4rem;height:.4rem;margin:-.2rem;border-radius:50%;background:#fff;border:2px solid #64748b;pointer-events:none;animation:sfm-spark .45s ease forwards}.sfm-spark:nth-child(1){animation-name:sfm-spark-a}.sfm-spark:nth-child(2){animation-name:sfm-spark-b}.sfm-spark:nth-child(3){animation-name:sfm-spark-c}.sfm-spark:nth-child(4){animation-name:sfm-spark-d}@keyframes sfm-spark-a{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(-.55rem,-.45rem) scale(0);opacity:0}}@keyframes sfm-spark-b{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(.55rem,-.45rem) scale(0);opacity:0}}@keyframes sfm-spark-c{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(-.45rem,.5rem) scale(0);opacity:0}}@keyframes sfm-spark-d{0%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(.45rem,.5rem) scale(0);opacity:0}}.sfm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#15456e59}.sfm-modal[hidden]{display:none}.sfm-modal__panel{max-width:20rem;width:100%;padding:1.25rem 1rem;border-radius:1rem;background:#e8f6ff;border:3px solid #a8d4f0;text-align:center;color:#15456e;box-shadow:0 8px 24px #15456e26}.sfm-modal__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;color:#1e5a8a}.sfm-modal__message{margin:0 0 1rem;font-size:.95rem;line-height:1.45}@media(max-width:420px){.snowflake-match-root{--sfm-scale: 1.35;--sfm-cell: clamp( calc(1.85rem * var(--sfm-scale)), calc(7.2vw * var(--sfm-scale)), calc(2.45rem * var(--sfm-scale)) );padding-inline:.35rem}.sfm-instructions{font-size:.85rem}}@media(min-width:640px){.snowflake-match-root{--sfm-scale: 1.65;max-width:calc(48rem * var(--sfm-scale))}}.main-content.main-content--snowflake-match{max-width:none;padding-left:.75rem;padding-right:.75rem;background:none}.snowflake-match-wrap,.snowflake-match-mount,.snowflake-match-root,.sfm-shell{background:transparent}.snowflake-match-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snow-puzzle-root{--sp-scale: 1.55;--sp-cell: clamp( calc(2.15rem * var(--sp-scale)), calc(10.5vw * var(--sp-scale)), calc(3.2rem * var(--sp-scale)) );width:100%;max-width:calc(44rem * var(--sp-scale));margin:0 auto;padding:calc(.5rem * var(--sp-scale)) calc(.25rem * var(--sp-scale)) calc(1.5rem * var(--sp-scale));font-family:system-ui,sans-serif;color:#e2e8f0}.sp-shell{display:flex;flex-direction:column;gap:calc(.85rem * var(--sp-scale));background:transparent}.sp-header,.sp-info{text-align:center}.sp-info{display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.sp-title{margin:0;font-size:calc(1.15rem * var(--sp-scale));font-weight:800;color:#bae6fd;text-shadow:0 1px 4px rgba(15,23,42,.65)}.sp-score{margin:0;font-size:calc(.95rem * var(--sp-scale));font-weight:700;color:#f1f5f9;text-shadow:0 1px 3px rgba(15,23,42,.55)}.sp-hint{margin:.15rem 0 0;text-align:center;font-size:calc(.82rem * var(--sp-scale));font-weight:600;color:#cbd5e1;text-shadow:0 1px 3px rgba(15,23,42,.5);line-height:1.35}.sp-chapter{margin:0;font-size:calc(.92rem * var(--sp-scale));font-weight:700;color:#e0f2fe;text-shadow:0 1px 3px rgba(15,23,42,.55)}.sp-progress{width:min(100%,18rem);height:.45rem;margin:.2rem auto 0;border-radius:999px;background:#0f23378c;border:1px solid rgba(168,212,240,.35);overflow:hidden}.sp-progress__fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#29a3ff,#7dd3fc,#ffd54a);transition:width .35s ease}.sp-board-frame{position:relative;width:fit-content;margin:0 auto;padding:.6rem;border-radius:1.1rem;background:#0f23377a;border:3px solid rgba(168,212,240,.4);backdrop-filter:blur(2px);box-shadow:0 8px 24px #0f172a59,inset 0 1px #ffffff14}.sp-board-frame:before,.sp-board-frame:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.sp-board{display:grid;grid-template-columns:repeat(9,var(--sp-cell));grid-template-rows:repeat(9,var(--sp-cell));gap:3px;width:fit-content;margin:0 auto;outline:none;background:transparent;border:none;border-radius:.65rem;padding:4px}.sp-level--frost.sp-board-frame{border-color:#7dd3fc8c;box-shadow:0 0 18px #29a3ff33}.sp-level--crystal.sp-board-frame{border-color:#9958ff80;background:#1e143780;box-shadow:inset 0 0 20px #9958ff1f}.sp-level--cross.sp-board-frame{border-color:#36d95a73;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}.sp-level--aurora.sp-board-frame{border-image:linear-gradient(135deg,#9958ff,#36d95a,#29a3ff) 1;border-width:3px;border-style:solid;background:#0c192d9e}.sp-level--summit.sp-board-frame{border-color:#ffd54a8c;box-shadow:0 0 0 2px #ffd54a26,0 0 24px #ffd54a2e}.sp-cell--void{display:block;width:var(--sp-cell);height:var(--sp-cell);border-radius:.25rem;background:transparent;pointer-events:none}.sp-level--frost .sp-cell--void{background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.08),transparent 70%)}.sp-level--crystal .sp-cell--void{background:#9958ff0f}.sp-level--cross .sp-cell--void{background:#36d95a0d}.sp-level--aurora .sp-cell--void{background:#2dd4cf0f}.sp-level--summit .sp-cell--void{background:radial-gradient(circle,rgba(255,213,74,.1),transparent 65%)}.sp-level--crystal .sp-cell{border-radius:.15rem;background:#e8f6ff1a}.sp-level--cross .sp-cell:not(.sp-cell--void){border-radius:.45rem}.sp-level--aurora .sp-cell:not(.sp-cell--void){background:#9958ff1a}.sp-level--summit .sp-cell:not(.sp-cell--void){background:#ffead01a}.sp-board-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.15rem .25rem 0;background:transparent}.sp-cell{position:relative;width:var(--sp-cell);height:var(--sp-cell);padding:0;margin:0;border:none;border-radius:.32rem;background:#e8f6ff1a;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffff1f;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.sp-cell:not(:disabled):hover{background:#e8f6ff29}.sp-cell--selected{outline:3px solid #7dd3fc;outline-offset:-1px;z-index:2;background:#7dd3fc2e}.sp-cell--focus{box-shadow:inset 0 0 0 2px #ffffff8c}.sp-cell:focus-visible{outline:3px solid #29a3ff;outline-offset:1px}.sp-cell:disabled{cursor:default}.sp-piece{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.sp-piece__svg{display:block;width:96%;height:96%;filter:drop-shadow(0 3px 5px rgba(15,23,42,.45))}.sp-cell--swap{transition:transform .22s ease;z-index:3}.sp-cell--revert{transition:transform .24s ease}.sp-cell--clear{animation:sp-clear .3s ease forwards}@keyframes sp-clear{0%{transform:scale(1);opacity:1}55%{transform:scale(1.08);opacity:.85}to{transform:scale(0);opacity:0}}.sp-footer{display:flex;justify-content:center}.sp-btn{border:2px solid #15456e;border-radius:.65rem;padding:.48rem .9rem;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .12s ease}.sp-btn:hover:not(:disabled){transform:translateY(-1px)}.sp-btn:focus-visible{outline:3px solid #29a3ff;outline-offset:2px}.sp-btn--primary{background:#29a3ff;color:#fff}.sp-btn--secondary{background:#ff9228;color:#fff;border-color:#8f4410}.sp-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.sp-modal[hidden]{display:none}.sp-modal__panel{max-width:20rem;width:100%;padding:1.25rem 1rem;border-radius:1rem;background:#e8f6ff;border:3px solid #a8d4f0;text-align:center;color:#15456e}.sp-modal__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:800;color:#1e5a8a}.sp-modal__message{margin:0 0 1rem;line-height:1.45}@media(max-width:420px){.snow-puzzle-root{--sp-scale: 1.38;--sp-cell: clamp( calc(2rem * var(--sp-scale)), calc(11.2vw * var(--sp-scale)), calc(2.85rem * var(--sp-scale)) );max-width:100%;padding-left:.1rem;padding-right:.1rem}}@media(min-width:640px){.snow-puzzle-root{--sp-scale: 1.72;--sp-cell: clamp( calc(2.25rem * var(--sp-scale)), calc(9.8vw * var(--sp-scale)), calc(3.35rem * var(--sp-scale)) );max-width:calc(48rem * var(--sp-scale))}}.main-content.main-content--snow-puzzle{max-width:none;padding-left:.35rem;padding-right:.35rem;background:none}.snow-puzzle-wrap,.snow-puzzle-mount,.snow-puzzle-root{background:transparent}.snow-puzzle-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snow-games-related-nav[data-astro-cid-lqtfalfk]{margin:2rem auto 1.5rem;max-width:42rem;padding:1rem 1.25rem;text-align:center;border-radius:1rem;border:1px solid rgba(255,255,255,.2);background:#0f192d8c;backdrop-filter:blur(6px)}.snow-games-related-nav__title[data-astro-cid-lqtfalfk]{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:#e8f4fc;text-transform:uppercase;letter-spacing:.04em}.snow-games-related-nav__list[data-astro-cid-lqtfalfk]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.snow-games-related-nav__link[data-astro-cid-lqtfalfk]{display:block;padding:.5rem .75rem;border-radius:.5rem;color:#ffead0;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.snow-games-related-nav__link[data-astro-cid-lqtfalfk]:hover{background:#ffead01f}.snow-games-related-nav__link--hub[data-astro-cid-lqtfalfk]{font-weight:500;opacity:.9}.snow-game-back-btn[data-astro-cid-payy62nk]{position:fixed;top:max(20px,var(--safe-top));left:max(20px,var(--safe-left));z-index:9999;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;font-size:11px;background-color:#ffead0;border-radius:25px;text-decoration:none;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.snow-game-back-btn[data-astro-cid-payy62nk]:hover{transform:translateY(-2px);background-color:#ffead0;box-shadow:0 3px 10px #0006}.snow-game-back-label[data-astro-cid-payy62nk]{color:#1a2b3c;font-size:20px;font-weight:800;line-height:1.1;text-transform:capitalize}.snow-game-back-btn--rtl[data-astro-cid-payy62nk]{left:auto;right:max(20px,var(--safe-right))}.snow-game-back-btn--rtl[data-astro-cid-payy62nk] .snow-game-back-label[data-astro-cid-payy62nk]{text-transform:none}@media(max-width:640px){.snow-game-back-btn[data-astro-cid-payy62nk]{max-width:calc(100vw - 40px)}}
