:root{--apply-bg:#070610;--apply-panel:#0e0b1a;--apply-panel2:#121022;--apply-line:rgba(164,92,255,.28);--apply-line-strong:rgba(179,109,255,.68);--apply-text:#f7f4ff;--apply-muted:#aaa0bc;--apply-purple:#a968ff;--apply-purple2:#7338e2;--apply-danger:#ff6f91;--apply-green:#39d9a3}
.apply-page{margin:0;background:var(--apply-bg);color:var(--apply-text);font-family:'Paperlogy',system-ui,-apple-system,sans-serif;overflow-x:hidden}
.apply-page *{box-sizing:border-box}
.apply-page #header{position:sticky;top:0;z-index:120;background:rgba(7,6,16,.94);border-bottom:1px solid rgba(169,104,255,.14);backdrop-filter:blur(16px);box-shadow:none}
.apply-page #header .nav{min-height:72px;display:grid;grid-template-columns:142px minmax(0,1fr) auto 44px;align-items:center;gap:18px}
.apply-page #header .brand{display:flex;align-items:center;min-width:0}
.apply-page #header .brand img{width:132px;height:auto;display:block}
.apply-page #header .nav-links{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 0}
.apply-page #header .nav-links::-webkit-scrollbar{display:none}
.apply-page #header .nav-links a{font-size:12px;font-weight:800;color:#cfc6dd;opacity:.9;padding:10px 2px;border:0;background:transparent;position:relative}
.apply-page #header .nav-links a:hover,.apply-page #header .nav-links a.active{color:#fff}
.apply-page #header .nav-links a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:2px;height:2px;border-radius:2px;background:var(--apply-purple)}
.apply-page #header .nav-actions{display:flex}
.apply-page #header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,#7a3ee3,#a868ff);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}
.apply-page #header .menu-btn{display:none;width:42px;height:42px;border:1px solid var(--apply-line);border-radius:12px;background:#100c1d;color:#fff;font-size:20px}
.apply-mobile-nav{position:fixed;z-index:130;top:76px;left:14px;right:14px;padding:10px;border:1px solid var(--apply-line-strong);border-radius:18px;background:rgba(10,8,20,.98);box-shadow:0 24px 60px rgba(0,0,0,.42)}
.apply-mobile-nav a{display:block;padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.07);font-weight:800;color:#eee7ff}
.apply-mobile-nav a:last-child{border-bottom:0}
.apply-hero{padding:74px 0 46px;background:radial-gradient(circle at 72% 10%,rgba(141,70,244,.28),transparent 35%),linear-gradient(180deg,#0b0818,#070610)}
.apply-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.apply-hero-copy .eyebrow{color:#b887ff}
.apply-hero h1{font-size:clamp(62px,7vw,104px);line-height:.98;margin:15px 0 16px;letter-spacing:-.065em}
.apply-hero p{margin:0;color:#c9bfd6;font-size:15px;line-height:1.78;max-width:620px}.apply-hero p strong{color:#fff}
.apply-games{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.apply-games span{border:1px solid rgba(177,104,255,.48);border-radius:999px;padding:9px 13px;color:#e2c9ff;font-size:12px;font-weight:900}
.apply-hero-asset{position:relative;padding:34px 34px 30px;border:1px solid var(--apply-line-strong);border-radius:28px;background:linear-gradient(145deg,rgba(34,20,63,.92),rgba(11,9,22,.98));box-shadow:0 28px 64px rgba(0,0,0,.30),inset 0 0 50px rgba(137,69,241,.08);overflow:hidden}
.apply-hero-asset:before{content:"";position:absolute;right:-100px;top:-130px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(181,119,255,.22);box-shadow:0 0 0 42px rgba(181,119,255,.035),0 0 0 92px rgba(181,119,255,.025)}
.hero-asset-kicker{font-size:11px;letter-spacing:.18em;color:#b98cff;font-weight:900}
.apply-hero-asset>strong{display:block;margin-top:14px;font-size:34px;line-height:1.18;letter-spacing:-.045em;position:relative;z-index:1}
.apply-hero-asset>p{margin-top:14px;font-size:13px;max-width:500px}
.hero-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-top:28px;position:relative;z-index:1}.hero-flow span{min-height:72px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.035);font-size:12px;font-weight:800;color:#ede6f9}.hero-flow span b{display:block;color:#b98cff;font-size:10px;margin-bottom:8px}.hero-flow i{font-style:normal;color:#8c69bb}.hero-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:11px;letter-spacing:.22em;color:#a89bb7}
.apply-wrap{padding:34px 20px 110px;background:linear-gradient(#070610,#05050b)}.apply-form{max-width:1180px;margin:0 auto;display:grid;gap:26px}
.apply-section{border:1px solid rgba(154,84,239,.42);background:linear-gradient(145deg,rgba(15,12,29,.98),rgba(8,7,17,.99));border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.apply-section-head{display:grid;grid-template-columns:78px 280px 1fr;align-items:center;min-height:94px;padding:0;border-bottom:1px solid rgba(166,101,244,.21);background:linear-gradient(90deg,rgba(136,65,235,.20),rgba(136,65,235,.04) 52%,transparent)}
.section-index{height:100%;min-height:94px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b06cff,#6030c9);font-size:29px;font-weight:900;color:#0a0710}
.apply-section-head>div:nth-child(2){padding:20px 24px}.apply-section-head h2{margin:0;font-size:27px;letter-spacing:-.035em}.apply-section-head span{display:block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.17em;color:#b894ee}.apply-section-head p{margin:0;padding:20px 28px;color:#b9adc8;font-size:13px;line-height:1.7}.apply-section-head p b{color:#dcc5ff}
.apply-section-body{padding:30px 32px 34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.field{display:block;font-size:13px;font-weight:800;color:#e8e1f2}.field>small{display:inline;font-size:10px;font-weight:600;color:#8e819d}.field .optional{color:#8b7b9e}
.apply-form input[type=text],.apply-form input[type=date],.apply-form input:not([type]),.apply-form input[inputmode],.apply-form textarea{width:100%;margin-top:10px;background:#f5f4f9;color:#18131e;border:2px solid transparent;border-radius:14px;padding:15px 16px;min-height:54px;font:inherit;font-size:14px;outline:none;transition:.18s}
.apply-form textarea{min-height:180px;resize:vertical;line-height:1.7}
.apply-form input:focus,.apply-form textarea:focus{border-color:#a865ff;box-shadow:0 0 0 4px rgba(168,101,255,.12);background:#fff}
.field-group{border:0;margin:24px 0 0;padding:22px;border-radius:18px;background:rgba(255,255,255,.025);outline:1px solid rgba(178,128,235,.13)}.field-group legend{padding:0 8px;font-size:13px;font-weight:900;color:#d9c6f6}.field-group legend small{font-size:10px;color:#9d8bab;font-weight:600}
.choice-row{display:flex;flex-wrap:wrap;gap:10px}.choice-row label{position:relative;cursor:pointer}.choice-row input,.class-choice input,.game-choice input{position:absolute;opacity:0;pointer-events:none}.choice-row span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(173,129,226,.28);border-radius:11px;background:#0c0b16;color:#ddd4ea;font-size:12px;font-weight:800;transition:.18s}.choice-row input:checked+span{border-color:#a865ff;background:rgba(137,65,228,.23);color:#fff;box-shadow:inset 0 0 0 1px rgba(194,155,255,.28)}
.referral-detail{display:block;margin-top:15px;font-size:12px;color:#d1c5df}.referral-detail input{max-width:480px}.is-hidden{display:none!important}
.game-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.game-option{position:relative;cursor:pointer}.game-option-card{min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(182,137,239,.27);border-radius:18px;background:linear-gradient(150deg,#11101d,#090912);transition:.2s;overflow:hidden}.game-option-card strong{font-size:15px;letter-spacing:.02em}.game-option-card>small{font-size:10px;color:#978aa7}.game-option input:checked+.game-option-card{border-color:#ba79ff;box-shadow:0 0 0 2px rgba(170,98,255,.16),0 14px 34px rgba(117,54,207,.16);transform:translateY(-2px)}
.game-logo{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.game-logo svg{width:84px;height:58px;color:#fff}.valorant-logo svg{fill:#ff5468}.pubg-logo{flex-direction:column;border:3px solid #fff;height:56px;padding:5px 10px;color:#fff;line-height:1}.pubg-logo b{font-size:22px;letter-spacing:.02em}.pubg-logo em{font-size:7px;font-style:normal;letter-spacing:.13em;margin-top:3px}.overwatch-logo svg{width:62px;height:62px;color:#fff}
.position-field.is-disabled{opacity:.5}.position-field.is-disabled input{cursor:not-allowed;background:#c8c5ce}.field-hint{margin-top:16px;padding:13px 15px;border-radius:12px;background:rgba(161,94,243,.08);color:#9f91ae;font-size:11px;line-height:1.65}.field-hint b{color:#dac4f6}
.coach-choice span small,.product-choice span small{margin-left:5px;color:#998bab}.product-choice span{min-width:142px}
.class-choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.class-choice label{position:relative;cursor:pointer}.class-choice span{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(173,129,226,.28);border-radius:14px;background:#0c0b16;color:#ddd4ea}.class-choice span b{font-size:13px}.class-choice span small{margin-top:5px;font-size:10px;color:#9588a3}.class-choice input:checked+span{box-shadow:inset 0 0 0 1px currentColor;background:rgba(255,255,255,.035)}.class-choice .basic input:checked+span{color:#4ce4b2;border-color:#28c996}.class-choice .advanced input:checked+span{color:#70a0ff;border-color:#477df1}.class-choice .elite input:checked+span{color:#ff7d86;border-color:#e45561}
.schedule-fields{display:grid;grid-template-columns:minmax(240px,.62fr) 1.38fr;gap:20px;align-items:start;margin-top:24px}.schedule-fields>.field{padding:22px;border-radius:18px;background:rgba(255,255,255,.025);outline:1px solid rgba(178,128,235,.13)}.schedule-fields .field-group{margin:0}.weekday-row span{min-width:44px}.time-row span{min-width:88px}
.memo-field{display:block;margin-top:24px;padding:22px;border-radius:18px;background:rgba(255,255,255,.025);outline:1px solid rgba(178,128,235,.13)}
.check-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-stack label{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(173,129,226,.18);border-radius:15px;background:rgba(255,255,255,.02);font-size:12px;line-height:1.55;cursor:pointer}.check-stack input,.privacy input{width:18px;height:18px;margin:1px 0 0;accent-color:#a865ff;flex:0 0 auto}.check-stack small{color:#8f829d}
.confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.privacy{margin-top:24px;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(173,129,226,.20);border-radius:16px;background:rgba(255,255,255,.025);cursor:pointer}.privacy span b{display:block;font-size:13px}.privacy span small{display:block;margin-top:5px;color:#8f829d;font-size:10px;line-height:1.6}
.apply-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:23px 24px;border-radius:18px;background:linear-gradient(120deg,rgba(126,50,219,.17),rgba(255,255,255,.025));border:1px solid rgba(166,101,244,.22)}.apply-submit strong{font-size:19px}.apply-submit p{margin:6px 0 0;color:#998da8;font-size:11px;line-height:1.6}.apply-submit button{min-width:195px;min-height:56px;border:0;border-radius:14px;background:linear-gradient(135deg,#7433db,#a766ff);color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 28px rgba(126,53,220,.25)}.apply-submit button:disabled{opacity:.55;cursor:wait}
.apply-result{min-height:24px;padding:16px 2px 0;font-size:13px;font-weight:800}.apply-result.ok{color:#54deb0}.apply-result.err{color:#ff7f96}
.apply-section.has-error{border-color:rgba(255,91,127,.85);box-shadow:0 0 0 3px rgba(255,91,127,.08)}.apply-section.has-error .apply-section-head{background:linear-gradient(90deg,rgba(255,75,119,.14),transparent)}
.apply-form .invalid input,.apply-form .invalid textarea,.apply-form input.invalid,.required-group.invalid-group{border-color:var(--apply-danger)!important;outline-color:rgba(255,91,127,.72)!important;box-shadow:0 0 0 3px rgba(255,91,127,.08)}
.hp{position:absolute!important;left:-10000px!important;opacity:0}.loading{color:#968aa3}.apply-footer{padding:28px 0 50px;border-top:1px solid rgba(163,98,241,.13);background:#05040a}.apply-footer .wrap{display:flex;justify-content:space-between;gap:18px;color:#7f748d;font-size:10px}.apply-footer strong{color:#c4b8d3}
@media(max-width:1120px){.apply-page #header .nav{grid-template-columns:130px minmax(0,1fr) auto 42px;gap:12px}.apply-page #header .nav-links{justify-content:flex-start}.apply-hero-grid{grid-template-columns:1fr}.apply-hero-asset{max-width:850px}.apply-section-head{grid-template-columns:72px 250px 1fr}}
@media(max-width:820px){.apply-page #header .nav{grid-template-columns:1fr auto auto}.apply-page #header .nav-links{display:none}.apply-page #header .menu-btn{display:block}.apply-page #header .brand img{width:120px}.apply-hero{padding-top:42px}.apply-section-head{grid-template-columns:64px 1fr;min-height:84px}.section-index{min-height:84px}.apply-section-head>div:nth-child(2){padding:16px 18px}.apply-section-head p{grid-column:1/-1;padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.05)}.apply-section-body{padding:24px 20px 28px}.form-grid,.schedule-fields,.confirm-grid,.check-stack{grid-template-columns:1fr}.game-choice{grid-template-columns:1fr}.class-choice{grid-template-columns:repeat(2,1fr)}.hero-flow{grid-template-columns:1fr}.hero-flow i{display:none}.apply-submit{flex-direction:column;align-items:stretch}.apply-submit button{width:100%}.apply-footer .wrap{flex-direction:column}}
@media(max-width:520px){.apply-page #header .nav{min-height:64px}.apply-page #header .nav-actions{display:none}.apply-page #header .nav{grid-template-columns:1fr auto}.apply-hero h1{font-size:54px}.apply-hero-asset{padding:26px 22px}.apply-hero-asset>strong{font-size:27px}.apply-section-head h2{font-size:22px}.apply-section-body{padding:20px 15px 24px}.field-group,.memo-field,.schedule-fields>.field{padding:17px}.class-choice{grid-template-columns:1fr}.choice-row{gap:8px}.choice-row span{padding:9px 11px}.game-option-card{min-height:140px}}
