/* Shared visual finish; purchase, reset and account behavior remain unchanged. */
html[data-panel-theme] .panel-app.role-reseller{--pr-mint:#63dfb5;--pr-cyan:#72d2ed;--pr-gold:#edc777;--pr-rose:#ef9caa;isolation:isolate}
.panel-app.role-reseller::before,.access-page.premium-access::before{content:"";position:fixed;inset:-30px;z-index:-1;pointer-events:none;background-image:linear-gradient(110deg,transparent 25%,#55d9b508 46%,transparent 65%),linear-gradient(#839da008 1px,transparent 1px),linear-gradient(90deg,#839da008 1px,transparent 1px);background-size:180% 100%,52px 52px,52px 52px;animation:pr-background 24s ease-in-out infinite alternate}
html[data-panel-theme=pearl] .panel-app.role-reseller{--pr-mint:#087557;--pr-cyan:#116e96;--pr-gold:#8a600e;--pr-rose:#ac3957}
html[data-panel-theme] .role-reseller .pr-store-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px;padding:0 2px}
.pr-store-heading h1{font-size:22px!important;font-weight:750;line-height:1.3;margin:0}.pr-store-heading h1 i{color:var(--pr-mint);font-size:19px;margin-right:7px}.pr-store-heading p{font-size:11px;margin:4px 0 0;color:var(--ui-muted)}.pr-catalog-total{font-size:11px;color:var(--ui-muted);white-space:nowrap}.pr-catalog-total strong{display:block;font-size:20px;color:var(--ui-text);text-align:right}
html[data-panel-theme] .role-reseller .category-filter.pr-categories{display:grid;grid-template-columns:46px minmax(0,1fr);gap:7px;overflow:visible;padding:0;margin:0}
html[data-panel-theme] .role-reseller .pr-categories>.pr-category-rails{display:grid;grid-auto-flow:row;grid-template-rows:none;grid-auto-columns:minmax(0,1fr);gap:0;min-width:0;width:100%;padding:0}
.pr-category-rail{display:flex;gap:7px;align-items:center;overflow-x:auto;overflow-y:hidden;width:100%;height:55px;padding:4px 3px 7px;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;cursor:grab;scroll-snap-type:x proximity}
.pr-category-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.pr-category-rail::-webkit-scrollbar{height:3px}.pr-category-rail::-webkit-scrollbar-thumb{background:var(--ui-line);border-radius:3px}
html[data-panel-theme] .panel-app.role-reseller .pr-categories .game-pill{--pr-tint:var(--pr-cyan);position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 112px;width:112px;min-width:0;max-width:112px;height:42px;min-height:42px;padding:5px 7px;background:var(--ui-surface)!important;border:1px solid var(--ui-line);border-radius:7px;scroll-snap-align:start;overflow:visible;box-shadow:inset 0 1px 0 #ffffff06;transition:transform .2s,border-color .2s,box-shadow .2s}
html[data-panel-theme] .role-reseller .pr-categories .game-pill:nth-child(3n+2){--pr-tint:var(--pr-gold)}html[data-panel-theme] .role-reseller .pr-categories .game-pill:nth-child(3n+3){--pr-tint:var(--pr-mint)}
html[data-panel-theme] .role-reseller .pr-category-rail .game-pill{box-shadow:inset 0 1px 0 #ffffff06,0 2px 7px color-mix(in srgb,var(--pr-tint) 9%,transparent)}
html[data-panel-theme] .panel-app.role-reseller .pr-categories .game-pill span{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:0}
html[data-panel-theme] .role-reseller .pr-categories .game-pill img,.pr-category-symbol{width:25px;height:25px;flex:0 0 25px;object-fit:cover;border-radius:5px;filter:drop-shadow(0 2px 4px #0004);color:var(--pr-tint)}.pr-category-symbol{display:grid;place-items:center;font-size:17px;background:var(--ui-raised)}
html[data-panel-theme] .panel-app.role-reseller .pr-categories .game-pill:hover{transform:translateY(-1px);border-color:var(--pr-tint);box-shadow:0 3px 12px color-mix(in srgb,var(--pr-tint) 16%,transparent)}
html[data-panel-theme] .panel-app.role-reseller .pr-categories .game-pill.active{background:color-mix(in srgb,var(--ui-surface) 85%,var(--pr-tint))!important;border-color:var(--pr-tint)!important;color:var(--ui-text)!important;transform:scale(1.025);box-shadow:0 2px 12px color-mix(in srgb,var(--pr-tint) 20%,transparent)}
html[data-panel-theme] .panel-app.role-reseller .pr-categories>.pr-all{width:46px;min-width:46px;max-width:46px;flex-direction:column;justify-content:center;align-self:center;height:53px;padding:5px;gap:3px;--pr-tint:var(--pr-mint)}.pr-all i{font-size:19px}.pr-all span{font-size:9px!important}
html[data-panel-theme] .role-reseller .status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 17px;overflow:visible}
html[data-panel-theme] .panel-app.role-reseller .status-pill{--pr-tint:var(--pr-mint);position:relative;min-width:0;min-height:66px;padding:7px 3px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:7px;background:var(--ui-surface);border:1px solid var(--ui-line);font-size:10px;line-height:1.2;color:var(--ui-muted)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
html[data-panel-theme] .role-reseller .status-pill:nth-child(2){--pr-tint:var(--pr-gold)}html[data-panel-theme] .role-reseller .status-pill:nth-child(3){--pr-tint:var(--pr-cyan)}html[data-panel-theme] .role-reseller .status-pill:nth-child(4){--pr-tint:var(--pr-rose)}
html[data-panel-theme] .role-reseller .status-ico{width:28px;height:28px;display:grid;place-items:center;background:color-mix(in srgb,var(--pr-tint) 12%,transparent)!important;border:1px solid color-mix(in srgb,var(--pr-tint) 35%,transparent);color:var(--pr-tint);border-radius:7px;box-shadow:0 2px 10px color-mix(in srgb,var(--pr-tint) 14%,transparent)}.role-reseller .status-ico i{font-size:17px}
html[data-panel-theme] .panel-app.role-reseller .status-pill.active{transform:scale(1.035);border-color:var(--pr-tint);color:var(--ui-text)!important;background:color-mix(in srgb,var(--ui-surface) 88%,var(--pr-tint));box-shadow:0 4px 16px color-mix(in srgb,var(--pr-tint) 15%,transparent)}
.role-reseller .status-pill:hover{transform:translateY(-2px)}
html[data-panel-theme] .role-reseller .product-list-card{--pr-product-tint:var(--pr-mint);position:relative;border-radius:8px;padding:18px!important;background:var(--ui-surface)!important;box-shadow:0 4px 16px #00000012!important;border-color:var(--ui-line)!important;transition:border-color .2s,box-shadow .2s;animation:pr-arrival .4s ease both}
html[data-panel-theme] .role-reseller .product-list-card:nth-child(3n+2){--pr-product-tint:var(--pr-cyan)}html[data-panel-theme] .role-reseller .product-list-card:nth-child(3n+3){--pr-product-tint:var(--pr-gold)}
html[data-panel-theme] .role-reseller .product-list-card:hover{border-color:var(--pr-product-tint)!important;box-shadow:0 6px 22px #00000020!important}
html[data-panel-theme] .role-reseller .product-thumb-wrap{overflow:visible;isolation:isolate}
html[data-panel-theme] .panel-app.role-reseller .product-thumb{border:1px solid color-mix(in srgb,var(--pr-product-tint) 50%,var(--ui-line));border-radius:8px;box-shadow:0 4px 15px color-mix(in srgb,var(--pr-product-tint) 18%,transparent)}
html[data-panel-theme] .role-reseller .product-title{font-size:16px;font-weight:750;color:var(--ui-text)}html[data-panel-theme] .role-reseller .product-desc{font-size:12px;line-height:1.55;color:var(--ui-muted)}
html[data-panel-theme] .role-reseller .variant-item{border-radius:6px;background:var(--ui-input)!important;border-color:var(--ui-line)!important;min-height:44px;transition:border-color .2s,background .2s}
html[data-panel-theme] .role-reseller .variant-item:hover{border-color:var(--pr-product-tint)!important;background:var(--ui-raised)!important}.role-reseller .variant-price{font-variant-numeric:tabular-nums}
html[data-panel-theme] .role-reseller .product-list-card.maintenance-card{--pr-product-tint:var(--pr-gold)}
html[data-panel-theme] .role-reseller.page-buy main>.glass{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-panel-theme] .role-reseller .tb-bottom-nav{background:var(--ui-surface)!important;border:1px solid var(--ui-line);box-shadow:0 -6px 28px #0003;border-radius:8px 8px 0 0;padding-top:8px;gap:5px}
html[data-panel-theme] .panel-app.role-reseller .tb-bottom-item{--pr-nav:var(--pr-mint);position:relative;background:transparent!important;color:var(--ui-muted)!important;min-height:50px;gap:5px;border:1px solid transparent;font-size:10px;font-weight:650;transition:background .2s,color .2s,transform .2s}
.role-reseller .tb-bottom-item:nth-child(2){--pr-nav:var(--pr-cyan)!important}.role-reseller .tb-bottom-item:nth-child(3){--pr-nav:var(--pr-gold)!important}.role-reseller .tb-bottom-item:nth-child(4){--pr-nav:var(--pr-rose)!important}
html[data-panel-theme] .role-reseller .tb-bottom-item i{color:var(--pr-nav);font-size:21px;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--pr-nav) 25%,transparent))}
html[data-panel-theme] .panel-app.role-reseller .tb-bottom-item.active{background:color-mix(in srgb,var(--ui-surface) 86%,var(--pr-nav))!important;border-color:color-mix(in srgb,var(--pr-nav) 40%,transparent);color:var(--ui-text)!important}
.role-reseller .tb-bottom-item.active::after{content:"";position:absolute;top:0;left:35%;right:35%;height:2px;background:var(--pr-nav);border-radius:2px;box-shadow:0 0 9px var(--pr-nav)}
html[data-panel-theme] .role-reseller.page-dashboard .welcome{background:linear-gradient(110deg,color-mix(in srgb,var(--ui-surface) 90%,var(--pr-mint)),var(--ui-bg));border:0;border-bottom:1px solid var(--ui-line);padding:20px 0}
html[data-panel-theme] .role-reseller.page-dashboard .page-wrap>.panel:first-child{border:0!important;background:transparent!important;border-radius:0!important}
html[data-panel-theme] .role-reseller .pr-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;padding:16px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.pr-dashboard-metrics>div{min-width:0}.pr-dashboard-metrics i{color:var(--pr-cyan);margin-right:6px}.pr-dashboard-metrics dt{font-size:11px;color:var(--ui-muted)}.pr-dashboard-metrics dd{font-size:19px;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pr-dashboard-metrics>div:nth-child(2) i{color:var(--pr-gold)}.pr-dashboard-metrics>div:nth-child(3) i{color:var(--pr-mint)}
html[data-panel-theme] .role-reseller.page-dashboard .stat-card{border-radius:8px!important;background:var(--ui-surface)!important;border-color:var(--ui-line);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--pr-mint) 45%,transparent)}.role-reseller.page-dashboard .stat-card:nth-child(2){box-shadow:inset 0 2px 0 var(--pr-cyan)!important}.role-reseller.page-dashboard .stat-card:nth-child(3){box-shadow:inset 0 2px 0 var(--pr-gold)!important}
html[data-panel-theme] .role-reseller.page-dashboard .stat-icon,html[data-panel-theme] .role-reseller.page-dashboard .section-icon{color:var(--pr-cyan);background:var(--ui-raised);border-color:var(--ui-line);border-radius:6px}
html[data-panel-theme] .role-reseller.page-dashboard .recent-list{padding:0}.role-reseller.page-dashboard .recent-card{border-radius:0;border-width:0 0 1px;padding:14px 0}.role-reseller.page-dashboard .section-head{padding-left:0;padding-right:0}
html[data-panel-theme] .role-reseller.page-dashboard .welcome p,html[data-panel-theme] .role-reseller.page-dashboard .stat-label,html[data-panel-theme] .role-reseller.page-dashboard .recent-meta{color:var(--ui-muted)}html[data-panel-theme] .role-reseller.page-dashboard .recent-key,html[data-panel-theme] .role-reseller.page-dashboard .view-link{color:var(--ui-info)}html[data-panel-theme] .role-reseller.page-dashboard .recent-price,html[data-panel-theme] .role-reseller.page-dashboard .status-active{color:var(--pr-mint)}html[data-panel-theme] .role-reseller.page-dashboard .recent-card{background:transparent!important;border-color:var(--ui-line)}
html[data-panel-theme] .role-reseller.page-dashboard .quick a{height:44px;background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text);border-radius:6px;font-size:11px}html[data-panel-theme] .role-reseller.page-dashboard .quick a i{color:var(--pr-cyan)}.role-reseller.page-dashboard .quick a span{display:inline}
html[data-panel-theme] .role-reseller.page-dashboard .page-wrap>section.panel:last-child{border:0!important;border-radius:0!important;background:transparent!important}
html[data-panel-theme] .role-reseller .top-search-row input{border-radius:8px!important;min-height:46px}html[data-panel-theme] .role-reseller .simple-link{border-radius:8px;min-height:46px;height:46px;background:var(--ui-raised);border-color:var(--ui-line);font-size:13px;padding:0 13px}
/* Authentication has its own quiet, full-page motion treatment. */
.access-page.premium-access{isolation:isolate;background:var(--ui-bg)!important;color:var(--ui-text);--access-ink:var(--ui-text);--access-muted:var(--ui-muted);--access-accent:var(--ui-primary)}
.premium-access .access-main{background:none!important;padding:36px 18px!important}.premium-access .access-header{background:transparent!important;border-bottom:1px solid var(--ui-line)!important}.premium-access .access-header-inner{max-width:1060px;min-height:72px}.premium-access .access-brand-name{color:var(--ui-text)!important}.premium-access .access-brand-caption{color:var(--ui-gold)!important}
.premium-access .access-form-panel{max-width:426px!important;padding:30px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:8px!important;box-shadow:0 16px 56px #0002!important}
.premium-access .access-login-mark{width:64px;height:64px;border-radius:8px;border:1px solid var(--ui-line);background:var(--ui-input);margin-bottom:16px;overflow:hidden;box-shadow:0 4px 18px #23b58b26;animation:pr-logo-light 6s ease-in-out infinite}.access-login-mark img{display:block;width:100%;height:100%;object-fit:cover}.premium-access .pr-access-wordmark{font-size:12px;font-weight:700;color:var(--ui-gold);margin:0 0 6px}.premium-access .access-form-panel h1{font-size:28px;font-weight:700;color:var(--ui-text);margin-bottom:8px}.premium-access .access-subtitle{font-size:13px;color:var(--ui-muted);margin-bottom:26px}
.premium-access .access-field label{color:var(--ui-text)}.premium-access .access-input input{height:48px;color:var(--ui-text)!important;background:var(--ui-input)!important;border-color:var(--ui-line)!important;border-radius:6px}.premium-access .access-input input::placeholder{color:var(--ui-muted)}.premium-access .access-input>.bi,.premium-access .access-password-toggle{color:var(--ui-primary)!important}.premium-access .access-password-toggle{width:40px;height:38px}.premium-access .access-form-options{color:var(--ui-muted)}
.premium-access .access-submit{height:48px;background:linear-gradient(110deg,#11795c,#176e88)!important;border:1px solid #319b91!important;border-radius:6px;color:white!important;font-weight:700}.premium-access .access-submit:disabled{opacity:.7;cursor:wait}.premium-access .access-submit:hover{box-shadow:0 5px 22px #23b58b30!important}.premium-access .access-form-links{border-color:var(--ui-line)!important}.premium-access .access-form-links a{color:var(--ui-primary)}.premium-access .access-footer{color:var(--ui-muted);background:transparent;border-color:var(--ui-line)}.premium-access .access-footer a{color:var(--ui-muted)}.premium-access .access-context{color:var(--ui-muted)}
@media(min-width:900px){.role-reseller .status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-reseller .status-pill{flex-direction:row!important;gap:9px!important;min-height:50px!important;font-size:12px!important}.role-reseller .pr-category-rail{height:56px}.premium-access .access-form-panel{padding:34px!important}}
@media(max-width:380px){.role-reseller .pr-store-heading h1{font-size:20px!important}.role-reseller .pr-catalog-total strong{font-size:18px}.premium-access .access-form-panel{padding:24px 20px!important}.premium-access .access-context{display:none}.pr-dashboard-metrics{gap:8px!important}.pr-dashboard-metrics dt{font-size:10px}.pr-dashboard-metrics dd{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.role-reseller .pr-categories .active img,.role-reseller .product-list-card.is-in-view .product-thumb{animation:pr-logo-light 6s ease-in-out infinite}.role-reseller .status-pill.active .status-ico{animation:pr-icon-light 5s ease-in-out infinite}.role-reseller .status-pill:nth-child(2).active .status-ico i{animation:pr-turn 16s linear infinite}.role-reseller .tb-bottom-item.active i{animation:pr-nav-in .35s ease-out}.role-reseller .product-list-card.is-in-view:nth-child(3n+2) .product-thumb{animation-delay:-2s}.role-reseller .product-list-card.is-in-view:nth-child(3n+3) .product-thumb{animation-delay:-4s}}
@keyframes pr-background{from{transform:translate3d(-12px,-12px,0)}to{transform:translate3d(12px,12px,0)}}@keyframes pr-logo-light{0%,100%{filter:drop-shadow(0 2px 3px #2bc9a312)}50%{filter:drop-shadow(0 3px 8px #2bc9a340)}}@keyframes pr-icon-light{0%,100%{box-shadow:0 2px 5px color-mix(in srgb,var(--pr-tint) 10%,transparent)}50%{box-shadow:0 2px 14px color-mix(in srgb,var(--pr-tint) 30%,transparent)}}@keyframes pr-turn{to{transform:rotate(360deg)}}@keyframes pr-arrival{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pr-nav-in{0%{transform:translateY(3px) scale(.9)}65%{transform:translateY(-2px) scale(1.1)}100%{transform:none}}
@media(prefers-reduced-motion:no-preference){.role-reseller .pr-category-rail .game-pill.is-visible img,.role-reseller .pr-category-rail .game-pill.is-visible .pr-category-symbol{animation:pr-logo-light 7s ease-in-out infinite}.role-reseller .pr-category-rail .game-pill:nth-child(2n) img{animation-delay:-3s}}
html.pr-motion-paused .role-reseller::before,html.pr-motion-paused .role-reseller *,html.pr-motion-paused .premium-access::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.role-reseller::before,.premium-access::before,.premium-access .access-login-mark,.role-reseller .product-list-card,.premium-access .access-form-panel,.premium-access .access-form-panel:before,.role-reseller .fade-up{animation:none!important;opacity:1!important;transform:none!important}.role-reseller *,.premium-access *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
