.IntroOverlay-module__XPqyZW__scene{z-index:60;background:var(--color-black);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;pointer-events:all;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;transition:opacity 2.75s;display:flex;position:fixed;inset:0;overflow:hidden}.IntroOverlay-module__XPqyZW__scene.IntroOverlay-module__XPqyZW__opened{opacity:0;pointer-events:none}.IntroOverlay-module__XPqyZW__scene.IntroOverlay-module__XPqyZW__opened .IntroOverlay-module__XPqyZW__portalStack{opacity:0;transform:translateY(-12px)scale(.98)}.IntroOverlay-module__XPqyZW__portalStack{z-index:1;width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px);padding:calc(env(safe-area-inset-top,0px) + 4px) 16px 0;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,24px);transition:transform 2.75s,opacity 2.75s;display:flex;position:relative}.IntroOverlay-module__XPqyZW__scene.IntroOverlay-module__XPqyZW__opened .IntroOverlay-module__XPqyZW__behindDoor{opacity:1}.IntroOverlay-module__XPqyZW__scene.IntroOverlay-module__XPqyZW__opened .IntroOverlay-module__XPqyZW__hint{opacity:0}.IntroOverlay-module__XPqyZW__backdrop{background:radial-gradient(circle at top,#4b4fa5f2,#f7f3eefa 40%,#fffffff5);position:absolute;inset:0}.IntroOverlay-module__XPqyZW__doorWrap{width:min(420px,78vw);position:relative}.IntroOverlay-module__XPqyZW__doorLogo{justify-content:center;width:100%;margin-bottom:0;display:flex}.IntroOverlay-module__XPqyZW__doorLogoImage{width:min(240px,52vw);height:auto;display:block}.IntroOverlay-module__XPqyZW__doorGlow{filter:blur(28px);pointer-events:none;z-index:1;background:radial-gradient(#b82b9fb8,#d45ec46b 28%,#0000 100%);width:110%;height:92%;animation:4s ease-in-out infinite IntroOverlay-module__XPqyZW__glowPulse;position:absolute;top:12%;left:50%;transform:translate(-50%)}.IntroOverlay-module__XPqyZW__doorLight{filter:blur(22px);pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#ffffffe6,#fff3 32%,#0000 68%);width:110%;height:92%;transition:opacity 1.2s,transform 1.2s,filter 1.2s;position:absolute;top:12%;left:50%;transform:translate(-50%)scale(.85)}.IntroOverlay-module__XPqyZW__scene.IntroOverlay-module__XPqyZW__opened .IntroOverlay-module__XPqyZW__doorLight{opacity:1;filter:blur(30px);transform:translate(-50%)scale(1)}.IntroOverlay-module__XPqyZW__doorImage{z-index:2;border-radius:1.25rem;width:100%;height:auto;display:block;position:relative}.IntroOverlay-module__XPqyZW__sceneText{text-align:center;max-width:min(560px,90vw)}.IntroOverlay-module__XPqyZW__sceneText h2{color:var(--color-enchanted);margin:0;font-family:Game\&Reality,Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.IntroOverlay-module__XPqyZW__sceneText p{color:var(--color-comfort);margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(1rem,2vw,1.1rem)}.IntroOverlay-module__XPqyZW__hint{color:#fff8ff;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;z-index:1;text-shadow:0 0 8px #fffaffeb,0 0 22px #d45ec4d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#f8c2ff5c,#e88f4033);border:1px solid #fff7ffd1;border-radius:9999px;padding:.5rem .9rem;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(.92rem,2.8vw,1.12rem);animation:2.4s ease-in-out infinite IntroOverlay-module__XPqyZW__pulse;position:relative;box-shadow:inset 0 0 0 1px #ffffff52,0 0 26px #d45ec485}@keyframes IntroOverlay-module__XPqyZW__pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes IntroOverlay-module__XPqyZW__glowPulse{0%,to{opacity:.82;transform:translate(-50%)scale(.98);box-shadow:0 0 95px #b82b9f38}25%{opacity:.94;transform:translate(-50%)scale(1.02);box-shadow:0 0 115px #d45ec442}50%{opacity:1;transform:translate(-50%)scale(1.08);box-shadow:0 0 135px #d45ec457}75%{opacity:.92;transform:translate(-50%)scale(1.03);box-shadow:0 0 115px #b82b9f42}}
.Calendar-module__qMF-3a__section{padding:2rem 1.5rem}.Calendar-module__qMF-3a__calendar{background:linear-gradient(115deg,#ff8f38,#ed318b);border-radius:.4rem;gap:.55rem;max-width:90rem;margin:0 auto;padding:.55rem;display:grid}.Calendar-module__qMF-3a__week{grid-template-columns:minmax(8rem,.78fr) minmax(11rem,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.55rem;display:grid}.Calendar-module__qMF-3a__weekIntro,.Calendar-module__qMF-3a__days{display:contents}.Calendar-module__qMF-3a__month,.Calendar-module__qMF-3a__weekend,.Calendar-module__qMF-3a__day{background:#fff;min-width:0;position:relative}.Calendar-module__qMF-3a__month{color:#8c16ae;font-family:var(--font-game-reality), Georgia, serif;text-align:center;background:linear-gradient(145deg,#ff943b,#ff7952);flex-direction:column;justify-content:center;padding:1rem;display:flex}.Calendar-module__qMF-3a__monthName{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:.95}.Calendar-module__qMF-3a__dateRange{letter-spacing:.1em;margin-top:.45rem;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:700}.Calendar-module__qMF-3a__weekend{color:#312638;text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.Calendar-module__qMF-3a__weekend h2{font-family:var(--font-game-reality), Georgia, serif;margin:0;font-size:clamp(1.55rem,2.8vw,2.5rem);font-weight:900;line-height:1}.Calendar-module__qMF-3a__day{color:#252525;min-height:12rem;padding:.85rem}.Calendar-module__qMF-3a__dayHeading{color:#e88f40;font-family:var(--font-game-reality), Georgia, serif;letter-spacing:.18em;border-bottom:.22rem solid #2e402d;justify-content:space-between;align-items:center;margin:0 0 .45rem;padding:0 0 .4rem;font-size:1.05rem;font-weight:900;display:flex}.Calendar-module__qMF-3a__events{gap:.4rem;margin:0;padding:0;font-size:.82rem;line-height:1.35;list-style:none;display:grid}.Calendar-module__qMF-3a__events a{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.04em}.Calendar-module__qMF-3a__events a:hover{color:#8c16ae}.Calendar-module__qMF-3a__events a:focus-visible{outline-offset:2px;border-radius:.1rem;outline:2px solid #8c16ae}.Calendar-module__qMF-3a__ribbon{z-index:1;color:#26352a;font-family:var(--font-game-reality), Georgia, serif;text-align:center;background:#ffbd19;padding:.35rem .75rem;font-size:.9rem;font-weight:900;position:absolute;top:-.35rem;right:-.25rem;transform:rotate(-7deg)}@media (max-width:900px){.Calendar-module__qMF-3a__week{grid-template-columns:minmax(0,1fr)}.Calendar-module__qMF-3a__weekIntro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.55rem;min-height:9rem;display:grid}.Calendar-module__qMF-3a__days{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.Calendar-module__qMF-3a__day{min-height:0;padding:.75rem}.Calendar-module__qMF-3a__dayHeading{letter-spacing:.1em;font-size:.9rem}.Calendar-module__qMF-3a__events{font-size:.75rem}}@media (max-width:600px){.Calendar-module__qMF-3a__section{padding:1.25rem .75rem}.Calendar-module__qMF-3a__calendar{gap:.35rem;padding:.35rem}.Calendar-module__qMF-3a__week{gap:.35rem}.Calendar-module__qMF-3a__weekIntro{gap:.35rem;min-height:7rem}.Calendar-module__qMF-3a__month,.Calendar-module__qMF-3a__weekend{padding:.65rem .4rem}.Calendar-module__qMF-3a__monthName{font-size:clamp(2rem,12vw,3rem)}.Calendar-module__qMF-3a__dateRange{letter-spacing:.03em;font-size:.9rem}.Calendar-module__qMF-3a__weekend h2{font-size:clamp(1.2rem,6vw,1.75rem)}.Calendar-module__qMF-3a__days{grid-template-columns:minmax(0,1fr);gap:.35rem}.Calendar-module__qMF-3a__day{padding:.7rem .8rem}.Calendar-module__qMF-3a__dayHeading{font-size:1rem}.Calendar-module__qMF-3a__events{gap:.3rem;font-size:.88rem}}
