.shop-page{--panel:rgba(18,39,33,.97);--panel-strong:#183b30;--line:rgba(164,193,150,.3);--shadow:0 10px 24px rgba(0,0,0,.22)}
.shop-page{isolation:isolate}
.shop-page::before{display:block;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:rgba(14,35,34,.62);opacity:1}
.shop-shell{width:min(1080px,calc(100% - 2rem));padding:24px 0 48px;min-height:calc(100svh - 78px)}
.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;color:#fff;text-shadow:0 2px 4px #132d35}
.shop-heading .eyebrow{margin:0 0 5px}.shop-heading h2{font-size:28px;margin:0}.shop-logout{color:#fff;background:#203f35;border:1px solid #799b80;padding:8px 14px;border-radius:4px;font-size:14px;text-decoration:none;text-shadow:none}.shop-logout:hover{background:#315845}
.shop-dashboard h1{font-size:24px;line-height:1.2}
.shop-login{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:56px;padding:38px 42px;margin:32px auto;border-radius:0;border:0;border-top:2px solid #bac776;background:rgba(17,37,32,.95);box-shadow:none}
.shop-login h1{font-size:38px}.shop-login-intro p{max-width:400px}.shop-login-art{width:280px;height:auto;margin:24px 0 0;max-width:100%}
.shop-form{padding-left:28px;border-left:1px solid var(--line);gap:16px}.shop-form h2{font-size:24px;margin:0}.shop-form p{font-size:14px;margin:0}.shop-form label{font-size:14px}.shop-form .shop-login-help{font-size:13px;margin-top:4px}.shop-login-help a{color:#e4c775;text-underline-offset:3px}
.shop-dashboard{border:0;border-top:2px solid #9fb36e;border-radius:0;background:var(--panel);box-shadow:none;padding:16px 20px;gap:24px}
.shop-dashboard .eyebrow{font-size:11px;margin:0}.shop-money{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 22px}.shop-money span{font-size:12px}.shop-money strong{font-size:22px}.shop-money small{font-size:12px;line-height:1.4}
.account-status,.account-vip{border-radius:4px}.account-status.is-offline{background:#203f2b;color:#b0eb95}.account-status.is-online{background:#512d28;color:#ffc3af}
.shop-tabs{margin:16px 0 0;padding:0;gap:0;border:0;border-bottom:1px solid #8ca46b;border-radius:0;background:rgba(13,31,27,.98);box-shadow:none;display:flex;flex-wrap:wrap}
.shop-tabs button{flex:1;justify-content:center;padding:12px 14px;min-height:50px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#dce6d7;font-size:14px;box-shadow:none}
.shop-tabs button:hover{background:#2c4c37}.shop-tabs button.is-active{background:#36543b;border-color:#f3cd70;color:#fff1c2;box-shadow:none}.shop-tabs button span{background:#253d30;color:#e1e9cf;border-radius:4px;font-size:11px;min-width:23px;padding:2px 5px}.shop-tabs button.is-active span{background:#ecd078;color:#24321c}
.shop-section{margin:0;padding:22px 20px;border:0;border-radius:0;background:var(--panel);box-shadow:none}.shop-section-head{flex-wrap:wrap;gap:12px;border-color:var(--line);margin-bottom:18px}.shop-section-head h2{font-size:23px}.shop-section-head>span{background:transparent;border:0;padding:0;min-height:24px;font-size:13px;box-shadow:none}
.shop-page input:not([type=checkbox]):not([type=hidden]),.shop-page select{min-width:0;max-width:100%;border:1px solid #6d8b71;border-radius:4px;background:#102a23;color:#f2f5e9;box-shadow:none;font:inherit}
.shop-page input::placeholder{color:#a7b8aa}.shop-page input:focus-visible,.shop-page select:focus-visible,.shop-page button:focus-visible{outline:2px solid #edcd75;outline-offset:3px}
.shop-search input,.history-filter input{background:#102a23;box-shadow:none;border-color:#6d8b71;font-size:14px}.shop-search input:focus,.history-filter input:focus{background:#102a23;border-color:#f1d078;box-shadow:0 0 0 2px rgba(241,208,120,.15)}
.shop-search,.history-filter{min-width:0}.shop-search{width:min(300px,100%)}.shop-search::before,.history-filter::before{border-color:#c4d6b6}.shop-search::after,.history-filter::after{background:#c4d6b6}
.shop-toggle{background:#243e30;border-color:var(--line);box-shadow:none;border-radius:4px;font-size:13px}.shop-toggle:hover{background:#31523b;border-color:#a9bd84}.shop-page input[type=checkbox]{accent-color:#e7c96c}
.bundle-sell-form,.request-create-form{background:rgba(64,87,49,.25)!important;border:0;border-left:2px solid #819b61;border-radius:0;box-shadow:none;padding:16px!important}
.shop-page .request-create-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px)!important}.request-create-form .request-lines{grid-column:1/-1}.request-create-form .button{justify-self:start}.request-create-form input:not([type=checkbox]){background:#102a23!important;border-color:#6d8b71!important;box-shadow:none!important;border-radius:4px}
.request-create-form input:focus{outline:2px solid #edcd75!important;outline-offset:2px}.request-create-form input::placeholder{-webkit-text-fill-color:#a7b8aa;color:#a7b8aa!important}
.request-create-form .request-bonus-toggle{display:inline-flex;width:auto;min-height:32px;align-items:center;justify-self:start;padding:4px 8px}.request-create-form .request-bonus-toggle input[type=checkbox]{width:14px;height:14px;min-height:14px!important;padding:0!important;box-shadow:none!important}
.request-create-form label:first-of-type::before,.request-create-form label:first-of-type::after{display:none}.request-create-form label:first-of-type input{padding-left:12px!important}.request-create-form .request-bonus-toggle input{padding:0!important}
.request-fee-preview{background:transparent;border:0;padding:0;font-size:13px}.request-line{grid-template-columns:minmax(0,1fr) 80px auto}.request-fulfill-form option{background:#173a2e;color:#f3f4e5}
.bank-slots{grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:12px}.bank-slot{padding:12px;background:#213b2d;border:1px solid #526d4b;border-radius:4px;box-shadow:none}.bank-slot>strong{font-size:12px;color:#c0ceac}
.bank-cell,.market-thumb{background:#132b22;border-color:#627e55;border-radius:4px}.bank-item-button{border-radius:4px}.bank-slot:hover,.market-card:hover,.history-row:hover{background:#294331;border-color:#94ae74;box-shadow:none;transform:none}.bank-cell:hover,.bank-cell:focus-within{border-color:#eed47d;box-shadow:0 0 0 2px rgba(238,212,125,.2)}
.bank-sell-panel{background:#173c2e;border-color:#a5b477;border-radius:4px;color:#fff}.bank-sell-panel .button{min-height:36px;padding:8px 12px}.price-suggest-button{background:#2e4b35;border-color:#789660;border-radius:4px}
.market-card,.item-card{background:#213a2d;border:1px solid #526d4b;border-radius:4px;box-shadow:none;gap:12px}.market-card h3{font-size:17px;line-height:1.3}.market-card strong{background:transparent;border:0;padding:0;color:#ffdb81;font-size:19px}.market-card .button{font-size:14px;min-height:40px;padding:8px 12px}.price-stat{border-color:var(--line)}
.bundle-summary span{background:#162e23;border-color:var(--line);border-radius:3px}.bundle-pick{border-radius:4px;background:#183626;border-color:#a3b779}.bundle-pick:has(input:checked){background:#e5cb76}
.history-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.history-list{gap:0}.history-player-stats{background:#2b4531;border-color:var(--line);border-radius:4px}
.pager a,.pager button,.pager span{border:1px solid #779064;border-radius:4px;box-shadow:none;background:#254532}.pager button:disabled{background:#303b35;border-color:#536258;color:#aab8ad!important;-webkit-text-fill-color:#aab8ad}.pager span{background:transparent;color:#e7ecda}
.shop-shell .button:disabled,.shop-shell button:disabled:not(.shop-tabs button):not(.pager button),.shop-shell .button[disabled],.shop-shell .button:disabled:hover{background:#354039!important;color:#b7c0b8!important;-webkit-text-fill-color:#b7c0b8;border-color:#657067!important;filter:none;box-shadow:none!important}
.shop-alert{border-radius:4px}.shop-alert-ok{background:#24482e;border-color:#82a76b}.shop-alert-error{background:#542d28;border-color:#b87969}.money-pickup-card{background:#33482a;border-color:#b6ae69}.money-pickup-card .market-thumb{border-radius:4px;border-color:#b6ae69}
.shop-page .button{font-family:inherit;cursor:pointer}.shop-page .history-filter{max-width:100%}.shop-page .history-filter input{width:260px;max-width:100%}
@media(max-width:980px){.shop-login{gap:28px;padding:28px}.shop-tabs button{padding:12px 9px}.shop-section-head{align-items:center}.bundle-sell-form{grid-template-columns:minmax(0,1fr) auto}.bundle-sell-form .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.shop-shell{padding-top:18px}.shop-login{grid-template-columns:1fr;max-width:540px;margin:10px auto;gap:24px;padding:22px}.shop-login h1{font-size:30px}.shop-login-intro{position:relative;padding-right:90px}.shop-login-art{position:absolute;width:85px;right:0;top:16px;margin:0}.shop-login-intro p{font-size:14px}.shop-form{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.shop-form h2{font-size:23px}.shop-heading h2{font-size:24px}.shop-dashboard{padding:14px;gap:12px;grid-template-columns:1fr}.shop-dashboard h1{font-size:22px}.shop-money{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;gap:4px}.shop-money strong{font-size:21px}.shop-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92a775 #152e23}.shop-tabs button{flex:0 0 auto;min-height:48px;padding:12px}.shop-section{padding:18px 12px}.shop-section-head{flex-direction:row;gap:10px}.shop-section-head h2{margin-right:auto}.shop-section-head .shop-search{order:3;width:100%;flex-basis:100%}.shop-section-head>span{width:auto}.shop-toggle{justify-content:flex-start}.bank-slots{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.bank-slot{padding:7px}.bank-slot-items{gap:5px}.bundle-sell-form{grid-template-columns:1fr}.shop-page .request-create-form{grid-template-columns:minmax(0,1fr)!important}.request-line{grid-template-columns:minmax(0,1fr) 66px}.request-line>.button{grid-column:1/-1}.request-create-form .request-bonus-toggle{width:auto}.history-filter{width:100%}.shop-page .history-filter input{width:100%}.bank-sell-panel{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto;max-height:65svh;overflow:auto;z-index:60}.market-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.shop-logout{font-size:13px;padding:7px 10px}}
