.seasonal-welcome{--season-ink:#355644;--season-wash:#dce5d0;width:min(850px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--season-ink);background:#f9f6ed;border:1px solid #d1dac7;border-radius:26px;margin:auto;padding:0;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #142b3233}.seasonal-welcome[open]{grid-template-columns:42% 58%;display:grid}.seasonal-welcome::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#192f2990}.seasonal-welcome[data-season="1"]{--season-ink:#36584f;--season-wash:#d6e8dc}.seasonal-welcome[data-season="2"]{--season-ink:#6b5033;--season-wash:#ede0c6}.seasonal-welcome[data-season="3"]{--season-ink:#304c51;--season-wash:#dbe6e4}.seasonal-welcome-close{z-index:3;width:34px;height:34px;color:var(--season-ink);cursor:pointer;background:#faf8efdc;border:1px solid #84998a60;border-radius:50%;place-items:center;font:24px Arial;display:grid;position:absolute;top:16px;right:16px}.seasonal-welcome-art{background-position:50%;background-size:cover;background-color:var(--season-wash);border-radius:25px 0 0 25px;min-height:500px;position:relative;overflow:hidden}.seasonal-welcome-art:after{content:"";background:linear-gradient(#0000 50%,#f9f6ed99);position:absolute;inset:0}.seasonal-welcome-orbit{border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:20% -40%;transform:rotate(-35deg)}.seasonal-welcome-character{z-index:1;color:var(--season-ink);text-shadow:0 1px 15px #fff;font:italic 30px Georgia,serif;position:absolute;bottom:30px;left:28px}.seasonal-welcome-copy{padding:44px 36px 24px}.seasonal-welcome-kicker{letter-spacing:.19em;margin:0 0 28px;font-size:10px}.seasonal-welcome-phase{letter-spacing:.15em;color:#9a7452;font-size:10px}.seasonal-welcome h2{margin:12px 0 14px;font:400 clamp(28px,3vw,39px)/1.15 Georgia,serif}.seasonal-welcome h2 a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.seasonal-welcome h2>span{vertical-align:middle;font-size:23px}.seasonal-welcome-count{margin:0 0 22px;font:italic 23px Georgia,serif}.seasonal-welcome-question{margin:0 0 20px;font-size:14px;line-height:1.65}.seasonal-welcome-ritual{border-top:1px solid #8ba08b55;border-bottom:1px solid #8ba08b55;padding:17px 0}.seasonal-welcome-ritual>span{letter-spacing:.18em;color:#997453;font-size:9px}.seasonal-welcome-ritual p{margin:8px 0 0;font:18px/1.55 Georgia,serif}.seasonal-welcome-actions{flex-wrap:wrap;gap:14px 25px;margin-top:24px;display:flex}.seasonal-welcome-actions a{color:inherit;text-underline-offset:5px;font-size:12px;line-height:1.8;text-decoration:underline}.seasonal-welcome-zone{color:#738276;margin:24px 0 0;font-size:10px;line-height:1.5}.seasonal-welcome-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.seasonal-welcome-particles i{color:#fffdf2;opacity:0;font-size:15px;font-style:normal;animation:10s linear infinite seasonal-drift;position:absolute;top:-30px}.seasonal-welcome[data-season="0"] .seasonal-welcome-particles i{color:#f8e5df}.seasonal-welcome[data-season="2"] .seasonal-welcome-particles i{color:#bf8b51}.seasonal-welcome[data-season="1"] .seasonal-welcome-particles i{color:#fff5c5;font-size:28px}@keyframes seasonal-drift{0%{opacity:0;transform:translateY(-15px)rotate(0)}15%{opacity:.7}85%{opacity:.6}to{opacity:0;transform:translate(35px,560px)rotate(160deg)}}@media (max-width:600px){.seasonal-welcome{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.seasonal-welcome[open]{grid-template-columns:1fr}.seasonal-welcome-art{background-position:50% 42%;border-radius:19px 19px 0 0;height:22dvh;min-height:130px;max-height:180px}.seasonal-welcome-character{font-size:26px;bottom:18px;left:24px}.seasonal-welcome-copy{padding:22px 25px}.seasonal-welcome-kicker{margin-bottom:15px}.seasonal-welcome h2{font-size:30px}.seasonal-welcome-count{margin-bottom:14px;font-size:20px}.seasonal-welcome-question{margin-bottom:14px}.seasonal-welcome-ritual{padding:12px 0}.seasonal-welcome-ritual p{font-size:17px}.seasonal-welcome-actions{margin-top:17px}.seasonal-welcome-zone{margin-top:18px}}@media (prefers-reduced-motion:reduce){.seasonal-welcome-particles i{opacity:.5;animation:none;top:30%}.seasonal-welcome-particles i:nth-child(2n){top:60%}}.seasonal-welcome{width:min(940px,100vw - 40px)}.seasonal-welcome[open]{grid-template-columns:44% 56%}.seasonal-welcome-art{background:#f7f1e6;align-items:center;min-height:0;display:flex}.seasonal-welcome-art>img{object-fit:contain;width:100%;height:auto;display:block}.seasonal-welcome-art:after{display:none}@media (max-width:600px){.seasonal-welcome[open]{grid-template-columns:1fr}.seasonal-welcome-art{border-radius:19px 19px 0 0;justify-content:center;height:240px;max-height:30dvh}.seasonal-welcome-art>img{width:auto;max-width:100%;height:100%}}.seasonal-welcome-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seasonal-welcome-actions a{border:1px solid var(--season-ink);text-align:center;border-radius:28px;justify-content:center;align-items:center;min-height:46px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,color .2s;display:flex}.seasonal-welcome-actions a:first-child{background:var(--season-ink);color:#fffdf5}.seasonal-welcome-actions a:last-child{background:#fffdf560}.seasonal-welcome-actions a:hover{color:#294839;background:#e3e8da}.seasonal-welcome-art:focus-visible{outline-offset:-5px;outline:3px solid #b38b53}.seasonal-welcome-actions a:focus-visible{outline-offset:3px;outline:3px solid #b38b53}
