*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--orange:#e5cc80;--orange-dim:#b89a4d;--orange-text:#0a0a0a;--bg:#0a0a0a;--surface:#181818;--border:#2a2a2a;--text:#e5e5e5;--muted:#888}html,body{overscroll-behavior-x:none;overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.page-content{flex:auto}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 2rem;display:flex}.logo{align-items:center;gap:.6rem;height:100%;padding:6px 0;text-decoration:none;display:flex}.logo-mark{width:auto;height:26px;display:block}.logo-title{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg, #888 0%, var(--orange) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;line-height:1;display:inline-block}.logo-beta{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-left:.45rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:300;line-height:1;display:inline-block}.sign-in-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:.875rem}.sign-in-btn:hover{color:var(--text)}.nav{border-top:1px solid color-mix(in srgb, var(--orange) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--orange) 40%, transparent);background:#0d0d0d}.nav-list{flex-wrap:wrap;justify-content:center;gap:.25rem;max-width:1500px;margin:0 auto;padding:0 2rem;list-style:none;display:flex}@media (max-width:700px){.header{padding:0 1rem}.nav-list{justify-content:center;padding:0 .5rem}.nav-link{letter-spacing:.06em;padding:.55rem .65rem;font-size:.8rem}.guide-panel{border-radius:6px;margin:.6rem 0;box-shadow:0 4px 16px #0006}.guide-panel-body{gap:.5rem;padding:.75rem .85rem}}.nav-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid #0000;padding:.7rem 1rem;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--orange);border-bottom-color:var(--orange)}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;font-family:Cinzel,serif;font-size:.95rem;font-weight:700}.nav-dropdown-toggle.open{color:var(--text)}.nav-dropdown-caret{margin-left:.35em;font-size:.7em;transition:transform .15s;display:inline-block}.nav-dropdown-toggle.open .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown-menu{border:1px solid var(--border);z-index:50;background:#0d0d0d;border-radius:6px;min-width:200px;margin-top:4px;padding:.35rem 0;list-style:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.nav-dropdown-item{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.55rem 1rem;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.nav-dropdown-item:hover{color:var(--text);background:#1a1a1a}.nav-dropdown-item.active{color:var(--orange)}.main{width:90%;margin:0 auto;padding:0}.main.main-wide{max-width:1500px}.controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.dropdown-group{flex-direction:column;flex:1;gap:.3rem;min-width:130px;display:flex}.dropdown-group.boss-group{flex:1.8;min-width:220px}.dropdown-group label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.65rem;font-weight:500}.dropdown{width:100%;position:relative}.dropdown-trigger{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:3px;align-items:center;gap:.5rem;padding:.55rem 2rem .55rem .75rem;font-family:Inter,sans-serif;font-size:.9rem;display:flex;position:relative}.dropdown-trigger:focus-visible{border-color:var(--orange);outline:none}.dropdown.open .dropdown-trigger{border-color:var(--orange)}.dropdown.disabled .dropdown-trigger,.dropdown-trigger:disabled{opacity:.35;cursor:not-allowed}.dropdown-value{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-placeholder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;width:10px;height:6px;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.dropdown-icon{border-radius:2px;flex-shrink:0;width:18px;height:18px;display:block}.dropdown-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:3px;max-height:320px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.dropdown-option{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.dropdown-option:hover{background:#232323}.dropdown-option.selected{color:var(--orange);background:#1c1000}.dropdown-empty{color:var(--muted);padding:.5rem .75rem;font-size:.85rem;font-style:italic}.pull-btn{background:var(--orange);color:var(--orange-text);letter-spacing:.12em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:1rem 4.5rem;font-family:Rajdhani,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.2;transition:background .12s}.pull-btn:hover:not(:disabled){background:var(--orange-dim)}.pull-btn:disabled{opacity:.45;cursor:not-allowed}.status{color:var(--muted);font-size:.875rem}.status.error{color:#f87171}.landing{flex-direction:column;align-items:center;gap:3.5rem;max-width:1100px;margin:0 auto;padding:4rem 2rem 6rem;display:flex}.video-placeholder{background:#111;border:1px solid #2a2a2a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:520px;max-width:100%;height:280px;display:flex}.landing-video{aspect-ratio:16/9;background:#000;border:1px solid #2a2a2a;border-radius:4px;width:520px;max-width:100%;overflow:hidden}.landing-video iframe{border:0;width:100%;height:100%;display:block}.landing-howto{background:#000;border:1px solid #2a2a2a;border-radius:4px;width:720px;max-width:100%;overflow:hidden}.landing-howto img{width:100%;height:auto;display:block}.howto-gif{border:1px solid var(--border);background:#000;border-radius:4px;width:100%;max-width:720px;margin:0 auto 1.25rem;overflow:hidden}.howto-gif img{width:100%;height:auto;display:block}.howto-caption{text-align:center;color:var(--muted);margin:.25rem 0 1rem;font-size:.9rem}.video-placeholder-text{color:#fff;letter-spacing:.16em;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700}.video-placeholder-play{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding-left:4px;display:inline-flex}.tagline{color:#e5cc80;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:700}.landing-body{text-align:center;color:#d4d4d4;max-width:900px;font-size:1rem;line-height:1.7}.cta-wrap{justify-content:center;display:flex}.cta-btn{background:var(--orange);color:var(--orange-text);letter-spacing:.12em;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:1rem 4rem;font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;transition:background .12s}.cta-btn:hover{background:var(--orange-dim)}.cta-btn:disabled{opacity:.45;cursor:not-allowed}.cta-btn.cta-btn-sm{padding:.8rem 3.2rem;font-size:1.6rem}a.cta-btn,a.cta-link{text-decoration:none;display:inline-block}.cta-link{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;margin-top:1rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700}.cta-link:hover{color:var(--orange-dim)}.page-header{text-align:center;margin-bottom:2rem}.page-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Rajdhani,sans-serif;font-size:2.4rem;font-weight:700}.page-subtitle{color:var(--muted);margin-top:.4rem;font-size:.95rem}.analyze-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem;display:flex}.analyze-box-toggle{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--class-color,var(--orange));background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:Cinzel,serif;font-size:.95rem;font-weight:600;transition:color .1s ease-out;display:flex}.analyze-box-toggle:hover .analyze-box-toggle-text{text-decoration:underline}.analyze-box-toggle-chev{color:var(--muted);margin-left:.75rem;font-size:.85rem}.analyze-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700}.analyze-input{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0a0a;border-radius:3px;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.9rem}.analyze-input:focus-visible{border-color:var(--orange);outline:none}.analyze-input-lg{padding:.85rem 1rem;font-size:1rem}.analyze-textarea{resize:vertical;min-height:5rem;max-height:18rem;font-family:inherit;line-height:1.5}.analyze-help{color:var(--muted);font-size:.8rem}.analyze-help code{background:#0a0a0a;border-radius:2px;padding:0 .25rem;font-size:.78rem}.patch-fieldset{border:1px solid var(--border);background:#0a0a0a;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem}.patch-fieldset legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .4rem;font-size:.78rem}.patch-option{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:flex}.patch-option input[type=radio]{accent-color:var(--orange)}.solo-toggle{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;padding:.25rem 0;font-size:.9rem;display:flex}.solo-toggle input[type=checkbox]{accent-color:var(--class-color,var(--orange))}.analyze-compare-slot{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.analyze-compare-slot .analyze-input{flex:1}.analyze-compare-remove{flex-shrink:0}.analyze-add-log-btn{margin:.1rem 0 .4rem}.share-add-log{flex-direction:column;align-items:center;gap:.5rem;max-width:820px;margin:1rem auto 0;display:flex}.share-add-log-row{gap:.5rem;width:100%;display:flex}.share-add-log-row .analyze-input{flex:1}.analyze-btn-wrap{justify-content:center;margin-top:.5rem;display:flex}.analyze-btn{padding:.8rem 3rem;font-size:1.6rem}.analyze-status{text-align:center}.analyze-cost{opacity:.75;font-size:.95rem;font-weight:400}.analyze-progress{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.progress-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--orange);border-radius:999px;width:30%;animation:1.4s ease-in-out infinite progress-slide;position:absolute;top:0;bottom:0}@keyframes progress-slide{0%{left:-30%}to{left:100%}}.report-box{border:1px solid var(--border);color:#d4d4d4;background:#0a0a0a;border-radius:3px;max-height:540px;margin-top:.75rem;padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.6;overflow-y:auto}.report-box>:first-child{margin-top:0}.report-box>:last-child{margin-bottom:0}.report-box p{margin:.5rem 0}.report-box a[data-wh-rename-link=false]{color:#ffce47;border-bottom:1px dotted #ffce4780;text-decoration:none;transition:color .15s,border-color .15s}.report-box a[data-wh-rename-link=false]:hover{color:#ffe28a;border-bottom-color:#ffe28ae6}.report-box h1,.report-box h2,.report-box h3,.report-box h4{color:#fff;margin:1.2rem 0 .5rem;font-weight:600;line-height:1.3}.report-box h1{font-size:1.15rem}.report-box h2{font-size:1.05rem}.report-box h3{font-size:.98rem}.report-box h4{font-size:.92rem}.report-box strong{color:#fff;font-weight:600}.report-box em{color:#c9c9c9;font-style:italic}.report-box ul,.report-box ol{margin:.5rem 0;padding-left:1.4rem}.report-box li{margin:.25rem 0}.report-box code{color:#f0f0f0;background:#141414;border:1px solid #1f1f1f;border-radius:2px;padding:.05rem .3rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.85em}.report-box pre{background:#141414;border:1px solid #1f1f1f;border-radius:3px;margin:.6rem 0;padding:.75rem;overflow-x:auto}.report-box pre code{background:0 0;border:none;padding:0}.report-box blockquote{border-left:3px solid var(--border);color:#b8b8b8;margin:.6rem 0;padding:.1rem 0 .1rem .8rem}.report-box hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.report-saved{color:#00ff41;text-align:center;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.report-warning{color:#ffb454;text-align:center;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.analyze-btn-secondary{opacity:.9;padding:.55rem 1.6rem;font-size:1.1rem}.preview-wrap{margin-top:.75rem}.preview-summary{color:#d4d4d4;text-align:center;margin:0 0 .5rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.preview-table-wrap{border:1px solid var(--border);background:#0a0a0a;border-radius:3px;max-height:400px;overflow-y:auto}.preview-table{border-collapse:collapse;color:#d4d4d4;width:100%;font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.preview-table thead{z-index:1;background:#141414;position:sticky;top:0}.preview-table th{text-align:left;border-bottom:1px solid var(--border);color:#fff;padding:.5rem .75rem;font-weight:600}.preview-table td{border-bottom:1px solid #1a1a1a;padding:.4rem .75rem}.preview-table tbody tr:hover{background:#141414}.insights-empty{text-align:center;color:var(--muted);margin-top:2rem}.insights-list{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.insight-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;border-radius:3px;padding:.9rem 1rem;transition:border-color .12s,box-shadow .12s}.insight-card:hover{filter:brightness(1.1)}.insight-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.insight-spec{color:var(--orange);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.insight-spec-icon{border-radius:2px;width:20px;height:20px;display:block}.insight-preview{color:#d4d4d4;font-size:.92rem;line-height:1.5}.insight-delete{border:1px solid var(--border);color:#ff6b6b;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:.2rem .6rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;transition:border-color .12s,background .12s}.insight-delete:hover{background:#ff6b6b14;border-color:#ff6b6b}.insight-share{border:1px solid var(--border);color:var(--orange,#f97316);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:3px;margin-left:auto;padding:.2rem .6rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem;transition:border-color .12s,background .12s}.insight-share+.insight-delete{margin-left:.4rem}.insight-share:hover{border-color:var(--orange,#f97316);background:#f9731614}.insight-share:disabled{opacity:.6;cursor:default}.share-compare-main{max-width:1400px;margin:0 auto;padding:1.5rem 1rem 4rem}.share-compare-page{flex-direction:column;gap:1rem;display:flex}.modal-backdrop{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.85rem;width:100%;max-width:460px;padding:1.5rem;display:flex}.modal-title{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.modal-body{color:#d4d4d4;margin:0;font-size:.92rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.modal-cancel,.modal-confirm{padding:.45rem 1.2rem;font-size:.95rem}.modal-confirm{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.modal-confirm:not(:disabled):hover{background:#e64545;border-color:#e64545}.modal-confirm:disabled{opacity:.5;cursor:not-allowed}.modal-submit{background:var(--orange);color:var(--orange-text);border:1px solid var(--orange);cursor:pointer;border-radius:4px;padding:.45rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.modal-submit:not(:disabled):hover{background:var(--orange-dim)}.modal-submit:disabled{opacity:.5;cursor:not-allowed}.account-card{border:1px solid color-mix(in srgb, var(--orange) 60%, transparent);background:#14141a;border-radius:8px;margin-top:1.5rem;padding:1rem;overflow:hidden;box-shadow:0 12px 36px #00000073}.account-card-title{background:color-mix(in srgb, var(--orange) 18%, #14141a);border-bottom:2px solid var(--orange);letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:-1rem -1rem 1rem;padding:.7rem 1rem;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}.account-row{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:.6rem 0;display:flex}.account-row:last-child{border-bottom:none}.account-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:Cinzel,serif;font-size:.75rem;font-weight:600}.account-value{color:var(--text);font-family:Barlow,sans-serif;font-size:.95rem;font-weight:300;line-height:1.45}.account-actions{justify-content:center;margin-top:1.25rem;display:flex}.account-note{color:var(--muted);text-align:center;margin-top:1rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.password-form{flex-direction:column;gap:.85rem;display:flex}.password-field{flex-direction:column;gap:.25rem;display:flex}.password-label{color:var(--muted);letter-spacing:.02em;font-size:.8rem}.password-form input[type=password]{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:4px;padding:.5rem .65rem;font-size:.9rem}.password-form input[type=password]:focus{border-color:var(--accent,#9b7ce0);outline:none}.password-form .cta-btn{align-self:flex-start;margin-top:.25rem}.support-helper{color:var(--muted);margin:-.5rem 0 1rem;font-size:.85rem}.support-tiers{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}@media (max-width:640px){.support-tiers{grid-template-columns:repeat(2,1fr)}}.support-tier{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;border-radius:4px;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .5rem;transition:border-color .12s,background .12s;display:flex;position:relative}.support-tier:hover:not(:disabled){border-color:var(--accent,#9b7ce0)}.support-tier.active{border-color:var(--accent,#9b7ce0);background:color-mix(in srgb, var(--accent,#9b7ce0) 12%, var(--surface));cursor:default}.support-tier:disabled:not(.active){opacity:.6;cursor:wait}.support-tier-label{font-size:.9rem;font-weight:600}.support-tier-price{color:var(--muted);font-size:.8rem}.support-tier-current{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#9b7ce0);font-size:.7rem}.support-page-wrap{padding:2rem 20% 3.5rem}@media (max-width:900px){.support-page-wrap{padding:1.5rem 0 2.5rem}}.support-page-tiers{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}@media (max-width:700px){.support-page-tiers{grid-template-columns:1fr}}.support-page-tier-card{border:1px solid color-mix(in srgb, var(--tier-accent,var(--orange)) 30%, var(--border));background:#0e0e14;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.25rem 1rem;display:flex}.support-page-tier-header{justify-content:space-between;align-items:center;display:flex}.support-page-tier-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tier-accent,var(--orange));font-family:Cinzel,serif;font-size:.8rem}.support-page-tier-price{color:var(--tier-accent,var(--orange));font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700}.support-page-tier-period{color:var(--muted);font-size:.75rem;font-weight:400}.support-page-tier-border-preview{flex-direction:column;align-items:center;gap:.4rem;display:flex}.support-page-border-frame{flex-shrink:0;display:inline-block;position:relative}.support-page-border-fallback{background:#0006;border-radius:50%;width:48px;height:48px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.support-page-border-img{pointer-events:none;position:absolute;top:0;left:0}.support-page-tier-name-demo{letter-spacing:.06em;text-transform:uppercase;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:.65rem;font-weight:600}.support-page-exclusive-badge{flex-direction:column;align-items:center;gap:.2rem;display:flex}.support-page-exclusive-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tier-accent,var(--orange));text-align:center;font-family:Cinzel,serif;font-size:.55rem}.support-page-exclusive-note{color:var(--muted);text-align:center;font-family:Barlow,sans-serif;font-size:.6rem;font-weight:300}.support-page-tier-perks{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.support-page-tier-perks li{color:var(--text);align-items:flex-start;gap:.5rem;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:300;display:flex}.support-page-check{flex-shrink:0}.support-page-section{margin-bottom:1.5rem}.support-page-demo-comment{max-width:560px;margin:1rem auto 0}.support-page-demo-comment .comment-badges{flex-wrap:nowrap}.support-page-cta{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.rcb-wrap{border:1px solid color-mix(in srgb, var(--orange) 25%, var(--border));background:#0e0e14;border-top:none;border-radius:0 0 8px 8px;align-items:stretch;width:60%;max-width:900px;margin:0 auto;display:flex}.rcb-panel{flex:1;min-width:0;padding:.5rem .85rem .6rem}.rcb-divider{background:color-mix(in srgb, var(--orange) 20%, var(--border));flex-shrink:0;width:1px}.rcb-header{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:.35rem;font-family:Cinzel,serif;font-size:.55rem;font-weight:600;display:block}.rcb-list{flex-direction:column;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.rcb-item{overflow:hidden}.rcb-link{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:300;transition:color .12s;display:block;overflow:hidden}.rcb-link:hover{color:var(--orange)}.rcb-empty-link{font-style:italic;color:var(--muted)!important}.rcb-empty-link:hover{color:var(--orange)!important}@media (max-width:768px){.rcb-wrap{border-radius:0 0 6px 6px;flex-direction:column;width:90%}.rcb-divider{width:auto;height:1px}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}.pricing-card.popular{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 0 18px #f9731640}.pricing-badge{background:var(--orange);color:var(--orange-text);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-quota{color:var(--orange);margin:-.25rem 0 0;font-size:.95rem;font-weight:600}.pricing-name{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700}.pricing-price{margin:0;font-family:Rajdhani,sans-serif;font-size:2.4rem;font-weight:700}.pricing-price span{color:var(--muted);margin-left:.25rem;font-size:1rem}.pricing-features{color:#d4d4d4;flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.pricing-features li:before{content:"✓ ";color:var(--orange)}.pricing-cta{text-align:center;align-self:stretch;padding:.7rem 1.5rem;font-size:1.2rem}.pricing-note{text-align:center;color:var(--muted);margin-top:1.25rem;font-size:.8rem}.admin{max-width:1100px}.admin-tabs{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.admin-tabnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}.admin-tabnav-btn{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.1rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;transition:color .15s,border-color .15s}.admin-tabnav-btn:hover{color:var(--text)}.admin-tabnav-btn.active{color:var(--orange);border-bottom-color:var(--orange)}.admin-tabpanel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.25rem}.admin-block{flex-direction:column;gap:1rem;display:flex}.admin-subhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 0;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700}.admin-empty{color:var(--muted);font-size:.9rem;font-style:italic}.admin-helper{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.admin-meta{color:var(--muted);margin:0;font-size:.75rem}.gs-fetch-row{justify-content:flex-start;display:flex}.gs-fetch-btn{background:var(--orange);border:1px solid var(--orange);color:var(--orange-text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.7rem 1.4rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;transition:background .15s,opacity .15s}.gs-fetch-btn:hover:not(:disabled){background:var(--orange-dim)}.gs-fetch-btn:disabled{opacity:.6;cursor:not-allowed}.gs-table{border-collapse:collapse;width:100%;font-size:.9rem}.gs-table th,.gs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.gs-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom-color:#2a2a2a;font-size:.72rem;font-weight:600}.gs-row-current td{background:#00ff410a}.gs-current-cell{text-align:center}.gs-check{color:#00ff41;font-weight:700}.gs-actions-cell{justify-content:flex-end;gap:.5rem;display:flex}.gs-legacy{color:var(--muted);font-size:.8rem;font-style:italic}.gs-btn{border:1px solid var(--orange);color:var(--orange);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:3px;padding:.35rem .9rem;font-family:Inter,sans-serif;font-size:.8rem}.gs-btn:hover{background:var(--orange);color:var(--orange-text)}.gs-btn-danger{color:#f87171;border-color:#b91c1c}.gs-btn-danger:hover{color:#fff;background:#b91c1c}.gs-textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#0a0a0a;border-radius:3px;padding:.75rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}.gs-textarea:focus-visible{border-color:var(--orange);outline:none}.gs-save-wrap{justify-content:flex-end;display:flex}.gs-save-btn{padding:.6rem 1.5rem;font-size:1.1rem}.prompt-flags{flex-wrap:wrap;gap:.5rem;display:flex}.flag{border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem;font-family:Inter,sans-serif;font-size:.75rem}.flag-ok{color:#00ff41;border-color:#00ff41}.flag-missing{color:#f87171;border-color:#b91c1c}.prompt-preview-pre{border:1px solid var(--border);color:#d4d4d4;resize:vertical;white-space:pre;background:#0a0a0a;border-radius:3px;width:100%;padding:.85rem;font-family:Consolas,Menlo,monospace;font-size:.8rem;line-height:1.55;overflow:auto}.prompt-preview-pre:focus-visible{border-color:var(--orange);outline:none}.bulk-fetch-section{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:1.5rem}.bulk-fetch-help{color:var(--muted);margin:.4rem 0 1rem;font-size:.9rem}.bulk-fetch-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.bulk-fetch-btn{background:var(--orange);color:#0a0a0a;cursor:pointer;border:none;border-radius:3px;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .12s}.bulk-fetch-btn:hover:not(:disabled){background:var(--orange-dim)}.bulk-fetch-btn:disabled{opacity:.55;cursor:not-allowed}.bulk-progress{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:.75rem;padding:.9rem 1rem}.bulk-progress-label{margin:0 0 .6rem;font-size:.95rem}.bulk-progress-bar{border:1px solid var(--border);background:#111;border-radius:999px;width:100%;height:8px;overflow:hidden}.bulk-progress-fill{background:var(--orange);height:100%;transition:width .25s}.bulk-progress-counts{color:var(--muted);flex-wrap:wrap;gap:1.25rem;margin:.7rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.coming-soon-list{flex-direction:column;gap:1.2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.coming-soon-card{border:1px solid var(--border);border-left:3px solid var(--orange);background:var(--surface);border-radius:6px;padding:1.2rem 1.4rem}.coming-soon-head{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.coming-soon-title{letter-spacing:.04em;color:var(--text);margin:0;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:700}.coming-soon-tag{background:var(--orange);color:#000;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.coming-soon-body{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.detected-box{border:1px solid var(--orange-dim);background:#f973160f;border-left-width:3px;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:1rem;padding:.7rem 1rem;font-size:.95rem;display:flex}.detected-sep{color:var(--muted)}.info-box{border:1px solid var(--orange-dim);color:var(--text);background:#f9731614;border-radius:4px;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.insight-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.insight-actions .feedback-btn,.insight-actions .feedback-submitted{margin-top:0;margin-left:auto}.insight-download-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem .9rem;font-family:Inter,sans-serif;font-size:.85rem}.insight-download-btn:hover{border-color:var(--orange);color:var(--orange)}.feedback-btn{border:1px solid var(--orange-dim);color:var(--orange);cursor:pointer;background:0 0;border-radius:4px;margin-top:1rem;padding:.5rem .9rem;font-size:.85rem;transition:background .15s,color .15s}.feedback-btn:hover:not(:disabled){background:#f973161a}.feedback-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-submitted{color:var(--orange);margin-top:.7rem;font-size:.85rem}.tab-badge{background:var(--orange);color:#000;text-align:center;border-radius:999px;min-width:1.4rem;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1.4rem;display:inline-block}.feedback-list{flex-direction:column;gap:1.2rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.feedback-card{border:1px solid var(--orange-dim);background:#f973160a;border-radius:6px;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.feedback-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.85rem;display:flex}.feedback-kind{background:var(--orange);color:#000;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.feedback-fight{color:var(--text)}.feedback-user-said{margin-top:.3rem}.feedback-user-note{white-space:pre-wrap;border-left:3px solid var(--orange);background:#ffffff08;border-radius:4px;margin:.3rem 0 0;padding:.6rem .8rem}.feedback-toggle-report{align-self:flex-start;padding:.35rem .7rem;font-size:.85rem}.feedback-report{max-height:24rem;margin-top:.4rem;overflow:auto}.feedback-actions{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.feedback-action-btn{flex:none;width:auto;padding:.55rem 1.4rem;font-size:.9rem}.promo-generate{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.promo-generate .analyze-input{flex:18rem;min-width:0}.users-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.users-controls .analyze-input{flex:280px}.users-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.users-table-wrap{border:1px solid var(--border);border-radius:4px;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.9rem}.users-table th,.users-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:.55rem .7rem}.users-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.users-table tbody tr:hover{background:#ffffff05}.users-table .muted{color:var(--muted);font-style:italic}.users-id{color:var(--muted);font-family:Courier New,monospace;font-size:.78rem}.users-link{color:var(--orange);text-decoration:none}.users-link:hover{text-decoration:underline}.plan-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.plan-solo{color:var(--orange);background:#f9731626}.plan-group{color:#a5b4fc;background:#6366f12e}.plan-guild{color:#d8b4fe;background:#a855f733}.plan-none{color:var(--muted);background:#ffffff0f}.promo-table-wrap{width:100%;overflow-x:auto}.promo-table{border-collapse:collapse;width:100%;font-size:.95rem}.promo-table th,.promo-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:.55rem .7rem}.promo-table thead th{color:#cdb8a0;border-bottom:1px solid #ffffff2e;font-weight:600}.promo-code-cell{align-items:center;gap:.5rem;display:flex}.promo-code{background:#ffffff0f;border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem}.promo-copy-btn{color:#ddd;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:.2rem .55rem;font-size:.8rem}.promo-copy-btn:hover{background:#ffffff14}.promo-status{letter-spacing:.02em;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.promo-status-active{color:#7be39e;background:#46b4642e;border:1px solid #46b46466}.promo-status-inactive{color:#cfcfcf;background:#9696962e;border:1px solid #96969666}.promo-status-expired,.promo-status-used{color:#ff9b9b;background:#dc5a5a2e;border:1px solid #dc5a5a66}.promo-note{color:#c9bda9;max-width:16rem;font-size:.9rem}.promo-date{color:#b3a78f;white-space:nowrap;font-size:.85rem}.promo-actions{flex-wrap:wrap;gap:.4rem;display:flex}.promo-toggle-btn,.promo-delete-btn{color:#e6dccb;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:4px;padding:.3rem .7rem;font-size:.82rem}.promo-toggle-btn:hover{background:#ffffff14}.promo-delete-btn{color:#ff9b9b;border-color:#dc5a5a73}.promo-delete-btn:hover{background:#dc5a5a26}.profile-tabs{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}@media (max-width:768px){.profile-tabs{margin-left:calc(11px - 5vw);margin-right:calc(11px - 5vw)}}.profile-account-wrap{flex-direction:column;gap:1.25rem;padding:0 20%;display:flex}@media (max-width:900px){.profile-account-wrap{padding:0}}.profile-tabnav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;padding-left:20%;padding-right:20%;display:flex}@media (max-width:900px){.profile-tabnav{padding-left:0;padding-right:0}}.profile-tabnav-btn{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.1rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.profile-tabnav-btn:hover{color:var(--text)}.profile-tabnav-btn.active{color:var(--orange);border-bottom-color:var(--orange)}.insights-panel{flex-direction:column;gap:1rem;display:flex}.redeem-form{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:flex}.redeem-label{color:#cdb8a0;font-size:.95rem;font-weight:600}.redeem-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.redeem-input{letter-spacing:.06em;text-transform:uppercase;flex:14rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.redeem-status{margin:0}.redeem-success{color:#7be39e;margin:0;font-size:.95rem}.cast-timeline{background:#141414;border:1px solid #ffffff0f;border-radius:12px;margin:1.25rem 0 0;padding:1rem;box-shadow:0 6px 28px #00000073}.timeline-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.5rem .5rem .5rem 0;display:flex}.timeline-sticky-header{top:var(--save-box-height,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.25rem;position:sticky}.timeline-sticky-header .timeline-toolbar{border-bottom:none;margin-bottom:0}.timeline-toolbar-left{align-items:center;gap:.35rem;display:flex}.zoom-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-left:.25rem;font-family:Cinzel,serif;font-size:.78rem;font-weight:700}.adds-toggle{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:4px;margin-left:.75rem;padding:4px 12px;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;transition:border-color .1s ease-out,color .1s ease-out,background .1s ease-out}.adds-toggle:hover{border-color:var(--class-color,var(--orange));color:var(--class-color,var(--orange))}.adds-toggle.on{background:var(--class-color,var(--orange));color:var(--orange-text);border-color:var(--class-color,var(--orange))}.timeline-adds-row .timeline-engagement-label{color:#f87171}.timeline-toolbar-title{color:var(--orange);letter-spacing:.04em;flex:1;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.ability-toggle-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin-bottom:6px;padding:6px 0;display:flex}.ability-toggle-group{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;align-items:flex-start;gap:3px;padding-left:10px;display:flex}.ability-toggle-group:first-of-type{padding-left:10px}.ability-toggle-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;line-height:1}.ability-toggle-group-icons{flex-wrap:wrap;gap:4px;display:flex}.ability-toggle-all{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#00000059;border-radius:4px;justify-content:center;align-self:flex-end;align-items:center;font-size:.95rem;display:inline-flex}.ability-toggle-all.all-on{color:#7be39e;border-color:color-mix(in srgb, #7be39e 35%, var(--border))}.ability-toggle-all.all-off{color:#555;border-color:var(--border)}.ability-toggle-all:hover{border-color:var(--class-color,var(--orange));color:var(--class-color,var(--orange))}.ability-toggle{border:1px solid var(--border);cursor:pointer;background:#00000059;border-radius:4px;width:30px;height:30px;padding:0;line-height:0;position:relative;overflow:hidden}.ability-toggle img{border-radius:3px;width:28px;height:28px;display:block}.ability-toggle.on:hover{border-color:var(--class-color,var(--orange))}.ability-toggle.off{border-color:color-mix(in srgb, var(--border) 60%, transparent)}.ability-toggle.off img{filter:grayscale()brightness(.45);opacity:.55}.ability-toggle-noicon{background:var(--border);width:28px;height:28px;color:var(--text);letter-spacing:.04em;text-align:center;border-radius:3px;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;line-height:28px;display:inline-block}.zoom-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text);cursor:pointer;background:#00000059;border-radius:4px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;line-height:1}.zoom-btn:hover:not(:disabled){border-color:var(--class-color,var(--orange));color:var(--class-color,var(--orange))}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-level{font-variant-numeric:tabular-nums;color:var(--text);text-align:center;min-width:26px;font-size:.85rem;font-weight:600}.detected-hero{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 40%, transparent);background:#141414;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 6px 28px #00000073}.detected-hero-class,.detected-hero-boss{align-items:center;gap:.75rem;display:flex}.detected-hero-icon{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 35%, var(--border));border-radius:6px;width:48px;height:48px;display:block}.detected-hero-boss-img{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 35%, var(--border));object-fit:cover;border-radius:6px;width:64px;height:64px;display:block}.detected-hero-empty{border:1px dashed color-mix(in srgb, var(--class-color,var(--orange)) 35%, var(--border));border-radius:6px;justify-content:center;min-height:48px;padding:0 1rem}.detected-hero-empty-text{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem}.detected-hero-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.detected-hero-line{letter-spacing:.02em;color:var(--text);font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.detected-hero-sub{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem}.detected-hero-rankings{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);border-bottom:1px dotted color-mix(in srgb, var(--orange) 50%, transparent);margin-top:.35rem;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block}.detected-hero-rankings:hover{color:var(--text);border-bottom-color:var(--text)}.timeline-scroll-wrap{position:relative}.timeline-scroll{isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-color:#2a2a2a #0d0d0d;scrollbar-width:thin;position:relative;overflow:auto hidden}.timeline-scroll::-webkit-scrollbar{background:#0d0d0d;height:10px}.timeline-scroll::-webkit-scrollbar-track{background:#0d0d0d;border-top:1px solid #1c1c1c}.timeline-scroll::-webkit-scrollbar-thumb{background:#2a2a2a;border:2px solid #0d0d0d;border-radius:4px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.timeline-scroll-arrow{color:#e5e5e5;cursor:pointer;z-index:25;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#14141ad9;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:56px;padding:0;font-size:1.6rem;font-weight:700;line-height:1;transition:background .12s ease-out,border-color .12s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.timeline-scroll-arrow:hover{background:#262630f2;border-color:#ffffff40}.timeline-scroll-arrow:active{background:#3a3a46;border-color:#fff6}.timeline-scroll-arrow-left{left:calc(-2rem - 40px)}.timeline-scroll-arrow-right{right:calc(-2rem - 40px)}.timeline-scroll.dragging{cursor:grabbing}.timeline-scroll.dragging *{cursor:grabbing!important}.timeline-row{border-bottom:1px solid var(--border);align-items:stretch;gap:.5rem;min-width:100%;padding:0;display:flex;position:relative}.timeline-row:last-child{border-bottom:none}.timeline-row.clickable{cursor:pointer}.timeline-row.clickable:hover{background:var(--surface)}.timeline-row.selected{background:color-mix(in srgb, var(--class-color,var(--orange)) 10%, transparent);box-shadow:inset 3px 0 0 var(--class-color,var(--orange))}.row-select-label{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.row-select-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.row-select-check{border:1px solid var(--border);background:var(--bg);color:#0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:inline-flex}.row-select-check.on{background:var(--class-color,var(--orange));border-color:var(--class-color,var(--orange));color:var(--orange-text)}.timeline-label{z-index:20;background:#141414;flex-direction:column;flex:0 0 160px;justify-content:center;min-width:160px;padding:2px 6px 2px 2px;font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.15;display:flex;position:sticky;left:0}.timeline-row.selected .timeline-label{background:color-mix(in srgb, var(--class-color,var(--orange)) 14%, #141414)}.timeline-row.clickable:hover .timeline-label{background:var(--surface)}.timeline-label-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-weight:600;display:flex;overflow:hidden}.timeline-label-wcl-link{color:inherit;text-decoration:none}.timeline-label-wcl-link:hover{text-decoration:underline}.parse-badge{letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;background:#00000059;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 6px;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-block}.timeline-label-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;font-size:.75rem;display:flex;overflow:hidden}.timeline-label-hero-spec{color:color-mix(in srgb, var(--muted) 70%, transparent)}.timeline-label-dps{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.timeline-label-header{color:var(--orange);letter-spacing:.06em;text-transform:uppercase;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.timeline-track{background:0 0;border:none;flex:auto;min-height:0;position:relative}.timeline-track-empty{color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.timeline-axis{color:var(--muted);background:0 0;border:none;height:14px;font-size:.7rem}.timeline-row.timeline-header{border-bottom:1px solid var(--border);background:0 0;margin-bottom:4px;padding-bottom:6px}.timeline-row.timeline-axis-row{background:0 0;border-bottom:none;padding:0}.timeline-row.timeline-engagement-row{background:0 0;padding:0}.timeline-engagement-label{opacity:.6;align-items:center;gap:.35rem;font-size:.7rem;font-style:italic;display:inline-flex}.timeline-engagement-icon{border:1px solid var(--border);object-fit:cover;border-radius:3px;flex-shrink:0;width:18px;height:18px}.timeline-spawn-marker{pointer-events:none;z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:0;transform:translate(-13px)}.timeline-spawn-marker-line{display:none}.timeline-spawn-marker-label{white-space:nowrap;pointer-events:auto;cursor:help;letter-spacing:.04em;color:var(--text);align-items:center;gap:6px;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.timeline-spawn-marker-square{background:#300939;border:1.5px solid #6b2685;border-radius:4px;flex-shrink:0;width:26px;height:26px;display:inline-block}.timeline-spawn-band{pointer-events:auto;cursor:help;z-index:2;box-sizing:border-box;border:2px solid;border-radius:4px;align-items:center;padding:0 .5rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-spawn-band-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:600;overflow:hidden}.timeline-spawn-band-icon,.timeline-spawn-marker-icon{border:1px solid #00000059;border-radius:3px;flex-shrink:0;width:22px;height:22px;margin-right:6px;display:inline-block}.timeline-spawn-marker-icon{width:26px;height:26px;margin-right:0}.timeline-row.timeline-axis-row .timeline-label{background:0 0}.timeline-row.timeline-axis-row-first{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:0}.timeline-tick{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.timeline-target-line{pointer-events:none;opacity:.85;border-radius:1px;height:2px;position:absolute}.timeline-target-icon{background:var(--bg);cursor:help;z-index:4;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;transition:transform .1s ease-out;display:flex;position:absolute;overflow:hidden}.timeline-target-icon:hover{z-index:6;transform:scale(1.6)}.timeline-target-icon img{object-fit:cover;border-radius:3px;width:100%;height:100%;display:block}.timeline-target-chip{width:100%;height:100%;color:var(--bg);letter-spacing:0;border-radius:3px;justify-content:center;align-items:center;font-family:Barlow,sans-serif;font-size:.6rem;font-weight:700;display:flex}.timeline-adds-typepill{letter-spacing:.02em;height:16px;color:var(--bg);white-space:nowrap;pointer-events:auto;cursor:help;z-index:5;border-radius:8px;align-items:center;padding:0 6px;font-family:Barlow,sans-serif;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 0 0 1px #00000059}.timeline-adds-line{pointer-events:none;z-index:4;border-radius:1px;position:absolute}.timeline-adds-pull-header{color:#0000;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;bottom:0}.timeline-adds-pull-header:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 10%, transparent)}.timeline-adds-pull-header.expanded{background:color-mix(in srgb, var(--class-color,var(--orange)) 14%, transparent)}.pull-popover{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 60%, transparent);color:var(--text);background:#14141a;border-radius:12px;flex-direction:column;font-family:Barlow,sans-serif;display:flex;overflow:hidden;box-shadow:0 12px 36px #0000008c}.pull-popover-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--class-color,var(--orange)) 12%, #14141a);align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.pull-popover-title{letter-spacing:.04em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:Cinzel,serif;font-size:1rem;font-weight:600;overflow:hidden}.pull-popover-range{color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums;font-family:Barlow,sans-serif;font-weight:400}.pull-popover-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .3rem;font-size:1.4rem;line-height:1}.pull-popover-close:hover{color:var(--text);background:#ffffff0d}.pull-popover-summary{border-bottom:1px solid var(--border);color:var(--muted);padding:.5rem .85rem;font-size:.85rem;line-height:1.35}.pull-popover-body{flex:auto;padding:.5rem 0;overflow-y:auto}.pull-popover-row{grid-template-columns:minmax(120px,30%) 1fr minmax(100px,max-content);align-items:center;gap:.75rem;padding:.25rem .85rem;font-size:.85rem;display:grid}.pull-popover-row:hover{background:#ffffff08}.pull-popover-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pull-popover-row-track{background:#ffffff0d;border-radius:3px;height:12px;position:relative;overflow:hidden}.pull-popover-row-bar{border-radius:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000059}.pull-popover-row-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.78rem}.pull-popover-chain{border-top:1px solid var(--border)}.pull-popover-chain:first-child{border-top:none}.pull-popover-chain-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .85rem .25rem;display:flex}.pull-popover-chain-title{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.pull-popover-chain-range{font-variant-numeric:tabular-nums;color:var(--muted);font-family:Barlow,sans-serif;font-size:.78rem}.pull-popover-chain-summary{color:var(--muted);padding:0 .85rem .4rem;font-family:Barlow,sans-serif;font-size:.78rem;line-height:1.35}.boss-row-label{align-items:center;gap:.4rem;min-width:0;display:flex}.boss-row-icon{border:1px solid var(--border);border-radius:4px;flex-shrink:0;display:block}.timeline-row-fightend{background:color-mix(in srgb, var(--orange) 40%, transparent);pointer-events:none;width:1px;position:absolute;top:-1px;bottom:-1px}.timeline-haste-overlay{pointer-events:none;z-index:-1;position:absolute;top:0;bottom:0;left:0}.timeline-haste-band{pointer-events:none;background:#37465f;position:absolute;top:0;bottom:0}.timeline-phase-overlay{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0}.timeline-phase-marker{pointer-events:none;background:#b6ff1a;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #b6ff1a8c}.cast-timeline-player-block{position:relative}.export-modal-backdrop{z-index:9000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.export-modal-panel{background:#14141a;width:100%;max-width:760px;margin:0}.export-modal-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.export-modal-close{margin-left:auto}.export-modal-body{flex-direction:column;gap:.85rem;display:flex}.export-modal-row{flex-direction:column;gap:.35rem;display:flex}.export-modal-row-inline{flex-flow:wrap;align-items:center;gap:.85rem}.export-modal-row-inline .analyze-label{margin-right:.25rem}.export-modal-row-inline .new-guide-checkbox{margin:0}.export-modal-cast-list{border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;flex-direction:column;gap:.4rem;max-height:340px;padding-top:.6rem;padding-bottom:.6rem;padding-right:.25rem;display:flex;overflow-y:auto}.export-modal-cast-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:.5rem;display:grid}.export-modal-cast-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.export-modal-cast-icon{border-radius:3px;flex-shrink:0}.export-modal-cast-text{min-width:0}.export-modal-cast-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:300;overflow:hidden}.export-modal-cast-time{color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem}.export-modal-result{resize:vertical;white-space:pre;width:100%;min-height:140px;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem}.export-modal-actions{justify-content:flex-end;margin-top:.25rem;display:flex}.export-modal-missing-tag{color:#ff7a7a;margin:0;font-family:Barlow,sans-serif;font-size:.85rem}.export-modal-howto{border-top:1px solid #2a2a2a;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.85rem;display:flex}.export-modal-howto details{border:1px solid var(--border);background:#0a0a0a;border-radius:6px;padding:.5rem .75rem}.export-modal-howto summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--orange);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700}.export-modal-steps{color:var(--text);flex-direction:column;gap:.3rem;margin:.6rem 0 .4rem;padding-left:1.2rem;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:300;display:flex}.export-modal-steps code,.export-modal-howto code{border:1px solid var(--border);color:var(--orange);background:#181818;border-radius:3px;padding:.05rem .3rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.85em}.export-modal-howto .new-guide-hint a{color:var(--orange);word-break:break-all}.adds-toggle.export-toggle{border-color:var(--orange-dim);color:var(--orange);background:0 0}.adds-toggle.export-toggle:hover{background:color-mix(in srgb, var(--orange) 12%, transparent)}@media (max-width:600px){.export-modal-cast-row{grid-template-columns:1fr}}.timeline-cast{cursor:pointer;border-radius:4px;font-size:0;line-height:0;transition:transform 50ms ease-out;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #000;color:inherit!important;background-color:#0000!important;background-image:none!important;padding:0!important;text-decoration:none!important}.timeline-cast>ins,.timeline-cast>b,.timeline-cast>small{display:none!important}.timeline-cast>img{margin:0;display:block;position:static;width:100%!important;height:100%!important}.timeline-cast img{display:block}.timeline-cast:hover{z-index:10;transform:scale(1.6)}.timeline-cast-fallback{background:var(--border);color:var(--text);text-align:center;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;display:block}.timeline-back-btn{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:4px;margin:.5rem 0;padding:4px 12px;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;transition:border-color .1s ease-out,color .1s ease-out}.timeline-back-btn:hover{border-color:var(--class-color,var(--orange));color:var(--class-color,var(--orange))}.compare-save-wrap{flex-direction:column;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;display:flex}.save-box{z-index:30;background:#141414;border:1px solid #ffffff0f;border-radius:12px;margin:.75rem 0;padding:1rem 1.25rem;position:sticky;top:0;box-shadow:0 6px 28px #00000073}.save-box.collapsed{padding:.5rem 1.25rem}.save-box-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.save-box.collapsed .save-box-header{margin-bottom:0}.save-box-title{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.save-collapse-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#00000059;border-radius:4px;padding:4px 12px;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;transition:border-color .1s ease-out,color .1s ease-out}.save-collapse-toggle:hover{border-color:var(--class-color,var(--orange));color:var(--class-color,var(--orange))}.preview-bar{background:#141414;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .5rem;padding:.6rem 1rem;display:flex;box-shadow:0 6px 28px #00000073}.preview-bar-info{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem}.preview-toggle{border:1px solid var(--orange);color:var(--orange);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:4px;padding:4px 14px;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.preview-toggle:hover{background:color-mix(in srgb, var(--orange) 18%, transparent)}.preview-toggle.on{background:var(--orange);color:var(--orange-text)}.saved-timeline-body{margin-top:.5rem}.saved-notes{border-left:3px solid var(--orange);background:#14141a;border-radius:4px;margin-top:.75rem;padding:.75rem 1rem;font-family:Barlow,sans-serif}.saved-notes p{white-space:pre-wrap;margin:.25rem 0 0}.beta-banner{color:#fff;text-align:center;background:#b91c1c;padding:.6rem 1rem;font-size:.875rem;line-height:1.5}.beta-banner-link{color:#fca5a5;text-decoration:underline}.beta-banner-link:hover{color:#fff}.home-main{background:var(--bg);max-width:1100px;margin:0 auto;padding:4rem 1.5rem 6rem}.home-hero{text-align:center;margin-bottom:3rem}.home-title{margin:0 0 1rem;line-height:1.05}.home-title-text{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg, #888 0%, var(--orange) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(1.9rem,7vw,4.25rem);font-weight:700;line-height:1.05;display:inline-block}.home-title-beta{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);vertical-align:super;margin-left:.75rem;font-family:Inter,sans-serif;font-size:clamp(.7rem,1.6vw,1.05rem);font-weight:300;line-height:1;display:inline-block}.home-subtitle{color:#b8b8c4;max-width:680px;margin:0 auto;font-family:Barlow,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.55}.home-cards{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:720px){.home-main{padding-left:0;padding-right:0}.home-cards{grid-template-columns:1fr}}.home-card{background:#141414;border:1px solid #ffffff0f;border-radius:12px;height:300px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 28px #00000073}.home-card:hover{border-color:var(--card-accent,#ffffff2e);transform:translateY(-2px);box-shadow:0 12px 36px #0000008c}.home-card-image{background-image:var(--card-image);background-position:50%;background-size:cover;transition:transform .4s;position:absolute;inset:0}.home-card:hover .home-card-image{transform:scale(1.04)}.home-card-overlay{background:linear-gradient(#0a0a0f59 0%,#0a0a0f99 55%,#0a0a0ff2 100%);position:absolute;inset:0}.home-card-body{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem 1.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.home-card-title{color:#fff;letter-spacing:.02em;text-shadow:0 2px 12px #000000b3;font-family:Cinzel,serif;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600;line-height:1.2}.home-card-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--card-accent);border:1px solid var(--card-accent);background:#00000059;border-radius:4px;padding:.4rem .9rem;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.home-card:hover .home-card-cta{background:var(--card-accent);color:#0a0a0f}.home-card-badge{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0f;background:var(--card-accent);border-radius:3px;padding:.25rem .6rem;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;position:absolute;top:1rem;right:1rem}.compare-page:has(.cast-timeline){padding-bottom:60vh}.compare-page .page-title{font-family:Cinzel,serif;font-weight:700}.compare-page .page-subtitle{font-family:Barlow,sans-serif;font-weight:300}.compare-page .analyze-box,.compare-page .save-box,.compare-page .preview-bar{border:1px solid color-mix(in srgb, var(--class-color) 40%, #ffffff0f);background:#141414;border-radius:12px;box-shadow:0 6px 28px #00000073}.compare-page .analyze-box{gap:.85rem;padding:1.5rem 1.75rem}.compare-page .analyze-label{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.compare-page .analyze-input,.compare-page .analyze-textarea{border:1px solid color-mix(in srgb, var(--class-color) 40%, var(--border));color:var(--text);background:#0000008c;font-family:Barlow,sans-serif}.compare-page .analyze-input:focus,.compare-page .analyze-textarea:focus{border-color:var(--class-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 25%, transparent);outline:none}.compare-page .analyze-input::placeholder,.compare-page .analyze-textarea::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.compare-page .analyze-help{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.45}.compare-page .analyze-help code{color:var(--text);border:1px solid var(--border);background:#0000008c;border-radius:3px;padding:1px 6px;font-size:.8rem}.compare-page .cta-btn,.compare-page .analyze-btn{color:var(--class-color,var(--orange));letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--class-color) 55%, transparent);background:#00000059;border-radius:4px;padding:.7rem 1.75rem;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.compare-page .cta-btn:hover:not(:disabled),.compare-page .analyze-btn:hover:not(:disabled){background:var(--class-color,var(--orange));color:var(--orange-text);box-shadow:0 0 12px color-mix(in srgb, var(--class-color,var(--orange)) 45%, transparent)}.compare-page .cta-btn:disabled,.compare-page .analyze-btn:disabled{opacity:.45;cursor:not-allowed}body.compare-route .header{border-bottom-color:color-mix(in srgb, var(--class-color) 40%, transparent)}body.compare-route .nav{border-top-color:color-mix(in srgb, var(--class-color) 40%, transparent);border-bottom-color:color-mix(in srgb, var(--class-color) 40%, transparent)}body.compare-route .nav-dropdown-menu{border-color:color-mix(in srgb, var(--class-color) 40%, transparent)}body.compare-route .nav-link.active{border-bottom-color:var(--class-color)}.compare-hero{border-left:1px solid var(--class-color,var(--orange));border-right:1px solid var(--class-color,var(--orange));border-bottom:1px solid var(--class-color,var(--orange));background-image:url(/images/voidspire.jpg);background-position:50% 10%;background-size:cover;border-radius:0 0 8px 8px;margin-bottom:0;padding:100px 0 70px}.compare-hero .page-title,.compare-hero .page-subtitle{color:#ccc;text-shadow:0 0 4px #000,0 0 6px #000,0 0 10px #000,0 0 12px #000,0 2px 16px #000,0 0 24px #000,0 0 40px #000,0 0 60px #000,0 0 80px #000,0 0 100px #000}.compare-hero .page-header{margin-bottom:0}.compare-hero+.analyze-box{margin-top:0}.compare-hero.compare-hero-placeholder{background-image:linear-gradient(#0003, #0003), var(--hero-image,none)}.analyze-box-placeholder{text-align:center;padding:2rem 1.5rem}.analyze-box-placeholder a{color:var(--class-color);text-underline-offset:3px;text-decoration:underline}@media (max-width:768px){main.compare-page{width:90%;padding:1rem 12px}.compare-page .compare-hero{background-position:right 10%;margin-left:-12px;margin-right:-12px;padding:56px 12px 36px}.compare-page .page-title{font-size:clamp(1.4rem,6vw,2.2rem);line-height:1.15}.compare-page .page-subtitle{font-size:.9rem;line-height:1.45}.compare-page .analyze-box{border-radius:8px;gap:.7rem;padding:1rem .85rem}.compare-page .analyze-input,.compare-page .analyze-textarea{padding:.7rem .75rem;font-size:.95rem}.compare-page .analyze-label{font-size:.8rem}.compare-page .detected-hero{justify-content:flex-start;gap:.75rem;padding:.85rem 1rem}.compare-page .detected-hero-line{font-size:1rem}.compare-page .detected-hero-icon{width:40px;height:40px}.compare-page .detected-hero-boss-img{width:52px;height:52px}main.compare-page{overflow-x:hidden}.compare-page .timeline-scroll-arrow{display:none}.compare-page .cast-timeline{border-left:none;border-right:none;border-radius:0;margin-left:-12px;margin-right:-12px;padding:.6rem .5rem}.compare-page .timeline-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.compare-page .timeline-toolbar-left{flex-wrap:nowrap;flex-shrink:0}.compare-page .timeline-toolbar .adds-toggle,.compare-page .timeline-toolbar .zoom-btn,.compare-page .timeline-toolbar .zoom-level,.compare-page .timeline-toolbar .zoom-heading{flex-shrink:0}.compare-page .ability-toggle-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.compare-page .ability-toggle-bar::-webkit-scrollbar{height:4px}.compare-page .timeline-toolbar::-webkit-scrollbar{height:4px}.compare-page .ability-toggle-group{flex-shrink:0}.compare-page .ability-toggle-group-icons{flex-wrap:nowrap}.compare-page .ability-toggle-all{flex-shrink:0}.compare-page .ability-toggle,.compare-page .ability-toggle-all{border-radius:3px;width:21px;height:21px}.compare-page .ability-toggle img{border-radius:2px;width:20px;height:20px}.compare-page .ability-toggle-noicon{width:20px;height:20px;font-size:.55rem;line-height:20px}.compare-page .ability-toggle-group-label{font-size:.55rem}.compare-page .ability-toggle-group{gap:2px;padding-left:7px}.compare-page .ability-toggle-group-icons{gap:3px}.compare-page .timeline-row{gap:.4rem;padding:0}.compare-page .timeline-label{z-index:auto;background:0 0;border:none;border-radius:0;flex:none;width:max-content;min-width:0;padding:2px 6px 2px 4px;position:static;left:auto}.compare-page .timeline-row.selected .timeline-label,.compare-page .timeline-row.clickable:hover .timeline-label{background:0 0}.compare-page .timeline-label-name{font-size:.9rem}.compare-page .timeline-label-sub{font-size:.72rem}.compare-page .timeline-row.timeline-axis-row .timeline-label{border-left:none;padding-left:2px}.compare-page .timeline-engagement-label{font-size:.8rem}.character-info-popover,.pull-popover{z-index:9999!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;inset:0!important}.character-info-popover-head,.pull-popover-head{padding:.85rem 1rem}.character-info-popover-close,.pull-popover-close{padding:.25rem .7rem;font-size:1.6rem}.character-info-popover-body{gap:.65rem;padding:.85rem 1rem;font-size:.9rem}.pull-popover-body{padding:.6rem 0}.pull-popover-row{padding:.4rem 1rem}.compare-page .timeline-cast{transform-origin:50%;transform:scale(.8)}.compare-page .timeline-cast:hover{transform:scale(1.28)}.character-info-popover,.pull-popover{width:100vw!important;transform:none!important}}.character-info-mini-toggle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.25rem;margin-bottom:2px;padding:0 0 2px;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:500;display:inline-flex}.character-info-mini-toggle:hover,.character-info-mini-toggle.open{color:var(--text)}.character-info-mini-icon{text-align:center;width:10px;color:var(--class-color,var(--orange));font-size:.85rem;line-height:1;display:inline-block}.character-info-summary-link{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 50%, transparent);color:var(--class-color,var(--orange));letter-spacing:.04em;background:#00000059;border-radius:4px;align-self:flex-start;padding:.35rem .85rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none}.character-info-summary-link:hover{background:var(--class-color,var(--orange));color:var(--orange-text);border-color:var(--class-color,var(--orange))}.character-info-popover{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 60%, transparent);color:var(--text);background:#14141a;border-radius:8px;flex-direction:column;max-height:min(400px,100vh - 24px);font-family:Barlow,sans-serif;display:flex;overflow:hidden;box-shadow:0 12px 36px #000000a6}.character-info-popover-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--class-color,var(--orange)) 12%, #14141a);align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.character-info-popover-title{letter-spacing:.04em;flex:auto;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}.character-info-popover-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .3rem;font-size:1.3rem;line-height:1}.character-info-popover-close:hover{color:var(--text);background:#ffffff0d}.character-info-popover-body{flex-direction:column;flex:auto;gap:.4rem;padding:.55rem .85rem;font-size:.85rem;display:flex;overflow-y:auto}.character-info-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.character-info-label{color:var(--muted);letter-spacing:.04em;min-width:72px;font-weight:500}.character-info-value{color:var(--text);font-variant-numeric:tabular-nums}.character-info-trinkets{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.character-info-trinket{color:var(--text);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex;background-image:none!important;padding-left:0!important}.character-info-trinket>ins,.character-info-trinket>b,.character-info-trinket>small{display:none!important}.character-info-trinket-icon{border:1px solid #ffffff26;border-radius:4px;width:28px;height:28px;display:block}.character-info-trinket-ilvl{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.character-info-trinket:hover .character-info-trinket-icon{border-color:var(--class-color,var(--orange))}.character-info-stats-row{display:block}.character-info-stats-line{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word;display:block}.character-info-stats-line .character-info-label{min-width:0;display:inline}.character-info-sep{color:var(--muted);margin:0 .15rem}.browse-board{background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding:1.25rem;display:flex}.browse-board-title{color:var(--text);margin:0;font-family:Cinzel,serif;font-size:1.4rem}.browse-board-sub{color:var(--muted);margin:0;font-size:.85rem}.browse-board-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.browse-board-field{flex-direction:column;flex:14rem;gap:.3rem;min-width:12rem;display:flex}.browse-board-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700}.browse-board-select{border:1px solid var(--border);width:100%;color:var(--text);background:#0a0a0a;border-radius:3px;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.9rem}.browse-board-select:focus-visible{border-color:var(--orange);outline:none}.browse-board-btn{letter-spacing:.08em;white-space:nowrap;padding:.7rem 1.5rem;font-size:1rem}.browse-board-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.browse-board-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#0a0a0a;border-radius:3px;align-items:center;gap:.75rem;padding:.6rem .85rem;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .1s,background .1s;display:flex}.browse-board-row:hover:not(:disabled){border-color:var(--orange);background:#131313}.browse-board-row:disabled{opacity:.55;cursor:progress}.browse-board-rank{color:var(--orange);font-family:Cinzel,serif;font-weight:700}.browse-board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.browse-board-dps{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:row;align-items:baseline;gap:.5rem;display:flex}.browse-board-pct,.browse-board-dps+.browse-board-chev,.browse-board-name+.browse-board-chev{margin-left:auto}.browse-board-log-date{opacity:.5;white-space:nowrap;font-size:.7em;line-height:1.2}.browse-board-pct{color:var(--orange);font-variant-numeric:tabular-nums;font-family:Cinzel,serif;font-weight:700}.browse-board-loading{color:var(--muted);font-size:.8rem;font-style:italic}.browse-board-boss-preview{display:none}.browse-board-item{flex-direction:column;gap:.4rem;display:flex}.browse-board-row.open{border-color:var(--orange);background:#131313}.browse-board-chev{color:var(--muted);text-align:right;width:1.25rem;font-size:.85rem}.browse-board-timeline-slot{border-left:2px solid var(--orange);margin-left:.25rem;padding:.5rem 0 .5rem .75rem}.browse-board-user-slot{border-left:2px dashed var(--orange);margin-left:.25rem;padding:.5rem 0 .75rem .75rem}.browse-board-user-label{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:.35rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700}.browse-board-save{flex-flow:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.browse-board-save-btn{letter-spacing:.06em;padding:.55rem 1.3rem;font-size:.95rem}.browse-board-share-btn{letter-spacing:.06em;margin-left:0;padding:.4rem 1rem;font-size:.85rem}.browse-paired-view{flex-direction:column;display:flex}.browse-board-user-slot--paired{border-top:1px solid #ffffff0f;border-left:none;margin-top:0;margin-left:0;padding-left:0}.browse-board-user-slot--paired .cast-timeline{border-left:2px dotted var(--orange);margin-top:0}.browse-split-btn{border:1px solid var(--orange);color:var(--orange);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:3px;margin-left:.75rem;padding:.2rem .65rem;font-size:.7rem;font-weight:600;transition:background .1s ease-out}.browse-split-btn:hover{background:#ff8c0026}.browse-board-inline-compare{flex-direction:column;gap:.5rem;width:100%;margin-top:.4rem;display:flex}.browse-board-inline-compare .analyze-input{width:100%;font-size:.9rem}.browse-board-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.browse-board-actions-toggle{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#7a7a7a;background:0 0;border:none;flex-shrink:0;padding:.1rem .4rem .1rem 0;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;transition:color .15s}.browse-board-actions-toggle:hover{color:#b0b0b0}.browse-board-actions-toggle:last-child{margin-left:auto}.browse-board-save--closed>:not(.browse-board-actions-toggle){display:none}.browse-board-rank-picker{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0 .25rem;display:flex}.browse-board-rank-picker-label{color:#9a9a9a;letter-spacing:.04em;text-transform:uppercase;margin-right:.25rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500}.browse-board-rank-picker-btn{color:#e0e0e0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:4px;padding:.3rem .7rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.browse-board-rank-picker-btn:hover{background:#ffffff24;border-color:#ffffff4d}.browse-board-share-hint{color:#9a9a9a;letter-spacing:.02em;margin:0;font-family:Barlow,sans-serif;font-size:.8rem;font-style:italic;font-weight:300}@media (max-width:640px){.browse-board{padding:0}.browse-board-row{grid-template-columns:2rem 1fr auto auto 1rem;gap:.4rem;padding:.5rem .6rem;font-size:.85rem}.browse-board-pct{display:none}.browse-board-timeline-slot{padding-left:.5rem}}.email-list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.email-list-item{background:#00000040;border:1px solid #333;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.email-list-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.email-list-address{word-break:break-all;font-size:.95rem;font-weight:500}.email-list-tags{gap:.4rem;display:flex}.email-list-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#aaa);border:1px solid #555;border-radius:.2rem;padding:.1rem .4rem;font-size:.7rem}.email-list-tag-primary{border-color:var(--orange,#f80);color:var(--orange,#f80)}.email-list-tag-pending{color:#c9a227;border-color:#c9a227}.email-list-actions{flex-shrink:0;gap:.5rem;display:flex}.email-card-actions{gap:.5rem;margin-top:.5rem;display:flex}.email-card-add-row{justify-content:center;margin-top:.75rem;display:flex}.email-card-add-row .pull-btn{letter-spacing:normal;text-transform:none;border-radius:.3rem;width:auto;min-width:0;height:auto;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2}.email-card-cancel-link{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:Cinzel,serif;font-size:.7rem}.email-card-cancel-link:hover:not(:disabled){color:var(--text)}.email-card-cancel-link:disabled{opacity:.5;cursor:not-allowed}.email-card-verify{flex-direction:column;align-items:stretch;display:flex}.account-value-with-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.email-inline-btn{border:1px solid color-mix(in srgb, var(--orange) 55%, transparent);color:var(--orange);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:.25rem;padding:.18rem .55rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;transition:background .12s,color .12s}.email-inline-btn:hover:not(:disabled){background:color-mix(in srgb, var(--orange) 22%, transparent);color:var(--text)}.account-inline-btn{border:1px solid color-mix(in srgb, var(--orange) 55%, transparent);color:var(--orange);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00000059;border-radius:.25rem;padding:.18rem .55rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;transition:background .12s,color .12s}.account-inline-btn:hover{background:color-mix(in srgb, var(--orange) 22%, transparent);color:var(--text)}.email-inline-btn:disabled{opacity:.5;cursor:not-allowed}.email-inline-pending{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.email-inline-pending-label{color:var(--muted);font-family:Barlow,sans-serif;font-size:.75rem;font-weight:300}.header-user{align-items:center;gap:.5rem;display:inline-flex}.header-persona-name{letter-spacing:.02em;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1rem;font-weight:700}@media (max-width:520px){.header-persona-name{display:none}}.bnet-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0 .25rem;display:flex}.bnet-controls .pull-btn,.bnet-actions .pull-btn{letter-spacing:normal;text-transform:none;border-radius:.3rem;flex:none;width:auto;min-width:0;height:auto;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2}.bnet-region-label{color:var(--text-muted,#888);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.bnet-region-select{color:var(--text,#eee);background:#0006;border:1px solid #444;border-radius:.25rem;padding:.4rem .6rem;font-size:.95rem}.bnet-summary{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.bnet-summary-row{grid-template-columns:180px 1fr;align-items:baseline;gap:.75rem;font-size:.9rem;display:grid}.bnet-summary-row .account-label{color:var(--text-muted,#999)}.bnet-summary-row .account-value{font-weight:600}.bnet-actions{justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.bnet-disconnect{justify-content:flex-start;margin-top:1rem;display:flex}.bnet-disconnect .pull-btn{letter-spacing:.04em;border-radius:3px;min-width:0;padding:.22rem .54rem;font-size:.66rem}.bnet-roster{margin-top:.75rem}.bnet-roster-label{color:var(--text-muted,#888);margin-bottom:.5rem;font-size:.85rem}.bnet-character-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.bnet-character{color:var(--text,#eee);text-align:left;cursor:pointer;background:#00000059;border:1px solid #333;border-radius:.4rem;align-items:center;gap:.6rem;padding:.5rem;transition:border-color .15s;display:flex;position:relative}.bnet-character:hover{border-color:var(--orange,#f80)}.bnet-character.active{border-color:var(--orange,#f80);background:color-mix(in srgb, var(--orange,#f80) 12%, transparent)}.bnet-character-thumb{border-radius:.25rem;flex-shrink:0}.bnet-character-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.bnet-character-name{font-size:.95rem;font-weight:600}.bnet-character-realm{color:var(--text-muted,#aaa);font-size:.75rem}.bnet-character-stats{color:var(--text-muted,#888);gap:.4rem;font-size:.75rem;display:flex}.bnet-character-current{text-transform:uppercase;letter-spacing:.04em;color:var(--orange,#f80);font-size:.7rem;position:absolute;top:.25rem;right:.4rem}.guides-card-actions{justify-content:center;margin:.5rem 0 .75rem;display:flex}.guides-card-actions .pull-btn{letter-spacing:normal;text-transform:none;border-radius:.3rem;align-items:center;width:auto;min-width:0;height:auto;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.guides-card-delete{color:#ff8a93;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#dc35451f;border:1px solid #b03a48;border-radius:.25rem;padding:.18rem .5rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;transition:background .12s,color .12s}.guides-card-delete:hover{color:#fff;background:#b03a48}.guide-delete-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.guide-delete-modal{border:1px solid color-mix(in srgb, var(--orange) 60%, transparent);background:#14141a;border-radius:8px;flex-direction:column;gap:.85rem;width:100%;max-width:460px;padding:1.25rem;display:flex;box-shadow:0 20px 60px #000000b3}.guide-delete-title{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0;font-family:Cinzel,serif;font-size:1rem;font-weight:600}.guide-delete-body{color:var(--text);margin:0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.guide-delete-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.guide-delete-actions-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.guide-delete-actions-right{gap:.5rem;margin-left:auto;display:flex}.guide-delete-actions .pull-btn{letter-spacing:normal;text-transform:none;border-radius:.3rem;width:auto;min-width:0;height:auto;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2}.guides-card-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.guides-card-item{background:#00000040;border:1px solid #333;border-radius:.4rem;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;display:flex}.guides-card-item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.guides-card-item-title{color:var(--text,#eee);font-weight:600;text-decoration:none}.guides-card-item-title:hover{color:var(--orange,#f80)}.guides-card-item-meta{color:var(--text-muted,#888);gap:.5rem;font-size:.8rem;display:flex}.guides-card-item-side{align-items:center;gap:.5rem;display:flex}.guides-card-status{text-transform:uppercase;color:var(--text-muted,#aaa);border:1px solid #555;border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem}.guides-card-status-published{color:#2e8b57;border-color:#2e8b57}.guides-card-verified{text-transform:uppercase;border:1px solid var(--orange,#f80);color:var(--orange,#f80);border-radius:.25rem;padding:.15rem .4rem;font-size:.7rem}.guides-card-view{color:var(--orange,#f80);font-size:.85rem;text-decoration:none}.guide-form{flex-direction:column;gap:.5rem;max-width:720px;margin:0 auto;padding:1rem 1.5rem 2rem;display:flex}.new-guide-form{flex-direction:column;gap:1.25rem;max-width:820px;margin:0 auto;padding:1rem 1.5rem 3rem;display:flex}.new-guide-form .guide-panel-body{gap:.5rem}.new-guide-form .analyze-label{margin-top:.5rem}.new-guide-form .analyze-label:first-child{margin-top:0}.new-guide-hint{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.new-guide-placeholder{border:1px dashed color-mix(in srgb, var(--orange) 45%, transparent);color:var(--muted);background:#0000004d;border-radius:4px;padding:.85rem 1rem;font-style:italic}.new-guide-textarea{resize:vertical;min-height:70px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:300;line-height:1.45}.new-guide-checkbox{color:var(--text);cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.6rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45;display:flex}.new-guide-checkbox input[type=checkbox]{accent-color:var(--orange);cursor:pointer;margin-top:.2rem}.new-guide-actions{justify-content:center;margin-top:.5rem;display:flex}.new-guide-actions .pull-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;width:auto;min-width:0;height:auto;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.2}.new-guide-error{text-align:center}.guide-generic-disclaimer{box-sizing:border-box;background:color-mix(in srgb, var(--class-color,var(--orange)) 12%, #14141a);border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 55%, transparent);border-left:3px solid var(--class-color,var(--orange));max-width:1200px;color:var(--text);border-radius:4px;margin:.5rem auto 1.25rem;padding:.75rem 1rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}@media (min-width:1232px){.guide-generic-disclaimer{max-width:calc(1200px - 2rem);margin-left:max(1rem,50% - 600px + 1rem);margin-right:max(1rem,50% - 600px + 1rem)}}.guide-generic-disclaimer strong{color:var(--class-color,var(--orange));font-weight:600}.guide-author-delete-btn{color:#dc143c;cursor:pointer;letter-spacing:.04em;background:#381420;border:1px solid #dc143c;border-radius:.3rem;margin-left:.5rem;padding:.35rem .85rem;font-family:Cinzel,serif;font-size:.72rem;transition:background .12s,color .12s}.guide-author-delete-btn:hover{color:var(--text);background:#541425}.comment-signin-link{font:inherit;color:var(--class-color,var(--orange));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.comment-signin-link:hover{color:var(--text)}.rotation-builder{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.rotation-builder-title{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0;font-family:Cinzel,serif;font-size:.9rem;font-weight:600}.rotation-section{border:1px solid var(--border);border-radius:6px;overflow:hidden}.rotation-section-head{border-bottom:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.rotation-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0;font-family:Cinzel,serif;font-size:.78rem;font-weight:600}.rotation-mode-toggle{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.rotation-mode-btn{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:.2rem .55rem;font-family:Barlow,sans-serif;font-size:.75rem;transition:background .15s,color .15s}.rotation-mode-btn:first-child{border-left:none}.rotation-mode-btn:hover{color:var(--orange)}.rotation-mode-btn.active{background:color-mix(in srgb, var(--orange) 18%, transparent);color:var(--orange)}.rotation-section-variants{flex-direction:column;gap:.6rem;padding:.65rem .75rem;display:flex}.rotation-variant-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600}.rotation-sequence-editor{flex-direction:column;gap:.45rem;display:flex}.rotation-sequence{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.rotation-step-group{align-items:center;gap:.3rem;display:flex}.rotation-arrow{color:var(--orange);-webkit-user-select:none;user-select:none;font-size:1.15rem;line-height:1}.rotation-step{border:1px solid var(--border);cursor:grab;color:var(--text);background:#ffffff0f;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem .2rem .3rem;font-family:Barlow,sans-serif;font-size:.82rem;transition:border-color .15s;display:inline-flex}.rotation-step:active{cursor:grabbing}.rotation-step:hover{border-color:color-mix(in srgb, var(--orange) 50%, transparent)}.rotation-step-icon{object-fit:cover;border-radius:3px;flex-shrink:0}.rotation-step-name{white-space:nowrap}.rotation-step-remove{color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 .15rem;font-size:1rem;line-height:1;transition:color .15s,opacity .15s}.rotation-step-remove:hover{color:#dc143c;opacity:1}.rotation-step-link{color:inherit;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex;background-image:none!important}.rotation-step-link:hover{text-decoration:underline}.rotation-palette{border:1px solid var(--border);background:#00000040;border-radius:5px;flex-wrap:wrap;gap:.3rem;padding:.5rem;display:flex}.rotation-palette-btn{border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:4px;padding:2px;line-height:0;transition:border-color .15s,background .15s}.rotation-palette-btn:hover{border-color:var(--orange);background:#e5cc801f}.rotation-palette-icon{border-radius:3px;display:block}.rotation-palette-fallback{width:32px;height:32px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:700;display:flex}.guide-rotation-sequences .guide-panel-body{gap:1rem}.rot-seq-block{flex-direction:column;gap:.5rem;display:flex}.rot-seq-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--orange);margin:0;font-family:Cinzel,serif;font-size:.82rem;font-weight:600}.rot-seq-variant{flex-direction:column;gap:.3rem;display:flex}.rot-seq-variant-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-family:Barlow,sans-serif;font-size:.72rem;font-weight:600}.rot-seq-chain{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rot-seq-step-group{align-items:center;gap:.35rem;display:flex}.rot-seq-arrow{color:var(--orange);-webkit-user-select:none;user-select:none;font-size:1.2rem;line-height:1}.rot-seq-step{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:5px;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .4rem;font-family:Barlow,sans-serif;font-size:.88rem;text-decoration:none;transition:border-color .15s;display:inline-flex;background-image:none!important}.rot-seq-step:hover{border-color:color-mix(in srgb, var(--orange) 50%, transparent);color:var(--text)}.rot-seq-step-icon{object-fit:cover;border-radius:3px;flex-shrink:0}.rot-seq-step-name{white-space:nowrap}@media (max-width:768px){.rot-seq-step-name{display:none}}.guides-browse-grid{grid-template-columns:repeat(auto-fit,minmax(min(560px,100%),1fr));justify-content:center;gap:1rem;max-width:1400px;margin:1rem auto 3rem;padding:0 1rem;display:grid}.browse-card-wrap{flex-direction:column;display:flex}.browse-card-wrap:has(.browse-card-sig) .guide-browse-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.browse-card-sig{border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 55%, transparent);border-left:3px solid var(--card-class-color,var(--orange));border-top:none;border-radius:0 0 6px 6px;margin-top:-1px;overflow:hidden}.guide-browse-card{background:color-mix(in srgb, var(--card-class-color,var(--orange)) 8%, #14141a);border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 55%, transparent);border-left:3px solid var(--card-class-color,var(--orange));color:var(--text);border-radius:6px;flex-direction:column;gap:.45rem;padding:.85rem .95rem;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.guide-browse-card:before{content:"";background-image:var(--card-talent-bg,none);opacity:.5;pointer-events:none;z-index:0;background-position:right 20%;background-repeat:no-repeat;background-size:cover;border-radius:6px;position:absolute;inset:0}.guide-browse-card>*{z-index:1;position:relative}.guide-browse-card:hover{background:color-mix(in srgb, var(--card-class-color,var(--orange)) 14%, #14141a);border-color:var(--card-class-color,var(--orange));transform:translateY(-1px)}.guide-browse-card-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.guide-browse-card-title{letter-spacing:.04em;color:var(--card-class-color,var(--orange));text-shadow:0 0 4px #000,0 0 8px #000,0 1px 12px #000,0 2px 16px #000,0 0 32px #000;margin:0;font-family:Cinzel,serif;font-size:.95rem;font-weight:600;line-height:1.25}.guide-browse-card-summary{color:var(--text);text-shadow:0 0 4px #000,0 0 8px #000,0 1px 12px #000,0 2px 16px #000,0 0 32px #000;margin:0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.guide-browse-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.guide-browse-tag{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0006;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.12rem .45rem;font-family:Cinzel,serif;font-size:.6rem;font-weight:600;line-height:1.4;display:inline-flex}.guide-browse-tag-content{background:color-mix(in srgb, var(--card-class-color,var(--orange)) 18%, #14141a);border-color:var(--card-class-color,var(--orange));color:var(--card-class-color,var(--orange))}.guide-browse-tag-verified{color:#2e8b57;border-color:#2e8b57}.guide-browse-tag-class{border-color:color-mix(in srgb, var(--card-class-color,var(--orange)) 55%, transparent);color:var(--card-class-color,var(--orange))}.guide-browse-tag-spec,.guide-browse-tag-hero{color:var(--text)}.guide-browse-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.4rem;display:flex}.guide-browse-card-author{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.guide-browse-card-author-thumb{border:none;border-radius:999px;flex-shrink:0}.guide-browse-card-author-name{letter-spacing:.02em;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.guide-browse-card-date{color:var(--muted);white-space:nowrap;text-shadow:0 0 4px #000,0 0 8px #000,0 1px 12px #000,0 2px 16px #000,0 0 32px #000;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:300}@media (max-width:768px){.guides-browse-grid{padding:0}}.guide-rating-wrap{max-width:1200px;margin:0 auto;padding:0 1rem}.guide-rating-aggregate{letter-spacing:.06em;text-transform:uppercase;color:var(--class-color,var(--orange));margin-left:auto;font-family:Cinzel,serif;font-size:.75rem;font-weight:600}.guide-rating-stars{gap:.15rem;margin:.2rem 0 .4rem;display:inline-flex}.guide-rating-star{cursor:pointer;color:#ffffff2e;background:0 0;border:none;padding:0 .15rem;font-size:1.6rem;line-height:1;transition:color .1s,transform .1s}.guide-rating-star.is-on{color:var(--class-color,var(--orange))}.guide-rating-star:hover:not(:disabled){transform:scale(1.12)}.guide-rating-star:disabled{cursor:not-allowed}.ratings-inbox-list{flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ratings-inbox-item{background:color-mix(in srgb, var(--card-class-color,var(--orange)) 7%, #14141a);border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 45%, transparent);border-left:3px solid var(--card-class-color,var(--orange));border-radius:4px;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.ratings-inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ratings-inbox-guide{letter-spacing:.04em;color:var(--card-class-color,var(--orange));font-family:Cinzel,serif;font-size:.85rem;font-weight:600;text-decoration:none}.ratings-inbox-guide:hover{color:var(--text)}.ratings-inbox-stars{letter-spacing:.05em;color:var(--card-class-color,var(--orange));font-size:1rem;line-height:1}.ratings-inbox-stars-off{color:#ffffff26}.ratings-inbox-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:300;display:flex}.ratings-inbox-rater{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.ratings-inbox-rater-thumb{border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 55%, transparent);border-radius:999px}.ratings-inbox-feedback{color:var(--text);white-space:pre-wrap;margin:.1rem 0 0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.ratings-inbox-flagged{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:.75rem;font-style:italic;font-weight:300}.ratings-inbox-actions{justify-content:flex-end;gap:.4rem;margin-top:.2rem;display:flex}.my-comments-toggle-row{justify-content:center;margin:.4rem 0 .2rem;display:flex}.my-comments-toggle{border:1px solid color-mix(in srgb, var(--orange) 55%, transparent);color:var(--orange);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0006;border-radius:.25rem;align-items:center;gap:.35rem;padding:.25rem .7rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.my-comments-toggle:hover{background:color-mix(in srgb, var(--orange) 22%, transparent);color:var(--text)}.my-comments-toggle-count{letter-spacing:0;text-transform:none;color:var(--muted);font-family:Barlow,sans-serif;font-size:.72rem;font-weight:300}.my-comments-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.my-comments-item{background:color-mix(in srgb, var(--card-class-color,var(--orange)) 7%, #14141a);border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 45%, transparent);border-left:3px solid var(--card-class-color,var(--orange));border-radius:4px;flex-direction:column;gap:.3rem;padding:.55rem .75rem;display:flex}.my-comments-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.my-comments-guide{letter-spacing:.04em;color:var(--card-class-color,var(--orange));font-family:Cinzel,serif;font-size:.8rem;font-weight:600;text-decoration:none}.my-comments-guide:hover{color:var(--text)}.my-comments-date{color:var(--muted);white-space:nowrap;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:300}.my-comments-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:300;display:flex}.my-comments-persona{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.my-comments-persona-thumb{border:1px solid color-mix(in srgb, var(--card-class-color,var(--orange)) 55%, transparent);border-radius:999px}.my-comments-reply{text-transform:uppercase;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);color:var(--muted);border-radius:999px;padding:.05rem .4rem;font-size:.62rem}.my-comments-body{color:var(--text);white-space:pre-wrap;margin:0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.my-comments-actions{justify-content:flex-end;margin-top:.1rem;display:flex}.guide-editor-form{max-width:980px}.guide-editor-form .guide-panel-head .guide-card-status{margin-left:auto;font-size:.65rem}.guide-edit-meta-grid{border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);background:#0000004d;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem 1rem;margin:.4rem 0 .2rem;padding:.55rem .75rem;display:grid}.guide-edit-meta-cell{flex-direction:column;gap:.1rem;display:flex}.guide-edit-meta-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.guide-edit-meta-actions .pull-btn{letter-spacing:normal;text-transform:none;border-radius:.3rem;align-items:center;width:auto;min-width:0;height:auto;padding:.45rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.guide-edit-entry-tabs{flex-wrap:wrap;gap:.35rem;margin:.25rem 0;display:flex}.guide-edit-entry-summary{color:var(--text);flex-wrap:wrap;gap:.5rem 1rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45;display:flex}.guide-edit-entry-summary strong{color:var(--class-color,var(--orange));font-weight:600}.guide-edit-save-row{border-top:1px solid color-mix(in srgb, var(--orange) 20%, transparent);justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.guide-edit-save-row .pull-btn{letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;width:auto;min-width:0;height:auto;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.2}.guide-edit-save-status{color:var(--muted);font-family:Barlow,sans-serif;font-size:.8rem;font-weight:300}.guide-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guide-form-field{flex-direction:column;gap:.25rem;display:flex}.guide-editor{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem}.guide-editor-meta{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.guide-editor-title{font-size:1.3rem;font-weight:700}.guide-editor-summary{font-size:.95rem}.guide-editor-meta-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guide-editor-add{background:#0000004d;border:1px solid #333;border-radius:.4rem;margin-bottom:1rem;padding:.75rem 1rem}.guide-editor-body{grid-template-columns:220px 1fr;gap:1rem;display:grid}.guide-editor-sidebar{flex-direction:column;gap:.25rem;display:flex}.guide-editor-tab{text-align:left;color:var(--text,#ddd);cursor:pointer;background:0 0;border:1px solid #333;border-radius:.4rem;flex-direction:column;gap:.1rem;padding:.5rem .6rem;display:flex}.guide-editor-tab:hover{border-color:var(--orange,#f80)}.guide-editor-tab.active{border-color:var(--orange,#f80);background:color-mix(in srgb, var(--orange,#f80) 10%, transparent)}.guide-editor-tab-title{font-weight:600}.guide-editor-tab-meta{color:var(--text-muted,#999);font-size:.75rem}.guide-editor-panel{min-width:0}.guide-entry-edit-header{margin-bottom:.5rem}.guide-entry-edit-title{margin:0;font-size:1.1rem}.guide-entry-edit-meta{color:var(--text-muted,#aaa);gap:.75rem;margin-top:.25rem;font-size:.85rem;display:flex}.guide-entry-body{font-family:var(--font-mono,monospace);white-space:pre-wrap}.guide-entry-edit-actions{margin-top:1rem}.talent-choice-grid{flex-direction:column;gap:.65rem;display:flex}.talent-choice-section{flex-direction:column;gap:.35rem;display:flex}.talent-choice-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.talent-choice-icons{flex-wrap:wrap;gap:4px;display:flex}.talent-choice-icon{border:1px solid var(--border);vertical-align:top;border-radius:4px;flex:0 0 30px;min-width:0;max-width:30px;font-size:0;line-height:0;position:relative;overflow:hidden;width:30px!important;height:30px!important;color:inherit!important;background:#0006!important;padding:0!important;text-decoration:none!important;display:inline-block!important}.talent-choice-icon:hover{text-decoration:none}.talent-choice-icon>ins,.talent-choice-icon>b,.talent-choice-icon>small,.talent-choice-half>ins,.talent-choice-half>b,.talent-choice-half>small{display:none!important}.talent-choice-icon>img{pointer-events:none;border-radius:3px;max-width:28px;margin:0;display:block;position:static;width:28px!important;height:28px!important}.talent-choice-icon-pair{border-width:3px;border-color:color-mix(in srgb, var(--class-color,var(--orange)) 75%, transparent);border-radius:5px;flex:0 0 34px;align-items:stretch;max-width:34px;width:34px!important;height:34px!important;display:inline-flex!important}.talent-choice-half{background:0 0;border:0;flex:0 0 14px;min-width:0;max-width:14px;font-size:0;line-height:0;overflow:hidden;width:14px!important;height:28px!important;color:inherit!important;background-color:#00000059!important;background-image:none!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.talent-choice-half:hover{text-decoration:none}.talent-choice-half>img{object-fit:cover;object-position:left center;pointer-events:none;border-radius:0;max-width:14px;margin:0;display:block;position:static;width:14px!important;height:28px!important}.talent-choice-half:nth-child(2) img{object-position:right center}.talent-choice-half+.talent-choice-half{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.talent-choice-half-btn{cursor:pointer;transition:opacity .15s}.talent-choice-half-btn.dimmed{opacity:.3}.talent-choice-half-btn.picked{opacity:1;outline:1px solid var(--class-color,var(--orange));outline-offset:-1px}.talent-choice-fallback{width:28px;height:28px;color:var(--text);background:var(--border);justify-content:center;align-items:center;font-family:Barlow,sans-serif;font-size:.62rem;font-weight:600;display:inline-flex}.talent-choice-half .talent-choice-fallback{width:14px;font-size:.55rem}.talent-choice-badge{color:var(--text);pointer-events:none;background:#000000bf;border-radius:2px;padding:0 3px;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:1.1;position:absolute;top:0;right:1px}.guides-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:1400px;margin:0 auto;padding:.5rem 1rem;display:flex}.guides-filter-link{color:var(--text-muted,#aaa);background:0 0;border:1px solid #333;border-radius:.25rem;padding:.35rem .75rem;font-size:.85rem;text-decoration:none}.guides-filter-link.active{border-color:var(--orange,#f80);color:var(--orange,#f80)}.guides-filter-link-class{color:var(--filter-class-color);border-color:color-mix(in srgb, var(--filter-class-color) 40%, transparent)}.guides-filter-link-class.active{border-color:var(--filter-class-color);background:color-mix(in srgb, var(--filter-class-color) 15%, transparent)}.guides-index-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1rem 2rem;display:grid}.guides-index-card{color:var(--text,#eee);background:#00000059;border:1px solid #333;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.guides-index-card:hover{border-color:var(--orange,#f80)}.guides-index-card-header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.guides-index-class{font-weight:600}.guides-index-title{margin:0;font-size:1.05rem}.guides-index-summary{color:var(--text-muted,#bbb);margin:0;font-size:.85rem}.guides-index-footer{color:var(--text-muted,#999);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.guides-index-persona{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.guide-author-card{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 40%, transparent);background:#00000059;border-radius:.5rem;align-items:center;gap:.75rem;max-width:900px;margin:1rem auto;padding:.75rem 1rem;display:flex}.guide-author-thumb{border-radius:.3rem;flex-shrink:0}.guide-author-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.guide-author-name{letter-spacing:.02em;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.guide-author-realm{color:var(--text-muted,#aaa);font-size:.8rem}.guide-author-stats{color:var(--text-muted,#888);gap:.5rem;font-size:.75rem;display:flex}.guide-author-verified{color:var(--class-color,var(--orange));border:1px solid var(--class-color,var(--orange));text-transform:uppercase;letter-spacing:.08em;border-radius:.25rem;padding:.2rem .5rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600}.guide-summary{text-align:center;color:var(--text-muted,#bbb);max-width:720px;margin:0 auto 1rem}.guide-entry-tabs{flex-wrap:wrap;gap:.4rem;max-width:1200px;margin:1rem auto .5rem;padding:0 1rem;display:flex}.guide-entry-tab{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);color:var(--text-muted,#aaa);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:.3rem;padding:.4rem .85rem;font-family:Cinzel,serif;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.guide-entry-tab:hover{border-color:color-mix(in srgb, var(--class-color,var(--orange)) 65%, transparent);color:var(--text)}.guide-entry-tab.active{border-color:var(--class-color,var(--orange));background:color-mix(in srgb, var(--class-color,var(--orange)) 20%, transparent);color:var(--class-color,var(--orange))}.guide-entry-view{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}@media (max-width:768px){.guide-entry-view{padding:0}}.guide-entry-stats{gap:1rem;margin-bottom:1rem;display:flex}.guide-entry-stat{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 40%, transparent);background:#00000059;border-radius:.4rem;flex-direction:column;gap:.1rem;min-width:80px;padding:.5rem .85rem;display:flex}.guide-entry-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));font-family:Cinzel,serif;font-size:.68rem;font-weight:600}.guide-entry-stat-value{letter-spacing:.02em;color:var(--text);font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700}.guide-nav{z-index:50;background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border:2px solid var(--class-color,var(--orange));border-radius:8px;flex-direction:row;align-items:stretch;gap:.45rem;padding:.55rem;display:flex;position:fixed;top:50%;left:.6rem;transform:translateY(-50%);box-shadow:0 12px 36px #0009}.guide-nav-buttons{flex-direction:column;gap:.4rem;display:flex}.guide-nav-btn{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 55%, transparent);color:var(--class-color,var(--orange));cursor:pointer;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0006;border-radius:4px;padding:.4rem .75rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,transform .1s}.guide-nav-btn:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 28%, transparent);color:var(--text)}.guide-nav-btn:active{transform:translate(2px)}.guide-nav-collapse{writing-mode:vertical-rl;border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 55%, transparent);color:var(--class-color,var(--orange));cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0006;border-radius:4px;padding:.5rem .25rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.guide-nav-collapse:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 28%, transparent);color:var(--text)}.guide-nav-show{z-index:50;writing-mode:vertical-rl;background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border:2px solid var(--class-color,var(--orange));color:var(--class-color,var(--orange));cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;padding:.7rem .3rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:background .15s,color .15s;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 12px 36px #0009}.guide-nav-show:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 30%, #14141a);color:var(--text)}#guide-character-info,#guide-rotation,#guide-talents,#guide-route,#guide-comments{scroll-margin-top:90px}@media (max-width:900px){.guide-nav,.guide-nav-show{display:none}}.guide-panel{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 60%, transparent);background:#14141a;border-radius:8px;margin:1.5rem 0;overflow:hidden;box-shadow:0 12px 36px #00000073}.guide-panel-head{background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border-bottom:2px solid var(--class-color,var(--orange));align-items:center;gap:.5rem;padding:.6rem .95rem;display:flex}.guide-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--class-color,var(--orange));flex:auto;margin:0;font-family:Cinzel,serif;font-size:.95rem;font-weight:600}.guide-panel-body{flex-direction:column;gap:.6rem;padding:.85rem .95rem;display:flex}.guide-panel-body-flush{gap:0;padding:0}.guide-panel-body-centered{text-align:center;align-items:center}.guide-panel-body-centered .talent-choice-section{align-items:center}.guide-panel-body-centered .talent-choice-icons{justify-content:center}.guide-panel-extension{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1rem}.section-notes-toggle{background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:calc(100% - 2rem);color:var(--class-color,var(--orange));text-align:center;z-index:0;border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem;align-self:center;margin:-6px auto 0;padding:.5rem .85rem .4rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:transform .15s,background .15s;display:block;position:relative}.section-notes-toggle:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 25%, #14141a);transform:translateY(2px)}.section-notes-toggle.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;margin:0;transform:none}.section-notes-panel{margin-top:0}.section-notes-text{color:var(--text);white-space:pre-wrap;margin:0;font-family:Barlow,sans-serif;font-size:.92rem;font-weight:300;line-height:1.5}.guide-entry-section-notes{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);background:#0003;border-radius:.4rem;margin-top:1.25rem;padding:.75rem 1rem 1rem}.guide-entry-section-notes legend{letter-spacing:.06em;text-transform:uppercase;color:var(--class-color,var(--orange));padding:0 .5rem;font-family:Cinzel,serif;font-size:.78rem;font-weight:600}.character-card-name-row{border-bottom:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 25%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding-bottom:.4rem;display:flex}.character-card-name{letter-spacing:.04em;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.15rem;font-weight:600}.character-card-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:Barlow,sans-serif;font-size:.78rem}.character-card-numbers{flex-wrap:wrap;gap:.5rem;display:flex}.character-card-number{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 40%, transparent);background:#00000059;border-radius:.35rem;flex-direction:column;gap:.1rem;min-width:64px;padding:.4rem .75rem;display:flex}.character-card-number-label{letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));font-family:Cinzel,serif;font-size:.65rem;font-weight:600}.character-card-number-value{letter-spacing:.02em;color:var(--text);font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700}.character-card-row{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;font-family:Barlow,sans-serif;font-size:.85rem;display:flex}.character-card-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));min-width:72px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.character-card-row-value{color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word}.character-card-trinkets{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.character-card-trinket{align-items:center;gap:.35rem;display:inline-flex}.character-card-trinket-icon{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 50%, transparent);border-radius:4px;width:28px;height:28px;display:block}.character-card-trinket-ilvl{color:var(--text);font-variant-numeric:tabular-nums;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700}.talent-import-actions{flex-direction:column;align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.talent-import-tiny-btn{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 50%, transparent);color:var(--class-color,var(--orange));letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0006;border-radius:3px;padding:.18rem .55rem;font-family:Barlow,sans-serif;font-size:.65rem;font-weight:600;transition:background .15s,color .15s}.talent-import-tiny-btn:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 25%, transparent);color:var(--text)}.talent-import-code{width:100%;color:var(--text);word-break:break-all;white-space:pre-wrap;background:#0006;border-radius:.25rem;padding:.55rem .75rem;font-family:Barlow,monospace;font-size:.78rem;display:block}.guide-entry-keystone-frame{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 35%, transparent);border-radius:.4rem;width:100%;height:600px}.guide-entry-keystone-link{letter-spacing:.06em;text-transform:uppercase;color:var(--class-color,var(--orange));align-self:flex-start;margin-top:.35rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;text-decoration:none}.guide-entry-keystone-link:hover{color:var(--text)}.guide-entry-body-rendered{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 35%, transparent);background:#00000040;border-radius:.4rem;padding:1rem 1.25rem;line-height:1.5}.guide-entry-body-rendered h1,.guide-entry-body-rendered h2,.guide-entry-body-rendered h3{letter-spacing:.04em;text-transform:uppercase;color:var(--class-color,var(--orange));margin-top:1rem;font-family:Cinzel,serif;font-weight:600}.guide-entry-body-rendered code{background:#00000080;border-radius:.2rem;padding:.1rem .3rem}.comment-thread{max-width:900px;margin:2rem auto}.comment-composer{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.comment-composer-row{align-items:flex-start;gap:5px;padding-left:5px;display:flex}.comment-composer-persona{flex-direction:column;flex:none;align-items:center;gap:.3rem;width:56px;display:flex}.comment-composer-thumb{object-fit:cover;border:none;border-radius:50%;width:48px;height:48px;display:block}.comment-composer-thumb-fallback{background:#0006}.comment-composer-name{letter-spacing:.02em;text-align:center;color:#0000;-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:.55rem;font-weight:600;line-height:1.1}.comment-composer-input{flex:1;width:100%;margin-left:20px;font-family:inherit}.comment-composer-actions{justify-content:center;gap:.5rem;display:flex}.comment-post-btn{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 60%, transparent);color:var(--class-color,var(--orange));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0006;border-radius:3px;padding:.2rem .7rem;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;transition:background .15s,color .15s}.comment-post-btn:hover:not(:disabled){background:color-mix(in srgb, var(--class-color,var(--orange)) 25%, transparent);color:var(--text)}.comment-post-btn:disabled{opacity:.5;cursor:not-allowed}.comment-post-btn-secondary{color:var(--muted);border-color:color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333)}.comment-thread-count{letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));text-align:center;margin:.5rem 0 .75rem;font-family:Cinzel,serif;font-size:.78rem;font-weight:600}.comment-list{flex-direction:column;gap:.75rem;display:flex}.comment-item{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);background:#0000004d;border-radius:.4rem;grid-template-rows:auto 1fr auto;grid-template-columns:85px 1fr;gap:.4rem 10px;padding:.75rem .85rem;display:grid;position:relative;overflow:hidden}.comment-item:before{content:"";background:color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:calc(.85rem + 90px)}.comment-item-title{z-index:1;background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border-bottom:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);letter-spacing:.08em;text-transform:uppercase;color:var(--class-color,var(--orange));text-align:left;grid-area:1/1/auto/span 2;margin:-.75rem -.85rem 0;padding:.4rem .85rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;position:relative}.comment-item.is-reply{background:#0003}.comment-item-aside{flex-direction:column;grid-area:2/1/span 2;align-items:center;gap:.3rem;width:85px;padding-right:10px;display:flex}.comment-item-thumb{object-fit:cover;border:none;border-radius:50%;width:48px;height:48px;display:block}.comment-item-thumb-fallback{background:#0006}.comment-item-name{letter-spacing:.02em;text-align:center;color:#0000;-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:.6rem;font-weight:600;line-height:1.1}.comment-item-when{color:var(--muted);text-align:center;letter-spacing:.02em;font-family:Barlow,sans-serif;font-size:.65rem}.comment-item-joined{letter-spacing:.04em;color:var(--muted);text-align:center;white-space:nowrap;font-family:Cinzel,serif;font-size:.55rem;font-weight:500}.comment-badges{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.comment-badge{object-fit:contain;width:22px;height:22px;display:block}.profile-badge-grid{flex-wrap:wrap;gap:.75rem;display:flex}.profile-badge{flex-direction:column;align-items:center;gap:.3rem;width:64px;display:flex}.profile-badge-img{object-fit:contain;width:48px;height:48px;display:block}.profile-badge-label{letter-spacing:.04em;color:var(--muted);text-align:center;font-family:Cinzel,serif;font-size:.5rem;line-height:1.3}.comment-item-body{white-space:pre-wrap;text-align:left;color:var(--text);grid-area:2/2;align-self:center;padding-left:5px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;line-height:1.45}.comment-item-actions{grid-area:3/2;justify-content:flex-end;gap:.75rem;margin-top:0;display:flex}.comment-item-card:has(.comment-item-sig) .comment-item{border-bottom-right-radius:0;border-bottom-left-radius:0}.comment-item-sig{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);border-top:none;border-radius:0 0 .4rem .4rem;margin-top:-1px;overflow:hidden}.content-sig{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);border-radius:.4rem;margin:.6rem 0;overflow:hidden}.comment-item-card{flex-direction:column;display:flex}.comment-item-card:has(.comment-item-extension) .comment-item{border-bottom-right-radius:0;border-bottom-left-radius:0}.comment-item-extension{border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);background:#0000004d;border-top:none;border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem;margin-top:-1px;padding:.75rem .85rem}.comment-reply-form{flex-direction:column;gap:.55rem;display:flex}.comment-reply-input{width:100%;font-family:inherit}.comment-reply-actions{justify-content:center;gap:.5rem;display:flex}.comment-replies-peek{background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:calc(100% - 2rem);color:var(--class-color,var(--orange));text-align:center;z-index:0;border-bottom-right-radius:.4rem;border-bottom-left-radius:.4rem;align-self:center;margin:-6px auto 0;padding:.55rem .85rem .45rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;transition:transform .15s,background .15s;display:block;position:relative}.comment-replies-peek:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 25%, #14141a);transform:translateY(2px)}.comment-replies-hide{background:color-mix(in srgb, var(--class-color,var(--orange)) 18%, #14141a);border:1px solid color-mix(in srgb, var(--class-color,var(--orange)) 30%, #333);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--class-color,var(--orange));text-align:center;border-radius:.4rem;margin:.4rem 0 0;padding:.45rem .85rem;font-family:Cinzel,serif;font-size:.7rem;font-weight:600;display:block}.comment-replies-hide:hover{background:color-mix(in srgb, var(--class-color,var(--orange)) 25%, #14141a)}.comment-action{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.comment-action:hover{color:var(--orange,#f80)}.comment-replies{border-left:1px solid #333;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:1rem;display:flex}.comment-reply-composer{margin-top:.5rem}.pull-btn-danger{color:#fee;background:#961e1e99;border:1px solid #c44}.pull-btn-danger:hover{background:#b42828b3}.pull-btn-secondary{color:var(--text,#eee);background:0 0;border:1px solid #555}.pull-btn-secondary:hover{border-color:var(--orange,#f80);color:var(--orange,#f80)}@media (max-width:720px){.guide-editor-body,.guide-form-row,.bnet-character-grid{grid-template-columns:1fr}}.header-avatar-wrap{align-items:center;display:inline-flex;position:relative}.header-avatar-border{pointer-events:none;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.border-picker-options{flex-wrap:wrap;gap:1.5rem;display:flex}.border-picker-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:border-color .15s;display:flex}.border-picker-option:hover{border-color:var(--border)}.border-picker-option.active{border-color:var(--orange)}.border-picker-label{letter-spacing:.04em;color:var(--muted);font-family:Cinzel,serif;font-size:.8rem;font-weight:600}.border-picker-option.active .border-picker-label{color:var(--orange)}.cosmetic-locked-overlay{border-radius:inherit;z-index:2;pointer-events:none;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cosmetic-locked-text{letter-spacing:.06em;color:#fae5a7;text-shadow:0 0 10px #000c;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.cosmetic-locked-content{pointer-events:none;-webkit-user-select:none;user-select:none}.cosmetic-section-label{letter-spacing:.04em;color:var(--muted);margin:1.25rem 0 .5rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:600}.cosmetic-name-preview{letter-spacing:.02em;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.cosmetic-preview-row{background:#1a1a1a;border-radius:8px;align-items:center;gap:1rem;margin-top:.5rem;padding:.75rem;display:flex}.cosmetic-preview-name{letter-spacing:.02em;color:var(--text);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:1rem;font-weight:700}.site-footer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:.6rem;margin-top:4rem;padding:2rem 1.5rem;display:flex}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.site-footer-link{color:var(--muted);letter-spacing:.03em;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .12s}.site-footer-link:hover{color:var(--orange)}.site-footer-copy{color:var(--muted);letter-spacing:.03em;margin:0;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:300}.legal-page{flex-direction:column;gap:1.25rem;max-width:780px;margin:0 auto 4rem;display:flex}.legal-page .account-card{padding:1rem}@media (max-width:768px){.legal-page .account-card{padding-left:0;padding-right:0}}.legal-page .account-card p{color:var(--text);margin:0 0 .75rem;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:300;line-height:1.65}.legal-page .account-card p:last-child{margin-bottom:0}.legal-list{color:var(--text);flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem;padding-left:1.25rem;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:300;line-height:1.65;display:flex}.sig-banner{border-top:1px solid #ffffff14;flex-shrink:0;width:100%;position:relative;overflow:hidden;container-type:inline-size}.sig-banner-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.sig-banner-overlay{background:linear-gradient(90deg,#000000b8 0%,#00000061 60%,#0000002e 100%);position:absolute;inset:0}.sig-banner-content{z-index:1;flex-direction:row;align-items:center;gap:1rem;height:100%;padding:0 1rem;display:flex;position:relative;overflow:hidden}.sig-banner-item{color:#fff;text-shadow:0 1px 6px #000000e6,0 0 20px #0009;white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.mplus-comps-wrap{padding:2rem 0 4rem}.mplus-section{max-width:1100px;margin:0 auto 3rem;padding:0 1rem}.mplus-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);border-bottom:1px solid color-mix(in srgb, var(--orange) 25%, var(--border));margin:0 0 1.2rem;padding-bottom:.5rem;font-family:Cinzel,serif;font-size:1rem}.mplus-meta-layout{align-items:flex-start;gap:2rem;display:flex}.mplus-meta-note{border:1px solid color-mix(in srgb, var(--orange) 20%, var(--border));background:#0e0e14;border-radius:8px;flex:0 0 220px;align-self:stretch;align-items:center;padding:1rem 1.1rem;display:flex}.mplus-meta-note p{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:.82rem;font-weight:300;line-height:1.6}.mplus-meta-grid{flex:1;grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (max-width:768px){.mplus-meta-layout{flex-direction:column}.mplus-meta-note{flex:none;width:100%}.mplus-meta-grid{grid-template-columns:1fr}}.mplus-meta-comp{border:1px solid color-mix(in srgb, var(--orange) 20%, var(--border));background:#0e0e14;border-radius:8px;overflow:hidden}.mplus-meta-comp-label{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:color-mix(in srgb, var(--orange) 8%, #0e0e14);border-bottom:1px solid color-mix(in srgb, var(--orange) 18%, var(--border));padding:.55rem 1rem .45rem;font-family:Cinzel,serif;font-size:.7rem}.mplus-meta-roles{padding:.6rem 0}.mplus-role-row{align-items:center;gap:.55rem;padding:.35rem 1rem;font-size:.82rem;display:flex}.mplus-role-class-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mplus-role-class-name{letter-spacing:.04em;min-width:90px;font-family:Cinzel,serif;font-size:.72rem;font-weight:600}.mplus-role-spec{color:var(--muted);flex:1;font-family:Barlow,sans-serif;font-size:.8rem}.mplus-role-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.15rem .45rem;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700}.mplus-role-badge-tank{color:#6eb3ff;background:#1a2a4a;border:1px solid #2a4a7a}.mplus-role-badge-healer{color:#5adf5a;background:#1a2e1a;border:1px solid #2a4e2a}.mplus-role-badge-dps{color:#df5a5a;background:#2e1a1a;border:1px solid #4e2a2a}.mplus-spec-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;display:grid}.mplus-spec-card{border:1px solid color-mix(in srgb, var(--card-color,var(--orange)) 25%, var(--border));background:#0e0e14;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mplus-card-header-single{align-items:flex-end;height:72px;padding:.65rem .9rem;display:flex;position:relative;overflow:hidden}.mplus-card-header-single .mplus-card-header-bg{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 30%, #0a0a10) 0%, color-mix(in srgb, var(--card-color) 12%, #0a0a10) 100%);position:absolute;inset:0}.mplus-card-header-text{z-index:1;flex:1;min-width:0;position:relative}.mplus-card-class{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--card-color) 90%, #fff);margin-bottom:.15rem;font-family:Cinzel,serif;font-size:.62rem;display:block}.mplus-card-spec{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #000c;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;display:block}.mplus-card-header-single .mplus-role-badge{z-index:1;align-self:flex-start;margin-top:.15rem;position:relative}.mplus-spec-card-multi .mplus-card-header-multi{height:80px;display:flex;position:relative;overflow:hidden}.mplus-spec-zone{cursor:pointer;background:color-mix(in srgb, var(--card-color) 18%, #0a0a10);border:none;border-right:1px solid #0006;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding-bottom:.6rem;transition:background .15s;display:flex;position:relative;overflow:hidden}.mplus-spec-zone:last-child{border-right:none}.mplus-spec-zone:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--card-color) calc(8% + var(--zone-index,0) * 4%), transparent) 0%, color-mix(in srgb, var(--card-color) 30%, #0a0a10) 100%);pointer-events:none;position:absolute;inset:0}.mplus-spec-zone.active{background:color-mix(in srgb, var(--card-color) 35%, #0a0a10);box-shadow:inset 0 -3px 0 var(--card-color)}.mplus-spec-zone:hover:not(.active){background:color-mix(in srgb, var(--card-color) 25%, #0a0a10)}.mplus-spec-zone:not(.last):after{content:"";background:color-mix(in srgb, var(--card-color) 18%, #0a0a10);clip-path:polygon(50% 0,100% 0,50% 100%,0 100%);z-index:2;pointer-events:none;width:12px;position:absolute;top:0;bottom:0;right:-6px}.mplus-spec-zone.active:after{background:color-mix(in srgb, var(--card-color) 35%, #0a0a10)}.mplus-spec-zone-label{letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #000000e6;z-index:3;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;position:relative}.mplus-card-class-strip{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--card-color) 85%, #fff);pointer-events:none;z-index:4;align-items:center;font-family:Cinzel,serif;font-size:.58rem;display:flex;position:absolute;top:.4rem;left:.6rem}.mplus-card-body{flex-direction:column;flex:1;gap:.5rem;padding:.8rem .9rem .9rem;display:flex}.mplus-hero-spec-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mplus-body-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-family:Cinzel,serif;font-size:.6rem}.mplus-hero-tag{background:color-mix(in srgb, var(--pill-color,var(--orange)) 15%, transparent);border:1px solid var(--pill-color,var(--orange));color:var(--pill-color,var(--orange));border-radius:20px;padding:.2rem .65rem;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:400}.mplus-source-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mplus-source-player{color:var(--text);font-family:Barlow,sans-serif;font-size:.78rem;font-weight:400}.mplus-source-key{color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem}.mplus-source-link{color:var(--orange);margin-left:auto;font-family:JetBrains Mono,Consolas,monospace;font-size:.65rem;text-decoration:none}.mplus-source-link:hover{text-decoration:underline}.mplus-stat-pills{flex-wrap:wrap;gap:.3rem;display:flex}.mplus-stat-pill{border:1px solid color-mix(in srgb, var(--pill-color,var(--orange)) 25%, var(--border));color:var(--muted);background:0 0;border-radius:20px;padding:.15rem .55rem;font-family:Barlow,sans-serif;font-size:.72rem;font-weight:400}.mplus-stat-pill.primary{background:color-mix(in srgb, var(--pill-color,var(--orange)) 12%, transparent);border-color:color-mix(in srgb, var(--pill-color,var(--orange)) 50%, var(--border));color:var(--text)}.mplus-trinket-row{align-items:center;gap:.5rem;display:flex}.mplus-trinket-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:20px;flex-shrink:0;padding:.15rem .55rem;font-family:Cinzel,serif;font-size:.6rem}.mplus-trinket-link{border:1px solid var(--border);background:var(--bg);border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .4rem;text-decoration:none;transition:border-color .15s;display:flex}.mplus-trinket-link:hover{border-color:var(--orange)}.mplus-trinket-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:2px;width:32px;height:32px;display:inline-block}.mplus-trinket-ilvl{color:var(--muted);font-family:JetBrains Mono,Consolas,monospace;font-size:.65rem}.mplus-multi-role-badge{vertical-align:middle;margin-left:.4rem;font-size:.55rem}.mplus-accordion{border-radius:4px;overflow:hidden}.mplus-accordion-toggle{background:color-mix(in srgb, var(--acc-color,var(--orange)) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--acc-color,var(--orange)) 18%, var(--border));width:100%;color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-family:Cinzel,serif;font-size:.65rem;transition:background .15s;display:flex}.mplus-accordion-toggle:hover{background:color-mix(in srgb, var(--acc-color,var(--orange)) 15%, var(--surface))}.mplus-accordion-arrow{color:var(--acc-color,var(--orange));font-size:.7rem}.mplus-accordion-body{background:color-mix(in srgb, var(--acc-color,var(--orange)) 4%, var(--bg));border:1px solid color-mix(in srgb, var(--acc-color,var(--orange)) 18%, var(--border));border-top:none;border-radius:0 0 4px 4px;padding:.65rem .6rem}.mplus-empty-hint{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:.78rem;font-style:italic}.mplus-admin-edit-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;margin-top:auto;padding:.2rem .55rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.68rem;transition:all .15s}.mplus-admin-edit-btn:hover{border-color:var(--card-color,var(--orange));color:var(--card-color,var(--orange))}.mplus-admin-panel{flex-direction:column;gap:.75rem;display:flex}.mplus-admin-field{flex-direction:column;gap:.3rem;display:flex}.mplus-admin-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.mplus-admin-actions .pull-btn{padding:.45rem 1rem;font-size:.9rem}.mplus-admin-err{color:#df5a5a;margin:0;font-size:.78rem}.mplus-talent-tree-wrap{flex-direction:column;align-items:center;display:flex}.mplus-bulk-fetch{margin-bottom:1.2rem}.mplus-bulk-results{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:300px;margin-top:.6rem;padding:.6rem;overflow-y:auto}.mplus-bulk-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:.6rem;padding:.25rem 0;font-size:.78rem;display:flex}.mplus-bulk-row:last-child{border-bottom:none}.mplus-bulk-spec{letter-spacing:.04em;min-width:160px;color:var(--text);font-family:Cinzel,serif;font-size:.68rem}.mplus-bulk-detail{color:var(--muted);font-family:Barlow,sans-serif;font-size:.75rem}.mplus-bulk-ok .mplus-bulk-spec{color:#5adf5a}.mplus-bulk-error .mplus-bulk-spec{color:#df5a5a}.mplus-bulk-skipped .mplus-bulk-spec{color:var(--orange)}.mplus-data-note{border:1px solid color-mix(in srgb, var(--orange) 15%, var(--border));background:#0e0e14;border-radius:6px;margin-bottom:1.2rem;padding:.75rem 1rem}.mplus-data-note p{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:300;line-height:1.6}.mplus-data-note a{color:var(--orange);text-decoration:none}.mplus-data-note a:hover{text-decoration:underline}@media (max-width:768px){.mplus-spec-grid{grid-template-columns:1fr}}
