.lobby-wallet{display:flex;align-items:center;gap:8px;margin-left:auto;font:800 16px Arial;color:#ffe76c;white-space:nowrap}.lobby-wallet>span,.store-wallet i{display:inline-grid;place-items:center;border:2px solid #ead056;border-radius:50%;width:25px;height:25px;font:bold 14px Arial;box-shadow:inset 0 0 0 2px #2c1921;color:#ffe76c}.lobby-profile{margin-left:0}
#menuMusic{min-height:36px;min-width:106px;border:1px solid #a66b7d66!important;border-radius:5px;background:#301822d9!important;font-size:12px!important;padding:7px 10px;color:#ead8df!important}
.store-panel{display:none;position:absolute;left:44%;right:4.2%;top:15%;bottom:76px;flex-direction:column;gap:12px;padding:22px;background:linear-gradient(140deg,#20121af5,#140e13f5);border:1px solid #a4516d6b;border-radius:10px;box-shadow:0 18px 60px #00000080;overflow:hidden}
#lobby[data-pane=store] .store-panel{display:flex}#lobby[data-pane=store] .server-select,#lobby[data-pane=store] .locker,#lobby[data-pane=store] .lobby-intro{display:none}
#lobby[data-pane=store] .character-caption{left:24%;top:17%;max-width:40%;text-align:center}
.store-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.store-heading h2{font:italic 900 35px/1 Arial;margin:6px 0 0;letter-spacing:-1px}.store-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.store-wallet{text-align:right;color:#ffe877}.store-wallet>span{font-size:11px;letter-spacing:1px;color:#c3adb7}.store-wallet>b{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:24px;margin-top:5px}
#storeEarnRule{margin:0;color:#d2bdc6;font-size:14px;line-height:1.4;flex-shrink:0}
#storeCategories{display:flex;gap:5px;overflow-x:auto;flex-shrink:0;padding:3px 0}
#storeCategories button{padding:10px 15px;min-height:44px;border-radius:5px;background:#35212b;border:1px solid #ba7f994d;font-size:14px;color:#e8dce2;font-weight:700}
#storeCategories button[aria-selected=true]{background:#bd2842;color:#ffffff!important}
#storeItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;overflow:auto;overscroll-behavior:contain;flex:1;min-height:100px;padding:3px}
#storeItems .store-item{padding:0;background:linear-gradient(#34212a,#1a1017);border:1px solid #bc7f9755;border-radius:6px;overflow:hidden;box-shadow:none;text-align:left;min-width:0;color:#f6edf1}
#storeItems .store-item.selected{border-color:#ff6d80;box-shadow:0 0 0 2px #ff6d80}
.store-item img{display:block;width:100%;height:116px;object-fit:cover;background:#21161a;pointer-events:none}
.store-item b{display:block;padding:10px 10px 5px;font:700 14px/1.3 Arial;overflow-wrap:anywhere}.store-item span{display:block;padding:0 10px 10px;font:700 12px Arial;letter-spacing:.3px}.store-item .owned{color:#d0bdc5}.store-item .price{color:#ffe578}.store-item:disabled{opacity:.65}
.store-selection{display:flex;gap:18px;align-items:center;padding-top:12px;border-top:1px solid #b279934d;flex-shrink:0}
.store-selection>div{flex:1;min-width:0}.store-selection h3{font:bold 19px Arial;margin:0 0 6px}.store-selection p{font:14px/1.4 Arial;color:#d9c8d0;margin:0 0 7px}.store-selection small{display:block;font:12px/1.4 Arial;color:#c8aab7}
#lobby #storeAction{min-width:170px;max-width:230px;min-height:52px;font:800 14px/1.3 Arial;background:#c9243d;color:#ffffff;border-radius:5px;padding:12px 14px;border:1px solid #e64c69}
#lobby #storeAction:disabled{background:#32212b;border-color:#95728866;color:#c8b4c0;cursor:default}
.store-bottom{display:flex;align-items:center;gap:12px;flex-shrink:0}.store-bottom button{min-height:36px;font-size:12px!important;background:#35202c;border:1px solid #b080994d!important;color:#e5d0dc!important;flex-shrink:0}
#storeStatus{margin:0;font:13px/1.4 Arial;color:#eadce5;min-height:18px}
.store-panel .callsign-label{margin:0;gap:10px;flex-shrink:0;font-size:11px;letter-spacing:.5px}.store-panel .callsign-label input{max-width:220px;min-height:36px;font-size:14px}
#lobby .locker-heading #openStore{margin:0;font-size:12px;padding:8px;min-height:36px;white-space:nowrap}
@media(min-width:1101px) and (min-height:621px){#lobby .locker{bottom:72px}.locker .skin-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.locker .skin-choices:has(>:nth-child(5)){grid-template-columns:repeat(6,minmax(0,1fr));width:420px}.locker .skin-choice img{height:60px}.locker .skin-choice span{font-size:10px}}
@media(max-width:1100px),(max-height:620px),(pointer:coarse){
 #lobby .lobby-top{gap:10px!important}.lobby-wallet{font-size:14px;gap:5px}.lobby-wallet>span{width:22px;height:22px;font-size:12px}.lobby-profile{margin-left:0}
 #lobby .store-panel{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));top:auto;bottom:calc(52px + var(--safe-bottom));height:calc(var(--visible-height,100dvh)*.54);width:auto;padding:16px;overflow:auto;overscroll-behavior:contain;gap:12px}
 #lobby[data-pane=store] .character-caption{left:50%;top:calc(76px + var(--safe-top));max-width:90%;text-align:center}
 .store-heading h2{font-size:28px}.store-heading .eyebrow{font-size:10px}.store-wallet>b{font-size:22px}.store-wallet>span{font-size:10px}
 #storeItems{flex:none;overflow:visible;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:3px}
 .store-item img{height:95px}.store-item b{font-size:13px;padding:8px 7px 5px}.store-item span{font-size:11px;padding:0 7px 8px}
 #storeCategories button{padding:9px 12px;font-size:13px}.store-selection{align-items:stretch;flex-direction:column;gap:10px}.store-selection h3{font-size:18px}.store-selection small{font-size:12px}
 #lobby #storeAction{max-width:none;width:100%;min-height:48px}.store-bottom{align-items:stretch;flex-direction:column;gap:8px}.store-bottom button{min-height:44px}
 #lobby .store-panel .callsign-label{display:flex;flex-direction:column;align-items:stretch;margin:0;padding-top:6px;font-size:12px;gap:7px}#lobby .store-panel .callsign-label input{max-width:none;width:100%;min-height:44px;font-size:16px;flex:none}
 #lobby .lobby-footer-right{gap:8px}#menuMusic{min-height:40px;min-width:96px;padding:5px 8px;font-size:11px!important}
}
@media(orientation:landscape) and (max-width:1100px),(max-height:620px) and (orientation:landscape),(pointer:coarse) and (orientation:landscape){
 #lobby .store-panel{left:49%;top:calc(78px + var(--safe-top));height:auto;bottom:calc(52px + var(--safe-bottom));padding:14px}
 #lobby[data-pane=store] .character-caption{left:24%;max-width:44%}.store-heading h2{font-size:26px}.store-heading .eyebrow{font-size:9px}.store-item img{height:95px}
}
@media(max-width:540px){
 #lobby .lobby-profile{display:none}.lobby-wallet{margin-left:auto}.lobby-wallet>span{display:none}.lobby-wallet:after{content:'C';font-size:11px}.lobby-wallet{gap:3px;font-size:13px}
 #lobby .lobby-top{gap:8px!important}.lobby-nav{padding:9px 10px;font-size:12px}.tt-mark{font-size:23px}
 #storeItems{grid-template-columns:repeat(2,minmax(0,1fr))}.store-item img{height:115px}.store-item b{font-size:14px}.store-item span{font-size:12px}
 #lobby .lobby-footer>span:first-child{font-size:9px;letter-spacing:.2px}#lobby .lobby-footer button{font-size:10px}#lobby .lobby-footer-right{gap:4px}
}
@media(max-width:350px){#lobby .lobby-footer>span:first-child{display:none}.lobby-footer-right{width:100%;justify-content:space-between}.lobby-nav{padding:8px;font-size:11px}}

#lobby .store-panel{background:linear-gradient(140deg,#23252af5,#13151af5);border-color:#ffffff1a;border-radius:12px}
#lobby #storeCategories button{background:#272930;border:1px solid #ffffff12;color:#bcbfc8;box-shadow:none}
#lobby #storeCategories button:hover{background:#353740;border-color:#ffffff35;color:#fff}
#lobby #storeCategories button[aria-selected=true]{background:#9f2638;border-color:#d6465955;color:#fff}
#lobby .store-selection[hidden],#lobby #storeResetPreview[hidden]{display:none}
#lobby #storeItems{display:flex;min-height:170px}
#lobby .store-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;border:1px dashed #ffffff20;border-radius:10px;background:#10121640}
#lobby .store-empty small{font-size:10px;letter-spacing:2px;color:#a6a8b1}
#lobby .store-empty h3{font-size:25px;letter-spacing:-.5px;margin:14px 0 10px;color:#f0f0f3}
#lobby .store-empty p{max-width:300px;margin:0;font-size:13px;line-height:1.7;color:#9fa2ae}
