/* The reference styles own layout, colors and typography. Only local states below. */
[hidden]{display:none!important}
.replica-trustpilot{height:24px;display:flex;align-items:center;justify-content:center;gap:4px;color:#f4f4f4!important;font:13px Arial,sans-serif!important;text-decoration:none;white-space:nowrap}.replica-trustpilot-star{font-size:22px;color:#00b67a;margin-left:4px;line-height:24px}
.replica-selected .item-details{box-shadow:inset 0 0 0 2px #6555f5}
.replica-favorite{color:#a6dd72!important}
.replica-panel-links{display:flex;flex-direction:column;gap:14px;padding:12px 0!important}
.replica-panel-links a{color:#a1a1aa;text-decoration:none}
.replica-filter-options{padding:4px 0 12px!important;display:flex;flex-direction:column;gap:12px}
.replica-filter-options label{display:flex;align-items:center;gap:8px;font-size:14px;color:#a0a0aa;cursor:pointer}
.replica-filter-options input,.replica-cookie-options input{accent-color:#4733ff;width:15px;height:15px}
.replica-range-fields{display:flex;align-items:center;gap:8px;padding:8px 0 16px}
.replica-range-fields input{background:#1f1f29;border:1px solid #34333e;border-radius:4px;width:42%;padding:8px;color:#dedee3}
.replica-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:#96969e;width:100%}
.replica-empty i{font-size:30px;margin-bottom:20px;color:#6253f6}.replica-empty h3{font-size:22px;color:#dddde2;margin-bottom:8px}.replica-empty p{margin-bottom:22px}
.replica-primary{border:0;background:#4430f5;color:#fff;min-height:42px;padding:10px 22px;border-radius:5px;font:600 16px 'Sofia Sans',sans-serif;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.replica-primary:hover{background:#5947ff}.replica-wide{width:100%}
.replica-dropdown{position:fixed;z-index:6000;min-width:185px;max-height:60vh;overflow:auto;padding:6px;background:#24242f;border:1px solid #343440;border-radius:5px;box-shadow:0 12px 32px #0006;color:#d8d8df}
.replica-dropdown button{display:block;padding:10px 15px;width:100%;text-align:left;font-size:14px;line-height:1.4;border:0;background:none;color:inherit;cursor:pointer}.replica-dropdown button:hover{background:#343340;color:#fff}
#replica-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px);padding:13px 22px;border-radius:7px;background:#2c2b3d;border:1px solid #5a4bf0;box-shadow:0 8px 25px #0006;font:500 15px 'Sofia Sans',sans-serif;z-index:10000;color:#fff;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;text-align:center;max-width:calc(100vw - 32px)}
#replica-toast.visible{opacity:1;transform:translate(-50%,0)}
.replica-overlay-host{position:fixed;inset:0;z-index:5000;isolation:isolate;font-family:'Sofia Sans',sans-serif;color:#dcdce3;pointer-events:auto;display:block}
.replica-dialog-scrim{position:absolute;inset:0;background:#000a}
.replica-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#20202a;padding:32px;width:min(440px,calc(100vw - 32px));border-radius:7px;box-shadow:0 20px 80px #0009;border:1px solid #2b2b37}
.replica-dialog h2{font-size:25px;font-weight:650;margin:0 30px 20px 0;color:#e4e4eb}.replica-dialog p{font-size:16px;line-height:1.55;color:#a0a0ab;margin-bottom:20px}
.replica-dialog-close{position:absolute;right:18px;top:14px;z-index:2;border:0;color:#8e8e9b;background:transparent;cursor:pointer;font-size:29px;line-height:28px}
.replica-demo-note{font-size:13px!important;color:#888895!important;background:#181821;padding:13px 15px;border-radius:5px}
.replica-steam-mark{width:70px;height:70px;margin:8px auto 22px;border-radius:50%;background:#2b2a3c;display:grid;place-items:center;font-size:40px;color:#8276ff}
.replica-cart-item{display:grid;grid-template-columns:72px 1fr 20px;gap:8px;padding:14px 0;border-bottom:1px solid #2a2a35;align-items:center}.replica-cart-item img{width:72px;height:66px;object-fit:contain}.replica-cart-item strong{display:block;color:#d8d8e2;font-size:14px;line-height:1.3;font-weight:600}.replica-cart-item span{display:block;color:#93939f;font-size:13px;margin:4px 0}.replica-cart-item button{background:#2b2b38;color:#b8b8c3;border:0;border-radius:3px;cursor:pointer;font-size:16px}.replica-quantity{display:flex;align-items:center;gap:10px}.replica-quantity button{width:22px;height:22px}.replica-quantity span{margin:0}.replica-remove{align-self:start;background:none!important;font-size:22px!important}
.replica-cart-modal{position:absolute;right:20px;top:20px;bottom:20px;width:350px;max-width:calc(100vw - 40px)}.replica-cart-modal>.replica-dialog-close{top:18px;right:14px}.replica-mobile-cart{display:flex!important;padding-top:48px!important;background:#1a1a24!important;overflow:auto!important}
.replica-checkout-total{display:flex;justify-content:space-between;padding:22px 0;margin-bottom:16px;border-top:1px solid #353540;border-bottom:1px solid #353540}.replica-checkout-total strong{font-size:22px;color:#fff}
.replica-trade-selection{display:flex;gap:8px;padding:0 20px;overflow:auto}.replica-trade-thumb{position:relative;flex:0 0 100px;background:#24242e;border-radius:4px;padding:5px;text-align:center;font-size:13px}.replica-trade-thumb img{width:85px;height:65px;object-fit:contain}.replica-trade-thumb button{position:absolute;right:3px;top:0;color:#aaa;font-size:20px}.replica-has-selection>.cart-desc{display:none}
.replica-mobile-filters{position:absolute;inset:0;background:#14141c;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.replica-mobile-filters header{display:flex;justify-content:space-between;font-size:20px}.replica-mobile-filters header button{font-size:25px;color:#aaa}.replica-mobile-filters .v-card{display:block!important;width:100%!important;flex:1;overflow:auto}.replica-mobile-filters .replica-primary{margin-top:auto;flex-shrink:0}
.replica-item-host>.v-overlay{z-index:5001!important}.replica-item-host .v-overlay__content{pointer-events:auto}.replica-detail-image{width:100%;height:220px;object-fit:contain}.replica-item-host .v-overlay__content{max-height:calc(100% - 64px);overflow-y:auto!important}
.replica-cookie-options{display:flex;flex-direction:column;gap:15px;margin:20px 0 25px}.replica-cookie-options label{display:flex;justify-content:space-between;color:#b0b0bb}
.replica-result{padding:18px;background:#2b2b38;border-radius:5px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.replica-result span{color:#9999a5}.replica-result strong{font-size:21px;color:#fff}
.replica-input-error{outline:1px solid #e36b6b!important}
.replica-filter-note{font-size:12px;color:#777783;padding:4px 0}.replica-variant-unavailable{opacity:.45;cursor:default!important}
.replica-cookie-host .replica-dialog{padding:26px;width:min(440px,calc(100vw - 32px));background:#202029;border:0}.replica-cookie-host h2{font-size:18px;margin:0 0 14px}.replica-cookie-host p{font-size:13px;line-height:24px;margin:0 0 18px}.replica-cookie-host .replica-dialog-close{display:none}.replica-cookie-buttons{display:flex;gap:8px}.replica-cookie-buttons button{width:50%;font-size:13px;min-height:44px;border-radius:0;background:#2a2a36;color:#a5a5b0}.replica-cookie-buttons .replica-primary{background:#4430f5;color:white}.replica-cookie-host a{color:#6755f5;text-decoration:underline}
@media(max-width:959px){.replica-cart-modal{inset:0;width:100%;max-width:none}.replica-cart-item{grid-template-columns:90px 1fr 24px}.replica-item-host .v-overlay__content{max-height:100%!important;max-width:100%!important;width:100%!important;margin:0!important}.replica-item-host .v-overlay{align-items:start!important}.replica-dialog{padding:26px}.replica-empty{padding:50px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.replica-account-host{position:fixed!important;inset:0;z-index:12000!important;display:block!important;pointer-events:auto!important;color:#dedee6;font-family:'Sofia Sans',sans-serif}
.replica-account-host>.v-overlay-container{display:contents}.replica-account-host .v-menu{position:fixed!important;inset:0!important;z-index:12001!important;pointer-events:auto!important}.replica-account-host .v-menu .v-overlay__content{position:fixed!important;pointer-events:auto!important;max-height:calc(100vh - 85px)!important;overflow:auto}.replica-account-host a.v-list-item{text-decoration:none;color:inherit}
.replica-account-host .common-popup{z-index:12002!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.replica-account-host .popup-overlay{z-index:12001!important}.replica-account-host .v-overlay:not(.v-menu){z-index:12002!important}
#replica-account-notice{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:15000;max-width:calc(100vw - 32px);background:#2c2b3d;border:1px solid #6653f4;border-radius:6px;padding:13px 20px;color:#ddd;font:14px 'Sofia Sans',sans-serif;text-align:center}
.replica-demo-payment{text-align:center;padding:35px 10px;color:#b4b4bf}.replica-demo-payment>i{font-size:35px;color:#7967ff}.replica-demo-payment h3{color:#eee;font-size:25px;margin:20px 0 12px}.replica-demo-payment p{margin:0 auto 25px;max-width:350px;line-height:1.6}.replica-coupon-input{background:#16161f;color:#ddd;padding:8px 12px;border:1px solid #42404f;border-radius:4px}
@media(max-width:959px){.replica-account-host .common-popup{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important}.replica-account-host .v-menu .v-overlay__content{right:12px!important;min-width:220px}}
.replica-account-host .receive-calc-part{opacity:1!important;visibility:visible!important;transform:none!important}.payment-method-item.active{outline:1px solid #6553f5}
/* Account content is revealed only after the server session is checked. */
body:not([data-auth-state="authenticated"]) .profile-page{visibility:hidden}
body[data-auth-state="loading"] .steam-avatar{visibility:hidden}
.epic-auth-gate{max-width:600px;margin:80px auto;padding:40px 24px;text-align:center;color:#eee}
.epic-auth-gate h1{font-size:32px;margin-bottom:16px}.epic-auth-gate p{color:#aaa;margin-bottom:24px}
.epic-empty-account{padding:40px 20px;grid-column:1/-1;color:#aaa;text-align:center;min-height:160px}
#epic-steam-profile{display:block;margin:24px;color:#a99aff}
/* Live catalog keeps the original dark shell and purple purchase controls. */
body[data-live-catalog="true"]:not([data-catalog-ready="true"]) #siteInventoryContainer .grid-row > :not(.epic-message),body[data-live-catalog="true"]:not([data-catalog-ready="true"]) .store-grid .grid-row > :not(.epic-message){visibility:hidden}
.epic-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:8px!important;padding:0 2px 12px;align-content:start;min-height:220px}
.epic-grid>.grid-col{width:auto!important;max-width:none!important;min-width:0!important;display:block!important;padding:0!important}
.epic-card{height:248px!important;position:relative;display:flex;flex-direction:column;padding:10px!important;background:#25242f!important;border-radius:8px;border-bottom:2px solid var(--rarity);min-width:0}
.epic-preview{padding:0;background:transparent;color:#e7e6ef;text-align:left;display:flex;flex:1;flex-direction:column;min-width:0;cursor:pointer;border:0;width:100%}
.epic-order{color:#b9b3e8;font-size:10px;font-weight:600;letter-spacing:.2px}.epic-card img{height:112px!important;object-fit:contain;max-width:100%;width:100%;margin:4px 0}.epic-variant{font-size:10px;color:#a9a5b8;min-height:14px}.epic-card .item-name{font-size:12px!important;line-height:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;min-height:34px}
.epic-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:4px}.epic-card-bottom .price{font-size:15px;color:#eee;white-space:nowrap}.epic-card-bottom button{background:#6248f5;border:0;border-radius:5px;color:white;padding:7px 10px;cursor:pointer}.epic-card button:disabled{opacity:.35;cursor:default}.epic-unavailable{font-size:9px;color:#a09bad}.epic-card:focus-within,.epic-card:hover{outline:1px solid #6c56de}
.epic-catalog-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:9px 3px 12px;color:#bab6c9;font-size:11px;line-height:16px}.epic-catalog-status small{flex-basis:100%;font-size:10px;color:#9b96ac}.epic-pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:18px 4px 36px;color:#c3bed4;font-size:13px}.epic-pagination button,.epic-message button,.epic-reset,.epic-trade-cart button{background:#363240;color:#ddd7f5;border:1px solid #4c425f;padding:8px 14px;border-radius:5px;cursor:pointer}.epic-pagination button:disabled{opacity:.3;cursor:default}.epic-message{grid-column:1/-1;padding:60px 16px;text-align:center;color:#bcb7cc}.epic-message h3{font-size:18px;margin-bottom:12px}.epic-message p{margin-bottom:18px}.epic-message button{margin:4px}.epic-filters{padding:16px!important}.epic-filter-form{display:flex;flex-direction:column;gap:14px;font-size:12px;color:#c8c3d5}.epic-filter-form h3{font-size:15px;margin:0 0 6px}.epic-filter-form label{display:flex;flex-direction:column;gap:7px}.epic-filter-form select,.epic-filter-form input[type="number"],.epic-sort{background:#282530;border:1px solid #46404f;border-radius:5px;color:#e4dfef;padding:9px 7px;width:100%;min-width:0;font-size:12px;outline:none}.epic-filter-form select:focus,.epic-filter-form input:focus{border-color:#7a5ef7}.epic-filter-form .epic-check{flex-direction:row;align-items:center;gap:9px}.epic-check input{accent-color:#7556ef;width:14px;height:14px}.epic-price-range{display:flex;gap:6px}.epic-sort{width:auto;max-width:220px;cursor:pointer}
.epic-cart-note{padding:12px 8px;font-size:11px;line-height:17px;color:#b0aabd}.epic-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:22px}.epic-backdrop{position:absolute;inset:0;background:#0c0a14cc;backdrop-filter:blur(5px)}.epic-modal section{position:relative;z-index:1;width:min(900px,100%);max-height:90vh;overflow:auto;background:#24212d;border:1px solid #494054;border-radius:12px;padding:32px;color:#e0dbea;box-shadow:0 20px 90px #0008}.epic-modal h2{font-size:23px;line-height:30px;margin:10px 0 18px}.epic-modal p{font-size:13px;line-height:21px;color:#b4adbf;margin:15px 0}.epic-close{position:absolute;top:10px;right:14px;background:none;color:#c6bfd5;font-size:28px;border:0;cursor:pointer;z-index:2}.epic-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.epic-detail>img{width:100%;max-height:380px;object-fit:contain}.epic-detail-price{font-size:30px;color:#fff}.epic-item-link{display:block;margin-top:15px;font-size:12px;color:#b5a2ff}.epic-cart-drawer{max-width:440px;margin:auto}.epic-cart-drawer .cart-side-panel{display:block!important}.epic-cart-drawer .replica-cart-item button{background:none;color:#aaa;border:0;font-size:23px;cursor:pointer}.epic-trade-cart{font-size:12px;display:flex;justify-content:space-between;padding:8px;gap:10px}
#epic-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:15000;background:#383047;color:#eee;padding:14px 24px;border:1px solid #786496;border-radius:8px;font-size:13px;max-width:90vw}
@media(max-width:600px){.epic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.epic-card{height:244px!important;padding:9px!important}.epic-card img{height:106px!important}.epic-card-bottom .price{font-size:14px}.epic-modal{padding:10px}.epic-modal section{padding:24px 18px;max-height:94vh}.epic-detail{grid-template-columns:1fr;gap:10px}.epic-detail>img{max-height:190px}.epic-detail h2{font-size:19px}.epic-sort{max-width:160px;font-size:10px}.epic-catalog-status{font-size:10px}.epic-pagination{padding-bottom:90px}}
.epic-catalog-scroll{height:auto!important;min-height:100%;position:relative!important}.epic-grid{height:auto!important;grid-auto-rows:248px}.epic-banner{position:relative;margin-bottom:5px;height:206px;overflow:hidden;border-radius:8px}.epic-banner .item-banner{height:206px!important;width:100%!important}.epic-banner h3{font-size:25px!important}.epic-catalog-scroll .epic-pagination{position:relative!important;inset:auto!important}.epic-home-grid{width:100%}
@media(max-width:600px){.epic-grid{grid-auto-rows:244px}.epic-banner,.epic-banner .item-banner{height:155px!important}.epic-banner h3{font-size:19px!important}}
.epic-price-change{display:block;color:#e7bd74;font-size:10px;line-height:16px;margin-top:4px}
