/* LEGEND: Roads of Ashmere - beginning and first-town polish v0.9.5 */
.v094-beginning{min-height:100svh;background:#020403;color:#eaffef;position:relative;overflow:auto;font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif}.v094-beginning *{box-sizing:border-box}.v094-beginning-bg{position:fixed;inset:0;background-image:linear-gradient(90deg,rgba(2,4,3,.88),rgba(2,4,3,.42),rgba(2,4,3,.84)),linear-gradient(180deg,rgba(2,4,3,.08),rgba(2,4,3,.90)),url('../assets/title/title_bg_ashmere_road_v089.jpg');background-size:cover;background-position:center;filter:saturate(.95) contrast(1.07);z-index:0}.v094-beginning-shell{position:relative;z-index:1;width:min(1120px,100%);min-height:100svh;margin:0 auto;padding:clamp(16px,4vw,48px);display:grid;align-content:center;gap:16px}.v094-beginning-card{border:1px solid rgba(255,211,105,.28);border-radius:30px;background:linear-gradient(180deg,rgba(9,18,13,.88),rgba(0,0,0,.48));box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 0 44px rgba(255,211,105,.035);backdrop-filter:blur(9px);padding:clamp(18px,4vw,34px);overflow:hidden;position:relative}.v094-beginning-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(255,211,105,.11),transparent 26%),radial-gradient(circle at 8% 90%,rgba(125,255,173,.08),transparent 32%);pointer-events:none}.v094-beginning-card>*{position:relative}.v094-kicker{color:#ffd369;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.v094-beginning h1{margin:.2rem 0;color:#eaffef;font-size:clamp(2.5rem,8vw,6.8rem);line-height:.86;text-shadow:0 0 26px rgba(255,211,105,.2),0 8px 0 rgba(0,0,0,.45)}.v094-beginning h2{margin:.2rem 0;color:#eaffef;font-size:clamp(1.65rem,5vw,3.7rem);line-height:1}.v094-beginning p{color:#d8e6dc;line-height:1.55;max-width:760px}.v094-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.v094-choice,.v094-field{border:1px solid rgba(255,211,105,.20);border-radius:18px;background:rgba(0,0,0,.28);padding:14px;text-align:left;color:#eaffef;box-shadow:0 12px 28px rgba(0,0,0,.20);transition:transform .16s ease,border-color .16s ease,background .16s ease}.v094-choice:hover,.v094-choice[aria-pressed="true"]{transform:translateY(-2px);border-color:rgba(255,211,105,.70);background:rgba(48,34,13,.42)}.v094-choice strong{display:block;color:#ffd369;font-size:1.05rem}.v094-choice span{display:block;color:#b9d3c1;margin-top:5px;line-height:1.4}.v094-choice em{display:inline-block;font-style:normal;margin-top:10px;border:1px solid rgba(125,255,173,.18);border-radius:999px;padding:5px 8px;color:#d8e6dc;background:rgba(0,0,0,.24);font-size:.75rem}.v094-field{display:grid;gap:8px}.v094-field label{color:#ffd369;font-weight:900;text-transform:uppercase;letter-spacing:.10em;font-size:.78rem}.v094-field input{width:100%;border:1px solid rgba(255,211,105,.28);border-radius:14px;background:rgba(0,0,0,.42);color:#eaffef;padding:12px 13px;font:inherit}.v094-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.v094-summary div{border:1px solid rgba(125,255,173,.16);border-radius:16px;background:rgba(0,0,0,.26);padding:11px}.v094-summary span{display:block;color:#9eb7a7;text-transform:uppercase;letter-spacing:.10em;font-size:.68rem}.v094-summary strong{display:block;color:#ffd369;margin-top:4px}.v094-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.v094-btn{border:1px solid rgba(255,211,105,.28);border-radius:14px;background:linear-gradient(90deg,rgba(10,16,12,.86),rgba(10,16,12,.58));color:#eaffef;padding:11px 15px;font-weight:900;cursor:pointer}.v094-btn.primary{background:linear-gradient(180deg,#ffe29a,#bf7f2a);color:#241803;border-color:rgba(255,211,105,.74)}.v094-btn:hover{transform:translateY(-1px);border-color:rgba(255,211,105,.64)}.v094-intro-lines{display:grid;gap:10px;margin:18px 0}.v094-intro-lines p{border-left:3px solid rgba(255,211,105,.42);background:rgba(0,0,0,.25);border-radius:0 16px 16px 0;padding:12px 14px;margin:0}
.v094-town-polish .v080-town-shell{display:grid;gap:14px}.v094-town-top{position:relative;overflow:hidden;border:1px solid rgba(255,211,105,.20);border-radius:24px;min-height:190px;background:linear-gradient(180deg,rgba(9,18,13,.80),rgba(0,0,0,.34))}.v094-town-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.34!important;filter:saturate(.92) contrast(1.05)!important;transform:none!important;z-index:0!important}.v094-town-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,4,3,.88),rgba(2,4,3,.54),rgba(2,4,3,.78)),linear-gradient(180deg,rgba(2,4,3,.08),rgba(2,4,3,.86))!important;z-index:0!important}.v094-town-top-inner{position:relative;z-index:1;padding:18px 20px;display:grid;gap:14px}.v094-town-heading h3{margin:.15rem 0 .35rem;font-size:clamp(1.8rem,4vw,3rem);color:#fff2c2}.v094-town-heading p{margin:0;max-width:720px}.v094-town-pills{display:flex;flex-wrap:wrap;gap:8px}.v094-town-pill{display:inline-grid;gap:2px;padding:9px 12px;border:1px solid rgba(255,211,105,.18);border-radius:14px;background:rgba(0,0,0,.30);min-width:120px}.v094-town-pill strong{color:#ffd369;font-size:.95rem}.v094-town-pill em{font-style:normal;color:#bfd1c6;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.v094-town-objective{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,211,105,.20);border-radius:20px;background:rgba(0,0,0,.28);padding:16px 18px}.v094-town-objective span{display:block;color:#9eb7a7;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.v094-town-objective strong{display:block;color:#ffd369;font-size:1.08rem;margin-top:3px}.v094-town-objective p{margin:6px 0 0;max-width:none}.v094-town-section{display:grid;gap:8px;margin-top:0!important}.v094-town-section h4{margin:2px 2px 0;color:#ffd369;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.v094-town-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v094-town-polish .v080-town-hero,.v094-town-polish .v094-town-hero-inner,.v094-town-polish .v094-town-guide,.v094-town-location-layout,.v094-location-help{display:none!important}.v094-town-polish .v080-town-icon{display:none!important}.v094-town-card-clean{position:relative;display:flex!important;justify-content:space-between;align-items:flex-start;gap:10px;min-height:96px!important;padding:14px 16px!important;text-align:left!important;border:1px solid rgba(255,211,105,.16)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(10,16,12,.88),rgba(0,0,0,.30))!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important}.v094-town-card-clean:hover{transform:translateY(-2px);border-color:rgba(255,211,105,.44)!important}.v094-town-card-clean strong{display:block;color:#ffd369;font-size:1rem}.v094-town-card-clean small{display:block;color:#d8e6dc;margin-top:5px;line-height:1.35}.v094-town-card-clean em{display:inline-block;margin-top:9px;font-style:normal;color:#bfd1c6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.v094-town-card-clean.recommended{border-color:rgba(255,211,105,.54)!important;box-shadow:0 0 0 1px rgba(255,211,105,.16),0 18px 34px rgba(0,0,0,.20)!important}.v094-town-card-clean.recommended:after{display:none!important}.v094-town-chip{flex:none;border:1px solid rgba(255,211,105,.24);border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.32);color:#ffe7a6;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v094-town-bottom-actions{justify-content:flex-end}.v094-town-polish .v080-location-panel.v094-location-single{max-width:900px;margin:0 auto;border:1px solid rgba(255,211,105,.20);border-radius:22px;background:linear-gradient(180deg,rgba(10,16,12,.86),rgba(0,0,0,.34));padding:18px}.v094-town-polish .v080-location-head{display:block!important}.v094-town-polish .v080-location-head h3{margin:.15rem 0 .4rem;color:#fff2c2}.v094-town-polish .v080-access{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,211,105,.16);border-radius:16px;background:rgba(0,0,0,.24)}.v094-town-polish .v080-access strong{display:block;color:#ffd369}.v094-town-polish .v080-access span{display:block;color:#d8e6dc;margin-top:4px;line-height:1.45}.v094-town-polish .v080-town-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v094-town-polish .v080-town-action{min-height:88px;text-align:left;border-radius:16px}.v094-tutorial-pulse{animation:none!important}@media(max-width:820px){.v094-beginning-shell{align-content:start}.v094-beginning h1{font-size:clamp(2.6rem,15vw,5rem)}.v094-actions{display:grid}.v094-btn{width:100%}.v094-town-objective{grid-template-columns:1fr}.v094-town-bottom-actions{display:grid}.v094-town-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v094-town-section-grid,.v094-town-polish .v080-town-actions{grid-template-columns:1fr}}