*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070b;color:#f7f8fa;font-family:Arial,'Noto Sans KR',sans-serif}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4vw;background:#05070be6;border-bottom:1px solid #ffffff14}.brand{display:flex;gap:10px;align-items:center;color:#f5c547;text-decoration:none;font-size:30px}.brand b,.brand small{display:block;color:#fff}.brand b{font-size:18px}.brand small{font-size:9px;letter-spacing:2px;color:#f5c547}nav{display:flex;gap:24px}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;line-height:1;color:#b7c0cc;text-decoration:none;font-weight:700;white-space:nowrap}.lang{position:relative}.lang button,#menuBtn{background:#111823;color:#fff;border:1px solid #ffffff22;border-radius:9px;padding:10px 12px}.lang #langMenu{position:absolute;right:0;top:48px;background:#111823;border:1px solid #ffffff22;border-radius:10px;padding:7px;width:170px}.lang #langMenu button{display:block;width:100%;text-align:left;border:0}#menuBtn{display:none}.hero{min-height:74vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px;background:radial-gradient(circle at 50% 10%,#efb62b22,transparent 34%)}.eyebrow,.head>span{color:#f5c547;font-weight:900;letter-spacing:3px;font-size:12px}.hero h1{font-size:clamp(52px,8vw,108px);line-height:.98;margin:20px 0}.hero h1 span{color:#f5c547}.hero p{max-width:750px;color:#c8d0da;font-size:20px}.actions{display:flex;gap:12px;margin-top:24px}.actions a{padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:800;background:#f5c547;color:#171000}.actions a+a{background:#111823;color:#fff;border:1px solid #ffffff22}section{padding:78px 4vw}.alt{background:#ffffff05}.head{max-width:1400px;margin:0 auto 24px}.head h2{font-size:clamp(30px,4vw,48px);margin:7px 0}.head p{color:#99a4b2}.frame{max-width:1400px;margin:auto;padding:10px;border:1px solid #ffffff1c;border-radius:17px;background:#ffffff08}.mapframe{max-width:1200px}.stage{position:relative;overflow:visible;border-radius:10px;background:#020406;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.stage img{display:block;width:100%;max-width:100%;height:auto;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y pinch-zoom}.hint{text-align:center;color:#7f8996;font-size:12px}.objectives{max-width:1400px;margin:0 auto 22px;padding:24px;border:1px solid #f5c54755;border-radius:16px;background:#111823}.objectives ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.objectives li:before{content:'✓';color:#f5c547;margin-right:9px}.tabs{max-width:1400px;margin:0 auto 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tabs button{padding:14px;background:#111823;color:#bbc4cf;border:1px solid #ffffff18;border-radius:9px;font-weight:800}.tabs .active{background:#f5c547;color:#171000}.teamcard{max-width:1400px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:16px}.quick,.details{background:#111823;border:1px solid #ffffff15;border-radius:16px;padding:23px}.quick{border-top:4px solid var(--accent)}.quick li,.detail li{margin:9px 0;line-height:1.55;color:#d4dae2}.detail{padding:17px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:12px}.detail h4{color:#f5c547;margin:0 0 9px}.orders{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.order{padding:18px;background:#111823;border:1px solid #ffffff15;border-radius:13px;display:flex;gap:12px}.num{width:32px;height:32px;display:grid;place-items:center;background:#f5c547;color:#171000;border-radius:8px;font-weight:900}footer{text-align:center;padding:35px;border-top:1px solid #ffffff15;color:#9aa5b2}footer b{display:block;color:#f5c547;margin-bottom:8px}.rtl{direction:rtl}@media(max-width:900px){#menuBtn{display:block}nav{display:none;position:absolute;left:12px;right:12px;top:70px;background:#111823;padding:15px;border-radius:12px;flex-direction:column}nav.open{display:flex}.teamcard{grid-template-columns:1fr}.orders{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{padding:11px}.brand small,#lname{display:none}.hero h1{font-size:52px}.actions{width:100%;flex-direction:column}.tabs{grid-template-columns:1fr 1fr}.objectives ul{grid-template-columns:1fr}.orders{grid-template-columns:1fr}section{padding:55px 12px}.frame{padding:5px}}.seasonframe{max-width:1400px}.seasonframe .stage{background:#020406}.seasonframe img{width:100%;height:auto}

