.xp-root{--xp-pine:#0f3b2e;--xp-pine-2:#1b5640;--xp-berry:#b3202f;--xp-snow:#fdf8ef;--xp-gold:#e2b33c;--xp-ink:#1d2a24;--xp-ink-2:#4b5a52;--xp-line:#0f3b2e24;min-height:100dvh;color:var(--xp-ink);background:radial-gradient(1200px 520px at 80% -10%, #e2b33c2e, transparent 60%), linear-gradient(180deg, var(--xp-pine) 0, var(--xp-pine) 520px, var(--xp-snow) 520px);padding-block:0 48px;padding-inline:16px;position:relative;overflow-x:hidden}.xp-root *{box-sizing:border-box}.xp-tnum{font-variant-numeric:tabular-nums}.xp-snow{pointer-events:none;z-index:0;height:620px;position:absolute;inset:0 0 auto;overflow:hidden}.xp-snow i{opacity:.85;background:#fff;border-radius:50%;animation:linear infinite xp-fall;position:absolute;top:-12px}@keyframes xp-fall{to{transform:translate(var(--drift,0), 640px);opacity:.2}}.xp-draft,.xp-pv{z-index:2;border-radius:0 0 8px 8px;max-width:1040px;margin:0 auto;padding:8px 12px;font-size:13px;position:relative}.xp-draft{background:var(--xp-gold);color:var(--xp-pine);font-weight:600}.xp-pv{color:#fff;background:#111;gap:8px;display:flex}.xp-pv b{color:var(--xp-gold)}.xp-top{z-index:2;max-width:1040px;color:var(--xp-snow);justify-content:space-between;align-items:center;margin:0 auto;padding-block:18px;display:flex;position:relative}.xp-brand{letter-spacing:.02em;font-weight:700}.xp-ask{color:var(--xp-snow);text-underline-offset:3px;font-size:14px;text-decoration:underline}.xp-hero{z-index:1;max-width:1040px;min-height:420px;color:var(--xp-snow);grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;margin:0 auto;display:grid;position:relative}.xp-eyebrow{letter-spacing:.06em;border:1px solid #fdf8ef66;border-radius:999px;margin:0 0 14px;padding:4px 10px;font-size:13px;display:inline-block}.xp-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:800;line-height:1.18}.xp-lead{color:#fdf8efdb;max-width:34em;margin:16px 0 0;font-size:17px;line-height:1.65}.xp-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.xp-cta{background:var(--xp-berry);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 26px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 6px #7d1520}.xp-cta:hover:not(:disabled){transform:translateY(-1px)}.xp-cta:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #7d1520}.xp-cta:disabled{color:#fdf8efe6;box-shadow:none;cursor:default;background:#fdf8ef33}.xp-cta:focus-visible,.xp-chip:focus-visible,.xp-link:focus-visible,.xp-box-hit:focus-visible{outline:3px solid var(--xp-gold);outline-offset:3px}.xp-due{color:#fdf8efcc;font-size:14px}.xp-hero-art{justify-content:center;display:flex}.xp-rudolph{animation:1.1s cubic-bezier(.3,1.4,.5,1) both xp-drop}.xp-rudolph svg{width:min(260px,60vw);height:auto}.xp-nose{transform-origin:110px 100px;animation:1.6s ease-in-out infinite xp-glow}.xp-rudolph.is-still,.xp-rudolph.is-still .xp-nose{animation:none}@keyframes xp-drop{0%{transform:translateY(-260px)rotate(-8deg)}70%{transform:translateY(0)rotate(2deg)}85%{transform:translateY(-14px)}to{transform:none}}@keyframes xp-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 8px #ff5466)}}.xp-sec{z-index:1;max-width:1040px;margin:40px auto 0;position:relative}.xp-h2{letter-spacing:-.01em;color:var(--xp-pine);text-wrap:balance;margin:0 0 16px;font-size:22px;font-weight:800}.xp-gifts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.xp-gift{border:1px solid var(--xp-line);background:#fff;border-radius:14px;gap:6px;padding:20px;display:grid}.xp-gift b{font-size:18px}.xp-gift span{color:var(--xp-ink-2);line-height:1.6}.xp-gift-ico{color:var(--xp-berry)}.xp-gift.t1 .xp-gift-ico{color:var(--xp-pine-2)}.xp-gift.t2 .xp-gift-ico{color:#a87a14}.xp-split{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.xp-wish,.xp-box{border-radius:14px;padding:24px}.xp-wish{background:#fff;border:1px dashed #b3202f73}.xp-wish-k{letter-spacing:.08em;color:var(--xp-berry);margin:0 0 6px;font-size:13px;font-weight:700}.xp-wish p{color:var(--xp-ink-2);margin:0 0 8px;line-height:1.65}.xp-wish-note{font-size:13px}.xp-link{font:inherit;color:var(--xp-berry);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.xp-box{background:var(--xp-pine);color:var(--xp-snow);text-align:center;align-content:center;justify-items:center;display:grid}.xp-box-hit{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:4px}.xp-box-svg.is-shake{transform-origin:80px 140px;animation:.55s ease-in-out xp-rattle}.xp-box.is-open .xp-box-lid{transform-origin:20px 60px;transition:transform .5s;transform:translate(-6px,-18px)rotate(-12deg)}.xp-box-t{margin:10px 0 2px;font-size:18px;font-weight:800}.xp-box-s{color:#fdf8efcc;min-height:1.4em;margin:0;font-size:14px}@keyframes xp-rattle{0%,to{transform:none}15%{transform:rotate(-7deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-5deg)translateY(-3px)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.xp-teaser{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:40px auto 0;display:flex;position:relative}.xp-teaser-t{flex:280px;max-width:34em}.xp-teaser-t p{color:var(--xp-ink-2);margin:0;line-height:1.65}.xp-teaser ol{border:1px solid var(--xp-line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,76px);gap:4px;margin:0;padding:8px;list-style:none;display:grid;transform:rotate(2deg)}.xp-teaser li{aspect-ratio:1;color:var(--xp-ink-2);background:#f5efe1;border-radius:6px;align-content:space-between;padding:6px;font-size:10.5px;line-height:1.25;display:grid}.xp-teaser i{color:var(--xp-berry);font-style:normal;font-weight:800}.xp-foot{z-index:1;border-top:1px solid var(--xp-line);max-width:1040px;color:var(--xp-ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:40px auto 0;padding-top:16px;font-size:13px;display:flex;position:relative}.xp-foot a{color:var(--xp-pine)}.xp-modal{z-index:50;background:#0818128c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.xp-sheet{background:var(--xp-snow);border-top:8px solid var(--xp-berry);border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 24px 60px #0000004d}.xp-sheet-top{z-index:1;background:var(--xp-snow);border-bottom:1px solid var(--xp-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.xp-sheet-top b{color:var(--xp-pine);font-size:18px}.xp-x{font:inherit;color:var(--xp-ink-2);cursor:pointer;background:0 0;border:0;text-decoration:underline}.xp-form{gap:14px;padding:16px 20px 22px;display:grid}.xp-form>div{gap:14px;display:grid}.xp-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.xp-lab{font-size:15px;font-weight:700}.xp-lab em{color:var(--xp-ink-2);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.xp-help{color:var(--xp-ink-2);font-size:13px;line-height:1.5}.xp-field input:not([type=checkbox]),.xp-field textarea{width:100%;min-height:48px;font:inherit;color:var(--xp-ink);background:#fff;border:1px solid #0f3b2e4d;border-radius:10px;padding:10px 12px;font-size:16px}.xp-field textarea{resize:vertical;min-height:84px}.xp-field input:focus,.xp-field textarea:focus{outline:2px solid var(--xp-pine-2);outline-offset:1px}.xp-field.is-bad input,.xp-field.is-bad textarea{border-color:var(--xp-berry)}.xp-err{color:var(--xp-berry);font-size:13px;font-weight:600}.xp-chips{flex-wrap:wrap;gap:8px;display:flex}.xp-chip{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f3b2e4d;border-radius:999px;padding:0 16px}.xp-chip[aria-pressed=true]{background:var(--xp-pine);border-color:var(--xp-pine);color:#fff;font-weight:700}.xp-consent{white-space:pre-line;border:1px solid var(--xp-line);max-height:140px;color:var(--xp-ink-2);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}.xp-agree{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.xp-agree input{width:20px;height:20px;accent-color:var(--xp-pine)}.xp-dup{color:#7d1520;background:#fff3f1;border-radius:10px;padding:12px;font-size:14px;line-height:1.55}.xp-fail{color:var(--xp-berry);margin:0;font-size:14px;font-weight:600}.xp-submit{width:100%}.xp-done{text-align:center;justify-items:center;gap:8px;padding:28px 22px;display:grid}.xp-done h3{color:var(--xp-pine);margin:6px 0 0;font-size:22px}.xp-done p{color:var(--xp-ink-2);margin:0;line-height:1.6}.xp-done .xp-cta{margin-top:12px}@media (max-width:720px){.xp-root{background:linear-gradient(180deg, var(--xp-pine) 0, var(--xp-pine) 640px, var(--xp-snow) 640px)}.xp-hero{text-align:left;grid-template-columns:1fr;min-height:0}.xp-hero-art{order:-1}.xp-rudolph svg{width:170px}.xp-split{grid-template-columns:1fr}.xp-teaser{justify-content:center}.xp-teaser ol{grid-template-columns:repeat(3,minmax(0,88px))}}@media (prefers-reduced-motion:reduce){.xp-snow{display:none}.xp-rudolph,.xp-nose,.xp-box-svg.is-shake{animation:none}.xp-box.is-open .xp-box-lid{transition:none}}
