#jw-brickbreaker { --jw-bb-bg:#0b1020; --jw-bb-line:rgba(255,255,255,.14); --jw-bb-text:#e8eefc; --jw-bb-muted:rgba(232,238,252,.72); --jw-bb-radius:20px; --jw-bb-shadow:0 16px 44px rgba(0,0,0,.35); position:relative; width:100%; max-width:1080px; border-radius:var(--jw-bb-radius); overflow:hidden; border:1px solid var(--jw-bb-line); box-shadow:var(--jw-bb-shadow); background:radial-gradient(1200px 600px at 30% 10%, rgba(79,124,255,.35), transparent 60%), radial-gradient(900px 520px at 80% 30%, rgba(33,212,255,.22), transparent 55%), radial-gradient(980px 680px at 40% 110%, rgba(255,77,109,.18), transparent 60%), var(--jw-bb-bg); color:var(--jw-bb-text); display:grid; grid-template-rows:auto 1fr auto; gap:12px; padding:12px; 
place-self:center;
--jw-blue-300:#78A8FF; --jw-blue-700:#244DDB;
}

#jw-brickbreaker .jw-bb-stage { position:relative; width:100%; border-radius:16px; overflow:hidden; }

#jw-brickbreaker #jw-bb-canvas { display:block; width:100%; height:auto; aspect-ratio:16/9; background:transparent; }

#jw-brickbreaker .jw-bb-overlay { position:absolute; inset:0; pointer-events:none; display:flex; flex-direction:column; }

#jw-brickbreaker .jw-bb-topbar { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px; }
#jw-brickbreaker .jw-bb-status { display:flex; flex-wrap:wrap; gap:8px; }
#jw-brickbreaker .jw-bb-score { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }

#jw-brickbreaker .jw-bb-pill { display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); font-size:12px; letter-spacing:.4px; }
#jw-brickbreaker .jw-bb-pill b { font-weight:800; color:rgba(232,238,252,.92); }
#jw-brickbreaker .jw-bb-pill em { font-style:normal; font-weight:900; color:#fff; }

#jw-brickbreaker .jw-bb-center { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:20px; }
#jw-brickbreaker .jw-bb-panel { width:min(540px, 92%); border-radius:18px; padding:22px; background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.14); box-shadow:0 18px 60px rgba(0,0,0,.35); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); text-align:center; }
#jw-brickbreaker .jw-bb-title { margin:0; font-size:26px; font-weight:900; letter-spacing:1px; }
#jw-brickbreaker .jw-bb-desc { margin:10px 0 0; font-size:13px; color:var(--jw-bb-muted); }

#jw-brickbreaker .jw-bb-actions { margin-top:16px; display:flex; gap:10px; justify-content:center; flex-wrap:wrap; pointer-events:auto; }
#jw-brickbreaker .jw-bb-actions .jw-button { box-shadow:0 10px 26px rgba(0,0,0,.18); }
#jw-brickbreaker .jw-bb-actions .jw-button.size-lg { --jw-btn-h:44px; --jw-btn-px:18px; --jw-btn-r:12px; }

#jw-brickbreaker .jw-bb-bottombar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; }

#jw-brickbreaker .jw-bb-audio { pointer-events:auto; display:flex; align-items:center; gap:14px; padding:10px 12px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#jw-brickbreaker .jw-bb-audio .jw-switch .track { background:rgba(255,255,255,.18); }
#jw-brickbreaker .jw-bb-audio .jw-switch input:checked + .track { background:rgba(120,168,255,.95); }
#jw-brickbreaker .jw-bb-audio-text { font-size:12px; font-weight:800; color:rgba(232,238,252,.92); }

