*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%}body{font-family:Quicksand,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}#app-wrap,body{background:#e8e0d4;overflow:hidden}#app-wrap{position:fixed;inset:0}#app{position:absolute;top:50%;left:50%;width:1050px;height:700px;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(140,110,80,.3),0 6px 24px rgba(140,110,80,.18);transform:translate(-50%,-50%);transform-origin:center center;display:grid;place-items:center}canvas{display:block;cursor:none}.fullscreen{position:fixed;transition:opacity .32s ease,transform .32s ease;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10;transform:translateY(0)}.fullscreen,.screen{inset:0;display:flex;flex-direction:column}.screen{position:absolute;align-items:center;justify-content:center;border-radius:18px;transition:opacity .3s}.screen.hidden{opacity:0;pointer-events:none}.ico{display:inline-flex;align-items:center;justify-content:center}.ico-18{width:18px;height:18px}.ico-20{width:20px;height:20px}.ico-22{width:22px;height:22px}.ico-24{width:24px;height:24px}.ico-28{width:28px;height:28px}.ico-32{width:32px;height:32px}.ico-36{width:36px;height:36px}.ico-40{width:40px;height:40px}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#8a7a6a;transition:all .15s ease}.icon-btn:hover{background:rgba(196,149,106,.12);color:#c4956a;transform:scale(1.05)}.icon-btn:active{transform:scale(.96)}.icon-btn.sm{width:28px;height:28px}.icon-btn.lg{width:44px;height:44px}.icon-label{display:flex;align-items:center;gap:8px}.icon-label .icon{color:#c4956a;flex-shrink:0}.icon-label .label{font-size:12px;color:#6a5a4a;font-weight:600;letter-spacing:.3px}.icon-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,252,248,.85);border:1px solid rgba(196,149,106,.15);border-radius:12px;cursor:pointer;transition:all .18s ease}.icon-card:hover{background:rgba(255,252,248,.95);border-color:rgba(196,149,106,.35);transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,149,106,.1)}.icon-card .icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.08);border-radius:10px;color:#c4956a}.icon-card .content{flex:1 1;min-width:0}.icon-card .title{font-size:13px;font-weight:700;color:#4a3a2a;letter-spacing:.2px}.icon-card .desc{font-size:11px;color:#8a7a6a;margin-top:2px}.icon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#c4956a;color:#fff;font-size:10px;font-weight:700;border-radius:10px}.status-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(196,149,106,.06);border-radius:8px}.status-indicator .dot{width:8px;height:8px;border-radius:50%}.status-indicator.online .dot{background:#7cb87c;box-shadow:0 0 6px #7cb87c}.status-indicator.offline .dot{background:#c47c7c;box-shadow:0 0 6px #c47c7c}.status-indicator.busy .dot{background:#c4a87c;box-shadow:0 0 6px #c4a87c}.zen-btn{padding:11px 32px;background:transparent;border:1.5px solid #c4956a;color:#c4956a;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:40px;transition:all .22s;outline:none;white-space:nowrap}.zen-btn:hover{background:rgba(196,149,106,.12);transform:translateY(-1px);box-shadow:0 6px 20px rgba(196,149,106,.22)}.zen-btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.zen-btn-secondary{padding:11px 32px;background:transparent;border:1.5px solid rgba(196,149,106,.4);color:rgba(196,149,106,.7);font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border-radius:40px;transition:all .22s;outline:none;white-space:nowrap}.zen-btn-secondary:hover{background:rgba(196,149,106,.08);border-color:rgba(196,149,106,.6);color:rgba(196,149,106,.9)}.netlost-screen{background:rgba(18,18,20,.94);z-index:9999;gap:16px}.netlost-icon{width:80px;height:80px}.netlost-icon-svg{width:64px;height:64px;opacity:.6}.netlost-title{font-size:22px;font-weight:700;text-transform:uppercase;color:#c4956a;margin-top:8px}.netlost-text{font-size:13px;color:rgba(255,255,255,.5);line-height:1.5}.netlost-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.netlost-screen.spinning .netlost-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.netlost-auto-retry{font-size:12px;color:rgba(255,255,255,.4);margin-top:12px;text-align:center}.divider{width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,149,106,.5),transparent);margin:12px auto}#gardenScreen{background:linear-gradient(135deg,#f5f0e8,#ede5d6 40%,#f5f0e8 70%,#f0ebe0);background-size:300% 300%;animation:gardenPulse 14s ease infinite;padding:0;flex-direction:row;flex-wrap:wrap}.g-nav-rail{width:64px;height:calc(100% - 52px);background:rgba(255,253,248,.96);border-right:1px solid rgba(196,149,106,.18);display:flex;flex-direction:column;align-items:center;padding:12px 0 8px;gap:4px;flex-shrink:0;z-index:2}.g-nav-spacer{flex:1 1}.g-nav-item-wrap{position:relative;width:48px}.g-nav-item-wrap:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(50,35,20,.88);color:#f5f0e8;font-size:11px;font-weight:600;letter-spacing:.8px;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.g-nav-item-wrap:hover:after{opacity:1}.g-nav-item{width:48px;height:48px;border:none;background:transparent;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .12s;font-family:Quicksand,sans-serif}.g-nav-item:hover{background:rgba(196,149,106,.1);transform:scale(1.06)}.g-nav-item.active{background:rgba(196,149,106,.18);box-shadow:inset 0 0 0 1.5px rgba(196,149,106,.45)}.g-nav-item.cs{opacity:.55}.g-nav-item.cs:hover{opacity:.75}.g-nav-logout:hover{background:rgba(196,90,90,.09)}.g-nav-icon{font-size:20px;line-height:1;width:22px;height:22px}.g-nav-item .ico{color:#8a7a6a;transition:color .15s}.g-nav-item.active .ico,.g-nav-item:hover .ico{color:#c4956a}.g-content{flex:1 1;height:calc(100% - 52px);overflow-y:auto;min-width:0}.g-content::-webkit-scrollbar{width:4px}.g-content::-webkit-scrollbar-track{background:transparent}.g-content::-webkit-scrollbar-thumb{background:rgba(196,149,106,.28);border-radius:2px}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-fade-in{animation:tabFadeIn .2s ease forwards}.tab-panel{padding:24px 28px 32px;min-height:100%}.tab-section-title{font-size:11px;letter-spacing:2px;color:#8a7a6a;text-transform:uppercase;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(196,149,106,.15)}.tab-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.tab-section-header .tab-section-title{margin-bottom:0;flex:1 1}.refresh-btn{background:none;border:1px solid rgba(196,149,106,.35);color:#c4956a;border-radius:8px;font-size:16px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;margin-left:12px;margin-bottom:16px;flex-shrink:0}.refresh-btn:hover{background:rgba(196,149,106,.1)}.home-welcome{margin-bottom:22px}.home-greeting{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;font-style:italic;color:#4a3a2a;letter-spacing:2px;line-height:1.1}.home-greeting em{color:#c4956a;font-style:italic}.home-sub{font-size:12px;color:#9a8a7a;letter-spacing:1.5px;margin-top:5px;font-weight:600;text-transform:uppercase}.home-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.home-stat-card{padding:18px 20px;background:rgba(255,252,248,.9);border:1px solid rgba(196,149,106,.18);border-radius:14px;text-align:center;box-shadow:0 2px 10px rgba(196,149,106,.07);display:flex;flex-direction:column;align-items:center;gap:8px}.home-stat-card .stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.1);border-radius:10px;color:#c4956a}.hsc-val{font-size:34px;font-weight:300;color:#4a3a2a;line-height:1;letter-spacing:1px}.hsc-lbl{letter-spacing:2px;color:#8a7a6a;font-weight:600;margin-top:6px}.home-equip-label,.hsc-lbl{font-size:11px;text-transform:uppercase}.home-equip-label{letter-spacing:1.5px;color:#9a8a7a;font-weight:700;margin-bottom:8px}.home-equip-row{margin-bottom:28px}.home-equip-card,.home-equip-cards{display:flex;gap:10px}.home-equip-card{align-items:center;padding:12px 16px;background:rgba(255,252,248,.9);border:1.5px solid rgba(196,149,106,.22);border-radius:12px;cursor:pointer;transition:all .16s;font-family:Quicksand,sans-serif;position:relative}.home-equip-card:hover{border-color:rgba(196,149,106,.55);background:rgba(196,149,106,.06);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,149,106,.12)}.hec-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.1);border-radius:8px;color:#c4956a}.hec-name{font-size:13px;font-weight:700;color:#4a3a2a;letter-spacing:.3px}.hec-tag{font-size:10px;letter-spacing:1px;color:#9a8a7a;text-transform:uppercase;font-weight:600;margin-left:4px}.home-cta{margin-top:8px}.home-begin-btn{font-size:13px;padding:13px 44px}.icard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.icard{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,252,248,.85);border:1px solid rgba(196,149,106,.18);transition:all .16s ease}.icard:hover{background:rgba(255,252,248,.95);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,149,106,.1)}.icard.selected{background:rgba(196,149,106,.12);border-color:rgba(196,149,106,.5);box-shadow:0 0 0 2px rgba(196,149,106,.15)}.icard .icard-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.1);border-radius:10px;color:#c4956a;flex-shrink:0}.icard .icard-info{flex:1 1;min-width:0}.icard .icard-name{font-size:13px;font-weight:700;color:#4a3a2a}.icard .icard-desc{font-size:11px;color:#8a7a6a;margin-top:2px}.icard .icard-owned{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9a8060;background:rgba(196,149,106,.12);border:1px solid rgba(196,149,106,.25);border-radius:6px;padding:3px 8px;font-weight:600}.soul-group{margin-bottom:20px}.soul-group-header{font-size:11px;letter-spacing:1.8px;color:#6a5a4a;text-transform:uppercase;font-weight:700;padding:5px 0 5px 10px;border-left:3px solid #c4956a;margin-bottom:8px}.lb-table,.spirit-list{display:flex;flex-direction:column;gap:0}.lb-thead{padding:6px 14px;font-size:10px;letter-spacing:1.5px;color:#9a8a7a;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(196,149,106,.14);margin-bottom:4px}.lb-row,.lb-thead{display:flex;align-items:center}.lb-row{padding:9px 14px;border-radius:10px;font-size:13px;color:#5a4a3a;transition:background .12s}.lb-row:hover{background:rgba(255,252,248,.7)}.lb-row-me{background:rgba(196,149,106,.09);font-weight:700;color:#4a3a2a}.lb-col-rank{width:44px;flex-shrink:0;font-size:14px;display:flex;align-items:center;justify-content:center}.lb-rank-icon{width:20px;height:20px;color:#c4956a}.lb-col-user{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-col-score{width:90px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:300;color:#4a3a2a}.lb-col-runs,.lb-col-score{text-align:right;flex-shrink:0}.lb-col-runs{width:60px;font-size:12px;color:#8a7a6a}.lb-rank-num{font-size:11px;color:#9a8a7a;font-weight:700}.hub-foot-stat{gap:10px;background:var(--ink3);padding:10px 14px;border-radius:10px;border:1px solid var(--hair2);margin-bottom:8px}.hub-foot-icon{width:22px;height:22px;color:var(--amber)}.hub-foot-seeds{font-family:var(--FS);font-size:16px;font-weight:300;font-style:italic;color:var(--amber);flex:1 1}.hub-foot-lbl{font-family:var(--FM);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--parch3)}.hub-foot-rank{font-family:var(--FM);font-size:10px;font-weight:300;text-align:center;color:var(--parch2);margin-bottom:8px}.hub-foot-conn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;background:var(--ink2);border:1px solid var(--hair);border-radius:4px}.conn-dot{width:6px;height:6px;border-radius:50%}.conn-online{background:var(--sage);box-shadow:0 0 6px var(--sage)}.conn-reconn{background:var(--amber);box-shadow:0 0 6px var(--amber);animation:pulse 1.5s infinite}.conn-offline{background:var(--rose);box-shadow:0 0 6px var(--rose)}.conn-text{font-family:var(--FM);font-size:9px;font-weight:300;color:var(--parch3);text-transform:uppercase;letter-spacing:.05em}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.g-status-bar{position:absolute;bottom:0;left:0;right:0;height:52px;background:rgba(255,253,248,.97);border-top:1px solid rgba(196,149,106,.18);padding:0 20px;gap:0;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-status-bar,.gsb-seeds{display:flex;align-items:center}.gsb-seeds{gap:8px;min-width:140px}.gsb-seed-icon{width:20px;height:20px;color:#c4956a;display:flex;align-items:center;justify-content:center}.gsb-seed-val{font-size:18px;font-weight:700;color:#4a3a2a;font-family:Quicksand,sans-serif}.gsb-seed-lbl{font-size:11px;letter-spacing:1.5px;color:#9a8a7a;text-transform:uppercase;font-weight:600}.gsb-centre{flex:1 1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#6a5a4a;font-weight:600;letter-spacing:.4px}.gsb-dot{color:rgba(196,149,106,.5);font-size:16px}.gsb-loadout-item{gap:5px}.gsb-loadout-item,.gsb-right{display:flex;align-items:center}.gsb-right{gap:8px;min-width:140px;justify-content:flex-end}.gsb-username{font-size:13px;font-weight:700;color:#4a3a2a;letter-spacing:.3px}.gsb-rank-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#8a7060;background:rgba(196,149,106,.12);border:1px solid rgba(196,149,106,.28);border-radius:8px;padding:3px 8px}.gsb-settings{background:none;border:1px solid rgba(196,149,106,.3);color:#9a8a7a;border-radius:8px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.gsb-settings:hover{background:rgba(196,149,106,.12);color:#c4956a}.cs-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:12px}.cs-lock{font-size:40px;opacity:.35}.cs-label{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:#7a6a5a}.cs-sub{font-size:11px;letter-spacing:2px;color:#b0a090;text-transform:uppercase;font-weight:600}.cs-modal-backdrop{position:absolute;inset:0;background:rgba(240,235,227,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;z-index:50}.cs-modal,.cs-modal-backdrop{display:flex;align-items:center}.cs-modal{background:rgba(255,253,248,.98);border:1px solid rgba(196,149,106,.3);border-radius:20px;padding:40px 48px 36px;flex-direction:column;gap:10px;box-shadow:0 20px 60px rgba(140,110,80,.22),0 4px 20px rgba(140,110,80,.12);min-width:280px}.cs-modal-lock{font-size:36px}.cs-modal-title{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:#4a3a2a;letter-spacing:1px;text-align:center}.cs-modal-sub{font-size:12px;letter-spacing:1px;color:#9a8a7a;font-weight:500;margin-bottom:8px}.b-owned{background:rgba(196,149,106,.1);color:#9a8060;border:1px solid rgba(196,149,106,.25)}.shop-col{flex:1 1;padding:16px 18px;overflow-y:auto;border-right:1px solid rgba(196,149,106,.12)}.shop-col:last-child{border-right:none}.shop-col::-webkit-scrollbar{width:4px}.shop-col::-webkit-scrollbar-track{background:transparent}.shop-col::-webkit-scrollbar-thumb{background:rgba(196,149,106,.3);border-radius:2px}.col-ttl{font-size:11px;letter-spacing:2px;color:#8a7a6a;text-transform:uppercase;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(196,149,106,.15)}.g-footer{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-top:1px solid rgba(196,149,106,.18);background:rgba(255,253,248,.9);flex-shrink:0;gap:16px}.lo-info{font-size:13px;color:#6a5a4a;letter-spacing:.3px;line-height:1.5}.lo-info span{color:#4a3a2a;font-weight:700}.stat-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:6px;background:rgba(255,252,248,.8);border:1px solid rgba(196,149,106,.14);transition:background .15s}.stat-row:hover{background:#fffcf8}.s-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.s-info{flex:1 1;min-width:0}.s-name{font-size:13px;font-weight:700;color:#4a3a2a;letter-spacing:.3px}.s-val{font-size:12px;color:#7a6a5a;margin-top:2px}.s-dots{display:flex;gap:3px;margin-top:4px}.dot{width:8px;height:8px;border-radius:50%;background:rgba(180,150,120,.22)}.dot.on{background:#c4956a}.s-btn{font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px;border:1px solid rgba(196,149,106,.45);background:transparent;color:#c4956a;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:Quicksand,sans-serif;letter-spacing:.5px}.s-btn:hover{background:rgba(196,149,106,.12)}.s-btn:disabled{opacity:.3;cursor:default}.s-btn.mx{color:#9a8a7a;border-color:rgba(180,150,120,.28)}.icard{padding:12px 14px;border-radius:12px;margin-bottom:8px;background:rgba(255,252,248,.8);border:1.5px solid rgba(196,149,106,.16);cursor:pointer;transition:all .18s}.icard:hover{background:#fffcf8;border-color:rgba(196,149,106,.4);box-shadow:0 2px 10px rgba(196,149,106,.1)}.icard.sel{border-color:#c4956a;background:rgba(196,149,106,.08);box-shadow:0 2px 12px rgba(196,149,106,.15)}.icard.lk{opacity:.5;cursor:default}.hub-item-grid{display:flex;flex-direction:column;gap:8px}.hub-item-card{padding:14px 16px;background:rgba(255,252,248,.85);border:1.5px solid rgba(196,149,106,.18);border-radius:14px;cursor:pointer;transition:all .18s ease;font-family:Quicksand,sans-serif;width:100%}.hub-item-card:hover{background:rgba(255,252,248,.95);border-color:rgba(196,149,106,.45);transform:translateY(-1px);box-shadow:0 4px 16px rgba(196,149,106,.14)}.hub-item-card.active{background:rgba(196,149,106,.12);border-color:#c4956a;box-shadow:0 2px 12px rgba(196,149,106,.18)}.hub-item-icon{width:36px;height:36px;flex-shrink:0;color:#7aab8a}.hub-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.hub-item-info strong{font-size:13px;font-weight:700;color:#4a3a2a;letter-spacing:.3px}.hub-item-info span{font-size:11px;color:#7a6a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-item-info small{font-size:10px;color:#9a8a7a;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hub-item-card.active .hub-item-info small{color:#c4956a}.icard.lk:hover{background:rgba(255,252,248,.8);border-color:rgba(196,149,106,.16);box-shadow:none}.ic-hdr{display:flex;align-items:center;gap:9px;margin-bottom:6px}.ic-ico{font-size:19px;flex-shrink:0}.ic-name{font-size:14px;font-weight:700;color:#4a3a2a;letter-spacing:.3px;flex:1 1}.ic-badge{font-size:10px;letter-spacing:1px;padding:3px 8px;border-radius:10px;text-transform:uppercase;font-weight:700;white-space:nowrap}.b-eq{background:rgba(122,171,138,.15);color:#5a9a6a;border:1px solid rgba(122,171,138,.35)}.b-lk{background:rgba(180,150,120,.1);color:#8a7060;border:1px solid rgba(180,150,120,.25)}.ic-desc{font-size:12px;color:#7a6a5a;line-height:1.55;margin-bottom:5px}.ic-stats{font-size:12px;color:#6a5a4a;font-weight:600;letter-spacing:.3px}.ic-cost{display:flex;align-items:center;gap:4px;margin-top:6px}.ic-cost .ci,.ic-cost .cn{font-size:12px;color:#c4956a}.ic-cost .cn{font-weight:700}.ic-cost .cl{font-size:11px;color:#9a8a7a}#hud{inset:0;pointer-events:none}#hud,#hudL{position:absolute}#hudL{top:16px;left:20px;display:flex;flex-direction:column;gap:4px}.hl{font-size:8px;letter-spacing:3px;color:#a89080;text-transform:uppercase;font-weight:600}.hmt{margin-top:5px}#healthBar{width:136px;height:5px;background:rgba(180,150,120,.18);border-radius:10px;overflow:hidden}#healthFill{height:100%;background:linear-gradient(90deg,#e8a598,#f0c4b8);border-radius:10px;transition:width .14s}#ammoBar{display:flex;gap:3px;flex-wrap:wrap;max-width:136px}.ap{width:6px;height:6px;border-radius:50%;background:#d4a090}.ap.em{background:rgba(180,150,120,.18)}#abilHud{display:flex;flex-direction:column;gap:2px}#abilBar{width:136px;height:3px;background:rgba(180,150,120,.18);border-radius:10px;overflow:hidden}#abilFill{height:100%;background:linear-gradient(90deg,#a07ab4,#c4a0d4);border-radius:10px;transition:width .05s}#abilStatus{font-size:8px;color:#a07ab4;font-weight:700;letter-spacing:1px}#abilStatus.abil-ready{font-size:9px;color:var(--amber);text-shadow:0 0 4px rgba(220,165,115,.4);animation:pulseLabel 2s ease-in-out infinite}#abilLabel{font-size:8px;letter-spacing:3px;color:#a89080;text-transform:uppercase;font-weight:600}@keyframes pulseLabel{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}#hudR{position:absolute;top:16px;right:20px;text-align:right}.sc-lbl{font-size:8px;letter-spacing:4px;color:#b0a090;text-transform:uppercase;font-weight:600}#scoreVal{font-size:25px;font-weight:300;color:#7a6a5a;letter-spacing:2px;font-family:Cormorant Garamond,serif}#hudSeeds{font-size:10px;color:#c4956a;font-weight:600;letter-spacing:1px;margin-top:1px}#hudC{position:absolute;top:0;left:50%;transform:translateX(-50%);text-align:center}#waveLabel{font-size:9px;letter-spacing:5px;color:#9a8a7a;text-transform:uppercase;font-weight:600;padding-top:18px}.cw{opacity:0;transition:opacity .3s;margin-top:3px}.cw.show{opacity:1}#comboVal{font-size:13px;font-weight:700;color:#c4956a;letter-spacing:2px}#comboBar{width:66px;height:2px;background:rgba(196,149,106,.18);border-radius:4px;margin:2px auto 0}#comboFill{height:100%;background:#c4956a;border-radius:4px}#hudBot{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:2px;color:#b0a090;font-weight:600}#hud.is-mobile #hudL{top:24px;left:24px;gap:6px}#hud.is-mobile #hudR{top:24px;right:24px}#hud.is-mobile #hudC{top:0}#hud.is-mobile #hudBot{bottom:24px;font-size:11px}#hud.is-mobile .wave-prog-bar{top:0}#hud.is-mobile .hl{font-size:11px}#hud.is-mobile #healthBar{width:160px;height:7px}#hud.is-mobile #ammoBar{max-width:160px;gap:4px}#hud.is-mobile .ap{width:8px;height:8px}#hud.is-mobile #abilBar{width:160px;height:5px}#hud.is-mobile #abilLabel,#hud.is-mobile #abilStatus{font-size:11px}#hud.is-mobile #scoreVal{font-size:32px}#hud.is-mobile .sc-lbl{font-size:11px}#hud.is-mobile #waveLabel{font-size:12px;padding-top:24px}#hud.is-mobile #comboVal{font-size:18px}#hud.is-mobile #comboBar{width:90px;height:4px}#pauseOv{position:absolute;inset:0;background:rgba(240,235,227,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;pointer-events:none}#pauseOv.show{display:flex;pointer-events:auto}.pause-t{font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;color:#6a5a4a;letter-spacing:10px}#resultsScreen{background:#f5f0e8;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px}#resultsScreen,.rd{align-items:center;justify-content:center}.rd{display:flex;width:52px;height:52px;margin-bottom:8px;color:#c4956a}.results-mark-icon{width:48px;height:48px;color:#c4956a}.rt{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;font-style:italic;color:#4a3a2a;letter-spacing:6px}.rs{font-size:13px;letter-spacing:2px;color:#8a7a6a;text-transform:uppercase;font-weight:600;margin:8px 0 18px}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px;width:min(480px,90vw)}.rstat{padding:16px 20px;background:rgba(255,252,248,.9);border-radius:14px;border:1px solid rgba(196,149,106,.18);text-align:center;box-shadow:0 2px 10px rgba(196,149,106,.08)}.rstat .rv{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:#4a3a2a;line-height:1}.rstat .rl{font-size:11px;letter-spacing:2px;color:#8a7a6a;text-transform:uppercase;font-weight:600;margin-top:6px}.se{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:#c4956a;margin:4px 0 24px}.g-credit,.r-credit{margin-top:20px;color:#9a8a7a;font-weight:500}.g-credit,.lb-empty,.r-credit{font-size:12px;letter-spacing:1px}.lb-empty{color:#b0a090;padding:8px 0}@media (max-width:1024px) and (pointer:coarse){.rt{font-size:38px;letter-spacing:3px}.rgrid{width:min(340px,92vw);gap:10px}.rstat{padding:12px 10px}.rstat .rv{font-size:28px}.se{font-size:17px;margin:4px 0 16px}.results-loadout{font-size:12px;margin:4px 0 14px;flex-wrap:wrap;justify-content:center;gap:8px}.rd{width:40px;height:40px;margin-bottom:4px}.results-mark-icon{width:36px;height:36px}.rs{margin:4px 0 12px;font-size:11px}#resultsScreen{padding:16px;justify-content:center;gap:0}.zen-btn{margin-bottom:16px}}@media (max-width:1024px) and (pointer:coarse) and (orientation:landscape){.rt{font-size:28px;letter-spacing:2px}.rd{display:none}.rs{margin:2px 0 8px}.rgrid{width:min(360px,90vw);gap:8px;margin-bottom:10px}.rstat{padding:8px 6px}.rstat .rv{font-size:22px}.se{font-size:14px}.results-loadout,.se{margin:2px 0 10px}}.auth-wrap{width:100vw;height:100dvh;justify-content:center;background:#e8e0d4}.auth-card,.auth-wrap{display:flex;align-items:center}.auth-card{width:380px;background:rgba(245,240,232,.98);border:1px solid rgba(196,149,106,.28);border-radius:22px;padding:44px 40px 32px;box-shadow:0 24px 72px rgba(140,110,80,.22),0 4px 20px rgba(140,110,80,.12);flex-direction:column}.auth-logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#c4956a,#d4a97a);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px rgba(196,149,106,.35)}.auth-logo img{width:36px;height:36px;object-fit:contain;border-radius:6px}.auth-title{font-family:Quicksand,sans-serif;font-size:26px;font-weight:700;color:#4a3a2a;letter-spacing:4px;margin-bottom:6px;text-transform:uppercase}.auth-sub{font-size:13px;letter-spacing:.5px;color:#8a7a6a;font-weight:400;margin-bottom:2px}.auth-field{width:100%;display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.auth-label{font-size:11px;letter-spacing:1.5px;color:#6a5a4a;text-transform:uppercase;font-weight:700}.auth-input{width:100%;padding:12px 16px;border:1.5px solid rgba(196,149,106,.35);border-radius:12px;background:rgba(255,252,248,.9);font-family:Quicksand,sans-serif;font-size:15px;color:#3a2a1a;outline:none;transition:border-color .18s,box-shadow .18s}.auth-input:focus{border-color:rgba(196,149,106,.8);box-shadow:0 0 0 3px rgba(196,149,106,.12)}.auth-input::placeholder{color:#c0b0a0}.auth-error{color:#c46a6a;letter-spacing:.3px;margin-bottom:10px;font-weight:600}.auth-error,.auth-submit{font-size:12px;text-align:center}.auth-submit{margin-top:6px;padding:14px 44px;letter-spacing:4px}.auth-switch{background:none;border:none;font-family:Quicksand,sans-serif;font-size:13px;color:#8a7a6a;letter-spacing:.3px;cursor:pointer;margin-top:14px;transition:color .18s}.auth-switch:hover{color:#c4956a}.auth-switch strong{font-weight:700;color:#c4956a}.auth-credit{font-size:11px;color:#b0a090;letter-spacing:.5px;margin-top:18px;font-weight:400}.profile-tab{display:flex;flex-direction:column;gap:20px}.profile-card{border-radius:16px;overflow:hidden;padding:20px 24px 14px;box-shadow:0 4px 20px rgba(0,0,0,.18)}.profile-card-inner{display:flex;align-items:center;gap:18px;margin-bottom:14px}.profile-avatar-canvas{border-radius:50%;display:block;flex-shrink:0}.profile-card-info{flex:1 1;min-width:0}.profile-card-username{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;font-style:italic;color:rgba(255,255,255,.95);letter-spacing:1px;line-height:1.1}.profile-card-rank{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:3px}.profile-card-score{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px;letter-spacing:.5px}.profile-card-score span{color:rgba(255,255,255,.85);font-weight:700}.profile-rank-bar-wrap{margin-top:2px}.profile-rank-bar-track{height:4px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden;margin-bottom:5px}.profile-rank-bar-fill{height:100%;border-radius:4px;transition:width .3s}.profile-rank-bar-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.profile-stats-row{display:flex;gap:10px}.profile-stat-chip{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:rgba(255,252,248,.9);border:1px solid rgba(196,149,106,.16);border-radius:12px;box-shadow:0 2px 8px rgba(196,149,106,.06)}.psc-val{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:#4a3a2a;line-height:1}.psc-lbl{font-size:10px;letter-spacing:1.5px;color:#9a8a7a;text-transform:uppercase;font-weight:600;margin-top:4px}.profile-swatch-section{display:flex;flex-direction:column;gap:8px}.profile-swatch-label{font-size:11px;letter-spacing:1.8px;color:#6a5a4a;text-transform:uppercase;font-weight:700}.profile-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.profile-swatch{position:relative;border:2px solid transparent;border-radius:12px;background:rgba(255,252,248,.8);cursor:pointer;padding:4px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.profile-swatch:hover{transform:scale(1.07)}.profile-swatch.sel{border-color:#c4956a;box-shadow:0 0 0 2px rgba(196,149,106,.25)}.profile-swatch.locked{opacity:.5;cursor:default}.profile-swatch.locked:hover{transform:none}.swatch-lock{position:absolute;bottom:2px;right:2px;width:14px;height:14px;color:rgba(255,245,230,.92)}.swatch-lock-icon{width:100%;height:100%}.frame-swatch-preview{width:40px;height:40px;border-radius:50%;border:3px solid;background:rgba(245,240,232,.5)}.banner-swatch-preview{width:60px;height:36px;border-radius:8px}.results-loadout{display:flex;align-items:center;gap:10px;font-size:13px;color:#7a6a5a;margin:4px 0 20px;font-weight:600;letter-spacing:.3px}.results-loadout-item{display:flex;align-items:center;gap:8px}.rli-icon{width:20px;height:20px;color:#c4956a}.rli-name{color:#5a4a3a;font-weight:600}.rli-dot{color:rgba(196,149,106,.5);font-size:16px}.gh-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.gh-stat{background:rgba(255,252,248,.9);border:1px solid rgba(196,149,106,.16);border-radius:12px;padding:14px 10px;text-align:center}.ghs-val{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:#4a3a2a;line-height:1}.ghs-lbl{font-size:10px;letter-spacing:1.5px;color:#9a8a7a;text-transform:uppercase;font-weight:600;margin-top:4px}.gh-table{display:flex;flex-direction:column;gap:0}.gh-thead{padding:6px 14px;font-size:10px;letter-spacing:1.2px;color:#9a8a7a;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(196,149,106,.14);margin-bottom:4px}.gh-row,.gh-thead{display:flex;align-items:center}.gh-row{padding:9px 14px;border-radius:10px;font-size:13px;color:#5a4a3a;cursor:pointer;transition:background .12s;position:relative}.gh-row:hover{background:rgba(255,252,248,.8)}.gh-row.gh-row-open{background:rgba(196,149,106,.06)}.ghc-date{flex:1.6 1;min-width:0;font-size:12px;color:#8a7a6a}.ghc-wave{width:50px;text-align:center;font-weight:700;color:#4a3a2a}.ghc-score{width:70px;text-align:right;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:300}.ghc-kills{color:#8a7a6a}.ghc-kills,.ghc-seeds{width:55px;text-align:right;font-size:12px}.ghc-seeds{color:#c4956a;font-weight:700}.gh-chevron{width:20px;text-align:right;font-size:10px;color:#b0a090;margin-left:4px}.gh-detail{background:rgba(245,240,232,.7);border-radius:10px;padding:10px 20px 12px;margin:0 4px 4px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px 16px;gap:6px 16px}.gh-detail-row{display:flex;flex-direction:column;gap:2px}.ghd-lbl{font-size:10px;letter-spacing:1.2px;color:#9a8a7a;text-transform:uppercase;font-weight:600}.ghd-val{font-size:13px;font-weight:700;color:#4a3a2a;display:flex;align-items:center;gap:4px}.shop-subtab-row{display:flex;gap:8px;margin-bottom:20px}.shop-subtab{padding:8px 20px;background:transparent;border:1.5px solid rgba(196,149,106,.28);border-radius:20px;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#8a7a6a;cursor:pointer;transition:all .15s}.shop-subtab:hover{background:rgba(196,149,106,.07);color:#6a5a4a}.shop-subtab.active{background:rgba(196,149,106,.12);border-color:rgba(196,149,106,.55);color:#c4956a}.pull-screen{display:flex;flex-direction:column;gap:20px}.pull-intro{padding:8px 0 4px}.pull-intro-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;font-style:italic;color:#4a3a2a;letter-spacing:2px;margin-bottom:6px}.pull-intro-sub{font-size:13px;color:#7a6a5a;line-height:1.55;margin-bottom:6px}.pull-pity-info{font-size:12px;color:#9a8a7a;letter-spacing:.3px}.pull-pity-info strong{color:#c4956a}.pull-btns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.pull-btn-card{background:rgba(255,252,248,.9);border:1.5px solid rgba(196,149,106,.2);border-radius:16px;padding:20px 16px;cursor:pointer;text-align:center;transition:all .18s;display:flex;flex-direction:column;align-items:center;gap:8px}.pull-btn-card:hover{border-color:rgba(196,149,106,.5);background:rgba(196,149,106,.06);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,149,106,.14)}.pull-btn-featured{border-color:rgba(196,149,106,.45);background:rgba(196,149,106,.05)}.pbc-count{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:#4a3a2a;letter-spacing:1px}.pbc-cost{font-size:14px;font-weight:700;color:#c4956a;display:flex;align-items:center;gap:4px}.pbc-icon{font-size:12px}.pbc-status{font-size:11px;letter-spacing:1px;color:#7aab8a;font-weight:700;text-transform:uppercase}.pbc-locked{color:#c46a6a}.pull-reveal{display:flex;flex-direction:column;align-items:center;gap:24px}.pull-reveal-grid{display:grid;grid-gap:10px;gap:10px;width:100%}.pull-close-btn{margin-top:4px}.pull-card{aspect-ratio:3/4;border-radius:14px;border:2px solid rgba(196,149,106,.25);background:rgba(255,252,248,.8);position:relative;overflow:hidden}.pull-card .pull-card-back{font-size:32px;background:linear-gradient(135deg,#f5f0e8,#ede5d5)}.pull-card .pull-card-back,.pull-card .pull-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:opacity .25s}.pull-card .pull-card-front{flex-direction:column;gap:4px;opacity:0;padding:10px;text-align:center;background:rgba(255,252,248,.95)}.pull-card.revealed .pull-card-back{opacity:0}.pull-card.revealed .pull-card-front{opacity:1;animation:cardReveal .3s ease forwards}.pull-rarity{font-size:9px;letter-spacing:2px;font-weight:800}.pull-rarity,.pull-type{text-transform:uppercase}.pull-type{font-size:10px;color:#9a8a7a;letter-spacing:1px;font-weight:600}.pull-name{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:#4a3a2a;font-style:italic;line-height:1.2}@keyframes cardReveal{0%{transform:scale(.88)}to{transform:scale(1)}}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.inv-item{background:rgba(255,252,248,.85);border:1.5px solid;border-radius:12px;padding:12px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.inv-item-type{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:#9a8a7a}.inv-item-name{font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;color:#4a3a2a;font-weight:300;line-height:1.2;text-transform:capitalize}.inv-item-rarity{font-size:9px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.home-last-run{background:rgba(255,252,248,.88);border:1px solid rgba(196,149,106,.18);border-radius:14px;padding:12px 16px;margin-bottom:18px}.hlr-label{font-size:10px;letter-spacing:1.8px;color:#9a8a7a;text-transform:uppercase;font-weight:700;margin-bottom:8px}.hlr-body{gap:16px;flex-wrap:wrap}.hlr-body,.hlr-stat{display:flex;align-items:center}.hlr-stat{flex-direction:column;min-width:44px}.hlr-v{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;color:#4a3a2a;line-height:1}.hlr-l{font-size:10px;letter-spacing:1px;color:#9a8a7a;text-transform:uppercase;font-weight:600;margin-top:2px}.hlr-loadout{flex:1 1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6a5a4a;letter-spacing:.3px;margin-left:8px}.hlr-dot{color:rgba(196,149,106,.5)}.home-ls-section{border:1px solid rgba(196,149,106,.16);border-radius:14px;overflow:hidden;margin-bottom:18px}.home-ls-toggle{width:100%;background:rgba(255,252,248,.88);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-family:Quicksand,sans-serif;transition:background .14s}.home-ls-toggle:hover{background:rgba(255,252,248,1)}.home-ls-title{font-size:11px;letter-spacing:1.8px;color:#6a5a4a;text-transform:uppercase;font-weight:700}.home-ls-chevron{font-size:11px;color:#b0a090}.home-ls-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:10px 16px 14px;background:rgba(245,240,232,.5)}.home-ls-item{background:rgba(255,252,248,.9);border:1px solid rgba(196,149,106,.14);border-radius:10px;padding:10px 8px;text-align:center}.hlsi-v{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:#4a3a2a;line-height:1}.hlsi-l{font-size:9px;letter-spacing:1.2px;color:#9a8a7a;text-transform:uppercase;font-weight:600;margin-top:3px}.season-pass-section{border:1px solid rgba(196,149,106,.16);border-radius:14px;overflow:hidden;margin-bottom:18px}.sp-header{background:rgba(255,252,248,.88);padding:10px 16px;font-size:11px;letter-spacing:1.8px;color:#6a5a4a;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(196,149,106,.12)}.sp-track-wrap{position:relative;padding:14px 16px;background:rgba(245,240,232,.5)}.sp-track{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:4px}.sp-track::-webkit-scrollbar{height:3px}.sp-track::-webkit-scrollbar-thumb{background:rgba(196,149,106,.2);border-radius:2px}.sp-node{flex-shrink:0}.sp-node,.sp-node-circle{display:flex;align-items:center}.sp-node-circle{width:32px;height:32px;border-radius:50%;background:rgba(196,149,106,.1);border:1.5px solid rgba(196,149,106,.25);justify-content:center}.sp-node-num{font-size:10px;font-weight:700;color:#b0a090;letter-spacing:.5px}.sp-connector{width:20px;height:2px;background:rgba(196,149,106,.18)}.sp-locked-overlay{position:absolute;inset:0;background:rgba(245,240,232,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;gap:8px;border-radius:0 0 14px 14px}.sp-lock-icon{font-size:18px;opacity:.6}.sp-lock-text{font-size:11px;letter-spacing:2px;font-weight:700;color:#8a7a6a;text-transform:uppercase}.tc-zone{position:absolute;top:0;bottom:0;pointer-events:all;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-left{left:0;width:50%}.tc-right{right:0;width:50%}.tc-joy-base{width:96px;height:96px;border-radius:50%;background:rgba(255,252,248,.12);border:2px solid rgba(196,149,106,.5);opacity:0;transition:opacity .1s}.tc-joy-base,.tc-joy-knob{position:absolute;pointer-events:none;transform:translate(-50%,-50%)}.tc-joy-knob{top:50%;left:50%;width:40px;height:40px;border-radius:50%;background:rgba(196,149,106,.7);border:2px solid rgba(255,252,248,.6);box-shadow:0 2px 12px rgba(0,0,0,.25);transition:transform .04s}.tc-abil-btn{position:absolute;right:20px;bottom:24px;width:68px;height:68px;border-radius:50%;background:rgba(136,90,50,.75);border:2px solid rgba(196,149,106,.7);color:#fff8ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;pointer-events:all;touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 16px rgba(0,0,0,.3);transition:transform .08s,background .08s}.tc-abil-btn:active{transform:scale(.93);background:rgba(196,149,106,.9)}.tc-abil-icon{font-size:22px;line-height:1}.tc-abil-label{font-size:8px;letter-spacing:1.5px;font-weight:700;font-family:Quicksand,sans-serif;text-transform:uppercase;color:rgba(255,248,238,.8)}@media (max-width:768px){#app{border-radius:0!important;box-shadow:none!important}#app-wrap{background:#1a1410}.tc-left-mobile{width:60%}.tc-right-mobile{width:40%}.tc-joy-base{width:120px;height:120px}.tc-joy-knob{width:52px;height:52px}.tc-abil-btn-mobile{right:24px;bottom:32px;width:80px;height:80px}.tc-abil-btn-mobile .tc-abil-icon{font-size:28px}.tc-abil-btn-mobile .tc-abil-label{font-size:10px}}@media (max-width:926px) and (orientation:landscape){.tc-left-mobile{width:40%;padding-left:var(--crop-x,0)}.tc-right-mobile{width:35%;padding-right:var(--crop-x,0)}.tc-abil-btn-mobile{right:calc(20px + var(--crop-x, 0px));bottom:calc(20px + var(--crop-y, 0px));width:72px;height:72px}.tc-abil-btn-mobile .tc-abil-icon{font-size:24px}.tc-abil-btn-mobile .tc-abil-label{font-size:9px}.tc-joy-base{width:110px;height:110px}.tc-joy-knob{width:46px;height:46px}}@media (max-width:1024px) and (orientation:portrait){.mob-rotate-overlay{display:flex}}.fr-add-row{display:flex;gap:8px;margin-bottom:6px}.fr-add-input{flex:1 1;background:rgba(255,252,248,.9);border:1.5px solid rgba(196,149,106,.3);border-radius:8px;padding:8px 12px;font-family:Quicksand,sans-serif;font-size:13px;color:#4a3a2a;outline:none;transition:border-color .14s}.fr-add-input:focus{border-color:rgba(196,149,106,.6)}.fr-add-btn{padding:8px 16px;font-size:12px;flex-shrink:0}.fr-add-msg{font-size:12px;color:#5a8a5a;margin-bottom:8px;padding:0 2px}.fr-add-msg.err{color:#b05050}.fr-section{margin-bottom:16px}.fr-section-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#9a8a7a;margin-bottom:6px}.fr-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(255,252,248,.7);border:1px solid rgba(196,149,106,.12);margin-bottom:4px}.fr-row-off{opacity:.65}.fr-row-req{border-color:rgba(196,149,106,.28);background:rgba(255,252,248,.92)}.fr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fr-dot-on{background:#5ab87a;box-shadow:0 0 5px #5ab87a88}.fr-dot-match{background:#c4956a;box-shadow:0 0 5px #c4956a88}.fr-dot-off{background:#c0b0a0}.fr-name{flex:1 1;font-size:13px;font-weight:600;color:#4a3a2a}.fr-in-match{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c4956a;font-weight:700}.fr-req-label{font-size:11px;color:#9a8a7a;flex:1 1}.fr-action-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid;background:transparent;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .08s;flex-shrink:0;font-family:Quicksand,sans-serif}.fr-accept{border-color:#5ab87a;color:#5ab87a}.fr-accept:hover{background:#5ab87a22;transform:scale(1.08)}.fr-decline{border-color:#b05050;color:#b05050}.fr-decline:hover{background:#b0505022;transform:scale(1.08)}.fr-remove{border-color:rgba(196,149,106,.4);color:#b0a090}.fr-remove:hover{background:rgba(196,149,106,.1);transform:scale(1.08)}.fr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:6px}.fr-empty-icon{font-size:32px;color:rgba(196,149,106,.35)}.fr-empty-text{font-size:14px;font-weight:600;color:#8a7a6a}.fr-empty-sub{font-size:12px;color:#b0a090}.wave-prog-bar{position:absolute;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.12);border-radius:0 0 2px 2px;overflow:hidden;z-index:5}.wave-prog-fill{height:100%;background:linear-gradient(90deg,#a8d8a0,#c4e8b8);border-radius:0 2px 2px 0;transition:width .4s ease-out;box-shadow:0 0 6px rgba(168,216,160,.6)}.pause-hint{letter-spacing:1.5px;color:rgba(196,149,106,.6);margin-top:4px}.pause-hint,.pause-return-btn{font-size:11px;text-transform:uppercase}.pause-return-btn{margin-top:20px;padding:8px 24px;background:transparent;border:1px solid rgba(196,149,106,.45);color:rgba(196,149,106,.75);font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:2.5px;cursor:pointer;border-radius:40px;transition:all .22s;outline:none}.pause-return-btn:hover{border-color:#c4956a;color:#c4956a;background:rgba(196,149,106,.08)}.sparkle-origin{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:20}.sparkle-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#ffe97a 0,#f4c842 60%,transparent 100%);top:-3px;left:-3px;animation:sparkle-fly .7s ease-out forwards;opacity:0}@keyframes sparkle-fly{0%{opacity:1;transform:translate(0) scale(1)}60%{opacity:.9;transform:translate(var(--tx),var(--ty)) scale(1.2)}to{opacity:0;transform:translate(calc(var(--tx) * 1.3),calc(var(--ty) * 1.3)) scale(.3)}}@keyframes gardenPulse{0%{background-position:0 50%;opacity:1}50%{background-position:100% 50%;opacity:.96}to{background-position:0 50%;opacity:1}}.snc-subtab-row{display:flex;gap:6px;margin-bottom:14px}.snc-subtab{flex:1 1;padding:7px 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#b0a090;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.snc-subtab:hover{background:rgba(255,255,255,.07);color:#e8ddd0}.snc-subtab.active{background:rgba(200,170,120,.14);border-color:rgba(200,170,120,.35);color:#e8c87a}.lb-my-rank{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:10px;background:rgba(200,170,120,.1);border:1px solid rgba(200,170,120,.25);border-radius:7px;font-size:12px;color:#e8ddd0}.lb-my-rank-label{font-size:11px;color:#a09080;min-width:52px}.lb-my-rank-val{min-width:36px}.lb-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.lb-page-btn{padding:5px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#c8b890;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.lb-page-btn:hover:not(:disabled){background:rgba(200,170,120,.14);border-color:rgba(200,170,120,.3);color:#e8c87a}.lb-page-btn:disabled{opacity:.35;cursor:default}.lb-page-label{font-size:12px;color:#a09080}.snc-season-wrap{padding-top:8px}.mm-idle{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 20px;text-align:center}.mm-idle-icon{font-size:36px;opacity:.85}.mm-idle-title{font-size:18px;font-family:Cormorant Garamond,serif;color:#e8ddd0;letter-spacing:.05em}.mm-idle-sub{font-size:13px;color:#a09080;line-height:1.55}.mm-find-btn{padding:10px 36px;font-size:14px;background:linear-gradient(135deg,#5a8a5a,#3a6a4a);border-color:rgba(90,160,90,.4);color:#d0ead0}.mm-find-btn:hover{filter:brightness(1.1)}.mm-queuing{display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 20px;text-align:center}.mm-spinner{width:36px;height:36px;border:3px solid rgba(200,170,120,.2);border-top-color:#c8a850;border-radius:50%;animation:mmSpin .9s linear infinite}@keyframes mmSpin{to{transform:rotate(1turn)}}.mm-q-title{font-size:15px;color:#e8ddd0}.mm-q-stats{gap:12px;font-size:12px}.mm-q-stat,.mm-q-stats{display:flex;align-items:center}.mm-q-stat{flex-direction:column;gap:2px}.mm-q-lbl{color:#a09080;font-size:11px}.mm-q-val{color:#e8c87a;font-size:14px;font-family:Cormorant Garamond,serif}.mm-q-dot{color:#604840;font-size:18px}.mm-q-expanded{font-size:11px;color:#c87850;background:rgba(200,120,80,.1);border:1px solid rgba(200,120,80,.2);border-radius:4px;padding:2px 7px}.mm-cancel-btn{padding:7px 24px;font-size:12px;background:rgba(160,80,80,.15);border-color:rgba(200,80,80,.25)}.mm-found{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;text-align:center}.mm-found-title{font-size:20px;color:#e8c87a;letter-spacing:.06em}.mm-countdown{font-size:48px;color:#e8ddd0;line-height:1;min-width:60px;text-align:center}.mm-lobby-slots{display:flex;flex-direction:column;gap:7px;width:100%;max-width:320px}.mm-slot{display:flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:13px}.mm-slot-player{border-color:rgba(200,170,120,.2)}.mm-slot-bot{opacity:.72;border-style:dashed}.mm-slot-icon{color:#c8a850;font-size:14px}.mm-slot-name{flex:1 1;color:#e8ddd0}.mm-slot-mmr{font-size:11px;color:#a09080}#modeSelectScreen{background:linear-gradient(160deg,#1a1410,#1f1a14 60%,#221c16);align-items:center;justify-content:center}.ms-wrap{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px;padding:40px 24px 32px;gap:28px}.ms-header{text-align:center}.ms-title{font-family:Cormorant Garamond,serif;font-size:36px;color:#e8ddd0;letter-spacing:.08em;line-height:1.1}.ms-sub{font-size:13px;color:#a09080;margin-top:6px;letter-spacing:.04em}.ms-cards{display:flex;gap:16px;width:100%}.ms-card{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px 22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:background .18s,border-color .18s,transform .12s;text-align:center;color:#e8ddd0}.ms-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.ms-card-icon{font-size:32px;line-height:1}.ms-card-name{font-family:Cormorant Garamond,serif;font-size:22px;letter-spacing:.06em}.ms-card-desc{font-size:12px;color:#a09080;line-height:1.5;max-width:180px}.ms-card-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.14);color:#c8b898;margin-top:4px}.ms-card-arcade{border-color:rgba(120,200,160,.18)}.ms-card-arcade:hover{border-color:rgba(120,200,160,.4)}.ms-card-arcade .ms-card-icon{color:#7ac8a0}.ms-card-ranked{border-color:rgba(200,168,80,.18)}.ms-card-ranked:hover{border-color:rgba(200,168,80,.4)}.ms-card-ranked .ms-card-icon{color:#c8a850}.ms-card-story{border-color:rgba(180,130,200,.18)}.ms-card-story:hover{border-color:rgba(180,130,200,.4)}.ms-card-story .ms-card-icon{color:#b482c8}.ms-back-btn{background:none;border:none;color:#786860;font-size:13px;cursor:pointer;padding:4px 8px;letter-spacing:.04em;transition:color .15s}.ms-back-btn:hover{color:#c8b898}.ms-story-layout{display:flex;gap:20px;width:100%;align-items:flex-start}.ms-chapters{display:flex;flex-direction:column;gap:8px;min-width:200px}.ms-chapter-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#c8b898;font-size:13px;text-align:left;transition:background .16s,border-color .16s}.ms-chapter-btn:hover:not(:disabled){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.ms-chapter-active{background:rgba(180,130,200,.12)!important;border-color:rgba(180,130,200,.4)!important;color:#e8ddd0}.ms-chapter-done{color:#7ac8a0}.ms-chapter-locked{opacity:.45;cursor:not-allowed}.ms-chapter-num{font-size:11px;color:#786860;min-width:28px}.ms-chapter-title{flex:1 1}.ms-chapter-check{color:#7ac8a0;font-size:12px}.ms-chapter-lock{font-size:12px}.ms-chapter-detail{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px}.ms-chapter-detail-title{font-family:Cormorant Garamond,serif;font-size:20px;color:#e8ddd0;letter-spacing:.06em}.ms-chapter-detail-desc{font-size:12px;color:#a09080;line-height:1.55}.ms-chapter-waves{display:flex;flex-wrap:wrap;gap:6px}.ms-wave-pip{font-size:10px;padding:3px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#c8b898;letter-spacing:.04em}.ms-wave-pip-boss{border-color:rgba(220,100,80,.35);color:#e08070;background:rgba(220,100,80,.08)}.ms-difficulty-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#786860}.ms-difficulty-row{display:flex;gap:8px}.ms-diff-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;color:#c8b898;transition:background .15s,border-color .15s;position:relative}.ms-diff-btn:hover{background:rgba(255,255,255,.08);border-color:var(--diff-col,rgba(255,255,255,.2))}.ms-diff-active{border-color:var(--diff-col,rgba(255,255,255,.4))!important;background:rgba(255,255,255,.07)!important}.ms-diff-name{font-size:13px;color:var(--diff-col,#c8b898);font-weight:600}.ms-diff-desc{font-size:10px;color:#786860}.ms-diff-check{position:absolute;top:5px;right:7px;font-size:10px;color:#7ac8a0}.ms-start-btn{margin-top:4px;align-self:flex-start}.results-mode-badge{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c8a850;padding:3px 10px;border:1px solid rgba(200,168,80,.3);border-radius:20px;margin-top:4px}.results-ranked-row{display:flex;align-items:center;gap:14px;margin:4px 0}.results-rp-delta{font-family:Cormorant Garamond,serif;font-size:26px;line-height:1;letter-spacing:.04em}.results-rp-gain{color:#7ac8a0}.results-rp-loss{color:#e08070}.results-rp-tier{font-size:13px;color:#c8b898;letter-spacing:.04em;text-transform:capitalize}.fullscreen.hidden{opacity:0;pointer-events:none;transform:translateY(14px);visibility:hidden}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.auth-form{width:100%}.auth-divider{margin:14px auto}.auth-divider-bottom{margin-top:20px}.auth-submit{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:22px;border-color:rgba(196,149,106,.52);background:rgba(255,252,248,.88)}.auth-submit-icon{width:18px;height:18px}.hub-shell{position:fixed;inset:0;z-index:12;display:grid;grid-template-columns:240px minmax(0,1fr);background:linear-gradient(135deg,#f5f0e8,#ede5d6 40%,#f5f0e8 70%,#f0ebe0);color:#4a3a2a}.hub-shell.hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(10px)}.hub-shell.rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.hub-hamburger{display:none;position:absolute;top:14px;left:14px;z-index:14;width:40px;height:40px;border:1px solid rgba(196,149,106,.22);background:rgba(255,252,248,.92);border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hub-hamburger span{display:block;width:20px;height:2px;border-radius:2px;background:#7a6a5a;transition:background .15s}.hub-hamburger:hover span{background:#c4956a}.hub-rail-scrim{display:none;position:fixed;inset:0;z-index:14;background:rgba(74,58,42,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hub-rail{display:flex;flex-direction:column;gap:18px;padding:26px 18px 18px;background:rgba(255,253,248,.96);border-right:1px solid rgba(196,149,106,.18);overflow:hidden;transition:padding .22s ease;min-width:0}.hub-rail.collapsed{padding-left:10px;padding-right:10px;gap:10px}.hub-rail.collapsed .hub-brand-title,.hub-rail.collapsed .hub-foot-lbl,.hub-rail.collapsed .hub-foot-seeds,.hub-rail.collapsed .hub-nav-label,.hub-rail.collapsed .hub-rail-foot{display:none}.hub-rail.collapsed .hub-brand{justify-content:center}.hub-rail.collapsed .hub-logout,.hub-rail.collapsed .hub-nav-btn{justify-content:center;padding:12px}.hub-brand{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(196,149,106,.18)}.hub-brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(196,149,106,.26),rgba(212,169,122,.12));border:1px solid rgba(196,149,106,.35);color:#7a5a3a;font-size:22px;letter-spacing:.08em}.hub-brand-mark,.hub-brand-title{font-family:Cormorant Garamond,serif}.hub-brand-title{font-size:28px;letter-spacing:.06em;color:#4a3a2a}.hub-card-label,.hub-metric-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7a6a}.hub-nav{display:flex;flex-direction:column;gap:8px}.hub-inline-btn,.hub-item-card,.hub-logout,.hub-nav-btn,.hub-settings-launch,.hub-story-launch,.hub-switch-btn,.hub-text-link,.hub-toggle-card{font-family:Quicksand,sans-serif;cursor:pointer}.hub-logout,.hub-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#6a5a4a;text-align:left}.hub-logout:hover,.hub-nav-btn.active,.hub-nav-btn:hover{background:rgba(196,149,106,.1);border-color:rgba(196,149,106,.3)}.hub-nav-btn.active{color:#4a3a2a}.hub-action-icon,.hub-nav-icon,.hub-rank-icon{width:22px;height:22px;flex-shrink:0;color:#8a7a6a}.hub-nav-btn:hover .hub-nav-icon{color:#c4956a}.hub-main{min-width:0;overflow-y:auto;padding:28px 30px 34px}.hub-main::-webkit-scrollbar{width:5px}.hub-main::-webkit-scrollbar-thumb{background:rgba(196,149,106,.28);border-radius:999px}.hub-view-header{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}.hub-rank-name,.hub-story-title,.hub-view-title{font-family:Cormorant Garamond,serif;letter-spacing:.04em;color:#4a3a2a}.hub-view-title{font-size:36px;line-height:1.1}.hub-settings-launch{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;border:1px solid rgba(196,149,106,.22);background:rgba(196,149,106,.12);color:#6a5a4a}.hub-settings-launch:hover{background:rgba(196,149,106,.1)}.hub-view{display:flex;flex-direction:column;gap:18px}.hub-view-seeds{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid rgba(196,149,106,.28);background:rgba(196,149,106,.1)}.hub-view-seeds-icon{width:16px;height:16px;color:#c4956a;display:flex;align-items:center;justify-content:center}.hub-view-seeds-count{font-size:15px;font-weight:700;color:#4a3a2a;font-family:Quicksand,sans-serif;line-height:1}.hub-view-seeds-lbl{font-size:11px;letter-spacing:1px;color:#9a8a7a;text-transform:uppercase;font-weight:600;font-family:Quicksand,sans-serif}.hub-play-row{display:flex;gap:12px;flex-wrap:wrap}.hub-play-primary,.hub-play-secondary{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;border:1px solid rgba(196,149,106,.22);text-align:left;color:#4a3a2a;cursor:pointer;font-family:Quicksand,sans-serif}.hub-play-primary{flex:1 1 160px;background:linear-gradient(135deg,rgba(196,149,106,.22),rgba(255,252,248,.92));border-color:rgba(196,149,106,.38)}.hub-play-secondary{flex:1 1 130px;background:rgba(255,252,248,.88)}.hub-play-primary:hover{background:linear-gradient(135deg,rgba(196,149,106,.3),rgba(255,252,248,.95))}.hub-play-secondary:hover{background:rgba(196,149,106,.1)}.hub-play-primary.compact{padding:12px 14px;flex:0 0 auto}.hub-play-hero{flex:1 1 200px;padding:20px 24px;font-size:17px}.hub-play-hero .hub-play-icon{width:32px;height:32px}.hub-play-hero .hub-play-text span{font-size:17px}.hub-play-icon{width:24px;height:24px;flex-shrink:0;color:#c4956a}.hub-play-text{display:flex;flex-direction:column;gap:2px}.hub-play-text span{font-size:15px;font-weight:700}.hub-play-text small{font-size:12px;color:#7e6c5c}.hub-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1280px){.hub-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-progress-labels{margin-top:6px;font-size:11px;color:#8a7a6a}.hub-loadout-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.hub-loadout-item{display:flex;align-items:flex-start;gap:12px}.hub-loadout-icon{width:24px;height:24px;flex-shrink:0;color:#c4956a;margin-top:2px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.1);border-radius:6px}.hub-loadout-name{font-size:13px;font-weight:700;color:#4a3a2a}.hub-loadout-stat{font-size:11px;color:#7e6c5c}.hub-last-run{display:flex;gap:18px;margin-bottom:10px}.hub-last-stat{display:flex;flex-direction:column;gap:2px}.hub-last-val{font-size:26px;font-family:Cormorant Garamond,serif;font-weight:700;color:#4a3a2a;line-height:1}.hub-last-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a6a}.hub-rail-spacer{flex:1 1}.hub-rail-foot{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid rgba(196,149,106,.18);border-bottom:1px solid rgba(196,149,106,.18)}.hub-foot-stat{display:flex;align-items:center;gap:7px;color:#4a3a2a;font-weight:700}.hub-foot-icon{width:15px;height:15px;flex-shrink:0;color:#c4956a}.hub-foot-lbl{font-size:12px;color:#8a7a6a;font-weight:400}.hub-foot-rank{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a6a}.hub-grid{display:grid;grid-gap:16px;gap:16px}.hub-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-loadout-columns,.hub-settings-grid,.hub-story-grid{display:grid;grid-gap:16px;gap:16px}.hub-loadout-columns,.hub-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card,.hub-story-card{border-radius:20px;padding:20px;border:1px solid rgba(196,149,106,.14);background:rgba(255,252,248,.82);box-shadow:0 8px 28px rgba(140,110,80,.12)}.hub-card-head,.hub-form-row,.hub-friend-row,.hub-inline-actions,.hub-leaderboard-row,.hub-leaderboard-self,.hub-lobby-row,.hub-progress-copy,.hub-rank-meta,.hub-recent-row,.hub-spotlight-row,.hub-story-foot,.hub-story-head{display:flex;align-items:center;gap:10px}.hub-card-head,.hub-form-row,.hub-friend-row,.hub-leaderboard-row,.hub-leaderboard-self,.hub-lobby-row,.hub-progress-copy,.hub-recent-row,.hub-story-foot,.hub-story-head{justify-content:space-between}.hub-rank-name{font-size:34px;margin:4px 0 10px}.hub-rank-name.small{font-size:28px}.hub-rank-meta{flex-wrap:wrap;margin-bottom:12px;color:#7e6c5c}.hub-rank-card{background:linear-gradient(140deg,rgba(196,149,106,.14),rgba(255,252,248,.9))}.hub-progress-bar{width:100%;height:8px;border-radius:999px;overflow:hidden;background:rgba(196,149,106,.1)}.hub-progress-fill{height:100%;background:linear-gradient(90deg,#d7aa63,#f2d4a3)}.hub-progress-fill.alt{background:linear-gradient(90deg,#7ab89e,#b7e1d0)}.hub-progress-copy{margin-top:8px;color:#7e6c5c}.hub-reward-strip,.hub-story-waves{display:flex;flex-wrap:wrap;gap:8px}.hub-rank-badge,.hub-reward-pill,.hub-wave-chip{padding:5px 10px;border-radius:999px;background:rgba(196,149,106,.08);border:1px solid rgba(196,149,106,.18);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a5a3a}.hub-action-card{display:flex;flex-direction:column;gap:12px}.hub-inline-btn,.hub-item-card,.hub-story-launch,.hub-switch-btn,.hub-toggle-card{background:rgba(255,252,248,.88)}.hub-card span,.hub-empty-copy,.hub-friend-row span,.hub-story-copy,.hub-toggle-copy{color:#7e6c5c;line-height:1.5}.hub-metric-block{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.hub-inline-btn,.hub-story-launch,.hub-switch-btn,.hub-text-link{border:1px solid rgba(196,149,106,.28);color:#c4956a;border-radius:14px;padding:9px 12px}.hub-inline-btn:hover,.hub-settings-launch:hover,.hub-story-launch:hover,.hub-switch-btn:hover,.hub-text-link:hover{background:rgba(196,149,106,.1)}.hub-inline-btn.danger{color:#c46a6a;border-color:rgba(220,120,120,.35)}.hub-inline-btn.muted{color:#8a7a6a}.hub-item-grid,.hub-stat-list{display:grid;grid-gap:10px;gap:10px}.hub-item-card{padding:14px;border:1px solid rgba(196,149,106,.16);border-radius:18px;color:#4a3a2a;text-align:left;display:flex;align-items:center;gap:14px}.hub-item-card:hover{background:rgba(255,252,248,.9);border-color:rgba(196,149,106,.35)}.hub-item-card.active,.hub-switch-btn.active,.hub-toggle-card.active{background:rgba(196,149,106,.14);border-color:rgba(196,149,106,.38)}.hub-item-card .hub-item-icon{width:32px;height:32px;flex-shrink:0;color:#7aab8a}.hub-item-card.active .hub-item-icon{color:#c4956a}.hub-item-card .hub-item-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.hub-item-card strong{font-size:13px;font-weight:700}.hub-item-card span{font-size:11px;color:#7a6a5a}.hub-item-card small{font-size:10px;color:#9a8a7a;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hub-item-card.active small{color:#c4956a}.hub-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid rgba(196,149,106,.12);background:rgba(255,252,248,.5);border-radius:12px}.hub-stat-row:first-child{border-top:none;padding-top:0}.hub-stat-row .hub-stat-icon{width:26px;height:26px;flex-shrink:0;color:#7aab8a}.hub-stat-row .hub-stat-info{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.hub-stat-row strong{font-size:12px;font-weight:700;color:#4a3a2a}.hub-stat-row span{font-size:11px;color:#7a6a5a}.hub-story-card.locked{opacity:.52}.hub-story-title{font-size:24px}.hub-story-check{width:22px;height:22px;color:#7ab89e}.hub-story-foot{margin-top:14px}.hub-switch-row{display:flex;flex-wrap:wrap;gap:10px}.hub-queue-meta{display:flex;flex-direction:column;gap:10px;color:#6a5a4a}.hub-leaderboard-row,.hub-leaderboard-self{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(140px,auto) 110px;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid rgba(196,149,106,.12)}.hub-leaderboard-self{border-top:none;font-weight:700;color:#7a5a3a}.hub-leaderboard-loading{padding:20px;text-align:center;color:#7e6c5c}.hub-leaderboard-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 0;border-top:1px solid rgba(196,149,106,.12);margin-top:8px}.hub-leaderboard-page-info{color:#7e6c5c;font-size:13px}.hub-friend-row,.hub-lobby-row,.hub-spotlight-row{padding:10px 0;border-top:1px solid rgba(196,149,106,.12)}.hub-friend-row:first-of-type,.hub-lobby-row:first-of-type,.hub-spotlight-row:first-of-type{border-top:none}.hub-presence{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.hub-presence.online{background:#7ab89e;box-shadow:0 0 10px rgba(122,184,158,.45)}.hub-presence.offline{background:rgba(245,237,224,.32)}.hub-presence.in-match{background:#d7aa63;box-shadow:0 0 10px rgba(215,170,99,.45)}.hub-input{flex:1 1;min-width:0;border-radius:16px;border:1px solid rgba(196,149,106,.22);background:rgba(255,252,248,.96);color:#4a3a2a;padding:12px 14px;font-family:Quicksand,sans-serif}.hub-input::placeholder{color:#b0a090}.hub-slider-field{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.hub-slider-field input{accent-color:#d7aa63}.hub-toggle-card{width:100%;border:1px solid rgba(196,149,106,.16);border-radius:18px;padding:14px;text-align:left}.hub-toggle-card.compact+.hub-toggle-card.compact{margin-top:10px}.hub-toggle-title{font-size:13px;font-weight:700;color:#4a3a2a;margin-bottom:4px}.hub-mode-backdrop{position:fixed;inset:0;z-index:20;background:rgba(74,58,42,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.hub-mode-modal{background:linear-gradient(160deg,#f8f3ec,#ede5d4);border:1px solid rgba(196,149,106,.32);border-radius:28px;padding:32px 28px 24px;width:100%;max-width:580px;box-shadow:0 32px 80px rgba(74,58,42,.28),0 4px 20px rgba(74,58,42,.12)}.hub-mode-header{text-align:center;margin-bottom:24px}.hub-mode-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;letter-spacing:.1em;color:#4a3a2a;line-height:1.1}.hub-mode-subtitle{font-size:11px;color:#9a8a7a;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-top:4px}.hub-mode-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.hub-mode-card{display:flex;flex-direction:column;align-items:center;padding:0;border-radius:20px;border:2px solid rgba(196,149,106,.18);background:rgba(255,252,248,.9);cursor:pointer;text-align:center;font-family:Quicksand,sans-serif;overflow:hidden;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.hub-mode-card:hover{border-color:rgba(196,149,106,.55);transform:translateY(-4px);box-shadow:0 12px 32px rgba(196,149,106,.22);background:rgba(255,252,248,.98)}.hub-mode-card:active{transform:translateY(-1px)}.hub-mode-card:focus-visible{outline:2px solid rgba(196,149,106,.7);outline-offset:2px}.hub-mode-card-art{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hub-mode-card-art.arcade{background:linear-gradient(145deg,#e8d8c0,#d4b896 50%,#c4956a)}.hub-mode-card-art.ranked{background:linear-gradient(145deg,#e0c8c0,#c8948a 50%,#a85a50)}.hub-mode-card-art-icon{width:72px;height:72px;color:rgba(255,252,248,.92);filter:drop-shadow(0 4px 16px rgba(74,58,42,.25));transition:transform .18s}.hub-mode-card:hover .hub-mode-card-art-icon{transform:scale(1.08) translateY(-2px)}.hub-mode-card-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,252,248,.12) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,252,248,.08) 0,transparent 50%);pointer-events:none}.hub-mode-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1}.hub-mode-card-title{font-size:17px;font-weight:700;color:#4a3a2a;letter-spacing:.03em}.hub-mode-card-desc{font-size:12px;color:#7e6c5c;line-height:1.45}.hub-mode-card-meta{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap;justify-content:center}.hub-mode-card-meta span{font-size:10px;font-weight:600;color:#9a8575;background:rgba(196,149,106,.14);padding:3px 9px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}.hub-mode-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;opacity:0;transition:opacity .16s}.hub-mode-card{position:relative}.hub-mode-card.mode-arcade:after{background:linear-gradient(90deg,#d4a574,#c4956a)}.hub-mode-card.mode-ranked:after{background:linear-gradient(90deg,#c47a6a,#a85a50)}.hub-mode-card:hover:after{opacity:1}.hub-mode-close{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(196,149,106,.22);background:transparent;color:#8a7a6a;font-family:Quicksand,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .14s,color .14s}.hub-mode-close:hover{background:rgba(196,149,106,.1);color:#5a4a3a}@media (max-width:920px){.hub-mode-backdrop{align-items:flex-start;padding:16px;overflow-y:auto}.hub-mode-modal{padding:22px 16px 18px;max-width:100%;border-radius:20px;max-height:none;margin:auto 0}.hub-mode-header{margin-bottom:16px}.hub-mode-title{font-size:22px}.hub-mode-subtitle{font-size:10px}.hub-mode-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.hub-mode-card-art{aspect-ratio:3/2}.hub-mode-card-art-icon{width:48px;height:48px}.hub-mode-card-body{padding:10px 10px 12px;gap:4px}.hub-mode-card-title{font-size:14px}.hub-mode-card-desc{font-size:10px}.hub-mode-card-meta span{font-size:9px;padding:2px 7px}.hub-mode-close{padding:10px;font-size:11px}}@media (max-width:480px){.hub-mode-backdrop{padding:12px}.hub-mode-modal{padding:18px 14px 16px;border-radius:18px}.hub-mode-header{margin-bottom:14px}.hub-mode-title{font-size:20px}.hub-mode-cards{grid-template-columns:1fr;gap:10px}.hub-mode-card-art{aspect-ratio:16/7}.hub-mode-card-body{padding:10px 14px 12px}.hub-mode-card-title{font-size:15px}.hub-mode-card-desc{font-size:11px}.hub-mode-card-meta span{font-size:9px}}@media (max-width:1180px){.hub-grid-secondary,.hub-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.hub-shell{display:block;transition:none}.hub-main{position:absolute;inset:0;padding:20px 16px 28px;overflow-y:auto}.hub-rail{position:fixed;top:0;left:0;height:100%;width:260px!important;z-index:15;overflow-y:auto;transform:translateX(-100%);transition:transform .22s ease;box-shadow:4px 0 24px rgba(74,58,42,.18)}.hub-rail.open{transform:translateX(0)}.hub-rail.collapsed{width:260px!important;padding-left:18px;padding-right:18px;gap:18px}.hub-rail.collapsed .hub-brand-title,.hub-rail.collapsed .hub-foot-lbl,.hub-rail.collapsed .hub-foot-seeds,.hub-rail.collapsed .hub-nav-label,.hub-rail.collapsed .hub-rail-foot{display:unset}.hub-rail.collapsed .hub-brand{justify-content:flex-start}.hub-rail.collapsed .hub-logout,.hub-rail.collapsed .hub-nav-btn{justify-content:flex-start;padding:12px 14px}.hub-dash-grid,.hub-grid-main,.hub-grid-secondary,.hub-loadout-columns,.hub-settings-grid,.hub-story-grid{grid-template-columns:1fr}.hub-leaderboard-row,.hub-leaderboard-self{grid-template-columns:70px 1fr}.hub-view-header{padding-top:44px}.hub-hamburger{display:flex}.hub-rail-scrim{display:block}.hub-logout,.hub-nav-btn{min-height:48px}.hub-play-hero{padding:22px 20px}.hub-card{padding:18px 16px}.hub-view-header{padding-top:52px}}.hub-profile-inline{display:flex;flex-direction:column;gap:14px}.hub-profile-identity{display:flex;align-items:center;gap:12px}.hub-profile-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,rgba(196,149,106,.3),rgba(196,149,106,.12));border:2px solid rgba(196,149,106,.4);display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:20px;color:#7a5a3a;font-weight:700;flex-shrink:0}.hub-profile-name{font-size:15px;font-weight:700;color:#4a3a2a}.hub-profile-rank{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a6a}.hub-profile-cosmetics{display:flex;flex-direction:column;gap:10px}.hub-profile-swatch-group{display:flex;flex-direction:column;gap:4px}.hub-profile-swatch-lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8a7a6a;font-weight:600}.hub-profile-swatch-row{display:flex;flex-wrap:wrap;gap:6px}.hub-profile-swatch{width:32px;height:32px;border-radius:10px;border:2px solid transparent;background:rgba(255,252,248,.8);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:14px;color:#6a5a4a;display:grid;place-items:center;transition:border-color .14s,transform .1s}.hub-profile-swatch:hover{transform:scale(1.08)}.hub-profile-swatch.sel{border-color:#c4956a;box-shadow:0 0 0 2px rgba(196,149,106,.2)}.hub-brand-mark-img{width:46px;height:46px;border-radius:14px;object-fit:cover;flex-shrink:0}.abil-ready{color:#7ab4d4!important;animation:abilReadyPulse 1.4s ease-in-out infinite}@keyframes abilReadyPulse{0%,to{opacity:.6}50%{opacity:1}}.netlost-screen{position:fixed;inset:0;z-index:100;background:rgba(240,235,227,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#7a6a5a;animation:netlostSlideIn .32s ease}@keyframes netlostSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.netlost-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(196,149,106,.12);border-radius:16px;color:#c4956a}.netlost-icon-svg{width:48px;height:48px;color:inherit}.netlost-title{font-family:Cormorant Garamond,serif;font-size:44px;font-weight:300;font-style:italic;color:#6a5a4a;letter-spacing:2px}.netlost-text{font-family:Quicksand,sans-serif;font-size:12px;color:#7a6a5a;max-width:280px;text-align:center;line-height:1.6;margin-bottom:8px}.loading-screen{position:fixed;inset:0;background:linear-gradient(135deg,#f5f0e8,#ede5d6 50%,#f5f0e8);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.loading-canvas-wrap{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(140,110,80,.2)}.loading-canvas{display:block}.loading-logo{display:flex;align-items:center;gap:12px}.loading-logo-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#c4956a,#d4a97a);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;color:#fff;box-shadow:0 4px 16px rgba(196,149,106,.35)}.loading-logo-text{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:#4a3a2a;letter-spacing:2px}.loading-progress{display:flex;flex-direction:column;align-items:center;gap:8px}.loading-progress-bar{width:200px;height:4px;background:rgba(196,149,106,.2);border-radius:2px;overflow:hidden}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#c4956a,#d4a97a);border-radius:2px;transition:width .3s ease}.loading-progress-text{font-size:11px;letter-spacing:2px;color:#8a7a6a;text-transform:uppercase}.loading-continue-btn{margin-top:12px;padding:8px 20px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#f7f2ea;background:#c4956a;border:none;border-radius:3px;cursor:pointer;transition:background .2s ease}.loading-continue-btn:hover{background:#d4a97a}.loading-mobile-hint{font-size:13px;color:#c4956a;margin-top:8px;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}.mm-animation-screen{position:fixed;inset:0;background:rgba(18,18,20,.95);display:flex;align-items:center;justify-content:center;z-index:100}.mm-animation-content{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px}.mm-animation-canvas-wrap{border-radius:16px;overflow:hidden}.mm-animation-canvas{display:block}.mm-animation-title{font-family:Cormorant Garamond,serif;font-size:32px;color:#e8ddd0;letter-spacing:2px}.mm-animation-stats{gap:30px}.mm-animation-stats,.mm-stat{display:flex;align-items:center}.mm-stat{flex-direction:column;gap:4px}.mm-stat-label{font-size:11px;color:#8a7a6a;text-transform:uppercase;letter-spacing:1px}.mm-stat-value{font-family:Cormorant Garamond,serif;font-size:28px;color:#c4956a}.mm-stat-expanded{font-size:12px;color:#c87850;padding:4px 12px;background:rgba(200,120,80,.15);border-radius:20px}.mm-cancel-btn{padding:10px 30px;background:transparent;border:1px solid rgba(200,80,80,.5);color:#e08080;border-radius:30px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:13px;letter-spacing:1px;transition:all .2s}.mm-cancel-btn:hover{background:rgba(200,80,80,.2)}.mm-found-animation{display:flex;flex-direction:column;align-items:center;gap:20px;animation:mmFoundIn .5s ease}@keyframes mmFoundIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mm-found-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7aab8a,#5a8a6a);display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;box-shadow:0 0 30px rgba(122,171,138,.5)}.mm-found-title{font-family:Cormorant Garamond,serif;font-size:36px;color:#7aab8a}.mm-found-lobby{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mm-lobby-bot,.mm-lobby-player{padding:8px 16px;background:rgba(255,255,255,.1);border-radius:20px;font-size:14px;color:#e8ddd0}.mm-lobby-bot{opacity:.6;border-style:dashed}.mm-countdown{font-family:Cormorant Garamond,serif;font-size:72px;color:#c4956a;animation:mmCountdownPulse 1s ease infinite}@keyframes mmCountdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mob-rotate-overlay{display:none;position:fixed;inset:0;z-index:999;background:linear-gradient(160deg,#f5f0e8,#ede5d6);flex-direction:column;align-items:center;justify-content:center;gap:16px}.mob-rotate-icon{font-size:56px;animation:mobRotateSpin 1.8s ease-in-out infinite}.mob-rotate-text{font-family:Quicksand,sans-serif;font-size:16px;font-weight:600;color:#7a6a5a;letter-spacing:.04em;text-align:center}.mob-rotate-sub{font-family:Quicksand,sans-serif;font-size:12px;color:#9a8a7a;letter-spacing:.06em;text-transform:uppercase}@keyframes mobRotateSpin{0%{transform:rotate(0deg)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}to{transform:rotate(90deg)}}