.fx-modal.warehouse-modal{width:min(52rem,100%)}.warehouse-body{padding:.85rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.warehouse-overcap{margin:0;padding:.65rem .8rem;border:1px solid rgba(190,90,50,.55);border-radius:4px;background:#3c180e8c;color:#f5dcbef2}.warehouse-overcap p{margin:.2rem 0 0}.warehouse-overcap-hint{font-size:.85rem;color:#e6c8a0cc}.warehouse-error{margin:0;color:#e8a090;font-size:.9rem}.warehouse-empty{margin:.5rem .25rem;color:#dcc8a0b3;font-size:.9rem}.warehouse-list{max-height:min(42vh,18rem);overflow:auto}.warehouse-list .fx-list-icon{width:2.75rem;height:2.75rem}.warehouse-list .fx-list-item{grid-template-columns:2.75rem 1fr auto}.warehouse-list .fx-list-icon .inv-icon{width:100%;height:100%}.warehouse-list .fx-list-icon .inv-icon img{width:100%;height:100%;object-fit:contain}.warehouse-transfer-head .inv-icon{width:3rem;height:3rem;flex:0 0 auto;padding:.35rem;border-radius:8px;background:var(--fx-well, #16110d);border:1px solid var(--fx-border, rgba(190, 140, 60, .45));box-shadow:inset 0 0 10px #00000059}.warehouse-transfer-head .inv-icon img{width:78%;height:78%;object-fit:contain}.warehouse-mobile-tabs{display:none;gap:.4rem}.warehouse-mobile-tabs button{flex:1;margin:0;padding:.45rem .6rem;border:1px solid rgba(190,140,60,.35);border-radius:3px;background:#140e0aa6;color:#e6d2aad9;font:inherit;cursor:pointer}.warehouse-mobile-tabs button.is-active{border-color:#d4a84bb3;color:#f3ead8;background:#3c2a16bf}.warehouse-transfer{margin-top:.25rem;padding:.75rem .85rem;border:1px solid rgba(190,140,60,.35);border-radius:4px;background:#120d0a8c;display:flex;flex-direction:column;gap:.65rem}.warehouse-transfer-head{display:flex;align-items:center;gap:.75rem}.warehouse-transfer-meta{margin:.15rem 0 0;font-size:.85rem;color:#dcc8a0bf}.warehouse-qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.warehouse-qty-input{width:4.5rem;padding:.4rem .45rem;border:1px solid rgba(190,140,60,.4);border-radius:3px;background:#0a0806b3;color:#f3ead8;font:inherit;text-align:center}.warehouse-transfer-actions{display:flex;gap:.5rem}@media(max-width:720px){.warehouse-mobile-tabs{display:flex}.warehouse-list{max-height:min(36vh,14rem)}}.construction-warehouse-summary{margin:0;font-size:.85rem;color:#dcc8a0d9}.construction-yield-nav{margin:0 0 .85rem}.construction-yield-panel{display:grid;gap:.85rem}.construction-yield-intro{margin:0;font-size:.82rem;line-height:1.4}.construction-yield-heading{margin:0 0 .4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#c8aa6ee0}.construction-yield-totals-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.construction-yield-total{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border:1px solid rgba(190,140,60,.28);border-radius:4px;background:#0c090759;font-size:.84rem;color:#ebd7aff2}.construction-yield-total-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;display:grid;place-items:center}.construction-yield-total-icon img{width:100%;height:100%;object-fit:contain}.construction-yield-total-name{flex:1 1 auto;min-width:0}.construction-yield-total-qty{margin-left:auto;color:#b4d28cf2;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.construction-yield-sites-block{min-width:0}.construction-yield-sites{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.construction-yield-site{padding:.55rem .65rem;border:1px solid rgba(190,140,60,.22);border-radius:4px;background:#0c090747;font-size:.82rem;color:#d2be96eb}.construction-yield-site-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin-bottom:.35rem}.construction-yield-site-head strong{color:#ebd7affa;font-weight:600}.construction-yield-site-coord{font-size:.74rem;color:#beaa82bf;font-variant-numeric:tabular-nums}.construction-yield-badge{font-size:.7rem;padding:.1rem .35rem;border:1px solid rgba(190,140,60,.35);border-radius:3px;color:#c8aa6ee6}.construction-yield-jobs{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.construction-yield-job{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.25rem 0;border-top:1px solid rgba(190,140,60,.12)}.construction-yield-job:first-child{border-top:none;padding-top:0}.construction-yield-job-main{min-width:0}.construction-yield-job-name{color:#dcc8a0eb}.construction-yield-job-tier{margin-left:.35rem;font-size:.72rem;color:#b4a078cc}.construction-yield-job-product{display:inline-flex;align-items:center;gap:.35rem;color:#e6d2aaf2}.construction-level-line{margin:.25rem 0 .5rem;font-size:.9rem;color:#e6d2aaeb}.construction-progress{position:relative;margin:.75rem 0;height:1.35rem;border:1px solid rgba(190,140,60,.35);border-radius:3px;background:#0c09078c;overflow:hidden}.construction-progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#a06e28bf,#d4a84bd9)}.construction-progress-label{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:.75rem;color:#f5e6c8f2}.fx-modal.construction-modal{width:min(34rem,100%)}.fx-modal.construction-modal--settlement{width:min(52rem,100%)}.construction-modal-body{padding:1.15rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:.85rem;min-height:0;flex:1 1 auto}.construction-rename-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-bottom:.65rem}.construction-rename-row .construction-name-field{flex:1 1 12rem;margin:0}.construction-name-field{margin:0}.construction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(58vh,28rem);overflow:auto}.construction-list-item{display:grid;grid-template-columns:3.6rem 1fr;align-items:start;gap:.75rem;width:100%;margin:0;padding:.65rem .7rem;border:1px solid rgba(190,140,60,.28);border-radius:4px;background:#100c0973;color:inherit;text-align:left;cursor:pointer}.construction-list-item:hover:not(:disabled){border-color:#d4a84b8c;background:#281e128c}.construction-list-item.is-locked,.construction-list-item:disabled{opacity:.62;cursor:not-allowed}.construction-list-icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;flex:0 0 auto;border-radius:3px;background:#0c090773}.construction-list-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.construction-list-body{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.construction-list-name{font-size:.98rem;font-weight:650;color:var(--fx-ink, #f3ead8)}.construction-list-kind{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#f3ead880}.construction-list-meta{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.15rem}.construction-duration{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--fx-gold-hi, #f0d78a)}.construction-duration img{width:.95rem;height:.95rem;object-fit:contain;opacity:.9}.construction-material-source-hint{margin:.35rem 0 .15rem;font-size:.78rem;color:var(--fx-muted)}.construction-material-sources{display:block;font-size:.75rem;color:var(--fx-muted);font-style:normal;font-weight:400}.construction-materials{display:flex;flex-wrap:wrap;gap:.35rem}.construction-material{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem;padding:.2rem .45rem .2rem .25rem;border-radius:3px;border:1px solid rgba(190,140,60,.22);background:#16110d8c;font-size:.78rem;color:#f3ead8e0}.construction-material.is-ok .construction-material-qty{color:#9dca9a}.construction-material.is-short .construction-material-qty{color:#e0a0a0}.construction-material-icon{width:1.15rem;height:1.15rem;display:grid;place-items:center}.construction-material-icon img{width:100%;height:100%;object-fit:contain}.construction-material-qty{font-variant-numeric:tabular-nums;font-weight:650;color:var(--fx-gold-hi, #f0d78a)}.construction-material-name{white-space:nowrap}.construction-locked-reason{margin-top:.15rem;font-size:.78rem;color:#dca078d9;line-height:1.35}.construction-outlook{margin-top:.2rem;font-size:.78rem;line-height:1.4;color:#c8dcb4c7}.construction-modal-body--split{padding-top:.85rem;gap:.65rem}.construction-success{margin:0;color:#a0d28cf2;font-size:.88rem}.construction-section-title{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#f3ead88c;font-weight:650}.construction-settlement-list,.construction-settlement-detail{min-height:0;max-height:min(62vh,32rem);overflow:auto;padding:.15rem .1rem .35rem}.construction-side-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.construction-side-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.55rem .65rem;border:1px solid rgba(190,140,60,.28);border-radius:4px;background:#100c0973;color:inherit;text-align:left;cursor:pointer}.construction-side-item:hover{border-color:#d4a84b8c;background:#281e128c}.construction-side-item.is-selected{border-color:#d4a84bbf;background:#302414b3;box-shadow:inset 0 0 0 1px #d4a84b40}.construction-side-item.is-locked{opacity:.72}.construction-side-item strong{font-size:.92rem;font-weight:650;color:var(--fx-ink, #f3ead8)}.construction-side-hint{font-size:.74rem;line-height:1.35;color:#dca078d9}.construction-upgrade-nav{padding-top:.35rem;border-top:1px solid rgba(190,140,60,.22)}.construction-upgrade-item{margin-top:.35rem}.construction-detail-panel{display:flex;flex-direction:column;gap:.65rem;padding:.15rem .25rem .5rem}.construction-detail-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--fx-gold-hi, #f0d78a)}.construction-detail-sub{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#f3ead88c}.construction-detail-actions{margin-top:.5rem}.construction-tier-flow{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .7rem;border:1px solid rgba(190,140,60,.28);border-radius:4px;background:#100c0966}.construction-tier-current,.construction-tier-next{font-size:1rem;font-weight:650;color:var(--fx-ink, #f3ead8)}.construction-tier-arrow{color:var(--fx-gold-hi, #f0d78a);font-size:1.1rem;line-height:1;padding-left:.35rem}.construction-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.construction-req-list li{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#f3ead8e6}.construction-req-list li.is-ok{color:#a0d28cf2}.construction-req-list li.is-missing{color:#dc9678f2}.construction-req-material{display:inline-flex;align-items:center;gap:.35rem}.construction-req-icon{width:1.1rem;height:1.1rem;object-fit:contain}.fx-modal.job-result-modal{width:min(28rem,100%);max-height:min(82vh,36rem)}.job-result-body{padding:.85rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.job-result-job-name{display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-display, Georgia, serif);font-size:1.05rem;letter-spacing:.04em;color:var(--fx-ink, #f3ead8);line-height:1.35}.job-result-job-icon{width:1.6rem;height:1.6rem;object-fit:contain;flex-shrink:0}.job-result-outcome{display:flex;align-items:center;gap:.55rem;margin:0;padding:.55rem .7rem;font-family:var(--font-display, Georgia, serif);font-size:.95rem;letter-spacing:.06em;border:1px solid rgba(190,140,60,.35);border-radius:3px;background:#16110d8c}.job-result-outcome.is-success{color:#c8d9a8;border-color:#78965066}.job-result-outcome.is-cancelled{color:#f3ead8bf}.job-result-outcome-icon{width:1.15rem;height:1.15rem;object-fit:contain}.job-result-section{display:flex;flex-direction:column;gap:.45rem}.job-result-rewards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.job-result-reward{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.55rem;padding:.35rem .4rem;border-radius:3px;background:#100c0959}.job-result-reward-icon{width:1.5rem;height:1.5rem;display:grid;place-items:center}.job-result-reward-icon img{width:100%;height:100%;object-fit:contain}.job-result-reward-name{font-size:.92rem;color:var(--fx-ink, #f3ead8)}.job-result-reward-qty{font-variant-numeric:tabular-nums;color:var(--fx-gold-hi, #f0d78a);font-weight:600}.job-result-reward.is-xp .job-result-reward-qty{color:#e0c56a}.job-result-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.job-result-event{padding:.65rem .7rem;border-radius:3px;border:1px solid rgba(160,90,50,.4);background:#2816108c}.job-result-event.is-negative{border-color:#aa503780}.job-result-event-head{display:flex;gap:.55rem;align-items:flex-start}.job-result-event-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.1rem}.job-result-event-head strong{display:block;font-size:.88rem;letter-spacing:.05em;color:#e8b08a}.job-result-event-head p{margin:.2rem 0 0;font-size:.82rem;color:var(--fx-muted, rgba(243, 234, 216, .68))}.job-result-hp-change{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;font-size:.9rem}.job-result-hp-label{display:inline-flex;align-items:center;gap:.35rem}.job-result-hp-label img{width:1rem;height:1rem}.job-result-hp-delta{color:#e09070;font-weight:700;font-variant-numeric:tabular-nums}.job-result-hp-bar{margin-top:.45rem;display:flex;flex-direction:column;gap:.3rem}.job-result-hp-frac{font-size:.82rem;color:var(--fx-muted, rgba(243, 234, 216, .68));font-variant-numeric:tabular-nums}.job-result-actions{margin-top:.25rem;display:flex;justify-content:flex-end}.job-result-unavailable{margin:.5rem 0;padding:.75rem;text-align:center;color:var(--fx-muted, rgba(243, 234, 216, .68));border:1px dashed rgba(190,140,60,.35);border-radius:3px}.fx-modal.market-modal{width:min(52rem,100%)}.market-body{padding:.85rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.market-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.market-tabs button{flex:1 1 auto;min-width:5.5rem;padding:.45rem .7rem;border:1px solid var(--fx-border, rgba(190, 140, 60, .45));border-radius:4px;background:var(--fx-well, #16110d);color:#e6d2aad9;font:inherit;cursor:pointer}.market-tabs button.is-active{border-color:var(--fx-gold, #d4a84b);color:var(--fx-gold-hi, #f0d78a);background:#50371473}.market-error{margin:0;color:#e8a090;font-size:.9rem}.market-empty{margin:.5rem .25rem;color:#dcc8a0b3;font-size:.9rem}.market-list{max-height:min(42vh,18rem);overflow:auto}.market-list .fx-list-icon{width:2.75rem;height:2.75rem}.market-list .fx-list-item{grid-template-columns:2.75rem 1fr auto}.market-list .fx-list-icon .inv-icon{width:100%;height:100%}.market-list .fx-list-icon .inv-icon img{width:100%;height:100%;object-fit:contain}.market-action{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--fx-border, rgba(190, 140, 60, .35));border-radius:6px;background:#140e0a8c}.market-action-head{display:flex;align-items:center;gap:.75rem}.market-action-head .inv-icon{width:3rem;height:3rem;flex:0 0 auto;padding:.35rem;border-radius:8px;background:var(--fx-well, #16110d);border:1px solid var(--fx-border, rgba(190, 140, 60, .45))}.market-action-meta{margin:.15rem 0 0;font-size:.85rem;color:#dcc8a0bf}.market-qty-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.market-qty-input,.market-price-input{width:4.5rem;padding:.4rem .5rem;border:1px solid var(--fx-border, rgba(190, 140, 60, .45));border-radius:4px;background:var(--fx-well, #16110d);color:#f5e6c8f2;font:inherit}.market-price-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.market-price-field label{font-size:.85rem;color:#dcc8a0cc}.market-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:720px){.market-list{max-height:min(36vh,14rem)}}.notif-bell{--nb-gold: #d4a84b;--nb-gold-lo: #8a6528;--nb-well: #16110d;--nb-ink: #f3ead8;position:relative;flex:0 0 auto;width:2.65rem;height:2.65rem;margin:0;padding:0;border:1px solid var(--nb-gold-lo);border-radius:50%;background:radial-gradient(circle at 40% 28%,rgba(70,52,32,.55),var(--nb-well) 72%);box-shadow:0 0 0 1px #1c120ae6,0 0 0 2px #b4823747,0 6px 14px #0006;color:var(--nb-ink);cursor:pointer;pointer-events:auto;display:grid;place-items:center}.notif-bell:hover,.notif-bell.is-active{border-color:var(--nb-gold)}.notif-bell-icon{width:1.25rem;height:1.25rem;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.notif-bell-badge{position:absolute;top:-.2rem;right:-.25rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:linear-gradient(180deg,#b84a3a,#7a2a20);border:1px solid rgba(240,200,140,.45);color:#fff4e8;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000073}.notif-center{--fx-gold: #d4a84b;--fx-gold-hi: #f0d78a;--fx-gold-lo: #8a6528;--fx-ink: #f3ead8;--fx-muted: rgba(243, 234, 216, .68);--fx-panel: #241910;--fx-well: #16110d;position:absolute;top:calc(100% + .45rem);right:0;z-index:6;width:min(22rem,calc(100vw - 1.5rem));max-height:min(70vh,26rem);display:flex;flex-direction:column;pointer-events:auto;color:var(--fx-ink);font-family:var(--font-ui);background:radial-gradient(120% 80% at 50% 0%,rgba(90,60,28,.3),transparent 55%),linear-gradient(180deg,#2c1f16 0%,var(--fx-panel) 40%,#1a130f 100%);border:1px solid var(--fx-gold-lo);border-radius:4px;box-shadow:0 0 0 1px #281c10e6,0 0 0 2px #b4823747,0 14px 32px #00000080}.notif-center-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem .15rem}.notif-center>.fx-divider{margin:.1rem .85rem .4rem}@media(max-width:720px){.notif-center{width:min(20rem,calc(100vw - 1rem));max-height:min(62vh,22rem)}.notif-center-head{padding:.45rem .65rem .1rem}.notif-center>.fx-divider{margin-left:.65rem;margin-right:.65rem}.notif-center-head .fx-section-title{font-size:.62rem}.notif-center-close{font-size:1.15rem;padding:.05rem .25rem}.notif-center-actions{padding:.25rem .55rem .1rem}.notif-center-actions .fx-btn{font-size:.75rem;padding:.35rem .55rem}}.notif-center-close{border:none;background:transparent;color:var(--fx-muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.notif-center-close:hover{color:var(--fx-gold-hi)}.notif-center-actions{padding:.35rem .75rem .15rem;display:flex;justify-content:flex-end}.notif-center-list{padding:.35rem .45rem .65rem;overflow:auto;display:flex;flex-direction:column;gap:.25rem}.notif-center-empty{margin:.75rem;text-align:center;color:var(--fx-muted);font-size:.88rem}.notif-item{display:grid;grid-template-columns:.55rem 1.35rem 1fr;gap:.45rem;align-items:start;width:100%;margin:0;padding:.5rem .45rem;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:#100c0973;border-color:#be8c3c40}.notif-item.is-unread{background:#281c1073}.notif-item-dot{width:.4rem;height:.4rem;margin-top:.45rem;border-radius:50%;background:transparent}.notif-item.is-unread .notif-item-dot{background:var(--fx-gold);box-shadow:0 0 0 1px #1c120acc}.notif-item-icon{width:1.35rem;height:1.35rem;margin-top:.1rem;display:grid;place-items:center;opacity:.9}.notif-item-icon img{width:100%;height:100%;object-fit:contain}.notif-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-item-body strong{font-size:.88rem;font-weight:650;color:var(--fx-ink)}.notif-item:not(.is-unread) .notif-item-body strong{color:var(--fx-muted);font-weight:500}.notif-item-summary{font-size:.78rem;color:var(--fx-muted);line-height:1.35}.notif-item-time{font-size:.72rem;color:#f3ead873;margin-top:.1rem}.top-bar-right{display:flex;align-items:flex-start;gap:.55rem;position:relative;pointer-events:none}.top-bar-right>*{pointer-events:auto}.quest-journal-modal .qj-body{padding:.65rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.qj-tabs{display:flex;gap:.35rem;flex-shrink:0;border-bottom:1px solid rgba(144,114,69,.35);padding-bottom:.45rem}.qj-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.45rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fx-muted, #b6ac9a);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.qj-tab:hover{color:var(--fx-ink, #f0e6d3);background:#28201873}.qj-tab.is-active{color:var(--fx-gold-hi, #f0d78a);border-color:#9072458c;background:#281c108c}.qj-tab-icon{width:1.1rem;height:1.1rem;display:grid;place-items:center;flex:0 0 auto}.qj-tab-icon img{width:100%;height:100%;object-fit:contain}.qj-tab-count{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#100c098c;border:1px solid rgba(144,114,69,.3);font-size:.7rem;font-variant-numeric:tabular-nums;color:inherit}.qj-tab-panel{min-height:12rem;max-height:min(52vh,26rem);padding-right:.15rem}.qj-list{display:flex;flex-direction:column;gap:.65rem}.qj-empty{margin:1.25rem .25rem;text-align:center;color:var(--fx-muted, #b6ac9a);font-size:.9rem;line-height:1.45}.qj-card{display:flex;flex-direction:column;gap:.55rem}.qj-card.is-compact{gap:.35rem;opacity:.92}.qj-card.is-ready{box-shadow:inset 0 0 0 1px #8cbe6459}.qj-card.is-available{box-shadow:inset 0 0 0 1px #d4a84b47}.qj-glyph{display:inline-grid;place-items:center;flex:0 0 auto;width:1rem;height:1rem}.qj-glyph img{width:100%;height:100%;object-fit:contain}.qj-glyph--lead{width:2.35rem;height:2.35rem;padding:.3rem;border-radius:8px;border:1px solid rgba(144,114,69,.4);background:#100c098c}.qj-glyph--sm{width:.95rem;height:.95rem}.qj-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.qj-card-titles{min-width:0;display:flex;flex-direction:column;gap:.35rem}.qj-card-title{font-size:.98rem;line-height:1.25;color:var(--fx-ink, #f0e6d3)}.qj-badges{display:flex;flex-wrap:wrap;gap:.3rem}.qj-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.15rem .4rem;border-radius:999px;border:1px solid rgba(144,114,69,.35);background:#100c0966;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-muted, #b6ac9a)}.qj-badge--status.is-ready{color:#b4dc8cfa;border-color:#8cbe6480;background:#283c1c73}.qj-badge--status.is-active{color:#e6d296fa}.qj-badge--status.is-available{color:var(--fx-gold-hi, #f0d78a);border-color:#d4a84b73}.qj-badge--status.is-cooldown{color:#aaa08ce6}.qj-badge--status.is-abandoned{color:#d28c78f2;border-color:#a0503c66}.qj-badge--status.is-done{color:#b4c896eb}.qj-desc{margin:0;font-size:.86rem;line-height:1.4;color:var(--fx-muted, #b6ac9a)}.qj-objectives{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.qj-objective{display:grid;gap:.25rem;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(144,114,69,.22);background:#0c090747}.qj-objective.is-done{border-color:#8cbe6459;background:#1e2d1647}.qj-objective-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center;font-size:.84rem}.qj-objective-text{min-width:0;color:#e6d2aaf2}.qj-objective-count{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--fx-muted, #b6ac9a);white-space:nowrap}.qj-objective.is-done .qj-objective-count{color:#b4dc8cf2}.qj-note{margin:0;display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:var(--fx-muted, #b6ac9a)}.qj-note--warn{color:#dcaa78f2}.qj-rewards{display:flex;flex-direction:column;gap:.35rem}.qj-rewards-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c8aa6ee6}.qj-reward-chips{display:flex;flex-wrap:wrap;gap:.35rem}.qj-reward-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .5rem;border-radius:6px;border:1px solid rgba(212,168,75,.35);background:#281c0c73;font-size:.8rem;color:var(--fx-gold, #d9b56f);font-variant-numeric:tabular-nums}.qj-reward-chip.is-empty{color:var(--fx-muted, #b6ac9a);border-color:#90724540}.qj-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.qj-meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--fx-muted, #b6ac9a)}.qj-card-footer{margin-top:.15rem;display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:520px){.qj-tab{font-size:.75rem;padding:.4rem .3rem;gap:.25rem}.qj-tab-count{min-width:1.1rem;padding:.02rem .28rem}.qj-glyph--lead{width:2rem;height:2rem}}.npc-dialogue-modal .npc-dialogue-body{padding:.85rem 1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.npc-dialogue-hero{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:start}@media(max-width:560px){.npc-dialogue-hero{grid-template-columns:1fr}}.npc-dialogue-portrait{width:4.5rem;height:4.5rem;object-fit:cover;object-position:center top;border-radius:10px;border:1px solid rgba(144,114,69,.45);background:#14100c73}.npc-dialogue-text{margin:0;font-size:.95rem;line-height:1.45;color:var(--fx-ink, #f0e6d3)}.npc-section-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;color:var(--fx-gold, #d9b56f)}.npc-quest-list,.npc-service-list{display:flex;flex-direction:column;gap:.65rem}.npc-quest-actions,.npc-service-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.npc-vendor-body{padding:.85rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.npc-vendor-coins{margin:0;font-size:.9rem;color:var(--fx-ink-muted, #cbb99a)}.npc-vendor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.npc-vendor-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border:1px solid rgba(144,114,69,.35);border-radius:8px;background:#14100c59}.npc-vendor-row-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 12rem}.npc-vendor-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.npc-vendor-row-text strong{font-size:.95rem;color:var(--fx-ink, #f0e6d3)}.npc-vendor-row-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.npc-vendor-qty input{width:3.5rem;padding:.35rem .4rem;border-radius:6px;border:1px solid rgba(144,114,69,.45);background:#0c0a08a6;color:var(--fx-ink, #f0e6d3);font:inherit}.codex-page{--cx-gold: #d4a84b;--cx-gold-hi: #f0d78a;--cx-gold-lo: #8a6528;--cx-ink: #f3ead8;--cx-muted: rgba(243, 234, 216, .68);--cx-panel: #1e1610;--cx-well: #14100c;--cx-border: rgba(190, 140, 60, .4);--cx-line: rgba(200, 180, 140, .14);min-height:100%;color:var(--cx-ink);font-family:var(--font-ui, "Inter", system-ui, sans-serif);background:radial-gradient(90% 50% at 50% -10%,rgba(100,70,30,.35),transparent 55%),linear-gradient(180deg,#1a1410,#0e0b09 40%,#0a0806)}.codex-page *{box-sizing:border-box}.codex-top{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--cx-border);background:#0e0b09eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.codex-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.codex-brand-logo{width:2.75rem;height:2.75rem;object-fit:contain;border-radius:4px}.codex-brand-text{display:flex;flex-direction:column;gap:.1rem}.codex-brand-title{font-family:var(--font-display, "Cinzel", serif);font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--cx-gold-hi)}.codex-brand-sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cx-muted)}.codex-nav{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.codex-nav a{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--cx-muted);padding:.35rem .65rem;border:1px solid transparent;border-radius:4px}.codex-nav a:hover,.codex-nav a.is-active{color:var(--cx-gold-hi);border-color:var(--cx-border);background:#3c2a1873}.codex-back{margin-left:auto;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--cx-ink);padding:.4rem .85rem;border:1px solid var(--cx-border);border-radius:4px;background:#281c108c}.codex-lang{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .4rem;border:1px solid var(--cx-border);border-radius:4px;background:#281c108c}.codex-lang+.codex-back{margin-left:.5rem}.codex-lang .lp-lang-btn{margin:0;padding:.25rem .35rem;border:none;background:transparent;color:var(--cx-ink);opacity:.7;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.06em;cursor:pointer}.codex-lang .lp-lang-btn.is-active,.codex-lang .lp-lang-btn:hover,.codex-lang .lp-lang-btn:focus-visible{color:var(--cx-gold-hi);opacity:1}.codex-lang .lp-lang-sep{color:var(--cx-border);font-size:.75rem;-webkit-user-select:none;user-select:none}.codex-back:hover{border-color:var(--cx-gold);color:var(--cx-gold-hi)}.codex-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;width:min(72rem,100%);margin:0 auto;padding:1.5rem 1.25rem 3.5rem}.codex-hero{padding:1.25rem 1.35rem;border:1px solid var(--cx-border);border-radius:6px;background:radial-gradient(80% 120% at 100% 0%,rgba(120,80,30,.22),transparent 50%),linear-gradient(180deg,#2a1f16,var(--cx-panel));box-shadow:0 12px 36px #00000059}.codex-hero h1{margin:0 0 .45rem;font-family:var(--font-display, "Cinzel", serif);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:.06em;color:var(--cx-gold-hi)}.codex-hero p{margin:0;max-width:48rem;line-height:1.55;color:var(--cx-muted);font-size:.95rem}.codex-section{scroll-margin-top:4.5rem;border:1px solid var(--cx-border);border-radius:6px;background:linear-gradient(180deg,#241910,var(--cx-panel));overflow:hidden}.codex-section-head{padding:.95rem 1.2rem;border-bottom:1px solid var(--cx-line);background:linear-gradient(180deg,rgba(60,42,24,.4),transparent)}.codex-section-head h2{margin:0 0 .25rem;font-family:var(--font-display, "Cinzel", serif);font-size:1.15rem;letter-spacing:.06em;color:var(--cx-gold-hi)}.codex-section-head p{margin:0;font-size:.86rem;line-height:1.45;color:var(--cx-muted)}.codex-section-body{padding:1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.codex-note{margin:0;padding:.65rem .8rem;font-size:.82rem;line-height:1.45;color:var(--cx-muted);border-left:3px solid var(--cx-gold-lo);background:#00000038}.codex-chips{display:flex;flex-wrap:wrap;gap:.4rem}.codex-chip{font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.3rem .55rem;border-radius:3px;border:1px solid var(--cx-line);color:var(--cx-ink);background:var(--cx-well)}.codex-sub{margin:0;font-family:var(--font-display, "Cinzel", serif);font-size:.95rem;letter-spacing:.05em;color:var(--cx-gold)}.codex-list{margin:0;padding-left:1.15rem;color:var(--cx-muted);font-size:.88rem;line-height:1.55}.codex-list strong{color:var(--cx-ink);font-weight:600}.codex-table-wrap{overflow-x:auto;border:1px solid var(--cx-line);border-radius:4px;background:#0003}.codex-table{width:100%;border-collapse:collapse;font-size:.8rem}.codex-table th,.codex-table td{padding:.45rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--cx-line)}.codex-table th{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-gold);background:#281c108c;white-space:nowrap}.codex-table tr:last-child td{border-bottom:none}.codex-table td{color:var(--cx-muted)}.codex-table td.codex-strong{color:var(--cx-ink);font-weight:600}.codex-item-cell{display:inline-flex;align-items:center;gap:.4rem}.codex-item-icon{width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0}.codex-muted{color:var(--cx-muted)}.codex-job-block{display:flex;flex-direction:column;gap:.65rem}.codex-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.codex-filters label{font-size:.75rem;color:var(--cx-muted)}.codex-filters select,.codex-filters input{font:inherit;font-size:.82rem;color:var(--cx-ink);background:var(--cx-well);border:1px solid var(--cx-border);border-radius:4px;padding:.35rem .55rem}.codex-filters input{min-width:12rem;flex:1}.codex-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem}.codex-card{padding:.85rem .95rem;border:1px solid var(--cx-line);border-radius:4px;background:#00000038}.codex-card h3{margin:0 0 .35rem;font-size:.92rem;color:var(--cx-gold-hi)}.codex-card p{margin:0;font-size:.8rem;line-height:1.45;color:var(--cx-muted)}.codex-card ul{margin:.5rem 0 0;padding-left:1rem;font-size:.78rem;line-height:1.45;color:var(--cx-muted)}.codex-steps{display:grid;gap:.65rem;counter-reset:cx-step}.codex-step{position:relative;padding:.75rem .85rem .75rem 2.75rem;border:1px solid var(--cx-line);border-radius:4px;background:#0000002e;counter-increment:cx-step}.codex-step:before{content:counter(cx-step);position:absolute;left:.7rem;top:.7rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#1a120a;background:linear-gradient(180deg,var(--cx-gold-hi),var(--cx-gold));border-radius:50%}.codex-step h3{margin:0 0 .25rem;font-size:.9rem;color:var(--cx-gold-hi)}.codex-step p{margin:0;font-size:.82rem;line-height:1.5;color:var(--cx-muted)}@media(max-width:720px){.codex-top{padding:.65rem .85rem}.codex-back{margin-left:0;width:100%;text-align:center}.codex-body{padding:1rem .85rem 2.5rem}}.fx-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1.6rem 1rem 7.5rem;overflow:hidden;background:#08080a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fx-modal{--fx-gold: #d4a84b;--fx-gold-hi: #f0d78a;--fx-gold-lo: #8a6528;--fx-ink: #f3ead8;--fx-muted: rgba(243, 234, 216, .68);--fx-panel: #241910;--fx-well: #16110d;--fx-border: rgba(190, 140, 60, .45);--jl-gold: var(--fx-gold);--jl-gold-hi: var(--fx-gold-hi);--jl-gold-lo: var(--fx-gold-lo);--jl-ink: var(--fx-ink);--jl-muted: var(--fx-muted);--jl-panel: var(--fx-panel);--jl-well: var(--fx-well);--jl-border: var(--fx-border);position:relative;width:min(54rem,100%);max-height:min(82vh,38rem);display:grid;grid-template-rows:auto 1fr;overflow:visible;color:var(--fx-ink);font-family:var(--font-ui);background:radial-gradient(120% 80% at 50% 0%,rgba(90,60,28,.35),transparent 55%),linear-gradient(180deg,#2c1f16 0%,var(--fx-panel) 40%,#1a130f 100%);border:1px solid var(--fx-gold-lo);border-radius:4px;box-shadow:0 0 0 1px #281c10e6,0 0 0 3px #b4823759,0 0 0 5px #1c120ad9,0 18px 48px #0000008c,inset 0 1px #f0d78a1f}.fx-modal.is-tall{max-height:min(84vh,42rem)}.fx-banner{--fx-art-w: 976;--fx-art-h: 190;--fx-art-frame-top: 39;position:relative;z-index:2;height:7rem;margin:0;overflow:visible;border-bottom:1px solid transparent}.fx-banner-media{position:absolute;left:50%;top:-20px;z-index:0;width:calc(100% + 18px);aspect-ratio:976 / 190;transform:translate(-50%) translateY(calc(var(--fx-art-frame-top) / var(--fx-art-h) * -100%));pointer-events:none}.fx-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:fill;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.fx-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;clip-path:polygon(1.639% 37.895%,1.844% 32.632%,2.254% 28.947%,2.869% 26.842%,3.689% 25.789%,4.713% 25.263%,95.287% 25.263%,96.311% 25.789%,96.926% 26.842%,97.541% 28.947%,97.951% 32.632%,98.258% 37.895%,98.258% 81.053%,97.951% 86.316%,97.541% 89.474%,96.926% 91.579%,96.311% 92.105%,95.287% 92.105%,4.713% 92.105%,3.689% 92.105%,2.869% 91.579%,2.254% 89.474%,1.844% 86.316%,1.639% 81.053%);background:linear-gradient(90deg,rgba(18,12,8,.82) 0%,rgba(18,12,8,.45) 22%,rgba(18,12,8,.12) 36%,transparent 42%),linear-gradient(180deg,transparent 50%,rgba(36,25,16,.5) 82%,var(--fx-panel) 100%)}.fx-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:.7rem 3.6rem .55rem 1.25rem}.fx-banner-copy h2{margin:0 0 .25rem;font-size:clamp(1.25rem,2.4vw,1.55rem);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65);display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.fx-banner-copy p{margin:0;font-size:.84rem;color:var(--fx-muted)}.fx-close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:2.35rem;height:2.35rem;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.fx-close img{display:block;width:100%;height:100%;object-fit:contain}.fx-close:hover{filter:drop-shadow(0 3px 8px rgba(226,197,122,.35)) brightness(1.08)}.fx-split{position:relative;z-index:1;display:grid;grid-template-columns:var(--fx-split-cols, minmax(0, 1.2fr) minmax(15rem, .9fr));gap:0;min-height:0;overflow:hidden;border-radius:0 0 3px 3px}.fx-split-left,.fx-split-right{min-height:0;min-width:0;display:flex;flex-direction:column}.fx-section-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-gold)}.fx-divider{height:7px;margin:.45rem 0 .75rem;flex-shrink:0;position:relative;overflow:visible;background-color:transparent;background-image:linear-gradient(90deg,transparent,var(--fx-gold-lo) 12%,var(--fx-gold-hi) 50%,var(--fx-gold-lo) 88%,transparent);background-size:100% 1px;background-position:center;background-repeat:no-repeat}.fx-divider:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--fx-gold);box-shadow:0 0 6px #e2c57a73}.fx-panel{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto auto 1fr;padding:.95rem .85rem .95rem .95rem;align-content:start}.fx-panel.has-edge-start{border-left:1px solid var(--fx-border);background:linear-gradient(180deg,#120d0a59,#0c09078c)}.fx-panel.has-edge-end{border-right:1px solid var(--fx-border);background:linear-gradient(180deg,#120d0a59,#0c09078c)}.fx-panel.is-scroll,.fx-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fx-gold) var(--fx-well)}.fx-panel>.fx-list{min-height:0}.fx-panel.is-scroll::-webkit-scrollbar,.fx-scroll::-webkit-scrollbar,.fx-list::-webkit-scrollbar{width:.55rem}.fx-panel.is-scroll::-webkit-scrollbar-track,.fx-scroll::-webkit-scrollbar-track,.fx-list::-webkit-scrollbar-track{background:var(--fx-well);border-radius:999px;border:1px solid rgba(118,88,52,.25)}.fx-panel.is-scroll::-webkit-scrollbar-thumb,.fx-scroll::-webkit-scrollbar-thumb,.fx-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--fx-gold-hi),var(--fx-gold-lo));border-radius:999px;border:1px solid rgba(40,28,16,.5)}.fx-list{list-style:none;margin:0;padding:0 .15rem 0 0;overflow:auto;display:grid;align-content:start;gap:.4rem;min-height:0;scrollbar-width:thin;scrollbar-color:var(--fx-gold) var(--fx-well)}.fx-list-item{width:100%;display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.55rem;padding:.55rem;border-radius:6px;border:1px solid rgba(150,110,55,.35);background:linear-gradient(180deg,#2a2119,#1c1510);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease}.fx-list-item.has-footer{align-items:start;grid-template-columns:2.25rem 1fr}.fx-list-item:hover:not(:disabled){border-color:#d4a84b8c;background:linear-gradient(180deg,#32271e,#211912)}.fx-list-item.is-selected{border-color:var(--fx-gold-hi);background:linear-gradient(180deg,#3a2c1c,#241910);box-shadow:0 0 0 1px #e2c57a47,0 0 14px #e2aa3c47,inset 0 0 12px #e2c57a14}.fx-list-item.is-locked{opacity:.48}.fx-list-item.is-locked.is-selected{opacity:.88}.fx-list-item.is-disabled{opacity:.45;cursor:not-allowed}.fx-list-item.is-available:not(.is-selected){border-color:#d4a84b80}.fx-list-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center}.fx-list-icon img{width:100%;height:100%;object-fit:contain}.fx-list-text{display:grid;gap:.12rem;min-width:0}.fx-list-title{font-size:.86rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-list-meta{font-size:.7rem;color:var(--fx-muted)}.fx-list-trailing{color:var(--fx-gold);opacity:.55;font-size:1.1rem;line-height:1}.fx-progress{height:.5rem;border-radius:999px;background:var(--fx-well);overflow:hidden;border:1px solid var(--fx-border);box-shadow:inset 0 1px 3px #00000073}.fx-progress.is-compact{height:.35rem;margin-top:.2rem}.fx-progress-fill{height:100%;background:linear-gradient(90deg,var(--fx-gold-lo),var(--fx-gold-hi));box-shadow:0 0 10px #e2c57a59}.fx-progress.is-animated .fx-progress-fill{transition:width .2s linear}.fx-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.fx-stat-card{display:grid;gap:.22rem;padding:.55rem .65rem;border-radius:6px;background:linear-gradient(180deg,#2a2018,var(--fx-well));border:1px solid var(--fx-border);box-shadow:inset 0 1px #f0d78a14}.fx-stat-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-gold);opacity:.85}.fx-stat-icon{display:inline-grid;place-items:center;width:.95rem;height:.95rem;flex:0 0 auto}.fx-stat-icon img{width:100%;height:100%;object-fit:contain}.fx-stat-value{font-size:.92rem;color:#fff}.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer;border-radius:6px;padding:.78rem 1rem}.fx-btn:disabled{cursor:not-allowed}.fx-btn-gold{width:100%;border:1px solid var(--fx-gold);background:linear-gradient(180deg,#e2c57a,#b8893a 55%,#8a6528);color:#2a1c10;text-shadow:0 1px 0 rgba(255,236,180,.25);box-shadow:inset 0 1px #fff0c873,0 4px 12px #00000059}.fx-btn-gold:hover:not(:disabled){filter:brightness(1.06)}.fx-btn-gold:disabled,.fx-btn-gold.is-locked{color:var(--fx-muted);text-shadow:none;border-color:#76583480;background:linear-gradient(180deg,#2a2118,#1a140f);box-shadow:inset 0 1px #ffffff0a;filter:none}.fx-btn-danger{width:100%;border:1px solid rgba(160,70,50,.65);background:linear-gradient(180deg,#5a2e22,#3a1c16);color:#f3d5c4;box-shadow:inset 0 1px #ffc8aa1f}.fx-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.fx-btn-danger:disabled{cursor:wait;opacity:.7}.fx-btn-ghost,.fx-btn-outline{padding:.45rem .85rem;border:1px solid var(--fx-border);background:transparent;color:var(--fx-muted);font-weight:600}.fx-btn-outline{border-color:var(--fx-gold);background:linear-gradient(180deg,#3a2c1f,#241910);color:var(--fx-gold-hi)}.fx-modal.job-result-modal .fx-banner,.fx-modal.is-compact-header .fx-banner{height:3.75rem}.fx-modal.job-result-modal .fx-banner-media,.fx-modal.is-compact-header .fx-banner-media{top:-8px;width:calc(100% + 8px)}.fx-modal.job-result-modal .fx-banner-copy,.fx-modal.is-compact-header .fx-banner-copy{justify-content:center;height:100%;max-height:3.75rem;padding:.3rem 2.5rem .25rem .75rem;overflow:hidden}.fx-modal.job-result-modal .fx-banner-copy h2,.fx-modal.is-compact-header .fx-banner-copy h2{margin:0 0 .08rem;font-size:.9rem;letter-spacing:.05em;gap:.3rem;line-height:1.15}.fx-modal.job-result-modal .fx-banner-copy p,.fx-modal.is-compact-header .fx-banner-copy p{font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-modal.job-result-modal .fx-close,.fx-modal.is-compact-header .fx-close{top:.35rem;right:.4rem;width:1.7rem;height:1.7rem}@media(max-width:720px){.fx-banner{height:4.25rem}.fx-banner-media{top:-10px;width:calc(100% + 10px)}.fx-banner-copy{justify-content:center;height:100%;max-height:4.25rem;padding:.35rem 2.75rem .3rem .85rem;overflow:hidden}.fx-banner-copy h2{margin:0 0 .1rem;font-size:.95rem;letter-spacing:.05em;gap:.35rem;line-height:1.15}.fx-banner-copy p{font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-close{top:.4rem;right:.45rem;width:1.85rem;height:1.85rem}.fx-modal.job-result-modal .fx-banner,.fx-modal.is-compact-header .fx-banner{height:3.5rem}.fx-modal.job-result-modal .fx-banner-copy,.fx-modal.is-compact-header .fx-banner-copy{max-height:3.5rem;padding:.25rem 2.35rem .2rem .65rem}.fx-modal.job-result-modal .fx-banner-copy h2,.fx-modal.is-compact-header .fx-banner-copy h2{font-size:.85rem}.fx-split{grid-template-columns:1fr}.fx-split.is-mobile-left .fx-split-right,.fx-split.is-mobile-right .fx-split-left{display:none}.fx-split:not(.is-mobile-left):not(.is-mobile-right) .fx-split-right .fx-panel.has-edge-start{border-left:0;border-top:1px solid var(--fx-border);max-height:15rem}}.gsk-modal-root{position:relative}.gsk-details{min-height:0;overflow:auto;padding:.95rem 1.1rem 1.1rem;display:grid;align-content:start;gap:.7rem;flex:1 1 auto}.gsk-back{display:none;align-self:flex-start;margin:0;padding:.35rem .55rem;border:1px solid var(--fx-border);border-radius:6px;background:#00000040;color:var(--fx-gold-hi);font-family:var(--font-ui);font-size:.8rem;cursor:pointer}.gsk-details-head{display:flex;align-items:center;gap:.75rem}.gsk-details-icon{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--fx-well);border:1px solid var(--fx-border);box-shadow:inset 0 0 10px #00000059}.gsk-details-icon img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.gsk-details-name{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.gsk-details-rank{margin:.18rem 0 0;font-size:.8rem;color:var(--fx-muted)}.gsk-details-desc{margin:0;font-size:.86rem;line-height:1.45;color:var(--fx-muted)}.gsk-details-xp-meta{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.82rem;color:var(--fx-ink);font-variant-numeric:tabular-nums}.gsk-list-max{font-style:normal;font-size:.65rem;letter-spacing:.08em;color:var(--fx-gold);border:1px solid rgba(212,168,75,.45);border-radius:3px;padding:.05rem .28rem;margin-left:.35rem}.gsk-list-hint{display:inline-flex;align-items:center;gap:.28rem;margin-top:.15rem;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fx-gold);opacity:.9}.gsk-list-hint img{width:.8rem;height:.8rem;object-fit:contain}.gsk-section-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-gold)}.gsk-subsection-title{margin:0 0 .35rem;font-size:.78rem;color:var(--fx-ink)}.gsk-muted{margin:0;font-size:.82rem;line-height:1.4;color:var(--fx-muted)}.gsk-pending-note{font-style:italic;opacity:.85}.gsk-error{margin:.5rem 0 0;font-size:.82rem;color:#e8a090}.gsk-bonus-block,.gsk-next-rank,.gsk-spec-panel{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(138,101,40,.35)}.gsk-bonus-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.gsk-bonus-row{display:grid;grid-template-columns:1.35rem 1fr auto;gap:.45rem;align-items:center;padding:.4rem .5rem;border-radius:6px;background:#00000038;border:1px solid rgba(90,68,42,.4);font-size:.82rem}.gsk-bonus-row.is-emphasize{border-color:#d4a84b8c;background:#d4a84b14}.gsk-bonus-row.is-pending .gsk-bonus-value{color:var(--fx-muted);font-style:italic}.gsk-bonus-icon{width:1.2rem;height:1.2rem;display:grid;place-items:center}.gsk-bonus-icon img{width:100%;height:100%;object-fit:contain}.gsk-bonus-label{color:var(--fx-ink)}.gsk-bonus-value{font-variant-numeric:tabular-nums;color:var(--fx-gold-hi);font-weight:600}.gsk-next-rank-label{margin:0 0 .55rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;color:var(--fx-gold-hi)}.gsk-spec-panel.is-available{border-top-color:#d4a84b8c}.gsk-spec-lock-line{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.88rem;color:var(--fx-gold-hi)}.gsk-inline-glyph{width:1rem;height:1rem;object-fit:contain;vertical-align:-.15em}.gsk-spec-slots{display:grid;grid-template-columns:repeat(3,2.4rem);gap:.55rem;margin-top:.75rem}.gsk-spec-slots span{display:grid;place-items:center;height:2.4rem;border-radius:6px;border:1px dashed rgba(212,168,75,.35);background:#00000040;color:var(--fx-muted);font-family:var(--font-display)}.gsk-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.gsk-spec-grid.is-compact,.gsk-spec-grid.is-preview{opacity:.72}.gsk-spec-card{display:grid;gap:.35rem;padding:.65rem .55rem;border-radius:8px;background:linear-gradient(180deg,#2a2018,var(--fx-well));border:1px solid var(--fx-border);text-align:center}.gsk-spec-card.is-disabled{opacity:.55;filter:grayscale(.25)}.gsk-spec-card-icon{width:2.2rem;height:2.2rem;margin:0 auto;display:grid;place-items:center}.gsk-spec-card-icon img{width:100%;height:100%;object-fit:contain}.gsk-spec-card h4{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-gold-hi)}.gsk-spec-card p{margin:0;font-size:.72rem;line-height:1.3;color:var(--fx-muted)}.gsk-spec-pick{margin-top:.25rem;padding:.35rem .45rem;border-radius:5px;border:1px solid var(--fx-gold);background:linear-gradient(180deg,#3a2c1f,#241910);color:var(--fx-gold-hi);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.gsk-spec-pick:hover{background:linear-gradient(180deg,#463526,#2a2018)}.gsk-spec-hero{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;align-items:start;padding:.7rem;border-radius:8px;background:linear-gradient(180deg,#3a2c1f,#241910);border:1px solid var(--fx-gold)}.gsk-spec-hero.is-mastered{box-shadow:inset 0 0 0 1px #f0d78a40}.gsk-spec-hero-icon{width:3rem;height:3rem;display:grid;place-items:center}.gsk-spec-hero-icon img{width:2.4rem;height:2.4rem;object-fit:contain}.gsk-spec-hero-name{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-gold-hi)}.gsk-spec-hero-desc{margin:.35rem 0 0;font-size:.82rem;line-height:1.35;color:var(--fx-muted)}.gsk-spec-bonuses,.gsk-mastery,.gsk-spec-alts{margin-top:.85rem}.gsk-mastery-rank{margin:0 0 .35rem;font-size:.82rem;color:var(--fx-ink)}.gsk-mastery-badge{display:inline-block;margin:.45rem 0 0;padding:.15rem .45rem;border:1px solid var(--fx-gold);border-radius:4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-gold-hi)}.gsk-mastery-lock{display:flex;align-items:center;gap:.35rem;margin:.45rem 0 0;font-size:.8rem;color:var(--fx-muted)}.gsk-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1rem;background:#0806049e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gsk-confirm-card{width:min(22rem,100%);padding:1.15rem 1.2rem;border-radius:10px;background:linear-gradient(180deg,#2c1f16,#1a130f);border:1px solid var(--fx-gold);box-shadow:0 12px 32px #00000073;text-align:center}.gsk-confirm-icon{width:2.8rem;height:2.8rem;margin:0 auto .55rem}.gsk-confirm-icon img{width:100%;height:100%;object-fit:contain}.gsk-confirm-card h3{margin:0 0 .45rem;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-gold-hi)}.gsk-confirm-card>p{margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.gsk-confirm-actions{display:flex;justify-content:center;gap:.55rem;margin-top:1rem}.gsk-confirm-actions .fx-btn{width:auto;min-width:7rem}@media(max-width:720px){.gsk-back{display:inline-flex}.gsk-spec-grid{grid-template-columns:1fr}.gsk-spec-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.char-modal-root{position:relative}.char-attrs{min-height:0;flex:1 1 auto;padding:.75rem .85rem .9rem;display:grid;align-content:start;gap:.45rem}.char-summary{min-height:0;flex:1 1 auto;padding:.95rem 1rem 1.1rem;display:grid;align-content:start;gap:.65rem;border-right:1px solid var(--fx-border);background:linear-gradient(180deg,#120d0a59,#0c09078c)}.char-avatar-wrap{display:grid;place-items:center;margin:.15rem 0 .25rem}.char-equip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.15rem 0 .35rem}.char-equip-slot{display:grid;justify-items:center;gap:.2rem;padding:.35rem .2rem;border:1px solid var(--fx-border);border-radius:6px;background:#0c09078c;color:var(--fx-muted);cursor:default}.char-equip-slot.has-item{cursor:pointer;color:var(--fx-gold-hi);background:#1c140cbf}.char-equip-slot.has-item:hover:not(:disabled){border-color:var(--fx-gold-hi)}.char-equip-slot:disabled{opacity:.55;cursor:default}.char-equip-slot-label{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.char-equip-empty{font-size:.85rem;line-height:1.6rem;opacity:.45}.char-equip-icon{width:1.6rem;height:1.6rem}.char-avatar{width:min(7.5rem,55%);aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--fx-border);box-shadow:0 0 0 1px #281c10cc,0 8px 18px #0006;background:var(--fx-well)}.char-avatar.is-empty{background:linear-gradient(180deg,#2a2018,var(--fx-well))}.char-name{margin:0;text-align:center;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.char-avatar-label{margin:0;text-align:center;font-size:.78rem;color:var(--fx-muted)}.char-level{margin:0;text-align:center;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-gold-hi)}.char-meter{display:grid;gap:.3rem}.char-meter-head{display:flex;justify-content:space-between;font-size:.78rem;color:var(--fx-ink);font-variant-numeric:tabular-nums}.char-ap-banner{display:flex;justify-content:space-between;align-items:baseline;gap:.55rem;padding:.4rem .55rem;border-radius:5px;border:1px solid var(--fx-border);background:#00000038;font-size:.78rem}.char-ap-banner.has-points{border-color:#d4a84b8c;background:#d4a84b14}.char-ap-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-gold)}.char-ap-banner strong{color:var(--fx-gold-hi);font-variant-numeric:tabular-nums}.char-attr-list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.char-attr-row{padding:.4rem .5rem;border-radius:5px;border:1px solid rgba(150,110,55,.35);background:linear-gradient(180deg,#2a2119,#1c1510)}.char-attr-row.is-pending{border-color:#d4a84b8c;box-shadow:inset 0 0 0 1px #e2c57a1f}.char-attr-main{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto auto;gap:.4rem .5rem;align-items:center}.char-attr-abbr{font-size:.72rem;letter-spacing:.08em;color:var(--fx-gold);line-height:1}.char-attr-copy{min-width:0;display:grid;gap:.08rem}.char-attr-name{margin:0;font-size:.8rem;color:#fff;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.char-attr-desc{margin:0;font-size:.7rem;line-height:1.25;color:var(--fx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-attr-value{display:flex;align-items:center;gap:.28rem;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--fx-ink);white-space:nowrap}.char-attr-pending{color:var(--fx-gold-hi);font-weight:600}.char-attr-max{font-style:normal;font-size:.58rem;letter-spacing:.08em;color:var(--fx-gold);border:1px solid rgba(212,168,75,.45);border-radius:3px;padding:.02rem .22rem}.char-attr-plus{width:1.65rem;height:1.65rem;border-radius:5px;border:1px solid var(--fx-gold);background:linear-gradient(180deg,#3a2c1f,#241910);color:var(--fx-gold-hi);font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.char-attr-plus:hover:not(:disabled){filter:brightness(1.08)}.char-attr-plus:disabled{opacity:.35;cursor:not-allowed;filter:none}.char-alloc-actions{display:grid;gap:.55rem;margin-top:.35rem;padding-top:.75rem;border-top:1px solid rgba(138,101,40,.35)}.char-alloc-buttons{display:flex;justify-content:flex-end;gap:.55rem}.char-alloc-buttons .fx-btn{width:auto;min-width:7rem}.char-error{margin:0;font-size:.82rem;color:#e8a090}.char-pp-note{margin:.35rem 0 0;font-size:.78rem;color:var(--fx-muted)}@media(max-width:720px){.char-summary{border-right:0;border-bottom:1px solid var(--fx-border)}}.prf-modal-root{position:relative}.prf-summary{padding:.65rem 1rem .35rem;border-bottom:1px solid rgba(138,101,40,.35);background:linear-gradient(180deg,rgba(0,0,0,.18),transparent);display:grid;gap:.55rem}.prf-points-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:6px;background:linear-gradient(180deg,#2a2018,var(--fx-well));border:1px solid var(--fx-border);box-shadow:inset 0 1px #f0d78a14}.prf-points-banner.has-points{border-color:#d4a84b8c;background:linear-gradient(180deg,rgba(212,168,75,.12),var(--fx-well))}.prf-points-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fx-gold);font-family:var(--font-display)}.prf-points-banner strong{font-family:var(--font-ui);font-size:1.15rem;font-variant-numeric:tabular-nums;color:#fff}.prf-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prf-summary-hint{margin:.55rem 0 .15rem;font-size:.78rem;line-height:1.4;color:var(--fx-muted)}.prf-details{min-height:0;overflow:auto;padding:.95rem 1.1rem 1.1rem;display:grid;align-content:start;gap:.7rem;flex:1 1 auto}.prf-back{display:none;align-self:flex-start;margin:0;padding:.35rem .55rem;border:1px solid var(--fx-border);border-radius:6px;background:#00000040;color:var(--fx-gold-hi);font-family:var(--font-ui);font-size:.8rem;cursor:pointer}.prf-details-head{display:flex;align-items:center;gap:.75rem}.prf-details-icon{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--fx-well);border:1px solid var(--fx-border);box-shadow:inset 0 0 10px #00000059}.prf-details-icon img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.prf-details-name{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.prf-details-status,.prf-details-rank{margin:.18rem 0 0;font-size:.8rem;color:var(--fx-muted)}.prf-details-desc{margin:0;font-size:.86rem;line-height:1.45;color:var(--fx-muted)}.prf-list-max{font-style:normal;font-size:.65rem;letter-spacing:.08em;color:var(--fx-gold);border:1px solid rgba(212,168,75,.45);border-radius:3px;padding:.05rem .28rem;margin-left:.35rem}.prf-role-badge{display:inline-flex;align-items:center;margin-top:.2rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-gold-hi);border:1px solid rgba(212,168,75,.4);border-radius:3px;padding:.08rem .32rem;background:#d4a84b14}.prf-role-badge.is-secondary{color:#d8c9a8;border-color:#b4a07873;background:#b4a07814}.prf-next-rank{margin:0 0 .35rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:#fff}.prf-upgrade-actions{margin-top:.65rem}.prf-upgrade-actions .fx-btn{width:auto;min-width:8.5rem}.prf-upgrade-hint{margin-top:.45rem}.prf-error{margin:.45rem 0 0;font-size:.82rem;color:#e8a090}.prf-role-line{margin:.2rem 0 0;font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;color:var(--fx-gold)}.prf-role-line.is-secondary{color:#d8c9a8}.prf-section-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-gold)}.prf-muted{margin:0;font-size:.82rem;line-height:1.4;color:var(--fx-muted)}.prf-block{margin-top:.2rem;padding-top:.75rem;border-top:1px solid rgba(138,101,40,.35)}.prf-craft-list{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.3rem}.prf-craft-list li{padding:.4rem .55rem;border-radius:6px;background:#00000038;border:1px solid rgba(90,68,42,.4);font-size:.82rem;color:var(--fx-ink)}.prf-craft-row{display:flex;align-items:center;gap:.45rem;min-width:0}.prf-craft-row .inv-icon{width:1.65rem;height:1.65rem;flex-shrink:0}.prf-craft-row>span{min-width:0}@media(max-width:720px){.prf-back{display:inline-flex}.prf-summary-row{grid-template-columns:1fr}}.inv-modal-root{position:relative;width:min(58rem,100%)}.inv-browse{min-height:0;overflow:auto;padding:.85rem 1rem .95rem;display:grid;align-content:start;gap:.65rem;flex:1 1 auto;border-right:1px solid var(--fx-border);background:linear-gradient(180deg,#120d0a47,#0c090773)}.inv-search{display:block}.inv-search-input{width:100%;box-sizing:border-box;margin:0;padding:.5rem .7rem;border-radius:6px;border:1px solid var(--fx-border);background:var(--fx-well);color:var(--fx-ink);font-family:var(--font-ui);font-size:.86rem;outline:none}.inv-search-input::placeholder{color:var(--fx-muted);opacity:.75}.inv-search-input:focus{border-color:#d4a84bbf}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.inv-filters{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto}.inv-filter-chip{margin:0;padding:.32rem .58rem;border-radius:5px;border:1px solid var(--fx-border);background:#00000038;color:var(--fx-muted);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.inv-filter-chip:hover{color:var(--fx-ink);border-color:#d4a84b8c}.inv-filter-chip.is-active{color:var(--fx-gold-hi);border-color:var(--fx-gold);background:linear-gradient(180deg,#3a2c1f,#241910)}.inv-sort{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.inv-sort-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-muted)}.inv-sort-select{padding:.28rem .45rem;border-radius:5px;border:1px solid var(--fx-border);background:var(--fx-well);color:var(--fx-ink);font-family:var(--font-ui);font-size:.78rem;cursor:pointer}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.55rem .45rem}.inv-slot{display:grid;gap:.28rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.inv-slot-face{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:7px;border:1px solid var(--fx-border);background:linear-gradient(180deg,#2a2018,var(--fx-well));box-shadow:inset 0 1px #f0d78a0f;transition:border-color .15s ease,background .15s ease}.inv-slot:hover .inv-slot-face{border-color:#d4a84ba6}.inv-slot.is-selected .inv-slot-face{border-color:var(--fx-gold);background:linear-gradient(180deg,#3a2c1f,#1e1611);box-shadow:inset 0 1px #f0d78a1f,0 0 0 1px #d4a84b40}.inv-slot-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.2;color:var(--fx-muted)}.inv-slot.is-selected .inv-slot-name{color:var(--fx-ink)}.inv-icon{display:grid;place-items:center;width:68%;height:68%}.inv-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));pointer-events:none}.inv-icon-fallback{width:42%;height:42%;border-radius:3px;background:#d4a84b33;border:1px solid rgba(212,168,75,.35)}.inv-icon.is-lg{width:3.6rem;height:3.6rem;flex:0 0 auto;padding:.45rem;border-radius:8px;background:var(--fx-well);border:1px solid var(--fx-border);box-shadow:inset 0 0 10px #00000059}.inv-icon.is-lg img{width:78%;height:78%}.inv-qty-badge{position:absolute;right:.2rem;bottom:.15rem;padding:.05rem .28rem;border-radius:3px;background:#0c0907d1;border:1px solid rgba(190,140,60,.4);color:var(--fx-gold-hi);font-family:var(--font-ui);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:.02em}.inv-empty{padding:1.5rem .75rem;text-align:center;display:grid;gap:.35rem}.inv-empty-title{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-gold-hi)}.inv-empty-lead{margin:0;font-size:.92rem;color:var(--fx-ink)}.inv-empty-hint{margin:.25rem 0 0;font-size:.8rem;line-height:1.4;color:var(--fx-muted)}.inv-footer{margin-top:.15rem;padding-top:.45rem;border-top:1px solid rgba(190,140,60,.22);font-size:.75rem;color:var(--fx-muted);letter-spacing:.03em;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem}.inv-carry{color:var(--fx-ink-soft, var(--fx-muted))}.inv-carry.is-full{color:#c45c3e}.inv-details{min-height:0;overflow:auto;padding:.95rem 1.1rem 1.1rem;display:grid;align-content:start;gap:.7rem;flex:1 1 auto}.inv-back{display:none;align-self:flex-start;margin:0;padding:.35rem .55rem;border:1px solid var(--fx-border);border-radius:6px;background:#00000040;color:var(--fx-gold-hi);font-family:var(--font-ui);font-size:.8rem;cursor:pointer}.inv-details-muted{margin:0;font-size:.86rem;color:var(--fx-muted)}.inv-details-equip-block{display:grid;gap:.55rem}.inv-equip-bonuses{margin:0;padding-left:1.1rem;font-size:.86rem;color:var(--fx-gold-hi)}.inv-details-error{margin:0;font-size:.82rem;color:#e8a090}.inv-details-hero{display:flex;align-items:center;gap:.85rem}.inv-details-name{margin:0;font-size:1.18rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.inv-details-kind{margin:.2rem 0 0;font-size:.8rem;color:var(--fx-muted)}.inv-details-meta{margin:0;display:grid;gap:.35rem}.inv-details-meta>div{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;border-radius:6px;background:#00000038;border:1px solid rgba(190,140,60,.28)}.inv-details-meta dt{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-gold);opacity:.85}.inv-details-meta dd{margin:0;font-size:.92rem;font-variant-numeric:tabular-nums;color:#fff}.inv-details-subhead{margin:0 0 .4rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-gold)}.inv-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.inv-tag{padding:.22rem .5rem;border-radius:4px;border:1px solid rgba(190,140,60,.35);background:#0003;font-size:.72rem;color:var(--fx-muted)}.inv-details-tags-block{display:grid}.inv-details-craft-block{display:grid;gap:.55rem}.inv-craft-list{gap:.55rem;overflow:visible;padding:0}.inv-craft-list .fx-list-item{grid-template-columns:2.75rem 1fr auto;gap:.7rem;padding:.7rem .75rem;min-height:3.35rem}.inv-craft-list .fx-list-icon{width:2.75rem;height:2.75rem}.inv-craft-list .inv-craft-icon{width:100%;height:100%}.inv-craft-list .fx-list-title{font-size:.92rem}.inv-craft-list .fx-list-meta{font-size:.76rem}@media(max-width:720px){.inv-browse{border-right:0}.inv-back{display:inline-flex}.inv-sort{margin-left:0;width:100%}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr))}}.craft-modal-root{position:relative}.craft-body{min-height:0;display:flex;flex-direction:column;overflow:hidden}.craft-body>.fx-split{flex:1 1 auto;min-height:0}.craft-list-panel{min-height:0}.craft-list-panel .fx-list{flex:1 1 auto;min-height:0;max-height:none}.fx-list-icon .inv-icon{width:100%;height:100%}.craft-io-label .inv-icon{width:1.65rem;height:1.65rem;flex-shrink:0}.craft-pad{margin:0;padding:.75rem 1rem .35rem}.craft-muted{color:var(--fx-muted);font-size:.88rem;line-height:1.4}.craft-error{margin:.55rem 0 0;color:#e8a0a0;font-size:.88rem}.craft-locked-hint{margin:.65rem 0 0;padding:.55rem .7rem;border-radius:6px;border:1px solid rgba(190,140,60,.35);background:#281c1073;color:var(--fx-gold-hi);font-size:.85rem}.craft-active{flex:0 0 auto;margin:.55rem .85rem .35rem;padding:.65rem .75rem;border:1px solid rgba(212,168,75,.4);border-radius:6px;background:radial-gradient(120% 80% at 50% 0%,rgba(90,60,28,.22),transparent 55%),linear-gradient(180deg,#2c1f16eb,#16110df5)}.craft-active-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.9rem}.craft-active-head strong{color:var(--fx-gold-hi)}.craft-active-bar{height:.35rem;border-radius:999px;background:#00000059;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.craft-active-bar-fill{height:100%;background:linear-gradient(90deg,var(--fx-gold-lo),var(--fx-gold-hi));box-shadow:0 0 8px #e2c57a47;transition:width .4s linear}.craft-active-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem;font-size:.88rem;color:var(--fx-muted)}.craft-details{min-height:0;overflow:auto;padding:.95rem 1rem 1rem;display:grid;align-content:start;gap:.55rem;flex:1 1 auto}.craft-back{justify-self:start;margin:0 0 .15rem;padding:.2rem 0;border:0;background:transparent;color:var(--fx-gold);font:inherit;font-size:.82rem;cursor:pointer}.craft-back:hover{color:var(--fx-gold-hi)}.craft-details-head{margin-top:.15rem}.craft-details-name{margin:0;font-family:var(--font-display);font-size:1.15rem;color:#fff}.craft-details-meta,.craft-details-rank{margin:.2rem 0 0;font-size:.82rem;color:var(--fx-muted)}.craft-subsection{margin:.35rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-gold)}.craft-qty{display:flex;align-items:center;gap:.45rem}.craft-qty .fx-btn{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem}.craft-qty-input{width:3.6rem;box-sizing:border-box;text-align:center;padding:.4rem .35rem;border:1px solid var(--fx-border);border-radius:6px;background:var(--fx-well);color:var(--fx-ink);font:inherit;font-variant-numeric:tabular-nums}.craft-qty-input:focus{outline:1px solid rgba(212,168,75,.55)}.craft-io-list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.craft-source-hint{margin:0}.craft-io-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.4rem .55rem;border-radius:5px;background:#0c090773;border:1px solid rgba(138,101,40,.28);font-size:.88rem}.craft-io-sources{flex:1 0 100%;font-size:.78rem;color:var(--fx-muted)}.craft-io-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.craft-io-label .inv-icon{flex-shrink:0}.craft-io-list em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--fx-gold-hi)}.craft-io-list li.is-short em{color:#e8a0a0}.craft-actions{margin-top:.35rem;display:flex;justify-content:flex-end}.inv-craft-bar{display:flex;justify-content:flex-end;padding:.35rem 1rem .45rem}@media(max-width:720px){.craft-back{display:inline-flex}}.house-modal-root{position:relative}.house-status-msg{margin:.35rem .85rem 0}.house-create{padding:.75rem .95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.house-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 0 .35rem}.house-modal-body .fx-split{flex:1 1 auto;min-height:0}.house-nav{height:100%;min-height:0;padding:.65rem .55rem .85rem;border-right:1px solid var(--fx-border, rgba(144, 114, 69, .35));background:linear-gradient(180deg,#120d0a59,#0c09078c)}.house-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.house-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;margin:0;padding:.65rem .7rem;border:1px solid transparent;border-radius:8px;background:#28221c8c;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.house-nav-item:hover{background:#40362abf;border-color:#d9b56f59}.house-nav-item.is-selected{background:#463824d9;border-color:#d9b56f8c;box-shadow:inset 3px 0 0 var(--fx-gold, #d9b56f)}.house-nav-item.is-danger{margin-top:.55rem;color:#e2b0a4}.house-nav-item.is-danger.is-selected{border-color:#c464508c;box-shadow:inset 3px 0 #c46450}.house-nav-item strong{font-size:.9rem}.house-nav-hint{font-size:.72rem;color:var(--fx-muted, #b6ac9a)}.house-panel{min-height:0;flex:1 1 auto;padding:.75rem .95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.house-panel-title{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:var(--fx-gold, #d9b56f)}.house-panel-stack{display:flex;flex-direction:column;gap:.7rem}.house-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.house-field input[type=text],.house-field input[type=number],.house-field input:not([type]){padding:.45rem .55rem;border-radius:.3rem;border:1px solid var(--line, rgba(144, 114, 69, .45));background:#101412b3;color:inherit}.house-treasury-deposit{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border-radius:.4rem;border:1px solid rgba(144,114,69,.35);background:#14100c59}.house-color-swatch{width:2.5rem;height:1.25rem;border-radius:.25rem;border:1px solid var(--line, rgba(144, 114, 69, .45))}.house-structure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.house-structure-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;margin:0;padding:.6rem .7rem;border:1px solid rgba(144,114,69,.32);border-radius:8px;background:#28221c8c;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.house-structure-row:hover{background:#40362acc;border-color:#d9b56f73}.house-structure-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.house-structure-main strong{font-size:.88rem;color:#ebd7affa}.house-structure-meta{font-size:.72rem;color:var(--fx-muted, #b6ac9a)}.house-structure-go{flex:0 0 auto;color:var(--fx-gold, #d9b56f);font-size:1.1rem}.house-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.house-member-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(144,114,69,.28);background:#28221c73}.house-member-rank{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-muted, #b6ac9a)}.house-incoming{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(144,114,69,.28)}.house-invite-form{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.house-pending{margin-top:.5rem}.house-subheading{margin:0 0 .4rem;font-size:.85rem;font-weight:600;color:var(--fx-gold, #d9b56f)}.house-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.house-invite-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .7rem;border-radius:8px;border:1px solid rgba(144,114,69,.28);background:#28221c73}.house-invite-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.house-invite-meta{font-size:.75rem;color:var(--fx-muted, #b6ac9a)}.house-invite-actions{display:flex;flex-wrap:wrap;gap:.4rem}.house-mobile-back{display:none;align-self:flex-start;margin:0 0 .15rem;padding:.25rem 0;border:0;background:transparent;color:var(--fx-gold, #d9b56f);font:inherit;cursor:pointer}.fantasy-btn{align-self:flex-start;padding:.55rem .9rem;border-radius:.35rem;border:1px solid rgba(212,168,75,.45);background:linear-gradient(180deg,#5a4828,#3a2e18);color:#f2e6c9;cursor:pointer;font-family:var(--font-ui)}.fantasy-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.house-mobile-back{display:inline-flex}.house-nav{border-right:0}}.location-desktop-stack{position:absolute;left:12px;top:calc(max(.75rem,env(safe-area-inset-top,0px)) + 4.75rem + 14px);z-index:3;width:min(340px,calc(100vw - 24px));max-width:360px;max-height:calc(100vh - max(.75rem,env(safe-area-inset-top,0px)) - 10.25rem - 14px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.55rem;pointer-events:none}.location-desktop-stack>*{pointer-events:auto}.location-sidebar{--loc-bg: #24211d;--loc-row: #342e27;--loc-row-hover: #40382d;--loc-border: #907245;--loc-divider: #5d4d37;--loc-ink: #f0e6d3;--loc-muted: #b6ac9a;--loc-gold: #d9b56f;--loc-ok: #6a8f5a;--loc-warn: #c4923a;--loc-well: #1a1713;position:relative;left:auto;top:auto;z-index:auto;width:100%;max-width:none;max-height:none;flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--loc-ink);font-family:var(--font-ui);background:radial-gradient(120% 60% at 50% 0%,rgba(90,70,40,.22),transparent 55%),linear-gradient(180deg,#2a2620 0%,var(--loc-bg) 42%,#1c1915 100%);border:1px solid var(--loc-border);border-radius:12px;box-shadow:0 0 0 1px #14100aa6,0 10px 28px #0000006b}.location-desktop-stack .location-sidebar:not(.is-collapsed){max-height:100%;overflow:hidden}.location-desktop-stack .location-sidebar-body{overflow-y:auto}.location-sidebar.is-collapsed{width:auto;align-self:flex-start;max-width:3.25rem;max-height:none;flex:0 0 auto}.location-activity{flex:0 0 auto;width:100%;display:flex;flex-direction:column;gap:.45rem}.location-activity .work-hud,.location-activity .craft-hud,.location-activity .construction-hud{animation:location-activity-in .28s ease-out}@keyframes location-activity-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.location-sidebar-header{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .7rem .65rem;border-bottom:1px solid var(--loc-divider);flex:0 0 auto}.location-sidebar-header-text{flex:1 1 auto;min-width:0}.location-sidebar-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--loc-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-sidebar-subtitle{margin:.2rem 0 0;font-size:.72rem;color:var(--loc-muted);line-height:1.35}.location-sidebar-status{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.7rem;color:var(--loc-gold)}.location-sidebar-status.is-here{color:var(--loc-ok)}.location-sidebar-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #00000040}.location-collapse-btn{flex:0 0 auto;width:2rem;height:2rem;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(144,114,69,.55);border-radius:8px;background:var(--loc-well);cursor:pointer;color:var(--loc-gold)}.location-collapse-btn:hover{background:var(--loc-row-hover);border-color:var(--loc-gold)}.location-collapse-btn:focus-visible{outline:2px solid var(--loc-gold);outline-offset:2px}.location-collapse-btn img{width:1rem;height:1rem;object-fit:contain}.location-sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.55rem .55rem .7rem;display:flex;flex-direction:column;gap:.45rem}.location-sidebar-section-label{margin:.15rem .15rem .1rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loc-muted)}.loc-action-row{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;min-height:52px;width:100%;margin:0;padding:.65rem .7rem;border:1px solid transparent;border-radius:8px;background:var(--loc-row);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.loc-action-row:hover:not(:disabled){background:var(--loc-row-hover);border-color:#d9b56f73;box-shadow:inset 3px 0 0 var(--loc-gold)}.loc-action-row:focus-visible{outline:2px solid var(--loc-gold);outline-offset:2px}.loc-action-row.is-disabled,.loc-action-row:disabled{opacity:.55;cursor:not-allowed}.loc-action-row.is-disabled:hover,.loc-action-row:disabled:hover{background:var(--loc-row);border-color:transparent;box-shadow:none}.loc-action-row.is-warning{border-color:#c4923a73}.loc-quest-marker{display:inline-grid;place-items:center;min-width:1.15rem;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1;color:var(--loc-gold)}.loc-quest-marker.is-ready{color:#e8c76a}.loc-quest-marker.is-available{color:#f0d78a}.loc-quest-marker.is-active{color:var(--loc-muted);letter-spacing:.05em}.loc-action-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:8px;background:#14100c73;border:1px solid rgba(144,114,69,.35)}.loc-action-icon img{width:1.35rem;height:1.35rem;object-fit:contain}.loc-npc-portrait{overflow:hidden;padding:0}.loc-npc-portrait .loc-npc-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center top}.loc-action-text{min-width:0;display:flex;flex-direction:column;gap:.12rem}.loc-action-title{font-size:.86rem;font-weight:600;color:var(--loc-ink);line-height:1.2}.loc-action-meta{font-size:.72rem;color:var(--loc-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-action-progress{display:block;height:3px;margin-top:.28rem;border-radius:999px;background:#00000059;overflow:hidden}.loc-action-progress>span{display:block;height:100%;background:linear-gradient(90deg,#8a6528,var(--loc-gold));border-radius:inherit}.loc-action-row.is-warning .loc-action-progress>span{background:linear-gradient(90deg,#8a5a20,var(--loc-warn))}.loc-action-chevron{display:grid;place-items:center;opacity:.75}.loc-action-chevron img{width:.95rem;height:.95rem;object-fit:contain}.location-empty,.location-error,.location-loading{margin:.35rem .15rem;padding:.75rem .65rem;border-radius:8px;background:#14100c59;border:1px dashed rgba(144,114,69,.35);color:var(--loc-muted);font-size:.78rem;line-height:1.4}.location-error{border-style:solid;color:var(--loc-ink)}.location-error-actions{margin-top:.55rem}.location-travel-cta{margin-top:.15rem}.location-travel-meta{margin:.35rem .15rem 0;font-size:.7rem;color:var(--loc-muted);text-align:center}.location-collapsed-tab{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .45rem;border:none;background:transparent;color:var(--loc-ink);cursor:pointer;font:inherit;width:100%}.location-collapsed-tab:hover{background:#40382d73}.location-collapsed-tab:focus-visible{outline:2px solid var(--loc-gold);outline-offset:-2px}.location-collapsed-tab img{width:1.25rem;height:1.25rem;object-fit:contain}.location-collapsed-name{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--loc-gold);max-height:9rem;overflow:hidden;text-overflow:ellipsis}.location-mobile-stack{display:none;position:absolute;left:12px;right:12px;bottom:calc(5.15rem + env(safe-area-inset-bottom,0px));z-index:3;flex-direction:column;gap:.45rem;pointer-events:none}.location-mobile-stack>*{pointer-events:auto}.location-mobile-bar{--loc-bg: #24211d;--loc-border: #907245;--loc-ink: #f0e6d3;--loc-muted: #b6ac9a;--loc-gold: #d9b56f;position:relative}.location-mobile-bar-btn{display:flex;align-items:center;gap:.65rem;width:100%;margin:0;padding:.65rem .8rem;border:1px solid var(--loc-border);border-radius:10px;background:#24211deb;color:var(--loc-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-mobile-bar-btn:hover{background:#342e27}.location-mobile-bar-btn:focus-visible{outline:2px solid var(--loc-gold);outline-offset:2px}.location-mobile-bar-text{flex:1 1 auto;min-width:0}.location-mobile-bar-title{display:block;font-family:var(--font-display);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-mobile-bar-meta{display:block;margin-top:.15rem;font-size:.7rem;color:var(--loc-muted)}.location-mobile-bar-icon{width:1.15rem;height:1.15rem;object-fit:contain;opacity:.85}.location-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#0806048c;border:none;padding:0;margin:0;cursor:pointer}.location-sheet{--loc-bg: #24211d;--loc-row: #342e27;--loc-row-hover: #40382d;--loc-border: #907245;--loc-divider: #5d4d37;--loc-ink: #f0e6d3;--loc-muted: #b6ac9a;--loc-gold: #d9b56f;--loc-ok: #6a8f5a;--loc-warn: #c4923a;--loc-well: #1a1713;position:absolute;left:0;right:0;bottom:0;z-index:5;max-height:min(78vh,34rem);display:flex;flex-direction:column;color:var(--loc-ink);font-family:var(--font-ui);background:radial-gradient(120% 60% at 50% 0%,rgba(90,70,40,.22),transparent 55%),linear-gradient(180deg,#2a2620 0%,var(--loc-bg) 42%,#1c1915 100%);border:1px solid var(--loc-border);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -12px 36px #00000073;padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:auto}.location-sheet-handle{width:2.5rem;height:.28rem;margin:.55rem auto .15rem;border-radius:999px;background:#d9b56f59}@media(max-width:720px){.location-desktop-stack{display:none}.location-mobile-stack{display:flex}}@media(min-width:721px){.location-mobile-stack,.location-sheet-backdrop,.location-sheet{display:none!important}}:root{color-scheme:dark;--font-display: "Cinzel", "Times New Roman", serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-ui);color:#e8e4dc;--panel: rgba(28, 36, 32, .88);--ink: #e8e4dc;--line: rgba(200, 210, 190, .18)}.font-display,.brand strong{font-family:var(--font-display);font-weight:700;letter-spacing:.06em}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#1c2220}html.is-marketing,body.is-marketing{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;background:#14120f}html.is-marketing #root,body.is-marketing #root{height:auto;min-height:100%;overflow:visible}html.codex-mode,html.codex-mode body,html.codex-mode #root{height:auto;min-height:100%;overflow:auto;background:#0a0806}.app-shell{position:relative;width:100%;height:100%}.hex-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.hex-map:active{cursor:grabbing}.top-bar{position:absolute;top:max(.75rem,env(safe-area-inset-top,0px));left:max(.75rem,env(safe-area-inset-left,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;pointer-events:none}.player-avatar{--pa-size: clamp(3rem, 7.5vw, 3.75rem);--pa-gold: #d4a84b;--pa-gold-hi: #f0d78a;--pa-gold-lo: #8a6528;--pa-ink: #f3ead8;--pa-well: #16110d;position:relative;flex:0 0 auto;width:var(--pa-size);height:var(--pa-size);margin:0;padding:0;border:none;background:transparent;color:var(--pa-ink);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.player-avatar-frame{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid var(--pa-gold-lo);background:radial-gradient(circle at 40% 28%,rgba(70,52,32,.55),var(--pa-well) 72%);box-shadow:0 0 0 1px #1c120ae6,0 0 0 2px #b4823766,0 6px 16px #00000073,inset 0 1px #f0d78a24;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease,transform .12s ease}.player-avatar-frame img,.player-avatar-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-user-select:none;user-select:none}.player-avatar-fallback{display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--pa-gold-hi);background:radial-gradient(circle at 40% 30%,#3a2c1f,#16110d)}.player-avatar-level{position:absolute;right:-.15rem;bottom:-.2rem;z-index:1;min-width:1.35rem;height:1.35rem;padding:0 .28rem;display:grid;place-items:center;border-radius:999px;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1;color:#2a1c10;background:linear-gradient(180deg,#e2c57a,#b8893a 55%,#8a6528);border:1px solid var(--pa-gold-hi);box-shadow:0 0 0 1px #1c120abf,0 2px 6px #0006,inset 0 1px #fff0c866;pointer-events:none}.player-avatar-notify{position:absolute;top:-.05rem;left:-.05rem;z-index:1;width:.55rem;height:.55rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d78a,#d4a84b 55%,#8a6528);border:1px solid rgba(28,18,10,.85);box-shadow:0 0 0 1px #b4823759,0 1px 4px #00000073;pointer-events:none}.player-avatar:hover .player-avatar-frame{border-color:var(--pa-gold);filter:brightness(1.05);box-shadow:0 0 0 1px #1c120ae6,0 0 0 2px #d4a84b8c,0 8px 18px #00000080,inset 0 1px #f0d78a33}.player-avatar:active .player-avatar-frame{transform:scale(.96);filter:brightness(.96)}.player-avatar:focus{outline:none}.player-avatar:focus-visible .player-avatar-frame{border-color:var(--pa-gold-hi);box-shadow:0 0 0 1px #1c120ae6,0 0 0 3px #f0d78a8c,0 6px 16px #00000073,inset 0 1px #f0d78a24}.player-status-hud{--fx-gold: #d4a84b;--fx-gold-hi: #f0d78a;--fx-gold-lo: #8a6528;--fx-ink: #f3ead8;--fx-muted: rgba(243, 234, 216, .68);--fx-well: #16110d;--fx-border: rgba(190, 140, 60, .45);display:flex;align-items:center;gap:.55rem;max-width:min(18.5rem,calc(100vw - 6.25rem));padding:.3rem .55rem .3rem .3rem;border-radius:999px 10px 10px 999px;background:#16110dc7;border:1px solid rgba(118,88,52,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #1c120a8c,0 8px 20px #00000059;pointer-events:none;color:var(--fx-ink)}.player-status-hud .player-avatar{pointer-events:auto}.player-status-meters{flex:1 1 auto;min-width:0;display:grid;gap:.22rem;padding:.05rem .05rem .02rem 0}.player-status-name{margin:0;min-width:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.15;color:var(--fx-gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-status-row{display:grid;grid-template-columns:1.35rem minmax(3.5rem,1fr) auto;align-items:center;gap:.35rem;min-width:0}.player-status-label{font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--fx-muted);text-transform:uppercase}.player-status-row.is-hp .player-status-label{color:#f0b4a8e0}.player-status-row.is-xp .player-status-label{color:#e2c57ae0}.player-status-row .fx-progress{margin-top:0;min-width:3.5rem;width:100%;height:.48rem;border-radius:999px;background:#080604d9;border:1px solid rgba(190,140,60,.4);box-shadow:inset 0 1px 3px #0000008c,0 0 0 1px #1c120a59;overflow:hidden}.player-status-row .fx-progress-fill{display:block;height:100%;min-width:0;border-radius:inherit}.player-status-row .fx-progress.is-animated .fx-progress-fill{transition:width .3s ease}.player-status-row .fx-progress.is-hp .fx-progress-fill{background:linear-gradient(90deg,#7a2e28,#c45a48);box-shadow:0 0 8px #b4463747}.player-status-row .fx-progress.is-xp .fx-progress-fill{background:linear-gradient(90deg,var(--fx-gold-lo),var(--fx-gold-hi));box-shadow:0 0 8px #e2c57a38}.player-status-value{font-family:var(--font-ui);font-size:.64rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--fx-ink);white-space:nowrap;opacity:.92;min-width:3.4rem;text-align:right}@media(max-width:420px){.player-status-hud{max-width:min(15.25rem,calc(100vw - 5.25rem));gap:.4rem;padding-right:.4rem}.player-status-name{font-size:.66rem}.player-status-label{font-size:.54rem}.player-status-row{grid-template-columns:1.2rem minmax(2.75rem,1fr) auto}.player-status-row .fx-progress{min-width:2.75rem;height:.42rem}.player-status-value{font-size:.58rem;min-width:3rem}}.brand{pointer-events:auto;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:.15rem;padding:.65rem .85rem}.brand strong{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}.brand span{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:0;opacity:.75}.travel-eta{position:absolute;left:50%;bottom:8.5rem;transform:translate(-50%);z-index:2;pointer-events:none;padding:.55rem 1rem;border-radius:8px;font-family:var(--font-ui);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#f2e6c9;background:#2a1e14d1;border:1px solid rgba(118,88,52,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #1c120a8c,0 10px 28px #00000059}.travel-confirm{position:absolute;left:50%;bottom:8.5rem;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:1rem;padding:.75rem .95rem;border-radius:8px;font-family:var(--font-ui);color:#f2e6c9;background:#2a1e14d1;border:1px solid rgba(118,88,52,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #1c120a8c,0 10px 28px #00000059}.travel-confirm-text{display:grid;gap:.15rem}.travel-confirm-text strong{font-size:.95rem;font-weight:700}.travel-confirm-text span{font-size:.82rem;opacity:.8}.travel-confirm-jobs{color:#e2c57a;opacity:.95!important;font-size:.78rem!important}.travel-confirm-actions{display:flex;gap:.45rem}.travel-confirm button{font:inherit;cursor:pointer;border:1px solid var(--line);padding:.4rem .75rem;color:#f2e6c9;background:#ffffff0f}.travel-confirm button:hover{background:#ffffff1f}.travel-confirm-go{border-color:#e2c57a8c!important;background:#e2c57a2e!important}.travel-confirm-go:hover{background:#e2c57a47!important}.road-plan-banner{position:absolute;left:50%;top:5.5rem;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.75rem;max-width:min(36rem,calc(100vw - 2rem));padding:.55rem .85rem;border-radius:8px;font-family:var(--font-ui);font-size:.85rem;color:#f2e6c9;background:#2a1e14e0;border:1px solid rgba(176,132,78,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px #00000059}.road-plan-banner button{flex-shrink:0;font:inherit;cursor:pointer;border:1px solid var(--line);padding:.3rem .65rem;color:#f2e6c9;background:#ffffff0f}.road-confirm-costs{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.road-confirm-costs .is-ok{color:#b8d4a0}.road-confirm-costs .is-short{color:#e8a090}.road-confirm-error{color:#e8a090!important;opacity:1!important}.logout-btn{pointer-events:auto;font:inherit;font-size:.82rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.logout-btn:hover{background:#334039}.global-actions{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}.global-actions>*{pointer-events:auto}.global-actions-cluster{display:flex;align-items:flex-start;gap:8px}.ga-icon-btn{position:relative;flex:0 0 auto;width:42px;height:42px;margin:0;padding:0;display:grid;place-items:center;border:1px solid #907245;border-radius:8px;background:#29251f;color:#e8c888;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ga-icon-btn:hover,.ga-icon-btn.is-active{background:#403628;border-color:#d9b56f}.ga-icon-btn:focus-visible{outline:2px solid #d9b56f;outline-offset:2px}.ga-icon{width:19px;height:19px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.ga-badge{position:absolute;top:-.28rem;right:-.28rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:linear-gradient(180deg,#b84a3a,#7a2a20);border:1px solid rgba(240,200,140,.45);color:#fff4e8;font-size:.68rem;font-weight:700;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000073}.ga-settings-wrap{position:relative}.ga-settings-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:7;min-width:10.5rem;padding:.45rem;border-radius:8px;border:1px solid #907245;background:linear-gradient(180deg,#2c2620,#24211d);box-shadow:0 10px 24px #00000073;color:#f0e6d3;pointer-events:auto}.ga-settings-title{margin:0 .35rem .35rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b6ac9a}.ga-settings-item{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .6rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.86rem;cursor:pointer;text-align:left;text-decoration:none}.ga-settings-item:hover{background:#40382d;border-color:#d9b56f59}.ga-settings-item:focus-visible{outline:2px solid #d9b56f;outline-offset:1px}.ga-settings-item-icon{width:1rem;height:1rem;object-fit:contain;opacity:.9}.ga-settings-item.is-active{background:#40382d;border-color:#d9b56f73}.ga-lang{margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid rgba(144,114,69,.35)}.auth-lang{position:absolute;top:max(.85rem,env(safe-area-inset-top,0px));right:max(.85rem,env(safe-area-inset-right,0px));z-index:6}.auth-lang .lp-lang{border-color:#c79a5173;background:#14120f8c}.auth-back{position:absolute;top:max(.85rem,env(safe-area-inset-top,0px));left:max(.85rem,env(safe-area-inset-left,0px));z-index:6;min-height:44px;padding:.45rem .9rem;border:1px solid rgba(199,154,81,.45);background:#14120f8c;color:#e8dcc6;font:inherit;font-size:.9rem;cursor:pointer;border-radius:2px}.auth-back:hover,.auth-back:focus-visible{border-color:#e2b96f;color:#fff6e4}.auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:1.5rem 1rem;overflow:auto;background-color:#1c2220;background-size:cover;background-position:center;background-repeat:no-repeat}.auth-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080a73,#08080a9e),#120c0847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.boot-msg{position:relative;z-index:1;opacity:.9;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.55)}.auth-panel{--ap-gold: #d4a84b;--ap-gold-hi: #f0d78a;--ap-gold-lo: #8a6528;--ap-ink: #f3ead8;--ap-muted: rgba(243, 234, 216, .68);--ap-panel: #241910;--ap-well: #16110d;--ap-border: rgba(190, 140, 60, .45);position:relative;z-index:1;width:min(28rem,calc(100vw - 2rem));max-height:min(92vh,44rem);display:grid;grid-template-rows:auto 1fr;overflow:auto;color:var(--ap-ink);font-family:var(--font-ui);background:radial-gradient(120% 80% at 50% 0%,rgba(90,60,28,.35),transparent 55%),linear-gradient(180deg,#2c1f16 0%,var(--ap-panel) 40%,#1a130f 100%);border:1px solid var(--ap-gold-lo);border-radius:4px;box-shadow:0 0 0 1px #281c10e6,0 0 0 3px #b4823759,0 0 0 5px #1c120ad9,0 18px 48px #0000008c,inset 0 1px #f0d78a1f}.auth-panel-head{display:grid;gap:.85rem;padding:1.1rem 1.2rem .9rem;border-bottom:1px solid var(--ap-border);background:linear-gradient(180deg,rgba(60,42,24,.35),transparent)}.auth-logo-wrap{margin:0;display:grid;place-items:center}.auth-logo{display:block;width:min(100%,18rem);height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));-webkit-user-select:none;user-select:none;pointer-events:none}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.auth-mode-tab{font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .55rem;border-radius:5px;border:1px solid rgba(118,88,52,.45);color:var(--ap-muted);background:#0c090773;cursor:pointer}.auth-mode-tab:hover{color:var(--ap-ink);border-color:#be8c3c8c}.auth-mode-tab.is-selected{color:#2a1c10;border-color:var(--ap-gold);background:linear-gradient(180deg,#e2c57a,#b8893a 55%,#8a6528);text-shadow:0 1px 0 rgba(255,236,180,.25);box-shadow:inset 0 1px #fff0c866}.auth-panel-body{display:grid;gap:.75rem;padding:1rem 1.2rem 1.2rem;align-content:start}.auth-lead{margin:0 0 .15rem;font-size:.88rem;line-height:1.4;color:var(--ap-muted)}.auth-field{display:grid;gap:.3rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-gold)}.auth-field input{font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--ap-ink);background:var(--ap-well);border:1px solid var(--ap-border);border-radius:5px;padding:.55rem .65rem;box-shadow:inset 0 1px 3px #0006}.auth-field input:focus{outline:none;border-color:var(--ap-gold);box-shadow:inset 0 1px 3px #0006,0 0 0 2px #d4a84b33}.auth-submit{margin-top:.2rem;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1rem;border-radius:6px;border:1px solid var(--ap-gold);background:linear-gradient(180deg,#e2c57a,#b8893a 55%,#8a6528);color:#2a1c10;font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-shadow:0 1px 0 rgba(255,236,180,.25);box-shadow:inset 0 1px #fff0c873,0 4px 12px #00000059}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:disabled{opacity:.65;cursor:wait;filter:none}.auth-codex-link{display:block;margin-top:.35rem;text-align:center;font-size:.78rem;letter-spacing:.04em;color:var(--ap-muted, rgba(243, 234, 216, .68));text-decoration:none}.auth-codex-link:hover{color:var(--ap-gold, #d4a84b)}.auth-error{margin:0;color:#e8a0a0;font-size:.86rem}.avatar-picker{margin:0;padding:.65rem .7rem .75rem;border:1px solid var(--ap-border);border-radius:6px;display:grid;gap:.55rem;background:#0c090759}.avatar-picker legend{padding:0 .25rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-gold)}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.avatar-option{display:grid;gap:.35rem;justify-items:center;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.avatar-frame{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid rgba(118,88,52,.45);background:radial-gradient(circle at 40% 30%,#463a2a8c,#12100ee6);opacity:.55;filter:grayscale(.35) brightness(.85);transition:opacity .15s ease,filter .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.avatar-option img,.avatar-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.avatar-fallback{display:grid;place-items:center;font-size:1.2rem;opacity:.7}.avatar-label{font-size:.72rem;line-height:1.2;text-align:center;opacity:.55;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ap-muted)}.avatar-option:hover .avatar-frame{opacity:.8;filter:grayscale(.1) brightness(.95);border-color:#b4965f8c}.avatar-option.is-selected .avatar-frame{opacity:1;filter:none;border-color:var(--ap-gold-hi);box-shadow:0 0 0 2px #e2c57a59,0 6px 16px #00000059;transform:translateY(-2px) scale(1.04)}.avatar-option.is-selected .avatar-label{opacity:1;color:var(--ap-ink);font-weight:600}.avatar-check{position:absolute;right:.3rem;bottom:.3rem;width:1.05rem;height:1.05rem;border-radius:999px;background:var(--ap-gold-hi);box-shadow:0 1px 4px #00000073}.avatar-check:after{content:"";position:absolute;left:.32rem;top:.22rem;width:.28rem;height:.48rem;border:solid #2a2014;border-width:0 2px 2px 0;transform:rotate(40deg)}.bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;place-items:end center;padding:0 .45rem calc(.4rem + env(safe-area-inset-bottom,0px));pointer-events:none;overflow:visible}.bottom-nav-plate{--nav-badge: clamp(3.6rem, 11.5vw, 4.4rem);--nav-badge-featured: clamp(4.8rem, 15vw, 5.8rem);position:relative;pointer-events:auto;width:min(28rem,100%);overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.bottom-nav-items{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:.08rem;padding:0 .1rem;box-sizing:border-box}.bottom-nav-item{display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;color:#f2e6c9;cursor:pointer;opacity:.92;transition:opacity .15s ease,transform .15s ease,filter .15s ease}.bottom-nav-item:hover{opacity:1;transform:translateY(-2px)}.bottom-nav-item.is-active{opacity:1}.bottom-nav-item.is-featured{position:relative;top:calc(var(--nav-badge-featured) * -.2);opacity:1}.bottom-nav-item.is-featured.is-active{filter:drop-shadow(0 0 12px rgba(255,170,60,.35))}.bottom-nav-badge{position:relative;display:block;width:var(--nav-badge);height:var(--nav-badge)}.bottom-nav-item.is-featured .bottom-nav-badge{width:var(--nav-badge-featured);height:var(--nav-badge-featured)}.bottom-nav-badge-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-nav-badge-icon{position:absolute;left:50%;top:44.5%;width:42%;height:42%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.55));pointer-events:none;-webkit-user-select:none;user-select:none}.bottom-nav-item.is-featured .bottom-nav-badge-icon{top:44.5%;width:44%;height:44%}.bottom-nav-label{position:absolute;left:16%;right:16%;bottom:12.5%;z-index:1;overflow:hidden;text-align:center;font-family:var(--font-ui);font-size:clamp(.52rem,1.6vw,.6rem);font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}.bottom-nav-item.is-featured .bottom-nav-label{bottom:12.5%;font-family:var(--font-display);font-size:clamp(.54rem,1.7vw,.64rem);letter-spacing:.04em;text-transform:uppercase}.tab-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:1rem 1rem 7.5rem;background:#0c0e0c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tab-panel-card{width:min(26rem,100%);padding:1.25rem 1.35rem;border-radius:12px;background:#2a1e14e0;border:1px solid rgba(118,88,52,.55);box-shadow:0 12px 36px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab-panel-card h2{margin:0 0 .45rem;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.tab-panel-card p{margin:0;font-family:var(--font-ui);font-size:.95rem;line-height:1.4;opacity:.8}.tab-panel-lead{margin-bottom:.85rem!important}.tab-panel-empty{opacity:.7}.activity-snack-stack{position:absolute;right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(6.75rem + env(safe-area-inset-bottom,0px));z-index:5;display:flex;flex-direction:column-reverse;align-items:stretch;gap:.45rem;width:min(17.5rem,calc(100% - 1.5rem));pointer-events:none}.work-hud{--wh-gold: #d4a84b;--wh-gold-hi: #f0d78a;--wh-gold-lo: #8a6528;position:relative;left:auto;bottom:auto;transform:none;z-index:auto;display:flex;align-items:stretch;gap:.55rem;width:100%;padding:.5rem .55rem;border-radius:8px;font-family:var(--font-ui);color:#f3ead8;background:radial-gradient(120% 80% at 50% 0%,rgba(90,60,28,.28),transparent 55%),linear-gradient(180deg,#2c1f16f5,#1a130ffa);border:1px solid rgba(190,140,60,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #281c10b3,0 10px 24px #0006,inset 0 1px #f0d78a1a;pointer-events:auto;animation:activity-snack-in .28s ease-out}@keyframes activity-snack-in{0%{opacity:0;transform:translate(.85rem)}to{opacity:1;transform:translate(0)}}.work-hud-main{flex:1;min-width:0;display:grid;gap:.28rem}.work-hud-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-hud-meta{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.work-hud-label{display:block;margin-bottom:.05rem;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:#f3ead89e}.work-hud-meta em{font-style:normal;font-size:.88rem;font-weight:700;color:var(--wh-gold-hi);letter-spacing:.02em}.work-hud-bar{height:.28rem;border-radius:999px;background:#00000059;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.work-hud-bar>div{height:100%;background:linear-gradient(90deg,var(--wh-gold-lo),var(--wh-gold-hi));box-shadow:0 0 8px #e2c57a4d;transition:width .2s linear}.work-hud-cancel{align-self:center;flex-shrink:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:.15rem;border:0;border-radius:4px;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.work-hud-cancel img{width:100%;height:100%;object-fit:contain;display:block}.work-hud-cancel:hover:not(:disabled){filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)) brightness(1.1)}.construction-hud-confirm .work-hud-main{gap:.45rem}.construction-hud-confirm-warn{margin:0;font-size:.78rem;line-height:1.35;color:#e8a0a0f2}.construction-hud-confirm-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.construction-hud-confirm-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);padding:.35rem .65rem;color:#f2e6c9;background:#ffffff0f}.construction-hud-confirm-actions button:disabled{opacity:.55;cursor:default}.work-hud-cancel:disabled{opacity:.55;cursor:wait}.job-site-empty{margin:1rem 1.25rem;font-size:.9rem;opacity:.8}.job-loc-hex{font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:#dcdce6bf;text-shadow:none}.job-loc-details{min-height:0;overflow:auto;padding:.95rem 1.1rem 1.1rem;display:grid;align-content:start;gap:.7rem;flex:1 1 auto}.job-loc-title-row{display:flex;align-items:center;gap:.75rem}.job-loc-detail-icon{width:3.35rem;height:3.35rem;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--jl-well);border:1px solid var(--jl-border);box-shadow:inset 0 0 10px #00000059}.job-loc-detail-icon img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.job-loc-title-row h4{margin:0;font-size:1.18rem;font-weight:700;color:#fff}.job-loc-title-row p{margin:.18rem 0 0;font-size:.8rem;color:var(--jl-muted)}.job-loc-blurb{margin:0;font-size:.86rem;line-height:1.45;color:var(--jl-muted)}.job-loc-locked-banner{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;border-radius:6px;border:1px solid rgba(160,70,45,.45);background:linear-gradient(180deg,#5a231c8c,#321612b3);font-size:.82rem}.job-loc-locked-banner .job-loc-lock-glyph{width:1.15rem;height:1.15rem;object-fit:contain;flex:0 0 auto;margin-top:.1rem}.job-loc-locked-banner div{display:grid;gap:.15rem}.job-loc-locked-banner span{color:var(--jl-muted)}.job-loc-shift{display:grid;gap:.45rem}.job-loc-shift-modes{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:8px;border:1px solid var(--jl-border);background:#0003;width:fit-content}.job-loc-shift-mode{font:inherit;cursor:pointer;padding:.3rem .7rem;border-radius:6px;border:1px solid transparent;color:var(--jl-muted);background:transparent;font-size:.78rem}.job-loc-shift-mode:hover:not(:disabled){color:#f2e6c9}.job-loc-shift-mode.is-selected{border-color:#e2c57a59;color:#2a1c10;background:linear-gradient(180deg,#e2c57a,#b8893a);font-weight:600}.job-loc-shift-mode:disabled{opacity:.45;cursor:not-allowed}.job-loc-cycle-picker{display:grid;gap:.4rem}.job-loc-cycle-stepper{display:flex;align-items:center;gap:.4rem}.job-loc-cycle-input-wrap{display:inline-flex;align-items:center;gap:.35rem;color:#f2e6c9;font-size:.82rem}.job-loc-cycle-input{width:3.4rem;font:inherit;text-align:center;padding:.3rem .35rem;border-radius:6px;border:1px solid var(--jl-border);color:#f2e6c9;background:#00000040}.job-loc-cycle-input:disabled{opacity:.45}.job-loc-cycle-input::-webkit-outer-spin-button,.job-loc-cycle-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.job-loc-cycle-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-loc-shift h5,.job-loc-rewards h5{margin:0 0 .4rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jl-gold)}.job-loc-section-glyph{width:.95rem;height:.95rem;object-fit:contain;flex:0 0 auto}.job-loc-inline-glyph{width:.85rem;height:.85rem;object-fit:contain;vertical-align:-.12em;margin-right:.3rem}.job-loc-shift-summary{margin:0;display:flex;align-items:center;gap:.15rem;font-size:.78rem;color:var(--jl-muted)}.job-loc-shift-options{display:flex;flex-wrap:wrap;gap:.35rem}.job-loc-shift-btn{font:inherit;cursor:pointer;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--jl-border);color:#f2e6c9;background:#00000040;font-size:.78rem}.job-loc-shift-btn:hover:not(:disabled){border-color:#e2c57a73}.job-loc-shift-btn.is-selected{border-color:var(--jl-gold-hi);color:#2a1c10;background:linear-gradient(180deg,#e2c57a,#b8893a);font-weight:600}.job-loc-shift-btn:disabled{opacity:.45;cursor:not-allowed}.job-loc-rewards ul{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.job-loc-reward{display:grid;grid-template-columns:1.55rem minmax(0,1fr) 4.2rem 3.2rem;align-items:center;gap:.45rem;padding:.3rem .4rem;border-radius:5px;background:#0c090773;border:1px solid rgba(118,88,52,.22);font-size:.8rem}.job-loc-reward-head{background:transparent;border-color:transparent;padding-top:0;padding-bottom:.1rem;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--jl-muted)}.job-loc-reward-head .job-loc-reward-qty,.job-loc-reward-head .job-loc-reward-rarity{opacity:1;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.job-loc-reward.is-rare .job-loc-reward-rarity{color:var(--jl-gold-hi)}.job-loc-reward-icon{width:1.55rem;height:1.55rem}.job-loc-reward-icon img{width:100%;height:100%;object-fit:contain}.job-loc-reward-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-loc-reward-qty{opacity:.8;font-variant-numeric:tabular-nums;text-align:right}.job-loc-reward-rarity{font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none;opacity:.85;text-align:right}.job-loc-start-note{margin:0;font-size:.78rem;color:var(--jl-muted);text-align:center}.job-loc-active{margin-top:.2rem;display:grid;gap:.55rem;padding:.7rem .75rem .75rem;border-radius:6px;border:1px solid var(--jl-border);background:linear-gradient(180deg,#16110df2,#120d0afa);box-shadow:inset 0 1px #f0d78a14}.job-loc-active-job{margin:0;font-size:.82rem;color:var(--jl-gold-hi);font-weight:600}.job-loc-active-meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.job-loc-active-meta strong{font-size:1.05rem;color:var(--jl-gold-hi);letter-spacing:.02em}.job-loc-lock-hint{display:inline-flex;align-items:center;gap:.25rem;color:var(--jl-gold)!important}.job-loc-lock-hint .job-loc-lock-glyph{width:.85rem;height:.85rem}.job-loc-lock-glyph{display:block;object-fit:contain}.fx-btn .job-loc-lock-glyph{width:1rem;height:1rem}