#jw-brickbreaker .jw-bb-volume { display:flex; align-items:center; gap:10px; }
#jw-brickbreaker .jw-bb-vol-label { font-size:12px; font-weight:800; color:rgba(232,238,252,.92); }
#jw-brickbreaker .jw-bb-volume .jw-range-type-A { width:150px; }
#jw-brickbreaker .jw-bb-volume .jw-range-type-A progress::-webkit-progress-bar { background:rgba(255,255,255,.18); }
#jw-brickbreaker .jw-bb-volume .jw-range-type-A progress::-webkit-progress-value { background:linear-gradient(90deg, var(--jw-blue-700), var(--jw-blue-300)); }
#jw-brickbreaker .jw-bb-volume .jw-range-type-A .thumb { background:var(--jw-blue-300); }

#jw-brickbreaker .jw-bb-hint { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#jw-brickbreaker .jw-bb-key { font-size:12px; font-weight:800; color:rgba(232,238,252,.92); }
#jw-brickbreaker .jw-bb-dot { width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.35); }

#jw-brickbreaker .jw-bb-modal { position:absolute; inset:0; display:none; pointer-events:auto; }
#jw-brickbreaker .jw-bb-modal[aria-hidden="false"] { display:block; }
#jw-brickbreaker .jw-bb-modal-dim { position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
#jw-brickbreaker .jw-bb-modal-card { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(760px, 92%); border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.14); box-shadow:0 18px 60px rgba(0,0,0,.45); background:rgba(255,255,255,.06); }
#jw-brickbreaker .jw-bb-modal-head { height:46px; display:flex; align-items:center; justify-content:space-between; padding:0 14px; border-bottom:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.22); }
#jw-brickbreaker .jw-bb-modal-title { margin:0; font-size:14px; font-weight:900; color:rgba(232,238,252,.95); }
#jw-brickbreaker .jw-bb-modal-body { padding:14px; background:rgba(0,0,0,.18); }
#jw-brickbreaker .jw-bb-modal-actions { margin-top:12px; display:flex; justify-content:flex-end; gap:10px; }

#jw-brickbreaker .jw-bb-modal .jw-tableA { background:rgba(0,0,0,.10); border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
#jw-brickbreaker .jw-bb-modal .jw-tableA th { background:rgba(255,255,255,.06); color:rgba(232,238,252,.92); border-bottom:1px solid rgba(255,255,255,.10); }
#jw-brickbreaker .jw-bb-modal .jw-tableA td { color:rgba(232,238,252,.92); }
#jw-brickbreaker .jw-bb-modal .jw-tableA tr:not(:last-child) td { border-bottom:1px solid rgba(255,255,255,.08); }
#jw-brickbreaker .jw-bb-modal .jw-tableA tr.hover:hover td { background:rgba(255,255,255,.06); }

#jw-brickbreaker .jw-bb-toast { position:absolute; right:14px; bottom:14px; display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:999px; background:rgba(0,0,0,.40); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); opacity:0; transform:translateY(6px); pointer-events:none; }
#jw-brickbreaker .jw-bb-toast-badge { width:24px; height:24px; border-radius:50%; display:flex; justify-content:center; align-items:center; background:linear-gradient(90deg, rgba(79,124,255,.95), rgba(33,212,255,.75)); font-weight:900; }
#jw-brickbreaker .jw-bb-toast-text { font-size:12px; font-weight:900; letter-spacing:.4px; }

@media (max-width: 720px) {
	#jw-brickbreaker { padding:10px; gap:10px; }
	#jw-brickbreaker .jw-bb-topbar { padding:10px; }
	#jw-brickbreaker .jw-bb-bottombar { padding:10px; flex-direction:column; align-items:stretch; }
	#jw-brickbreaker .jw-bb-audio { width:100%; justify-content:space-between; border-radius:14px; }
	#jw-brickbreaker .jw-bb-hint { width:100%; justify-content:center; }
	#jw-brickbreaker .jw-bb-panel { padding:18px; border-radius:16px; }
	#jw-brickbreaker .jw-bb-title { font-size:22px; }
	#jw-brickbreaker .jw-bb-actions .jw-button { width:100%; }
}
