.splan{margin:22px 0 0}.splan svg{width:100%;height:auto;display:block;overflow:visible}.splan .zone polygon{stroke:none;transition:filter .35s}.splan .zone:hover polygon{filter:brightness(1.35)}.splan .edge{fill:none;stroke:#e6bd5a;stroke-width:2.2px;stroke-linejoin:round;opacity:.85}.splan .edge.thin{stroke-width:1px;opacity:.45;stroke-dasharray:3 5}.splan .pool{opacity:.2;animation:6s ease-in-out infinite spPool}.splan .z2 .pool{animation-delay:-2s}.splan .z1 .pool{animation-delay:-4s}@keyframes spPool{0%,to{opacity:.1}50%{opacity:.5}}.splan .t1{font-family:var(--display);fill:#fff;letter-spacing:-.01em;paint-order:stroke;stroke:#14082cb3;stroke-width:4px;font-size:30px;font-weight:700}.splan .sub text{font-family:var(--body,Manrope),sans-serif;fill:#e8dcff;letter-spacing:.04em;paint-order:stroke;stroke:#14082c99;stroke-width:3px;font-size:14px;font-weight:700}.splan .seats circle{fill:#2a1c4d;animation:4s ease-in-out infinite spSeat}.splan .aud{font-family:var(--display);letter-spacing:.35em;fill:#e6bd5a;font-size:11px;font-weight:700}@keyframes spSeat{50%{fill:#3d2a6e}}@media (prefers-reduced-motion:reduce){.splan .pool,.splan .seats circle{animation:none}}.art{--g:255,160,40;isolation:isolate;width:100%;max-width:300px;margin:6px auto 0;position:relative}.art-acting{--g:255,165,50}.art-dance{--g:70,130,255}.art-singing{--g:185,80,255}.art-workshop{--g:255,50,65}.art img{z-index:1;width:100%;display:block;position:relative;max-width:none!important;margin:0!important}.ooze{z-index:0;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(var(--g),.65),rgba(var(--g),.28) 48%,transparent 72%);filter:blur(26px);opacity:.75;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;width:76%;animation:9s ease-in-out infinite oozeA;position:absolute;top:14%;left:12%}.ooze.o2{opacity:.55;width:60%;animation:12s ease-in-out infinite oozeB;top:26%;left:22%}@keyframes oozeA{0%,to{border-radius:46% 54% 52% 48%/52% 46% 54% 48%;transform:translate(-6%,-3%)scale(.95)rotate(0)}50%{border-radius:56% 44% 46% 54%/46% 56% 44% 54%;transform:translate(7%,5%)scale(1.14)rotate(40deg)}}@keyframes oozeB{0%,to{opacity:.35;transform:translate(8%,4%)scale(1.1)rotate(0)}50%{opacity:.7;transform:translate(-8%,-5%)scale(.88)rotate(-35deg)}}.dcard:hover .ooze{opacity:.95;animation-duration:5s}@media (prefers-reduced-motion:reduce){.ooze{animation:none}}.sd-wall.sdc{min-height:0;margin-top:clamp(18px,2.5vw,34px);padding:clamp(56px,6vw,84px) 0 0;position:relative;overflow:hidden}.sdc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);width:min(1180px,100% - 40px);margin-inline:auto;display:grid;position:relative}.sdc .sdc-stage{place-self:end center;width:min(100%,520px)}.sdc-door{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.sdc .sd-entry{width:clamp(190px,19vw,262px)}.sdc .sd-sign{margin:0 0 24px;padding:10px 20px}.sdc .sd-sign span{letter-spacing:.18em;font-size:clamp(16px,1.7vw,22px)}.sdc .sd-plate{letter-spacing:.08em;padding:7px 10px;font-size:clamp(9.5px,.9vw,11.5px);top:50%}.sdc .sd-logo{top:27%}.sdc .sd-knob{top:66%}.sdc .sd-room .bs{opacity:0;transition:opacity .6s}.sdc .sd-leaf{transition:transform .9s cubic-bezier(.55,0,.2,1)}.sdc-door:hover .sd-leaf,.sdc-door:focus-visible .sd-leaf{transform:perspective(900px)rotateY(-62deg)}.sdc-door:hover .sd-room .bs,.sdc-door:focus-visible .sd-room .bs{opacity:1}.sdc-door:hover .sd-curt,.sdc-door:focus-visible .sd-curt{opacity:0}.sdc-door:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:12px}.sdc .dc-noauto{top:20%;left:0%}.sdc-text{margin-bottom:var(--fh,64px);align-self:center;gap:12px;max-width:560px;display:grid}.sdc-text h3{font-family:var(--display);letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1}.sdc-text p{color:#d4c9ea;margin:0;font-size:clamp(16px,1.35vw,18.5px);line-height:1.55}.sdc-tags{flex-wrap:wrap;justify-content:flex-start;gap:9px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sdc-tags li{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards sdcTag;animation-delay:calc(.25s + var(--i,0) * .18s);animation-play-state:paused;transform:translateY(8px)}.sdc.in .sdc-tags li,.sdc-seen .sdc-tags li{animation-play-state:running}@keyframes sdcTag{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sdc-tags li{opacity:1;animation:none;transform:none}}.sdc-pass{align-items:center;gap:9px;display:flex;color:#b9acd3!important;margin:4px 0 0!important;font-size:14.5px!important}.sdc-pass svg{color:var(--gold);flex:none}.sdc-tags li{text-align:center;color:var(--gold-hi);letter-spacing:.04em;background:#e6bd5a1a;border:1px solid #e6bd5a80;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:800}.sdc-tags li.more{color:#cdbfe6;background:0 0;border-style:dashed;font-weight:700}.sdc .sd-ground.sdc-ground{height:var(--fh,64px);display:block;position:absolute;bottom:0;left:0;right:0}@media (width<=860px){.sd-wall.sdc{padding-top:48px}.sdc-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:26px}.sdc .sdc-stage{width:min(100%,420px)}.sdc .sd-entry{width:clamp(170px,46vw,220px)}.sdc .sd-ground.sdc-ground{display:none}.sd-wall.sdc{padding-bottom:clamp(36px,8vw,56px)}.sdc-text{text-align:center;justify-items:center;margin-bottom:0}.sdc-tags{justify-content:center}.sdc-pass{text-align:left;justify-content:center}.sdc .sd-deco,.sdc .sd-leaf .sd-plate,.sdc .sd-leaf .sd-knob{display:block}.sdc .sd-plate{padding:5px 6px;font-size:9px}.sdc .dc-good,.sdc .dc-shh,.sdc .dc-knock{display:none}.sdc .dc-noauto{width:88px;top:16%;left:0}.sdc .dc-best{display:none}}@media (hover:none){.sdc .sd-room .bs{opacity:.85}}
