/* Optional portal skin. Embedded games keep their independent layouts. */
.theme-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.theme-preview.pb2{background:linear-gradient(135deg,#111422,#25203d);border-color:#38334e;color:#f7f5ff}
.theme-preview.pb2 small{color:#c5bfe0}.theme-preview.pb2 i em{background:#8a6bff}.theme-preview.pb2 i em:nth-child(2){background:#d56bb5}.theme-preview.pb2 i em:nth-child(3){background:#35334d}
.theme-option input:focus-visible+.theme-preview{outline:3px solid #8f73ff;outline-offset:4px}
html[data-style=playbubble2]{--bg:#0c0e17;--card:#171a27;--ink:#f4f3fc;--muted:#b4b8cc;--line:#2b2e42;--shadow:0 18px 48px #0003;--radius:20px;color-scheme:dark}
html[data-style=playbubble2] body{background:radial-gradient(ellipse at 12% 0,#1d1732 0,transparent 42%),#0c0e17;color:var(--ink)}
html[data-style=playbubble2] .bg-shape{display:none}
html[data-style=playbubble2] .topbar{padding:15px max(4vw,calc((100vw - 1320px)/2));gap:28px;background:#0c0e17f5;border-bottom:1px solid #272337;box-shadow:none}
html[data-style=playbubble2] .brand{font-size:1.3rem;letter-spacing:-.055em;white-space:nowrap}
html[data-style=playbubble2] .brand-bubble{border-radius:13px;background:linear-gradient(145deg,#9b80ff,#6f4cda);box-shadow:0 4px 16px #916bff30;transform:none}
html[data-style=playbubble2] .nav-group>summary{font-weight:600;color:#c9c4dc;border-radius:10px}
html[data-style=playbubble2] .nav-group>summary:hover,html[data-style=playbubble2] .nav-group[open]>summary{background:#272037;color:#fff}
html[data-style=playbubble2] .nav-dropdown{background:#191724;border-color:#383049;border-radius:14px}
html[data-style=playbubble2] .nav a:hover{background:#2b243b}
html[data-style=playbubble2] .user-stats{gap:12px}
html[data-style=playbubble2] .stat-bubble{border-color:#3c344b;background:#25202f;border-radius:12px;box-shadow:none;color:#ffe298}
html[data-style=playbubble2] .header-profile{border-radius:50%;border-color:#5b4982;background:#292039}
html[data-style=playbubble2] .level-bubble{background:#1c1829;border-color:#3a304e;border-radius:12px;width:150px}
html[data-style=playbubble2] .level-track{background:#322b41}
html[data-style=playbubble2] .level-track i{background:linear-gradient(90deg,#a68aff,#da91d0)}
html[data-style=playbubble2] .container{width:min(1320px,92vw);margin:26px auto 70px}
html[data-style=playbubble2] :is(.card,.bubble-card,.auth-card,.kpi,.game-card){background:#171a27;border-color:#2b2e42;border-radius:20px}
html[data-style=playbubble2] .btn{background:#9776f4;color:#fff;box-shadow:none;border-radius:11px;font-weight:750}
html[data-style=playbubble2] .btn.secondary{background:#272638;color:#ded8f0}
html[data-style=playbubble2] .btn.danger{background:#8b394e;color:#fff}
html[data-style=playbubble2] :is(.input,textarea,select){background:#10131e;border-color:#39364b;color:#f5f2ff}
html[data-style=playbubble2] :is(.pb-messenger-panel,.pb-private-window,.pb-report-card){background:#171a27;border-color:#39364b}
html[data-style=playbubble2] :is(.pb-ms-head,.pb-private-head){background:#211b30;border-color:#3b324d}
html[data-style=playbubble2] .pb-chat-launcher{background:linear-gradient(135deg,#9978f6,#7552c2);box-shadow:0 8px 28px #0005}
html[data-style=playbubble2] .footer{width:min(1320px,92vw);margin-inline:auto;border-top:1px solid #2b2e42;padding:24px 0;font-size:.8rem;color:#aaa8bd}
.pb2-home{--pb2-accent:#c0a7ff;--pb2-muted:#b9b8cc}
.pb2-home :is(a,button,input):focus-visible{outline:3px solid #ccb9ff;outline-offset:4px}
.pb2-home [hidden]{display:none!important}
.pb2-section{margin-top:44px;scroll-margin-top:170px}
.pb2-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.pb2-kicker{display:flex;align-items:center;gap:9px;color:#c5b0ef;font-size:.69rem;letter-spacing:.17em;font-weight:800;line-height:1.6}
.pb2-kicker i,.pb2-online i{width:6px;height:6px;border-radius:50%;background:#c0a7ff;flex-shrink:0}
.pb2-kicker>span{margin-left:12px;color:#d6cde6;border-left:1px solid #766486;padding-left:17px}
.pb2-section h2,.pb2-welcome h2{margin:5px 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.04em;line-height:1.25}
.pb2-section h2>span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.75rem;background:#292436;color:#cdbbea;border-radius:8px;vertical-align:middle;margin-left:7px}
.pb2-text-link{font-size:.82rem;font-weight:650;color:#d1c0f5;white-space:nowrap}
.pb2-text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.pb2-featured{position:relative}
.pb2-slider{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(125deg,#241b39,#131423);border:1px solid #3a2c4a;min-height:390px}
.pb2-slide{position:relative;min-height:390px;isolation:isolate}
.pb2-slide-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#774c9b99,transparent 56%),linear-gradient(135deg,#1e1e39,#453056)}
.pb2-slide-art img{width:100%;height:100%;object-fit:cover;object-position:70% 43%;display:block}
.pb2-slide-art>span{position:absolute;right:12%;top:10%;font-size:220px;filter:drop-shadow(0 14px 40px #0007);transform:rotate(-12deg)}
.pb2-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12101df5 2%,#161122e8 28%,#16122285 52%,#12101d18 100%),linear-gradient(0deg,#14101ce0,transparent 55%);z-index:-1}
.pb2-slide-copy{padding:44px 44px 70px;width:58%;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pb2-slide h1{font-size:clamp(2rem,3.8vw,3.5rem);font-weight:850;letter-spacing:-.06em;line-height:1.06;margin:19px 0 15px;color:#fff;text-wrap:balance}
.pb2-slide-copy p{font-size:1rem;line-height:1.7;color:#e0dae9;margin:0 0 23px;max-width:470px}
.pb2-home .pb2-primary{padding:12px 19px;background:#b797ff;color:#160f28;box-shadow:0 5px 20px #0003;gap:20px}
.pb2-primary:hover{background:#c9b0ff;transform:translateY(-1px)}
.pb2-slide-note{font-size:.73rem;color:#c9bed6;margin-top:12px}
.pb2-slider-controls{position:absolute;left:44px;right:25px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pb2-dots,.pb2-arrows{display:flex;gap:8px;align-items:center}
.pb2-dots button{width:28px;height:28px;position:relative;background:none;border:0;border-radius:20px;cursor:pointer;padding:0}
.pb2-dots button:after{content:'';display:block;width:6px;height:6px;background:#d7cee977;border-radius:20px;margin:auto;transition:width .15s}
.pb2-dots button[aria-pressed=true]:after{width:26px;background:#c4a8ff}
.pb2-arrows button{width:42px;height:42px;border-radius:50%;background:#171320a6;border:1px solid #847590;color:#fff;cursor:pointer;font-size:1.15rem;backdrop-filter:blur(8px)}
.pb2-arrows button:hover{background:#75618c}
.pb2-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 20px}
.pb2-online{display:flex;align-items:center;gap:8px;color:#c2c2d2;font-size:.78rem;white-space:nowrap}
.pb2-online i{background:#85dbb5;box-shadow:0 0 9px #85dbb533}
.pb2-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pb2-shortcuts a{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #302b41;border-radius:15px;background:#191723;transition:background .15s,border-color .15s}
.pb2-shortcuts a:hover{background:#242033;border-color:#706083}
.pb2-shortcuts a>span{font-size:1.6rem;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#2b2439;flex-shrink:0}
.pb2-shortcuts strong,.pb2-shortcuts small{display:block}.pb2-shortcuts strong{font-size:.9rem}.pb2-shortcuts small{font-size:.73rem;color:#bdb5ce;margin-top:5px;line-height:1.4}.pb2-shortcuts b{margin-left:auto;color:#b5a1cf}
.pb2-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pb2-game{position:relative;min-width:0;border:1px solid #302b41;border-radius:17px;overflow:hidden;background:#191723;transition:transform .18s,border-color .18s;display:flex;flex-direction:column}
.pb2-game:hover{transform:translateY(-3px);border-color:#6e5889}
.pb2-cover{display:grid;place-items:center;position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,#79538588,transparent 75%),linear-gradient(135deg,#292640,#2a3d4b)}
.pb2-game:nth-child(3n+2) .pb2-cover{background:radial-gradient(ellipse at 80% 10%,#568b7588,transparent 75%),linear-gradient(135deg,#212e3d,#433347)}
.pb2-game:nth-child(3n) .pb2-cover{background:radial-gradient(ellipse at 40% 10%,#9a744688,transparent 75%),linear-gradient(135deg,#2b223c,#34465c)}
.pb2-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s;display:block}.pb2-game:hover .pb2-cover img{transform:scale(1.035)}
.pb2-cover-icon{font-size:4rem;filter:drop-shadow(0 12px 16px #0004);transform:rotate(-7deg)}
.pb2-cover-play{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff50;background:#161122ad;color:#fff;left:14px;bottom:14px;font-size:.7rem;padding-left:2px}
.pb2-favorite-form{position:absolute;right:10px;top:10px;margin:0;z-index:2}
.pb2-heart{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff55;background:#13111de6;color:#fff;display:grid;place-items:center;font-size:1.6rem;cursor:pointer;line-height:1;box-shadow:0 3px 12px #0003}
.pb2-heart[aria-pressed=true]{color:#ffc3e7;background:#392135;border-color:#dd85b7}
.pb2-heart:hover{border-color:#f0cee8}.pb2-heart:disabled{opacity:.5;cursor:wait}
.pb2-game-body{display:flex;flex-direction:column;flex:1;padding:17px}
.pb2-game h3{font-size:1.03rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 8px}
.pb2-game-body>p{font-size:.8rem;line-height:1.65;color:#bfb8cd;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pb2-game-bottom{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-top:auto;font-size:.7rem;color:#bfb0d8}
.pb2-play-link{padding:7px 9px;border-radius:8px;background:#30253f;color:#e1cffc;font-weight:750;white-space:nowrap}.pb2-play-link:hover{background:#503864}
.pb2-game-compact .pb2-cover{aspect-ratio:16/8}.pb2-game-compact .pb2-game-body>p{display:none}
.pb2-empty-favorites{display:flex;align-items:center;gap:20px;border:1px dashed #52435f;padding:26px;border-radius:17px;background:linear-gradient(120deg,#21192988,#15131f)}
.pb2-empty-favorites>span{font-size:2.5rem;color:#cfacd8}.pb2-empty-favorites strong{font-size:.96rem}.pb2-empty-favorites p{margin:6px 0 0;color:#c0b5ce;font-size:.83rem;line-height:1.5}.pb2-empty-favorites .btn{margin-left:auto;white-space:nowrap;font-size:.8rem}
.pb2-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pb2-event{display:flex;flex-direction:column;padding:24px;background:linear-gradient(135deg,#251b32,#191722);border:1px solid #44314f;border-radius:18px;min-width:0}
.pb2-event:hover{border-color:#84678f}.pb2-event:nth-child(2n){background:linear-gradient(135deg,#192b30,#171c25);border-color:#2e4c4f}.pb2-quest-event{background:linear-gradient(135deg,#292038,#211d29)!important}
.pb2-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.pb2-event-icon{font-size:1.9rem}.pb2-event-status{padding:6px 9px;border-radius:7px;background:#3b2e4a;color:#ddd0ef;font-size:.69rem;font-weight:700}
.pb2-event-status.live{background:#1e463e;color:#a9f0cd}
.pb2-event-source{color:#c5b1df;font-size:.68rem;letter-spacing:.09em;line-height:1.5}
.pb2-event h3{font-size:1.13rem;margin:8px 0;letter-spacing:-.025em;line-height:1.35}
.pb2-event p{font-size:.81rem;color:#c8bed1;line-height:1.65;margin:0 0 22px}
.pb2-event-time{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff14;color:#ddcce9;font-size:.75rem;line-height:1.5}
.pb2-event-time b{font-size:1.1rem}.pb2-event-empty{justify-content:center;min-height:230px}.pb2-event-empty>.pb2-event-icon{margin-bottom:14px}
.pb2-search{display:flex;align-items:center;gap:9px;border:1px solid #40354f;border-radius:11px;padding:9px 13px;background:#191522;min-width:230px;color:#c5b0df}
.pb2-search input{background:none;border:0;outline:none;color:#f7f1ff;font-size:.83rem;width:100%;min-width:0}.pb2-search input::placeholder{color:#b4a8c3}.pb2-search:focus-within{border-color:#bda0ee}.pb2-search>span{font-size:1.4rem;line-height:1}
.pb2-no-results{padding:30px;text-align:center;color:#d1c5e0;border:1px dashed #4a3c58;border-radius:14px}
.pb2-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pb2-leader{display:flex;align-items:center;gap:12px;border:1px solid #302a3d;border-radius:13px;background:#191522;padding:17px 13px;min-width:0}.pb2-leader>span{font-size:1.45rem;color:#c5b1df}.pb2-leader>div{min-width:0}.pb2-leader strong{font-size:.85rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb2-leader small{display:block;color:#bdb1cc;font-size:.69rem;margin-top:5px;line-height:1.5}
.pb2-action-message{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:150;max-width:calc(100vw - 32px);border-radius:12px;background:#2a2137;color:#fff;box-shadow:0 10px 40px #0007;font-size:.88rem;text-align:center;line-height:1.5;margin:0}
.pb2-action-message:not(:empty){padding:12px 19px;border:1px solid #9b7eb7}
@media(min-width:1700px){.pb2-slider,.pb2-slide,.pb2-slide-copy{min-height:440px}}
@media(max-width:1100px){html[data-style=playbubble2] .topbar{gap:16px}.pb2-games{grid-template-columns:repeat(3,minmax(0,1fr))}.pb2-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb2-shortcuts a{padding:14px;gap:10px}.pb2-shortcuts small{font-size:.69rem}.pb2-slide-copy{width:65%}}
@media(max-width:800px){.pb2-events{grid-template-columns:repeat(2,minmax(0,1fr))}.pb2-games{gap:14px}.pb2-shortcuts{gap:10px}.pb2-shortcuts a{align-items:flex-start}.pb2-shortcuts a>span{width:32px;height:32px;font-size:1.2rem}.pb2-shortcuts b{display:none}.pb2-shortcuts strong{font-size:.8rem}.pb2-slide-copy{padding:34px 30px 70px;width:76%}.pb2-slider-controls{left:30px}.pb2-slide-copy p{font-size:.9rem}.pb2-kicker>span{display:none}}
@media(max-width:650px){html[data-style=playbubble2] .topbar{padding:10px 4vw;gap:9px}html[data-style=playbubble2] .brand{font-size:1.03rem;gap:7px}html[data-style=playbubble2] .brand-bubble{width:33px;height:33px;border-radius:10px}html[data-style=playbubble2] .header-profile{width:33px;height:33px}html[data-style=playbubble2] .user-stats{gap:7px}html[data-style=playbubble2] .level-bubble{width:104px;padding:6px 8px}html[data-style=playbubble2] .level-line{font-size:.66rem}html[data-style=playbubble2] .nav-group>summary{font-size:.76rem;padding:9px 4px}html[data-style=playbubble2] .container{margin-top:16px;width:92vw}.pb2-slider{border-radius:17px}.pb2-slide-copy{width:100%;padding:28px 23px 68px;min-height:390px}.pb2-slider,.pb2-slide{min-height:390px}.pb2-slide:after{background:linear-gradient(90deg,#12101de8,#161222b0 62%,#12101d70),linear-gradient(0deg,#14101cef,transparent 100%)}.pb2-slide-art img{object-position:65% center}.pb2-slide-art>span{font-size:170px;right:5%;top:20%}.pb2-slide h1{font-size:2.2rem;max-width:95%;margin-top:20px}.pb2-slide-copy p{font-size:.89rem;line-height:1.65;max-width:100%}.pb2-slide-note{font-size:.69rem}.pb2-slider-controls{left:18px;right:17px;bottom:17px}.pb2-dots{gap:4px}.pb2-welcome{align-items:flex-start;margin-top:24px;gap:12px;flex-wrap:wrap}.pb2-welcome h2{font-size:1.4rem}.pb2-kicker{font-size:.61rem}.pb2-online{font-size:.72rem}.pb2-shortcuts{grid-template-columns:1fr}.pb2-shortcuts a{padding:13px 15px;align-items:center}.pb2-shortcuts a>span{width:35px;height:35px}.pb2-shortcuts strong{font-size:.83rem}.pb2-shortcuts small{font-size:.72rem;margin-top:3px}.pb2-shortcuts b{display:block}.pb2-section{margin-top:32px}.pb2-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.pb2-section h2{font-size:1.4rem}.pb2-text-link{font-size:.75rem}.pb2-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pb2-game{border-radius:13px}.pb2-game-body{padding:12px}.pb2-game h3{font-size:.9rem}.pb2-game-body>p{font-size:.74rem}.pb2-game-bottom{align-items:flex-start;flex-direction:column;gap:9px}.pb2-heart{width:40px;height:40px}.pb2-cover-play{width:30px;height:30px;left:8px;bottom:8px}.pb2-cover-icon{font-size:3rem}.pb2-events{grid-template-columns:1fr}.pb2-event{padding:22px}.pb2-event-empty{min-height:190px}.pb2-empty-favorites{padding:20px;flex-wrap:wrap;gap:12px}.pb2-empty-favorites>span{font-size:2rem}.pb2-empty-favorites>div{flex:1;min-width:160px}.pb2-empty-favorites .btn{margin-left:0}.pb2-search{width:100%;min-width:0}.pb2-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pb2-leader{padding:14px 10px;gap:8px}}
@media(max-width:360px){html[data-style=playbubble2] .brand{font-size:.94rem}html[data-style=playbubble2] .level-bubble{width:90px}html[data-style=playbubble2] .header-profile{width:28px;height:28px}.pb2-slide h1{font-size:1.9rem}.pb2-slide-copy{padding-inline:18px}.pb2-game h3{font-size:.83rem}.pb2-game-body{padding:10px}.pb2-leader-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pb2-home *{scroll-behavior:auto!important;transition:none!important}.pb2-game:hover{transform:none}}
html[data-style=playbubble2] .nav-group:not([open]) .nav-dropdown{display:none}
@media(max-width:950px){html[data-style=playbubble2] .nav{flex:0 0 100%;order:3;width:100%}html[data-style=playbubble2] .nav-group{min-width:0}}
@media(max-width:650px){html[data-style=playbubble2] .nav-group>summary{gap:4px;white-space:normal;text-align:center}}
.pb2-game-body>p{font-size:.85rem}.pb2-game-bottom{font-size:.76rem}.pb2-leader small{font-size:.76rem}
@media(max-width:650px){.pb2-game h3{font-size:.98rem}.pb2-game-body>p{font-size:.8rem}.pb2-game-bottom{font-size:.78rem}.pb2-leader small{font-size:.76rem}}
@media(max-width:360px){.pb2-game h3{font-size:.9rem}}

.pb2-slider{touch-action:pan-y}
/* Both complete slides move horizontally inside the clipped viewport. */
.pb2-slide.is-leaving{position:absolute;inset:0;z-index:1;pointer-events:none}
#top-games-slider input[type=checkbox]{width:21px;height:21px;accent-color:#9776f4;cursor:pointer}
