:root{
  --bg:#070707;--panel:#111114;--panel-2:#18181d;--line:#2b241e;--text:#f8f1df;--muted:#aa9f90;--gold:#ffbd4a;--orange:#ff6b13;--red:#cf2b16;--green:#51d88a;--shadow:0 18px 60px rgba(0,0,0,.45);--radius:18px;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font:inherit}img{max-width:100%}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;border:1px solid rgba(255,189,74,.35);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;color:#ffe1a2;background:rgba(255,189,74,.09)}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.15em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,189,74,.35);border-radius:999px;padding:.78rem 1.1rem;background:rgba(255,255,255,.04);color:var(--text);font-weight:800;cursor:pointer}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#ff7a18,#ffbd4a);color:#170800;border:0;box-shadow:0 10px 30px rgba(255,106,0,.25)}.btn.ghost{background:rgba(0,0,0,.35)}.btn.big{padding:1rem 1.45rem}.btn.small{padding:.55rem .85rem;font-size:.9rem}.flash{margin:1rem auto;max-width:1100px;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.flash.success{background:rgba(81,216,138,.12);border-color:rgba(81,216,138,.35)}.flash.error{background:rgba(207,43,22,.16);border-color:rgba(207,43,22,.38)}
.public-body{background:#050505}.public-nav{position:fixed;z-index:10;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.1));backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand img{width:42px;height:42px;border-radius:10px}.public-nav nav{display:flex;gap:1.2rem}.public-nav nav a{color:#f7e6c3;font-weight:700}.hero{min-height:100vh;background:url('../img/alendria-banner.png') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,90,0,.10),rgba(0,0,0,.38) 38%,rgba(0,0,0,.92) 82%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),#050505 100%)}.hero-content{position:relative;z-index:1;max-width:900px}.hero-mark{width:116px;height:116px;object-fit:cover;border-radius:28px;box-shadow:0 0 44px rgba(255,113,0,.55)}.hero h1{font-size:clamp(3rem,9vw,8rem);line-height:.9;margin:.8rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 38px rgba(255,93,0,.85)}.hero p{font-size:clamp(1.1rem,2.1vw,1.45rem);color:#ffe4b6;max-width:760px;margin:0 auto 1.6rem}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem}.public-section{max-width:1180px;margin:0 auto;padding:80px 22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card,.cta-card,.video-placeholder,.video-card,.glass-form,.login-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,189,74,.16);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.feature-card h3,.cta-card h3{font-size:1.35rem}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0}.video-placeholder{text-align:center;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-embed{height:160px;border-radius:14px;background:linear-gradient(135deg,rgba(255,105,0,.26),rgba(255,189,74,.05));display:flex;align-items:center;justify-content:center;color:var(--muted);padding:16px;word-break:break-all}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.split-section h2{font-size:clamp(2rem,4vw,4rem);line-height:1}.public-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);padding:28px 34px}.form-hero{padding:140px 24px 40px;text-align:center;background:radial-gradient(circle at top,rgba(255,107,19,.22),transparent 45%)}.small-hero h1{font-size:clamp(2.4rem,6vw,5rem);margin:0}.form-shell{max-width:1060px;margin:0 auto;padding:30px 22px 90px}.glass-form{padding:34px}.glass-form h2{margin-top:34px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid .wide,label.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:.45rem;color:#f4dfbd;font-weight:700}input,select,textarea{width:100%;background:#0a0a0c;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:.82rem .95rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,189,74,.12)}.checkbox-label{flex-direction:row;align-items:center}.checkbox-label input{width:auto}.choice-row{display:flex;flex-wrap:wrap;gap:14px}.choice-card{cursor:pointer;min-width:200px;background:#101012;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:16px}.choice-card input{width:auto;margin-right:.5rem}.choice-card span{display:block;color:var(--gold);font-size:.82rem;margin-left:1.7rem}.hidden-block{display:none}.honeypot{position:absolute;left:-9999px}.rules-box{padding:18px;border:1px solid rgba(255,189,74,.16);border-radius:14px;background:rgba(255,189,74,.06);margin-bottom:16px}.table-like{display:flex;flex-direction:column;gap:8px;margin:14px 0}.table-row{display:grid;grid-template-columns:1fr 1fr .5fr .55fr;gap:8px;align-items:center}.table-row.head{color:var(--muted);font-size:.85rem}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url('../img/alendria-banner.png') center/cover no-repeat;padding:80px 20px}.login-screen:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.78)}.login-card{position:relative;z-index:1;max-width:460px;text-align:center}.login-card img{width:100px;border-radius:26px}.notice,.dev-box{margin-top:18px;padding:14px;border-radius:12px;background:rgba(255,255,255,.06)}.dev-box{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;justify-content:center}.app-body{display:flex;background:#070708}.app-sidebar{position:sticky;top:0;height:100vh;width:275px;background:#0b0b0e;border-right:1px solid rgba(255,189,74,.12);padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.app-brand{margin-bottom:5px}.server-switcher{display:flex;flex-direction:column;gap:.4rem;background:#121217;padding:14px;border-radius:14px}.server-switcher label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav a{color:#f5e5c9;padding:11px 12px;border-radius:12px;background:transparent}.side-nav a:hover{background:rgba(255,189,74,.08);text-decoration:none}.nav-section{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:16px 0 4px}.user-card{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;flex-direction:column;gap:.45rem}.small-link{font-size:.9rem}.app-main{flex:1;min-width:0;padding:34px;max-width:1500px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:24px}.page-head h1{font-size:2.4rem;margin:.2rem 0}.actions{display:flex;gap:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat-card,.panel{background:linear-gradient(180deg,#151519,#101014);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:22px}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card strong{display:block;font-size:2rem;margin-top:.35rem;color:#ffe2a7}.panel{padding:24px;margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}th{color:#dec595;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}tr:hover td{background:rgba(255,255,255,.02)}.form-panel h2{margin-top:24px}.drop-editor{display:flex;flex-direction:column;gap:8px}.drop-row{display:grid;grid-template-columns:1.3fr .35fr .7fr .8fr .6fr .7fr;gap:8px}.drop-head{color:var(--muted);font-size:.82rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-grid.compact{grid-template-columns:repeat(6,1fr)}.detail-grid div{padding:14px;border-radius:12px;background:rgba(255,255,255,.04)}.detail-grid span{display:block;color:var(--muted);font-size:.82rem}.detail-grid strong{display:block;margin-top:.25rem}.note-box{background:rgba(255,189,74,.06);border:1px solid rgba(255,189,74,.15);padding:16px;border-radius:12px}.screenshot-grid{display:flex;flex-wrap:wrap;gap:10px}.screenshot-grid a{padding:10px 12px;background:rgba(255,255,255,.05);border-radius:10px}.application-list{display:grid;gap:18px}.application-card{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#111116}.application-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.application-head h3{margin:0}.application-head p{margin:.3rem 0 0;color:var(--muted)}
@media(max-width:900px){.grid-3,.video-grid,.split-section,.form-grid,.stats-grid,.detail-grid,.detail-grid.compact{grid-template-columns:1fr}.public-nav{position:static}.hero{min-height:760px}.app-body{display:block}.app-sidebar{position:relative;width:auto;height:auto}.app-main{padding:20px}.page-head{align-items:flex-start;flex-direction:column}.drop-row{grid-template-columns:1fr}.table-row{grid-template-columns:1fr}.public-footer{flex-direction:column}}

/* v0.5 stable public visuals. Isolated class names avoid conflicts with the member portal UI. */
.hero.hero-animated{background:#050505;overflow:hidden;isolation:isolate}.hero.hero-animated:before{content:"";position:absolute;inset:-5%;background:url('../img/alendria-banner.png') center/cover no-repeat;transform:scale(1.03);animation:alendriaPhoenixDrift 18s ease-in-out infinite alternate;filter:saturate(1.08) contrast(1.04);z-index:-3}.hero.hero-animated:after{background:radial-gradient(circle at 50% 42%,rgba(255,90,0,.13),rgba(0,0,0,.28) 32%,rgba(0,0,0,.92) 84%)}.hero-media-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(255,162,32,.22),transparent 26%),linear-gradient(100deg,transparent 12%,rgba(255,135,33,.06) 38%,transparent 64%);mix-blend-mode:screen;opacity:.75;animation:alendriaGlowPulse 6s ease-in-out infinite alternate;z-index:-1}.hero-kicker{display:inline-flex;margin-bottom:.7rem;padding:.4rem .8rem;border:1px solid rgba(255,189,74,.35);border-radius:999px;background:rgba(0,0,0,.34);color:#ffdc95;text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:.76rem}

.home-feature-grid{max-width:1340px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.home-feature-card{position:relative;min-height:246px;border:0;background:transparent;box-shadow:none;padding:0;outline:none;perspective:1200px}.home-feature-card__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.72,.2,1)}.home-feature-card:hover .home-feature-card__inner,.home-feature-card:focus-visible .home-feature-card__inner,.home-feature-card:focus-within .home-feature-card__inner{transform:rotateY(180deg)}.home-feature-card__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,189,74,.18);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026));box-shadow:0 26px 70px rgba(0,0,0,.42);backface-visibility:hidden;-webkit-backface-visibility:hidden}.home-feature-card__face:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,189,74,.13),transparent 43%);opacity:.9;pointer-events:none}.home-feature-card__face>*{position:relative;z-index:1}.home-feature-card__face span{display:inline-flex;margin-bottom:.85rem;color:rgba(255,213,147,.88);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-feature-card__face h3{margin:.12rem 0 .65rem;font-size:1.34rem;color:#fff3d1}.home-feature-card__face p{margin:0;color:#d8c3a1;line-height:1.56}.home-feature-card__back{transform:rotateY(180deg);background:linear-gradient(145deg,rgba(66,24,10,.98),rgba(11,11,14,.98) 60%,rgba(255,132,26,.12));border-color:rgba(255,189,74,.30)}.home-feature-card__back h3{color:#ffe2a7}

.cinematic-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:28px;align-items:center}.cinematic-copy h2{font-size:clamp(2.1rem,4.8vw,4.8rem);line-height:.95;margin:.35rem 0 .9rem;text-transform:uppercase}.cinematic-copy p{color:#e0c9a6;max-width:520px;font-size:1.08rem}.cinematic-frame{position:relative;border-radius:26px;overflow:hidden;background:#030303;border:1px solid rgba(255,189,74,.22);box-shadow:0 28px 90px rgba(0,0,0,.6),0 0 80px rgba(255,91,15,.15)}.cinematic-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 35%,rgba(0,0,0,.52) 100%);z-index:2;pointer-events:none}.cinematic-frame video{display:block;width:100%;aspect-ratio:16/9;min-height:220px;object-fit:cover;background:#020202}.cinematic-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 28%,transparent 72%,rgba(0,0,0,.32)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 28%,transparent 75%,rgba(0,0,0,.3))}.youtube-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block;background:#020202}.single-video-grid{max-width:860px;margin:0 auto;grid-template-columns:1fr}.featured-video-card h3{font-size:1.35rem;margin-bottom:.6rem}.featured-video-card p{color:var(--muted);margin:.35rem 0 .8rem}

.apply-stage{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:150px 22px 96px;background:#050505}.apply-stage-video{position:absolute;inset:0;z-index:-3}.apply-stage-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;opacity:.56;filter:saturate(1.08) contrast(1.08)}.apply-stage-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28) 22%,rgba(0,0,0,.58) 58%,#050505 100%),radial-gradient(circle at 50% 22%,rgba(255,130,20,.22),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 30%,transparent 70%,rgba(0,0,0,.58))}.apply-stage-content{position:relative;z-index:1;max-width:1120px;margin:0 auto}.apply-stage .apply-hero-content{max-width:860px;margin:0 auto 34px;text-align:center}.apply-stage .apply-hero-content h1{font-size:clamp(2.9rem,6.4vw,6rem);line-height:.92;margin:.25rem 0 .75rem;text-transform:uppercase;text-shadow:0 0 34px rgba(255,95,0,.62)}.apply-stage .apply-hero-content p{font-size:1.15rem;color:#f4d9ae;max-width:720px;margin:0 auto}.apply-form-shell,.form-shell.apply-form-shell{max-width:1060px;margin:0 auto!important;padding:0 0 44px;position:relative;z-index:2}.apply-form-shell .glass-form{background:linear-gradient(180deg,rgba(16,16,19,.86),rgba(8,8,10,.82));border:1px solid rgba(255,189,74,.22);box-shadow:0 36px 110px rgba(0,0,0,.58);backdrop-filter:blur(12px)}

@keyframes alendriaPhoenixDrift{0%{transform:scale(1.03) translate3d(-1.2%,.4%,0)}50%{transform:scale(1.075) translate3d(.8%,-.8%,0)}100%{transform:scale(1.055) translate3d(1.4%,.9%,0)}}@keyframes alendriaGlowPulse{0%{opacity:.45;filter:blur(0)}100%{opacity:.9;filter:blur(1px)}}
@media(max-width:1100px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.home-feature-card{min-height:224px}.cinematic-section{grid-template-columns:1fr;text-align:center}.cinematic-copy p{margin-left:auto;margin-right:auto}.apply-stage{padding-top:130px}}
@media(max-width:620px){.home-feature-grid{grid-template-columns:1fr;max-width:430px}.home-feature-card{min-height:auto;perspective:none}.home-feature-card__inner{position:relative;inset:auto;transform:none!important;display:block}.home-feature-card__front{position:relative;min-height:200px}.home-feature-card__back{display:none}.hero h1{font-size:clamp(2.7rem,16vw,5rem)}.cinematic-section{padding-top:48px}.apply-stage{padding:116px 16px 56px}.apply-stage-video video{object-position:center center;opacity:.42}.public-nav{padding:0 16px}.public-nav nav{gap:.65rem}.brand span{display:none}}
@media(prefers-reduced-motion:reduce){.hero.hero-animated:before,.hero-media-glow{animation:none}.home-feature-card__inner{transition:none;transform:none!important}.home-feature-card__back{display:none}.home-feature-card__front{position:relative}}

/* v0.6 compatibility for integrated recruitment stage */
.apply-stage{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:150px 22px 96px;background:#050505}.apply-stage-video{position:absolute;inset:0;z-index:-3}.apply-stage-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;opacity:.56;filter:saturate(1.08) contrast(1.08)}.apply-stage-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28) 22%,rgba(0,0,0,.58) 58%,#050505 100%),radial-gradient(circle at 50% 22%,rgba(255,130,20,.22),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 30%,transparent 70%,rgba(0,0,0,.58))}.apply-stage-content{position:relative;z-index:1;max-width:1120px;margin:0 auto}.apply-stage .apply-hero-content{max-width:860px;margin:0 auto 34px;text-align:center}.apply-stage .apply-hero-content h1{font-size:clamp(2.9rem,6.4vw,6rem);line-height:.92;margin:.25rem 0 .75rem;text-transform:uppercase;text-shadow:0 0 34px rgba(255,95,0,.62)}.apply-stage .apply-hero-content p{font-size:1.15rem;color:#f4d9ae;max-width:720px;margin:0 auto}.apply-form-shell,.form-shell.apply-form-shell{max-width:1060px;margin:0 auto!important;padding:0 0 44px;position:relative;z-index:2}.recruitment-server-panel{margin-bottom:18px}.recruitment-server-row{align-items:stretch}.recruitment-server-card{text-decoration:none;display:flex;flex-direction:column;gap:.25rem}.recruitment-server-card:hover{text-decoration:none;border-color:rgba(255,189,74,.42)}.recruitment-server-card strong{font-size:1.08rem}.recruitment-server-card.is-disabled{opacity:.66}.closed-recruitment-box{margin-top:18px;padding:18px;border-radius:14px;border:1px solid rgba(255,189,74,.16);background:rgba(255,189,74,.06)}.closed-recruitment-box h3{margin:.1rem 0 .35rem}.closed-recruitment-box p{margin:0;color:#e4cfaa}.danger-light{border-color:rgba(207,43,22,.36);color:#ffb8ad;background:rgba(207,43,22,.10)}.danger-light:hover{background:rgba(207,43,22,.18)}.submit-zone{display:flex;justify-content:center;align-items:center;margin-top:28px}.rules-confirm{margin-top:26px;margin-bottom:28px;justify-content:center;text-align:center}.compact-check{display:flex;flex-direction:row;align-items:center;gap:.4rem}.compact-check input{width:auto}@media(max-width:900px){.apply-stage{padding:120px 18px 70px}.apply-form-shell,.form-shell.apply-form-shell{padding-bottom:20px}}@media(max-width:620px){.recruitment-server-card{width:100%}.submit-zone .btn{width:100%}}

/* v0.6 recruitment, highlight selector and admin settings */
.highlights-section{max-width:1240px}.highlights-section .section-heading p{color:var(--muted);margin:.35rem auto 0;max-width:650px}.highlight-player{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:stretch}.highlight-main{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,189,74,.16);border-radius:24px;box-shadow:var(--shadow);padding:18px}.highlight-main .youtube-frame{border-radius:18px}.highlight-main-copy{padding:16px 4px 4px}.highlight-main-copy h3{font-size:1.55rem;margin:.55rem 0 .4rem}.highlight-main-copy p{color:var(--muted);margin:0}.highlight-thumbs{display:grid;gap:12px}.highlight-thumb{appearance:none;text-align:left;color:var(--text);border:1px solid rgba(255,189,74,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:18px;padding:10px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;cursor:pointer;min-height:76px}.highlight-thumb:hover,.highlight-thumb.active{border-color:rgba(255,189,74,.48);background:linear-gradient(135deg,rgba(255,122,24,.18),rgba(255,255,255,.035))}.highlight-thumb img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#080808}.highlight-thumb span{font-weight:800;line-height:1.25}.apply-stage{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;padding:150px 22px 96px;background:#050505}.apply-stage-video{position:absolute;inset:0;z-index:-3}.apply-stage-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;opacity:.56;filter:saturate(1.08) contrast(1.08)}.apply-stage-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28) 22%,rgba(0,0,0,.58) 58%,#050505 100%),radial-gradient(circle at 50% 22%,rgba(255,130,20,.22),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 30%,transparent 70%,rgba(0,0,0,.58))}.apply-stage-content{position:relative;z-index:1;max-width:1120px;margin:0 auto}.apply-stage .apply-hero-content{max-width:860px;margin:0 auto 34px;text-align:center}.apply-stage .apply-hero-content h1{font-size:clamp(2.9rem,6.4vw,6rem);line-height:.92;margin:.25rem 0 .75rem;text-transform:uppercase;text-shadow:0 0 34px rgba(255,95,0,.62)}.apply-stage .apply-hero-content p{font-size:1.15rem;color:#f4d9ae;max-width:720px;margin:0 auto}.apply-form-shell,.form-shell.apply-form-shell{max-width:1060px;margin:0 auto!important;padding:0 0 44px;position:relative;z-index:2}.apply-form-shell .glass-form{background:linear-gradient(180deg,rgba(16,16,19,.86),rgba(8,8,10,.82));border:1px solid rgba(255,189,74,.22);box-shadow:0 36px 110px rgba(0,0,0,.58);backdrop-filter:blur(12px)}.recruitment-server-panel{margin-bottom:22px}.recruitment-server-row{align-items:stretch}.recruitment-server-card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--text)}.recruitment-server-card:hover{text-decoration:none;border-color:rgba(255,189,74,.42)}.recruitment-server-card.active-choice{border-color:rgba(255,189,74,.65);background:linear-gradient(135deg,rgba(255,122,24,.2),rgba(255,255,255,.04))}.recruitment-server-card.is-disabled{opacity:.68}.recruitment-server-card strong{font-size:1.15rem}.closed-recruitment-box{margin-top:22px;padding:24px;border-radius:18px;border:1px solid rgba(255,189,74,.22);background:linear-gradient(180deg,rgba(255,189,74,.1),rgba(255,255,255,.025));text-align:center}.closed-recruitment-box h3{font-size:1.65rem;margin:.2rem 0 .5rem}.closed-recruitment-box p{color:#ecd3aa;margin:0 auto;max-width:680px}.cp-members-table .table-row{grid-template-columns:1fr 1fr .5fr .6fr auto}.compact-check{gap:.35rem}.danger-light{border-color:rgba(230,89,70,.36);color:#ffd0ca;background:rgba(230,89,70,.08)}.danger-light:hover{background:rgba(230,89,70,.16)}.remove-cp-member{white-space:nowrap}.remove-cp-member:disabled{opacity:.45;cursor:not-allowed}.rules-confirm{margin-top:26px;margin-bottom:26px;justify-content:center;text-align:center}.submit-zone{display:flex;justify-content:center;align-items:center;margin-top:28px}.submit-zone .btn.big{min-width:240px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111116}.settings-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.settings-card h2{margin:.25rem 0 0}.switch-line{flex-direction:row;align-items:center;white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.65rem .9rem}.switch-line input{width:auto}.settings-card textarea{margin-top:.4rem}
@media(max-width:950px){.highlight-player{grid-template-columns:1fr}.highlight-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.apply-stage{padding-top:130px}}
@media(max-width:620px){.highlight-thumbs{grid-template-columns:1fr}.highlight-thumb{grid-template-columns:84px 1fr}.highlight-thumb img{width:84px}.cp-members-table .table-row{grid-template-columns:1fr}.settings-card-head{flex-direction:column}.submit-zone{justify-content:stretch}.submit-zone .btn{width:100%}.apply-stage{padding:116px 16px 56px}.apply-stage-video video{object-position:center center;opacity:.42}}


/* v0.7 fixes: stable card flip aliases and small admin polish */
.feature-flip-grid{max-width:1340px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.flip-feature-card{position:relative;min-height:246px;border:0;background:transparent;box-shadow:none;padding:0;outline:none;perspective:1200px}
.flip-feature-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.flip-feature-card:hover .flip-feature-stage,.flip-feature-card:focus-visible .flip-feature-stage,.flip-feature-card:focus-within .flip-feature-stage{transform:rotateY(180deg)}
.flip-feature-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,189,74,.18);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.026));box-shadow:0 26px 70px rgba(0,0,0,.42);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-feature-face:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,189,74,.13),transparent 43%);opacity:.9;pointer-events:none}
.flip-feature-face>*{position:relative;z-index:1}.flip-feature-face span{display:inline-flex;margin-bottom:.85rem;color:rgba(255,213,147,.88);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.flip-feature-face h3{margin:.12rem 0 .65rem;font-size:1.34rem;color:#fff3d1}.flip-feature-face p{margin:0;color:#d8c3a1;line-height:1.56}.flip-feature-back{transform:rotateY(180deg);background:linear-gradient(145deg,rgba(66,24,10,.98),rgba(11,11,14,.98) 60%,rgba(255,132,26,.12));border-color:rgba(255,189,74,.30)}.flip-feature-back h3{color:#ffe2a7}
@media(max-width:1100px){.feature-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.flip-feature-card{min-height:224px}}
@media(max-width:620px){.feature-flip-grid{grid-template-columns:1fr;max-width:430px}.flip-feature-card{min-height:auto;perspective:none}.flip-feature-stage{position:relative;inset:auto;transform:none!important;display:block}.flip-feature-front{position:relative;min-height:200px}.flip-feature-back{display:none}}

/* v0.8 stability additions */
.empty-state {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 22px;
  background: rgba(255,255,255,.04);
}
.empty-state strong { display: block; color: #fff3d0; margin-bottom: 8px; }
.empty-state p { margin: 8px 0 0; }
.warning-state { border-color: rgba(255,180,64,.32); background: rgba(255,180,64,.08); }
.empty-state code { color: #ffe3a3; }


/* v0.9 highlight player + subdomain polish */
.highlights-section .youtube-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:18px;
  background:#020202;
}
.highlights-section .youtube-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.highlight-player{
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
}
.highlight-thumbs{
  gap:14px;
}
.highlight-thumb{
  grid-template-columns:142px minmax(0,1fr);
  min-height:112px;
  padding:14px;
  gap:14px;
}
.highlight-thumb img{
  width:142px;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:12px;
}
.highlight-thumb span{
  font-size:1.02rem;
}
@media(max-width:1100px){
  .highlight-player{grid-template-columns:1fr;}
  .highlight-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .highlight-thumbs{grid-template-columns:1fr;}
  .highlight-thumb{grid-template-columns:104px minmax(0,1fr);min-height:86px;padding:10px;}
  .highlight-thumb img{width:104px;}
}


/* v0.10 recruitment server card polish */
.server-name-line{display:flex;align-items:center;gap:.55rem;line-height:1.1;flex-wrap:wrap}
.server-badge-new{display:inline-flex;align-items:center;justify-content:center;padding:.13rem .48rem;border-radius:999px;border:1px solid rgba(81,216,138,.58);background:linear-gradient(135deg,rgba(81,216,138,.24),rgba(255,189,74,.12));color:#a8ffcf;font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 18px rgba(81,216,138,.16)}
.recruitment-server-card.active-choice .server-badge-new{border-color:rgba(255,189,74,.68);background:linear-gradient(135deg,rgba(81,216,138,.24),rgba(255,189,74,.20));color:#d9ffd9}