@media(max-width:620px){.stage{max-height:none;overflow:visible}.hint{padding:0 12px}}
\n/* v22 Event Schedule */
.schedule-section{min-height:calc(100vh - 74px);padding-top:68px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#070a10 0%,#05070b 100%)}
.schedule-head{text-align:center}.schedule-head p{margin-left:auto;margin-right:auto}
.event-schedule-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.event-card{position:relative;min-height:210px;padding:22px;border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(145deg,#121a27,#0c121c);box-shadow:0 14px 34px #0000002e;overflow:hidden}
.event-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#596579}.event-card.event-upcoming:before{background:#f5c547}.event-card.event-live:before{background:#4de181}.event-card.event-finished{opacity:.58}.event-card.event-finished:before{background:#657185}
.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff0c;color:#8d99aa;font-size:11px;font-weight:900}.event-status{padding:6px 9px;border-radius:999px;background:#ffffff0b;color:#9ea9b8;font-size:10px;font-weight:900;letter-spacing:.08em}.event-upcoming .event-status{background:#f5c54714;color:#f5c547}.event-live .event-status{background:#4de18116;color:#70ee9d}
.event-card h3{margin:24px 0 18px;font-size:clamp(20px,2.2vw,30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-countdown small{display:block;margin-bottom:6px;color:#768398;font-size:10px;font-weight:900;letter-spacing:.14em}.event-countdown strong{display:block;color:#f5c547;font-size:clamp(25px,3vw,40px);font-variant-numeric:tabular-nums;letter-spacing:.04em}.event-live .event-countdown strong{color:#70ee9d}.event-finished .event-countdown strong{color:#8c97a7;font-size:24px}.event-card time{display:block;margin-top:20px;color:#8e9aab;font-size:12px;font-weight:700}.event-card time small{display:block;margin-bottom:5px;color:#6f7c8f;font-size:9px;font-weight:900;letter-spacing:.14em}.event-card time strong{display:block;color:#aeb8c7;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.event-schedule-empty{max-width:1400px;margin:0 auto;padding:30px;border:1px dashed #ffffff18;border-radius:14px;color:#788597;text-align:center}
@media(max-width:900px){.event-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.event-schedule-grid{grid-template-columns:1fr}.event-card{min-height:185px}.schedule-section{padding-top:50px}}



/* v26: legacy timezone explanation removed from public schedule header */
.schedule-timezone{display:none!important}

/* v38: unified active state for every top navigation item */
nav a.active{color:#f5c547!important}

/* v39: identical active appearance for every main navigation link */
#nav a.active,#nav a[aria-current="page"]{color:#f5c547!important}


/* v40: Mobile header layout only — desktop remains unchanged */
@media (max-width:900px){
  .site-header{
    position:sticky;
    display:grid;
    grid-template-columns:56px minmax(0,1fr) 86px;
    align-items:center;
    min-height:70px;
    direction:ltr;
  }
  .site-header #menuBtn{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    margin:0;
  }
  .site-header .brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:1;
    margin:0;
    white-space:nowrap;
  }
  .site-header .lang{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    margin:0;
    z-index:2;
  }
  .site-header nav{
    top:calc(100% + 8px);
  }
}
@media (max-width:620px){
  .site-header{
    grid-template-columns:52px minmax(0,1fr) 72px;
    min-height:68px;
  }
  .site-header .brand{
    gap:8px;
    font-size:27px;
  }
  .site-header .brand b{
    font-size:17px;
  }
}

/* v61 official alliance home */
.brand-hero{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px;background:radial-gradient(circle at 50% 8%,#f5c54720,transparent 34%),linear-gradient(180deg,#05070b,#090d14)}.brand-hero h1{margin:18px 0 8px;font-size:clamp(72px,13vw,170px);line-height:.85;letter-spacing:.08em;color:#f5c547;text-shadow:0 0 45px #f5c54722}.brand-manifesto{display:flex;flex-direction:column;margin:24px 0 20px;font-family:Georgia,serif;font-size:clamp(28px,4.6vw,58px);line-height:1.08}.brand-manifesto strong:last-child{color:#f5c547}.brand-hero>p{max-width:780px;color:#aeb8c7;font-size:clamp(16px,2vw,21px);line-height:1.75}.brand-principles{width:min(980px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.brand-principles span{padding:20px 16px;border-top:1px solid #f5c54755;border-bottom:1px solid #ffffff10;color:#e5e8ed;font-weight:800}.immigration-section{padding:90px 4vw;background:#070a10}.immigration-card{position:relative;max-width:1200px;margin:auto;padding:54px 64px;border:1px solid #f5c54755;border-radius:24px;background:linear-gradient(135deg,#131b28,#0a0e15);box-shadow:0 24px 70px #0005;overflow:hidden}.immigration-card:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-70px;top:-90px;background:#f5c54712}.immigration-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f5c54714;color:#f5c547;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.immigration-card h2{margin:18px 0 12px;font-size:clamp(34px,5vw,64px)}.immigration-card p{color:#aeb8c7;font-size:18px}.immigration-arrow{position:absolute;right:55px;bottom:42px;color:#f5c547;font-size:52px}.rtl .immigration-arrow{right:auto;left:55px;transform:scaleX(-1)}@media(max-width:760px){.brand-principles{grid-template-columns:1fr}.immigration-card{padding:38px 25px 90px}.immigration-arrow{right:25px;bottom:22px}.rtl .immigration-arrow{left:25px}.brand-hero{min-height:auto;padding:80px 18px}}

/* v63: multilingual Google Forms immigration application */
.immigration-card{display:block;color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.immigration-card:hover,.immigration-card:focus-visible{transform:translateY(-4px);border-color:#f5c547aa;box-shadow:0 30px 85px #0008,0 0 0 1px #f5c54722;outline:none}
.immigration-copy{max-width:820px;line-height:1.75;margin:0 0 28px}
.immigration-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:12px;background:#f5c547;color:#171000;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 26px #f5c54720}
.immigration-process{position:relative;z-index:1;display:block;margin-top:26px;padding-top:20px;border-top:1px solid #ffffff12;color:#d6dce5;font-size:14px;font-weight:700;line-height:1.6}
.immigration-external{position:relative;z-index:1;display:block;margin-top:8px;color:#788597;font-size:11px}
.immigration-card:hover .immigration-arrow{transform:translateX(7px)}
.rtl .immigration-card:hover .immigration-arrow{transform:scaleX(-1) translateX(7px)}
.immigration-arrow{transition:transform .22s ease}
@media(max-width:760px){.immigration-copy{font-size:16px!important}.immigration-button{width:100%}.immigration-process{padding-right:0;padding-left:0;font-size:12px}.immigration-external{font-size:10px}}


/* v82: EZPK autoplay alliance video */
.ezpk-video-section{padding:0 4vw 78px;background:#05070b}
.ezpk-video-frame{position:relative;width:min(700px,50%);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border:1px solid #ffffff1c;border-radius:17px;background:#020406;box-shadow:0 24px 70px #0006}
.ezpk-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.ezpk-video-cover{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;background:#020406 url("https://i.ytimg.com/vi/mgoCrdaiI6E/maxresdefault.jpg") center/cover no-repeat;cursor:pointer;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}
.ezpk-video-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000012 45%,#0000007d 100%)}
.ezpk-video-cover span{position:absolute;left:50%;bottom:24px;z-index:1;transform:translateX(-50%);font-size:14px;font-weight:800;letter-spacing:.28em;color:#f4d58a;text-shadow:0 2px 12px #000}
.ezpk-video-cover.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.ezpk-video-overlay{position:absolute;inset:0;z-index:2;background:transparent;pointer-events:none}
@media(max-width:768px){.ezpk-video-section{padding:0 12px 55px}.ezpk-video-frame{width:100%;border-radius:12px}.ezpk-video-cover span{bottom:16px;font-size:12px}}


/* v87: unified multilingual alliance member password gate */
.member-gate-wrap{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:54px 20px;background:radial-gradient(circle at 50% 10%,#f5c54718,transparent 38%)}
.member-gate-card{width:min(760px,100%);margin-inline:auto;padding:54px 34px;text-align:center;border:1px solid rgba(245,197,71,.26);border-radius:24px;background:linear-gradient(145deg,rgba(18,24,35,.97),rgba(8,12,19,.99));box-shadow:0 28px 80px rgba(0,0,0,.5)}
.member-gate-icon{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:30px;background:rgba(245,197,71,.09);border:1px solid rgba(245,197,71,.28)}
.member-gate-section{display:block;margin-bottom:14px;color:#f5c547;font-size:clamp(.72rem,1.6vw,.88rem);font-weight:900;line-height:1.4;letter-spacing:.18em;text-transform:uppercase}
.member-gate-title{max-width:720px;margin:0 auto;color:#fff;font-size:clamp(2.2rem,6vw,4rem)!important;font-weight:900;line-height:1.14;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.member-gate-description{max-width:620px;margin:20px auto 30px!important;color:#aeb8c7!important;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.7}
.member-gate-form{max-width:620px;margin:0 auto;text-align:left}
.member-gate-form>label{display:block;margin:0 0 9px;color:#dce2ea;font-size:.9rem;font-weight:800}
.member-gate-row{display:flex;gap:10px}
.member-gate-row input{min-width:0;flex:1;height:52px;padding:0 16px;border-radius:12px;border:1px solid #303b4d;background:#080c13;color:#fff;font-size:1rem;outline:none}
.member-gate-row input:focus{border-color:#f5c547;box-shadow:0 0 0 3px rgba(245,197,71,.11)}
.member-gate-row button{min-height:52px;padding:0 22px;border:1px solid #f5c547;border-radius:12px;background:#f5c547;color:#101217;font-weight:900;white-space:nowrap;cursor:pointer}
.member-gate-error{min-height:22px;margin:10px 0 0!important;color:#ff7979!important;font-size:.87rem;text-align:center}
.rtl .member-gate-form{text-align:right}
@media(max-width:620px){.member-gate-wrap{padding:34px 16px}.member-gate-card{padding:38px 20px;border-radius:18px}.member-gate-icon{width:62px;height:62px;font-size:27px}.member-gate-title{font-size:clamp(2rem,10vw,2.8rem)!important}.member-gate-description{margin:16px auto 24px!important}.member-gate-row{flex-direction:column}.member-gate-row button{width:100%}}
