/* Launcher 1.5.0, shipped in public game v3.3.1. Palette verified from Ui..cctor.
   Provenance: ../launcher-theme-provenance.json. Native fonts retain Kanit-OFL.txt. */
@font-face{font-family:Kanit;src:url('assets/Kanit-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Kanit;src:url('assets/Kanit-Medium.ttf') format('truetype');font-weight:500 900;font-style:normal;font-display:swap}
:root{
 --k0:#0C0A12;--k1:#15121E;--k2:#1D1929;--k3:#2B253D;
 --purple-dark:#33246B;--purple-light:#B8A4FF;--yellow:#F5C518;--yellow-hover:#FFD84A;--on-yellow:#1C1500;
 --good:#5BD68A;--bad:#F0806E;
 --paper:var(--k0);--ink:#F5F2FB;--dim:#B0A9C4;--muted:#7A7391;--line:var(--k3);
 --green:var(--yellow);--orange:var(--purple-light);--pale:var(--k2);--sidebar:var(--k1);--panel:var(--k1);--button2:var(--k2);--on-accent:var(--on-yellow);
 color-scheme:dark
}
body{font-family:Kanit,'Leelawadee UI',Tahoma,sans-serif;background:var(--k0);color:var(--ink)}
h1,h2,h3,strong,b{font-weight:500}button,input,select{font-family:inherit}
.launcher-filter{position:absolute;pointer-events:none;overflow:hidden}
header{background:var(--k1);border-color:var(--k3)}
.brand{font-size:26px;font-weight:500;letter-spacing:0;line-height:1.1;color:var(--yellow)}
.brand small{color:var(--purple-light);font-size:9px;letter-spacing:4px;margin-top:7px;font-weight:400}
header nav a{color:var(--dim);font-weight:400;height:auto;min-height:38px;padding:8px 10px;border-radius:8px;white-space:nowrap}
header nav a:hover{background:var(--k2);color:var(--ink)}header nav a.active{background:var(--purple-dark);color:var(--ink)}
header nav a.active:after{background:var(--yellow);height:2px;bottom:4px;left:10px;right:10px;width:auto;border-radius:2px}
#saved-count{background:var(--k2);color:var(--dim)}.edition{color:var(--muted)}.edition i{background:#5BD68A}
.hero{background:var(--k1);border:1px solid var(--k3);border-radius:14px}
.hero-art{filter:url('#launcher-purple-tint');object-position:center 42%}
.hero:after{background:linear-gradient(90deg,#0C0A12f0 0%,#0C0A12c0 33%,#0C0A1233 75%),linear-gradient(0deg,#0C0A12c8,transparent 70%)}
.hero .eyebrow,.hero h1 em{color:var(--yellow)}.hero h1{font-weight:500}.hero p{color:var(--dim)}.hero-caption{color:#F5F2FB99}
.search-form{background:var(--k1);border:1px solid var(--k3);border-radius:10px;box-shadow:none}
.search-form input{color:var(--ink)}.search-form input::placeholder,.search-form .search-glyph{color:var(--muted)}
.search-form button,.primary,.launcher-download{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);border-radius:10px;font-weight:500}
.search-form button:hover,.primary:hover,.launcher-download:hover{background:var(--yellow-hover);color:var(--on-yellow)}
.quick{color:var(--muted)}.quick button,.quick a{color:var(--purple-light);border-color:var(--purple-dark)}
.category,.card,.source-card,.recipe-panel,.guide-card,.sidebar,.article{background:var(--k1);border-color:var(--k3);border-radius:10px}
.category:hover,.card:hover,.source-card:hover,.guide-card:hover{border-color:var(--purple-light)}
.category .art{background:var(--k2)}.category .glyph{background:var(--purple-dark)}.category .arrow,.category small{color:var(--muted)}
.tab,.chip{color:var(--dim);border-color:var(--k3);border-radius:8px}.tab:hover,.chip:hover{background:var(--k2)}
.tab.selected,.chip.selected{background:var(--purple-dark);color:var(--ink);border-color:var(--purple-dark)}
.card-image{background:radial-gradient(ellipse at 50% 80%,#33246B55,transparent 65%),var(--k2)}
.card .bookmark{background:#0C0A12cc;color:var(--dim)}.card .bookmark.on{background:var(--purple-dark);color:var(--yellow)}
.card .type{color:var(--muted)}.card-meta{border-color:var(--k3)}.card-meta span:last-child{color:var(--purple-light)}.card-image:after{background:#0003}
.guide-aside{background:var(--k1);border-color:var(--k3);border-radius:10px}.aside-art{mix-blend-mode:normal;filter:url('#launcher-purple-tint');opacity:.85}
.aside-content a{border-color:var(--k3)}.aside-content a:hover{color:var(--purple-light)}
.note{background:var(--k2);border-color:var(--purple-light);color:var(--dim);border-radius:0 8px 8px 0}.step-number{color:var(--purple-light);font-family:Kanit,sans-serif}
.sidebar h3,.sidebar small{color:var(--muted)}.sidebar a{border-radius:8px}.sidebar a.active{background:var(--purple-dark);color:var(--ink)}
.toolbar select{background:var(--k2);color:var(--ink);border-color:var(--k3)}.pagination button{background:var(--k1);border-color:var(--k3);color:var(--purple-light);border-radius:8px}
.detail-image{background:radial-gradient(circle,#33246B55,var(--k1) 70%);border-radius:14px}.detail-top p{color:var(--dim)}
.pill{background:var(--k2);color:var(--purple-light);border-radius:6px}.ingredient{background:var(--k2);border-color:var(--k3);border-radius:8px}
.ingredient.result{background:var(--purple-dark);border-color:var(--purple-light)}.flow-arrow{color:var(--purple-light)}.recipe-tools{color:var(--dim)}
.article a,.article-nav>a{color:var(--purple-light)}.article td,.article th{border-color:var(--k3)}.article th{background:var(--k2)}
.article blockquote{background:var(--k2);border-color:var(--purple-light)}.article code{background:var(--k2);color:var(--ink)}
.guide-icon{background:var(--purple-dark)!important}.empty{background:var(--k1);border-color:var(--k3);border-radius:10px}.breadcrumb,.source-disclosure,footer{color:var(--muted)}
.footer-brand{color:var(--yellow)}#toast{background:var(--yellow);color:var(--on-yellow)}
.native-glyph{filter:brightness(0) invert(.8) sepia(.2) hue-rotate(190deg)!important}.glyph .native-glyph,.guide-icon .native-glyph{filter:brightness(0) invert(.8) sepia(.2) hue-rotate(190deg)!important}
.event-opening,.event-home,.obt-snapshot,.atlas-home-link{background:var(--k2);border-color:var(--purple-dark);border-radius:12px}
.event-opening strong,.obt-snapshot strong{color:var(--yellow)}.event-status.announced{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--purple-light)}
.event-card,.event-reward,.event-tier,.tag-card,.visual-card,.specimen-card,.effect-card,.parent-effect,.food-card,.food-status-card,.gear-card,.gear-option{border-radius:10px}
.atlas-hero,.food-hero,.gear-hero,.tag-detail-top{border-radius:14px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px}
@media(max-width:760px){
 .brand{font-size:25px}.brand small{font-size:8px;letter-spacing:3.6px}
 header nav a{font-size:11px;padding:9px 10px;flex-shrink:0;min-height:38px}header nav{min-width:0;gap:6px}
 .hero:after{background:linear-gradient(90deg,#0C0A12ed,#0C0A1280),linear-gradient(0deg,#0C0A12c8,transparent 75%)}
}
.language-switch{border-radius:6px}.language-switch[aria-pressed=true]{color:var(--on-yellow)}

.event-status.current{color:var(--good)}.taming-panel.unavailable{border-left-color:var(--bad)}
