/* LEGEND: Roads of Ashmere - clean Ashmere game menu v0.9.x */
.ash099{min-height:100svh;color:#eaffef;background:#030604;font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif}.ash099 *{box-sizing:border-box}.ash099-wrap{width:min(1180px,100%);margin:0 auto;padding:clamp(14px,3vw,34px);display:grid;gap:16px}.ash099-hero{position:relative;overflow:hidden;border:1px solid rgba(255,211,105,.24);border-radius:30px;min-height:420px;background:#050806;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 0 58px rgba(255,211,105,.04)}.ash099-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.08) brightness(.74);transform:scale(1.02)}.ash099-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(255,211,105,.18),transparent 25%),linear-gradient(90deg,rgba(2,4,3,.92),rgba(2,4,3,.42) 52%,rgba(2,4,3,.86)),linear-gradient(180deg,rgba(2,4,3,.08),rgba(2,4,3,.94));pointer-events:none}.ash099-hero-content{position:relative;z-index:1;min-height:420px;padding:clamp(18px,4vw,34px);display:grid;grid-template-rows:1fr auto;gap:20px}.ash099-title{align-self:end}.ash099-kicker{color:#ffd369;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.ash099-title h1{margin:.25rem 0 0;color:#fff2c2;font-size:clamp(3rem,8vw,6.8rem);line-height:.82;text-shadow:0 10px 28px rgba(0,0,0,.68)}.ash099-title p{max-width:680px;margin:14px 0 0;color:#e7f2eb;line-height:1.55;font-size:1.03rem;text-shadow:0 2px 16px rgba(0,0,0,.8)}.ash099-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,211,105,.24);border-radius:22px;background:rgba(0,0,0,.45);backdrop-filter:blur(5px);padding:14px}.ash099-goal-copy{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.ash099-goal span{display:block;color:#9eb7a7;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.ash099-goal strong{display:block;color:#ffd369;font-size:1.12rem;margin-top:3px}.ash099-goal p{margin:5px 0 0;color:#d8e6dc;line-height:1.42}.ash099-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,211,105,.22);border-radius:14px;background:radial-gradient(circle at 30% 20%,rgba(255,211,105,.18),rgba(0,0,0,.30));box-shadow:inset 0 0 18px rgba(255,211,105,.05)}.ash099-icon svg{width:25px;height:25px;fill:none;stroke:#ffd369;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ash099-btn{border:1px solid rgba(255,211,105,.24);border-radius:16px;background:linear-gradient(180deg,rgba(10,16,12,.88),rgba(0,0,0,.34));color:#eaffef;padding:12px 14px;font-weight:900;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ash099-btn:hover{transform:translateY(-1px);border-color:rgba(255,211,105,.58);background:rgba(48,34,13,.34)}.ash099-btn.primary{background:linear-gradient(180deg,#ffe29a,#bf7f2a);color:#241803;border-color:rgba(255,211,105,.78);text-align:center;min-height:56px;box-shadow:0 0 34px rgba(255,211,105,.20)}.ash099-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ash099-panel{border:1px solid rgba(255,211,105,.18);border-radius:24px;background:linear-gradient(180deg,rgba(10,16,12,.86),rgba(0,0,0,.34));box-shadow:0 18px 44px rgba(0,0,0,.24);padding:16px}.ash099-panel h2,.ash099-panel h3,.ash099-screen h2{margin:0 0 10px;color:#ffd369;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.ash099-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ash099-action{min-height:116px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:10px}.ash099-action strong{display:block;color:#ffd369;font-size:1.05rem}.ash099-action small{display:block;color:#d8e6dc;line-height:1.35;font-weight:600;margin-top:4px}.ash099-action em{font-style:normal;color:#9eb7a7;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;align-self:start}.ash099-action.featured{border-color:rgba(255,211,105,.52);background:linear-gradient(180deg,rgba(73,49,18,.54),rgba(0,0,0,.34));box-shadow:0 0 0 1px rgba(255,211,105,.10),0 18px 38px rgba(0,0,0,.22)}.ash099-quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.ash099-quick-row .ash099-action{min-height:92px}.ash099-traveler-panel{position:sticky;top:14px}.ash099-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ash099-stat{border:1px solid rgba(255,211,105,.13);border-radius:15px;background:rgba(0,0,0,.25);padding:10px;min-width:0}.ash099-stat strong{display:block;color:#fff2c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ash099-stat span{display:block;margin-top:3px;color:#aebfb4;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.ash099-trait{margin:12px 0 0;color:#d8e6dc;line-height:1.4}.ash099-meter{position:relative;overflow:hidden;border:1px solid rgba(255,211,105,.18);border-radius:999px;background:rgba(0,0,0,.32);padding:9px 12px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}.ash099-meter span,.ash099-meter strong{position:relative;z-index:2}.ash099-meter span{color:#9eb7a7;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.ash099-meter strong{color:#ffd369}.ash099-meter i{position:absolute;inset:4px auto 4px 4px;border-radius:999px;background:linear-gradient(90deg,#64221f,#bf7f2a,#ffd369);box-shadow:0 0 18px rgba(255,211,105,.22)}.ash099-screen{border:1px solid rgba(255,211,105,.20);border-radius:26px;background:linear-gradient(180deg,rgba(10,16,12,.90),rgba(0,0,0,.36));box-shadow:0 24px 70px rgba(0,0,0,.34);padding:clamp(16px,3vw,24px);display:grid;gap:16px}.ash099-head{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;align-items:stretch}.ash099-head img{width:100%;height:280px;object-fit:cover;object-position:center;border-radius:20px;border:1px solid rgba(255,211,105,.18);filter:saturate(.94) contrast(1.06)}.ash099-head-icon{min-height:220px;display:grid;place-items:center;border:1px solid rgba(255,211,105,.18);border-radius:20px;background:radial-gradient(circle at 50% 22%,rgba(255,211,105,.12),rgba(0,0,0,.30))}.ash099-head-icon .ash099-icon{width:112px;height:112px;border-radius:28px}.ash099-head-icon .ash099-icon svg{width:62px;height:62px}.ash099-head h1{margin:.2rem 0;color:#fff2c2;font-size:clamp(2rem,5vw,4rem);line-height:.95}.ash099-head p{margin:0;color:#d8e6dc;line-height:1.55}.ash099-cards,.ash099-npc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ash099-card{min-height:118px;display:grid;align-content:space-between;gap:8px}.ash099-card .ash099-icon{margin-bottom:2px}.ash099-card strong{display:block;color:#ffd369;font-size:1.05rem}.ash099-card small{display:block;color:#d8e6dc;line-height:1.35;margin-top:4px}.ash099-card em{font-style:normal;color:#9eb7a7;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.ash099-npc-card{min-height:280px;display:grid;grid-template-rows:170px auto auto;gap:8px;padding:10px;text-align:left}.ash099-npc-card img{width:100%;height:170px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,211,105,.16);filter:saturate(.95) contrast(1.05)}.ash099-npc-card strong{color:#ffd369;font-size:1.05rem}.ash099-npc-card small{color:#d8e6dc;line-height:1.35}.ash099-lines{display:grid;gap:10px}.ash099-lines p{margin:0;border-left:3px solid rgba(255,211,105,.42);border-radius:0 16px 16px 0;background:rgba(0,0,0,.25);padding:12px 14px;color:#eaffef;line-height:1.5}.ash099-note{border:1px solid rgba(255,211,105,.18);border-radius:16px;background:rgba(0,0,0,.28);padding:12px;color:#eaffef}.ash099-bottom{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:980px){.ash099-grid{grid-template-columns:1fr}.ash099-traveler-panel{position:static}.ash099-goal{grid-template-columns:1fr}.ash099-quick-row{grid-template-columns:1fr}.ash099-head{grid-template-columns:1fr}.ash099-head img{height:240px}}@media(max-width:700px){.ash099-actions,.ash099-stats{grid-template-columns:1fr}.ash099-action{grid-template-columns:44px minmax(0,1fr)}.ash099-action em{grid-column:2}.ash099-goal-copy{grid-template-columns:44px minmax(0,1fr)}}@media(max-width:560px){.ash099-wrap{padding:12px}.ash099-hero,.ash099-hero-content{min-height:520px}.ash099-title h1{font-size:3.5rem}.ash099-npc-card{min-height:auto;grid-template-rows:150px auto auto}.ash099-npc-card img{height:150px}}