.hw-guide{--hw-ink:#48230f;--hw-rule:#ad8b60;--hw-paper:#efe0c4;color:var(--hw-ink);font-family:Verdana,Arial,sans-serif;font-size:13px;line-height:1.65;text-align:left;margin:24px 0;isolation:isolate}
.hw-guide *{box-sizing:border-box}
.hw-guide ::selection{background:#6a351b;color:#fff4dc}
.hw-guide [id]{scroll-margin-top:20px}
.hw-guide h2,.hw-guide h3,.hw-guide h4,.hw-guide h5{font-family:Georgia,'Times New Roman',serif;color:#54270e;text-align:left;line-height:1.15;margin:0}
.hw-guide h2{font-size:clamp(28px,3vw,40px);font-weight:700}
.hw-guide h3{font-size:24px;border-bottom:1px solid var(--hw-rule);padding-bottom:10px;margin:36px 0 16px}
.hw-guide p{margin:10px 0;max-width:75ch}
.hw-guide a{color:#632e12;text-decoration:underline;text-underline-offset:3px}
.hw-guide a:hover{color:#8a2e00}
.hw-guide a:focus-visible,.hw-guide button:focus-visible,.hw-guide summary:focus-visible{outline:3px solid #813f10;outline-offset:3px}
.hw-intro{display:flex;align-items:center;gap:12px;border-block:1px solid var(--hw-rule);padding:24px 12px}
.hw-host{flex:none;object-fit:contain;image-rendering:pixelated}
.hw-guide .hw-lead{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.3;margin:8px 0 16px}
.hw-guide .hw-dates{margin-top:18px;font-size:12px}
.hw-nav{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px;padding:14px 12px;background:#e0ccaa;border-bottom:1px solid var(--hw-rule);font-size:12px}
.hw-start-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.hw-guide figure{margin:0;text-align:center}
.hw-sanctuary img{display:block;width:100%;height:auto;border:1px solid #735637}
.hw-guide figcaption{font-size:12px;line-height:1.45;margin-top:8px}
.hw-quote{margin:0 0 16px;padding:12px 16px;background:#e7d2af;border-block:1px solid #bda17c}
.hw-guide .hw-quote p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.5;margin:0 0 6px}
.hw-quote cite{font-size:11px;font-style:normal;font-weight:bold;color:#694219}
.hw-steps{padding-left:22px;margin:12px 0}
.hw-steps li{padding-left:3px;margin-bottom:14px}
.hw-steps li::marker{font-weight:bold;color:#74310c}
.hw-token-note{display:flex;align-items:center;gap:10px}
.hw-token-note img,.hw-box-art img,.hw-recipe img,.hw-amulets img,.hw-consumables img,.hw-outro img{image-rendering:pixelated;object-fit:contain}
.hw-window-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin:20px 0}
.hw-window-gallery a{display:block}
.hw-window-gallery img{display:block;width:100%;height:auto;border:1px solid #735637}
.hw-window-gallery figcaption{text-align:left}
.hw-window-gallery figcaption>strong{font-family:Georgia,'Times New Roman',serif;font-size:18px}
.hw-guide .hw-elite-visual{max-width:760px;margin:20px auto 24px}
.hw-elite-visual a{display:block}
.hw-elite-visual img{display:block;width:100%;height:auto;border:1px solid #735637}
.hw-elite-visual figcaption{text-align:left}
.hw-guide #hw-elites h4{font-size:20px;margin:24px 0 10px}
@media(max-width:700px){body:has(#halloween-guide) #superot-mascot,body:has(#halloween-guide) #BackToTopButton{display:none!important}}
@media(max-width:700px){.hw-window-gallery{grid-template-columns:1fr;gap:24px}}
.hw-box-grid{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;align-items:center;margin:20px 0}
.hw-box-art{background:#e4ceaa;padding:22px 8px;border:1px solid #b19168}
.hw-table{width:100%;border-collapse:collapse;color:var(--hw-ink);font-size:12px;line-height:1.5}
.hw-table caption{text-align:left;font-weight:bold;padding:0 0 8px}
.hw-table th,.hw-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #c5ac89;vertical-align:top;background:transparent}
.hw-table thead th{background:#ddc5a0;color:#48230f}
.hw-table td{font-variant-numeric:tabular-nums}
#halloween-guide .hw-table th,#halloween-guide .hw-table td{color:#48230f}
.hw-rules-list{padding-left:20px}
.hw-rules-list li{margin:10px 0}
.hw-sets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.hw-set{min-width:0;padding:16px 12px 20px;border:1px solid #ad8b60;background:#e3cba5}
.hw-set.hw-set-sw{background:#e0d1ce;border-color:#9a8092}
.hw-guide .hw-set h4{font-size:25px;text-align:center;color:#6b2f06}
.hw-guide .hw-set-sw h4{color:#4b2858}
.hw-guide .hw-vocations{text-align:center;font-size:11px;margin:6px 0 18px;font-weight:bold}
.hw-guide .hw-set h5{font-family:Verdana,Arial,sans-serif;font-size:12px;margin:22px 0 10px;line-height:1.45}
.hw-inventory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.hw-item{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:4px;width:100%;min-height:108px;padding:7px 2px;color:#48230f;background:#f5e7ce;border:1px solid #b99a72;border-radius:0;font:11px/1.3 Verdana,Arial,sans-serif;cursor:pointer;text-align:center;touch-action:manipulation}
.hw-set-sw .hw-item{background:#f0e6ec;border-color:#aa8fa3}
.hw-item img{image-rendering:pixelated;object-fit:contain;flex:none}
.hw-item small{font-size:10px;color:#633913;line-height:1.4}
.hw-item:hover,.hw-item[aria-describedby]{background:#fff4dd;border-color:#743508}
.hw-item.hw-ascended img{border:1px solid #b9580a}
.hw-recipe{display:flex;align-items:center;justify-content:space-around;gap:8px;padding:22px 12px;background:#e4ceaa;margin:18px 0;border-block:1px solid #b7976e}
.hw-recipe figure{flex:1;min-width:0}
.hw-recipe>span{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:bold}
.hw-recipe figcaption{font-size:11px;overflow-wrap:anywhere}
.hw-recipe-result{border:1px solid #a44d0a}
.hw-important{background:#e9d5b5;padding:14px 18px;border:1px solid #b59569}
.hw-guide .hw-footnote{font-size:11px;line-height:1.5}
.hw-consumables{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.hw-consumables li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #bfa17c;padding:12px 0;font-size:12px}
.hw-consumables img{flex:none}
.hw-consumables span{flex:1;min-width:0}
.hw-consumables strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.hw-guide details{border-bottom:1px solid #bfa17c;padding:14px 4px}
.hw-guide summary{font-weight:bold;cursor:pointer;line-height:1.5;padding-right:8px}
.hw-guide details p{margin:12px 16px 4px}
.hw-amulets{display:flex;gap:18px;margin:14px 16px}
.hw-outro{display:flex;align-items:center;gap:12px;border-top:1px solid #ad8b60;margin-top:30px;padding:12px 0}
.hw-guide .hw-outro p{font-size:12px;flex:1}
.hw-outro>a{font-size:11px}
.hw-tooltip{position:fixed;z-index:2147483000;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#271c19;color:#fff0d6;border:1px solid #d9a05a;box-shadow:3px 7px 20px #0007;padding:14px 16px;font:12px/1.5 Verdana,Arial,sans-serif;text-align:left;scrollbar-color:#bb874e #271c19;scrollbar-width:thin}
.hw-tooltip[hidden]{display:none}
.hw-tip-heading{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #72513b}
.hw-tip-heading img{image-rendering:pixelated;object-fit:contain;flex:none}
.hw-tip-heading strong{display:block;color:#ffbd64;font-size:14px}
.hw-tip-heading span{display:block;color:#e4ccb0;font-size:11px;margin-top:4px}
.hw-stats{margin:10px 0}
.hw-stats>div{display:flex;justify-content:space-between;gap:14px;padding:3px 0}
.hw-stats dt{color:#e4ccb0}
.hw-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff3dc}
.hw-tip-price{color:#ffbd64;margin:10px 0}
.hw-tip-note,.hw-tip-recipe{font-size:11px;margin:10px 0 0;padding-top:10px;border-top:1px solid #72513b;color:#efddc5}
@media(max-width:1100px){.hw-inventory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.hw-intro{gap:0;padding:20px 8px;align-items:flex-start}.hw-host{width:80px;height:90px;margin-left:-10px}.hw-guide h2{font-size:28px}.hw-guide .hw-lead{font-size:18px}.hw-start-grid{grid-template-columns:1fr}.hw-sanctuary{max-width:440px;margin-inline:auto!important}.hw-sets-grid{grid-template-columns:1fr}.hw-inventory{grid-template-columns:repeat(5,minmax(0,1fr))}.hw-consumables{grid-template-columns:1fr}.hw-box-grid{grid-template-columns:90px minmax(0,1fr);gap:12px}.hw-box-art{padding:16px 2px}.hw-box-art img{width:72px;height:72px}.hw-nav{column-gap:16px;padding:12px 8px}.hw-recipe{gap:4px;padding:16px 4px}.hw-recipe img{width:48px;height:48px}.hw-recipe>span{font-size:20px}.hw-recipe figcaption{font-size:10px}.hw-table th,.hw-table td{padding:8px 6px}.hw-outro{flex-wrap:wrap}.hw-outro>a{margin-left:auto}.hw-guide h3{font-size:22px}}
@media(max-width:370px){.hw-inventory{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-host{width:60px;height:80px}.hw-box-grid{grid-template-columns:1fr}.hw-box-art{display:flex;align-items:center;justify-content:center;gap:20px}.hw-table{font-size:11px}}
