.ad-wrap{position:relative}.ad-inarticle{margin:1.8rem 0;min-height:100px}.ad-banner{max-width:900px;margin:0 auto;padding:.35rem 1.1rem;text-align:center}.ad-banner ins{display:inline-block;width:320px;height:100px}@media (min-width:768px){.ad-banner ins{width:728px;height:90px}}.ad-label{display:block;font-size:.62rem;color:#4a5680;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}:root{--bg:#0e1330;--bg2:#161436;--fg:#ece6d8;--dim:#a89fbf;--edge:#2c2a52;--neon:#d4af5a;--cyan:#e0c878}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#0e1330,#12102e);color:var(--fg);font-family:Pretendard,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7;min-height:100vh;display:flex;flex-direction:column;word-break:keep-all}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.1rem 4rem}.top-ad-bar{background:#080a1e;border-bottom:1px solid var(--edge)}.site-header{position:sticky;top:0;z-index:9;backdrop-filter:blur(10px);background:#0e1330cc;border-bottom:1px solid var(--edge);display:flex;gap:1.2rem;align-items:center;padding:.8rem 1.1rem;flex-wrap:wrap}.brand{color:#fff;font-size:1.15rem;font-weight:800;display:inline-flex;align-items:center;gap:.5rem}.brand .logo{flex:none}.brand b{color:var(--neon)}.site-header nav{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.9rem}.site-header nav a{color:var(--dim)}.site-header nav a:hover{color:#fff;text-decoration:none}.site-footer{border-top:1px solid var(--edge);padding:2rem 1.1rem;text-align:center;color:var(--dim);font-size:.85rem}h1,h2,h3{line-height:1.3;letter-spacing:-.01em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}.pcard{display:block;background:#ffffff08;border:1px solid var(--edge);border-radius:14px;overflow:hidden;transition:border-color .15s,transform .15s}.pcard:hover{border-color:var(--neon);transform:translateY(-2px);text-decoration:none}.pcard img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block;background:#12102e}.pcard .body{padding:.9rem 1rem 1.1rem}.pcard .pill{font-size:.7rem;color:var(--cyan);letter-spacing:.05em}.pcard h3{margin:.3rem 0 .4rem;font-size:1.02rem;color:#fff}.pcard p{margin:0;color:var(--dim);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard .meta{margin-top:.5rem;font-size:.72rem;color:#8a7fa0}article.post{max-width:720px;margin:0 auto}article.post img.hero{width:100%;aspect-ratio:1200/630;object-fit:cover;border-radius:16px;margin:1rem 0}article.post h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:.5rem 0}article.post h2{margin:2rem 0 .6rem;border-top:1px solid var(--edge);padding-top:1.2rem}article.post pre{background:#080a1e;border:1px solid var(--edge);border-radius:10px;padding:1rem;overflow-x:auto;font-size:.85rem}article.post blockquote{border-left:3px solid var(--neon);margin:1rem 0;padding:.3rem 0 .3rem 1rem;color:var(--dim)}article.post code{background:#ffffff12;padding:.1rem .35rem;border-radius:5px;font-size:.9em}.tag-row{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.tag-row a{font-size:.78rem;background:#ffffff10;border:1px solid var(--edge);padding:.25rem .7rem;border-radius:99px;color:var(--dim)}.hero-hub{text-align:center;padding:2.5rem 0 1.5rem}.hero-hub h1{font-size:clamp(2rem,6vw,3.2rem);margin:.3rem 0}.hero-hub .accent{color:var(--cyan)}.hero-hub p{color:var(--dim);font-size:1.05rem;max-width:600px;margin:.6rem auto 0}.pillar-nav{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:1.6rem 0}.pillar-nav a{background:#ffffff0c;border:1px solid var(--edge);border-radius:99px;padding:.5rem 1.1rem;color:#ece6d8;font-weight:600;font-size:.9rem}.pillar-nav a:hover{border-color:var(--neon);color:#fff;text-decoration:none}.section-title{margin:2.4rem 0 1rem;font-size:1.3rem}.site-header nav a.nav-hot{color:#0e1330;background:var(--neon);padding:.15rem .6rem;border-radius:99px;font-weight:700}.site-header nav a.nav-hot:hover{color:#0e1330;opacity:.9}.palace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin:1.4rem 0}.palace-card{display:block;background:#ffffff08;border:1px solid var(--edge);border-radius:12px;padding:1rem;text-align:center}.palace-card:hover{border-color:var(--neon);text-decoration:none}.palace-card .han{font-size:1.5rem;color:var(--neon);font-weight:800}.palace-card .ko{color:#fff;font-weight:700;margin:.2rem 0}.palace-card .d{color:var(--dim);font-size:.78rem}
