@font-face{font-family:archivo;src:url(../fonts/archivo-latin-wdth-normal.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--ink:#0b1d2b;--panel:#11283a;--panel-raised:#193449;--line:#22405a;--line-strong:#7f6d52;--text:#ede4d1;--muted:#94acb3;--gold:#ffd100;--chat:#ff7f00;--cyan:#56c8dd;--on-gold:#0b1d2b;--trim:#c1a480;--glow:#1d4560;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--wide:125%;--semi-wide:112%;--narrow:80%;--radius:6px;--radius-panel:10px;--gutter:clamp(1rem, 3vw, 2rem);color-scheme:dark}:root[data-theme=light]{--ink:#efe5cf;--panel:#faf5e9;--panel-raised:#e6d8bb;--line:#d8c8a6;--line-strong:#8a7550;--text:#2a2016;--muted:#5d4f3d;--gold:#6e4a00;--chat:#9c3f00;--cyan:#046280;--on-gold:#faf5e9;--trim:#8a6a3c;--glow:#f8f0dc;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(120% 100% at 50% 0%,var(--glow),var(--ink) 70%)top/100% 36rem no-repeat var(--ink);color:var(--text);font-family:var(--font);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;font-kerning:normal}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em}a:hover{text-decoration-color:initial}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}p{margin:0;text-wrap:pretty}figure{margin:0}kbd{font:inherit}.wrap{width:min(1320px,100% - 2 * var(--gutter));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-3rem;padding:.5rem 1rem;background:var(--gold);color:var(--on-gold);border-radius:var(--radius);z-index:10}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line);border-image:linear-gradient(90deg,var(--trim),var(--line) 40%)1}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);text-decoration:none;font-weight:800;font-stretch:var(--wide);font-size:1.125rem;letter-spacing:-.01em}.mark{width:1.7em;height:1.7em;flex:none}.site-nav-link{color:var(--muted);font-weight:500}.site-nav-link:hover{color:var(--text)}.site-header-end{display:flex;align-items:center;gap:.75rem;margin-left:auto}.site-header--home{border-bottom:0;border-image:none;padding-bottom:0}.theme-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;color:var(--muted);background:0 0;border:1px solid transparent;border-radius:999px;cursor:pointer}.theme-toggle:hover{color:var(--text);background:var(--panel);border-color:var(--line)}.theme-toggle[hidden]{display:none}.theme-toggle svg{width:1.25rem;height:1.25rem}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}.site-footer{margin-top:5rem;padding-block:2rem 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem;display:grid;gap:.75rem}.site-footer p{max-width:68ch}.site-footer .legal{font-size:.8125rem}.hero{padding-block:clamp(.5rem,4vw,2.25rem)clamp(2rem,5vw,3.5rem)}.wordmark{display:flex;align-items:center;gap:.18em;color:var(--gold);font-weight:800;font-stretch:var(--wide);font-size:clamp(3rem,9vw,4.5rem);letter-spacing:-.025em;line-height:.95}.wordmark .mark{width:1em;height:1em}.lede{margin-top:1.25rem;max-width:38em;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.search{position:relative;margin-top:2rem;max-width:36rem}.search input{width:100%;padding:.85rem 3rem .85rem 1rem;font:inherit;font-size:1.125rem;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);-webkit-appearance:none;appearance:none}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}.search kbd{position:absolute;right:.75rem;top:50%;translate:0 -50%;min-width:1.6rem;padding:.05rem .4rem;text-align:center;font-size:.875rem;color:var(--muted);border:1px solid var(--line-strong);border-radius:4px}.search input:focus+kbd,.search input:not(:placeholder-shown)+kbd{visibility:hidden}.expansion{margin-top:1rem}.expansion-head{display:flex;align-items:baseline;gap:1rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--line);border-image:linear-gradient(90deg,var(--trim),var(--line) 40%)1}.expansion-head h2{font-size:1.5rem;font-weight:700;font-stretch:var(--semi-wide)}.expansion-head p{color:var(--muted)}.expansion+.expansion{margin-top:3rem}.expansion-blurb{max-width:62ch;color:var(--muted);margin-bottom:.75rem}.dungeons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,29rem),1fr));column-gap:2rem}.dungeon[hidden]{display:none}.dungeon-link{display:grid;grid-template-columns:7.5rem minmax(0,1fr)auto;grid-template-areas:"thumb name levels" "thumb zone levels";column-gap:1rem;align-items:center;padding:.6rem;margin-inline:-.6rem;border-radius:var(--radius);text-decoration:none}.dungeon-link:hover{background:var(--panel)}.dungeon-thumb{grid-area:thumb}.dungeon-thumb img{width:7.5rem;aspect-ratio:3/2;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.dungeon-thumb img.thumb-contain{object-fit:contain;background:var(--panel)}.expansion-blurb a{color:var(--text)}.dungeon-name{grid-area:name;align-self:end;color:var(--gold);font-weight:700;font-stretch:var(--wide);font-size:1.125rem;line-height:1.2;letter-spacing:-.01em}.dungeon-zone{grid-area:zone;align-self:start;color:var(--muted);font-size:.9375rem}.dungeon-levels{grid-area:levels;color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dungeon-levels-label{color:var(--muted)}.no-results{margin-top:1.5rem;color:var(--muted)}.guide-head{padding-block:clamp(1.75rem,5vw,3rem)1.25rem}.guide-head h1{color:var(--gold);font-weight:800;font-stretch:var(--wide);font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.025em;line-height:1}.guide-where{margin-top:.85rem;color:var(--muted);font-size:1.0625rem}.coords{color:var(--text);font-variant-numeric:tabular-nums}.entrance{max-width:52rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.entrance summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:600}.entrance summary::-webkit-details-marker{display:none}.entrance summary::before{content:"";width:.5rem;height:.5rem;flex:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);rotate:-45deg;transition:rotate .15s ease}.entrance[open] summary::before{rotate:45deg}.entrance-body{display:grid;gap:1rem;padding:0 1rem 1rem}.guide-body{display:grid;gap:3rem;margin-top:2.5rem}.guide-body h2{font-size:1.5rem;font-weight:700;font-stretch:var(--semi-wide);margin-bottom:1rem}.route-maps{display:grid;gap:2rem}.route-step{display:grid;gap:.85rem}.route-step-label{font-size:1.0625rem;font-weight:600;color:var(--muted)}.route-step figure img,.entrance-body figure img{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.img-link{display:block;border-radius:var(--radius)}.game-map{display:grid;gap:.5rem}.game-map img{width:100%;border-radius:var(--radius);border:1px solid var(--line)}.game-map figcaption{max-width:62ch;font-size:.9375rem}.game-map-source{color:var(--muted)}.route-step figure{display:grid;gap:.5rem}.map-credit{font-size:.9375rem;color:var(--muted)}.map-credit a{color:var(--text)}.note{max-width:62ch;padding-left:.9rem;border-left:3px solid var(--line-strong)}.archive-note,.callout{max-width:62ch;font-size:.9375rem;color:var(--muted);padding:.6rem .8rem;border:1px dashed var(--line-strong);border-radius:var(--radius)}.route-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem}.route-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.route-nav button{min-width:2.5rem;height:2.5rem;padding:0 .7rem;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.route-nav button:hover{background:var(--panel-raised)}.route-nav [role=tab][aria-selected=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.route-nav button:disabled{opacity:.4;cursor:default}.route-nav .route-arrow{font-size:1.25rem;line-height:1}.route-status{margin-left:auto;color:var(--muted);font-size:.9375rem}.js .route-step[hidden]{display:none}.js .route-maps[data-count]:not([data-count="1"]) .route-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bosses-hint{color:var(--muted);font-size:.9375rem;margin:-.5rem 0 1rem}.boss-list{list-style:none;margin:0;padding:0}.boss{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.boss:first-child{border-top:0;padding-top:0}.boss--no-portrait{grid-template-columns:minmax(0,1fr)}.boss-portrait{width:4.5rem;height:4.5rem;object-fit:contain;background:var(--panel);border-radius:var(--radius);border:1px solid var(--line)}.boss-body{display:grid;gap:.55rem;align-content:start}.boss-name{color:var(--gold);font-weight:700;font-stretch:var(--wide);font-size:1.25rem;letter-spacing:-.01em}.boss-n{color:var(--cyan);font-weight:800;font-stretch:100%;font-variant-numeric:tabular-nums;margin-right:.45rem}.boss-tag{display:inline-block;vertical-align:.15em;margin-left:.5rem;font-size:.8125rem;font-weight:500;font-stretch:100%;letter-spacing:0;color:var(--muted);padding:.05rem .5rem;border:1px solid var(--line-strong);border-radius:999px}.chat{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.75rem;align-items:start;padding:.55rem .6rem .55rem .75rem;background:color-mix(in srgb,var(--chat) 9%,transparent);border-radius:var(--radius)}.chat-line{color:var(--chat);font-stretch:var(--narrow);font-weight:500;font-size:1.0625rem;line-height:1.42}.chat-cmd{font-weight:800;margin-right:.15em}.copy{font:inherit;font-size:.875rem;font-weight:600;color:var(--chat);padding:.3rem .8rem;background:0 0;border:1px solid color-mix(in srgb,var(--chat) 55%,transparent);border-radius:999px;cursor:pointer;white-space:nowrap}.copy:hover{background:color-mix(in srgb,var(--chat) 14%,transparent)}.chat.is-copied{animation:copied 1.1s ease-out}.chat.is-copied .copy{background:var(--chat);color:var(--ink);border-color:var(--chat)}@keyframes copied{from{background:color-mix(in srgb,var(--chat) 32%,transparent)}to{background:color-mix(in srgb,var(--chat) 9%,transparent)}}.review-note{margin-top:1rem;border-color:var(--chat);color:var(--text)}.boss-part{color:var(--text)}.heroic{color:var(--muted);font-size:.9375rem;max-width:62ch}.heroic-label{color:var(--text);font-weight:700}.guide-source{margin-top:3rem;color:var(--muted);font-size:.9375rem}.guide-source+.guide-source{margin-top:.5rem}@media(min-width:1100px){.guide-body{grid-template-columns:minmax(0,820px)minmax(22rem,1fr);gap:3rem;align-items:start}.route{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media(max-width:560px){.dungeon-link{grid-template-columns:5.5rem minmax(0,1fr);grid-template-rows:1fr auto 1fr;grid-template-areas:"thumb name" "thumb zone" "thumb levels"}.dungeon-thumb img{width:5.5rem}.dungeon-levels{align-self:start}.boss{grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem}.boss-portrait{width:3.25rem;height:3.25rem}.chat{grid-template-columns:1fr}.copy{justify-self:start}.route-status{flex-basis:100%;margin-left:0}}.notfound{padding-block:4rem;display:grid;gap:1rem}.notfound h1{color:var(--gold);font-weight:800;font-stretch:var(--wide);font-size:clamp(2.25rem,5vw,3.75rem)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.route-nav,.copy,.search{display:none!important}.js .route-step[hidden]{display:grid!important}.route{position:static;max-height:none;overflow:visible}}