html{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}body{overflow-x:hidden;overflow-y:visible;background:#07090b}body>main{width:min(1200px,100%);margin-inline:auto}.site-header{right:50%;left:auto;width:min(1200px,100%);transform:translateX(50%)}.scene{width:100%;height:auto;min-height:0;aspect-ratio:1672/941}.scene .desktop-stage{inset:0;width:100%;height:100%}.scene .main-scene-arrow{top:50%}.scene .scene-branding{top:auto;bottom:max(18px,env(safe-area-inset-bottom))}.art-modal{width:100vw}.alliance-section,.alliance-join{position:relative;padding:clamp(74px,9vw,126px) clamp(24px,7vw,86px);font-family:Georgia,"Times New Roman",serif}.alliance-heading>p{margin:0 0 15px;color:#7f2d25;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.alliance-heading h2{margin:0;color:#25180f;font-size:clamp(2.45rem,5vw,4.9rem);font-weight:500;line-height:.96}.alliance-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);background:#d3aa73;color:#523924}.alliance-intro__copy{align-self:end;font-size:1.05rem;line-height:1.72}.alliance-lead{color:#291b12;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.5}.alliance-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;border-block:1px solid rgba(64,37,18,.36)}.alliance-facts div{padding:25px;text-align:center}.alliance-facts div+div{border-left:1px solid rgba(64,37,18,.36)}.alliance-facts dt{color:#7f2d25;font-size:2.1rem}.alliance-facts dd{margin:5px 0 0;color:#65472f;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.alliance-values{background:#dfbd88}.alliance-values__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid rgba(64,37,18,.36);border-left:1px solid rgba(64,37,18,.36)}.alliance-values article{padding:clamp(24px,3.5vw,42px);border-right:1px solid rgba(64,37,18,.36);border-bottom:1px solid rgba(64,37,18,.36)}.alliance-values article span{color:#7f2d25;font-size:.72rem}.alliance-values h3{margin:22px 0 12px;color:#25180f;font-size:1.4rem}.alliance-values article p{margin:0;color:#674b35;line-height:1.55}.alliance-stories{background:#0b0e10;color:#ead9bd}.alliance-stories .alliance-heading h2,.alliance-join .alliance-heading h2{color:#f0dfc4}.alliance-stories .alliance-heading>p,.alliance-join .alliance-heading>p{color:#c8934b}.alliance-heading--row{display:flex;align-items:end;justify-content:space-between;gap:24px}.alliance-heading--row>a,.alliance-guides .alliance-heading>a{color:#c8934b;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.alliance-stories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.alliance-stories__grid a{position:relative;display:block;min-height:420px;overflow:hidden;color:#f1dfc1;text-decoration:none}.alliance-stories__grid img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.alliance-stories__grid a:after{position:absolute;inset:0;background:linear-gradient(0deg,#060708 0,transparent 70%);content:""}.alliance-stories__grid span,.alliance-stories__grid h3{position:absolute;z-index:2;right:22px;left:22px}.alliance-stories__grid span{bottom:82px;color:#c8934b;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.alliance-stories__grid h3{bottom:28px;margin:0;font-size:1.55rem}.alliance-stories__grid a:hover img{transform:scale(1.035)}.alliance-guides{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,95px);background:#d3aa73}.alliance-guides .alliance-heading>span{display:block;max-width:420px;margin-top:24px;color:#523924;line-height:1.6}.alliance-guides .alliance-heading>a{display:inline-block;margin-top:18px;color:#7f2d25}.alliance-guides__list{border-top:1px solid rgba(64,37,18,.38)}.alliance-guides__list a{position:relative;display:grid;gap:8px;padding:25px 54px 25px 0;border-bottom:1px solid rgba(64,37,18,.38);color:#25180f;text-decoration:none}.alliance-guides__list small{color:#7f2d25;letter-spacing:.08em;text-transform:uppercase}.alliance-guides__list strong{font-size:clamp(1.18rem,2vw,1.55rem)}.alliance-guides__list b{position:absolute;top:50%;right:0;color:#80522e;font-size:1.3rem;transform:translateY(-50%)}.alliance-join{display:grid;grid-template-columns:1fr minmax(340px,.78fr);gap:clamp(38px,7vw,95px);background:linear-gradient(rgba(7,8,9,.74),rgba(7,8,9,.92)),url('./media/images/main-oath-desktop-v2.webp') center/cover;color:#bda98b}.alliance-join>div:first-child>p{max-width:480px;font-size:1.05rem;line-height:1.6}.alliance-join__card{align-self:center;padding:clamp(26px,4vw,42px);border:1px solid rgba(212,163,91,.45);background:rgba(12,14,15,.76)}.alliance-join__card span{color:#c8934b;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.alliance-join__card h3{margin:14px 0;color:#f0dfc4;font-size:1.6rem}.alliance-join__card p{line-height:1.55}.alliance-join__card button{margin-top:10px;padding:12px 15px;border:1px solid #c8934b;background:transparent;color:#c8934b;font:700 .72rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.alliance-footer{display:flex;justify-content:space-between;gap:18px;padding:26px clamp(24px,7vw,86px);border-top:1px solid rgba(200,147,75,.28);background:#090b0d;color:#806f5a;font:700 .7rem Georgia,serif;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:700px) and (orientation:portrait){.site-header{right:0;left:0;width:100%;transform:none}.scene{aspect-ratio:390/844}.scene .mobile-random-stage{inset:0;width:100%;height:100%}.alliance-intro,.alliance-guides,.alliance-join{grid-template-columns:1fr}.alliance-facts{grid-template-columns:1fr}.alliance-facts div+div{border-top:1px solid rgba(64,37,18,.36);border-left:0}.alliance-values__grid,.alliance-stories__grid{grid-template-columns:1fr}.alliance-stories__grid a{min-height:380px}.alliance-heading--row{align-items:flex-start;flex-direction:column}.alliance-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.alliance-stories__grid img{transition:none}}

/* Alternating section rhythm: dark / light / dark / light / dark */
.alliance-intro{background:#0b0e10;color:#bda98b}
.alliance-intro .alliance-heading>p{color:#c8934b}
.alliance-intro .alliance-heading h2{color:#f0dfc4}
.alliance-intro__copy{color:#bda98b}
.alliance-intro .alliance-lead{color:#ead9bd}
.alliance-intro .alliance-facts{border-color:rgba(200,147,75,.3)}
.alliance-intro .alliance-facts div+div{border-color:rgba(200,147,75,.3)}
.alliance-intro .alliance-facts dt{color:#c8934b}
.alliance-intro .alliance-facts dd{color:#9d8a70}
@media(max-width:700px) and (orientation:portrait){.alliance-intro .alliance-facts div+div{border-color:rgba(200,147,75,.3)}}

/* Keep the roster preview compact; the full catalog lives on roster.html. */
.alliance-stories__grid>a:nth-child(n+4){display:none}

.alliance-manifest{background:#0b0e10}
.alliance-manifest__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,5vw,64px);padding:clamp(40px,5vw,64px) clamp(24px,5vw,64px)}
.alliance-manifest__poster,.alliance-manifest__poster img{display:block;width:100%}
.alliance-manifest__poster{overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in}
.alliance-manifest__poster:focus-visible{outline:3px solid #e0b36f;outline-offset:4px}
.alliance-manifest img{height:auto}
.alliance-manifest__contact{display:flex;flex-direction:column;padding:clamp(28px,3.5vw,40px);border:1px solid rgba(200,147,75,.4);background:#151719;color:#ead9bd;font-family:Georgia,"Times New Roman",serif}
.alliance-manifest__eyebrow{margin:0 0 18px;color:#c8934b;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.alliance-manifest__contact h3{margin:0;color:#f0dfc4;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.1}
.alliance-manifest__player{margin:24px 0;color:#c8934b;font-size:clamp(1.8rem,3vw,2.8rem)}
.alliance-manifest__contact dl{margin:0 0 32px;border-top:1px solid rgba(200,147,75,.3)}
.alliance-manifest__contact dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(200,147,75,.3)}
.alliance-manifest__contact dt{color:#a9977d}
.alliance-manifest__contact dd{margin:0;color:#f0dfc4;font-weight:700}
.alliance-manifest__contact button{align-self:flex-start;padding:14px 20px;border:1px solid #c8934b;background:#c8934b;color:#17120e;font:700 .82rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.alliance-manifest__contact button:hover,.alliance-manifest__contact button:focus-visible{background:#e0b36f}
.alliance-manifest__telegram{margin:20px 0 0;color:#a9977d;font-size:.95rem;line-height:1.55}
.alliance-manifest__telegram a{color:#e0b36f;text-underline-offset:3px}
.alliance-manifest__seal{align-self:flex-start;width:clamp(130px,13vw,170px);max-width:100%;margin-top:auto;padding-top:16px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.4))}
.alliance-manifest__facts{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 clamp(24px,7vw,86px);border-color:rgba(200,147,75,.3)}
.alliance-manifest__facts > div{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:14px 10px;text-align:center}
.alliance-manifest__facts > div+div{border-left:1px solid rgba(200,147,75,.3)}
.alliance-manifest__facts strong{color:#c8934b;font-size:2.1rem;font-weight:400;line-height:1.15}
.alliance-manifest__facts strong.alliance-facts__promo{font-size:clamp(1.25rem,2vw,1.8rem)}
.alliance-manifest__facts span{margin-top:5px;color:#9d8a70;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.alliance-manifest__facts a{margin-top:5px;color:#9d8a70;font-size:.72rem;letter-spacing:.13em;text-decoration-color:rgba(200,147,75,.55);text-underline-offset:.18em;text-transform:uppercase}
.alliance-manifest__facts a:hover,.alliance-manifest__facts a:focus-visible{color:#f0dfc4;text-decoration-color:currentColor}
@media(max-width:700px) and (orientation:portrait){.alliance-manifest__facts{grid-template-columns:1fr}.alliance-manifest__facts > div+div{border-top:1px solid rgba(200,147,75,.3);border-left:0}}
@media(max-width:1000px){.alliance-manifest__content{grid-template-columns:1fr}.alliance-manifest__poster{max-width:440px;margin-inline:auto}.alliance-manifest__contact{width:100%;max-width:440px;margin-inline:auto}.alliance-manifest__seal{width:150px;margin-top:32px}}
.manifest-dialog{--manifest-height:min(92svh,1400px);box-sizing:border-box;width:min(1100px,calc(100vw - 32px));height:var(--manifest-height);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid rgba(200,147,75,.55);background:#080d12;color:#f0dfc4;box-shadow:0 24px 80px rgba(0,0,0,.7)}
.manifest-dialog::backdrop{background:rgba(2,5,9,.9);backdrop-filter:blur(8px)}
.manifest-dialog__panel{display:grid;grid-template-rows:64px minmax(0,1fr);height:100%}
.manifest-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(200,147,75,.4)}
.manifest-dialog__header h2{margin:0;font:500 clamp(1.1rem,2vw,1.5rem) Georgia,"Times New Roman",serif}
.manifest-dialog__header button{width:44px;height:44px;border:1px solid rgba(200,147,75,.62);background:#151719;color:#e8c993;font-size:1.8rem;cursor:pointer}
.manifest-dialog__header button:hover,.manifest-dialog__header button:focus-visible{outline:1px solid #e0a34d;color:#ffe3aa}
.manifest-dialog__stage{min-height:0;overflow:hidden;padding:12px}
.manifest-dialog__stage img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.manifest-dialog{--manifest-height:calc(100svh - 16px);width:calc(100vw - 16px)}.manifest-dialog__stage{padding:10px}}

@media(min-width:1001px){
  .alliance-guides{display:block;position:relative;z-index:1;aspect-ratio:1672/941;min-height:0;overflow:hidden;isolation:isolate;padding:0;background:#d5ad78}
  .alliance-guides::before{position:absolute;z-index:0;inset:0;background:url('./assets/guides-library-desktop-composite-v1.png') center/100% 100% no-repeat;content:"";pointer-events:none}
  .alliance-guides .alliance-heading>p,.alliance-guides .alliance-heading>h2,.alliance-guides .alliance-heading>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .alliance-guides .alliance-heading>a{position:absolute;z-index:1;top:43.3%;left:3.8%;width:18%;height:5%;margin:0;color:transparent;font-size:0;text-decoration:none}
  .alliance-guides__list{position:absolute;z-index:1;top:13.8%;left:64.2%;display:grid;grid-template-rows:23.6% 23.6% 23.6% 29.2%;width:32.2%;height:68.5%;margin:0;border:0}
  .alliance-guides__list a{display:block;padding:0;border:0;color:transparent;font-size:0}
  .alliance-guides__list a>*{color:transparent;font-size:0}
  .alliance-guides .alliance-heading>a:hover,.alliance-guides__list a:hover{background:rgba(127,45,37,.08)}
  .alliance-guides .alliance-heading>a:focus-visible,.alliance-guides__list a:focus-visible{outline:3px solid #7f2d25;outline-offset:-3px}
}
@media(max-width:1000px){
  .alliance-guides{display:block;padding:0;background:#d5ad78}
  .alliance-guides .alliance-heading{width:min(100%,600px);aspect-ratio:941/1672;margin-inline:auto;padding:clamp(28px,6vw,42px);background:url('./assets/guides-library-mobile-v1.png') center top/100% 100% no-repeat}
  .alliance-guides .alliance-heading h2{font-size:clamp(2.45rem,10vw,4rem);line-height:.94}
  .alliance-guides .alliance-heading>span{max-width:350px;margin-top:14px}
  .alliance-guides__list{width:min(100%,600px);margin-inline:auto;padding:24px clamp(24px,6vw,42px) 150px;border-top:0}
  .alliance-guides__list a:first-child{border-top:1px solid rgba(64,37,18,.38)}
}
.alliance-guides__smailik{position:absolute;z-index:1;right:8px;bottom:8px;display:block;width:clamp(105px,10vw,150px);height:auto;transform:rotate(30deg);pointer-events:none}
@media(max-width:1000px){.alliance-guides__smailik{width:110px}}
@media(min-width:1001px) and (hover:hover) and (prefers-reduced-motion:no-preference){
  .alliance-guides{transition:transform .45s ease}
  .alliance-guides:hover,.alliance-guides:focus-within{z-index:2;transform:scale(1.035)}
}

.alliance-vestnik{padding:0 clamp(24px,5vw,64px) clamp(48px,6vw,76px);background:#0b0e10;font-family:Georgia,"Times New Roman",serif}
.alliance-vestnik__card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(200,147,75,.5);background:#19191a;color:#f0dfc4;text-decoration:none}
.alliance-vestnik__cover{align-self:start;overflow:hidden;background:#19191a}
.alliance-vestnik__cover img{display:block;width:100%;height:auto}
.alliance-vestnik__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,48px)}
.alliance-vestnik__copy p{margin:0 0 18px;color:#c8934b;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.alliance-vestnik__copy h2{margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1.05}
.alliance-vestnik__copy span{max-width:520px;color:#c8b89e;font-size:1.05rem;line-height:1.5}
.alliance-vestnik__copy strong{display:inline-block;margin-top:32px;color:#e0b36f;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.alliance-vestnik__card:hover,.alliance-vestnik__card:focus-visible{border-color:#e0b36f}
.alliance-vestnik__card:focus-visible{outline:3px solid #e0b36f;outline-offset:4px}
@media(max-width:700px){.alliance-vestnik__card{grid-template-columns:1fr}.alliance-vestnik__cover{width:min(100%,280px);margin-inline:auto}.alliance-vestnik__copy{padding:28px}.alliance-vestnik__copy strong{margin-top:24px}}
.home-language-note{margin:0;padding:16px clamp(24px,5vw,64px);background:#0b0e10;color:#c8b89e;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
html[lang="ko"] .alliance-heading h2,html[lang="ko"] .alliance-vestnik__copy h2{word-break:keep-all;overflow-wrap:anywhere;line-height:1.25}
.alliance-footer a{color:inherit;text-decoration-color:rgba(200,147,75,.55);text-underline-offset:.18em}
.alliance-footer a:hover,.alliance-footer a:focus-visible{color:#e0b36f;text-decoration-color:currentColor}
.alliance-footer__private{display:flex;flex-wrap:wrap;gap:12px 22px}
@media(prefers-reduced-motion:no-preference){
  .alliance-manifest__poster,.alliance-vestnik__card{transition:transform .45s ease}
  .alliance-manifest__poster:hover,.alliance-manifest__poster:focus-visible,.alliance-vestnik__card:hover,.alliance-vestnik__card:focus-visible{transform:scale(1.035)}
}
