body[data-under-tree] .utt-advent .pole-doors{perspective:1200px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:22px;display:grid}@media (width<=700px){body[data-under-tree] .utt-advent .pole-doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}}body[data-under-tree] .utt-advent .advent-door{aspect-ratio:3/4;cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;border-radius:14px;min-height:72px;padding:0;position:relative}body[data-under-tree] .utt-advent .advent-door:focus-visible{outline:3px solid var(--utt-gold);outline-offset:3px}body[data-under-tree] .utt-advent .advent-door:disabled{cursor:not-allowed}body[data-under-tree] .utt-advent .advent-inside{background:var(--utt-parchment);color:var(--utt-evergreen);box-shadow:inset 0 0 0 2px var(--utt-gold);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}body[data-under-tree] .utt-advent .advent-leaf{transform-origin:0;backface-visibility:hidden;color:var(--utt-parchment);background:#0b5c4c;border-radius:14px;flex-direction:column;justify-content:space-between;padding:10px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26,0 3px #03302a}body[data-under-tree] .utt-advent .advent-leaf b{color:var(--utt-gold);font:800 clamp(20px,3vw,30px)/1 Plus Jakarta Sans,Arial,sans-serif}body[data-under-tree] .utt-advent .advent-leaf small{opacity:.85;font:700 11px/1.2 Manrope,Arial,sans-serif}body[data-under-tree] .utt-advent .advent-leaf .advent-knob{background:var(--utt-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:10px}body[data-under-tree] .utt-advent .locked .advent-leaf{color:#cfe3dc;background:#09483d}body[data-under-tree] .utt-advent .locked .advent-leaf b{color:#9fbdb3}body[data-under-tree] .utt-advent .today .advent-leaf{box-shadow:0 0 0 3px var(--utt-gold),0 0 22px #ffce5280;background:#8a2638;animation:2.4s ease-in-out infinite advent-glow}body[data-under-tree] .utt-advent .today .advent-leaf b{color:#fff}body[data-under-tree] .utt-advent .opened .advent-leaf{transform:rotateY(-108deg)}body[data-under-tree] .utt-advent .advent-door:not(:disabled):hover .advent-leaf{transform:rotateY(-14deg)}body[data-under-tree] .utt-advent .opened:not(:disabled):hover .advent-leaf{transform:rotateY(-112deg)}body[data-under-tree] .utt-advent .advent-sparkles{pointer-events:none;position:absolute;inset:0}body[data-under-tree] .utt-advent .advent-sparkles i{background:var(--utt-gold);border-radius:50%;width:6px;height:6px;animation:.8s ease-out forwards advent-spark;position:absolute;top:50%;left:50%}body[data-under-tree] .utt-advent .advent-sound{border:1px solid var(--utt-gold);min-height:44px;color:var(--utt-parchment);background:0 0;border-radius:30px;align-items:center;gap:6px;padding:0 14px;font:700 13px Manrope,Arial,sans-serif;display:inline-flex}@keyframes advent-glow{50%{box-shadow:0 0 0 3px var(--utt-gold),0 0 34px #ffce52b3}}@keyframes advent-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){body[data-under-tree] .utt-advent .advent-leaf{transition:opacity .2s!important}body[data-under-tree] .utt-advent .opened .advent-leaf{opacity:0;transform:none}body[data-under-tree] .utt-advent .advent-sparkles{display:none}}
