/* Play MMO 0.4.7: accessible, larger Lineage II inspired typography and buttons */
:root{--font-ui:'Segoe UI',Tahoma,Verdana,Arial,sans-serif;--font-lineage:Georgia,'Palatino Linotype','Book Antiqua',serif;color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{font-family:var(--font-ui)!important;font-size:16px!important;line-height:1.65!important;letter-spacing:.005em}
h1,h2,h3,h4,.launch-column-head h1,.launch-column-head h2,.calendar-hero h1,.section-bar h2,.detail-text h1,.pricing-card h2{font-family:var(--font-lineage)!important;font-weight:700!important;letter-spacing:.005em!important}
h1{font-size:clamp(30px,3vw,44px)!important}h2{font-size:clamp(24px,2.1vw,32px)!important}h3{font-size:21px!important}
.panel,.panel p,.readable,.detail-text p,.form label{font-size:15px;line-height:1.7}
.muted{font-size:14px}
.header nav a{font-size:13px!important;font-weight:800!important;letter-spacing:.015em}
/* Explicitly outrank generic .header nav a color rule from theme.css */
.header nav a.nav-cta,.header nav a.nav-cta:visited{background:linear-gradient(135deg,#137cb8,#065181)!important;color:#fff!important;border:1px solid #459aca!important;box-shadow:0 4px 12px rgba(18,111,166,.28)!important;text-shadow:0 1px 1px #043b61!important;font-weight:900!important;letter-spacing:.02em;border-radius:10px}
.header nav a.nav-cta:hover,.header nav a.nav-cta:focus-visible{background:linear-gradient(135deg,#1f9bd6,#096899)!important;color:#fff!important;border-color:#91d8ef!important;box-shadow:0 6px 22px rgba(33,145,200,.3)!important;text-decoration:none!important}
.header nav a.vip-nav{color:#6d4511!important;font-weight:900!important}
html[data-theme="dark"] .header nav a.vip-nav{color:#ffe5ad!important}
.header nav a.nav-cta:focus-visible{outline:3px solid #eab65d!important;outline-offset:2px}
.theme-toggle{font-size:13px!important;min-height:40px}
.brand{font-family:var(--font-lineage)!important;font-weight:900!important;letter-spacing:.04em!important}
.brand small{font-family:var(--font-ui)!important;font-size:10px!important;letter-spacing:.13em!important}
.launch-column-head h1,.launch-column-head h2{font-size:clamp(23px,2vw,29px)!important}
.launch-column-head .eyebrow,.eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.10em}
.launch-column-head p{font-size:13px!important}
.launch-count{font-size:13px!important}
.realm-row-labels{font-size:11px!important;letter-spacing:.04em!important}
.realm-row-link{min-height:62px!important;gap:8px}
.realm-row-name strong{font-size:14px!important;line-height:1.36!important}
.realm-row-rate{font-size:13px!important}
.realm-row-date{font-size:12px!important;white-space:nowrap}
.row-vip,.row-premium{font-size:9px!important;letter-spacing:.015em!important}
.launch-column-foot a{font-size:13px!important}
.discover-heading{display:none!important}
/* Filters stay available, but have no redundant heading above */
.discovery-bar{scroll-margin-top:110px;margin-top:18px!important}
.discovery-bar label,.filters label{font-size:13px!important;font-weight:800!important}
input,select,textarea{font:inherit;font-size:15px!important}
button,.btn,.btn-ghost{font-size:14px!important;font-weight:800!important}
.section-bar h2,.subsection h3{font-size:clamp(21px,2vw,28px)!important}
.section-bar p{font-size:14px!important}
.side-column-title strong{font-family:var(--font-lineage)!important;font-size:16px!important}
.slot-preview strong{font-family:var(--font-lineage)!important;font-size:20px!important}
.slot-preview-action{font-weight:900!important}
@media(max-width:1500px){.realm-row-name strong{font-size:13px!important}.realm-row-link{gap:5px}.realm-row-flair{display:none!important}}
@media(max-width:1130px){.realm-row-name strong{font-size:14px!important}.realm-row-flair{display:inline-flex!important}}
@media(max-width:720px){body{font-size:15px!important}.header nav a{font-size:13px!important}.realm-row-name strong{font-size:14px!important}.realm-row-rate{font-size:12px!important}.realm-row-date{font-size:11px!important}.realm-row-flair{display:none!important}.row-vip,.row-premium{font-size:8px!important}.discovery-bar label{font-size:13px!important}}
@media(max-width:380px){.row-vip,.row-premium{padding:2px 4px!important}.realm-row-name strong{font-size:13px!important}.realm-row-date{font-size:10px!important}}
