#window-bitmerge .window-body{display:flex;flex-direction:column;gap:12px;align-items:stretch}
#window-bitmerge .bitmerge-shell{display:flex;justify-content:center;align-items:center;position:relative}
#window-bitmerge .bitmerge-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,420px);padding:12px;border-radius:20px;background:linear-gradient(180deg,rgba(19,24,37,.95),rgba(10,12,20,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px rgba(0,0,0,.28);transition:filter .18s ease,transform .18s ease}
#window-bitmerge .bitmerge-shell.ended .bitmerge-board{filter:blur(1.6px) saturate(.84);transform:scale(.992)}
#window-bitmerge .bitmerge-overlay{position:absolute;inset:12px;border-radius:18px;background:linear-gradient(180deg,rgba(4,8,14,.82),rgba(3,5,9,.92));border:1px solid rgba(255,255,255,.1);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.34)}
#window-bitmerge .bitmerge-shell.ended .bitmerge-overlay{display:flex}
#window-bitmerge .bitmerge-overlay-title{font-size:1.15rem;letter-spacing:.16em;color:#f8fbff}
#window-bitmerge .bitmerge-overlay-sub{margin-top:10px;color:#b9cadf;font-size:.92rem;max-width:240px}
#window-bitmerge .bitmerge-cell{aspect-ratio:1/1;border-radius:16px;display:flex;justify-content:center;align-items:center;font-weight:800;color:#f5fbff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);font-size:14px;letter-spacing:.01em;line-height:1.05;text-align:center;padding:8px;user-select:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
#window-bitmerge .bitmerge-cell:hover{transform:translateY(-2px)}
#window-bitmerge .bitmerge-cell .unit{font-size:.92em}
#window-bitmerge .bitmerge-cell.empty{background:rgba(255,255,255,.025);border-style:dashed;color:transparent}
#window-bitmerge .bitmerge-cell.empty .ghost-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.06)}
#window-bitmerge .bitmerge-cell.selected{outline:2px solid rgba(98,212,255,.95);box-shadow:0 0 0 4px rgba(98,212,255,.18),0 0 28px rgba(98,212,255,.18)}
#window-bitmerge .bitmerge-cell.v2{background:linear-gradient(180deg,#233147,#192434)}
#window-bitmerge .bitmerge-cell.v4{background:linear-gradient(180deg,#274159,#1a2f43)}
#window-bitmerge .bitmerge-cell.v8{background:linear-gradient(180deg,#24596c,#173744)}
#window-bitmerge .bitmerge-cell.v16{background:linear-gradient(180deg,#1f6d66,#123e3a)}
#window-bitmerge .bitmerge-cell.v32{background:linear-gradient(180deg,#3c6f33,#26441e)}
#window-bitmerge .bitmerge-cell.v64{background:linear-gradient(180deg,#90722e,#5d4819)}
#window-bitmerge .bitmerge-cell.v128{background:linear-gradient(180deg,#2f6dcb,#163a72);box-shadow:0 0 22px rgba(62,146,255,.22)}
#window-bitmerge .bitmerge-cell.v256{background:linear-gradient(180deg,#7d2f63,#4a1d3a)}
#window-bitmerge .bitmerge-cell.v512{background:linear-gradient(180deg,#5c3ea9,#352060)}
#window-bitmerge .bitmerge-cell.v1024{background:linear-gradient(180deg,#9342af,#571d67)}
#window-bitmerge .game-note{padding:10px 12px;border-radius:14px;background:rgba(11,13,24,.84);border:1px solid rgba(255,255,255,.08)}
#window-bitmerge #bitmergeStatus[data-mode="danger"]{color:#ffb9bf}
#window-bitmerge #bitmergeStatus[data-mode="success"]{color:#bfffd5}
#window-bitmerge .compact-controls{justify-content:flex-start;flex-wrap:wrap}
#window-bitmerge .compact-controls .ghost-btn{min-width:44px;padding:10px 0}
