.theme-layer{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-grade{pointer-events:none;mix-blend-mode:soft-light;opacity:.75;position:absolute;inset:0}.theme-layer[data-theme=winter] .theme-grade{opacity:.85;mix-blend-mode:soft-light;background:radial-gradient(at 50% 0,#b4d2ff8c 0%,#0000 55%),linear-gradient(#78a0d273 0%,#1e325040 50%,#0f192d80 100%)}.theme-layer[data-theme=christmas] .theme-grade,.theme-layer[data-theme=newyear] .theme-grade{opacity:.9;background:radial-gradient(at 20% 0,#ff505047 0%,#0000 45%),radial-gradient(at 80% 0,#3cc86438 0%,#0000 45%),linear-gradient(#8cb4dc66 0%,#28324633 55%,#14192873 100%)}.theme-layer[data-theme=spring] .theme-grade{opacity:.8;background:radial-gradient(at 30% 20%,#c8ffb459 0%,#0000 50%),linear-gradient(#a0e6aa66 0%,#64aa822e 50%,#1e32284d 100%)}.theme-layer[data-theme=summer] .theme-grade{opacity:.9;mix-blend-mode:screen;background:radial-gradient(at 85% 8%,#ffd278a6 0%,#0000 50%),linear-gradient(200deg,#ffbe6473 0%,#ff8c3c2e 40%,#28142833 100%)}.theme-layer[data-theme=autumn] .theme-grade{opacity:.85;background:radial-gradient(at 70% 10%,#ffa03c4d 0%,#0000 45%),linear-gradient(#dc782861 0%,#8c461e38 45%,#1e0f0a66 100%)}.theme-layer[data-theme=halloween] .theme-grade{opacity:.92;mix-blend-mode:soft-light;background:radial-gradient(at 78% 12%,#ff8c288c 0%,#0000 40%),radial-gradient(at 15% 30%,#8c28c866 0%,#0000 45%),linear-gradient(160deg,#5a148c73 0%,#dc5a1447 50%,#0f051980 100%)}.theme-frost{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#0000 42%,#b4d2f059 100%);position:absolute;inset:0}.theme-snow-drift{pointer-events:none;filter:drop-shadow(0 2px 4px #00000040);position:absolute}.theme-snow-drift.is-bottom{background:radial-gradient(40% 100% at 12% 100%,#f4f8ff 0%,#0000 70%),radial-gradient(35% 100% at 38% 110%,#e8f0fa 0%,#0000 70%),radial-gradient(45% 100% at 68% 100%,#f4f8ff 0%,#0000 70%),radial-gradient(30% 100% at 92% 110%,#e0ebf5 0%,#0000 70%),linear-gradient(#0000 0%,#f4f8ffeb 70%);height:72px;bottom:-4px;left:0;right:0}.theme-snow-drift.is-left{opacity:.9;background:radial-gradient(at 40% 80%,#f0f5fc 0%,#0000 70%);width:180px;height:90px;bottom:40px;left:-10px}.theme-snow-drift.is-right{opacity:.9;background:radial-gradient(at 60% 80%,#eef4fb 0%,#0000 70%);width:200px;height:100px;bottom:50px;right:-10px}:is(body:has(.theme-layer[data-theme=winter]) .loop-sign,body:has(.theme-layer[data-theme=christmas]) .loop-sign,body:has(.theme-layer[data-theme=newyear]) .loop-sign,body:has(.theme-layer[data-theme=winter]) .loop-sheet,body:has(.theme-layer[data-theme=christmas]) .loop-sheet,body:has(.theme-layer[data-theme=newyear]) .loop-sheet,body:has(.theme-layer[data-theme=winter]) .loop-neon-btn,body:has(.theme-layer[data-theme=christmas]) .loop-neon-btn,body:has(.theme-layer[data-theme=newyear]) .loop-neon-btn){position:relative}body:has(.theme-layer[data-theme=winter]) .loop-sign:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=christmas]) .loop-sign:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=newyear]) .loop-sign:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=winter]) .loop-sheet:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=christmas]) .loop-sheet:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=newyear]) .loop-sheet:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=winter]) .loop-neon-btn:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=christmas]) .loop-neon-btn:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=newyear]) .loop-neon-btn:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(30% 100% at 20% 100%,#fff 0%,#0000 70%),radial-gradient(40% 100% at 55% 80%,#f4f8ff 0%,#0000 70%),radial-gradient(25% 100% at 85% 100%,#e8f0fa 0%,#0000 70%),linear-gradient(#fafcff 0%,#d8e4f0 100%);border-radius:8px 8px 3px 3px;height:14px;position:absolute;top:-8px;left:6%;right:6%;box-shadow:0 2px 3px #0000004d}body:has(.theme-layer[data-theme=winter]) .loop-brand:before{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#dce6f2 100%);border-radius:6px 6px 2px 2px;height:10px;position:absolute;top:-6px;left:4%;right:10%}body:has(.theme-layer[data-theme=christmas]) .loop-brand:before{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#dce6f2 100%);border-radius:6px 6px 2px 2px;height:10px;position:absolute;top:-6px;left:4%;right:10%}body:has(.theme-layer[data-theme=newyear]) .loop-brand:before{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#dce6f2 100%);border-radius:6px 6px 2px 2px;height:10px;position:absolute;top:-6px;left:4%;right:10%}body:has(.theme-layer[data-theme=christmas]) .loop-sign.is-door{box-shadow:0 0 10px #ff5252b3,0 0 22px #28c85a73!important}body:has(.theme-layer[data-theme=christmas]) .loop-neon-btn{box-shadow:0 0 10px #ff5252b3,0 0 22px #28c85a73!important}body:has(.theme-layer[data-theme=newyear]) .loop-sign.is-door{box-shadow:0 0 10px #ff5252b3,0 0 22px #28c85a73!important}body:has(.theme-layer[data-theme=newyear]) .loop-neon-btn{box-shadow:0 0 10px #ff5252b3,0 0 22px #28c85a73!important}body:has(.theme-layer[data-theme=halloween]) .loop-sign.is-door{box-shadow:0 0 12px #ff8c00bf,0 0 24px #a03cdc80!important}body:has(.theme-layer[data-theme=halloween]) .loop-neon-btn{box-shadow:0 0 12px #ff8c00bf,0 0 24px #a03cdc80!important}:is(body:has(.theme-layer[data-theme=christmas]) .loop-sheet,body:has(.theme-layer[data-theme=newyear]) .loop-sheet){box-shadow:0 0 0 1px #ff50508c,0 0 28px #28b4504d}.theme-garland{z-index:7;pointer-events:none;height:64px;position:absolute;top:0;left:0;right:0}.theme-garland-wire{width:100%;height:64px;display:block}.theme-bulb circle{filter:drop-shadow(0 0 4px var(--bulb,#ffd54f))}.theme-layer.is-scrubbing .theme-bulb circle{animation:.9s ease-in-out infinite theme-twinkle;animation-delay:calc(var(--i,0) * 80ms)}body:has(.loop-chrome:hover) .theme-bulb circle{animation:.9s ease-in-out infinite theme-twinkle;animation-delay:calc(var(--i,0) * 80ms)}body:has(.loop-signs:hover) .theme-bulb circle{animation:.9s ease-in-out infinite theme-twinkle;animation-delay:calc(var(--i,0) * 80ms)}body:has(.loop-neon-btn:hover) .theme-bulb circle{animation:.9s ease-in-out infinite theme-twinkle;animation-delay:calc(var(--i,0) * 80ms)}.theme-bulb:nth-child(odd){--i:1}.theme-bulb:nth-child(3n){--i:2}.theme-bulb:nth-child(4n){--i:3}@keyframes theme-twinkle{0%,to{opacity:1;filter:drop-shadow(0 0 4px var(--bulb))}50%{opacity:.45;filter:drop-shadow(0 0 10px var(--bulb))}}.theme-wreath{z-index:12;pointer-events:none;filter:drop-shadow(0 3px 6px #00000073);position:fixed;top:68px;right:min(340px,28vw)}@media (max-width:720px){.theme-wreath{transform-origin:100% 0;top:58px;right:12px;transform:scale(.75)}.theme-garland,.theme-garland-wire{height:48px}}.theme-moon-tint{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffa0288c 0%,#ff641426 45%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:4%;right:8%}.theme-ground-fog{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#0000 0%,#50286459 55%,#2814328c 100%),radial-gradient(50% 80% at 20% 100%,#c8a0ff59 0%,#0000 70%),radial-gradient(50% 80% at 80% 100%,#ff8c3c40 0%,#0000 70%);height:28%;position:absolute;bottom:0;left:0;right:0}.theme-cobweb{pointer-events:none;opacity:.85;z-index:7;position:absolute;top:0}.theme-cobweb.is-tl{left:0}.theme-cobweb.is-tr{right:0}.theme-jack{z-index:8;pointer-events:none;filter:drop-shadow(0 0 12px #ff8c00a6);position:absolute;bottom:18px}.theme-jack.is-left{left:16px}.theme-jack.is-right{right:16px;transform:scaleX(-1)}@media (max-width:720px){.theme-jack{bottom:56px;transform:scale(.75)}.theme-jack.is-right{transform:scale(.75)scaleX(-1)}.theme-moon-tint{width:80px;height:80px}}.theme-leaf-pile{pointer-events:none;opacity:.95;filter:drop-shadow(0 -2px 4px #0000004d);background:radial-gradient(40% 60% at 30% 80%,#c45c12 0%,#0000 70%),radial-gradient(35% 55% at 55% 70%,#d4780a 0%,#0000 70%),radial-gradient(30% 50% at 75% 85%,#8b3a0f 0%,#0000 70%),radial-gradient(45% 40% at 45% 95%,#a84810 0%,#0000 70%);width:220px;height:110px;position:absolute;bottom:0}.theme-leaf-pile.is-left{left:-20px}.theme-leaf-pile.is-right{right:-20px;transform:scaleX(-1)}.theme-layer[data-theme=autumn] .theme-mist,.theme-mist{pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(at 50% 85%,#b4783c38 0%,#0000 55%);position:absolute;inset:0}.theme-sun-glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffd278b3 0%,#ff963c47 40%,#0000 70%);border-radius:50%;width:65vmin;height:65vmin;position:absolute;top:-12%;right:-8%}.theme-summer-haze{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffc8781f 0%,#0000 40%);position:absolute;inset:0}.theme-spring-tint{pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(at 25% 15%,#b4ffa047 0%,#0000 50%),linear-gradient(#8cdc9626 0%,#0000 40%);position:absolute;inset:0}.theme-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.theme-sticker{z-index:21;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);position:fixed;top:10px;left:108px}@media (max-width:720px){.theme-sticker{top:8px;left:88px;transform:scale(.9)}.theme-snow-drift.is-bottom{height:52px}.theme-leaf-pile{width:140px;height:80px;bottom:48px}}.theme-layer[data-accents~=kingsday] .theme-grade{opacity:.85;background:linear-gradient(#ff8c0066 0%,#ff64002e 50%,#28140040 100%)}.theme-layer[data-accents~=valentine] .theme-grade{background:linear-gradient(#ff78a052 0%,#c83c6424 50%,#280a1440 100%)}.nye-fireworks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nye-board{z-index:18;pointer-events:auto;width:min(280px,100vw - 28px);font-family:var(--font-outfit), system-ui, sans-serif;color:#d7ffe9;background:linear-gradient(160deg,#081210eb,#040a0cf0);border:1px solid #50ffb459;border-radius:10px;position:fixed;top:72px;left:14px;overflow:hidden;box-shadow:0 0 0 1px #0006,0 0 18px #28ffa02e,inset 0 0 24px #14503c40}.nye-board-head{border-bottom:1px solid #50ffb433;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.nye-board-title{letter-spacing:.14em;text-transform:uppercase;color:#9cffc9;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.nye-board-lamp{background:#5cff9a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #5cff9a}.nye-board-toggle{appearance:none;color:#b8ffd6;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#142823e6;border:1px solid #50ffb459;border-radius:6px;padding:4px 8px;font-size:11px}.nye-board-list{max-height:min(52vh,420px);margin:0;padding:4px 0 6px;list-style:none;overflow:auto}.nye-board-row{font-variant-numeric:tabular-nums;border-left:2px solid #0000;justify-content:space-between;gap:10px;padding:5px 10px;font-size:12px;display:flex}.nye-board-row.is-home{color:#eafff3;background:#28ffa014;border-left-color:#5cff9a;font-weight:600}.nye-board-row.is-done .nye-board-clock{color:#ffd54f;text-shadow:0 0 8px #ffc8508c}.nye-board-city{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nye-board-clock{color:#8ef0c0;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (max-width:720px){.nye-board{width:min(240px,100vw - 20px);top:auto;bottom:64px;left:10px}.nye-board.is-closed .nye-board-list{display:none}.nye-board-list{max-height:36vh}}@media (prefers-reduced-motion:reduce){.theme-layer.is-scrubbing .theme-bulb circle{animation:none}body:has(.loop-chrome:hover) .theme-bulb circle{animation:none}body:has(.loop-signs:hover) .theme-bulb circle{animation:none}.nye-fireworks{display:none}}
