.walkthrough-page .walkthrough-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;padding:0 1rem;display:grid}@media (min-width:769px){.walkthrough-page .walkthrough-layout{grid-template-columns:250px 1fr;align-items:start;gap:2rem;margin-top:2rem;padding:0}}@media (max-width:768px){.walkthrough-page .walkthrough-sidebar{order:2}}@media (min-width:769px){.walkthrough-page .walkthrough-sidebar{flex-direction:column;align-self:start;min-height:0;max-height:calc(100vh - 4rem);display:flex;position:sticky;top:2rem;overflow:hidden}}.walkthrough-page .walkthrough-main{min-width:0}@media (min-width:769px){.walkthrough-page .walkthrough-main{overflow-y:visible}}.walkthrough-toc{background:var(--color-bg-secondary);z-index:10;border-radius:8px;min-height:auto;padding:1rem;position:static}@media (max-width:768px){.walkthrough-toc{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth;max-height:60vh;overflow:hidden auto}}@media (min-width:769px){.walkthrough-toc{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border)#0000;flex-direction:column;flex:auto;min-height:0;padding:1.5rem;display:flex;position:relative;top:auto;overflow:hidden auto}.walkthrough-toc::-webkit-scrollbar{width:6px}.walkthrough-toc::-webkit-scrollbar-track{background:0 0}.walkthrough-toc::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.walkthrough-toc::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}}.walkthrough-toc .walkthrough-navigation{border-bottom:2px solid var(--color-border);flex-shrink:0;margin-bottom:1.25rem;padding-bottom:1.25rem}@media (min-width:769px){.walkthrough-toc .walkthrough-navigation{margin-bottom:1.5rem;padding-bottom:1.5rem}}.walkthrough-toc .walkthrough-navigation .cross-link-button{background:var(--color-bg-tertiary);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.walkthrough-toc .walkthrough-navigation .cross-link-button:hover{background:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary);transform:translateY(-1px)}.walkthrough-toc .walkthrough-navigation .cross-link-button:active{transform:translateY(0)}.walkthrough-toc .toc-title{color:var(--color-text-primary);border-bottom:2px solid var(--color-border);flex-shrink:0;margin:0 0 1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600}@media (min-width:769px){.walkthrough-toc .toc-title{margin-bottom:1rem}}.walkthrough-toc .toc-list{margin:0;padding:0;list-style:none}@media (min-width:769px){.walkthrough-toc .toc-list{flex:auto;min-height:0}}.walkthrough-toc .toc-group{margin-bottom:1rem}.walkthrough-toc .toc-group:last-child{margin-bottom:0}.walkthrough-toc .toc-group-title{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.35rem;padding:.5rem;font-size:.75rem;font-weight:600;transition:color .2s,background-color .2s;display:flex}.walkthrough-toc .toc-group-title:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.walkthrough-toc .toc-group-title:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.walkthrough-toc .toc-group-title .toc-group-title-text{flex:1}.walkthrough-toc .toc-group-title .toc-group-chevron{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.5rem;font-size:.65rem;transition:transform .2s;display:inline-flex}.walkthrough-toc .toc-group-title .toc-group-chevron.expanded{transform:rotate(180deg)}.walkthrough-toc .toc-sublist{opacity:1;max-height:2000px;margin:0;padding:0 0 0 .25rem;list-style:none;transition:max-height .3s,opacity .2s;overflow:hidden}.walkthrough-toc .toc-sublist.collapsed{opacity:0;max-height:0;margin-bottom:0}.walkthrough-toc .toc-sublist.expanded{opacity:1}.walkthrough-toc .toc-item{margin-bottom:.5rem}.walkthrough-toc .toc-item:last-child{margin-bottom:0}.walkthrough-toc .toc-link{color:var(--color-text-primary);border-left:3px solid #0000;border-radius:6px;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.walkthrough-toc .toc-link:hover{background:var(--color-bg-tertiary);color:var(--color-secondary)}.walkthrough-toc .toc-link.active{background:var(--color-secondary);color:var(--color-text-inverse);border-left-color:var(--color-text-inverse);font-weight:500}.walkthrough-toc .toc-link .toc-link-text{font-size:.95rem;line-height:1.4;display:block}.walkthrough-toc .toc-link .toc-link-description{opacity:.8;margin-top:.25rem;font-size:.85rem;line-height:1.3;display:block}.walkthrough-toc .toc-link.active .toc-link-description{opacity:.9}.walkthrough-content{max-width:100%;padding:1rem}@media (min-width:769px){.walkthrough-content{padding:2rem 0}}.walkthrough-content .walkthrough-hero-image{background:gray;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}@media (min-width:769px){.walkthrough-content .walkthrough-hero-image{margin-bottom:2rem}}.walkthrough-content .walkthrough-hero-image .hero-img{background-color:gray;width:100%;height:auto;display:block}.walkthrough-content .walkthrough-hero-image .hero-img-placeholder{aspect-ratio:2;background-color:gray;border-radius:8px;width:100%;animation:2s ease-in-out infinite walkthrough-hero-pulse}@keyframes walkthrough-hero-pulse{0%,to{background-color:gray}50%{background-color:#6b6b6b}}.walkthrough-content .walkthrough-header{margin-bottom:1.5rem}@media (min-width:769px){.walkthrough-content .walkthrough-header{margin-bottom:2rem}}.walkthrough-content .walkthrough-header h1{margin-bottom:.25rem;font-size:1.5rem;line-height:1.2}@media (min-width:640px){.walkthrough-content .walkthrough-header h1{font-size:1.875rem}}@media (min-width:1024px){.walkthrough-content .walkthrough-header h1{font-size:2.5rem}}.walkthrough-content .walkthrough-header .subtitle{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:1rem}@media (min-width:640px){.walkthrough-content .walkthrough-header .subtitle{font-size:1.125rem}}@media (min-width:1024px){.walkthrough-content .walkthrough-header .subtitle{font-size:1.25rem}}.walkthrough-content .walkthrough-navigation{margin:1.5rem 0}@media (min-width:640px){.walkthrough-content .walkthrough-navigation{margin:2rem 0}}.walkthrough-content .walkthrough-navigation .cross-link-button{background:var(--color-secondary);color:var(--color-text-inverse);border-radius:6px;align-items:center;gap:.25rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:opacity .2s;display:inline-flex}@media (min-width:640px){.walkthrough-content .walkthrough-navigation .cross-link-button{gap:.25rem;padding:.5rem 1.5rem;font-size:1rem}}.walkthrough-content .walkthrough-navigation .cross-link-button:hover{opacity:.9}.walkthrough-content .walkthrough-checklist{background:var(--color-bg-secondary);border-radius:8px;margin:1.5rem 0;padding:1rem}@media (min-width:640px){.walkthrough-content .walkthrough-checklist{margin:2rem 0;padding:1.5rem}}.walkthrough-content .walkthrough-checklist h2{margin-bottom:1rem;font-size:1.25rem}@media (min-width:640px){.walkthrough-content .walkthrough-checklist h2{margin-bottom:1rem;font-size:1.5rem}}.walkthrough-content .walkthrough-checklist .checklist{margin:0;padding:0;list-style:none}.walkthrough-content .walkthrough-checklist .checklist .checklist-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.walkthrough-content .walkthrough-checklist .checklist .checklist-item:last-child{border-bottom:none}.walkthrough-content .walkthrough-checklist .checklist .checklist-item .checklist-checkbox{cursor:pointer;margin-top:.25rem}.walkthrough-content .walkthrough-checklist .checklist .checklist-item .checklist-text{flex:1;line-height:1.6}.walkthrough-content .walkthrough-checklist .checklist .checklist-item.checked .checklist-text{opacity:.6;text-decoration:line-through}.walkthrough-content .walkthrough-body{margin-top:1.5rem;font-size:1rem;line-height:1.8}@media (min-width:640px){.walkthrough-content .walkthrough-body{margin-top:2rem;font-size:1.125rem}}.walkthrough-content .walkthrough-body h2,.walkthrough-content .walkthrough-body h3,.walkthrough-content .walkthrough-body h4{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}@media (min-width:640px){.walkthrough-content .walkthrough-body h2,.walkthrough-content .walkthrough-body h3,.walkthrough-content .walkthrough-body h4{margin-top:2.5rem;font-size:1.875rem}}.walkthrough-content .walkthrough-body h3{font-size:1.25rem}@media (min-width:640px){.walkthrough-content .walkthrough-body h3{font-size:1.5rem}}.walkthrough-content .walkthrough-body h4{font-size:1.125rem}@media (min-width:640px){.walkthrough-content .walkthrough-body h4{font-size:1.25rem}}.walkthrough-content .walkthrough-body .boss-section{background:linear-gradient(to bottom,#dc262614 0%,#dc262608 50%,var(--color-bg-secondary)100%);border-left:4px solid #dc2626;border-radius:0 8px 8px;margin:2rem 0;padding:1rem}@media (min-width:640px){.walkthrough-content .walkthrough-body .boss-section{margin:2.5rem 0;padding:1.5rem}}.walkthrough-content .walkthrough-body .boss-section h2.boss-heading,.walkthrough-content .walkthrough-body .boss-section h3.boss-heading{background:linear-gradient(90deg,#dc262626 0%,#0000 30%);border-left:none;border-radius:8px 8px 0 0;margin:-1rem -1rem 1rem;padding:1.5rem 1.5rem 1rem;font-size:1.25rem}@media (min-width:640px){.walkthrough-content .walkthrough-body .boss-section h2.boss-heading,.walkthrough-content .walkthrough-body .boss-section h3.boss-heading{margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem 1.5rem 1rem;font-size:1.5rem}}.walkthrough-content .walkthrough-body .boss-section ul,.walkthrough-content .walkthrough-body .boss-section ol{margin-top:1rem;margin-bottom:0;padding-left:2rem}.walkthrough-content .walkthrough-body .boss-section ul li,.walkthrough-content .walkthrough-body .boss-section ol li{color:var(--color-text-primary);margin-bottom:.75rem;line-height:1.6}.walkthrough-content .walkthrough-body .boss-section ul li:last-child,.walkthrough-content .walkthrough-body .boss-section ol li:last-child{margin-bottom:0}.walkthrough-content .walkthrough-body .boss-section p{color:var(--color-text-primary);margin-top:1rem;margin-bottom:.75rem}.walkthrough-content .walkthrough-body .boss-section p:last-child{margin-bottom:0}.walkthrough-content .walkthrough-body h2.boss-heading,.walkthrough-content .walkthrough-body h3.boss-heading{color:#dc2626;background:linear-gradient(90deg,#dc26261a 0%,#0000 30%);border-left:4px solid #dc2626;border-radius:8px;margin-top:2rem;margin-bottom:1rem;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700;position:relative}@media (min-width:640px){.walkthrough-content .walkthrough-body h2.boss-heading,.walkthrough-content .walkthrough-body h3.boss-heading{margin-top:2.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1.5rem}}.walkthrough-content .walkthrough-body h2.boss-heading:before,.walkthrough-content .walkthrough-body h3.boss-heading:before{content:"⚔️";margin-right:.25rem;font-size:1.125rem}@media (min-width:640px){.walkthrough-content .walkthrough-body h2.boss-heading:before,.walkthrough-content .walkthrough-body h3.boss-heading:before{margin-right:.5rem;font-size:1.75rem}}.walkthrough-content .walkthrough-body h3.boss-heading{font-size:1.125rem}@media (min-width:640px){.walkthrough-content .walkthrough-body h3.boss-heading{font-size:1.75rem}}.walkthrough-content .walkthrough-body p{margin-bottom:1rem}.walkthrough-content .walkthrough-body img{border-radius:8px;max-width:100%;height:auto;margin:1.5rem 0}@media (min-width:640px){.walkthrough-content .walkthrough-body img{margin:2.5rem 0}}.walkthrough-content .walkthrough-body .walkthrough-image-wrapper{margin:1.5rem 0;display:block}@media (min-width:640px){.walkthrough-content .walkthrough-body .walkthrough-image-wrapper{margin:2.5rem 0}}.walkthrough-content .walkthrough-body .walkthrough-image-wrapper img,.walkthrough-content .walkthrough-body .walkthrough-image-wrapper .walkthrough-image{margin:0}.walkthrough-content .walkthrough-body .walkthrough-image-button{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;transition:opacity .2s,transform .2s;display:block}.walkthrough-content .walkthrough-body .walkthrough-image-button:hover{opacity:.9;transform:scale(1.01)}.walkthrough-content .walkthrough-body .walkthrough-image-button:active{opacity:.85;transform:scale(.99)}.walkthrough-content .walkthrough-body .walkthrough-image-button:focus{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.walkthrough-content .walkthrough-body .walkthrough-image{border-radius:8px;width:100%;height:auto;display:block}.walkthrough-content .walkthrough-body .walkthrough-image-placeholder,.walkthrough-content .walkthrough-body .alert-image-placeholder{aspect-ratio:16/9;border:1px dashed var(--color-border);background-color:gray;border-radius:8px;width:100%;animation:2s ease-in-out infinite walkthrough-image-pulse;display:block;position:relative;overflow:hidden}.walkthrough-content .walkthrough-body .walkthrough-image{background-color:gray}.walkthrough-content .walkthrough-body .walkthrough-image-placeholder:after,.walkthrough-content .walkthrough-body .alert-image-placeholder:after{content:"";opacity:.6;background:linear-gradient(90deg,#ffffff1a,#fff0);animation:1.8s ease-in-out infinite walkthrough-image-shimmer;position:absolute;inset:0}@keyframes walkthrough-image-pulse{0%,to{background-color:gray}50%{background-color:#6b6b6b}}@keyframes walkthrough-image-shimmer{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.walkthrough-content .walkthrough-body ul,.walkthrough-content .walkthrough-body ol{margin-bottom:1rem;padding-left:2rem}.walkthrough-content .walkthrough-body .hm-step-list{counter-reset:hm-step;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.walkthrough-content .walkthrough-body .hm-step-list>h2{border-left:6px solid var(--color-secondary);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#0891b257 0%,#6366f142 45%,#ec489938 100%);border-radius:.75rem;margin:2.5rem 0 .5rem;padding:.5rem 1rem .5rem 3.75rem;font-size:1.125rem;font-weight:600;line-height:1.4;position:relative;overflow:hidden;box-shadow:0 12px 24px -10px #0891b273}@media (min-width:640px){.walkthrough-content .walkthrough-body .hm-step-list>h2{padding:1rem 1.5rem 1rem 4.25rem;font-size:1.25rem}}.walkthrough-content .walkthrough-body .hm-step-list>h2:first-child{margin-top:0}.walkthrough-content .walkthrough-body .hm-step-list>h2:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.75;background:radial-gradient(circle at 85% 20%,#ffffff73 0%,#fff0 55%);position:absolute;inset:0}.walkthrough-content .walkthrough-body .hm-step-list>h2:before{content:"🎯";font-size:1.5rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}@media (min-width:640px){.walkthrough-content .walkthrough-body .hm-step-list>h2:before{font-size:1.75rem;left:1rem}}.walkthrough-content .walkthrough-body .hm-step-list>h2+li{margin-top:.5rem}.walkthrough-content .walkthrough-body .hm-step-list>li{counter-increment:hm-step;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:.75rem;gap:.5rem;padding:1rem 1rem 1rem 4.5rem;line-height:1.6;display:grid;position:relative}.walkthrough-content .walkthrough-body .hm-step-list>li:before{content:counter(hm-step);background:var(--color-secondary);width:2.75rem;height:2.75rem;color:var(--color-text-inverse);border-radius:9999px;place-items:center;font-size:1rem;font-weight:700;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.walkthrough-content .walkthrough-body .hm-step-list>li p{margin:0}.walkthrough-content .walkthrough-body .hm-step-list>li .hm-note{margin-top:.25rem}.walkthrough-content .walkthrough-body .hm-note{color:var(--color-text-secondary);background:#0000000a;border-radius:.5rem;padding:.5rem .75rem;font-style:italic}.walkthrough-content .walkthrough-body .walkthrough-item-badge,.walkthrough-content .walkthrough-body .walkthrough-skulltulla-badge,.walkthrough-content .walkthrough-body .walkthrough-boss-badge,.walkthrough-content .walkthrough-body .walkthrough-hearts-badge,.walkthrough-content .walkthrough-body .walkthrough-song-badge{vertical-align:baseline;border-radius:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-block}@media (min-width:640px){.walkthrough-content .walkthrough-body .walkthrough-item-badge,.walkthrough-content .walkthrough-body .walkthrough-skulltulla-badge,.walkthrough-content .walkthrough-body .walkthrough-boss-badge,.walkthrough-content .walkthrough-body .walkthrough-hearts-badge,.walkthrough-content .walkthrough-body .walkthrough-song-badge{padding:.375rem .75rem;font-size:.9375rem}}.walkthrough-content .walkthrough-body .walkthrough-item-badge{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.walkthrough-content .walkthrough-body .walkthrough-item-badge:before{content:"📦";margin-right:.375rem}.walkthrough-content .walkthrough-body .walkthrough-skulltulla-badge{color:#d97706;background:#fbbf2433;border:1px solid #fbbf2466}.walkthrough-content .walkthrough-body .walkthrough-skulltulla-badge:before{content:"🕷️";margin-right:.375rem}.walkthrough-content .walkthrough-body .walkthrough-boss-badge{color:#dc2626;background:#dc262626;border:1px solid #dc26264d;font-weight:700}.walkthrough-content .walkthrough-body .walkthrough-boss-badge:before{content:"⚔️";margin-right:.375rem}.walkthrough-content .walkthrough-body .walkthrough-hearts-badge{color:#ec4899;background:#ec489926;border:1px solid #ec48994d}.walkthrough-content .walkthrough-body .walkthrough-hearts-badge:before{content:"❤️";margin-right:.375rem}.walkthrough-content .walkthrough-body .walkthrough-song-badge{color:#9333ea;background:#9333ea26;border:1px solid #9333ea4d}.walkthrough-content .walkthrough-body .walkthrough-song-badge:before{content:"🎵";margin-right:.375rem}.walkthrough-content .walkthrough-body .hm-step-list>li .quest-title{color:var(--color-text-primary);border-bottom:2px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:1.125rem;font-weight:700;display:block}@media (min-width:640px){.walkthrough-content .walkthrough-body .hm-step-list>li .quest-title{margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}}.walkthrough-content .walkthrough-body .skill-check{color:var(--color-info);text-transform:uppercase;letter-spacing:.05em;background:#0891b226;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.walkthrough-content .walkthrough-body .step-badge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:.5rem;align-items:center;gap:.25rem;margin-left:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.walkthrough-content .walkthrough-body .step-badge.step-badge--map{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.walkthrough-content .walkthrough-body .step-badge.step-badge--map:before{content:"🗺️";margin-right:.125rem}.walkthrough-content .walkthrough-body .step-badge.step-badge--collectible{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.walkthrough-content .walkthrough-body .step-badge.step-badge--collectible:before{content:"💎";margin-right:.125rem}.walkthrough-content .walkthrough-body .step-badge.step-badge--secret{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf64d}.walkthrough-content .walkthrough-body .step-badge.step-badge--secret:before{content:"🔒";margin-right:.125rem}.walkthrough-content .walkthrough-body .step-badge.step-badge--default{color:var(--color-info);background:#0891b226;border:1px solid #0891b24d}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images{border-radius:.75rem;margin:1rem 0;padding:1rem;font-size:.875rem;display:block}@media (min-width:640px){.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images{margin:1.5rem 0;padding:1.5rem;font-size:1rem}}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images:before{margin-right:.25rem;font-size:1.25em}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__text{line-height:1.5;display:inline}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__images{gap:1rem;width:100%;margin-top:.125rem;display:grid}@media (min-width:640px){.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__images{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:.25rem}}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__images:has(>:only-child){grid-template-columns:1fr}@media (min-width:640px){.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__images:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.walkthrough-content .walkthrough-body .step-badge.step-badge--with-images .step-badge__images .walkthrough-image-wrapper{width:100%;margin:0}.walkthrough-content .walkthrough-body .alert{background:var(--color-bg-secondary);border-left:4px solid;border-radius:8px;margin:1rem 0;padding:1rem 1rem 1rem 2.5rem;font-size:.875rem;line-height:1.6;position:relative}@media (min-width:640px){.walkthrough-content .walkthrough-body .alert{margin:1.5rem 0;padding:1.5rem 1.5rem 1.5rem 3.5rem;font-size:1rem}}.walkthrough-content .walkthrough-body .alert:before{font-size:1.125rem;line-height:1;position:absolute;top:1rem;left:1rem}@media (min-width:640px){.walkthrough-content .walkthrough-body .alert:before{font-size:1.5rem;top:1.25rem;left:1rem}}.walkthrough-content .walkthrough-body .alert .alert-image-wrapper{margin:.5rem 0;display:block}.walkthrough-content .walkthrough-body .alert .alert-image{border-radius:.5rem;width:100%;height:auto;display:block;overflow:hidden}.walkthrough-content .walkthrough-body .alert.alert-trophy{border-left-color:var(--color-rating);background:linear-gradient(to right,#d977061a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-trophy:before{content:"🏆"}.walkthrough-content .walkthrough-body .alert.alert-trophy .trophy-status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-rating);background:#d9770626;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-trophy .trophy-name{color:var(--color-text-primary);margin-top:.25rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:block}.walkthrough-content .walkthrough-body .alert.alert-trophy .trophy-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem;line-height:1.6;display:block}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-bronze{background:linear-gradient(to right,#cd7f321f 0%,var(--color-bg-secondary)10%);border-left-color:#cd7f32}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-bronze:before{content:"🥉"}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-bronze .trophy-status{color:#fff;background:#cd7f3266;font-weight:700}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-silver{background:linear-gradient(to right,#9ca3af1f 0%,var(--color-bg-secondary)10%);border-left-color:#9ca3af}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-silver:before{content:"🥈"}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-silver .trophy-status{color:#fff;background:#6b728080;font-weight:700}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-gold{background:linear-gradient(to right,#fbbf2426 0%,var(--color-bg-secondary)10%);border-left-color:#fbbf24}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-gold:before{content:"🥇"}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-gold .trophy-status{color:#d97706;background:#fbbf2433}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-platinum{background:linear-gradient(to right,#e5e4e226 0%,var(--color-bg-secondary)10%);border-left-color:#e5e4e2}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-platinum:before{content:"💎"}.walkthrough-content .walkthrough-body .alert.alert-trophy.trophy-platinum .trophy-status{color:#9ca3af;background:#e5e4e240}.walkthrough-content .walkthrough-body .alert.alert-fight{border-left-color:var(--color-success);background:linear-gradient(to right,#22c55e1f 0%,var(--color-bg-secondary)12%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-fight:before{content:"⚔️"}.walkthrough-content .walkthrough-body .alert.alert-fight .fight-status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);background:#22c55e26;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-fight .fight-name{color:var(--color-text-primary);margin:.25rem 0 .75rem;font-size:1.1rem;font-weight:600;display:block}.walkthrough-content .walkthrough-body .alert.alert-fight .fight-summary{gap:.25rem;display:grid}.walkthrough-content .walkthrough-body .alert.alert-fight .fight-strategy-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:600}.walkthrough-content .walkthrough-body .alert.alert-fight .fight-strategy{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;line-height:1.6}.walkthrough-content .walkthrough-body .alert.alert-conversation{border-left-color:var(--color-info);background:linear-gradient(to right,#0891b21f 0%,var(--color-bg-secondary)12%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-conversation:before{content:"💬"}.walkthrough-content .walkthrough-body .alert.alert-conversation .conversation-status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-info);background:#0891b226;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-conversation .conversation-name{color:var(--color-text-primary);margin:.25rem 0 .75rem;font-size:1.05rem;font-weight:600;display:block}.walkthrough-content .walkthrough-body .alert.alert-conversation .conversation-list{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;line-height:1.6}.walkthrough-content .walkthrough-body .alert.alert-conversation .conversation-outcome{color:var(--color-text-secondary);margin:.75rem 0 0;font-style:italic}.walkthrough-content .walkthrough-body .alert.alert-quest{background:linear-gradient(to right,#8b5cf61a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary);border-left-color:#8b5cf6}.walkthrough-content .walkthrough-body .alert.alert-quest:before{content:"📜"}.walkthrough-content .walkthrough-body .alert.alert-quest .quest-status{text-transform:uppercase;letter-spacing:.05em;color:#8b5cf6;background:#8b5cf626;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-quest .quest-name{color:var(--color-text-primary);margin-top:.25rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:block}.walkthrough-content .walkthrough-body .alert.alert-quest .quest-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem;line-height:1.6;display:block}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-start{background:linear-gradient(to right,#6366f11a 0%,var(--color-bg-secondary)10%);border-left-color:#6366f1}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-start:before{content:"📜"}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-start .quest-status{color:#6366f1;background:#6366f126}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-progress{background:linear-gradient(to right,#8b5cf61a 0%,var(--color-bg-secondary)10%);border-left-color:#8b5cf6}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-progress:before{content:"⚔️"}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-progress .quest-status{color:#8b5cf6;background:#8b5cf626}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-complete{background:linear-gradient(to right,#10b9811a 0%,var(--color-bg-secondary)10%);border-left-color:#10b981}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-complete:before{content:"✅"}.walkthrough-content .walkthrough-body .alert.alert-quest.quest-complete .quest-status{color:#10b981;background:#10b98126}.walkthrough-content .walkthrough-body .alert.alert-collectible{background:linear-gradient(to right,#06b6d41a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary);border-left-color:#06b6d4}.walkthrough-content .walkthrough-body .alert.alert-collectible:before{content:"💎"}.walkthrough-content .walkthrough-body .alert.alert-collectible .collectible-type{text-transform:uppercase;letter-spacing:.05em;color:#06b6d4;background:#06b6d426;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-collectible .collectible-name{color:var(--color-text-primary);margin-top:.25rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:block}.walkthrough-content .walkthrough-body .alert.alert-collectible .collectible-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem;line-height:1.6;display:block}.walkthrough-content .walkthrough-body .alert.alert-boss{background:linear-gradient(to right,#dc262626 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary);border-left-color:#dc2626}.walkthrough-content .walkthrough-body .alert.alert-boss:before{content:"⚔️"}.walkthrough-content .walkthrough-body .alert.alert-boss .boss-status{text-transform:uppercase;letter-spacing:.05em;color:#dc2626;background:#dc262633;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.walkthrough-content .walkthrough-body .alert.alert-boss .boss-name{color:#dc2626;margin-top:.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:block}.walkthrough-content .walkthrough-body .alert.alert-boss .boss-description{color:var(--color-text-secondary);margin-top:.25rem;font-size:.95rem;line-height:1.6;display:block}.walkthrough-content .walkthrough-body .alert.alert-info{border-left-color:var(--color-info);background:linear-gradient(to right,#0891b21a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-info:before{content:"ℹ️";font-size:1.5rem}.walkthrough-content .walkthrough-body .alert.alert-warning{border-left-color:var(--color-warning);background:linear-gradient(to right,#f59e0b1a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-warning:before{content:"⚠️";font-size:1.5rem}.walkthrough-content .walkthrough-body .alert.alert-success{border-left-color:var(--color-success);background:linear-gradient(to right,#10b9811a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-success:before{content:"✓";font-size:1.5rem;font-weight:700}.walkthrough-content .walkthrough-body .alert.alert-tip{border-left-color:var(--color-secondary);background:linear-gradient(to right,#0891b21a 0%,var(--color-bg-secondary)10%);color:var(--color-text-primary)}.walkthrough-content .walkthrough-body .alert.alert-tip:before{content:"💡";font-size:1.5rem}.walkthrough-content .walkthrough-body .alert p{margin:0}.walkthrough-content .walkthrough-body .alert strong{font-weight:600}.hm-character-sheet{--bg:#1a1a1a;--card:#262626;--border:#3f3f46;--accent:#f97316;--text:#f4f4f5;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:.75rem;gap:1.5rem;padding:2rem;display:grid}.hm-character-sheet a{color:var(--accent);text-decoration:underline}.hm-sheet-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.hm-sheet-header h1{margin:0;font-size:clamp(2rem,5vw,2.75rem)}.hm-meta-list{gap:.5rem;min-width:240px;display:grid}.hm-meta-list span{letter-spacing:.01em;font-size:.95rem;font-weight:500}.hm-grid{gap:1.5rem;min-width:0;display:grid}@media (min-width:768px){.hm-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.hm-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;border-radius:.75rem;gap:.75rem;min-width:0;max-width:100%;padding:1.25rem;display:grid}@media (max-width:767px){.hm-card{-webkit-overflow-scrolling:touch;overflow-x:auto}}.hm-card h2{letter-spacing:.02em;text-transform:uppercase;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:1.25rem}.hm-card p,.hm-card li{word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:.95rem;line-height:1.5}.hm-subsection-title{letter-spacing:.08em;text-transform:uppercase;color:#f4f4f5e6;margin:0;font-size:.9rem;font-weight:700}.hm-subsection-title+ul{margin:0;padding-left:1.25rem}.hm-subsection-title+ul.hm-inline-list{padding:0}.hm-inline-list{flex-wrap:wrap;gap:.5rem 1.5rem;padding:0;list-style:none;display:flex}.hm-abilities{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;display:table}.hm-abilities thead{background:#f973161a}.hm-abilities th,.hm-abilities td{text-align:left;border-bottom:1px solid var(--border);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;padding:.75rem}@media (max-width:767px){.hm-abilities th,.hm-abilities td{padding:.5rem;font-size:.875rem}}.hm-abilities td:last-child,.hm-abilities th:last-child{min-width:0;max-width:100%}@media (max-width:767px){.hm-abilities{min-width:600px}}.hm-notes{color:#f4f4f5d9;font-size:.9rem;font-style:italic}.walkthrough-sections-list{background:var(--color-bg-secondary);border-radius:8px;margin-top:3rem;padding:2rem}.walkthrough-sections-list h2{margin-bottom:1.5rem}.walkthrough-sections-list ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.walkthrough-sections-list ul li{background:var(--color-bg-tertiary);border-radius:6px;padding:1rem}.walkthrough-sections-list ul li a{color:var(--color-secondary);margin-bottom:.5rem;font-size:1.1rem;font-weight:500;text-decoration:none;display:block}.walkthrough-sections-list ul li a:hover{color:var(--color-secondary-hover)}.walkthrough-sections-list ul li p{color:var(--color-text-secondary);margin:0;line-height:1.6}.walkthroughs-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.walkthroughs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}}@media (min-width:1024px){.walkthroughs-grid{gap:2.5rem}}.walkthroughs-grid .walkthrough-card{background:var(--color-bg-secondary);border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.walkthroughs-grid .walkthrough-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.walkthroughs-grid .walkthrough-card .walkthrough-card-image{background:var(--color-bg-tertiary);width:100%;height:200px;overflow:hidden}.walkthroughs-grid .walkthrough-card .walkthrough-card-image img{object-fit:cover;width:100%;height:100%}.walkthroughs-grid .walkthrough-card .walkthrough-card-image .walkthrough-card-img-placeholder{background-color:gray;width:100%;height:100%;animation:2s ease-in-out infinite walkthrough-card-pulse;display:block}.walkthroughs-grid .walkthrough-card .walkthrough-card-image .walkthrough-card-img{background-color:gray}@keyframes walkthrough-card-pulse{0%,to{background-color:gray}50%{background-color:#6b6b6b}}.walkthroughs-grid .walkthrough-card .walkthrough-card-content{padding:1rem}@media (min-width:640px){.walkthroughs-grid .walkthrough-card .walkthrough-card-content{padding:1.5rem}}.walkthroughs-grid .walkthrough-card .walkthrough-card-content h2{margin-bottom:.25rem;font-size:1.125rem}@media (min-width:640px){.walkthroughs-grid .walkthrough-card .walkthrough-card-content h2{font-size:1.25rem}}.walkthroughs-grid .walkthrough-card .walkthrough-card-content h2 a{color:inherit;text-decoration:none}.walkthroughs-grid .walkthrough-card .walkthrough-card-content h2 a:hover{color:var(--color-secondary)}.walkthroughs-grid .walkthrough-card .walkthrough-card-content .subtitle{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.875rem}@media (min-width:640px){.walkthroughs-grid .walkthrough-card .walkthrough-card-content .subtitle{font-size:.9rem}}.walkthroughs-grid .walkthrough-card .walkthrough-card-content .excerpt{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;line-height:1.6}@media (min-width:640px){.walkthroughs-grid .walkthrough-card .walkthrough-card-content .excerpt{margin-bottom:1rem;font-size:1rem}}.walkthroughs-grid .walkthrough-card .walkthrough-card-content .read-more{color:var(--color-secondary);margin-top:1rem;font-weight:500;text-decoration:none;display:inline-block}.walkthroughs-grid .walkthrough-card .walkthrough-card-content .read-more:hover{color:var(--color-secondary-hover)}
