.sleeping-bag [hidden]{display:none!important}.sleeping-bag{overflow-x:clip}.sleeping-bag :is(button,summary,a,input):focus-visible{outline-offset:3px;outline:2px solid #e6c276}.sleeping-hero{background:linear-gradient(100deg,#1a2517 6%,#202d1b 58%,#354329);border:1px solid #4c5139;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:16px 0 20px;display:grid;overflow:hidden}.sleeping-hero-copy{padding:clamp(22px,3.5vw,44px);position:relative}.sleeping-kicker{color:#d4b875;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.67rem;font-weight:700}.sleeping-hero .sleeping-kicker{align-items:center;gap:9px;display:flex}.sleeping-hero .sleeping-kicker span{background:#d4b875;width:25px;height:1px}.sleeping-hero h1{color:#f1eee0;max-width:650px;margin:12px 0 15px;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.03}.sleeping-hero h1 em{color:#d9bd79;font-style:normal;display:block}.sleeping-hero-copy>p:not(.sleeping-kicker){color:#c3c8b7;max-width:550px;font-size:1rem;line-height:1.7}.sleeping-hero-tags{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.sleeping-hero-tags span{color:#d6d5bd;letter-spacing:.08em;border:1px solid #586248;padding:6px 9px;font-size:.65rem;font-weight:700}.sleeping-primary{color:#192016;background:#d9ba76;align-items:center;gap:22px;padding:12px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.sleeping-primary:hover{background:#f0d495}.sleeping-reward{background:radial-gradient(circle at 52% 38%,#53613c 0,#303f28 45%,#263320 100%);border-left:1px solid #556047;flex-direction:column;justify-content:center;padding:27px 35px;display:flex}.sleeping-reward-label{color:#d8c68d;letter-spacing:.15em;justify-content:space-between;font-size:.65rem;font-weight:700;display:flex}.sleeping-reward-label span{font-size:1.15rem}.sleeping-bedroll{filter:drop-shadow(0 10px 12px #182016);width:min(220px,78%);height:120px;margin:0 auto 2px;display:block}.sleeping-reward-name{color:#f1dfaf;margin:0;font:1.35rem Georgia,serif}.sleeping-reward-copy{color:#c1c8ae;margin:6px 0 18px;font-size:.79rem;line-height:1.5}.sleeping-reward-stats{color:#c1c8ae;border-top:1px solid #677153;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;font-size:.68rem;display:grid}.sleeping-reward-stats strong{color:#ead39d;margin-bottom:4px;font-size:.85rem;display:block}.sleeping-reward-foot{color:#b7bea9;margin-top:16px;font-size:.65rem}.sleeping-intro{background:#222b1c;border-left:2px solid #be9f60;align-items:start;gap:13px;margin:20px 0;padding:15px 18px;display:flex}.sleeping-intro-icon{color:#e0c58c;border:1px solid #be9f60;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-weight:700;display:grid}.sleeping-intro p{color:#c5c9bb;margin:0;font-size:.83rem;line-height:1.6}.sleeping-intro strong,.sleeping-intro a{color:#e4cc96}.sleeping-bag #travel a{color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.sleeping-route-anchor{display:block}.sleeping-controls{background:#1c281a;border:1px solid #525b42;margin:0 0 16px;padding:14px 20px 8px}.sleeping-controls-top,.sleeping-progress-row,.sleeping-controls-bottom{justify-content:space-between;align-items:center;gap:15px;display:flex}.sleeping-controls h2{margin:0;font-size:1.25rem}.sleeping-faction-switch{background:#141d13;border:1px solid #4b573e;padding:4px;display:flex}.sleeping-faction-switch button,.sleeping-controls-bottom button{color:#c4cbbb;cursor:pointer;min-height:38px;font:inherit;background:0 0;border:0}.sleeping-faction-switch button{padding:7px 18px;font-size:.82rem}.sleeping-faction-switch button[aria-pressed=true]{color:#1a2116;background:#d6b878;font-weight:700}.sleeping-controls-bottom button{color:#b2bda8;font-size:.75rem;text-decoration:underline}.sleeping-controls [data-route-status]{color:#adb9a3;margin:0;font-size:.72rem}.sleeping-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:38px;display:grid}.sleeping-sidebar{align-self:stretch;min-width:0}.sleeping-sidebar-inner{top:calc(var(--header-offset) + 12px);max-height:calc(100dvh - var(--header-offset) - 24px);border-top:1px solid #566047;padding:14px 10px;position:sticky;overflow-y:auto}.sleeping-sidebar h2{margin:0 0 12px;font-size:1.15rem}.sleeping-route-progress{margin-bottom:10px}.sleeping-progress-row{color:#e8d5a4;margin:0 0 6px;font-size:.75rem}.sleeping-route-progress progress{color:#d0ad66;background:#43503b;border:0;width:100%;height:5px;display:block}.sleeping-route-progress progress::-webkit-progress-bar{background:#43503b}.sleeping-route-progress progress::-webkit-progress-value{background:#d0ad66}.sleeping-route-progress progress::-moz-progress-bar{background:#d0ad66}.sleeping-route-progress a{color:#e2c487;margin-top:8px;font-size:.8rem;display:inline-block}.sleeping-sidebar nav{gap:0;display:grid}.sleeping-nav-label{color:#9ca992;letter-spacing:.08em;text-transform:uppercase;margin:13px 0 6px;font-size:.67rem}.sleeping-sidebar nav a{color:#c9cdbd;align-items:center;gap:10px;padding:8px 3px;font-size:.78rem;line-height:1.35;text-decoration:none;display:flex}.sleeping-sidebar nav a span{color:#d7bc7e;border:1px solid #5a674c;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:.65rem;display:grid}.sleeping-sidebar nav a[data-complete=true]{color:#99a58f;text-decoration:line-through}.sleeping-sidebar nav a[data-complete=true] span{color:#1b2518;background:#cbb074}.sleeping-sidebar nav a:hover{color:#e9cf91}.sleeping-sidebar nav a[aria-current=location]{color:#f3db9e;background:#2d3825;text-decoration:none}.sleeping-sidebar nav a[aria-current=location] span{border-color:#d6b878}.sleeping-step[data-current]{border-color:#9d8352}.sleeping-route{margin:0 0 42px}.sleeping-section-heading{justify-content:space-between;align-items:end;gap:10px;margin:0 0 15px;display:flex}.sleeping-section-heading h2{margin:0;font-size:1.7rem}.sleeping-section-heading>span{color:#9da893;font-size:.75rem}.sleeping-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sleeping-step{background:#1b251a;border:1px solid #46513d;min-width:0}.sleeping-step-heading{border-bottom:1px solid #394638;align-items:start;gap:15px;padding:19px 21px;display:flex}.sleeping-step-number{color:#e2c989;border:1px solid #826f48;flex:0 0 41px;place-items:center;height:41px;font:1.1rem Georgia,serif;display:grid}.sleeping-step-heading-copy{flex:1;min-width:0}.sleeping-step h3{margin:3px 0 4px;font-size:1.28rem;line-height:1.2}.sleeping-step-heading p{margin:0}.sleeping-location{color:#d3b977;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.sleeping-quest{color:#9fae99;font-size:.76rem}.sleeping-check{color:#d3c393;cursor:pointer;align-items:center;gap:7px;min-height:40px;font-size:.75rem;display:inline-flex}.sleeping-check input{accent-color:#d0b174;width:18px;height:18px}.sleeping-step-body{padding:15px 21px 18px 77px}.sleeping-step-body>p{color:#adb9a9;margin:0 0 9px;font-size:.86rem;line-height:1.65}.sleeping-step-body>.sleeping-action{color:#e1e4d6}.sleeping-step-body>.sleeping-caution{color:#e1d2a5;background:#343522;border-left:2px solid #d5ae5c;padding:10px 12px;font-size:.77rem}.sleeping-map-details{background:#172017;border:1px solid #465641;margin-top:15px}.sleeping-map-details summary{color:#dfc486;cursor:pointer;align-items:center;gap:9px;min-height:43px;padding:10px 13px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.sleeping-map-details summary::-webkit-details-marker{display:none}.sleeping-map-details summary:after{content:"+";margin-left:4px;font-size:1.1rem}.sleeping-map-details[open] summary:after{content:"−"}.sleeping-map-icon{font-size:1.2rem}.sleeping-map-summary-coords{color:#aab6a3;margin-left:auto;font-weight:400}.sleeping-map{margin:0}.sleeping-map-canvas{aspect-ratio:1.8;background:#344034;width:100%;position:relative;overflow:hidden}.sleeping-map-canvas img{object-fit:fill;max-width:none;position:absolute}.sleeping-map-marker{background:#bf8140;border:3px solid #fff3c7;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;transform:translate(-50%,-90%)rotate(-45deg);box-shadow:0 2px 8px #000b}.sleeping-map-marker i{background:#fff4cf;border-radius:50%;width:6px;height:6px;margin:6px;display:block}.sleeping-map-marker.uncertain:after{content:"";border:2px dashed #fff2b3;border-radius:50%;position:absolute;inset:-18px}.sleeping-map-overlay,.sleeping-map-copyright{color:#f4eacb;background:#111b15d9;padding:4px 7px;font-size:.67rem;position:absolute;bottom:8px}.sleeping-map-overlay{left:8px}.sleeping-map-copyright{font-size:.58rem;right:8px}.sleeping-step-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:13px;display:flex}.sleeping-step-tools strong{color:#ead29a;font-variant-numeric:tabular-nums}.sleeping-step-tools small{color:#adbba8;font-size:.72rem}.sleeping-waypoint{border-top:1px solid #394638;padding:12px}.sleeping-waypoint span{color:#9cac98;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.66rem;display:block}.sleeping-waypoint code{color:#e0d7b9;overflow-wrap:anywhere;font-size:.75rem}.sleeping-step-tools button{color:#ebd49e;background:#2a3323;border:1px solid #a69161;flex:none;min-height:44px;padding:6px 12px;font-size:.78rem;font-weight:600}.sleeping-step-body>.sleeping-copy-status{color:#cbd4c0;margin:0;font-size:.75rem}.sleeping-step-body>.sleeping-copy-status:not(:empty){margin-top:7px}.sleeping-route-content>.content-section p,.sleeping-route-content .guide-sources,.sleeping-route-content .profession-guide-group p{color:#b9c2b1;line-height:1.7}@media (width<=850px){.sleeping-hero{grid-template-columns:minmax(0,1fr) 275px}.sleeping-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}}@media (width<=680px){.sleeping-hero{grid-template-columns:minmax(0,1fr)}.sleeping-hero-copy{padding:22px 20px}.sleeping-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.sleeping-reward{border-top:1px solid #556047;border-left:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px 16px;padding:18px 23px;display:grid}.sleeping-reward-label{grid-column:1/-1}.sleeping-bedroll{grid-row:span 2;width:90px;height:70px}.sleeping-reward-name{font-size:1.1rem}.sleeping-reward-copy{margin:5px 0}.sleeping-reward-stats{grid-column:2;padding-top:8px}.sleeping-reward-foot{grid-column:1/-1;margin-top:3px}.sleeping-controls{padding:12px 14px 7px}.sleeping-controls-top{flex-wrap:wrap;gap:8px}.sleeping-layout{display:block}.sleeping-bag[data-route-ready] .sleeping-sidebar{z-index:15;position:sticky;top:0}.sleeping-sidebar-inner{background:#1b251a;border:1px solid #566047;max-height:none;padding:9px 8px 8px;position:static}.sleeping-sidebar h2{margin-bottom:7px}.sleeping-bag[data-route-ready] .sleeping-sidebar h2{display:none}.sleeping-route-progress{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:7px;display:flex}.sleeping-route-progress progress{order:1}.sleeping-route-progress a,.sleeping-progress-row{margin:0;font-size:.72rem}.sleeping-sidebar nav{scrollbar-width:thin;gap:6px;padding:3px;display:flex;overflow-x:auto}.sleeping-sidebar nav>div{display:contents}.sleeping-sidebar nav a{border:1px solid #46513d;flex:none;max-width:180px;min-height:42px;padding:6px 8px}.sleeping-nav-label{display:none}.sleeping-route-content{margin-top:18px}.sleeping-bag[data-route-ready] .sleeping-step{scroll-margin-top:110px}.sleeping-section-heading h2{font-size:1.4rem}.sleeping-step-heading{gap:10px;padding:15px}.sleeping-step-number{flex-basis:34px;height:34px}.sleeping-step h3{font-size:1.12rem}.sleeping-step-body{padding:14px 15px 16px}.sleeping-check span{display:none}}
