@import url('outfits.css');
/* Premium store: animated collection previews and Pix checkout. */
.store-notice{border:1px solid #365468;background:#142738;padding:11px 14px;border-radius:8px;margin-bottom:16px;font-size:12px;color:#bed2df}.store-currency-note{font-size:10px!important;padding:10px 4px;color:#90a3b2!important}.store-heading>div{display:grid;gap:5px}.store-card.aura-card{padding:0;overflow:hidden;border-color:#3c4e63;background:linear-gradient(160deg,#172839,#0b1420)}.aura-card.equipped{border-color:var(--aura-color);box-shadow:inset 0 0 0 1px var(--aura-color)}.aura-stage{position:relative;width:100%;height:180px;background:radial-gradient(ellipse at 50% 90%,#27384e,#0a111c 80%);border-bottom:1px solid #2a3948}.aura-stage canvas{display:block;width:288px;max-width:100%;height:180px;margin:auto;object-fit:contain;image-rendering:pixelated}.aura-badge{position:absolute;left:13px;top:12px;font-size:9px;letter-spacing:1px;color:var(--aura-color);background:#07111bbd;padding:4px 7px;border-radius:4px}.aura-card .store-card-top{padding:16px 17px 0}.aura-card .store-card-bottom{padding:12px 17px 16px}.aura-theme{display:block;color:var(--aura-color);font-size:10px;margin-bottom:5px}.aura-card h3{font-size:24px}.aura-card p{min-height:54px}.aura-card .store-card-top>div{width:100%}.store-wallet .menu-button{grid-column:1/-1;width:100%}.pix-symbol{color:#71dbc6;font-size:18px;letter-spacing:2px}.pix-payer{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;padding:16px;border:1px solid #344959;border-radius:10px;background:#0c1721;margin:20px 0}.pix-payer label,.pix-exchange label{font-size:12px;color:#b7c7d1}.pix-amount-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.pix-amount-options .menu-button{padding:10px 5px}.pix-exchange{display:grid;grid-template-columns:140px 50px 1fr;gap:14px;align-items:center;padding:24px 0}.pix-exchange>div>small{display:block;font-size:10px;letter-spacing:1.4px;color:#98aabc}.pix-exchange strong{display:block;color:#fbd17b;font:700 34px 'Barlow Condensed',sans-serif}.pix-exchange strong em{font-style:normal;font-size:19px}.pix-exchange #pix-bonus{color:#efbb61;font-size:11px}.pix-arrow{font-size:27px;color:#6a7f91;text-align:center}.pix-tiers{padding:15px;border:1px solid #3e4a53;border-radius:10px;background:linear-gradient(140deg,#23251e,#0b141f)}.pix-tiers>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.pix-tiers>div:first-child{font-size:10px;letter-spacing:1px;color:#9ea9b0;border-bottom:1px solid #39434a;margin-bottom:7px}.pix-tiers b{color:#ffce73}.pix-tiers small{display:block;color:#99a7af;font-size:10px;margin-top:8px}.pix-generate{width:100%;min-height:46px;font-size:18px}.pix-privacy{font-size:10px!important;color:#8c9fad!important;margin:14px 0!important}.pix-alert{padding:12px;border:1px solid #92564b;border-radius:7px;background:#542b2733;color:#ffc1ad!important}.pix-order{text-align:center;border:1px solid #354a5a;border-radius:12px;padding:22px 14px;background:#0d1823}.pix-order-status{display:inline-block;border:1px solid #967c44;color:#edce83;padding:4px 12px;border-radius:20px;font-size:11px;margin-bottom:13px}.pix-order-status.paid{color:#8be8bf;border-color:#40876c}.pix-qr{width:220px;max-width:90%;padding:12px;border-radius:8px;background:white;image-rendering:auto}.pix-copy-label{display:block;text-align:left;font-size:12px;color:#a6b8c7;margin:16px 0 6px}.pix-copy-label textarea{width:100%;resize:vertical;min-height:64px;background:#07111b;border:1px solid #3b5265;border-radius:6px;color:#c6d5de;font:11px monospace;padding:10px;margin-top:7px}.pix-order>small{display:block;color:#9cafba;font-size:11px;margin-top:14px}.pix-order .dialog-actions{justify-content:center}.pix-history{margin-top:24px}.pix-history button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#101e2b;border:1px solid #354958;border-radius:7px;color:#d2dce2;margin-top:8px;padding:12px;font:12px 'DM Sans',sans-serif;cursor:pointer}.pix-history button small{display:block;color:#8fa4b4;font-size:10px;margin-top:3px}.pix-history button b{color:#f2c576;font-size:11px}
.pix-review{border:1px solid #52614e;border-radius:12px;background:linear-gradient(130deg,#1b2b29,#101d29);padding:20px;margin:18px 0}.pix-review h4{font:700 24px 'Barlow Condensed',sans-serif;color:#f4e7c8;margin:6px 0 14px}.pix-review ul{padding-left:18px;margin:0;display:grid;gap:9px;color:#c2d0d7;font-size:12px;line-height:1.65}.pix-review nav{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #3b504e;margin-top:16px;padding-top:14px}.pix-review a,.pix-merchant a,.pix-order-proof a{color:#f1cb83;font-size:12px;text-underline-offset:3px}.pix-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0 10px;padding:14px;border:1px solid #6a674e;border-radius:7px;background:#0b1721;cursor:pointer;color:#ede6d5;font-size:13px;line-height:1.65}.pix-consent input{appearance:auto!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#efbb61;cursor:pointer}.pix-review>small{display:block;font-size:11px;color:#a9bbb9;line-height:1.6}.pix-button-hint{font-size:11px!important;text-align:center;color:#a8b9c2!important;line-height:1.65!important}.pix-merchant{display:grid;gap:5px;color:#b5c6d0;font-size:11px;margin:18px 0;overflow-wrap:anywhere}.pix-order-proof{display:grid;gap:9px;border-top:1px solid #334d59;margin-top:20px;padding-top:16px;font-size:11px;color:#aec4cc;overflow-wrap:anywhere}.pix-support{text-align:left;border-top:1px solid #334d59;padding-top:18px;margin-top:20px}.pix-support>button{width:100%}.pix-support form{margin-top:16px;display:grid;gap:12px}.pix-support label{display:grid;gap:6px;font-size:12px;color:#c0d0d8}.pix-support textarea{resize:vertical}.pix-support form p,.pix-support-ticket p{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.pix-support-ticket{background:#142c2d;border:1px solid #416f65;border-radius:8px;margin-top:15px;padding:14px;color:#bcdecf;font-size:12px}.pix-support-ticket small{display:block;margin-top:9px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.pix-review a:focus-visible,.pix-consent input:focus-visible{outline:2px solid #efbb61;outline-offset:4px}
@media(max-width:650px){.pix-payer{grid-template-columns:1fr;padding:12px;gap:5px}.pix-amount-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pix-exchange{grid-template-columns:100px 22px minmax(0,1fr);gap:8px}.pix-exchange strong{font-size:28px}.pix-exchange strong em{display:block;font-size:16px}.store-currency-note{display:none}.aura-grid{grid-template-columns:1fr!important}.pix-review{padding:15px}.pix-consent{padding:12px;font-size:12px}}
.rpg-menu{--gold:#ffb11e;--cream:#ece7d7;--muted:#aaa9a1;--line:#425263;color:var(--cream);font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.5}.rpg-menu *{box-sizing:border-box}.rpg-menu h3,.rpg-menu h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;margin:0}.rpg-menu h3{font-size:22px}.rpg-menu h4{font-size:19px}.rpg-menu p{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0 12px}.rpg-menu .gold,.gold{color:#ffb11e}.menu-tabs{display:flex;gap:5px;align-items:center;padding:5px;border:1px solid #303c49;background:#080e15;border-radius:7px;margin:0 0 14px;flex-wrap:wrap}.menu-button,.category-list button,.forge-inventory button{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:650;color:#e5decc;padding:9px 13px;border:1px solid #4e6072;border-radius:5px;background:#0a1017;cursor:pointer;line-height:1.4}.menu-button:hover:not(:disabled),.category-list button:hover,.forge-inventory button:hover{border-color:#bd913a;background:#242119}.menu-button:disabled{opacity:.4;cursor:not-allowed}.menu-button.selected,.category-list button.selected,.forge-inventory button.selected{border-color:#d5a02e;background:linear-gradient(120deg,#75571d35,#11100b);color:#ffb11e;box-shadow:inset 0 0 12px #eba92610}.menu-button.primary{color:#1b160c;background:linear-gradient(#ffdc87,#efa525);border-color:#cda353;font-weight:700}.menu-tabs>.menu-button{border-color:transparent}.menu-tabs>.menu-button.selected{border-color:#b98d32}.menu-balance{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:700;color:#ffb11e;padding:0 6px}.menu-balance img{width:22px;height:22px;image-rendering:pixelated}.menu-columns{display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px}.category-list{display:flex;flex-direction:column;gap:6px}.category-list button{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:37px}.category-list button>span:not(:first-child){font-size:12px;min-width:23px;border-radius:20px;background:#060b10;text-align:center;color:#ffbc46}.menu-search{border:1px solid #4a5a6b;border-radius:5px;background:#0a1016;color:#e2e1d8;min-height:38px;width:100%;padding:9px 12px;margin:5px 0 9px;font:12px 'DM Sans',sans-serif}.menu-search::placeholder{color:#66798d}.menu-search:focus{outline:1px solid #daaa49}.menu-caption{font-size:11px!important;color:#8f9dab!important}.menu-intro{margin:0 0 14px!important}.market-rows{display:grid;gap:7px;margin-bottom:12px}.market-row{padding:10px;display:flex;align-items:center;gap:10px;border:1px solid #313e4b;background:#0b1119;border-radius:6px}.item-icon{height:43px;width:43px;flex:none;border:1px solid #9b7739;border-radius:5px;background:#090e14;display:grid;place-items:center}.item-icon img{max-width:38px;max-height:38px;object-fit:contain;image-rendering:pixelated}.market-item-info{flex:1;min-width:0}.market-item-info>b{display:block;font:700 17px 'Barlow Condensed',sans-serif}.market-item-info>small{font:600 11px 'Barlow Condensed',sans-serif;color:#a9b2b8}.market-item-info p{font-size:10px;margin:2px 0;color:#8f9da7}.market-price{text-align:right;min-width:105px;max-width:140px}.market-price>strong{display:block;color:#ffb11e;font:700 17px 'Barlow Condensed',sans-serif;margin-bottom:5px}.market-price .menu-button{padding:4px 8px;font-size:12px}.market-sell-qty-wrap{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-bottom:6px}.market-sell-qty-wrap .menu-button{padding:2px 8px;font-size:14px;line-height:1;min-width:0}.market-sell-qty{width:44px;border:1px solid #4a5a6b;border-radius:5px;background:#0a1016;color:#e2e1d8;padding:4px 2px;font:12px 'DM Sans',sans-serif;text-align:center}.market-sell-qty-wrap small{color:#8f9dab;font-size:10px;white-space:nowrap}.menu-empty{text-align:center;padding:40px 24px;border:1px solid #2d3a46;border-radius:6px;background:#0a1119}.menu-empty>span{font-size:38px;color:#bc9650}.menu-empty p{max-width:420px;margin:12px auto}.menu-eyebrow{font:700 12px 'Barlow Condensed',sans-serif;color:#ffb11e;letter-spacing:1px}.tree-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #7d7557;padding:5px 0 18px;align-items:flex-end}.tree-heading h3{font-size:25px;margin-top:5px}.tree-heading p{font-size:12px;margin-bottom:0}.tree-points{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tree-points>strong{font:700 37px 'Barlow Condensed',sans-serif;color:#ffb11e;line-height:1}.tree-points>span{font-size:11px}.tree-points small{font-size:10px;color:#aeb2ad}.tree-summary{display:flex;align-items:center;gap:10px;margin:16px 0;padding:10px 12px;width:max-content;border:1px solid #b19141;border-radius:6px;font-family:'Barlow Condensed',sans-serif}.tree-summary>b{font-size:17px}.tree-summary>span{font-size:12px}.skill-list button{justify-content:flex-start;min-height:69px}.skill-list img{width:37px;height:37px;image-rendering:pixelated;object-fit:contain}.skill-list b{font:700 17px 'Barlow Condensed',sans-serif;display:block}.skill-list small{display:block;font-size:11px;font-weight:400;color:#aeb4b8}.skill-detail{padding:16px;border:1px solid #74725d;background:#080e14;border-radius:8px}.skill-detail-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.skill-detail-title img{width:45px;height:45px;image-rendering:pixelated}.skill-detail-title p{margin:3px 0 0}.skill-nodes{border-left:2px solid #a68132;margin-left:2px;padding-left:13px;display:grid;gap:9px}.skill-node{position:relative;padding:13px 12px;background:#121b24;border:1px solid #46505a;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.skill-node:before{content:'';position:absolute;left:-20px;top:45%;width:11px;height:11px;border-radius:50%;background:#556776;border:2px solid #0a0d12}.skill-node p{font-size:11px;margin:6px 0}.skill-node b{font-size:12px;display:block}.skill-node small{display:block;color:#dba229;font-size:10px;margin-top:6px}.skill-node.locked{opacity:.45}.tree-bonuses{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tree-bonuses>span{padding:6px 10px;border:1px solid #b19141;border-radius:20px;font:600 11px 'Barlow Condensed',sans-serif;color:#ffb11e;background:#1b160c66}.skill-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.skill-branch{padding:14px 10px;border:1px solid #2c3742;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,#141c2666,transparent 70%)}.skill-branch>h4{font-size:15px;color:#e5decc;margin-bottom:4px;text-align:center;letter-spacing:.5px}.tree-path{display:flex;flex-direction:column;align-items:center}.tree-connector{width:3px;height:20px;background:#333f4a;border-radius:2px}.tree-connector.lit{background:linear-gradient(#ffcf6b,#b9800f);box-shadow:0 0 8px #ffb11e99}.tree-node-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 6px 16px;width:100%}.tree-node{position:relative;width:66px;height:66px;border-radius:50%;border:3px solid #46505a;background:radial-gradient(circle at 35% 30%,#1c2530,#080b0f);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.tree-node:disabled{cursor:not-allowed}.tree-node .icon.tree-node-icon{width:28px;height:28px;color:#8b97a3}.tree-node img.tree-node-icon{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.tree-node-badge{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:#0a0e13;border:2px solid #46505a;border-radius:20px;padding:1px 7px;font:700 10px 'Barlow Condensed',sans-serif;color:#c3ccd4;white-space:nowrap}.tree-node.allocated{border-color:#ffb11e;background:radial-gradient(circle at 35% 30%,#4a3512,#1c1509);box-shadow:0 0 18px #ffb11e5c,inset 0 0 12px #ffb11e33}.tree-node.allocated .icon.tree-node-icon{color:#ffcf6b}.tree-node.allocated .tree-node-badge{border-color:#ffb11e;color:#ffcf6b}.tree-node.maxed{border-color:#ffe9a8;box-shadow:0 0 22px #ffe9a888,inset 0 0 14px #ffe9a844}.tree-node.locked{opacity:.35;filter:grayscale(1)}.tree-node:not(:disabled):hover{border-color:#c9a24a}.tree-node-info h4{font-size:13px;margin:0}.tree-node-info p{font-size:10px;margin:4px 0;max-width:180px}.tree-node-info small{display:block;color:#dba229;font-size:10px}.tree-node-info .tree-node-cost{color:#8f9dab;margin-top:2px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.resource-grid>div{padding:11px 13px;border:1px solid #8f805d;border-radius:6px;background:linear-gradient(120deg,#42372255,#0c1219)}.resource-grid small{display:block;color:#ffb11e;font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.7px}.resource-grid b{display:block;font-size:16px;margin-top:5px}.forge-tabs>.menu-button{flex:1}.forge-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:14px}.forge-box{background:#0c131b;border:1px solid #303e4b;border-radius:7px;padding:15px}.forge-box p{font-size:12px}.forge-inventory{display:grid;gap:8px;margin-top:12px}.forge-inventory button{display:flex;text-align:left;align-items:center;gap:10px}.forge-inventory img{width:37px;height:37px;object-fit:contain;image-rendering:pixelated}.forge-inventory small{display:block;color:#ffb11e}.forge-slots{display:flex;gap:8px;margin:14px 0;align-items:center}.forge-slots>span{border:1px dashed #a68842;border-radius:6px;flex:1;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#090f16}.forge-slots img{width:57px;height:57px;image-rendering:pixelated}.forge-slots b{color:#ffb11e}.forge-slots em{font-size:20px;color:#8e9fae}.store-columns{grid-template-columns:198px minmax(0,1fr);gap:18px}.store-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:linear-gradient(120deg,#1e344f,#111a25);border:1px solid #557da8;border-radius:12px;padding:12px;margin-bottom:8px}.store-wallet small{display:block;font-size:10px;color:#b8c8d6;letter-spacing:.5px}.store-wallet b{display:block;font:700 22px 'Barlow Condensed',sans-serif;margin-top:6px}.store-wallet>.menu-button{width:100%;padding:5px}.store-columns .category-list button{border-radius:12px;padding:9px 12px;font-size:16px;background:#101a26}.store-columns .category-list .selected{background:linear-gradient(120deg,#4b3b2455,#0b1118);border-color:#c09748}.store-main{border:1px solid #3d5268;border-radius:15px;padding:16px;background:linear-gradient(140deg,#18232e44,#080c12);min-height:365px}.store-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.store-heading>h3{font:700 19px 'DM Sans',sans-serif}.store-heading>span{font-size:11px;color:#8f9eaa}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-card{padding:15px;border:1px solid #435770;border-radius:15px;background:linear-gradient(135deg,#121e2d,#0d1724);display:flex;flex-direction:column;gap:17px}.store-card.equipped{box-shadow:inset 0 0 0 2px #77849a55}.store-card-top{display:flex;gap:13px;align-items:flex-start}.store-card-top .item-icon{width:59px;height:59px}.store-card-top .item-icon img{max-height:48px;max-width:48px}.store-card h3{font:700 19px 'Barlow Condensed',sans-serif;line-height:1.3}.store-card p{font-size:12px;margin:8px 0 12px;line-height:1.4}.store-card small{font-size:11px;font-weight:650}.store-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.offer-price{display:flex;align-items:center;gap:6px;font-weight:700;font-size:17px}.offer-price img{width:25px;height:25px;image-rendering:pixelated}.store-card .menu-button{padding:6px 15px;border-color:#b38a35;color:#ffc35b;border-radius:9px}.store-card .menu-button.primary{color:#211809}.premium-status{text-align:right;color:#ecb144;font:600 13px 'Barlow Condensed',sans-serif;margin:-3px 0 12px}.align-right{justify-content:flex-end}.rank-metrics{gap:5px;padding:8px}.rank-metrics .menu-button{padding:5px 9px}.rank-table-wrap{border:1px solid #303d4b;border-radius:5px;overflow:auto;background:#090f15}.rank-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.rank-table th{font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#667b91;padding:13px 10px;border-bottom:2px solid #887748}.rank-table td{padding:12px 10px;border-bottom:1px solid #25313e;font-family:'Barlow Condensed',sans-serif;font-size:17px}.rank-table tr:last-child td{border:0}.rank-person{display:flex;gap:10px;align-items:center}.menu-portrait{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.rank-person>.menu-portrait{border:1px solid #304052;border-radius:50%;background:#162534;padding:4px}.rank-person b{display:block;font-size:17px}.rank-person small{display:block;font:11px 'DM Sans',sans-serif;color:#7b8998;margin-top:5px}.rank-person .online{color:#36e681}.hero-badge{display:inline-block;border:1px solid #7065ae;border-radius:20px;padding:5px 10px;color:#c9c8f0;background:#201e4140;font:600 13px 'Barlow Condensed',sans-serif}.rank-place{color:#acaba0;font-weight:700}.rank-table .menu-button{font-size:13px;min-height:39px;white-space:nowrap}.menu-pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:16px}.menu-pagination>b{font-size:17px;color:#bdbdb4}.profile-view{text-align:center;padding:20px}.profile-view>.menu-portrait{width:100px;height:100px}.profile-view h3{font-size:30px;margin:12px 0}.profile-view .resource-grid{margin-top:28px}.public-profile{width:600px;max-width:95vw;background:#141c25;color:#e8e4d4;border:1px solid #526779;border-radius:8px}.public-profile::backdrop{background:#020609b9}
@media(max-width:650px){.menu-columns{grid-template-columns:115px minmax(0,1fr);gap:9px}.category-list button{font-size:13px;padding:8px}.menu-button{font-size:13px;padding:7px 9px}.market-row{flex-wrap:wrap;gap:7px}.market-item-info{min-width:80px}.market-price{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:none;width:100%;min-width:0}.market-price>strong{margin:0;flex:1;text-align:left;font-size:15px}.menu-balance{font-size:11px}.tree-heading{align-items:flex-start;gap:12px}.tree-heading h3{font-size:21px}.tree-points small{max-width:105px}.tree-heading p{max-width:210px}.tree-points .menu-button{font-size:12px}.tree-summary{max-width:100%;flex-wrap:wrap}.skill-list button{display:block;text-align:center;padding:8px 3px}.skill-list b{font-size:14px}.skill-list small{font-size:9px}.skill-detail{padding:10px}.skill-detail-title{display:block}.skill-detail-title h3{font-size:20px}.skill-node{flex-direction:column;align-items:flex-start;padding:11px}.skill-node h4{font-size:17px}.skill-branches{grid-template-columns:1fr;gap:22px}.tree-bonuses{gap:6px}.tree-bonuses>span{font-size:10px;padding:5px 8px}.tree-node{width:58px;height:58px}.tree-node .icon.tree-node-icon{width:24px;height:24px}.tree-node img.tree-node-icon{width:27px;height:27px}.tree-node-info p{max-width:none}.resource-grid{grid-template-columns:repeat(2,1fr)}.forge-columns{grid-template-columns:1fr}.forge-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-inventory button{padding:8px;gap:5px;font-size:13px}.forge-inventory img{width:29px;height:29px}.store-columns{grid-template-columns:1fr}.store-columns aside{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px}.store-columns .category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.store-columns .category-list button{font-size:12px;min-height:31px;padding:5px 7px;border-radius:6px}.store-wallet{padding:10px;display:block;margin:0}.store-wallet .item-icon{margin-bottom:9px}.store-wallet b{font-size:20px}.store-wallet .menu-button{margin-top:10px;font-size:11px}.store-grid{gap:8px}.store-main{padding:10px}.store-card{padding:10px;border-radius:9px}.store-card-top{flex-direction:column;gap:9px}.store-card h3{font-size:17px}.store-card p{font-size:11px}.store-card-bottom{gap:5px;flex-wrap:wrap}.store-card .menu-button{padding:5px 10px}.offer-price{font-size:15px}.rank-table th,.rank-table td{padding:10px 7px}.rank-table td{font-size:14px}.rank-table th{font-size:10px}.rank-person{gap:5px}.rank-person b{font-size:15px}.rank-person .menu-portrait{width:33px;height:33px}.rank-table .hero-badge{font-size:11px;padding:4px 6px}.rank-table .menu-button{font-size:10px;padding:5px}.rank-table th:nth-child(3),.rank-table td:nth-child(3){display:none}.rank-metrics .menu-button{font-size:12px;padding:5px}.menu-caption{font-size:9px!important}}

.adventure-menu{min-width:0}.adventure-menu .travel-tabs{flex-wrap:wrap;gap:4px}.adventure-filter{display:flex;align-items:center;gap:12px;margin:16px 0;color:#e0c58d;font-weight:600}.adventure-filter select{max-width:300px}.adventure-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;margin:16px 0;background:linear-gradient(110deg,#302a1d,#12202b);border:1px solid #766038;border-radius:7px}.adventure-banner>div{display:grid;gap:6px}.adventure-banner small,.adventure-card-top small{font-size:10px;letter-spacing:.8px;color:#eab65d}.adventure-banner strong{font:700 24px 'Barlow Condensed',sans-serif;color:#f6e7c1}.adventure-banner span{font-size:12px;color:#b9c1c3}.adventure-cards{display:grid;gap:13px}.adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adventure-card{background:#0b141e;border:1px solid #364958;border-radius:7px;padding:18px;min-width:0}.adventure-card.complete{border-color:#52785a}.adventure-card h3{margin:3px 0;font:700 21px 'Barlow Condensed',sans-serif;color:#ede4cb}.adventure-card p{font-size:12px;line-height:1.6;color:#b7c0c5}.adventure-card small{display:block;color:#9aabb8;font-size:11px}.adventure-card-top{display:flex;align-items:center;gap:12px}.adventure-card-top img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.adventure-card-top .adventure-outfit{width:58px;height:66px}.adventure-card-top>div{flex:1}.adventure-card-top span:not(.adventure-step):not(.adventure-tag){font-size:11px;color:#a8b9c2}.adventure-step{font:700 25px 'Barlow Condensed',sans-serif;color:#dcac52;border:1px solid #7e673d;background:#a8771720;border-radius:5px;padding:9px}.adventure-tag{color:#c9b67d;font-size:9px;border:1px solid #71664a;border-radius:14px;padding:5px;white-space:nowrap}.adventure-card progress,.adventure-member progress{appearance:none;display:block;border:none;border-radius:4px;overflow:hidden;background:#223340;width:100%;height:6px;margin:10px 0}.adventure-card progress::-webkit-progress-bar,.adventure-member progress::-webkit-progress-bar{background:#223340}.adventure-card progress::-webkit-progress-value{background:#d9a744}.adventure-member progress::-webkit-progress-value{background:#74b483}.adventure-rewards{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#e8c580;padding:14px 0}.adventure-rewards img{width:26px;height:26px;image-rendering:pixelated}.adventure-card footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #293745;padding-top:13px;margin-top:10px}.adventure-milestones,.adventure-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.adventure-milestones>div,.adventure-tiers>div{display:flex;flex-direction:column;gap:7px;min-width:0}.adventure-milestones button{font-size:12px;padding:7px 3px}.adventure-tiers>div{background:#15212d;padding:12px;border:1px solid #344858;border-radius:5px}.adventure-tiers b{color:#eac886}.adventure-form-row{display:flex;align-items:center;gap:9px;margin:12px 0;min-width:0}.adventure-form-row input,.adventure-form-row select{min-width:0;flex:1}.adventure-form-row button{flex-shrink:0}.adventure-form .menu-search{margin:0}.adventure-chat{height:300px;overflow:auto;border:1px solid #334657;border-radius:6px;background:#080f16;padding:13px;scrollbar-color:#3d5164 #0b1219}.adventure-message{padding:9px 12px;border-bottom:1px solid #233444}.adventure-message small{color:#d4bb80;font-size:10px}.adventure-message p{color:#cbd8df;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.adventure-message.mine{background:#19314360}.adventure-empty{padding:28px 15px;text-align:center;color:#9fb2c2;line-height:1.7}.adventure-empty a{color:#efbf69}.adventure-member{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #253647;min-width:0}.adventure-member>div:first-of-type{flex:1;min-width:0}.adventure-member .adventure-outfit{width:48px;height:48px;object-fit:contain}.adventure-member b{overflow-wrap:anywhere}.adventure-member .menu-button{font-size:12px;margin:3px}.adventure-market-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.adventure-market-form label{font-size:11px;color:#c0c8c9;min-width:0}.adventure-market-form .menu-search{display:block;width:100%;margin:7px 0 0}.adventure-market-form button{margin-bottom:0;min-height:37px}#expedition-hud{position:fixed;z-index:16;top:154px;left:50%;transform:translateX(-50%);border:1px solid #ba943a;background:#0d1728eb;color:#f1d994;border-radius:5px;padding:8px 17px;font:600 13px 'Barlow Condensed',sans-serif;cursor:pointer;box-shadow:0 3px 15px #0008}#expedition-hud[hidden]{display:none}.adventure-card .menu-caption{font-size:11px!important}
.topidle-hud{position:fixed;z-index:16;top:198px;left:50%;transform:translateX(-50%);border:1px solid #6fb4e0;background:#0d2338eb;color:#cfe8fb;border-radius:5px;padding:8px 17px;font:600 13px 'Barlow Condensed',sans-serif;cursor:pointer;box-shadow:0 3px 15px #0008;animation:topidle-pulse 2s ease-in-out infinite}.topidle-hud[hidden]{display:none}@keyframes topidle-pulse{0%,100%{box-shadow:0 3px 15px #0008}50%{box-shadow:0 3px 20px #6fb4e099}}
@media(max-width:650px){.adventure-grid{grid-template-columns:1fr}.adventure-banner{align-items:flex-start;flex-wrap:wrap;padding:13px}.adventure-banner strong{font-size:21px}.adventure-card{padding:12px}.adventure-card-top{flex-wrap:wrap}.adventure-card-top .adventure-tag{margin-left:auto}.adventure-market-form{grid-template-columns:1fr 1fr}.adventure-market-form label:first-child{grid-column:1/-1}.adventure-market-form button{grid-column:1/-1}.adventure-tiers{gap:6px}.adventure-tiers>div{padding:8px}.adventure-tiers button{font-size:11px;padding:7px 4px}.adventure-chat{height:250px}.adventure-member{flex-wrap:wrap}.adventure-member>.menu-button{margin-left:auto}.adventure-form-row{flex-wrap:wrap}.adventure-form-row select{flex-basis:180px}#expedition-hud{top:136px;max-width:80vw}.adventure-menu .travel-tabs .menu-button{font-size:12px;padding:7px 8px}}

/* Player market, referrals and rankings */
.market-wallet{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 0 16px}.market-wallet strong,.market-card footer strong,.market-history strong{display:inline-flex;align-items:center;gap:5px;color:#f4cb73}.market-wallet img,.market-card p img,.market-card footer img,.market-sale strong img,.market-history strong img{width:22px;height:22px;object-fit:contain;vertical-align:middle;image-rendering:pixelated}.market-layout{display:grid;grid-template-columns:142px minmax(0,1fr);gap:18px}.market-categories{display:flex;flex-direction:column;gap:7px}.market-categories button{text-align:left}.market-layout>section{min-width:0}.market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.market-filters label,.market-sale label{font-size:11px;color:#b8c7cd;min-width:0}.market-search{grid-column:1/-1}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card{min-width:0;border:1px solid #344958;background:linear-gradient(135deg,#14202b,#0b141d);border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:8px}.market-card.selected{border-color:#edb449}.market-card header,.market-sale header{display:flex;align-items:center;gap:10px}.market-card header img,.market-sale header img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;background:#091018;border:1px solid #4a5260;border-radius:6px;padding:3px}.market-card header h3,.market-sale header h3{font-size:20px;line-height:1.15}.market-card small{color:#a5b4c2;font-size:11px}.market-card p{margin:0}.market-card footer{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.market-card footer strong{font-size:12px}.market-confirm{border-top:1px solid #956c32;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.market-confirm p,.market-confirm>b{width:100%}.market-sale{border:1px solid #977a45;border-radius:10px;padding:15px;margin:6px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;background:#1b2025}.market-sale-item,.market-sale>strong{grid-column:1/-1}.market-sale>button{grid-column:1/-1;margin-top:8px}.market-empty{padding:30px 16px;border:1px dashed #415161;border-radius:8px;text-align:center;grid-column:1/-1;color:#aebbc5}.market-receipts{padding:24px;border:1px solid #655b3e;border-radius:12px;background:#151e25}.market-history{display:grid;gap:8px;margin-top:10px}.market-history>div{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #33424d}.market-history>div>img{width:34px;height:34px;image-rendering:pixelated;object-fit:contain}.market-history span{flex:1;min-width:0}.market-history small{display:block;color:#97a7b4}.referral-claim{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #344958;padding-top:15px}.referral-claim strong{color:#f5c96c}.referral-card input{min-width:0}
.ranking-summary{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:0 0 15px;color:#aebfcd}.ranking-summary b{color:#efcd80;font-size:19px}.ranking-summary>button{margin-left:auto}.ranking-metrics>button{display:flex;align-items:center;gap:7px}.ranking-metrics img{width:23px;height:23px;image-rendering:pixelated;object-fit:contain}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.podium-card{background:linear-gradient(155deg,#273346,#0d1823);border:1px solid #405468;border-radius:12px;color:#eee4ca;position:relative;display:grid;justify-items:center;gap:5px;padding:13px 6px;font:inherit;cursor:pointer;min-width:0}.podium-card strong{overflow-wrap:anywhere;text-align:center;font-size:13px}.podium-card small{color:#d8b873;font-size:11px}.podium-card>span{position:absolute;left:12px;top:10px;font-size:20px;font-weight:bold;color:#b1c8d4}.podium-1{border-color:#ac8135;background:linear-gradient(155deg,#393123,#101b25)}.podium-1>span{color:#ffd568}.ranking-outfit{width:54px;height:54px;object-fit:contain;image-rendering:pixelated}.ranking-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ranking-filters>.menu-search{flex:1;min-width:160px}.ranking-filters>label{font-size:12px;white-space:nowrap}.ranking-list{border:1px solid #344959;border-radius:10px;overflow:hidden;margin:8px 0}.ranking-list-head{display:flex;justify-content:space-between;padding:10px 20px;background:#182430;font-size:11px;text-transform:uppercase;color:#90a9ba;letter-spacing:.8px}.ranking-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-top:1px solid #283b4b;background:#0d1721;color:#e7e6dc;text-align:left;cursor:pointer;font:inherit}.ranking-row:hover,.ranking-row.is-me{background:#1b2935}.ranking-row.is-me{box-shadow:inset 3px 0 #d9b76a}.ranking-place{width:36px;flex-shrink:0;color:#d8bf80;font-size:18px}.ranking-player{flex:1;min-width:0;overflow-wrap:anywhere}.ranking-player>small{display:block;color:#91a5b4;font-size:11px;margin-top:3px}.ranking-player .online{color:#70dbaa}.ranking-player strong small{font-size:9px;color:#f2ce85;margin-left:5px}.ranking-value{color:#f5cd75;text-align:right;font-size:18px;min-width:60px}.ranking-value small{display:block;font-size:10px;font-weight:normal;color:#9cabb5}.ranking-view{font-size:10px;color:#abc0cd;margin-left:15px}.ranking-profile{text-align:center;padding:12px}.ranking-profile>button{display:block}.ranking-profile>.ranking-outfit{width:110px;height:110px}.ranking-profile h2{font-size:28px}
@media(max-width:650px){.market-layout{grid-template-columns:1fr}.market-categories{flex-direction:row;overflow-x:auto;padding-bottom:5px}.market-categories button{white-space:nowrap}.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid{grid-template-columns:1fr}.market-history>div{flex-wrap:wrap}.market-sale{grid-template-columns:1fr 1fr}.market-sale>label:last-of-type{grid-column:1/-1}.ranking-podium{gap:6px}.ranking-view{display:none}.ranking-row{padding:10px 8px;gap:6px}.ranking-place{width:28px}.ranking-outfit{width:42px;height:48px}.ranking-player strong{font-size:12px}.ranking-value{font-size:15px;min-width:45px}.ranking-filters{gap:0 8px}.referral-claim{flex-wrap:wrap;gap:10px}}
.recycle-input-row{display:flex;align-items:center;gap:8px}.recycle-input-row span{font-size:12px;color:#8f9dab}.recycle-input-row small{font-size:10px;color:#8f9dab;white-space:nowrap}.recycle-qty{flex:1;min-width:0;border:1px solid #4a5a6b;border-radius:5px;background:#0a1016;color:#e2e1d8;padding:6px 8px;font:13px 'DM Sans',sans-serif;text-align:center}

/* Update 0.1.1: treasure storage and direct trades */
.vault-intro,.trade-intro{padding:18px;border:1px solid #466171;background:linear-gradient(120deg,#173b42,#142532);border-radius:12px;margin-bottom:18px}.vault-intro{display:flex;gap:20px;align-items:center;justify-content:space-between}.vault-intro h2,.trade-intro h2{margin:8px 0;color:#ffda87}.vault-intro p,.trade-intro p,.trade-footer p{color:#b2c4cc;line-height:1.6}.vault-intro>strong{white-space:nowrap;color:#ffda87}.vault-intro img,.vault-tabs img,.vault-item img,.trade-item img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.vault-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.vault-tabs button{display:flex;gap:12px;align-items:center;text-align:left}.vault-tabs small,.vault-item small,.trade-item small,.trade-players small{display:block;color:#a6bdc7;margin-top:5px}.vault-toolbar{display:flex;gap:12px;margin-bottom:16px}.vault-toolbar input{flex:1;min-width:0}.vault-columns,.trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vault-columns>section,.trade-columns>section{background:#0b1822;border:1px solid #355162;border-radius:12px;padding:16px;min-width:0}.vault-columns h3,.trade-columns h3{color:#ffd989;margin:0 0 14px}.vault-columns h3 small{float:right;color:#b2c4cc}.vault-items{max-height:450px;overflow-y:auto}.vault-item,.trade-item{border-bottom:1px solid #263c4a;padding:12px 0}.vault-item-title,.trade-item>div{display:flex;gap:10px;align-items:center}.vault-item-title span,.trade-item span{min-width:0;overflow-wrap:anywhere}.vault-transfer{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.vault-transfer input{width:85px}.vault-locked{text-align:center;padding:36px 18px;border:1px dashed #967340;border-radius:12px;background:#171e25}.vault-locked button{margin:8px}.trade-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-players article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#10232f;border:1px solid #365465;border-radius:10px}.trade-players article[hidden],.vault-item[hidden]{display:none}.trade-players article span{min-width:0;overflow-wrap:anywhere}#trade-add{display:grid;gap:10px;margin-top:18px}#trade-add label{display:grid;gap:6px}#trade-add select{width:100%;min-width:0}.trade-footer{margin-top:16px;padding:16px;border:1px solid #735d36;border-radius:12px;background:#19252b}.trade-footer button{margin:4px}.trade-item>button{margin-top:8px}.chat-message a{color:#ffda87;text-decoration:underline}.inventory-footer{flex-wrap:wrap;gap:6px}
@media(max-width:700px){.vault-intro{display:block}.vault-intro>strong{display:block;margin-top:12px}.vault-tabs{gap:6px}.vault-tabs button{flex-direction:column;text-align:center;padding:10px 5px;gap:5px}.vault-tabs small{font-size:10px}.vault-columns,.trade-columns,.trade-players{grid-template-columns:1fr}.vault-toolbar{flex-wrap:wrap}.vault-toolbar input{flex-basis:100%}.vault-items{max-height:330px}.vault-transfer button,.trade-footer button{min-height:44px}.vault-intro h2,.trade-intro h2{font-size:23px}}

.backpack-info{flex-wrap:wrap;gap:8px}.backpack-info [data-open-vault]{margin-left:auto;padding:7px 12px;min-height:36px}

/* Trade 0.1.1: offers, currencies and visual item picker */
.trade-columns h3 small,.trade-compose-panel h3 small{display:block;font:12px/1.5 Arial,sans-serif;color:#a7c3c9;margin-top:6px}.trade-coins{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.trade-coins span{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #4b5139;border-radius:8px;background:#182b30;color:#efcf86;font-size:12px}.trade-coins img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.trade-compose-panel{border:1px solid #365766;background:#101f29;border-radius:12px;padding:18px;margin:16px 0}.trade-compose-panel h3{margin:0 0 14px;color:#ffda87}#trade-money{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}#trade-money label{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;color:#efd899}#trade-money label img{width:22px;height:22px;object-fit:contain}#trade-money input,#trade-money small{grid-column:1/-1;min-width:0}#trade-money small{font-size:11px;color:#a7c3c9}#trade-money-note,.trade-picker-count,.trade-picker-empty{font-size:12px;color:#a7c3c9;line-height:1.6}.trade-item-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;padding-top:16px;border-top:1px solid #344753;margin-top:16px}.trade-item-filters>*{width:100%;min-width:0}.trade-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow-y:auto}.trade-pick{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid #37505f;border-radius:9px;background:#0b1720;color:#eee1c6;cursor:pointer;min-width:0}.trade-pick.selected{border-color:#ffc860;background:#29302b;box-shadow:inset 0 0 0 1px #ffc860}.trade-pick:hover{border-color:#c29a53}.trade-pick[hidden]{display:none}.trade-pick img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.trade-pick span{min-width:0}.trade-pick b{display:block;font-size:13px;overflow-wrap:anywhere}.trade-pick small{display:block;font-size:11px;color:#a7c3c9;margin-top:5px}#trade-add{grid-template-columns:1fr 90px auto;align-items:end;padding-top:12px;border-top:1px solid #344753}#trade-picked-name{align-self:center;color:#ffda87;font-size:13px}#trade-add label{font-size:12px}.trade-footer{position:sticky;bottom:0;z-index:2;background:#14232ef5;box-shadow:0 -8px 20px #07101855}.trade-footer p{font-size:12px;margin:0 0 8px}.trade-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-item>button{margin:0;flex-shrink:0}.trade-item>div{min-width:0}.trade-intro{padding:14px}.trade-intro h2{font-size:24px}.trade-intro p{font-size:12px;margin-bottom:0}
@media(max-width:700px){#trade-money{grid-template-columns:1fr 1fr}#trade-money>button{grid-column:1/-1;min-height:44px}.trade-item-filters{grid-template-columns:1fr 1fr}.trade-item-filters>input{grid-column:1/-1}.trade-picker{grid-template-columns:1fr;max-height:245px}#trade-add{grid-template-columns:1fr 90px}#trade-add>button{grid-column:1/-1;min-height:44px}.trade-footer{position:static}.trade-item{flex-wrap:wrap}.trade-compose-panel{padding:14px}}

/* Keep the item editor unobscured while scrolling trade offers. */
.trade-footer{position:static}
@media(max-width:700px){.trade-item-filters select{font-size:12px}}

/* Social 0.1.1 */
.social-invite-popup{position:fixed;inset:auto 20px 100px auto;margin:0;z-index:10000;max-width:380px;width:calc(100vw - 40px);border:1px solid #d3ad62;border-radius:14px;background:linear-gradient(140deg,#183543,#0c1824);color:#eee1c6;padding:22px;box-shadow:0 12px 50px #0009}.social-invite-popup h2{font-size:21px;color:#ffdc8b}.social-invite-popup small{color:#74d9d7;letter-spacing:1px}.social-invite-popup p{line-height:1.6;font-size:13px}.social-invite-popup>div{display:flex;gap:12px;justify-content:flex-end}.hotkey-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.hotkey-grid>div{display:grid;grid-template-columns:1fr auto 36px;gap:6px;align-items:center;background:#0d1d28;padding:10px;border:1px solid #334a59;border-radius:8px}.hotkey-grid span{font-size:13px}.guild-flag{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#183b49,#10202d);border:1px solid #597270;border-radius:14px;padding:25px;margin:18px 0}.guild-flag h2{font-size:32px;color:#ffda87;margin:10px 0}.guild-flag p{color:#aac5cc}.guild-flag img{width:70px;height:70px;object-fit:contain;image-rendering:pixelated}.guild-colossus{display:grid;grid-template-columns:200px 1fr;gap:25px;background:linear-gradient(150deg,#302b29,#10202a);border:1px solid #927245;border-radius:14px;padding:24px}.guild-colossus h2{font-size:27px;color:#ffd888}.guild-colossus p{line-height:1.6;color:#b6c6cd;font-size:13px}.guild-boss-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,#aa783944,#0b1620 70%);border-radius:12px}.guild-boss-art img{width:180px;height:220px;object-fit:contain;image-rendering:pixelated}.guild-boss-art span{font-size:11px;color:#ffd888;text-align:center}.guild-hp b{font-size:14px;color:#ffe1a0}.guild-hp progress{width:100%;height:18px;accent-color:#df9864;display:block;margin:8px 0}.guild-prizes{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.guild-prizes span{display:flex;align-items:center;gap:8px;background:#0a1924;padding:10px;border:1px solid #3d555f;border-radius:8px;font-size:13px}.guild-prizes img{width:28px;height:28px;object-fit:contain}.guild-contributions{padding:20px;border:1px solid #3c555e;border-radius:12px;margin:16px 0;background:#112531}.guild-contributions>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #314856;padding:10px;font-size:13px}#guild-boss-hud{position:fixed;left:50%;top:180px;transform:translateX(-50%);z-index:60;display:flex;gap:10px;align-items:center;background:#0d202dee;border:1px solid #bc934e;border-radius:10px;padding:10px}#guild-boss-hud[hidden]{display:none}#guild-boss-hud small{display:block;color:#dec291}#guild-boss-hud button{font-size:11px}
@media(max-width:700px){.hotkey-grid{grid-template-columns:1fr}.guild-colossus{grid-template-columns:1fr;padding:15px}.guild-boss-art img{height:150px}.guild-flag{padding:15px}.guild-flag h2{font-size:25px}.guild-contributions>div{flex-wrap:wrap}.social-invite-popup{right:10px;bottom:130px;width:calc(100vw - 20px)}#guild-boss-hud{top:90px;width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center;font-size:12px}}

.constellation{--atlas-gold:#f4ca78;--atlas-muted:#98b0bf;color:#e6edf0;max-width:100%;padding:4px!important}
#game-modal[data-menu-type="tree"]{width:1320px;max-width:98vw}
.constellation-heading{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px 8px 22px;background:radial-gradient(ellipse at 12% 0,#23495370,transparent 70%)}
.constellation-heading h3{font-size:30px;color:#f5e5bc;margin:8px 0}.constellation-heading p{margin:0;font-size:13px;color:var(--atlas-muted)}
.constellation-wallet{display:grid;grid-template-columns:auto auto;gap:3px 12px;flex-shrink:0;padding:14px 20px;border:1px solid #6e6242;border-radius:12px;background:#14232c}.constellation-wallet b{font:700 40px 'Barlow Condensed',sans-serif;grid-row:span 2;color:var(--atlas-gold)}.constellation-wallet span{font-size:13px;align-self:end}.constellation-wallet small{font-size:11px;color:var(--atlas-muted)}
.constellation-branches{display:flex;gap:6px;overflow-x:auto;padding:0 0 14px;scrollbar-width:thin}.constellation-branches button{color:var(--path-color);background:#11242e;border:1px solid #334957;border-top:2px solid var(--path-color);border-radius:7px;padding:10px 14px;white-space:nowrap;font:600 12px 'DM Sans',sans-serif;cursor:pointer;min-height:42px}
.constellation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.constellation-map-column{min-width:0;border:1px solid #34505e;border-radius:14px;overflow:hidden;background:#0a151e}.constellation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#122631;padding:12px}.constellation-toolbar label{display:flex;align-items:center;gap:10px;min-width:0}.constellation-toolbar label>span{position:absolute;width:1px;height:1px;overflow:hidden}.constellation-toolbar input{width:240px;max-width:100%;border:1px solid #375461;background:#091a23;color:#edf3ef;border-radius:7px;padding:10px;font-size:12px;min-width:0}.constellation-toolbar>div{display:flex;gap:4px;flex-shrink:0}.constellation-toolbar button{min-width:38px;min-height:40px;padding:5px 9px;background:#1c3340;border:1px solid #41606e;border-radius:7px;color:#f6d997;cursor:pointer}
.constellation-viewport{height:550px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#526d79 #0a151e;scrollbar-width:thin;background:radial-gradient(ellipse at center,#19313d 0,#0b1924 55%,#07121b 100%);cursor:grab;position:relative}.constellation-viewport:active{cursor:grabbing}.constellation-size{position:relative}.constellation-world{position:absolute;width:var(--tree-size);height:var(--tree-size);transform-origin:0 0;background-image:radial-gradient(#6c8c9633 .9px,transparent .9px);background-size:27px 27px}.constellation-lines{position:absolute;inset:0;width:var(--tree-size);height:var(--tree-size);pointer-events:none}.constellation-lines circle{fill:none;stroke:#42627344;stroke-width:1;stroke-dasharray:4 12}.constellation-lines path{fill:none;stroke:#3b5261;stroke-width:2}.constellation-lines path.open{stroke:#ad9565;stroke-dasharray:6 7}.constellation-lines path.lit{stroke:#ecc26b;stroke-width:3;filter:drop-shadow(0 0 4px #efb84677)}
.constellation-core{position:absolute;left:calc(var(--tree-center) - 65px);top:calc(var(--tree-center) - 65px);width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid #b79a5c;border-radius:50%;background:radial-gradient(#344750,#0e202b);box-shadow:0 0 0 10px #aa8d4620,0 0 0 12px #aa8d4630,0 0 65px #ddb45722;text-align:center;pointer-events:none}.constellation-core>span{font-size:35px;color:#ffdc89;line-height:1}.constellation-core b{font:700 18px 'Barlow Condensed',sans-serif;color:#ffdd93;letter-spacing:2px}.constellation-core small{font-size:9px;margin-top:7px;color:#9ab5c4}
.constellation-node{position:absolute;transform:translate(-50%,-50%);width:66px;height:66px;padding:3px;border:2px solid #49616c;background:#0c1a24;border-radius:50%;cursor:pointer;color:#dce5e9;box-shadow:0 0 0 5px #0a1720;overflow:visible}.constellation-emblem{width:100%;height:100%;display:block}.constellation-node>span{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);background:#102631;border:1px solid #6b8791;border-radius:9px;font:700 13px 'DM Sans',sans-serif;padding:1px 6px;white-space:nowrap}.constellation-node>b{position:absolute;top:80px;left:50%;transform:translateX(-50%);font:600 14px 'DM Sans',sans-serif;text-shadow:0 2px 3px #000;min-width:115px;max-width:140px;line-height:1.2;pointer-events:none}.constellation-node.locked{border-style:dashed}.constellation-node.locked .constellation-emblem{opacity:.5}.constellation-node.available{border-color:var(--path-color)}.constellation-node.allocated{box-shadow:0 0 0 5px #1c2930,0 0 22px color-mix(in srgb,var(--path-color) 35%,transparent);background:#293635}.constellation-node.allocated>span{color:#ffe7a8;border-color:#e7c06e}.constellation-node.notable{border-radius:16px;width:74px;height:74px}.constellation-node[aria-pressed="true"]{outline:3px solid #fff0b4;outline-offset:6px}.constellation-node:hover{filter:brightness(1.25)}.constellation-node.dimmed{opacity:.18}
.constellation-legend{display:flex;flex-wrap:wrap;gap:9px 15px;padding:12px 15px;font-size:10px;color:#b7cbd5;background:#122631}.constellation-legend span:first-child{color:#f2cb7b}.constellation-legend small{width:100%;font-size:10px;color:#7e9ba9}
.constellation-detail{border:1px solid #62756f;border-radius:14px;background:linear-gradient(160deg,#20353d,#0f202b 60%);padding:22px 18px;display:flex;flex-direction:column;min-width:0}.constellation-detail-top>.constellation-emblem{width:85px;height:85px;margin:0 auto 15px}.constellation-detail-top>span{font:700 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#f0c878}.constellation-detail h3{font-size:25px;margin:10px 0;color:#f6e4b8}.constellation-detail p{font-size:12px;line-height:1.7;color:#abc0cb}.constellation-rank{display:flex;justify-content:space-between;font-size:11px;margin-top:20px}.constellation-rank>b{color:#efd391}.constellation-progress{height:4px;background:#344a56;margin:10px 0}.constellation-progress i{display:block;background:#efc776;height:100%}.constellation-detail dl{margin:10px 0}.constellation-detail dl div{padding:10px 0;border-bottom:1px solid #39515d}.constellation-detail dt{font-size:10px;color:#8ba6b5}.constellation-detail dd{font-size:13px;margin:5px 0 0;color:#d7eadc}.constellation-needs{margin:15px 0}.constellation-needs small{font-size:9px;color:#95acb9}.constellation-needs button{display:block;border:0;background:none;color:#e6c482;padding:8px 0;font-size:12px;text-align:left;cursor:pointer}.constellation-invest{margin-top:auto;padding-top:22px;display:grid;gap:10px}.constellation-invest>span{text-align:center;color:#d9c699;font-size:11px}.constellation-invest button{width:100%;min-height:46px}.constellation-invest button:disabled{opacity:.55}.constellation-results:empty{display:none}.constellation-results{display:flex;flex-wrap:wrap;gap:6px;padding:10px;max-height:140px;overflow:auto}.constellation-results button{border:1px solid #426370;background:#173542;color:#e2e9dc;border-radius:6px;padding:8px;cursor:pointer;font-size:12px}.constellation-guide{margin-top:15px;padding:14px 18px;border:1px solid #304957;background:#10232d;border-radius:10px}.constellation-guide summary{cursor:pointer;color:#e5c584;font-size:12px}.constellation-guide p{font-size:12px;line-height:1.7;color:#a7bbc6}.constellation button:focus-visible,.constellation input:focus-visible{outline:2px solid #ffe4a0;outline-offset:3px}
@media(max-width:850px){.constellation-layout{grid-template-columns:minmax(0,1fr) 240px}.constellation-toolbar input{width:150px}.constellation-heading h3{font-size:24px}.constellation-wallet{padding:10px}.constellation-toolbar{gap:5px}}
@media(max-width:650px){.constellation-heading{display:block;padding:5px 0 15px}.constellation-heading h3{font-size:25px}.constellation-wallet{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.constellation-wallet b{font-size:26px}.constellation-wallet small{margin-left:auto}.constellation-layout{display:flex;flex-direction:column}.constellation-viewport{height:370px}.constellation-toolbar{flex-wrap:wrap;padding:9px}.constellation-toolbar label{flex:1}.constellation-toolbar input{width:100%}.constellation-toolbar button{min-width:34px;padding:5px 7px}.constellation-detail{padding:18px}.constellation-detail-top>.constellation-emblem{float:right;margin:0 0 8px 12px;width:65px;height:65px}.constellation-detail h3{font-size:23px}.constellation-rank{margin-top:8px}.constellation-detail dl{display:flex;gap:15px}.constellation-detail dl div{flex:1}.constellation-invest{padding-top:12px}.constellation-branches button{min-height:44px}.constellation-guide{padding:12px}.constellation-detail-top>span{font-size:10px}}

.constellation-size{margin:0 auto}.constellation-world.overview .constellation-node>b{opacity:0}.constellation-world.overview .constellation-node:hover>b,.constellation-world.overview .constellation-node[aria-pressed="true"]>b{opacity:1;background:#0a1720;padding:4px;border-radius:5px}.constellation-back{display:none}@media(max-width:650px){.constellation-back{display:block;border:1px solid #466675;background:#153440;color:#eac982;padding:10px;border-radius:7px;margin-bottom:18px;cursor:pointer}}

.constellation-node>b{opacity:0}.constellation-node:hover>b,.constellation-node:focus-visible>b,.constellation-node[aria-pressed="true"]>b{opacity:1;background:#0a1720;padding:4px;border-radius:5px}.constellation-sector{position:absolute;transform:translate(-50%,-50%);font:700 17px "Barlow Condensed",sans-serif;letter-spacing:2px;text-transform:uppercase;pointer-events:none}
/* Guild recruitment and roles 0.1.1 */
.guild-management{display:grid;gap:16px;margin-bottom:24px}.guild-management>header{padding:22px;border:1px solid #947134;border-radius:14px;background:linear-gradient(120deg,#18343e,#111e29)}.guild-management>header small,.guild-directory article>small{color:#efc574;letter-spacing:.08em}.guild-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.guild-management select{display:block;width:100%;margin:12px 0}.guild-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guild-role{color:#eac06d!important}@media(max-width:700px){.guild-directory{grid-template-columns:1fr}.guild-roster{align-items:flex-start;flex-direction:column;gap:12px}.guild-member-actions{justify-content:flex-start}}
/* Referral 0.1.1 */
.referral-page{display:grid;gap:22px;color:#dae5e8}.referral-page *{box-sizing:border-box}.referral-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px;align-items:center;padding:28px;border:1px solid #8c7846;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#41584b55,transparent 65%),linear-gradient(120deg,#263330,#11232e)}.referral-hero small,.referral-friends header small{color:#d2b779;letter-spacing:.13em;font-size:10px}.referral-hero h2{font-size:32px;line-height:1.1;margin:12px 0;color:#ffe2a2}.referral-hero p{max-width:540px;line-height:1.7;font-size:14px;color:#c0d1d8}.referral-reward{display:grid;justify-items:center;padding:18px 10px;border:1px solid #e5b55755;border-radius:14px;background:#0a172577}.referral-reward img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.referral-reward strong{font-size:48px;color:#f9cb69;line-height:1.15}.referral-reward span{font-size:12px;color:#d7c397}.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.referral-steps>div{display:flex;align-items:flex-start;gap:10px}.referral-steps b{color:#e8bd65;background:#25383d;padding:8px;border-radius:8px;font-size:13px}.referral-steps span{font-size:13px;line-height:1.5}.referral-page small{display:block}.referral-steps small{color:#94aeb8;font-size:11px;margin-top:4px}.referral-invite{border:1px solid #395461;border-radius:14px;padding:22px;background:#0b1923}.referral-invite label{font-weight:700;font-size:17px}.referral-link-row{display:flex;gap:12px;align-items:center;margin:14px 0}.referral-link-row input{flex:1;min-width:0;margin:0;font-size:12px}.referral-link-row button{flex-shrink:0}.referral-invite>small{color:#9bb2be;font-size:11px;overflow-wrap:anywhere}.referral-collect{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #2b424d}.referral-collect>div{display:flex;gap:12px;align-items:center}.referral-collect img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.referral-collect strong{color:#ffd879;font-size:20px}.referral-collect small{font-size:11px;color:#9bb2be;margin-top:4px}.referral-friends header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.referral-friends h3{font-size:24px;margin:6px 0}.referral-friends h3 span{font-size:15px;color:#b1c1c8}.referral-friends header p{font-size:12px;color:#acbec5}.referral-friend-list{display:grid;gap:10px}.referral-friend{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #314956;border-radius:12px;padding:16px;background:#0f1f2a}.referral-avatar{display:grid;place-items:center;width:42px;height:46px;border-radius:10px;background:#263d45;color:#f6d397;font-size:24px}.referral-friend-info{min-width:0}.referral-friend-info>strong{display:block;font-size:16px;overflow-wrap:anywhere;line-height:1.4}.referral-friend-info small{font-size:11px;color:#a1b8c4;line-height:1.6;margin-top:3px}.referral-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:#91a4b1}.referral-checks .done{color:#8ad8b3}.referral-badge{font-size:11px;padding:7px 10px;border-radius:20px;background:#263946;color:#c1d1da;text-align:center}.referral-friend.ready{border-color:#56816d}.ready .referral-badge{background:#234537;color:#a7e3b9}.received .referral-badge{color:#d7c591}.referral-empty{text-align:center;padding:24px;border:1px dashed #405a66;border-radius:14px;background:#10212b}.referral-captain{width:64px;height:70px;object-fit:contain;image-rendering:pixelated}.referral-empty p,.referral-inviter{font-size:13px;color:#a9bec6;line-height:1.6}.referral-inviter{padding:14px;border-left:2px solid #b19452;background:#1c2d32}
@media(max-width:650px){.referral-hero{padding:18px;gap:12px;grid-template-columns:minmax(0,1fr) 90px}.referral-hero h2{font-size:25px}.referral-hero p{font-size:12px}.referral-reward{padding:14px 5px}.referral-reward span{font-size:10px}.referral-reward strong{font-size:36px}.referral-steps{grid-template-columns:1fr;gap:12px}.referral-invite{padding:16px}.referral-link-row,.referral-collect{flex-wrap:wrap}.referral-link-row input{flex-basis:100%}.referral-link-row button,.referral-collect>button{width:100%}.referral-friend{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.referral-avatar{width:36px}.referral-badge{grid-column:2;justify-self:start}.referral-checks{gap:8px}}

.pix-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px}.pix-methods .menu-button{min-height:42px;font-weight:700}.pix-methods .menu-button.selected{border-color:#e8b85a;background:#3a2c14;color:#ffe3a3}.pix-card-pay{display:block;text-align:center;text-decoration:none;margin:14px auto 8px;max-width:360px;padding:13px 18px}
@media(max-width:420px){.pix-methods{grid-template-columns:1fr}}

.constellation-ranks{display:flex;gap:4px;margin:5px 0 12px}.constellation-ranks span{flex:1;text-align:center;padding:5px 0;border:1px solid #405865;border-radius:4px;color:#91a7b0;font-size:10px;background:#10212b}.constellation-ranks .filled{background:#665632;color:#ffe3a0;border-color:#c7a252}.constellation-branches button small{display:block;margin-top:4px;font-size:10px;opacity:.8}.constellation-detail .constellation-cost-total{font-size:11px;color:#bda979}

.constellation-branches button[aria-pressed="true"]{border-color:#e5c17b;background:#29434a;color:#ffe0a2}.constellation-results small{color:#d9b776;margin-left:4px;font-variant-numeric:tabular-nums}

/* Keep point redistribution next to the balance, outside the collapsed guide. */
.constellation-account{flex:0 0 320px;max-width:100%;min-width:0;display:grid;gap:10px}.constellation-account .constellation-wallet{margin-top:0}.constellation-heading>div:first-child{min-width:0}.constellation-respec{display:grid;gap:8px}.constellation-respec p{font:400 11px/1.5 'DM Sans',sans-serif;margin:0;text-align:center;color:#c5cfd1}.constellation-reset-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border:1px solid #f2cb78;border-radius:8px;background:linear-gradient(135deg,#f8d78d,#dba64b);color:#241b0e;font:700 14px/1.3 'DM Sans',sans-serif;cursor:pointer;box-shadow:inset 0 1px #fff1c880}.constellation-reset-button:hover:not(:disabled){background:#ffe0a0;box-shadow:0 0 0 2px #e7bc5330}.constellation-reset-button:disabled{background:#283c46;border-color:#5e747b;color:#b4c3c9;box-shadow:none;cursor:default}.constellation-reset-button svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.constellation-respec.confirming{border:1px solid #b9924d;background:#302b20;padding:12px;border-radius:10px}.constellation-respec>strong{color:#ffe0a0;font-size:13px;text-align:center}.constellation-respec .constellation-cancel-reset{min-height:40px;width:100%;color:#eee4d0;background:#142632;border-color:#637579}@media(max-width:650px){.constellation-account{width:100%;margin-top:15px}.constellation-respec p{font-size:11px}}

/* Disciplines: shared account progress. */
.captain-training{max-width:1100px;margin:auto;color:#c4d4d8}.training-hero{padding:24px;border:1px solid #997a3f;border-radius:12px;background:radial-gradient(ellipse at right top,#82734044,transparent 65%),#112832;margin-bottom:18px}.training-hero h3{font-size:clamp(25px,3vw,36px);color:#ffe3a2;margin:8px 0;font-family:Georgia,serif}.captain-training p{line-height:1.65}.training-status{display:grid;grid-template-columns:1fr;gap:16px}.bless-card,.training-supplies,.training-legacy{padding:20px;background:#0b1b24;border:1px solid #34515c;border-radius:10px}.training-section-heading,.discipline-card>div,.training-stock article{display:flex;justify-content:space-between;gap:12px;align-items:center}.captain-training h4{margin:0;color:#f7d48a;font-size:19px}.captain-training progress,.discipline-progress progress{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:6px;background:#263e48;overflow:hidden;margin:14px 0}.captain-training progress::-webkit-progress-bar,.discipline-progress progress::-webkit-progress-bar{background:#263e48}.captain-training progress::-webkit-progress-value,.discipline-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#4f9877,#b9ecc4)}.captain-training progress::-moz-progress-bar{background:#8cc9a7}.training-section-heading{margin-top:26px;flex-wrap:wrap}.discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.discipline-card{padding:18px;background:#122832;border:1px solid #35515a;border-radius:10px;min-width:0}.discipline-card.selected{border-color:#e4b44e;background:linear-gradient(130deg,#59462655,#142b34)}.discipline-card strong{font-size:26px;color:#f8d17e;white-space:nowrap}.discipline-card strong small{font-size:13px;color:#9eb1b9}.discipline-card>small{font-size:12px}.discipline-card p{min-height:45px}.discipline-card .menu-button{width:100%;min-height:40px}.training-supplies{margin-top:20px}.training-active{display:flex;gap:10px;flex-wrap:wrap;color:#b4e8ce}.training-active span{border:1px solid #456253;padding:8px;border-radius:6px}.training-stock article{padding:16px 0;border-bottom:1px solid #29414b}.training-stock article small{display:block;margin-top:6px}.training-stock article .menu-button{flex-shrink:0}.training-stock{margin:12px 0}.training-legacy{margin-top:16px}.training-legacy summary{cursor:pointer;color:#e3c488}.discipline-progress{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #34515c}.discipline-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0}.discipline-progress>small{display:block;color:#a6c7b9;margin-bottom:14px}.ranking-metrics{flex-wrap:wrap}.captain-training .dialog-actions{flex-wrap:wrap}@media(max-width:650px){.training-status{grid-template-columns:1fr}.training-hero,.bless-card,.training-supplies{padding:16px}.training-stock article{align-items:flex-start;flex-wrap:wrap}.discipline-grid{grid-template-columns:1fr}.captain-training .menu-button{min-height:42px}}

.offline-progress{margin-top:14px;padding-top:10px;border-top:1px solid #36515c}.offline-progress>div{display:flex;justify-content:space-between;gap:8px;margin:10px 0 4px}.offline-progress small{display:block;font-size:10px;line-height:1.5;color:#a9bcc5}.offline-progress progress{margin:6px 0}.offline-progress .panel-action{margin-top:10px}.offline-training-card{padding:20px;border:1px solid #526d92;border-radius:10px;margin-top:18px;background:linear-gradient(135deg,#1a3148,#10232e)}.offline-training-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.offline-training-card header strong{font-size:28px;color:#b8d3ff;font-variant-numeric:tabular-nums}.offline-training-card header strong small{font-size:14px;color:#a4b7c9}.captain-training .offline-training-bar::-webkit-progress-value,.discipline-progress .offline-training-bar::-webkit-progress-value{background:linear-gradient(90deg,#688fd0,#b3d3ff)}.offline-training-bar::-moz-progress-bar{background:#8daee0}.offline-selected{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;background:#071b2999;border-radius:8px}.offline-selected b{color:#ffdd94}.offline-ready{color:#b3edc8;background:#214b3633;border-radius:6px;padding:10px;line-height:1.5}.offline-training-result{margin-top:16px;border-top:1px solid #45617a;padding-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.offline-training-card>.dialog-actions{margin:16px 0}.offline-training-card>small{color:#b1c1cb;line-height:1.6}

/* Original pirate icon family: preserve authored silhouettes at menu/store sizes. */
.pirate-icon{object-fit:contain;flex-shrink:0;image-rendering:auto}.training-stock-copy{flex:1;min-width:120px}.training-stock .pirate-icon{width:48px;height:48px}.store-card .item-icon img[src*="pirate-icons"],.vip-package-contents img[src*="pirate-icons"]{image-rendering:auto}.store-card .item-icon:has(img[src*="pirate-icons"]){background:radial-gradient(ellipse,#364b4d55,transparent 72%)}.store-card .item-icon img[src*="pirate-icons"]{width:54px;height:54px;max-width:100%;max-height:100%}

/* Equipment roadmap: fewer visible families; old investments remain accessible. */
.equipment-roadmap{padding:20px;border:1px solid #796639;border-radius:12px;background:linear-gradient(120deg,#273c40,#172632);margin-bottom:20px}
.equipment-roadmap h3{color:#f5d38b}.equipment-roadmap p{line-height:1.6}
.equipment-set-pieces{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.equipment-set-pieces>span{background:#0c1b25;border:1px solid #405563;border-radius:6px;padding:5px}.equipment-set-pieces img{width:32px;height:32px;object-fit:contain}
.equipment-set-card .action-button{margin-top:12px}.equipment-archive{margin-top:20px;border:1px solid #3b5260;border-radius:10px;padding:14px}.equipment-archive>summary{cursor:pointer;color:#efd193;font-weight:700;padding:6px}.equipment-archive[open]>summary{margin-bottom:16px}
.hunt-drop-family{border:1px solid #334d5a;border-radius:7px;padding:8px;min-width:0;background:#101f29}.hunt-drop-family summary{display:flex;align-items:center;gap:9px;cursor:pointer}.hunt-drop-family summary>img{width:32px;height:32px;object-fit:contain}.hunt-drop-family summary small{display:block;color:#a9bcc4;font-size:11px;margin-top:4px}.hunt-drop-family>div{display:grid;gap:7px;padding-top:12px}.hunt-drop-family>div>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.hunt-drop-family b{white-space:nowrap}

.hunt-drops{align-items:flex-start}.hunt-drop-family{flex:1 1 210px;align-self:flex-start}
.hunt-rarity-totals{flex:1 1 100%;min-width:0;padding:10px;border:1px solid #435966;border-radius:7px;background:#132631}.hunt-rarity-totals>b{display:block;color:#f1d494;font-size:12px}.hunt-rarity-totals>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px 12px;margin:10px 0}.hunt-rarity-totals>div>span{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px}.hunt-rarity-totals strong{color:#eee6d5;white-space:nowrap}.hunt-rarity-totals>small{display:block;color:#a9bcc4;font-size:10px;line-height:1.5}

/* Full-resolution weapon sprites stay readable in inventory and raid previews. */
img.pixel[src*="/raid-weapons/"]{image-rendering:auto}
/* Boss parties: original pirate insignia, four clear seats, readable role kit. */
.boss-team-lobby{color:#ecdfbf}.boss-team-hero{padding:24px;background:radial-gradient(ellipse at top,#28515a,#10222d 75%);border:1px solid #b39153;border-radius:12px;text-align:center}.boss-team-hero>small{letter-spacing:3px;color:#efc978;font-weight:800}.boss-team-hero h2{font:32px Georgia,serif;color:#ffe6a2;margin:12px 0}.boss-team-hero p,.boss-team-rules p{font-size:13px;line-height:1.6;color:#b6cbd0}.boss-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#f7dfad}.boss-role-badge img{width:24px!important;height:24px!important;object-fit:contain}.role-tank{--role-color:#75c4f5}.role-support{--role-color:#83e2b0}.role-dps{--role-color:#f6ab7b}.boss-team-composition{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.boss-team-composition>span{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #876441;border-radius:8px;background:#0a1820}.boss-team-composition>span.complete{border-color:#57a990}.boss-team-members{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.boss-team-members article{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #52606a;background:#112530;border-radius:10px;min-width:0}.boss-team-members article.ready{border-color:#68c794;box-shadow:inset 3px 0 #68c794}.boss-team-members article>img{width:46px;height:64px;object-fit:contain}.boss-team-members article>div{display:grid;gap:4px;min-width:0;flex:1}.boss-team-members strong,.boss-team-members small{overflow-wrap:anywhere}.boss-team-members small{font-size:11px;color:#a8bec8}.boss-team-members article>b{font-size:11px;color:#ebc778}.boss-team-countdown{display:flex;align-items:center;justify-content:center;gap:18px;min-height:50px;text-align:center}.boss-team-countdown>b{font-size:40px;color:#ffd279}.boss-team-countdown span{font-size:13px;color:#d4e3df}.boss-team-rules{padding:14px 18px;border-left:3px solid #e7b866;background:#0c1c25;margin:12px 0}.boss-team-rules p{margin:5px 0}.boss-role-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.boss-team-heroes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:390px;overflow-y:auto;padding:4px}.boss-team-hero-choice{display:flex;align-items:center;flex-direction:column;gap:8px;background:#122631;border:1px solid #425763;border-radius:10px;color:#eaddbb;padding:12px;cursor:pointer;min-width:0}.boss-team-hero-choice>img{height:70px;width:56px;object-fit:contain}.boss-team-hero-choice strong{font-size:12px;overflow-wrap:anywhere}.boss-team-hero-choice>small{font-size:10px;color:#a7bbc5}.boss-team-hero-choice.selected{border-color:#efc86f;box-shadow:0 0 0 1px #efc86f;background:#30342b}.boss-team-hero-choice.locked{opacity:.4;cursor:not-allowed}.boss-team-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:15px 0;background:#10222df5;border-top:1px solid #8c744d;margin-top:16px}.boss-team-footer button{min-height:44px}
#boss-team-hud{position:fixed;left:20px;bottom:110px;width:250px;max-height:56vh;overflow-y:auto;z-index:25;border:1px solid #a48a55;border-radius:12px;background:#0b1c28f5;color:#e8ddbf;box-shadow:0 8px 25px #0006;font:12px 'DM Sans',sans-serif}#boss-team-hud[hidden]{display:none}.boss-team-toggle{position:sticky;top:0;z-index:1;border:0;background:#182e3a;color:#efddb5;width:100%;display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer}.boss-team-toggle>b{margin-left:auto}.boss-team-hud-body{padding:8px}.boss-team-ally{display:flex;align-items:center;gap:8px;padding:6px;width:100%;text-align:left;background:#132b36;color:#e6ded0;border:0;border-left:2px solid var(--role-color);margin-bottom:5px;border-radius:5px;min-height:48px}.boss-team-ally>img{width:28px;height:40px;object-fit:contain}.boss-team-ally>span{display:grid;gap:3px;flex:1;min-width:0}.boss-team-ally strong{font-size:12px;overflow-wrap:anywhere}.boss-team-ally small,.boss-team-ally em{font-size:10px;font-style:normal;color:#bcd1d8}.boss-team-ally em{color:#90eecb;display:flex;align-items:center;gap:5px}.boss-team-ally em img{width:18px;height:18px}.boss-team-ally progress{width:100%;height:5px;accent-color:#79ce9f}.boss-team-actions{display:grid;gap:6px}.boss-team-actions button{display:flex;align-items:center;gap:7px;padding:8px;font-size:11px;min-height:42px}.boss-team-actions img{width:27px;height:27px}.boss-team-actions b{margin-left:auto;font-size:10px;white-space:nowrap}.boss-team-emergency{font-size:11px;color:#d5c295}.boss-team-auto{display:flex;align-items:center;gap:8px;margin:10px 0}.boss-team-hud-body label{font-size:11px}.boss-team-hud-body select{width:100%;background:#122a37;color:#e8d9b7;padding:8px;border:1px solid #5a7985;border-radius:5px;margin-top:5px}
@media(max-width:700px){.boss-team-hero{padding:15px}.boss-team-hero h2{font-size:24px}.boss-team-members{grid-template-columns:1fr}.boss-team-heroes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.boss-team-composition{gap:5px}.boss-team-composition>span{padding:6px;gap:5px}.boss-team-footer{gap:6px}.boss-team-footer button{font-size:12px}.boss-team-rules{padding:10px}#boss-team-hud{left:8px;bottom:190px;width:220px;max-height:max(160px,min(38vh,calc(100dvh - 540px)))}.boss-team-footer .primary{flex:1}}

/* Boss practice uses the game's own crew icon. */
[data-boss-practice-start] img{width:24px;height:24px;vertical-align:middle;margin-right:6px}#boss-practice-banner{position:fixed;right:104px;bottom:105px;max-width:360px;display:flex;align-items:center;gap:9px;padding:10px;background:#102832f5;border:1px solid #d3a958;border-radius:10px;z-index:29;color:#f3d791;font:12px "DM Sans",sans-serif}#boss-practice-banner[hidden]{display:none}#boss-practice-banner>img{width:32px;height:32px}#boss-practice-banner span{display:grid;gap:4px}#boss-practice-banner small{font-size:10px;color:#bcd1d8}#boss-practice-banner button{white-space:nowrap;font-size:12px}@media(max-width:700px){#boss-practice-banner{right:8px;bottom:210px;width:145px;max-width:calc(100vw - 236px);flex-wrap:wrap;padding:7px;gap:5px}#boss-practice-banner>img{width:22px;height:22px}#boss-practice-banner strong{font-size:10px}#boss-practice-banner small{font-size:9px}#boss-practice-banner button{padding:7px;width:100%;font-size:11px}}

.consumable-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.consumable-groups button{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:12px 8px;border:1px solid #385462;border-radius:8px;background:#112630;color:#c7d8dc;cursor:pointer;font:inherit}.consumable-groups button.selected{border-color:#e5b866;background:#25434a;color:#ffe2a1;box-shadow:inset 0 -3px #dbb460}.consumable-groups button:focus-visible{outline:2px solid #ffdd8c;outline-offset:3px}.consumable-groups .consumable-group-icon{width:34px;height:34px;object-fit:contain}.consumable-groups small{padding:2px 6px;border-radius:10px;background:#061a2380;font-size:11px}.consumable-group-heading{margin-bottom:18px}.consumable-group-heading h3{margin:0 0 6px;color:#f2d599}.consumable-group-heading p{margin:0;color:#acc3cc;font-size:13px;line-height:1.5}@media(max-width:600px){.consumable-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-groups button{padding:10px 6px;font-size:12px}.consumable-groups .consumable-group-icon{width:28px;height:28px}}
.boost-forge .forge-boost-benefit .forge-stats{grid-template-columns:1fr}
.boost-forge .forge-boost-benefit .forge-stats>div{align-items:center;min-width:0}
.boost-forge .forge-boost-benefit dd{min-width:0;text-align:right}
.boost-forge .forge-boost-benefit dd>span,.boost-forge .forge-boost-benefit dd>small{display:block}
.boost-forge .forge-boost-benefit dd>small{font-size:10px;line-height:1.45}
@media(max-width:360px){.boost-forge .forge-detail .forge-boost-overview .forge-chance>span{display:grid;grid-template-columns:1fr;align-items:start}}
.boost-forge .forge-boost-benefit dt{flex-shrink:0}
