/* Original forge illustration and warmer fan-community identity. */
:root{--gold:#f1c278;--panel:#161f2b;--line:#303a49}
body{background:radial-gradient(ellipse at 85% 380px,#a45c1710,transparent 850px),#0c1118}
.site-header{background:linear-gradient(180deg,#1a2330,#101720);border-bottom-color:#74603a70;box-shadow:0 5px 24px #0005}.site-header .brand{color:#f7ead6;text-shadow:0 2px 0 #000;letter-spacing:-1.2px}.brand .gold{background:linear-gradient(#fff0bc,#d99d42);background-clip:text;-webkit-text-fill-color:transparent}.brand-emblem{filter:drop-shadow(0 0 8px #e9b46844)}
.brand-masthead{height:320px;background:#101620;padding:21px 24px}.brand-masthead:before{background:radial-gradient(ellipse at 72% 70%,#ad551427,transparent 60%),linear-gradient(180deg,#121b27,#0c1118);filter:none}.banner-slot{height:278px;width:1120px;border-radius:14px;border:1px solid #95744899;background:linear-gradient(90deg,#0e1724 3%,#0e1724ed 30%,#0e172400 67%),url('/assets/forge-panorama-v2.webp') center/cover;box-shadow:0 20px 55px #0006,inset 0 1px 0 #ffe1a322;isolation:isolate}.banner-slot:after{content:'';position:absolute;inset:7px;pointer-events:none;border:1px solid #d5af6c20;border-radius:8px;z-index:-1}.banner-brand{padding:25px 42px}.fan-label{font-size:10px;color:#ebc68c;background:#d3a95b12;border:1px solid #b78a484f;padding:3px 9px;border-radius:4px;letter-spacing:.5px;margin-bottom:10px}.banner-brand .eyebrow{font-size:8px;letter-spacing:2px;color:#b69b77;margin-bottom:8px}.banner-title{font-size:39px;line-height:1.18;letter-spacing:-1.5px;text-shadow:0 3px 18px #0008;margin-bottom:12px;font-weight:900}.banner-title em{font-style:normal;color:#f4ce8d}.banner-description{font-size:12px;color:#b9bfca}.banner-signature{margin-top:15px;font-size:15px}.banner-signature>span{color:#ebbc71}.banner-signature small{font-size:8px;letter-spacing:0;color:#91a0b4}
.home-intro{position:relative;padding:18px 0 4px}.home-intro h1{font-size:29px;font-weight:900}.home-intro .eyebrow{font-size:9px;letter-spacing:2.2px;color:#d2a66b}.home-intro p{color:#a2adbc}.game-topic-label{background:#30251a66;border:1px solid #92713e60;color:#dfbd87;border-radius:5px}.status-strip{background:linear-gradient(135deg,#202a38,#141c28);border-color:#53607677;box-shadow:inset 0 1px 0 #ffffff07,0 8px 20px #0002}.status-strip>div{position:relative;padding:20px}.status-strip>div:first-child:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:#e0b06b}.status-strip strong{color:#e9d6b5}.status-strip small{color:#93a2b5}
.section-head h2:before{content:'';display:inline-block;width:5px;height:18px;border-radius:2px;margin-right:10px;background:linear-gradient(#ffdf9e,#b47938);vertical-align:-2px;box-shadow:0 0 10px #d8a55b22}.home-class{border-color:#59627777!important;background:linear-gradient(160deg,#233143,#141e2b)!important;box-shadow:0 7px 0 #070e17,0 12px 20px #0003;position:relative;transition:transform .2s,border-color .2s;overflow:hidden}.home-class:after{content:'↗';position:absolute;right:13px;top:11px;color:#e8c38680;font-size:17px}.home-class>div{border-top:1px solid #a6afbd22;background:linear-gradient(135deg,#202d3d,#141e2b)}.home-class small{color:#b7b3a8}.home-class h3{font-size:21px!important}.home-class b{color:#f1c278;letter-spacing:1px}.home-class img{background:radial-gradient(ellipse at center,#94704022,#14202f 75%)!important;transition:transform .25s}.panel,.guide-card,.community-card,.class-card{background:linear-gradient(140deg,#1b2635,#131d29);border-color:#3b4a5d;box-shadow:inset 0 1px 0 #ffffff05,0 5px 18px #0002}.member-card{position:relative;border-color:#84683d77;background:radial-gradient(ellipse at right top,#b47b3222,transparent 75%),linear-gradient(140deg,#242b34,#141d29)}.member-card h2{color:#efd09a}.site-sidebar .sidebar-note{background:linear-gradient(135deg,#2a2921,#151d29);border-color:#74603d70}.site-sidebar .live-dot{background:#edb969;box-shadow:0 0 8px #eab15e55}.searchbar{background:linear-gradient(180deg,#1b2635,#131c28);border-color:#48576d;box-shadow:inset 0 2px 4px #0004}.searchbar:focus-within{border-color:#c69a59}.notice{background:#24251f70;border-color:#c19957;color:#b6b6ac}footer{border-top-color:#9b784049}
@media(hover:hover){.home-class:hover{transform:translateY(-5px);border-color:#d5aa66!important}.home-class:hover img{transform:scale(1.04)}}
@media(max-width:760px){.brand-masthead{height:258px;padding:14px}.banner-slot{height:230px;background-position:center,66% center;background-size:cover,auto 100%}.banner-brand{padding:18px 21px;background:linear-gradient(90deg,#101927dd,#10192780 55%,transparent)}.fan-label{font-size:9px;margin-bottom:9px}.banner-title{font-size:30px;line-height:1.23}.banner-brand .eyebrow{font-size:6px;letter-spacing:1px}.banner-description{font-size:10px;max-width:230px}.banner-signature{margin-top:12px;font-size:13px}.banner-signature small{display:none}.home-intro h1{font-size:24px}.status-strip>div{padding:14px 11px}.status-strip strong{font-size:11px}.home-class h3{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.home-class,.home-class img{transition:none!important;transform:none!important}}

/* Art-directed portrait framing for original AI illustrations. */
.banner-slot{background-image:linear-gradient(90deg,#0b1422b0 0%,#0b142260 35%,#0b142200 65%),url('/assets/forge-panorama-v2.webp');background-position:center,center;background-size:cover,cover}.banner-brand{position:relative;z-index:1}.home-classes .home-class img{height:260px;object-fit:cover;object-position:50% 17%;background:#111c2b!important}.home-class>div{position:relative;margin-top:-32px;background:linear-gradient(180deg,#111b2be8,#141e2b);border-top:1px solid #dfb77755;backdrop-filter:blur(7px);min-height:127px}.class-card>img{height:330px;object-fit:cover;object-position:50% 17%;background:#111c2b}.class-detail>img{width:100%;height:auto;max-height:650px;aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;background:#111c2b}.class-card{overflow:hidden}.class-card .class-copy{position:relative;background:linear-gradient(135deg,#202b3b,#121c29)}.class-card img{border-bottom:1px solid #c59a5c55}
@media(max-width:760px){.banner-slot{background-position:center,68% center;background-size:cover,auto 100%}.home-classes .home-class img{height:235px;object-position:50% 15%}.home-class>div{padding:13px 12px;min-height:120px;margin-top:-25px}.class-card>img{height:350px}.class-detail>img{max-height:540px}.banner-brand{background:linear-gradient(90deg,#101927c9,#10192780 60%,transparent)}}
@media(max-width:380px){.home-classes .home-class img{height:205px}.home-class h3{font-size:17px!important}.home-class>div{padding:12px 10px}}

/* Clean Korean wordmark: no ornamental crest or metallic lettering. */
.site-header .brand{font-size:27px;color:#f4f7fc;text-shadow:none;letter-spacing:-1.5px}.wordmark{display:inline-flex;align-items:baseline;gap:0;font-family:'Noto Sans KR',sans-serif;font-weight:900;line-height:1.15;white-space:nowrap;letter-spacing:-.065em;font-style:normal;color:#f6f8fc;text-shadow:none}.wordmark>span{color:#59adff;background:none;-webkit-text-fill-color:currentColor}.wordmark>i{font:800 9px/1.1 'Noto Sans KR',sans-serif;letter-spacing:-.3px;align-self:center;color:#92ccff;background:#1c3b5b;border:1px solid #38638a;padding:4px;margin-left:7px;border-radius:5px}.banner-title .wordmark{font-size:55px}.banner-brand .eyebrow{color:#b4bfcd;letter-spacing:1.6px}.banner-signature{font-size:11px;font-weight:500;color:#a8b8ce;letter-spacing:0;margin-top:16px}.banner-description{margin-top:6px}.banner-brand{justify-content:center}.site-content footer .brand{font-size:24px}.site-header .brand:after{display:none}
@media(max-width:1000px) and (min-width:761px){.site-header .brand{font-size:22px}.wordmark>i{display:none}}
@media(max-width:760px){.site-header .brand{font-size:25px}.banner-title .wordmark{font-size:43px}.banner-description{max-width:210px;line-height:1.8}.banner-signature{font-size:9px;max-width:205px;line-height:1.6}.banner-brand .eyebrow{font-size:6px;letter-spacing:.8px}}

/* Public coupon center */
.home-coupon-shortcut{display:flex;align-items:center;gap:16px;padding:20px 24px;margin:20px 0;border:1px solid #667a9966;border-radius:12px;background:radial-gradient(ellipse at right,#3577bd26,transparent 70%),linear-gradient(125deg,#1d3048,#172230);box-shadow:inset 0 1px 0 #ffffff09}.home-coupon-shortcut strong,.home-coupon-shortcut small{display:block}.home-coupon-shortcut strong{font-size:16px;color:#e0edff}.home-coupon-shortcut small{color:#9dacc1;font-size:11px;margin-top:3px}.home-coupon-shortcut>b{margin-left:auto;font-size:23px;color:#79b8f8}.coupon-shortcut-icon{font-size:34px;color:#f0c47e;line-height:1}.coupon-register{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;background:radial-gradient(ellipse at right top,#428add24,transparent 65%),linear-gradient(120deg,#22364b,#162334)}.coupon-register h2{font-size:24px;line-height:1.6;margin:16px 0 10px}.coupon-register p{font-size:12px;color:#a4b4c8;margin:0}.coupon-register-action{display:flex;flex-direction:column;gap:12px;min-width:210px;text-align:center}.coupon-register-action>small{color:#b2bdd0;font-size:11px}.coupon-summary{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #36475c;border-radius:10px;margin:22px 0;background:#162131}.coupon-summary>div{padding:20px;border-right:1px solid #344357}.coupon-summary>div:last-child{border:0}.coupon-summary small{font-size:11px;color:#9faec2}.coupon-summary strong{display:block;font-size:28px;color:#e4cfaa}.coupon-summary strong span{font-size:12px;margin-left:6px;color:#99a9bf}.coupon-summary .coupon-checked{font-size:19px;line-height:2.4}.coupon-empty{text-align:center;padding:50px 20px}.coupon-empty>span{font-size:45px;color:#9cb8d2}.coupon-empty h2{font-size:19px;margin:14px 0}.coupon-empty p{font-size:13px;color:#a4b4c8;margin-bottom:7px}.coupon-empty small{font-size:11px;color:#7d91ad}.coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coupon-card h2{margin:20px 0 10px}.coupon-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.coupon-card-top small{font-size:11px;color:#9caec5}.coupon-card p{font-size:13px;color:#a6b8ce}.coupon-code{display:flex;gap:10px;align-items:center;padding:12px;background:#0c1725;border:1px dashed #4d6684;border-radius:8px}.coupon-code code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:17px;letter-spacing:1px;color:#e8cf9e;user-select:all}.coupon-code button{font-size:12px;min-height:40px;padding:8px 12px;flex-shrink:0}.coupon-source{display:inline-block;margin-top:18px;color:#87b8e8;font-size:11px}
@media(max-width:760px){.coupon-register{flex-direction:column;align-items:stretch;padding:23px}.coupon-register h2{font-size:21px}.coupon-register-action{min-width:0}.coupon-summary>div{padding:14px 10px}.coupon-summary small{font-size:9px}.coupon-summary strong{font-size:23px}.coupon-summary .coupon-checked{font-size:12px;line-height:3.3}.coupon-grid{grid-template-columns:1fr}.home-coupon-shortcut{padding:18px;gap:12px}.home-coupon-shortcut strong{font-size:14px}.home-coupon-shortcut small{font-size:10px}.coupon-empty h2{font-size:17px}.coupon-empty p{font-size:12px}.site-header nav a{padding-left:9px;padding-right:9px}}
