body.is-droiyan-active{background-color:#000;transition:background-color .4s ease;}.droiyan-scene{position:relative;width:100%;height:800px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;}.droiyan-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;}.droiyan-event-title{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:center;padding:44px 0 12px;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none;}.droiyan-event-title img{height:120px;width:auto;object-fit:contain;}.droiyan-overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url("https://new-img.gamemania.co.kr/GM/Services/gate/droiyan_202604/class_bg.jpg") center center/cover no-repeat;opacity:0;pointer-events:none;transition:opacity .6s ease-out;}.droiyan-overlay.is-visible{opacity:1;pointer-events:auto;}.droiyan-char-1{--ry:-20px;transform:translateY(var(--ry));}.droiyan-char-2{--ry:10px;transform:translateY(var(--ry));}.droiyan-char-3{--ry:-35px;transform:translateY(var(--ry));}.droiyan-char-4{--ry:5px;transform:translateY(var(--ry));}.droiyan-char-5{--ry:-15px;transform:translateY(var(--ry));}.droiyan-char-card{transition:transform .2s ease-out;}.droiyan-overlay.is-visible .droiyan-char-card:hover{transform:translateY(calc(var(--ry) - 8px)) scale(1.03);}.droiyan-overlay .droiyan-title,.droiyan-overlay .droiyan-desc,.droiyan-overlay .btn-primary{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;}.droiyan-overlay .droiyan-char-card{opacity:0;}@keyframes droiyan-reveal-char{from{opacity:0;transform:translateY(calc(var(--ry) + 30px));}to{opacity:1;transform:translateY(var(--ry));}}.droiyan-overlay.is-visible .droiyan-char-card{opacity:1;animation:droiyan-reveal-char .6s ease-out backwards;}.droiyan-overlay.is-visible .droiyan-char-1{animation-delay:.3s;}.droiyan-overlay.is-visible .droiyan-char-2{animation-delay:.4s;}.droiyan-overlay.is-visible .droiyan-char-3{animation-delay:.5s;}.droiyan-overlay.is-visible .droiyan-char-4{animation-delay:.6s;}.droiyan-overlay.is-visible .droiyan-char-5{animation-delay:.7s;}.droiyan-overlay.is-visible .droiyan-title,.droiyan-overlay.is-visible .droiyan-desc,.droiyan-overlay.is-visible .btn-primary{opacity:1;transform:translateY(0);}.droiyan-overlay.is-visible .droiyan-title{transition-delay:.9s;}.droiyan-overlay.is-visible .droiyan-desc{transition-delay:1.05s;}.droiyan-overlay.is-visible .btn-primary{transition-delay:1.2s;}.droiyan-characters{display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:0 40px;margin-top:150px;flex-shrink:0;}.droiyan-char-card img{height:auto;width:100%;max-width:200px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.6));display:block;}.droiyan-char-1 img{max-width:180px;}.droiyan-char-2 img{max-width:200px;}.droiyan-char-3 img{max-width:220px;}.droiyan-char-4 img{max-width:190px;}.droiyan-char-5 img{max-width:185px;}.droiyan-cta-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;gap:.75rem;padding:1.5rem 2rem;}.droiyan-title{font-size:32px;font-weight:800;letter-spacing:2px;text-shadow:0 0 20px rgba(255,140,0,.6);margin:0;}.droiyan-desc{font-size:18px;font-weight:400;line-height:1.6;margin:0;opacity:.9;}.droiyan-cta-wrap .btn-primary{display:inline-block;padding:1rem 3rem;background:linear-gradient(135deg,#ff6a00,#ff8c00);color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:6px;margin-top:1rem;cursor:pointer;transition:all .3s ease;animation:droiyan-pulse 2s infinite;}.droiyan-cta-wrap .btn-primary:hover{background:linear-gradient(135deg,#ff8c00,#fa0);border-color:rgba(255,255,255,.6);transform:translateY(-2px);}@keyframes droiyan-pulse{0%{box-shadow:0 0 0 0 rgba(255,140,0,.7);}70%{box-shadow:0 0 0 15px rgba(255,140,0,0);}100%{box-shadow:0 0 0 0 rgba(255,140,0,0);}}.droiyan-scene .skip-scene{position:absolute;bottom:40px;right:40px;z-index:160;display:flex;align-items:center;gap:4px;padding:10px 20px;background:rgba(0,0,0,.7);color:#fff;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s ease,background .2s ease;}.droiyan-scene .skip-scene.is-visible{opacity:1;pointer-events:auto;}.droiyan-scene .skip-scene:hover{background:rgba(0,0,0,.9);border-color:rgba(255,255,255,.5);}.droiyan-scene .skip-arrow{font-size:16px;transition:transform .2s ease;}.droiyan-scene .skip-scene:hover .skip-arrow{transform:translateX(3px);}.droiyan-scene .droiyan-loading{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#000;color:rgba(255,255,255,.5);font-size:14px;}.droiyan-scene .droiyan-loading.is-hidden{display:none;}@media(prefers-reduced-motion:reduce){.droiyan-cta-wrap .btn-primary{animation:none;}.droiyan-overlay{transition:none;}}@media(max-width:991px){.droiyan-char-card img{max-width:140px!important;}.droiyan-characters{gap:12px;padding:0 24px;}.droiyan-title{font-size:36px;}.droiyan-desc{font-size:var(--font-sm,14px);}.droiyan-event-title img{height:40px;}.droiyan-scene .skip-scene{bottom:20px;right:20px;}.droiyan-cta-wrap .btn-primary{padding:1rem 2.5rem;font-size:var(--font-md,15px);}}@media(max-width:767px){.droiyan-char-card img{max-width:100px!important;}.droiyan-characters{gap:8px;padding:0 16px;}.droiyan-char-1,.droiyan-char-2,.droiyan-char-3,.droiyan-char-4,.droiyan-char-5{transform:translateY(0);}.droiyan-title{font-size:28px;}.droiyan-desc{font-size:var(--font-sm,14px);}.droiyan-event-title img{height:32px;}.droiyan-desc br{display:none;}.droiyan-scene .skip-scene{bottom:16px;right:16px;font-size:13px;padding:8px 16px;}.droiyan-cta-wrap .btn-primary{padding:.8rem 2rem;font-size:var(--font-base,16px);}}@media(max-width:479px){.droiyan-event-title img{height:26px;}.droiyan-char-card img{max-width:70px!important;}.droiyan-characters{gap:6px;padding:0 8px;}.droiyan-title{font-size:22px;}.droiyan-cta-wrap{padding:1rem;gap:.5rem;}.droiyan-cta-wrap .btn-primary{padding:.7rem 1.5rem;font-size:.9rem;width:80%;text-align:center;}}