.settings-icon{font-size:19px;line-height:1}
.options-page{padding:26px;min-width:0}.options-page h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:#ded4b1;margin:0 0 18px}.options-page h3 svg{width:18px;height:18px}
.auto-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auto-modes button{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;border:1px solid #45523c;border-radius:4px;background:#15231c;color:#96a486;font-size:12px}.auto-modes svg{width:25px;height:25px}.auto-modes [aria-pressed=true]{border-color:#d0b67a;color:#efd79b;background:#51482c45;box-shadow:0 0 20px #e4c47316}
.options-reset{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:28px;margin-top:30px;border-top:1px solid #4f514033}.options-reset h3{margin-bottom:8px}.options-reset small{color:#95a084;font-size:10px}.reset-save-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 18px;color:#edbaaa;border:1px solid #9e665b;background:#60372e45;border-radius:3px;font-size:12px}.reset-save-button svg{width:15px;height:15px}.reset-save-button:hover{background:#80443870;border-color:#d88b77}
.reset-dialog{width:min(450px,calc(100vw - 32px));background:#16221b;color:#ded5b5;border:1px solid #9c7460;border-radius:6px;padding:25px}.reset-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.reset-dialog h2{font-size:19px;margin:0 0 16px}.reset-dialog p{color:#aaa58c;font-size:12px;line-height:1.9;margin-bottom:25px}.reset-dialog>div{display:flex;justify-content:flex-end;gap:10px}
.growth-dialog .growth-tree.forge-tree{width:2240px;height:740px}.forge-tree .tree-lines{width:2240px;height:740px;transform:none!important}.forge-tree .growth-node{top:var(--node-y)!important}.forge-tree .growth-node:not(.main-node)>small{font-size:9px;max-width:140px;overflow:hidden;text-overflow:ellipsis}.forge-progress{flex-wrap:wrap;gap:14px}.forge-milestones{gap:12px;flex-wrap:wrap}.forge-milestones:before{display:none}.forge-tree .unique{border-color:#a385a4;background:#292034;box-shadow:0 0 14px #cfa0c81c}.forge-viewport{scrollbar-gutter:stable}
.gem-sockets{flex-wrap:wrap}.gem-instance{width:100px;height:114px;padding:7px;cursor:pointer}.gem-instance>img{width:62px;height:62px}.gem-owner-label{font-size:8px;color:#8ead88;white-space:nowrap;margin-top:5px}.gem-instance:disabled{opacity:.5;cursor:default}.gem-empty{font-size:11px;color:#7e9277;padding:15px}.gem-item{position:relative}.gem-item.equipped{border-color:#cbb37b;background:#574a242e}.gem-owner-badge{position:absolute;left:3px;bottom:3px;display:flex;align-items:center;background:#102016ed;border:1px solid #9d9560;border-radius:3px;overflow:hidden}.gem-owner-badge>img{width:30px;height:30px;object-fit:cover;image-rendering:pixelated}.gem-owner-badge>svg{width:13px;height:13px;color:#e4ce91;margin-right:3px}
.forge-tree .growth-node.available{border:2px solid #8fe6b2;background:#1b3b2c;box-shadow:0 0 0 3px #8fe6b21a,0 0 22px #72dfa64d}
.forge-tree .growth-node.available>small{color:#b5f0cd}
.forge-tree .growth-node.cost{border:1px dashed #a57368;background:#2a2422;box-shadow:none}
.forge-tree .growth-node.cost .node-art{opacity:.5;filter:saturate(.4)}
.forge-tree .growth-node.cost>small{color:#b39a91}
.forge-status{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font:700 15px/1 ui-monospace,Consolas,monospace;z-index:2;pointer-events:none}
.available>.forge-status{color:#b8f8d1;background:#215237;box-shadow:0 0 10px #72dfa64d}
.cost>.forge-status{color:#e1a392;background:#402b26}
.growth-dialog .growth-content:has(.forge-bulk-purchase){overflow-y:auto;scrollbar-width:thin}.growth-dialog .growth-content:has(.forge-bulk-purchase) .forge-viewport{min-height:170px;flex:1 0 170px}
.forge-purchase-side{width:220px}.forge-purchase-side .node-costs{flex-wrap:wrap;gap:6px 12px}.forge-bulk-purchase{border-top:1px solid #71845c55;padding-top:9px;display:flex;flex-direction:column;gap:8px}.bulk-cost-heading{display:flex;justify-content:space-between;color:#a4b293;font-size:9px}.bulk-cost-heading b{font-weight:400;color:#ddce9b}.bulk-action-tip{display:block}.bulk-blocked{font-size:9px;color:#b1a88f;text-align:right}.forge-bulk-purchase .node-buy:not(:disabled){border-color:#95c8a2;background:linear-gradient(115deg,#335f44,#1f3a2c);color:#dcf3d9;box-shadow:0 0 16px #8fe6b220}
@media(max-width:580px){.growth-dialog .growth-content:has(.forge-viewport){overflow-y:auto;scrollbar-width:thin}.growth-dialog .forge-viewport{min-height:170px;flex:1 0 170px}.purchase-side.forge-purchase-side{width:100%;flex-direction:column;align-items:stretch;gap:8px}.forge-purchase-side .node-costs{justify-content:flex-end}.purchase-side.forge-purchase-side .node-buy{width:100%;min-width:0}}
.inventory-gem-target{display:flex;align-items:center;gap:16px;margin:18px 0 12px}.inventory-gem-target>div{display:flex;gap:5px}.inventory-gem-target button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #43523d;background:#132219;color:#96a986;border-radius:3px;padding:7px 12px;font-size:11px}.inventory-gem-target button[data-inventory-character]{padding:0;width:47px;height:47px;overflow:hidden}.inventory-gem-target button img{width:55px;height:55px;image-rendering:pixelated}.inventory-gem-target [aria-pressed=true]{border-color:#d4bd7e;background:#5b502b4d;color:#e4d1a0}.inventory-gem-target svg{width:15px;height:15px}.inventory-gem-target>span{margin-left:auto;color:#b8bd8f}.inventory-capacities{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:9px;color:#879978}.inventory-capacities b{font-weight:400;color:#d3cc9e}.inventory-selection small{font-size:10px;color:#b8bf94}.inventory-selection .secondary-button{flex-shrink:0}.inventory-selection .secondary-button svg{width:14px;height:14px}
@media(max-width:580px){.main-nav button[data-open=options]>span:last-child{display:none}.options-page{padding:20px 16px}.auto-modes{gap:6px}.auto-modes button{font-size:10px;padding:20px 4px}.options-reset{gap:10px}.options-reset small{font-size:9px}.reset-save-button{padding:11px 12px;white-space:nowrap}.forge-milestones{gap:10px;margin-left:0}.forge-progress{gap:10px}.inventory-gem-target{gap:8px}.inventory-gem-target button{padding:7px 9px}.inventory-gem-target button[data-inventory-character]{width:41px;height:41px}.inventory-capacities{gap:8px}.inventory-selection{flex-wrap:wrap}.inventory-selection .secondary-button{margin-left:auto}.gem-owner-badge>img{width:24px;height:24px}}
