.astro-affixes{flex-direction:column;gap:24px;display:flex}.affix-class-strip{flex-wrap:wrap;justify-content:center;gap:16px;width:fit-content;max-width:100%;margin:0 auto;padding:4px 8px;scroll-margin-top:96px;display:flex}.affix-class-button{width:82px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-weight:800;display:grid}.affix-class-button img{object-fit:contain;opacity:.72;filter:saturate(.75)brightness(.85);width:58px;height:58px}.affix-class-button span{font-size:.84rem;line-height:1.2}.affix-class-button:hover,.affix-class-button.is-active{color:var(--text)}.affix-class-button.is-active img{opacity:1;filter:none}.affix-class-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.affix-dashboard{align-items:start;gap:32px;width:100%;margin:0 auto;display:grid}.affix-gear-board{width:min(560px,100%);min-width:0;margin:0 auto;overflow:visible}.affix-gear-board__head{justify-content:space-between;align-items:start;gap:16px;padding:0 0 14px;display:flex}.affix-gear-board__head h2{margin:0;font-size:clamp(1.18rem,1.8vw,1.55rem)}.affix-gear-board__head p{max-width:680px;color:var(--muted);margin:6px 0 0;line-height:1.55}.affix-gear-board__head>span{color:var(--accent);font-weight:900}.affix-gear-layout{padding:0}.affix-gear-set{max-width:560px;margin:0 auto;display:block}.affix-gear-set[hidden],.affix-equipment-slot[hidden]{display:none}.affix-equipment-frame{background:linear-gradient(90deg,#080a0af5,#0e0c099e 38% 62%,#080a0af5),#080b0b;border:1px solid #2f3f40;border-radius:2px;min-height:790px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a3804638,inset 0 0 38px #000000b8}.affix-equipment-frame:before,.affix-equipment-frame:after{content:"";pointer-events:none;border:1px solid #485b58b8;position:absolute;inset:8px}.affix-equipment-frame:after{display:none}.affix-equipment-frame__art{opacity:.54;object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.06)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.affix-equipment-frame__shade{background:radial-gradient(circle at 50% 40%,#0000 0 32%,#0000006b 58%,#000000c7 100%),linear-gradient(#0000003d,#000000ad);position:absolute;inset:0}.affix-equipment-frame__meta{z-index:2;justify-items:center;gap:4px;width:180px;display:grid;position:absolute;top:28px;left:50%;transform:translate(-50%)}.affix-equipment-frame__meta span{color:var(--muted);font-size:.82rem;font-weight:800}.affix-equipment-frame__meta b{color:var(--text);font-size:1rem}.affix-equipment-frame__hint{z-index:2;width:min(250px,60%);color:var(--muted);text-align:center;margin:0;font-size:.82rem;font-weight:800;line-height:1.5;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.affix-equipment-slot{z-index:3;width:172px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,96px);align-items:center;gap:8px;padding:0;display:grid;position:absolute}.affix-equipment-slot:hover .affix-equipment-slot__icon,.affix-equipment-slot.is-active .affix-equipment-slot__icon{border-color:#d6ad55;box-shadow:0 0 0 1px #d6ad5573,0 0 18px #d6ad5533}.affix-equipment-slot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.affix-equipment-slot__icon{background:#121615;border:1px solid #485450;place-items:center;width:64px;height:86px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #bea15c38}.affix-equipment-slot__icon img{z-index:1;object-fit:contain;filter:drop-shadow(0 4px 8px #000000b8);width:100%;height:100%;padding:4px;position:relative}.affix-equipment-slot__icon:before{content:"";border:1px solid #bea15c47;position:absolute;inset:3px}.affix-equipment-slot__body{gap:3px;min-width:0;display:grid}.affix-equipment-slot__body b{color:var(--accent);text-shadow:0 1px 2px #000000d9;font-size:.94rem;line-height:1.2}.affix-equipment-slot__body small{color:var(--muted);font-size:.8rem;font-weight:800}.affix-equipment-slot--amulet,.affix-equipment-slot--ring_1,.affix-equipment-slot--ring_2,.affix-equipment-slot--offhand,.affix-equipment-slot--weapon_slashing,.affix-equipment-slot--weapon_dual_2{text-align:right;grid-template-columns:minmax(0,96px) 64px}.affix-equipment-slot--amulet .affix-equipment-slot__icon,.affix-equipment-slot--ring_1 .affix-equipment-slot__icon,.affix-equipment-slot--ring_2 .affix-equipment-slot__icon,.affix-equipment-slot--offhand .affix-equipment-slot__icon,.affix-equipment-slot--weapon_slashing .affix-equipment-slot__icon,.affix-equipment-slot--weapon_dual_2 .affix-equipment-slot__icon{grid-column:2}.affix-equipment-slot--amulet .affix-equipment-slot__body,.affix-equipment-slot--ring_1 .affix-equipment-slot__body,.affix-equipment-slot--ring_2 .affix-equipment-slot__body,.affix-equipment-slot--offhand .affix-equipment-slot__body,.affix-equipment-slot--weapon_slashing .affix-equipment-slot__body,.affix-equipment-slot--weapon_dual_2 .affix-equipment-slot__body{grid-area:1/1}.affix-equipment-slot--helm{top:42px;left:24px}.affix-equipment-slot--chest_armor{top:150px;left:24px}.affix-equipment-slot--gloves{top:258px;left:24px}.affix-equipment-slot--pants{top:366px;left:24px}.affix-equipment-slot--boots{top:474px;left:24px}.affix-equipment-slot--amulet{top:172px;right:24px}.affix-equipment-slot--ring_1{top:298px;right:24px}.affix-equipment-slot--ring_2{top:424px;right:24px}.affix-equipment-slot--weapon,.affix-equipment-slot--weapon_dual_1{top:674px;left:24px}.affix-equipment-slot--offhand{top:674px;right:24px}.affix-equipment-slot--weapon_bludgeoning,.affix-equipment-slot--weapon_ranged{top:572px;left:24px}.affix-equipment-slot--weapon_slashing{top:572px;right:24px}.affix-equipment-slot--weapon_dual_2{top:674px;right:24px}.affix-slot-detail-stack{display:grid}.affix-slot-modal{z-index:300}.affix-slot-detail{gap:12px;display:grid}.affix-slot-detail[hidden]{display:none}.affix-slot-detail__title{grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.affix-slot-detail__title img{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--panel);object-fit:cover;width:56px;height:56px}.affix-slot-detail__title span{color:var(--muted);font-size:.78rem;font-weight:800}.affix-slot-detail__title h3{color:var(--text);margin:3px 0 0;font-size:1rem}.affix-slot-detail__title strong{aspect-ratio:1;border:1px solid var(--line);width:38px;color:var(--accent);border-radius:999px;place-items:center;font-size:1rem;display:grid}.affix-slot-detail__group{gap:8px;display:grid}.affix-slot-detail__group b{color:var(--text);font-size:.84rem}.affix-slot-detail__group div{flex-wrap:wrap;gap:6px;display:flex}.affix-slot-detail__group span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);padding:5px 7px;font-size:.78rem;font-weight:800;line-height:1.25}.affix-slot-detail__group em{color:var(--accent);font-style:normal}.affix-slot-detail__group p{color:var(--muted);margin:0;font-size:.82rem}.affix-slot-modal__close{z-index:3;color:#d7c5aa;background:0 0;border:0;place-items:center;width:28px;height:28px;font-size:1.35rem;font-weight:900;display:grid;position:absolute;top:24px;right:22px}.affix-slot-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.affix-slot-tooltip__label{color:#f7c99c;margin-bottom:6px;font-size:.86rem;display:block}.affix-slot-line{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;padding-left:0;display:grid}.affix-slot-line:before{content:none}.affix-slot-rank{color:#f7c99c;text-transform:uppercase;border:1px solid #f7c99c6b;border-radius:999px;place-items:center;min-height:20px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.affix-slot-tooltip__empty{color:#8f857a;margin:0;font-size:.86rem}.affix-chart-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(1040px,100%);min-width:0;box-shadow:inset 0 0 0 1px var(--panel-border), var(--shadow);margin:0 auto;overflow:clip}.affix-chart-panel__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:18px 18px 14px;display:flex}.affix-chart-panel__head h2{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem)}.affix-chart-panel__head p{max-width:78ch;color:var(--muted);margin:6px 0 0;line-height:1.55}.affix-chart-panel__count{border:1px solid var(--line);background:var(--surface-2);min-width:76px;color:var(--accent);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.25}.affix-chart-set{padding:14px;display:grid}.affix-chart-set[hidden]{display:none}.affix-bars{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);gap:1px;display:grid;overflow:hidden}.affix-bar-row{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 36%), var(--bg);border:0;border-radius:0;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:center;gap:22px;min-width:0;padding:13px 14px 13px 16px;display:grid;position:relative}.affix-bar-row:before{background:var(--accent);content:"";opacity:.5;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:10px auto 10px 0}.affix-bar-row__identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.affix-bar-row__mark{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--interactive) 34%, var(--line));background:color-mix(in srgb, var(--interactive) 14%, var(--surface-2));width:40px;height:40px;color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.9rem;font-weight:950;display:flex}.affix-bar-row__mark:before{content:"#"}.affix-bar-row__label{gap:5px;min-width:0;display:grid}.affix-bar-row__label span{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem;font-weight:800;line-height:1.25}.affix-bar-row__evidence{gap:10px;display:grid}.affix-meter{gap:5px;display:grid}.affix-meter__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.affix-meter__head span{color:var(--muted);font-size:.74rem}.affix-meter__head b{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem;font-weight:800}.affix-meter__head small{color:var(--text);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:950}.affix-meter__track{background:color-mix(in srgb, var(--surface-3) 72%, #050805);border-radius:999px;height:5px;overflow:hidden}.affix-meter__track i{width:var(--affix-main);border-radius:inherit;background:var(--accent);height:100%;display:block}.affix-meter--sub .affix-meter__track i{width:var(--affix-coverage);background:var(--interactive)}.affix-empty{margin:18px}@media (width<=760px){.affix-chart-set{grid-template-columns:1fr}}@media (width<=560px){.affix-class-strip{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:14px;padding:14px;overflow-x:auto}.affix-class-button{flex:0 0 70px;width:70px}.affix-class-button img{width:50px;height:50px}.affix-gear-board__head,.affix-gear-layout{padding:12px}.affix-gear-set{max-width:360px}.affix-equipment-frame{min-height:720px}.affix-equipment-frame__meta{width:150px;top:18px}.affix-equipment-frame__meta span{font-size:.76rem}.affix-equipment-frame__meta b{font-size:.88rem}.affix-equipment-frame__hint{display:none}.affix-equipment-slot{grid-template-columns:44px minmax(0,76px);gap:6px;width:126px}.affix-equipment-slot--amulet,.affix-equipment-slot--ring_1,.affix-equipment-slot--ring_2,.affix-equipment-slot--offhand,.affix-equipment-slot--weapon_slashing,.affix-equipment-slot--weapon_dual_2{grid-template-columns:minmax(0,76px) 44px}.affix-equipment-slot__icon{width:44px;height:62px}.affix-equipment-slot__icon img{padding:3px}.affix-equipment-slot__body b{font-size:.78rem}.affix-equipment-slot--helm{top:54px;left:12px}.affix-equipment-slot--chest_armor{top:130px;left:12px}.affix-equipment-slot--gloves{top:206px;left:12px}.affix-equipment-slot--pants{top:282px;left:12px}.affix-equipment-slot--boots{top:358px;left:12px}.affix-equipment-slot--amulet{top:156px;right:12px}.affix-equipment-slot--ring_1{top:250px;right:12px}.affix-equipment-slot--ring_2{top:326px;right:12px}.affix-equipment-slot--weapon,.affix-equipment-slot--weapon_dual_1{top:616px;left:12px}.affix-equipment-slot--offhand{top:616px;right:12px}.affix-equipment-slot--weapon_bludgeoning,.affix-equipment-slot--weapon_ranged{top:540px;left:12px}.affix-equipment-slot--weapon_slashing{top:540px;right:12px}.affix-equipment-slot--weapon_dual_2{top:616px;right:12px}.affix-slot-detail__title{grid-template-columns:54px minmax(0,1fr) 40px}.affix-slot-detail__title img{width:52px;height:52px}.affix-slot-modal__panel{padding:16px}.affix-slot-modal .affix-slot-detail{padding-right:28px}.affix-bar-row{grid-template-columns:1fr;gap:12px}.affix-bar-row__identity{grid-template-columns:38px minmax(0,1fr)}.affix-bar-row__mark{width:38px;height:38px}.affix-meter__head{align-items:start}.affix-meter__head b{text-align:right}}
