.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 (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;color:var(--color-text-secondary);margin-bottom:.35rem;padding-left:.5rem;font-size:.75rem;font-weight:600;display:block}.walkthrough-toc .toc-sublist{margin:0;padding:0 0 0 .25rem;list-style:none}.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{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{width:100%;height:auto;display:block}.walkthrough-content .walkthrough-hero-image .hero-img-placeholder{aspect-ratio:2;background-color:var(--color-bg-tertiary);border-radius:8px;width:100%}.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{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:linear-gradient(135deg,#0891b22e 0%,#06b6d41f 50%,#6366f126 100%);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.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-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 .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 .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;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);border-radius:.75rem;gap:.75rem;padding:1.25rem;display:grid}.hm-card h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.25rem}.hm-card p,.hm-card li{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;width:100%}.hm-abilities thead{background:#f973161a}.hm-abilities th,.hm-abilities td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.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-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)}
