.b-provider-directory{display:grid;gap:12px;width:100%;padding-bottom:12px}
.b-provider-card{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:3/1;min-height:100px;overflow:hidden;padding:0;border:1px solid #fff;border-radius:10px;background:linear-gradient(115deg,#f8f4ff,#e8dff7 52%,#e1d3f3);box-shadow:0 3px 9px #72559926;text-align:left}
.b-provider-card::before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,#faf7ffe8 0%,#f7f2ffcc 33%,#f4edff00 63%);pointer-events:none}
.b-provider-art{position:absolute;top:0;right:0;width:55%;height:100%;object-fit:contain;object-position:right center;opacity:0}
.b-provider-card.is-art-ready .b-provider-art{opacity:1}
.b-provider-card.is-wide .b-provider-art{width:100%;object-fit:cover;object-position:center}
.b-provider-card.is-wide::before{background:none}
.b-provider-copy{position:absolute;z-index:2;left:20px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:57%;padding:10px 0}
.b-provider-copy strong{display:block;max-width:100%;overflow:hidden;color:#29213b;font-size:clamp(15px,4.5vw,21px);font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.b-provider-copy small{max-width:100%;overflow:hidden;margin:3px 0 6px;color:#ae89d7;font-size:9px;line-height:12px;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}
.b-provider-enter{display:block;padding:3px 12px;border:1px solid #e9cfff;border-radius:99px;background:linear-gradient(#cc82ff,#a945f0);box-shadow:0 3px 6px #993bd535;color:#fff;font-size:10px;line-height:15px}
.b-provider-badge{position:absolute;top:6px;left:-14px;padding:2px 5px;border-radius:4px;background:#ff6658;color:#fff;font-size:9px;line-height:12px}
.b-provider-card.is-wide .b-provider-copy{visibility:hidden}
.b-provider-card:focus-visible{outline:2px solid #a33aef;outline-offset:2px}
.b-provider-games{position:fixed;inset:0;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:500px;height:100%;margin:0 auto;overflow:hidden;background:#f7f4fc;color:#211c30;font-family:Arial,'Microsoft YaHei',sans-serif}
.b-provider-games-header{z-index:5;display:flex;flex:none;align-items:center;justify-content:space-between;height:50px;border-bottom:1px solid #eae1f8;background:#f7f3fc}
.b-provider-games-header h1{flex:1;margin:0;overflow:hidden;color:#211c30;font-size:16px;line-height:24px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.b-provider-games-header>button,.b-provider-games-header>span{display:grid;flex:none;place-items:center;width:46px;height:44px;border:0;background:transparent;color:#211c30;font-size:20px}
.b-provider-games-body{flex:1;min-height:0;overflow:auto;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}
.b-provider-games .legacy-electronic-browser{padding:0 10px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}
.b-provider-games .leb-heading,.b-provider-games .leb-platforms{display:none}
.b-provider-games .leb-search{position:sticky;top:10px;z-index:3;height:36px;margin:10px 0;border:1px solid #eee3ff;border-radius:7px;background:#f7f4fc;box-shadow:0 -10px 0 10px #f7f4fc,0 6px 0 6px #f7f4fc}
.b-provider-games .leb-tabs{position:sticky;top:56px;z-index:3;height:44px;margin:0 -10px 10px;padding:0;border:0;border-bottom:1px solid #e5d9f6;border-radius:0;background:#f6f1fc}
.b-provider-games .leb-tabs button{height:44px;border-bottom:2px solid transparent;border-radius:0;color:#8a7a9c}
.b-provider-games .leb-tabs button.active{border-bottom-color:#a43bff;background:transparent;box-shadow:none;color:#a43bff}
.b-provider-games .leb-grid,.b-provider-games .leb-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}
.b-provider-games .leb-card{border:1px solid #e6d5ff;border-radius:10px;box-shadow:none}
.b-provider-games .leb-game-entry>strong{height:29px;padding:5px 24px 5px 6px;color:#211c30;font-size:11px;line-height:18px;font-weight:500}
.b-provider-games .leb-favorite{bottom:0;background:transparent;color:#a6a0b7}
.b-provider-games .leb-favorite.active{color:#a33aef}
.b-provider-search-skeleton{display:block;height:36px;margin:10px;border-radius:7px;background:#eee7f5}
.b-provider-tabs-skeleton{display:flex;justify-content:space-around;align-items:center;height:44px;margin-bottom:10px;border-bottom:1px solid #e5d9f6;background:#f6f1fc}
.b-provider-tabs-skeleton i{width:32px;height:10px;border-radius:5px;background:#e9dff2}
.b-provider-detail-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:0 10px 16px}
.b-provider-detail-skeleton>i{aspect-ratio:1/1.25;border-radius:10px;background:linear-gradient(100deg,#eee7f5 20%,#faf7fd 45%,#eee7f5 65%);background-size:200% 100%;animation:b-provider-shimmer 1.4s linear infinite}
.b-provider-detail-error{padding:60px 20px;text-align:center;color:#89769b;font-size:13px}
.b-provider-detail-error button{padding:8px 20px;border:1px solid #d9b9f1;border-radius:8px;background:#fff;color:#a33aef}
@keyframes b-provider-shimmer{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.b-provider-detail-skeleton>i{animation:none}}
