:root{--red:#e31d2d;--redDark:#741019;--bg:#060709;--panel:#0b0d10;--line:hsla(0,0%,100%,.14);--muted:#a6a8ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f1ed;font-family:Arial,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.siteHeader{height:82px;position:absolute;top:0;left:0;right:0;width:100%;z-index:100;background:rgba(4,5,7,.62);border-bottom:1px solid hsla(0,0%,100%,.1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}.headerInner{height:100%;max-width:1540px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;grid-gap:20px;gap:20px}.brandLogo{height:78px;display:flex;align-items:center}.brandLogo img{width:185px;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 11px rgba(210,18,32,.26))}.mainNav{height:100%;align-items:stretch;gap:clamp(28px,3.2vw,54px)}.mainNav,.mainNav a{display:flex;justify-content:center}.mainNav a{position:relative;align-items:center;color:#d7d7da;font-size:15px;font-weight:600;padding:0 2px}.mainNav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--red);box-shadow:0 0 14px rgba(227,29,45,.85);transform:translateX(-50%);transition:.22s}.mainNav a.active,.mainNav a:hover{color:#fff}.mainNav a.active:after,.mainNav a:hover:after{width:100%}.discordButton{justify-self:end;height:46px;min-width:142px;padding:0 20px;border:1px solid rgba(231,31,47,.9);display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,rgba(68,7,13,.55),rgba(12,7,9,.76));font-size:14px;font-weight:700;letter-spacing:.3px}.discordButton:hover{box-shadow:0 0 22px rgba(220,22,38,.23);background:rgba(95,7,15,.6)}.discordIcon{color:#ff3444;font-size:9px;letter-spacing:-2px}.mobileMenu{display:none}.homeHero,.homePage{overflow:hidden}.homeHero{height:520px;position:relative;background:#07080a}.heroBackdrop{background-image:url(/images/hero-final.webp?v=20260820-final);background-size:cover;background-position:50%;background-repeat:no-repeat}.heroBackdrop,.heroShade{position:absolute;inset:0}.heroShade{background:linear-gradient(180deg,rgba(0,0,0,.06) 0,rgba(0,0,0,.08) 62%,rgba(0,0,0,.2))}.heroInner{position:relative;z-index:2;max-width:1540px;height:100%;margin:0 auto;padding:0 72px;display:flex;align-items:center}.heroCopy{width:48%;padding-bottom:22px}.heroKicker{margin:0 0 8px;color:#ef3946;font-family:Georgia,serif;letter-spacing:11px;font-size:16px}.heroCopy h1{margin:0;font:700 clamp(62px,5.6vw,96px) Georgia,serif;letter-spacing:-3px;text-shadow:0 4px 28px #000}.heroCopy h2{margin:8px 0 6px;font:500 clamp(24px,2.1vw,34px) Georgia,serif}.heroLead{margin:0;color:#d5d5d7;font-size:16px;line-height:1.65}.heroActions{display:flex;gap:14px;margin-top:22px}.primaryButton,.secondaryButton{height:64px;min-width:245px;padding:0 26px;border:1px solid hsla(0,0%,100%,.23);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.primaryButton{background:linear-gradient(135deg,#c71020,#6f0e17);border-color:#df3441;box-shadow:0 0 28px rgba(198,15,31,.2)}.secondaryButton{background:rgba(10,11,14,.82)}.primaryButton span,.secondaryButton span{font-size:17px;font-weight:700}.primaryButton small,.secondaryButton small{margin-top:4px;color:#d2d2d4;font-size:11px}.dashboardWrap{position:relative;z-index:3;margin-top:-140px;padding-top:140px;background:linear-gradient(180deg,rgba(6,7,9,0),rgba(6,7,9,.16) 24%,rgba(6,7,9,.68) 62%,#060709)}.homeDashboard{display:grid;grid-template-columns:.9fr 1.22fr 1.22fr 1fr;grid-gap:12px;gap:12px;padding-top:22px;padding-bottom:25px}.sectionShell{max-width:1440px;margin:0 auto;padding-left:34px;padding-right:34px}.accountCard,.downloadCard,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,19,24,.97),rgba(7,8,10,.98));box-shadow:0 18px 48px rgba(0,0,0,.38)}.panel{padding:22px}.panel h2{font-size:17px;margin:0 0 16px}.online{display:flex;gap:9px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:14px}.online i{width:10px;height:10px;border-radius:50%;background:#39e652;box-shadow:0 0 12px #39e652}.online b{margin-left:auto;color:#42e95b}.statusPanel dl{margin:0}.statusPanel dl div{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;color:#aaa}.statusPanel dd,.statusPanel dt{margin:0}.statusPanel dd{color:#eee}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead a{font-size:12px;color:#888}.listRow{display:grid;grid-template-columns:58px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:13px}.listRow b{font-size:9px;color:#ff6b73;border:1px solid rgba(255,71,81,.52);padding:4px;text-align:center}.listRow time{color:#777}.sideCards{display:grid;grid-gap:12px;gap:12px}.accountCard,.downloadCard{padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:123px}.downloadCard{background:linear-gradient(135deg,#7d1018,#25070a)}.bigDownload span,.communityCard span,.downloadCard small,.emptyState span,.infoCard span,.pageHero span,.raceText small,.sectionTitle span,.steps span{color:#ef5962;letter-spacing:4px}.accountCard strong,.downloadCard strong{font-size:19px;margin:9px 0}.accountCard span,.downloadCard span{font-size:13px;color:#b8b8bc}.homeClasses{padding-top:18px;padding-bottom:48px}.sectionTitle{text-align:left;margin:0 0 18px;padding-left:0}.sectionTitle span{display:block}.sectionTitle h2{font:700 29px Georgia,serif;margin:6px 0 0;letter-spacing:-.4px}.raceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.raceCard{height:190px;position:relative;overflow:hidden;border:1px solid var(--line);background:#090a0c;transition:.3s}.raceCard img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.raceOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.87),rgba(3,3,5,.12) 73%),linear-gradient(0deg,rgba(3,3,5,.65),transparent 65%)}.raceText{position:absolute;z-index:2;left:22px;right:22px;bottom:18px}.raceText h3{font:700 25px Georgia,serif;margin:5px 0}.raceText p{max-width:240px;margin:0;line-height:1.55;color:#ddd;font-size:13px}.raceCard:hover{transform:translateY(-5px);border-color:#d33;box-shadow:0 16px 38px rgba(170,0,12,.22)}.centerAction{text-align:center;margin-top:20px}.lineButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-weight:700;border:1px solid hsla(0,0%,100%,.28);background:#0b0c0f}.pageHero{min-height:300px;background:radial-gradient(circle at 72% 25%,rgba(150,0,15,.24),transparent 27%),linear-gradient(135deg,#111217,#060709 64%);display:flex;align-items:center;border-bottom:1px solid var(--line)}.pageHeroInner{width:min(1180px,calc(100% - 60px));margin:auto;padding-top:14px}.pageHero h1{font:700 54px Georgia,serif;margin:12px 0}.pageHero p{color:#bbb;font-size:17px}.contentSection{max-width:1180px;margin:auto;padding:70px 30px 100px}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.infoCard{padding:30px;border:1px solid var(--line);background:#0d0f12;min-height:220px}.infoCard h2{font:700 28px Georgia,serif}.infoCard p{color:#aaa;line-height:1.7}.infoCard button{margin-top:18px;padding:10px 18px;background:#15171b;color:#aaa;border:1px solid #333}.board{border:1px solid var(--line);background:#0c0e11}.boardHead,.boardRow{display:grid;grid-template-columns:110px 1fr 150px;align-items:center;padding:17px 22px}.boardHead{background:#13151a;color:#888;font-size:12px}.boardRow{border-top:1px solid hsla(0,0%,100%,.07)}.boardRow b{color:#ee4b56}.boardRow time{text-align:right;color:#888}.downloadLayout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px}.bigDownload,.communityCard,.emptyState,.steps{padding:42px;border:1px solid var(--line);background:#0d0f12}.bigDownload{background:linear-gradient(135deg,#611016,#14080a)}.bigDownload h2,.communityCard h2,.emptyState h2,.steps h2{font:700 34px Georgia,serif}.bigDownload p,.communityCard p,.emptyState p,.steps li{color:#aaa;line-height:1.8}.bigDownload button{padding:14px 22px;background:#341015;border:1px solid #6a252c;color:#9d777b}.steps li{padding:9px}.tabBar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tabBar button{padding:12px 19px;background:#0d0f12;color:#ddd;border:1px solid var(--line)}.emptyState{text-align:center;padding:80px 30px}.communityCard{max-width:760px;margin:auto;text-align:center}.communityCard .primaryButton{margin-top:20px}.siteFooter{border-top:1px solid var(--line);background:#050608;padding:26px max(4vw,30px);display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center}.footerLinks{display:flex;gap:23px;color:#999;font-size:13px}.siteFooter p{color:#777;font-size:12px}@media(max-width:1100px){.headerInner{grid-template-columns:190px 1fr auto}.mainNav{display:none;position:absolute;left:0;right:0;top:82px;background:rgba(5,6,8,.98);flex-direction:column;height:auto;padding:12px 28px;gap:0}.mainNav.open{display:flex}.mainNav a{padding:14px 0;justify-content:flex-start}.mobileMenu{display:block;justify-self:end;background:none;color:#fff;border:1px solid #555;padding:9px 12px}.discordButton{display:none}.homeHero{height:560px}.heroBackdrop{background-position:64%}.heroCopy{width:62%}.homeDashboard{grid-template-columns:1fr 1fr}.sideCards{grid-column:span 2}.sectionTitle{padding-left:0}.siteFooter{grid-template-columns:1fr;text-align:center}.footerLinks{justify-content:center;flex-wrap:wrap}}@media(max-width:680px){.siteHeader{height:68px}.headerInner{padding:0 16px;grid-template-columns:150px 1fr auto}.brandLogo{height:64px}.brandLogo img{width:145px}.mainNav{top:68px}.homeHero{height:590px}.heroBackdrop{background-size:cover;background-position:68%}.heroShade{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22))}.heroInner{padding:0 20px}.heroCopy{width:100%}.heroKicker{font-size:12px;letter-spacing:7px}.heroCopy h1{font-size:49px;letter-spacing:-2px}.heroCopy h2{font-size:23px}.heroLead{font-size:15px}.heroActions{flex-direction:column;align-items:flex-start}.primaryButton,.secondaryButton{min-width:225px}.homeDashboard{grid-template-columns:1fr;padding:18px 16px 30px}.sideCards{grid-column:auto}.homeClasses{padding:8px 16px 50px}.raceGrid{grid-template-columns:1fr}.raceCard{height:250px}.sectionTitle{text-align:center}.pageHero{min-height:250px}.pageHero h1{font-size:42px}.pageHeroInner{width:calc(100% - 36px)}.contentSection{padding:45px 18px 70px}.downloadLayout,.infoGrid{grid-template-columns:1fr}.boardHead,.boardRow{grid-template-columns:70px 1fr}.boardHead span:last-child,.boardRow time{display:none}.siteFooter{padding:28px 18px}}.featuredGuide{position:relative;overflow:hidden;border-color:rgba(227,29,45,.55);background:radial-gradient(circle at 92% 0,rgba(183,16,31,.24),transparent 42%),linear-gradient(145deg,#151015,#0b0d10)}.featuredGuide:before{content:"SKILL";position:absolute;right:-8px;top:8px;font:900 62px Georgia,serif;color:hsla(0,0%,100%,.035);letter-spacing:-4px}.guideLink{margin-top:18px;min-height:43px;padding:0 18px;display:inline-flex;align-items:center;gap:22px;border:1px solid rgba(227,29,45,.72);background:linear-gradient(135deg,rgba(126,13,23,.8),rgba(35,8,12,.9));font-size:13px;font-weight:700}.guideLink b{color:#ff5965;font-size:18px}.guideLink:hover{border-color:#ff5360;box-shadow:0 0 22px rgba(227,29,45,.18)}.skillGuidePage{background:radial-gradient(circle at 50% 520px,rgba(105,5,15,.12),transparent 540px),#060709}.skillIntro{max-width:1180px;margin:0 auto;padding:72px 30px 48px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;align-items:end}.raceSkillHeader span,.skillEyebrow,.skillNotice>span{color:#ef5962;letter-spacing:4px;font-size:11px}.skillIntro h2{margin:12px 0 0;font:700 38px/1.35 Georgia,"Noto Serif KR",serif}.skillIntro p{margin:0;color:#aeb0b5;line-height:1.9;font-size:15px}.raceJump{max-width:1180px;margin:0 auto 30px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.raceJump a{height:92px;padding:0 24px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 1fr;align-items:end;border:1px solid hsla(0,0%,100%,.13);background:linear-gradient(145deg,#101217,#090a0d);position:relative;overflow:hidden}.raceJump a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#e31d2d;transition:.25s}.raceJump a:hover:after{width:100%}.raceJump i{grid-row:1/3;align-self:center;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(239,89,98,.6);color:#ff606b;font:700 19px Georgia,serif;transform:rotate(45deg)}.raceJump span{font-weight:700;font-size:17px}.raceJump small{align-self:start;color:#777;letter-spacing:2px;font-size:9px}.raceSkillSections{max-width:1180px;margin:0 auto;padding:45px 30px 85px}.raceSkillBlock{scroll-margin-top:100px;margin-bottom:86px}.raceSkillHeader{display:grid;grid-template-columns:82px 260px 1fr;grid-gap:24px;gap:24px;align-items:center;padding:0 0 25px;border-bottom:1px solid hsla(0,0%,100%,.13)}.raceMonogram{width:68px;height:68px;display:grid;place-items:center;border:1px solid #a51a25;background:radial-gradient(circle,rgba(184,24,37,.2),transparent 66%);color:#ff4b58;font:700 29px Georgia,serif;transform:rotate(45deg)}.raceSkillHeader>div:nth-child(2) h2{margin:5px 0 2px;font:700 31px Georgia,serif}.raceSkillHeader em{font-style:normal;color:#85888d;font-size:13px}.raceSkillHeader>p{justify-self:end;max-width:580px;margin:0;color:#a5a7ac;line-height:1.8;font-size:14px}.classSkillGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}.classSkillCard{border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg,#0f1115,#090a0d);overflow:hidden;transition:.25s}.classSkillCard[open]{border-color:rgba(227,29,45,.55);box-shadow:0 14px 32px rgba(0,0,0,.32)}.classSkillCard summary{list-style:none;min-height:144px;padding:22px;display:grid;grid-template-columns:50px 1fr auto;grid-gap:17px;gap:17px;align-items:center;cursor:pointer;position:relative}.classSkillCard summary::-webkit-details-marker{display:none}.classSkillCard summary:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#db1d2b;transition:.25s}.classSkillCard:hover summary:after,.classSkillCard[open] summary:after{width:100%}.classIndex{align-self:start;color:hsla(0,0%,100%,.17);font:700 25px Georgia,serif}.classCopy{display:flex;flex-direction:column}.classCopy small{color:#ef5962;letter-spacing:3px;font-size:10px}.classCopy strong{margin:7px 0;font:700 25px Georgia,serif}.classCopy em{font-style:normal;color:#8f9297;font-size:13px;line-height:1.6}.openLabel{align-self:end;color:#ef5962;font-size:10px;font-weight:700;letter-spacing:2px;white-space:nowrap}.classSkillCard[open] .openLabel{font-size:0}.classSkillCard[open] .openLabel:after{content:"접기";font-size:10px}.skillListPanel{border-top:1px solid hsla(0,0%,100%,.09);padding:16px 22px 22px;background:rgba(4,5,7,.58)}.skillListPanel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.skillListPanel li{min-height:45px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid hsla(0,0%,100%,.08);background:#0b0d10}.skillListPanel li span{font-size:13px;color:#eee}.skillListPanel li small{color:#777;font-size:9px}.skillListPanel>p{margin:0;color:#999;line-height:1.7;font-size:13px}.skillDataNote{margin-top:13px;color:#6f7278;font-size:10px;line-height:1.6}.skillNotice{max-width:1120px;margin:0 auto 100px;padding:42px;border:1px solid rgba(227,29,45,.28);background:linear-gradient(135deg,rgba(69,8,15,.48),rgba(9,10,13,.96));text-align:center}.skillNotice h2{font:700 31px Georgia,serif;margin:10px 0}.skillNotice p{max-width:820px;margin:0 auto 24px;color:#aaa;line-height:1.8;font-size:13px}.skillNotice a{display:inline-flex;padding:12px 20px;border:1px solid hsla(0,0%,100%,.22);font-size:12px;font-weight:700}@media(max-width:900px){.skillIntro{grid-template-columns:1fr;gap:24px}.raceSkillHeader{grid-template-columns:70px 1fr}.raceSkillHeader>p{grid-column:1/3;justify-self:start}.classSkillGrid{grid-template-columns:1fr}}@media(max-width:620px){.skillIntro{padding-top:48px}.skillIntro h2{font-size:31px}.raceJump{grid-template-columns:1fr}.raceSkillSections{padding:40px 18px 60px}.raceSkillHeader{grid-template-columns:58px 1fr;gap:15px}.raceMonogram{width:50px;height:50px}.classSkillCard summary{grid-template-columns:38px 1fr}.openLabel{display:none}.skillListPanel ul{grid-template-columns:1fr}.skillNotice{margin:0 18px 70px;padding:32px 20px}}.downloadMeta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.downloadMeta>div{min-width:128px;padding:13px 16px;border:1px solid hsla(0,0%,100%,.13);background:rgba(0,0,0,.2)}.downloadMeta small,.downloadMeta strong{display:block}.downloadMeta small{margin-bottom:6px;color:#b98e92;font-size:10px;letter-spacing:1px}.downloadMeta strong{color:#fff;font-size:14px}.clientDownloadButton{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:15px 24px;border:1px solid #db3d49;background:linear-gradient(135deg,#c32431,#72131b);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.25);transition:.2s}.clientDownloadButton:hover{transform:translateY(-2px);border-color:#ff6873;box-shadow:0 16px 34px rgba(0,0,0,.36)}.pageHero{min-height:382px;padding-top:82px}.featuredGuide:before{content:none!important;display:none!important}@media(max-width:680px){.pageHero{min-height:330px;padding-top:68px}.pageHeroInner{padding-top:10px}}body.content-protected,body.content-protected :not(input):not(textarea):not(select):not([contenteditable=true]):not([role=textbox]){-webkit-user-select:none;-moz-user-select:none;user-select:none}body.content-protected img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}body.content-protected [contenteditable=true],body.content-protected [role=textbox],body.content-protected input,body.content-protected select,body.content-protected textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.donationGuide{position:relative;overflow:hidden;border:1px solid rgba(255,190,61,.9);background:radial-gradient(circle at 88% 10%,rgba(255,196,65,.23),transparent 38%),linear-gradient(145deg,#24170a,#100c09 72%);box-shadow:inset 0 0 0 1px rgba(255,202,92,.12),0 16px 40px rgba(163,91,0,.18);transform:translateY(-3px)}.donationGuide:before{content:"SUPPORT";position:absolute;right:-12px;bottom:-10px;font:900 62px Georgia,serif;color:rgba(255,216,124,.055);letter-spacing:-3px;pointer-events:none}.donationGuide:after{content:"";position:absolute;inset:0;border-top:3px solid #ffc247;pointer-events:none}.donationGuide>span{color:#ffc247!important;text-shadow:0 0 14px rgba(255,194,71,.35)}.donationGuide h2{color:#fff3cf;text-shadow:0 0 16px rgba(255,194,71,.2)}.donationGuide p{color:#d7c6a2}.donationGuide button{color:#fff1c8;border-color:rgba(255,194,71,.72);background:linear-gradient(135deg,rgba(116,63,5,.82),rgba(35,22,8,.95));box-shadow:0 0 18px rgba(255,176,44,.12)}.donationBadge{position:absolute;right:20px;top:20px;padding:7px 12px;border:1px solid #ffc247;background:#5f3507;color:#ffe4a2;font-size:11px;letter-spacing:2px;box-shadow:0 0 18px rgba(255,177,46,.25)}@media(max-width:680px){.donationGuide{transform:none}}