:root{--bg:#070b1c;--bg2:#0e1638;--card:#121b40;--line:#26305a;--gold:#ffd75a;--txt:#dbe4ff;--mut:#8f9cc8;--acc:#ff8a2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse at 50% -10%,#1b2a5a 0,#0b1330 45%,#04060f 100%) fixed;color:var(--txt);font:15px/1.65 'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:#9adcff;text-decoration:none}a:hover{text-decoration:underline}
html[data-lang=en] [lang=ko],html[data-lang=ko] [lang=en]{display:none!important}
header.top{position:sticky;top:0;z-index:20;background:rgba(10,16,40,.92);backdrop-filter:blur(8px);border-bottom:2px solid #1b1526}
.hin{max-width:1240px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px}
.logo{font-weight:900;font-size:24px;color:var(--gold);letter-spacing:1px;white-space:nowrap;text-shadow:0 3px 0 #a94d08}
.logo:hover{text-decoration:none}
.search{flex:1;max-width:420px}
.search input{width:100%;background:#0a1028;border:2px solid var(--line);border-radius:12px;color:#fff;padding:8px 14px;font:inherit;outline:0}
.search input:focus{border-color:#4a58a0}
.hr{margin-left:auto;display:flex;gap:8px}
.btn{font:inherit;font-weight:700;color:#fff;background:#26305a;border:2px solid #141a2a;border-radius:10px;padding:6px 14px;cursor:pointer}
.btn:hover{background:#3a4890;text-decoration:none}.btn.pri{background:linear-gradient(#ffa63c,#e2681a);color:#2a1200}
main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:18px}
.adslot{background:#fff;color:#8a8a8a;font:12px/1.35 sans-serif;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #d5d5d5;overflow:hidden;margin:14px auto}
.adslot.lb{width:728px;max-width:100%;height:90px}.adslot.rect{width:300px;height:250px}.adslot.sky{width:160px;height:600px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 16px}
.chip{font:inherit;font-weight:700;color:var(--txt);background:var(--card);border:2px solid var(--line);border-radius:999px;padding:5px 16px;cursor:pointer}
.chip.on{background:var(--gold);color:#2a1a00;border-color:#a94d08}
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;border-radius:20px;overflow:hidden;border:3px solid var(--line);background:linear-gradient(120deg,#1c2b6a,#0e1638);margin-bottom:20px}
.hero .pic{min-height:260px;display:flex;align-items:center;justify-content:center;font-size:120px;background:radial-gradient(circle at 30% 30%,#3a6fd8,#12183a)}
.hero .tx{padding:22px 22px 22px 0;display:flex;flex-direction:column;gap:8px;justify-content:center}
.hero h2{margin:0;font-size:34px;color:var(--gold)}.hero p{margin:0;color:var(--txt)}
.site-intro,.game-intro{margin:0 0 20px}.site-intro h1,.game-intro h1{margin:0 0 6px;color:var(--gold);font-size:28px}.site-intro p,.game-intro p{margin:0;color:var(--mut)}
.tag{display:inline-block;font-size:11px;font-weight:800;background:#e23a3a;color:#fff;border-radius:6px;padding:1px 8px;margin-right:6px}
h2.sec{font-size:20px;margin:22px 0 10px;color:var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.gc{position:relative;background:var(--card);border:2px solid var(--line);border-radius:16px;overflow:hidden;color:var(--txt);display:block;transition:.15s}
.gc:hover{transform:translateY(-3px);border-color:#4a58a0;text-decoration:none}
.gc .th{height:120px;display:flex;align-items:center;justify-content:center;font-size:56px}
.gc .in{padding:8px 12px 12px}.gc b{display:block;font-size:15px}.gc small{color:var(--mut);display:block;line-height:1.4}
.gc.soon{opacity:.6;pointer-events:none}.gc .badge{position:absolute;right:8px;top:8px;background:#000a;border-radius:8px;font-size:11px;padding:1px 8px}
.empty{color:var(--mut);padding:30px;text-align:center;grid-column:1/-1}
footer.bot{background:#0a1028;border-top:2px solid #1b1526;padding:20px 18px;color:var(--mut);font-size:13px;text-align:center}
footer.bot nav{display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}
footer.bot button{background:none;border:0;color:#9adcff;font:inherit;cursor:pointer;padding:0}
.gp{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
.stage{background:#000;border:3px solid var(--line);border-radius:16px;overflow:hidden}
.stage iframe{display:block;width:100%;height:min(78vh,760px);min-height:420px;border:0;background:#0a1020}
.stage .bar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#0a1028;border-top:2px solid var(--line)}
.stage .bar b{margin-right:auto}
.panel{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:14px 16px}
.panel h2,.panel h3{margin:0 0 6px;color:var(--gold);font-size:16px}.panel ul{margin:0;padding-left:18px}
.doc{max-width:860px;margin:0 auto;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:22px 26px 30px}
.doc h1{color:var(--gold);margin-top:0}.doc h2{color:var(--gold);font-size:19px;margin:22px 0 4px}
.todo{background:#4a2a00;border:1px dashed #ffb04a;color:#ffd9a0;border-radius:8px;padding:8px 12px;font-size:13px;margin:10px 0}
#cbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:99;max-width:720px;margin:0 auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#0e1638f2;border:2px solid #4a58a0;border-radius:14px;padding:10px 14px;box-shadow:0 8px 30px #000a}
#cbar span{flex:1;min-width:200px;font-size:13px}#cbar button{font:inherit;font-weight:700;border:0;border-radius:8px;padding:6px 16px;cursor:pointer;background:var(--gold);color:#2a1a00}#cbar .ghost{background:#26305a;color:#fff}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero .tx{padding:0 18px 20px}.hero .pic{min-height:150px;font-size:80px}.gp{grid-template-columns:1fr}.hin{flex-wrap:wrap}.search{order:3;max-width:none;flex-basis:100%}.stage iframe{height:78vh}.adslot.lb{height:60px;width:320px}}

/* 공략 가이드 */
.gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0}
.gcard{display:block;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:14px 16px;color:inherit;text-decoration:none}
.gcard:hover{border-color:var(--gold)}.gcard b{display:block;color:var(--gold);font-size:16px;margin-bottom:4px}.gcard small{display:block;line-height:1.5;opacity:.85}
.gnav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:26px 0 6px;font-size:14px}.gnav a{color:var(--gold)}
.crumb{font-size:13px;opacity:.75;margin:0 0 8px}.crumb a{color:inherit}
.cta{text-align:center;margin:22px 0 0}
.doc ul,.doc ol{padding-left:22px;line-height:1.7}.doc p{line-height:1.75}
.gnl{color:inherit;text-decoration:none;font-size:14px;margin-right:10px;white-space:nowrap}
.gc .badges{position:absolute;right:8px;top:8px;display:flex;gap:4px}.gc .badges .badge{position:static}.gc.maint .th{filter:grayscale(.7) brightness(.7)}
.notice{display:flex;align-items:center;gap:10px;padding:9px 16px;color:#fff;font-weight:700;font-size:14px}.notice a,.notice span{flex:1;color:#fff;text-align:center}.notice button{background:none;border:0;color:#fff;font-size:16px;cursor:pointer;opacity:.8}

/* Empty manual slots are not ads. Configured units and Auto ads keep their own display. */
.adslot:not([data-real]){display:none}
.game-guide{margin:20px auto;max-width:860px;padding:22px;scroll-margin-top:130px}
.game-guide h2{margin-top:0}.game-guide h3{font-size:17px;color:var(--gold);margin:24px 0 6px}
.game-guide details{border-top:1px solid var(--line);padding:12px 0}.game-guide summary{cursor:pointer;font-weight:700;color:var(--txt);min-height:32px}
.game-guide details p{margin:8px 0}.guide-note{font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:14px}
.game-intro .guide-jump{margin-top:12px}.guide-jump a{display:inline-block;padding:6px 0}
.portal-help{margin:28px 0 8px;line-height:1.8}.portal-help h2{font-size:20px}
#cbar .consent-error{margin:0;color:#ffb4b4;font-size:13px;flex-basis:100%}
@media(max-width:600px){.game-guide{padding:16px}.game-guide h2{font-size:20px}.doc{padding:18px}.stage .bar{flex-wrap:wrap}.stage .bar b{flex-basis:100%}.hr{gap:4px}.gnl{margin-right:4px}.logo{font-size:21px}}

.editorial-toc{display:flex;gap:8px 16px;flex-wrap:wrap;padding:12px 0;line-height:1.6}.editorial-toc a{color:var(--gold)}.guide-index section{margin:28px 0}.guide-index .gcard small{display:block}.editorial-guide section{scroll-margin-top:110px}.editorial-guide h2{margin-top:30px}.guide-date{font-size:13px;color:var(--mut)}

.game-guide section{scroll-margin-top:130px}
