html,body{margin:0;padding:0;width:100%;height:100%;font-family:Pretendard,sans-serif;overflow:hidden;background:#0000}.fullscreen-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:0}.page{width:100vw;height:100vh;position:relative;display:none;opacity:0;z-index:0!important}.page.active{display:block}.page-inner{width:100%;height:100%;display:flex;align-items:stretch;justify-content:center}.start-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;position:relative;z-index:2;perspective:1000px;transform:translateZ(0)}.logo-group{display:flex;flex-direction:column;align-items:center;text-align:center}.logo-title,.logo,.text-logo,.enter-btn{opacity:0}.logo-title{font-weight:500;font-size:16px;letter-spacing:.5em;color:#1a6aff}.logo{width:380px;margin-top:-60px;z-index:2;max-width:90vw}.text-logo{width:400px;margin-top:-65px;z-index:2;max-width:90vw}.fade-animate-title{opacity:1;animation:winkIn 2.4s cubic-bezier(.86,0,.07,1) forwards;animation-delay:.2s}.fade-animate-logo{opacity:1;animation:logoFlip 2s cubic-bezier(.34,1,.64,1) forwards}.fade-animate-textlogo{opacity:1;animation:winkIn 2.4s cubic-bezier(.86,0,.07,1) forwards;animation-delay:.2s}@keyframes winkIn{0%{opacity:0;transform:scaleY(0)}50%,to{opacity:1;transform:scaleY(1)}}@keyframes logoFlip{0%{opacity:0;transform:rotateY(-90deg)}70%{opacity:1;transform:rotateY(5deg)}to{opacity:1;transform:rotateY(0)}}.enter-btn{min-width:180px;height:35px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.05em;color:#aeb8cb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;margin-top:40px;background:none;border:none;cursor:pointer;gap:12px;position:relative;transition:color .25s ease}.enter-btn:hover{color:#1a6aff}.enter-btn.fade-in{opacity:1;pointer-events:auto;animation:fadeInBtn 1s forwards,pulseGlow 2.4s ease-in-out infinite 1s}@keyframes fadeInBtn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.btn-deco{position:absolute;top:50%;transform:translateY(-50%);width:27px;height:1px;background:linear-gradient(to right,transparent,#D1DBED,transparent);transition:background .25s ease,width .25s ease}.btn-deco.left{left:3px}.btn-deco.right{right:3px}.enter-btn:hover .btn-deco{background:linear-gradient(to right,transparent,#1A6AFF,transparent);width:30px}#global-audio-layer{position:fixed;bottom:60px;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;z-index:8500!important;transition:opacity .6s}#global-audio-layer .bgm-player{display:flex;flex-direction:row;align-items:center;gap:12px}#global-audio-layer button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#d1dbed;width:28px;height:28px}#global-audio-layer button svg{width:20px!important;height:20px!important;fill:currentColor!important}#global-audio-layer input[type=range]{all:initial;width:180px;height:6px;border-radius:3px;background:linear-gradient(to right,#d1dbed 100%,#e6ebf4);-webkit-appearance:none}#global-audio-layer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#d1dbed;cursor:pointer}#planetarium-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1) rotateX(0) rotateY(0);z-index:6000!important;opacity:0;filter:blur(5px) brightness(.6);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);pointer-events:none}#planetarium-img{width:540px;display:block;position:relative;pointer-events:none;z-index:6000!important;opacity:1;filter:none;transform:none;transition:none}.ms-logo-box{position:fixed;top:4%;left:50%;transform:translate(-50%);z-index:6200!important;opacity:0;transition:opacity .8s ease-out;display:flex;flex-direction:column;align-items:center;justify-content:center}.ms-logo-box img{display:block}.ms-logo-box.active{opacity:1}.ms-logo-img{width:80px;margin:0 auto}.ms-logo-text{width:120px;margin:0 auto}.planet-btn{display:inline-block;transform-origin:center center;position:fixed;left:calc(50% + 115px);top:53%;transform:translate(-50%,-50%);z-index:9000!important;rotate:0deg;opacity:0;transition-delay:5s;transition:opacity .9s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1),rotate .45s ease}.planet-btn.show{opacity:1}.planet-btn-bg{width:270px;transform-origin:center center}.planet-btn-text{position:absolute;top:14%;left:7%;width:216px;overflow:hidden;pointer-events:none}.planet-btn-text img{width:216px;height:auto;display:block;position:relative;z-index:1}.planet-btn-text:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#fff,#ffffffb3 40%,#fff0);z-index:2;transform:translate(0);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.planet-btn-text.reveal:after{transform:translate(150%)}.planet-btn-inner{position:relative;width:fit-content;height:fit-content;transform-origin:center center;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.planet-btn:hover .planet-btn-inner{transform:rotate(7deg)}#particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}#transition-loader{position:fixed;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;z-index:7000!important;transition:opacity .3s}.loader-log{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.log-line{font-size:13px;color:#7f8ba6;opacity:0;transform:translateY(5px);letter-spacing:.05em;transition:opacity .4s ease,transform .4s ease}@keyframes log-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.loader-bar{width:300px;height:12px;border-radius:6px;background:#fff;overflow:hidden;margin-top:10px}.loader-bar-inner{width:100%;height:100%;background:linear-gradient(90deg,#1a6aff,#6ca0ff,#1a6aff);transform:scaleX(0);transform-origin:left center}.page-transition{position:fixed;inset:0;background:#00000073;opacity:0;backdrop-filter:blur(0px);transition:opacity .45s ease,backdrop-filter .45s ease;z-index:1500!important;pointer-events:none}img,button,a{user-select:none;-webkit-user-drag:none}@font-face{font-family:Rvltnextdstrch;src:url(/_astro/Rvltnextdstrch.HjvLjtIL.ttf) format("truetype")}#main-system{position:relative;z-index:5000}@keyframes planetariumActiveDrift{0%{transform:rotate(0) scale(1)}50%{transform:rotate(3deg) scale(1)}to{transform:rotate(0) scale(1)}}@keyframes planetariumGlowLoop{0%{filter:brightness(1) drop-shadow(0 0 6px #1a6aff20)}50%{filter:brightness(1.12) drop-shadow(0 0 14px #1a6aff70)}to{filter:brightness(1) drop-shadow(0 0 6px #1a6aff20)}}#planetarium-img.active-hybrid{animation:planetariumActiveDrift 10s ease-in-out infinite,planetariumGlowLoop 6.2s ease-in-out infinite}#ui-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7500!important}.ui-item{position:absolute;z-index:3100!important;opacity:0;transition:opacity .6s ease,transform .6s ease}.ui-item-show{opacity:1!important;transform:translateY(0) scale(1)!important}:root{--ui-scale: 1;--planet-scale: 1.37}#main-ui-group{position:fixed;top:50%;left:50%;width:2048px;height:958px;transform-origin:center center;transform:translate(-50%,-50%) scale(var(--ui-scale));pointer-events:none;z-index:9000}#planetarium-group{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--planet-scale));transform-origin:center center;pointer-events:auto;z-index:6500}#planetarium-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1) rotateX(0) rotateY(0);z-index:6000!important;pointer-events:none}.planet-btn{position:absolute;left:calc(50% + 95px);top:30px;transform:translate(-50%,-50%);z-index:9000!important;pointer-events:auto}.pre-login{width:225px;top:225px;left:410px;z-index:7300!important}.pre-twt{width:330px;top:240px;left:630px;z-index:7200!important}.pre-appli{width:355px;top:440px;left:410px;z-index:7100!important}.pre-qna{width:495px;top:600px;left:455px;z-index:7000!important}.pre-notice{width:525px;top:225px;left:1095px;z-index:6900!important}.pre-schedule{width:555px;top:490px;left:1080px;z-index:6800!important}#planetarium-group{z-index:12000!important;transform:translate(-50%,-50%) scale(var(--planet-scale)) translateZ(0)}.planet-btn{z-index:13000!important}#particle-canvas{position:fixed!important;z-index:1!important}#page-content{position:relative;z-index:20}.calendar-panel{position:absolute;top:535px;left:1440px;transform:translate(-50%);width:330px;height:80px;z-index:30000!important;pointer-events:auto!important}.calendar-bg{position:absolute;inset:0;background:transparent!important;pointer-events:none}.calendar-inner{position:absolute;inset:0;padding:40px 50px}.calendar-header{display:flex;justify-content:center;align-items:center;gap:7px;color:#1a6aff;font-size:14px;margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(10px,1fr))!important;column-gap:2px!important;row-gap:5px}.calendar-day{text-align:center;padding:3px 0;color:#506275;font-size:14px;cursor:pointer;border-radius:3px;transition:background .2s}.calendar-day:hover{background:#1a6aff40;color:#fff}.calendar-day.today{background:#1a6affcc;color:#fff}.panel-detail-box{position:fixed;top:400px;left:1400px;transform:translate(-50%,-50%) scale(.92);width:200px;padding:15px;border-radius:16px;background:#ffffff1a;backdrop-filter:blur(0px);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 25px #1a6aff40;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,backdrop-filter .25s ease;opacity:0;display:flex;flex-direction:column;align-items:center}.panel-detail.open .panel-detail-box{transform:translate(-50%,-50%) scale(1);opacity:1;backdrop-filter:blur(18px)}.panel-detail.closing .panel-detail-box{transform:translate(-50%,-50%) scale(.9);opacity:0;backdrop-filter:blur(0px)}.panel-detail-box{position:fixed;top:400px;left:1400px;transform:translate(-50%,-50%) scale(.92);width:200px;padding:15px;border-radius:16px;background:#ffffff1a;backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 25px #1a6aff40;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;opacity:0;display:flex;flex-direction:column;align-items:center}.panel-detail.open .panel-detail-box{transform:translate(-50%,-50%) scale(1);opacity:1}.panel-detail.closing .panel-detail-box{transform:translate(-50%,-50%) scale(.9);opacity:0}.detail-title{font-size:15px;font-weight:700;text-align:center;color:#cdd6e8;margin-bottom:10px;letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply}.detail-content{min-height:0;max-height:none;text-align:center;overflow-y:visible;font-size:16px;padding-top:6px;color:#6d7791;line-height:1;mix-blend-mode:multiply}.empty-box{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:15px;margin-top:4px;backdrop-filter:blur(10px)}.detail-close-btn{width:55px;height:25px;margin:12px auto 0;display:block;border:none;border-radius:999px;background:linear-gradient(135deg,#1a6aff,#2f7dff);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.detail-close-btn:hover{opacity:.9}#calendar-panel{opacity:0!important;transition:opacity .6s ease,transform .6s ease}#calendar-panel.calendar-show{opacity:1!important}.schedule-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;gap:6px}.schedule-row{display:flex;align-items:center;justify-content:center;gap:10px}.schedule-time{font-size:14px;font-weight:600;color:#1a6aff;line-height:1}.schedule-text{font-size:14px;font-weight:500;color:#506275;line-height:1}.schedule-empty{font-size:14px;font-weight:500;color:#9aa3b5;text-align:center}.panel-detail-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}#detail-content{flex-grow:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.always-row .schedule-time,.always-row .schedule-text{color:#9aa3b5!important}.calendar-day.has-schedule{background:#1a6aff4f;color:#fff}.calendar-day.has-always{background:#1a6aff26;color:#fff}
