.advent-menu{cursor:pointer;color:inherit}.advent-menu:hover{color:var(--color-ink)}.advent-bulbs{align-items:center;gap:3px;display:inline-flex}.advent-bulbs i{background:#d94350;border-radius:999px;width:6px;height:6px;display:block;box-shadow:0 0 5px 1px #d9435088}.advent-bulbs i:nth-child(2){background:#2fa36b;box-shadow:0 0 5px 1px #2fa36b88}.advent-bulbs i:nth-child(3),.advent-bulbs-b i:first-child{background:#f2b630;box-shadow:0 0 5px 1px #f2b63088}.advent-bulbs-b i:nth-child(3){background:#d94350;box-shadow:0 0 5px 1px #d9435088}.advent-menu:not(.advent-menu-blink) .advent-bulbs i{opacity:.55;box-shadow:none}.advent-menu-blink .advent-bulbs i{animation:1.2s ease-in-out infinite advent-bulb}.advent-menu-blink .advent-bulbs i:nth-child(2){animation-delay:.4s}.advent-menu-blink .advent-bulbs i:nth-child(3){animation-delay:.8s}.advent-menu-blink .advent-menu-label{animation:4.8s linear infinite advent-label}@keyframes advent-bulb{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes advent-label{0%,to{color:#d94350;text-shadow:0 0 8px #d9435055}25%{color:#f2a516;text-shadow:0 0 8px #f2a51655}50%{color:#2fa36b;text-shadow:0 0 8px #2fa36b55}75%{color:#3f7fd6;text-shadow:0 0 8px #3f7fd655}}.advent-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a1cb8;justify-content:center;align-items:center;padding:12px;animation:.35s ease-out advent-fade;display:flex;position:fixed;inset:0}@keyframes advent-fade{0%{opacity:0}to{opacity:1}}.advent-panel{color:#f4f7ff;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 8%,#ffe9a8 50%,#0000 51%),radial-gradient(1px 1px at 90% 40%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 62%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 62% 70%,#ffe9a8 50%,#0000 51%),radial-gradient(1px 1px at 28% 86%,#fff 50%,#0000 51%),radial-gradient(at 50% 0,#27407a 0%,#0000 60%),linear-gradient(#14224a 0%,#0c1533 55%,#16213f 100%);border:1px solid #ffd77873;border-radius:22px;width:100%;max-width:860px;max-height:96vh;animation:.5s cubic-bezier(.2,1.2,.3,1) advent-pop;position:relative;overflow-y:auto;box-shadow:0 0 0 4px #ffffff0d,0 20px 70px #0009,0 0 60px #ffc8642e}@keyframes advent-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}.advent-sky{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.advent-flake{opacity:.8;filter:blur(.4px);background:#fff;border-radius:999px;animation:linear infinite advent-fall;position:absolute;top:-10px}@keyframes advent-fall{to{transform:translate(var(--drift,0), 110vh)}}.advent-content{flex-direction:column;align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.advent-close{z-index:5;color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff4d;border-radius:999px;width:34px;height:34px;position:absolute;top:10px;right:10px}.advent-close:hover{background:#000000b3}.advent-banner{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:2px solid #ffd7788c;border-radius:14px;width:100%;max-height:22vh;box-shadow:0 6px 24px #00000073}.advent-ask{text-align:center;max-width:560px;padding:8px 10px 4px}.advent-ask h2{font-family:var(--font-display,inherit);color:#ffe9a8;text-shadow:0 0 18px #ffc85a73;font-size:clamp(20px,3.4vw,28px);font-weight:700;line-height:1.25}.advent-ask p{color:#d9e2ff;margin-top:10px;font-size:14.5px;line-height:1.55}.advent-ask .advent-hint{color:#ffd166;font-style:italic}.advent-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.advent-btn{cursor:pointer;border:0;border-radius:999px;padding:11px 24px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.advent-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.advent-btn:disabled{opacity:.6;cursor:wait}.advent-btn-yes{color:#fff;background:linear-gradient(#e8505b,#b52a36);box-shadow:0 4px 16px #d9435080,inset 0 1px #ffffff59}.advent-btn-no{color:#c6d2f5;background:0 0;border:1px solid #c6d2f573}.advent-error{color:#ffb4b4;font-size:13px}.advent-lead{color:#ffe9a8;text-align:center;font-size:14.5px}.advent-grid{--cols:4;--rows:6;--gap:10px;grid-template-columns:repeat(var(--cols), 1fr);gap:var(--gap);width:100%;max-width:calc(var(--cols) * ((74vh - 150px - (var(--rows) - 1) * var(--gap)) / var(--rows) / .95) + (var(--cols) - 1) * var(--gap));display:grid}@media (min-width:640px){.advent-grid{--cols:6;--rows:4;--gap:12px}}.advent-cell{aspect-ratio:1/.95;cursor:pointer;background:radial-gradient(circle at 50% 35%,#ffffff29,#ffffff0a);border:1px solid #ffffff24;border-radius:16px;justify-content:center;align-items:center;padding:6px;transition:transform .2s;display:flex;position:relative}.advent-cell img{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%}.advent-cell:disabled{cursor:default}.advent-cell.is-opened:hover,.advent-cell.is-today:hover{transform:scale(1.06)}.advent-cell.is-future img{opacity:.55;filter:saturate(.7)}.advent-cell.is-missed{background:#ffffff08}.advent-cell.is-missed img{opacity:.3;filter:grayscale()}.advent-cell.is-today{border-color:#ffd166;animation:1.6s ease-in-out infinite advent-halo}@keyframes advent-halo{0%,to{transform:scale(1);box-shadow:0 0 6px 1px #ffd1668c,0 0 14px 2px #ffd16640}50%{transform:scale(1.05);box-shadow:0 0 20px 6px #ffd166e6,0 0 42px 14px #ff963c66}}.advent-cell.is-opened{border-color:#4ade808c}.advent-check{color:#fff;background:radial-gradient(circle at 35% 30%,#5fe39a,#1f9d57);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;animation:.45s cubic-bezier(.2,1.6,.4,1) advent-stamp;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 8px #00000080}.advent-check-inline{vertical-align:middle;width:18px;height:18px;font-size:9px;animation:none;display:inline-flex;position:static}@keyframes advent-stamp{0%{transform:scale(0)rotate(-40deg)}to{transform:none}}.advent-lock{color:#ffffffb3;font-size:10px;position:absolute;top:6px;right:6px}.advent-legend{color:#aebbe6;font-size:12.5px}.advent-detail{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;padding-top:6px;display:flex;position:relative}.advent-confetti{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.advent-card{perspective:1200px;width:100%;position:relative}.advent-card-inner{color:#3a2a1a;background:linear-gradient(#fffdf6,#fdf0d4);border:2px solid #e2b44f;border-radius:18px;padding:18px 20px 16px;box-shadow:0 10px 40px #00000080,0 0 40px #ffc8644d}.advent-card.is-rest .advent-card-inner{color:#1d3350;background:linear-gradient(#f6fcff,#dff0fb);border-color:#8cc4e8}.advent-card-head{align-items:center;gap:14px;display:flex}.advent-card-head img{filter:drop-shadow(0 3px 6px #0000004d);width:96px;height:auto}.advent-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:#b52a36;font-size:12px;font-weight:700}.advent-card-head h3{font-family:var(--font-display,inherit);font-size:24px;font-weight:800;line-height:1.15}.advent-card ul{flex-direction:column;gap:8px;margin-top:14px;padding:0;list-style:none;display:flex}.advent-card li{opacity:0;background:#ffffffb3;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;font-weight:600;animation:.5s ease-out forwards advent-rise;display:flex}.advent-emoji{font-size:22px}.advent-tip{opacity:.85;margin-top:12px;font-size:13.5px;font-style:italic}@keyframes advent-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.advent-door{transform-origin:0;backface-visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#b52a36,#7f1824);border:3px solid #e2b44f;border-radius:18px;justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.5,0,.2,1),opacity .4s .7s;display:flex;position:absolute;inset:0}.advent-door img{-o-object-fit:contain;object-fit:contain;width:60%;max-height:80%}.advent-door.is-open{opacity:0;transform:rotateY(-115deg)}@media (prefers-reduced-motion:reduce){.advent-flake,.advent-overlay,.advent-panel,.advent-cell.is-today,.advent-check,.advent-card li,.advent-menu-blink .advent-bulbs i,.advent-menu-blink .advent-menu-label{animation:none}.advent-card li{opacity:1}.advent-door{display:none}.advent-cell.is-today{box-shadow:0 0 18px 5px #ffd166cc}}
