.tag-turner{transition:transform 1s cubic-bezier(.22,.75,.2,1)}.tag-turned{transform:rotateY(180deg)}.tag-face-back{transition:visibility 0s linear .14s}.tag-turned .tag-face-back{visibility:hidden}.tag-follow{animation:.9s cubic-bezier(.22,.75,.2,1) .55s both tag-follow}@keyframes tag-follow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage-light{opacity:.6;transition:opacity .8s;animation:7s ease-in-out infinite stage-breathe}section:has(.group:hover)>.stage-light{opacity:.95}.stage-light-on{opacity:.35;animation:none}@keyframes stage-breathe{0%,to{opacity:.55;scale:1}50%{opacity:.8;scale:1.04}}.tag-shine{clip-path:polygon(17% 0,83% 0,100% 11.3%,100% 100%,0 100%,0 11.3%);opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%) 120% 0/260% 100%;border-radius:0 0 9% 9%/0 0 6% 6%;transition:opacity .4s;position:absolute;inset:0}.group:hover .tag-shine,.group:focus-visible .tag-shine{opacity:1;animation:1.4s cubic-bezier(.3,.6,.3,1) both tag-shine}@keyframes tag-shine{0%{background-position:120% 0}to{background-position:-20% 0}}.stage-flash{background:radial-gradient(closest-side,#ffffffe6,#fff8e680 45%,#0000);animation:1.3s cubic-bezier(.2,.7,.2,1) .25s both stage-flash}@keyframes stage-flash{0%{opacity:0;scale:.4}25%{opacity:1}to{opacity:0;scale:2.2}}.paper-bit{opacity:0;animation:1.9s cubic-bezier(.15,.6,.35,1) .3s both paper-bit}@keyframes paper-bit{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}10%{opacity:1}45%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(calc(var(--turn) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.15), calc(-50% + var(--dy) + 160px)) scale(.9) rotate(var(--turn))}}.snowfall{content-visibility:auto;contain-intrinsic-size:auto 100%;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000);mask-image:radial-gradient(closest-side,#000 60%,#0000)}.snow-flake{height:calc(100% + 16px);animation:snow-fall var(--fall) linear infinite;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:-8px}@keyframes snow-fall{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.snow-sway{background:#fff;border-radius:9999px;animation:4s ease-in-out infinite alternate snow-sway-2;display:block;box-shadow:0 0 0 .5px #1d1c1a0f,0 1px 3px #1d1c1a29}.snow-sway-1{animation-name:snow-sway-1}.snow-sway-2{animation-name:snow-sway-2}.snow-sway-3{animation-name:snow-sway-3}.snow-sway-4{animation-name:snow-sway-4}@keyframes snow-sway-1{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes snow-sway-2{0%{transform:translate(-9px)}to{transform:translate(9px)}}@keyframes snow-sway-3{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes snow-sway-4{0%{transform:translate(-21px)}to{transform:translate(21px)}}.snow-calm .snow-sway{box-shadow:none;background:radial-gradient(circle,#fff4da 35%,#fff4da00 72%)}.evening-sky{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #161411, var(--brand-ink) 70%);position:fixed;inset:0;overflow:hidden}.evening-sky .snowfall{-webkit-mask-image:linear-gradient(#0000,#000 12% 78%,#0000);mask-image:linear-gradient(#0000,#000 12% 78%,#0000)}.evening-window{background:radial-gradient(closest-side,#f6cd8c80,#e7a05c33 55%,#0000);border-radius:9999px;animation:9s ease-in-out infinite evening-breathe;position:absolute}.evening-window-left{width:max(62%,26rem);height:70%;bottom:-12%;left:-16%}.evening-window-right{background:radial-gradient(closest-side,#f0d6aa5c,#b7cde01a 60%,#0000);width:max(48%,20rem);height:58%;animation-delay:-4.5s;top:6%;right:-14%}@keyframes evening-breathe{0%,to{opacity:.8;scale:1}50%{opacity:1;scale:1.05}}.evening-light{background:radial-gradient(circle, color-mix(in oklab, var(--c), white 45%) 0 18%, var(--c) 36%, color-mix(in oklab, var(--c), transparent 70%) 56%, transparent 72%);opacity:var(--lo);border-radius:9999px;animation:ease-in-out infinite alternate evening-twinkle;position:absolute;translate:-50% -50%}.evening-light-far{background:radial-gradient(circle, color-mix(in oklab, var(--c), transparent 30%) 0, color-mix(in oklab, var(--c), transparent 60%) 45%, transparent 70%)}@keyframes evening-twinkle{0%{opacity:var(--lo);scale:.92}to{opacity:var(--hi);scale:1.04}}.santa-evening .santa-card{-webkit-backdrop-filter:blur(24px)saturate(1.7)brightness(2.2);backdrop-filter:blur(24px)saturate(1.7)brightness(2.2);background:linear-gradient(#fffefbed,#fefbf5d6);border-color:#ffffff73;box-shadow:inset 0 1px #ffffffbf,0 2px 6px #0003,0 40px 90px -30px #e7a05c66}.santa-evening a.santa-card:hover{background:#fffffff0}@media (prefers-reduced-motion:reduce){.evening-window,.evening-light{animation:none}.tag-turner,.tag-face-back{transition:none}.tag-follow,.stage-light,.tag-shine{animation:none}.stage-flash,.paper-bit,.snowfall{display:none}}.gift-tag-grain{opacity:.5}:root[data-theme=dark]:not(:has([data-ink-page])) .gift-tag.on-paper{--sheet-top:#ebe5d6;--card:#e2dbca;--paper-deep:#d3cbb8}:root[data-theme=dark]:not(:has([data-ink-page])) .gift-tag-grain{opacity:.9}