.bk,.bk *,.bk :after,.bk :before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.bk{position:fixed;inset:0;z-index:60;background:linear-gradient(160deg,#fbcfe8,#c4b5fd);font-family:Segoe UI,system-ui,Noto Color Emoji,sans-serif;touch-action:none;display:flex;align-items:center;justify-content:center}.bk,.bk .stage{overflow:hidden}.bk .stage{position:relative;width:420px;height:720px;flex:none;background:linear-gradient(180deg,#2a1b5e,#1a1240);transform-origin:center center;border-radius:18px}.bk .topbar{position:absolute;left:0;top:0;width:420px;height:56px;display:flex;align-items:center;gap:6px;padding:0 8px;z-index:900}.bk .pill{background:#fff;border-radius:99px;padding:6px 12px;font-weight:800;font-size:16px;color:#1f2937;box-shadow:0 3px 0 rgba(0,0,0,.25);white-space:nowrap}.bk .coins{border:none;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px}.bk .coins i{font-style:normal;background:#22c55e;color:#fff;width:20px;height:20px;border-radius:50%;font-size:15px;line-height:20px;text-align:center}.bk .spacer{flex:1}.bk .tbtn{width:40px;height:40px;border-radius:50%;border:none;background:#fff;font-size:18px;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center}.bk .coins:active,.bk .tbtn:active{transform:translateY(2px);box-shadow:none}.bk .score{position:absolute;left:0;right:0;top:52px;text-align:center;color:#fff}.bk .score b{display:block;font-size:32px;font-weight:900;line-height:1;letter-spacing:-1px}.bk .score small{display:block;margin-top:2px;line-height:14px;font-size:12px;font-weight:700;color:#c4b5fd}.bk .board{position:absolute;left:17px;top:108px;width:386px;height:386px;padding:2px;background:#120c2e;border-radius:12px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.bk .cell{position:absolute;width:46px;height:46px;border-radius:7px;background:rgba(255,255,255,.06)}.bk .cell.on{box-shadow:inset 0 -5px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.35)}.bk .cell.ghost{opacity:.45}.bk .cell.willclear{filter:brightness(1.45)}.bk .cell.clearing{animation:bk-clear .35s ease-in forwards}@keyframes bk-clear{0%{transform:scale(1);filter:brightness(1.8)}to{transform:scale(.2);opacity:0}}.bk .cell.drop{animation:bk-drop .18s ease-out}@keyframes bk-drop{0%{transform:scale(.7)}to{transform:scale(1)}}.bk .slot{position:absolute;top:512px;width:128px;height:118px;display:flex;align-items:center;justify-content:center}.bk .piece{position:relative;cursor:grab;touch-action:none}.bk .piece.cant{opacity:.35}.bk .floating .pc,.bk .piece .pc{position:absolute;border-radius:5px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.35)}.bk .floating{position:absolute;left:0;top:0;z-index:980;pointer-events:none}.bk .floating .pc{border-radius:7px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.25),inset 0 3px 0 rgba(255,255,255,.35),0 6px 12px rgba(0,0,0,.35)}.bk .powers{position:absolute;left:0;right:0;top:642px;gap:12px;z-index:5}.bk .powers,.bk .pw{display:flex;justify-content:center}.bk .pw{width:118px;border:none;border-radius:16px;background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.3);padding:6px 0;font-family:inherit;cursor:pointer;align-items:center;gap:6px}.bk .pw b{font-size:20px;line-height:1}.bk .pw span{font-size:13px;font-weight:800;color:#1f2937}.bk .pw em{font-style:normal;font-size:12px;font-weight:800;color:#fff;background:#22c55e;border-radius:99px;padding:1px 7px}.bk .pw[disabled]{opacity:.45}.bk .pw:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.3)}.bk .popup{position:absolute;z-index:970;color:#fff;font-weight:900;font-size:26px;text-shadow:0 3px 0 rgba(0,0,0,.35);pointer-events:none;animation:bk-pop 1s ease-out forwards;white-space:nowrap;transform:translateX(-50%)}@keyframes bk-pop{0%{opacity:0;translate:0 10px;scale:.6}20%{opacity:1;scale:1.15}to{opacity:0;translate:0 -50px;scale:1}}.bk .hand{position:absolute;left:0;top:0;font-size:38px;z-index:950;pointer-events:none;display:none}.bk .hand span{display:block;animation:bk-drag 1.6s ease-in-out infinite}@keyframes bk-drag{0%{transform:translate(0);opacity:0}15%{opacity:1}70%{transform:translateY(-230px);opacity:1}to{transform:translateY(-230px);opacity:0}}.bk .bigbtn{display:block;width:300px;padding:15px 0;border:none;border-radius:22px;font-size:22px;font-weight:800;color:#fff;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.25);font-family:inherit;background:#22c55e}.bk .bigbtn:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(0,0,0,.25)}.bk .bigbtn small{display:block;font-size:14px;font-weight:700;opacity:.9;margin-top:2px}.bk .bigbtn.purple{background:linear-gradient(135deg,#a855f7,#ec4899)}.bk .bigbtn.orange{background:linear-gradient(135deg,#f59e0b,#ef4444)}.bk .bigbtn.blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.bk .bigbtn.pulse{animation:bk-pulse 1.1s ease-in-out infinite}.bk .price{display:inline-block;margin-left:8px;background:rgba(0,0,0,.2);border-radius:99px;padding:2px 10px;font-size:17px}.bk .linkbtn{background:none;border:none;color:#fff;font-family:inherit;font-size:17px;font-weight:700;text-decoration:underline;cursor:pointer;opacity:.92;margin-top:4px}@keyframes bk-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bk .overlay{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:rgba(20,12,46,.86);color:#fff;padding:26px}.bk .overlay.hidden{display:none}.bk .overlay .big{font-size:64px;line-height:1}.bk .overlay h1{font-size:34px;font-weight:900}.bk .overlay p{font-size:18px;opacity:.92;line-height:1.35}.bk .overlay .final{font-size:52px;font-weight:900;letter-spacing:-1px}.bk .overlay .fine{font-size:12px;opacity:.75;line-height:1.35;max-width:330px}.bk .overlay .fine a{color:#fff}.bk [data-id=shop]{background:rgba(17,24,39,.97)}.bk .close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer}.bk .packs{display:grid;gap:10px;width:330px}.bk .pack{position:relative;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#1f2937;border:3px solid transparent;border-radius:18px;padding:14px 16px;font-family:inherit;cursor:pointer;text-align:left;box-shadow:0 4px 0 rgba(0,0,0,.2)}.bk .pack.hot{border-color:#f59e0b}.bk .pack .c{font-size:22px;font-weight:900}.bk .pack .tag{position:absolute;top:-11px;left:14px;background:#f59e0b;color:#fff;font-size:12px;font-weight:800;border-radius:99px;padding:2px 10px}.bk .pack .usd{background:#22c55e;color:#fff;font-weight:900;font-size:18px;border-radius:12px;padding:8px 14px}.bk .need{background:rgba(255,255,255,.12);border-radius:14px;padding:10px 14px;font-weight:700;font-size:16px}.bk .need.hidden{display:none}.bk .toast{position:absolute;left:50%;top:66px;transform:translateX(-50%);background:#111827;color:#fff;font-weight:800;font-size:16px;padding:10px 18px;border-radius:99px;z-index:990;opacity:0;pointer-events:none;transition:opacity .25s;white-space:nowrap}.bk .toast.on{opacity:1}.bk .confetti{position:absolute;top:-20px;width:10px;height:14px;z-index:1001;border-radius:3px;animation:bk-fall linear forwards}@keyframes bk-fall{to{transform:translateY(780px) rotate(2turn)}}.bk [data-id=stuck]{gap:8px}.bk [data-id=stuck] .big{font-size:48px}.bk [data-id=stuck] .bigbtn{padding:11px 0}