.gift{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.gift .remove{width:40px;height:42px;color:var(--muted);border:1px solid var(--line);background:0 0;padding:0;font-size:1.4rem;line-height:1}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.stat{border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:14px}.stat.main{border-color:var(--brand)}.stat .label{color:var(--muted);font-size:.85rem;font-weight:600;display:block}.stat .big{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.35rem;font-weight:700;display:block}.stat.main .big{color:var(--brand)}.xmas{--pine:#1f4d3a;--cranberry:#b83a3a;--gold:#c9a24a}@media (prefers-color-scheme:dark){.xmas{--pine:#8cc7a8;--cranberry:#e57373;--gold:#e0c068}}.xmas h1{color:var(--pine)}.xmas-banner{text-align:center;color:#fff;background:var(--cranberry);background-image:repeating-linear-gradient(135deg,#ffffff14 0 12px,#0000 12px 24px);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0 0 16px;padding:12px 16px;display:flex;box-shadow:inset 0 -4px #0000001f}@media (prefers-color-scheme:dark){.xmas-banner{color:#141a18}}.xmas-banner span{font-size:1.3rem}.xmas .card h2 span{font-size:.95em}.xmas .stat.main{border-color:var(--cranberry);padding-top:22px;position:relative;overflow:hidden}.xmas .stat.main:before{content:"";background:repeating-linear-gradient(135deg, var(--cranberry) 0 10px, #fff 10px 20px);height:8px;position:absolute;top:0;left:0;right:0}.xmas .stat.main .big{color:var(--cranberry)}.snow{pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(3px 3px at 10% 20%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 30% 60%,#fff 50%,#0000 51%),radial-gradient(3px 3px at 55% 35%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 75% 75%,#fff 50%,#0000 51%),radial-gradient(3px 3px at 90% 15%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 45% 90%,#fff 50%,#0000 51%);background-size:320px 320px;animation:18s linear infinite snowfall;position:fixed;inset:0}@media (prefers-color-scheme:light){.snow{filter:drop-shadow(0 0 1px #3f6b5773)}}@keyframes snowfall{0%{background-position:0 0}to{background-position:40px 320px}}@media (prefers-reduced-motion:reduce){.snow{animation:none}}.xmas main{z-index:1;position:relative}
