.sim-page{padding-top:var(--ar-s-6);padding-bottom:var(--ar-s-6);min-height:calc(100vh - 80px)}.sim-page [hidden]{display:none!important}.sim-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sim-section{display:block}.sim-bar{display:flex;align-items:center;gap:var(--ar-s-2);flex-wrap:wrap;padding:11px 14px}.sim-title{font-family:var(--font-display),sans-serif;font-size:var(--ar-t-section);font-weight:600;line-height:1;color:var(--ar-fg-1);margin:0 6px 0 0}.sim-bar-sep{width:1px;height:24px;flex:none;background:var(--ar-bd-1)}.sim-bar-gap{flex:1 1 auto;min-width:0}.sim-field{display:flex;min-width:0}.sim-bar .pyre-dropdown__trigger{min-height:var(--ar-ctl-h);padding:0 10px;font-size:12.5px}.sim-budget{display:flex;align-items:center;gap:6px}.sim-budget-unit{color:var(--ar-fg-3)}.sim-summary{display:flex;align-items:baseline;gap:var(--ar-s-3);min-width:0}.sim-split{font-family:var(--font-display),sans-serif;font-size:var(--ar-t-panel);font-weight:700;color:var(--ar-ember);font-variant-numeric:tabular-nums;letter-spacing:.01em}.sim-left{font-size:var(--ar-t-dense);color:var(--ar-fg-3);white-space:nowrap}.sim-left strong{color:var(--ar-fg-1);font-size:var(--ar-t-body);font-weight:600;font-variant-numeric:tabular-nums}.sim-layout{margin-top:var(--ar-s-4)}.sim-cockpit{display:grid;grid-template-columns:276px minmax(0,1fr) 248px;gap:var(--ar-s-4);align-items:start}.sim-col{min-width:0}.sim-col--left,.sim-col--right{display:flex;flex-direction:column;gap:var(--ar-s-4)}.sim-main{min-width:0}.sim-rail{min-width:0}.sim-container{max-width:1760px}.sim-page{max-width:1760px;padding:0 24px}@media (max-width:1500px){.sim-cockpit{grid-template-columns:minmax(0,1fr) 248px}.sim-col--left{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.sim-col--left>*{flex:1 1 300px}}@media (max-width:1100px){.sim-cockpit{grid-template-columns:minmax(0,1fr)}.sim-col--left{grid-column:auto}}.gs-doll{--gs-slot:42px;display:grid;grid-template-columns:var(--gs-slot) minmax(0,1fr) var(--gs-slot);gap:var(--ar-s-3);justify-content:center;padding:var(--ar-s-2) 0}.gs-doll-rail{display:flex;flex-direction:column;gap:var(--ar-s-2)}.gs-doll-centre{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--ar-s-3);min-width:0}.gs-doll-id{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:2px}.gs-doll-count{font-family:var(--font-display),sans-serif;font-size:1.5rem;font-weight:700;line-height:1;background:var(--ar-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.gs-doll-of{font-size:.85rem;color:var(--ar-fg-4);-webkit-text-fill-color:var(--ar-fg-4)}.gs-doll-weapons{display:flex;gap:var(--ar-s-2);justify-content:center}.sim-btn--danger:hover{background:rgba(242,112,95,.1);border-color:rgba(242,112,95,.3);color:var(--ar-bad)}.sim-attach-input,.sim-points-input,.sim-seed-input{height:var(--ar-ctl-h);padding:0 10px;border-radius:var(--ar-r-2);border:1px solid var(--ar-bd-2);background:var(--ar-bg-2);color:var(--ar-fg-1);font-family:inherit;font-size:12.5px;outline:0;transition:border-color var(--ar-dur-base) ease,background var(--ar-dur-base) ease}.sim-attach-input:focus,.sim-points-input:focus,.sim-seed-input:focus{border-color:var(--ar-bd-focus);background:var(--ar-bg-3)}.sim-attach-input::placeholder,.sim-points-input::placeholder,.sim-seed-input::placeholder{color:var(--ar-fg-4)}.sim-points-input{width:68px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.sim-attach-input{width:190px}.sim-seed-input{flex:1;min-width:0}.sim-attach{position:relative}.sim-attach-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;padding:var(--ar-s-1);border-radius:var(--ar-r-3);border:1px solid var(--ar-bd-2);background:var(--ar-bg-2);box-shadow:var(--ar-elev-3);animation:ar-fade-up var(--ar-dur-panel) var(--ar-ease-out) both}.sim-attach-row{display:flex;align-items:center;gap:var(--ar-s-2);width:100%;padding:5px 7px;border:0;border-radius:var(--ar-r-2);background:0 0;color:var(--ar-fg-2);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:background var(--ar-dur-base) ease,color var(--ar-dur-base) ease}.sim-attach-row.is-active,.sim-attach-row:hover{background:rgba(255,107,53,.1);color:var(--ar-fg-1)}.sim-attach-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;text-align:left}.sim-attach-name{font-weight:600;font-size:var(--ar-t-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-attach-meta{font-size:11px;color:var(--ar-fg-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-attach-guild{flex:none;font-size:11px;color:var(--entity-guild,#1eff00);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-attach-empty{margin:0;padding:10px 12px;font-size:var(--ar-t-dense);color:var(--ar-fg-4);font-style:italic}.sim-copy{max-height:none}.sim-copy-head{display:flex;align-items:center;gap:var(--ar-s-3)}.sim-copy-portrait{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--ar-hair-3);flex:none}.sim-copy-who{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.sim-copy-name{font-size:var(--ar-t-panel);font-weight:700}.sim-copy-meta{font-size:var(--ar-t-dense);color:var(--ar-fg-4)}.sim-copy-body{grid-column:1/-1;padding:var(--ar-s-4);overflow-y:auto}.sim-copy-lede{margin:0 0 var(--ar-s-3);font-size:var(--ar-t-dense);color:var(--ar-fg-3);line-height:1.5}.sim-copy-parts{display:flex;flex-direction:column;gap:6px}.sim-copy-part{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border-radius:var(--ar-r-3);border:1px solid var(--ar-bd-1);background:var(--ar-well-bg);cursor:pointer;transition:border-color var(--ar-dur-base) ease,background var(--ar-dur-base) ease}.sim-copy-part:hover{border-color:var(--ar-bd-3);background:var(--ar-bg-3)}.sim-copy-part:has(.pyre-check:checked){border-color:var(--ar-bd-3);background:rgba(255,107,53,.08)}.sim-copy-part{--pyre-check-size:17px}.sim-copy-part .pyre-check-wrap{margin-top:1px}.sim-copy-part-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sim-copy-part-label{font-size:var(--ar-t-control);font-weight:600;color:var(--ar-fg-1)}.sim-copy-part-note{font-size:11.5px;color:var(--ar-fg-4);line-height:1.4}.sim-copy-foot{grid-column:1/-1;display:flex;align-items:center;gap:var(--ar-s-2);padding:var(--ar-s-3) var(--ar-s-4);border-top:1px solid var(--ar-bd-1)}.sim-attach-portrait{width:24px;height:24px;border-radius:50%;flex:none;border:1px solid var(--ar-hair-3);display:block;background:var(--ar-well-bg)}.sim-attach-row.pyre-link{font-weight:inherit;white-space:normal;border-bottom:0}.sim-attach-row.pyre-link:hover{opacity:1;filter:none}.sim-attach-row .pyre-link-icon{margin:0;opacity:1;flex:none;display:inline-flex}.sim-attach-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-attach-lvl{font-size:var(--ar-t-eyebrow);font-weight:600;color:var(--ar-fg-4);flex:none;font-variant-numeric:tabular-nums}.sim-share-body{display:flex;flex-direction:column;gap:var(--ar-s-3)}.sim-share-way{display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:var(--ar-r-3);border:1px solid var(--ar-bd-1);background:var(--ar-well-bg)}.sim-share-way-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ar-s-2)}.sim-share-way-title{font-size:var(--ar-t-control);font-weight:600;color:var(--ar-fg-1)}.sim-share-help{font-size:11px;color:var(--ar-fg-4);line-height:1.45}.sim-share-way .sim-seed-card{margin-top:2px}.sim-share-group{display:flex;gap:6px;align-items:center}.sim-share-group .ar-btn{flex:none}.sim-seed-card{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border-radius:var(--ar-r-3);border:1px solid var(--ar-bd-3);background:rgba(255,107,53,.07)}.sim-share-actions{display:flex;align-items:center;gap:6px;flex:none}.sim-share-actions .ar-btn[disabled]{opacity:.45;cursor:not-allowed}.sim-share-actions .ar-btn[disabled]:hover{background:var(--ar-bg-3);border-color:var(--ar-bd-2)}.sim-seed-row{display:flex;align-items:center;gap:var(--ar-s-2)}.sim-seed-value{flex:1;min-width:0;font-family:var(--font-display),sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.06em;color:var(--ar-ember-hi);background:0 0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:all}.sim-seed-copy{flex:none}.sim-seed-help{font-size:11px;color:var(--ar-fg-4);line-height:1.4}.sim-share-msg{font-size:var(--ar-t-dense);color:var(--ar-fg-3)}.sim-share-msg.is-ok{color:var(--ar-ok)}.sim-share-msg.is-warn{color:var(--ar-warn)}.sim-templates{display:flex;align-items:center;gap:var(--ar-s-2);flex-wrap:wrap;margin-top:var(--ar-s-3)}.sim-templates-label{flex:none}.sim-templates-row{display:flex;gap:6px;flex-wrap:wrap}.sim-template-icon{display:inline-flex}.sim-template-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.sim-hint{margin:0 0 var(--ar-s-3);font-size:var(--ar-t-dense);color:var(--ar-fg-4)}.sim-hint--tight{margin:0 0 var(--ar-s-3)}.sim-hint .ar-kbd{margin:0 2px}.sim-loading{padding:var(--ar-s-6) var(--ar-s-4)}.sim-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ar-s-3);align-items:start}@media (max-width:560px){.sim-trees{grid-template-columns:minmax(0,1fr);gap:var(--ar-s-4)}}.sim-tree{background:var(--ar-panel-bg);border:1px solid var(--ar-bd-1);border-radius:var(--ar-r-4);padding:clamp(6px,1.4cqw,12px);min-width:0;container-type:inline-size;animation:ar-fade-up .42s var(--ar-ease-out) both}.sim-tree-head{display:flex;align-items:center;gap:var(--ar-s-2);padding-bottom:var(--ar-s-2);margin-bottom:var(--ar-s-3);border-bottom:1px solid var(--ar-bd-1)}.sim-tree-icon{width:26px;height:26px;border-radius:var(--ar-r-2);flex:none;border:1px solid var(--ar-hair-3);background:var(--ar-well-bg)}.sim-tree-name{flex:1;min-width:0;font-family:var(--font-display),sans-serif;font-size:var(--ar-t-body);font-weight:600;color:var(--ar-fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-tree-pts{font-family:var(--font-display),sans-serif;font-size:var(--ar-t-panel);font-weight:700;color:var(--ar-ember);font-variant-numeric:tabular-nums}.sim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2px,1.2cqw,5px)}.sim-cell{position:relative;aspect-ratio:1;border-radius:var(--ar-r-2);display:block;cursor:pointer}.sim-cell--empty{visibility:hidden;cursor:default}.sim-icon{width:100%;height:100%;border-radius:var(--ar-r-2);display:block;border:1px solid var(--ar-hair-3);transition:border-color var(--ar-dur-base) ease,filter var(--ar-dur-base) ease,box-shadow var(--ar-dur-base) ease}.sim-cell:not(.is-spent) .sim-icon{filter:grayscale(1) brightness(.55)}.sim-cell.is-locked .sim-icon{filter:grayscale(1) brightness(.28)}.sim-cell:not(.is-locked):hover .sim-icon{border-color:var(--ar-ember);box-shadow:0 0 12px rgba(255,107,53,.45);filter:none}.sim-cell.is-spent .sim-icon{border-color:var(--ar-bd-3)}.sim-cell.is-maxed .sim-icon{border-color:var(--ar-ember-hi);box-shadow:0 0 10px rgba(255,165,0,.4)}.sim-rank{position:absolute;right:-2px;bottom:-3px;font-size:9.5px;font-weight:700;line-height:1;padding:2px 3px;border-radius:var(--ar-r-1);background:rgba(0,0,0,.88);color:var(--ar-fg-3);font-variant-numeric:tabular-nums}.sim-cell.is-spent .sim-rank{color:var(--ar-ember-hi)}.sim-cell.is-maxed .sim-rank{color:var(--ar-on-ember);background:var(--ar-grad)}.sim-reset{width:100%;margin-top:var(--ar-s-3);height:var(--ar-ctl-h-sm);border-radius:var(--ar-r-2);border:1px solid var(--ar-bd-1);background:var(--ar-bg-3);color:var(--ar-fg-3);font-family:inherit;font-size:var(--ar-t-dense);font-weight:500;cursor:pointer;transition:background var(--ar-dur-base) ease,border-color var(--ar-dur-base) ease,color var(--ar-dur-base) ease}.sim-reset:hover{background:rgba(242,112,95,.1);border-color:rgba(242,112,95,.3);color:var(--ar-fg-1)}.sim-body{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px;align-items:stretch}.sim-tiers{display:grid;grid-template-rows:repeat(var(--sim-rows,11),1fr);gap:5px}.sim-tier{display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;line-height:1.1;text-align:center;border-radius:var(--ar-r-1);color:var(--ar-fg-4);font-variant-numeric:tabular-nums}.sim-tier-open{color:var(--ar-ember)}.sim-tier.is-locked{background:rgba(242,112,95,.07);color:var(--ar-bad)}.sim-tier-need{display:block}.sim-grid-wrap{position:relative}.sim-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}.sim-arrow{stroke:var(--ar-hair-3);stroke-width:.055;stroke-linecap:round}.sim-arrow.is-met{stroke:rgba(255,165,0,0.75)}.sim-arrowhead{fill:var(--ar-fg-4)}.sim-arrowhead.is-met{fill:var(--ar-ember-hi)}.sim-glyph-cols{display:flex;align-items:flex-start;justify-content:center;gap:var(--ar-s-4);padding:var(--ar-s-3)}.sim-glyph-col{display:flex;flex-direction:column;align-items:center;min-width:0}.sim-glyph-col--major{flex:none}.sim-glyph-col--minor{flex:none;padding-left:var(--ar-s-4);border-left:1px solid var(--ar-bd-1)}.sim-glyph-label{display:block;margin-bottom:7px}.sim-glyph-slots{display:flex;align-items:center;justify-content:center;gap:6px}.sim-glyph-slot{display:block;padding:0;border:0;border-radius:50%;background:0 0;color:var(--ar-fg-3);font-family:inherit;cursor:pointer;transition:transform var(--ar-dur-fast) var(--ar-ease-out)}.sim-glyph-slot:hover{transform:translateY(-2px)}.sim-glyph-slot:focus-visible{outline:2px solid var(--ar-bd-focus);outline-offset:2px}.sim-glyph-slot.is-filled{color:var(--ar-fg-1)}.sim-glyph-socket{--sim-ring:var(--ar-hair-3);position:relative;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--sim-ring);padding:2px;transition:box-shadow var(--ar-dur-panel) ease}.sim-glyph-socket::before{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--ar-bg-1)}.sim-glyph-empty,.sim-glyph-sigil{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.sim-glyph-empty{background:var(--ar-well-bg);box-shadow:inset 0 0 0 1px var(--ar-hair-2)}.sim-glyph-col--major .sim-glyph-socket{--sim-ring:var(--ar-grad);width:38px;height:38px}.sim-glyph-col--major .sim-glyph-slot:not(.is-filled) .sim-glyph-socket{--sim-ring:var(--ar-bd-3)}.sim-glyph-col--major .sim-glyph-slot.is-filled .sim-glyph-socket{box-shadow:0 0 14px rgba(255,107,53,.4)}.sim-glyph-col--minor .sim-glyph-socket{--sim-ring:var(--ar-hair-3);width:28px;height:28px}.sim-glyph-col--minor .sim-glyph-slot.is-filled .sim-glyph-socket{--sim-ring:rgba(255, 255, 255, 0.22)}.sim-glyph-col--minor .sim-glyph-slots{padding-top:4px}.sim-picker-overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.68);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--ar-s-5);animation:sim-picker-ground-in var(--ar-dur-panel) var(--ar-ease-out) both}.sim-picker{width:min(880px,100%);max-height:76vh;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-rows:auto minmax(0,1fr);border-radius:var(--ar-r-5);border:1px solid var(--ar-bd-3);background:var(--ar-bg-1);box-shadow:var(--ar-elev-4);overflow:hidden;animation:sim-picker-in var(--ar-dur-panel) var(--ar-ease-spring) both}.sim-picker-head{grid-column:1/-1}@keyframes sim-picker-ground-in{from{opacity:0}to{opacity:1}}@keyframes sim-picker-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.sim-picker-overlay.is-closing{animation:sim-picker-ground-out var(--ar-dur-base) var(--ar-ease-out) both}.sim-picker-overlay.is-closing .sim-picker{animation:sim-picker-out var(--ar-dur-base) var(--ar-ease-out) both}@keyframes sim-picker-ground-out{from{opacity:1}to{opacity:0}}@keyframes sim-picker-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.985)}}.sim-picker:not(:has(.sim-picker-rail)){width:min(540px,100%);grid-template-columns:minmax(0,1fr)}.sim-picker-rail{grid-column:2;display:flex;flex-direction:column;gap:var(--ar-s-3);padding:var(--ar-s-3);border-left:1px solid var(--ar-bd-1);background:var(--ar-bg-0);overflow-y:auto}.sim-picker-rail::-webkit-scrollbar{width:5px}.sim-picker-rail::-webkit-scrollbar-track{background:0 0}.sim-picker-rail::-webkit-scrollbar-thumb{background:var(--ar-bd-3);border-radius:3px}.sim-rail-group{display:flex;flex-direction:column;gap:5px}.sim-rail-label{font-size:.58rem;font-weight:700;letter-spacing:var(--ar-track-eyebrow);text-transform:uppercase;color:var(--ar-fg-4)}.sim-rail-btn{display:flex;align-items:center;gap:7px;width:100%;min-height:26px;padding:3px 7px;border-radius:var(--ar-r-2);border:1px solid transparent;background:0 0;color:var(--ar-fg-3);font-family:inherit;font-size:var(--ar-t-dense);text-align:left;cursor:pointer;transition:background var(--ar-dur-base) ease,color var(--ar-dur-base) ease,border-color var(--ar-dur-base) ease}.sim-rail-btn:hover{background:var(--ar-hair-1);color:var(--ar-fg-1)}.sim-rail-btn[aria-pressed=true]{background:rgba(255,107,53,.13);border-color:var(--ar-bd-3);color:var(--ar-ember-hi)}.sim-rail-btn:focus-visible{outline:2px solid var(--ar-bd-focus);outline-offset:-2px}.sim-rail-art{width:16px;height:16px;flex:none;display:flex;align-items:center;justify-content:center}.sim-rail-art img{width:16px;height:16px;display:block;object-fit:contain;border-radius:3px}.sim-rail-art svg{width:15px;height:15px;display:block}.sim-rail-dot{width:10px;height:10px;border-radius:50%;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.5)}.sim-rail-tier{border-radius:50%;display:block;box-sizing:border-box}.sim-rail-tier--major{width:14px;height:14px;border:2px solid var(--ar-ember);background:rgba(255,107,53,.18)}.sim-rail-tier--minor{width:10px;height:10px;border:1px solid var(--ar-fg-4);background:rgba(255,255,255,.05)}.sim-rail-btn[data-class] .sim-rail-name{color:var(--rail-class,inherit)}.sim-rail-btn[aria-pressed=true][data-class] .sim-rail-name{color:var(--rail-class,inherit)}.sim-rail-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-rail-count{flex:none;font-size:.68rem;color:var(--ar-fg-4);font-variant-numeric:tabular-nums}@media (max-width:720px){.sim-picker,.sim-picker:not(:has(.sim-picker-rail)){width:min(540px,100%);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.sim-picker-rail{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:var(--ar-s-2);border-left:0;border-bottom:1px solid var(--ar-bd-1);overflow-y:visible}.sim-rail-group{flex-direction:row;flex-wrap:wrap;align-items:center}.sim-rail-label{width:100%}.sim-rail-btn{width:auto}}.sim-picker-list{grid-column:1;grid-row:2}.sim-hint--tight{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:.72rem}.sim-hint--tight .ar-kbd{flex:none}@media (max-width:720px){.sim-picker-list{grid-row:3}}@media (prefers-reduced-motion:reduce){.sim-picker,.sim-picker-overlay,.sim-picker-overlay.is-closing,.sim-picker-overlay.is-closing .sim-picker{animation:none}}.sim-picker-head{display:flex;gap:var(--ar-s-2);padding:var(--ar-s-3);border-bottom:1px solid var(--ar-bd-1)}.sim-picker-search{flex:1;height:var(--ar-ctl-h);padding:0 10px;border-radius:var(--ar-r-2);border:1px solid var(--ar-bd-2);background:var(--ar-bg-2);color:var(--ar-fg-1);font-family:inherit;font-size:12.5px;outline:0;transition:border-color var(--ar-dur-base) ease}.sim-picker-search:focus{border-color:var(--ar-bd-focus)}.sim-picker-search::placeholder{color:var(--ar-fg-4)}.sim-picker-close{width:var(--ar-ctl-h);height:var(--ar-ctl-h);flex:none;border-radius:var(--ar-r-2);border:1px solid var(--ar-bd-2);background:var(--ar-bg-3);color:var(--ar-fg-3);font-size:16px;line-height:1;cursor:pointer;transition:background var(--ar-dur-base) ease,color var(--ar-dur-base) ease}.sim-picker-close:hover{background:var(--ar-bg-4);color:var(--ar-fg-1)}.sim-picker-list{overflow-y:auto;padding:6px}.sim-picker-list::-webkit-scrollbar{width:5px}.sim-picker-list::-webkit-scrollbar-track{background:0 0}.sim-picker-list::-webkit-scrollbar-thumb{background:var(--ar-bd-3);border-radius:3px}.sim-picker-row{display:flex;align-items:center;gap:var(--ar-s-2);width:100%;padding:5px 7px;border:0;border-radius:var(--ar-r-2);background:0 0;color:var(--ar-fg-2);font-family:inherit;font-size:12.5px;cursor:pointer;text-align:left;transition:background var(--ar-dur-base) ease,color var(--ar-dur-base) ease}.sim-picker-row:hover{background:rgba(255,107,53,.1);color:var(--ar-fg-1)}.sim-picker-row .gs-slot-empty,.sim-picker-row .sim-glyph-empty{width:28px;height:28px;flex:none;border-radius:var(--ar-r-1)}.sim-picker-row .sim-glyph-icon{width:28px;height:28px;border-radius:50%;flex:none;display:block;border:1px solid var(--ar-hair-3)}.sim-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sim-picker-cls{flex:none;font-size:.68rem;font-weight:600;opacity:.85}.sim-picker-row.pyre-link{font-weight:inherit;white-space:normal;border-bottom:0}.sim-picker-row.pyre-link:hover{opacity:1;filter:none}.sim-picker-row .pyre-link-icon{margin:0;opacity:1;flex:none;display:inline-flex;font-size:28px}.sim-picker-row .pyre-link-art{width:28px;height:28px;border-radius:var(--ar-r-1)}.gs-slots{display:block}.gs-slot{position:relative;display:block;width:var(--gs-slot,42px);height:var(--gs-slot,42px);padding:0;border:1px solid var(--ar-hair-2);border-radius:var(--ar-r-2);overflow:hidden;background:var(--ar-well-bg);color:var(--ar-fg-3);font-family:inherit;cursor:pointer;transition:transform var(--ar-dur-fast) var(--ar-ease-out),box-shadow var(--ar-dur-panel) ease}.gs-slot--weapon{--gs-slot:50px}.gs-slot:focus-visible,.gs-slot:hover{transform:translateY(-2px);box-shadow:0 0 14px -2px currentColor,inset 0 0 12px -4px currentColor;z-index:2}.gs-slot:focus-visible{outline:2px solid var(--ar-bd-focus);outline-offset:2px}.gs-slot.is-filled{color:var(--ar-fg-1);box-shadow:inset 0 0 12px -4px currentColor}.gs-slot-ilvl{position:absolute;right:2px;bottom:1px;font-size:10px;font-weight:700;color:var(--ar-fg-1);text-shadow:0 1px 2px #000,0 0 3px #000;font-variant-numeric:tabular-nums;pointer-events:none}.gs-slot.pyre-link{font-weight:inherit;white-space:normal;border-bottom-style:solid}.gs-slot.pyre-link:hover{opacity:1;filter:none}.gs-slot .pyre-link-icon{margin:0;opacity:1;display:block;width:100%;height:100%;font-size:40px;line-height:0}.gs-slot .pyre-link-art,.gs-slot-empty,.gs-slot-icon{width:100%;height:100%;display:block;border:0;border-radius:0;object-fit:cover;background:0 0}.gs-slot-empty{background:rgba(255,255,255,.03)}.gs-slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 2px;font-size:8px;text-transform:uppercase;letter-spacing:.03em;text-align:center;line-height:1.15;color:rgba(255,255,255,.2);pointer-events:none;overflow:hidden}.gs-slot.is-filled .gs-slot-label{display:none}.gs-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ar-s-3);padding:10px var(--ar-s-3) var(--ar-s-3);align-items:start}.gs-sheet:empty{display:none}.gs-group-title{margin:0 0 6px;font-family:var(--font-display),sans-serif;font-size:var(--ar-t-eyebrow);font-weight:600;letter-spacing:var(--ar-track-eyebrow);text-transform:uppercase;color:var(--ar-fg-4);padding-bottom:5px;border-bottom:1px solid var(--ar-hair-2)}.gs-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ar-s-2);padding:3px 0;font-size:12.5px}.gs-row.is-zero{opacity:.32}.gs-row-name{color:var(--ar-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-conv{margin-left:5px;font-size:var(--ar-t-eyebrow);font-weight:600;color:var(--ar-info)}.gs-row-val{font-weight:600;color:var(--ar-fg-1);font-variant-numeric:tabular-nums;flex:none}.gs-picker-icon{width:28px;height:28px;border-radius:var(--ar-r-1);flex:none;display:block}.gs-picker-ilvl{margin-left:auto;font-size:var(--ar-t-eyebrow);font-weight:600;color:var(--ar-ember-hi);flex:none;font-variant-numeric:tabular-nums}.gs-picker-hint{margin:0;padding:var(--ar-s-5) var(--ar-s-3);text-align:center;font-size:12.5px;color:var(--ar-fg-4)}@media (max-width:1100px){.sim-rail{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.sim-rail>.ar-panel{flex:1 1 320px;min-width:0}}@media (max-width:760px){.sim-bar{gap:var(--ar-s-2);padding:var(--ar-s-3)}.sim-title{font-size:var(--ar-t-panel)}.sim-bar-gap,.sim-bar-sep{display:none}.sim-summary{flex-basis:100%}.sim-attach{flex:1;min-width:180px}.sim-attach-input{width:100%}.sim-glyph-cols{padding:var(--ar-s-3);gap:var(--ar-s-3)}.sim-rail>.ar-panel{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.gs-slot:hover,.sim-glyph-slot:hover{transform:none}}.gs-slot-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.gs-sockets{display:flex;gap:3px}.gs-socket{width:13px;height:13px;padding:0;border-radius:3px;border:1px solid var(--ar-hair-3);background:var(--ar-bg-2);cursor:pointer;overflow:hidden;display:block;transition:transform var(--ar-dur-fast) var(--ar-ease-out),box-shadow var(--ar-dur-base) ease,border-color var(--ar-dur-base) ease}.gs-socket--meta{border-color:#b8b8b8;background:rgba(184,184,184,.12)}.gs-socket--red{border-color:#e0483f;background:rgba(224,72,63,.14)}.gs-socket--yellow{border-color:#e8c14a;background:rgba(232,193,74,.14)}.gs-socket--blue{border-color:#4a86e8;background:rgba(74,134,232,.14)}.gs-socket--prismatic{border-color:var(--ar-fg-3);background:linear-gradient(135deg,rgba(224,72,63,.2),rgba(232,193,74,.2),rgba(74,134,232,.2))}.gs-socket:hover{transform:translateY(-1px);box-shadow:0 0 8px -1px currentColor}.gs-socket:focus-visible{outline:2px solid var(--ar-bd-focus);outline-offset:1px}.gs-socket.is-filled{background:0 0}.gs-socket .gs-socket-art{width:100%;height:100%;display:block;object-fit:cover}.gs-gem-bonus{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ar-ok)}