/* Refine the original warm Knight Online art direction; base palette/art remain canonical. */
.portal-polish .topbar { border-bottom:1px solid rgba(217,181,74,.28); background:linear-gradient(180deg,rgba(33,25,15,.97),rgba(15,11,7,.96)); }
.portal-polish .nav-play { color:#ffdf92; border:1px solid rgba(217,181,74,.48); background:linear-gradient(180deg,#4d3720,#281d12); padding:7px 15px; border-radius:4px; font-weight:700; }
.portal-polish .portal-home { padding-top:20px; }
.portal-polish .launcher-shell { max-width:1200px; }
.portal-polish .launcher-window { border-radius:6px; border-color:#9f7d43; box-shadow:0 0 0 4px #140e09,0 0 0 5px #6b512e,0 26px 60px #0009; }
.portal-polish .launcher-titlebar { padding:12px 24px; background:linear-gradient(#38291a,#1e160e); }
.portal-polish .launcher-titlebar .dots { display:none; }
.portal-polish .launcher-titlebar .title { color:#d7bb82; font-size:11px; letter-spacing:3px; text-transform:uppercase; }
.portal-polish .launcher-hero { min-height:410px; background-position:62% center; }
.portal-polish .launcher-hero-inner { max-width:68%; padding:52px 38px 38px; }
.portal-polish .launcher-hero h1 { font-size:clamp(32px,4.4vw,58px); line-height:1.16; letter-spacing:.3px; margin:14px 0 18px; color:#ffedbe; }
.portal-polish .launcher-hero p { max-width:580px; line-height:1.8; color:#e3d5ba; font-size:15px; }
.realm-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:28px 0 14px; }
.portal-polish .realm-hero-actions .btn-launch { min-width:225px; width:auto; display:inline-flex; justify-content:space-between; gap:40px; padding:15px 24px; border-radius:4px; border:1px solid #ffdf91; color:#291706; background:linear-gradient(180deg,#f8db88,#c59640); box-shadow:inset 0 1px #fff1b7,0 4px 18px #0008; font-family:Cinzel,serif; font-weight:800; text-decoration:none; }
.realm-secondary { color:#ead8b4; border-bottom:1px solid #a58650; padding:8px 0; text-decoration:none; font-size:13px; }
.portal-polish .launcher-hero .realm-hero-note { font-size:11px; color:#c3b394; line-height:1.7; }
.portal-polish .launcher-body { padding:24px; gap:28px; background:linear-gradient(120deg,rgba(38,28,17,.97),rgba(17,13,9,.96)); }
.portal-polish .hero-metrics { gap:12px; }.portal-polish .hero-metrics>div { border-radius:4px; }
.portal-polish .ln-side-card { border-radius:4px; border-color:rgba(199,155,83,.27); }
.portal-polish .portal-card { border-radius:5px; border-color:rgba(185,146,82,.35); background:linear-gradient(135deg,rgba(43,32,20,.93),rgba(22,17,12,.95)); box-shadow:inset 0 1px rgba(255,222,158,.06),0 12px 30px #0004; }
.portal-polish .portal-card h2 { color:#edd29a; font-family:Cinzel,serif; line-height:1.4; }
.portal-polish .card-eyebrow { letter-spacing:2px; color:#bc9762; font-size:10px; }
.portal-polish .portal-section { margin:44px 0; }
.portal-polish .path-card { border-radius:4px; transition:border-color .18s,transform .18s; }
.portal-polish .path-card:hover { border-color:#d3af6e; transform:translateY(-3px); }
.portal-polish .page-hero { border-radius:6px; border:1px solid #96703b; padding:44px 34px; }
.portal-polish .download-layout { gap:24px; margin:26px 0; }
.portal-polish .setup-list li { line-height:1.7; }
.portal-polish #activity-freshness { font-size:11px; color:#b4a88f; line-height:1.6; }
.portal-polish .pl-card { border-radius:6px; background:linear-gradient(145deg,rgba(45,33,20,.95),rgba(16,12,8,.97)); border-color:#ae8548; }
.portal-polish .pl-alt { display:inline-block; color:#e5cf9e; text-decoration:underline; text-underline-offset:5px; margin-top:14px; }
.portal-polish .pl-progress { border:1px solid #846435; border-radius:4px; background:#1b140d; padding:15px; }
.portal-polish .pl-progress[hidden] { display:none; }
.portal-polish .pl-progress-head b { display:none; }
.portal-polish a:focus-visible,.portal-polish button:focus-visible { outline:2px solid #f5d996; outline-offset:4px; }
@media(max-width:800px) { .portal-polish .launcher-hero-inner { max-width:95%; padding:35px 24px; }.portal-polish .launcher-hero { min-height:360px; }.portal-polish .launcher-body { padding:18px; }.realm-hero-actions { gap:16px; }.portal-polish .page-hero { padding:32px 22px; } }
@media(prefers-reduced-motion:reduce) { .portal-polish *,.portal-polish *::before,.portal-polish *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.portal-polish .reveal { opacity:1; transform:none; } }
