#p_advent25{min-height:110vh;overflow:hidden;padding-bottom:400px}#p_advent25 .bg{position:fixed;width:100%;height:100%;z-index:-100}#p_advent25 .bg:after{background:url(/event/advent25/bgstar.png);background-size:cover;background-position:50%;opacity:.8}#p_advent25 .bg:after,#p_advent25 .bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}#p_advent25 .bg:before{z-index:10;opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.6470588235),rgba(206,228,255,.6745098039) 54%)}#p_advent25 #snow{position:fixed;top:0;width:100%;height:100%;z-index:-50}#p_advent25 .bg-decor{z-index:-10;position:fixed;width:100%;height:100%}#p_advent25 .bg-decor .ground{position:absolute;bottom:0;z-index:1}#p_advent25 .bg-decor .tree{position:absolute;width:600px;height:600px;object-fit:contain;z-index:-1;transform-origin:bottom}@keyframes treesway{0%{rotate:-5deg}to{rotate:5deg}}#p_advent25 .bg-decor .tree.l{bottom:10%;left:-10%;rotate:-3deg;opacity:.5;animation:treesway 10s ease-in-out infinite alternate-reverse}@media screen and (max-width:768px){#p_advent25 .bg-decor .tree.l{opacity:.3;bottom:-10%;left:-40%}}#p_advent25 .bg-decor .tree.c{bottom:8%;left:30vw;scale:.5;rotate:5deg;opacity:.2;animation:treesway 7s ease infinite alternate;animation-delay:1s}@media screen and (max-width:768px){#p_advent25 .bg-decor .tree.c{display:none}}#p_advent25 .bg-decor .tree.r{right:-10%;bottom:-5%;rotate:-4deg;scale:.8;opacity:.2;animation:treesway 4s ease infinite alternate}@media screen and (max-width:768px){#p_advent25 .bg-decor .tree.r{display:none}}#p_advent25 .calendar-container{width:min(1500px,90%);display:grid;grid-template-columns:1fr 1.2fr;min-height:700px;margin:5vh auto 0;grid-gap:5em;gap:5em;padding:2em}@media screen and (max-width:1024px){#p_advent25 .calendar-container{display:flex;max-width:min(90%,500px);flex-direction:column-reverse}#p_advent25 .calendar-container .calendar-data{position:fixed;top:0;left:0;background:hsla(0,0%,100%,.733);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;width:100vw;height:100vh;transition:all .8s ease;display:flex;align-items:center;justify-content:center}#p_advent25 .calendar-container .calendar-data .info{width:95%}#p_advent25 .calendar-container .calendar-data.hidden{opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}#p_advent25 .calendar-container .wordmark{width:100%;display:none}}@media screen and (max-width:1280px){#p_advent25 .calendar-container{gap:2em}}@media screen and (max-width:550px){#p_advent25 .calendar-container{width:98%;padding:.5em}}#p_advent25 .calendar-container .calendar{background:url(/event/advent25/bgpat1.png),linear-gradient(180deg,#fc7073,#c71215 120%);padding:3em 2em;border-radius:1em;border:4px solid #ffbbd1;position:relative;margin-top:80px;box-shadow:0 5px 25px rgba(250,249,255,.858),inset 0 0 40px 10px rgba(130,22,58,.863)}#p_advent25 .calendar-container .calendar .ctop{filter:saturate(120%);position:absolute;left:0;bottom:98%;z-index:-10;width:100%;scale:1.15;opacity:1;filter:drop-shadow(0 4px 14px rgb(255,244,180)) saturate(100%)}@media screen and (max-width:420px){#p_advent25 .calendar-container .calendar .ctop{bottom:100%}}#p_advent25 .calendar-container .calendar .ribbon{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);height:80px}@media screen and (max-width:550px){#p_advent25 .calendar-container .calendar{padding:1.5em 1em}}#p_advent25 .calendar-container .calendar .bauble{width:60px;z-index:-10;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media screen and (max-width:1280px){#p_advent25 .calendar-container .calendar .bauble{width:40px}}#p_advent25 .calendar-container .calendar .bauble.l{left:-20px;top:0;z-index:100;transform-origin:top;rotate:20deg;animation:ballsways 2s linear infinite alternate-reverse}@keyframes ballsways{0%{rotate:20deg}to{rotate:25deg}}#p_advent25 .calendar-container .calendar .bauble.r{right:-20px;top:0;z-index:100;transform-origin:top;rotate:-20deg;animation:ballsway 2s linear infinite alternate}@keyframes ballsway{0%{rotate:-20deg}to{rotate:-10deg}}#p_advent25 .calendar-container .calendar .days{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:30px 1em;gap:30px 1em}@media screen and (max-width:1280px){#p_advent25 .calendar-container .calendar .days{gap:10px .5em}}@media screen and (max-width:420px){#p_advent25 .calendar-container .calendar .days{grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center}}#p_advent25 .calendar-container .calendar .days .d{width:100%;aspect-ratio:1/1.1;background:pink;border-radius:.25em;border:2px solid #31323a;background:radial-gradient(circle at 50%,#ffb4cc,#f3f3f3);position:relative;filter:drop-shadow(0 0 4px rgba(0,0,0,.182));padding:.2em .5em}#p_advent25 .calendar-container .calendar .days .d.unlocked:hover{scale:1.02;transition:all .1s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}#p_advent25 .calendar-container .calendar .days .d.unlocked:active{scale:.95}#p_advent25 .calendar-container .calendar .days .d.unlocked .pad{opacity:0}#p_advent25 .calendar-container .calendar .days .d.selected{outline:4px solid #ffb4cc;outline-offset:2px;scale:1.1!important}@media screen and (max-width:1280px){#p_advent25 .calendar-container .calendar .days .d.selected{outline:2px;outline-offset:1px}}#p_advent25 .calendar-container .calendar .days .d .date{text-shadow:0 2px 3px hsla(0,0%,100%,.3568627451);font-size:1.8vw;color:#f05284;font-family:var(--fonta);opacity:.9}@media screen and (max-width:768px){#p_advent25 .calendar-container .calendar .days .d .date{font-size:1.2rem}}#p_advent25 .calendar-container .calendar .days .d .pad{position:absolute;left:90%;bottom:-20%;transform:translateX(-50%);width:60px;rotate:18deg}@media screen and (max-width:1280px){#p_advent25 .calendar-container .calendar .days .d .pad{scale:.7;bottom:-10%;left:80%}}#p_advent25 .calendar-container .calendar .days .d .icon{position:absolute;width:100%;top:0;left:0;height:100%;object-fit:cover;opacity:0;scale:.5;transition:all .5s ease}#p_advent25 .calendar-container .calendar .days .d .icon.visible{opacity:1;scale:1}#p_advent25 .calendar-container .calendar .days .offset{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;padding:.5em}#p_advent25 .calendar-container .calendar .days .offset img{width:100%;height:100%;object-fit:contain}#p_advent25 .calendar-container .wordmark.mobile{display:none}@media screen and (max-width:1024px){#p_advent25 .calendar-container .wordmark.mobile{display:block;max-width:80%;margin:0 auto}}#p_advent25 .calendar-container .info{display:flex;flex-direction:column;align-items:center}#p_advent25 .calendar-container .info .wordmark{max-width:550px;margin:0 auto;animation:wordmarkanim 2s ease-in-out infinite alternate}@media screen and (max-width:1280px){#p_advent25 .calendar-container .info .wordmark{width:70%}}@media screen and (max-width:1366px){#p_advent25 .calendar-container .info .wordmark{width:80%}}@keyframes wordmarkanim{0%{rotate:1deg}to{rotate:-1deg}}#p_advent25 .calendar-container .info .content-panel{background:url(/event/advent25/bgpat2.png),#fff;padding:1em;border-radius:1em;border:6px solid #dd393c;box-shadow:0 15px 0 #dd393c;width:100%}#p_advent25 .calendar-container .info .content-panel .content{border-radius:1em;overflow:hidden;aspect-ratio:16/9;width:100%}#p_advent25 .calendar-container .info .content-panel .content img,#p_advent25 .calendar-container .info .content-panel .content video{width:100%;height:100%;object-fit:cover}#p_advent25 .calendar-container .info .content-panel .content iframe{width:100%;height:100%;border:none}#p_advent25 .calendar-container .info .content-panel .content-info{display:grid;grid-template-columns:1fr 1fr;padding-bottom:.55em;align-items:flex-start;grid-gap:.25em;gap:.25em;margin-top:1em}@media screen and (max-width:768px){#p_advent25 .calendar-container .info .content-panel .content-info{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:1em}}#p_advent25 .calendar-container .info .content-panel .itemname{--col:black}#p_advent25 .calendar-container .info .content-panel .itemname.credit{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;background:#f4f6fa;padding:.25em .5em;border-radius:1em}#p_advent25 .calendar-container .info .content-panel .itemname .name{font-size:1.4rem;font-weight:bolder;color:var(--col)}@media screen and (max-width:420px){#p_advent25 .calendar-container .info .content-panel .itemname .name{font-size:1.2rem}}#p_advent25 .calendar-container .info .content-panel .label{font-size:.9rem;font-weight:700;color:var(--col);line-height:.9}#p_advent25 .calendar-container .info .content-panel .bottom{display:flex;flex-direction:column;gap:1em}#p_advent25 .calendar-container .info .content-panel .person-list{display:flex;flex-direction:column;gap:1em;padding-top:1em}#p_advent25 .calendar-container .info .content-panel .person-list .label{color:#f05284;font-size:1.4rem}#p_advent25 .calendar-container .info .content-panel .contact{background:#e4e3f2;color:#c71215;display:flex;gap:1em;height:100%;border-radius:1em;align-items:center}#p_advent25 .calendar-container .info .content-panel .contact:has(a){padding:.5em 1em}#p_advent25 .calendar-container .info .content-panel .contact a{width:25px;height:25px;transition:all .1s ease}@media screen and (max-width:550px){#p_advent25 .calendar-container .info .content-panel .contact a{font-size:1rem}}#p_advent25 .calendar-container .info .content-panel .contact a:hover{scale:1.05}#p_advent25 .calendar-container .info .content-panel .contact a svg{width:100%;height:100%}#p_advent25 .calendar-container .info .content-panel .action{display:flex;justify-content:flex-end}#p_advent25 .calendar-container .info .content-panel .action .btn-dl{background:#f05284;color:#fff;font-family:var(--fontfn);padding:.5em 1em;font-family:var(--fontcg);border-radius:1em;display:flex;align-items:center;gap:1em}#p_advent25 .calendar-container .guest-container{margin-top:50px;height:100%;position:relative}@media screen and (max-width:1024px){#p_advent25 .calendar-container .guest-container{display:flex;height:80%;width:100%;flex-direction:column-reverse;margin-top:0}}#p_advent25 .calendar-container .guest-container .panel{z-index:1;width:100%;height:100%;background:url(/event/advent25/panelbgfull.png);background-size:100% 100%;padding:1.5em 1em 0;position:relative}#p_advent25 .calendar-container .guest-container .panel .heading{display:flex;align-items:center;background:#3d5830;font-size:1.8rem;font-weight:bolder;margin:.25em .5em;color:#fff;border-radius:.5em;justify-content:center;gap:1em}@media screen and (max-width:550px){#p_advent25 .calendar-container .guest-container .panel .heading{padding:.25em}}#p_advent25 .calendar-container .guest-container .panel .heading h2{text-align:center;font-family:var(--fonta);white-space:nowrap}@media screen and (max-width:550px){#p_advent25 .calendar-container .guest-container .panel .heading h2{font-size:1.4rem}}@media screen and (max-width:420px){#p_advent25 .calendar-container .guest-container .panel .heading h2{font-size:1.3rem}}#p_advent25 .calendar-container .guest-container .panel .heading img{width:50px;height:50px}@media screen and (max-width:550px){#p_advent25 .calendar-container .guest-container .panel .heading img{width:20px;height:20px}}#p_advent25 .calendar-container .guest-container .panel .guest-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1em;gap:1em;max-height:660px;height:100%;overflow-y:auto;-webkit-mask:linear-gradient(180deg,transparent 0,white 5%,white 95%,transparent);mask:linear-gradient(180deg,transparent 0,white 5%,white 95%,transparent);padding:2em 1.1em}@media screen and (max-width:420px){#p_advent25 .calendar-container .guest-container .panel .guest-list{padding:.5em}}@media screen and (max-width:1024px){#p_advent25 .calendar-container .guest-container .panel .guest-list{max-height:80%}}@media screen and (max-width:768px){#p_advent25 .calendar-container .guest-container .panel .guest-list{width:98%;grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:550px){#p_advent25 .calendar-container .guest-container .panel .guest-list{grid-template-columns:1fr 1fr}}#p_advent25 .calendar-container .guest-container .panel .guest-list .guest{background:#3d5830;padding:.55em;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4em;border-radius:.8em;position:relative;box-shadow:0 4px 5px rgba(0,0,0,.171);border:3px solid rgba(0,0,0,0)}#p_advent25 .calendar-container .guest-container .panel .guest-list .guest .ribbon{position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;top:-10px;scale:.3;transform-origin:top}#p_advent25 .calendar-container .guest-container .panel .guest-list .guest .pfp{height:75px;aspect-ratio:1/1;border-radius:50%;border:3px solid #fff;background:#fff}#p_advent25 .calendar-container .guest-container .panel .guest-list .guest p{color:#fff;font-family:var(--fontcg);text-transform:uppercase;font-weight:700;text-align:center;font-size:.9rem}#p_advent25 .calendar-container .guest-container .panel .btn-closeguest{background:#3d5830;margin:0 auto;font-size:1.3rem;font-family:var(--fonta);padding:.05em 2em;border-radius:.5em;position:absolute;bottom:-5px;right:10%;color:#fff}#p_advent25 .calendar-container .guest-container .bgicon{position:absolute;top:0;width:100%;scale:.8;z-index:-10;object-fit:contain;object-position:center;transform-origin:bottom;opacity:.7}@media screen and (max-width:1024px){#p_advent25 .calendar-container .guest-container .bgicon{display:none}}#p_advent25 .guestbtn{position:fixed;right:0;top:15%;display:flex;flex-direction:column;align-items:flex-end;z-index:10;cursor:pointer;scale:.7;transform-origin:right bottom;transition:all .8s cubic-bezier(.165,.84,.44,1);transition-delay:.8s;filter:drop-shadow(0 0 4px rgb(255,204,204))}@media screen and (max-width:1024px){#p_advent25 .guestbtn{top:auto;bottom:4%}}@media screen and (max-width:1280px){#p_advent25 .guestbtn{scale:.5}}#p_advent25 .guestbtn .btn-guest{background:#558042;font-family:var(--fonta);font-size:2rem;display:flex;align-items:center;gap:1em;padding:.25em .5em .25em 1em;border-radius:1em 0 0 1em;box-shadow:-2px 0 15px rgba(233,245,254,.681)}#p_advent25 .guestbtn .cracker{width:300px;height:110px;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:all 1s ease;animation-delay:1.5s}#p_advent25 .guestbtn .cracker img{width:100%;height:100%;position:absolute;object-fit:contain;top:0;transition:all .5s cubic-bezier(.215,.61,.355,1)}#p_advent25 .guestbtn .cracker img.r{transform:translateX(198px)}#p_advent25 .guestbtn .cracker img.l{transform:translateX(-90px)}#p_advent25 .guestbtn .cracker.open img.r{transform:translateX(190px)}#p_advent25 .guestbtn .cracker.open img.l{transform:translateX(-250px)}#p_advent25 .guestbtn:has(.cracker.open){opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media screen and (min-width:1024px){#p_advent25 .guestbtn:has(.cracker.open) .cracker{transform:translateX(-40%)}}@media screen and (max-width:1024px){#p_advent25 .guestbtn:has(.cracker.open) .crack{transform:translateX(10%)}}@media screen and (min-width:1024px){#p_advent25 .guestbtn:hover .cracker{transform:translateX(-40%)}}#p_advent25 .topaction{position:fixed;top:0;right:0;z-index:100}@media screen and (max-width:550px){#p_advent25 .topaction{max-width:60%}}#p_advent25 .topaction .btn-back{transform-origin:top right}#p_advent25 .topaction .dtr{position:absolute;z-index:-10;left:-10%;top:-100px;height:300px;width:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media screen and (max-width:1024px){#p_advent25 .topaction .dtr{display:none}}#p_advent25 .topaction .bauble{width:60px;right:0;top:80%;z-index:-10;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media screen and (max-width:1280px){#p_advent25 .topaction .bauble{width:30px}}#advent-splash-screen{position:fixed;height:100%;width:100%;background:#fff;z-index:100;top:0;left:0;display:flex;align-items:center;justify-content:center;transition:all 2.5s ease}#advent-splash-screen .splashicon{max-width:max(70%,300px);opacity:0;filter:blur(30px) brightness(400%);animation:adventSplash 1.7s ease-out forwards;animation-delay:1.5s}@keyframes adventSplash{0%{opacity:0;filter:blur(30px) brightness(400%);scale:.9;transform:translateY(50px)}to{opacity:1;transform:translateY(0);scale:1;filter:blur(0) brightness(100%)}}#advent-splash-screen.splash{opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}