			.wmabcd-game,
			.wmabcd-game * {
				box-sizing: border-box;
			}

			.wmabcd-game {
				--wmabcd-green: #16834a;
				--wmabcd-green-dark: #0f6b3b;
				--wmabcd-text: #4a463f;
				--wmabcd-muted: #6f756f;
				width: 100%;
				max-width: 500px;
				margin: 24px auto;
				color: var(--wmabcd-text);
				font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
			}

			.wmabcd-shell {
				position: relative;
				overflow: hidden;
				padding: 20px;
				border: 1px solid #dfe8e1;
				border-radius: 24px;
				background:
					radial-gradient(circle at 0% 0%, rgba(236, 192, 92, .16), transparent 25%),
					radial-gradient(circle at 100% 100%, rgba(236, 151, 76, .13), transparent 27%),
					linear-gradient(180deg, #f7fbf8 0, #eef5ef 100%);
				box-shadow: 0 14px 34px rgba(55, 82, 62, .10);
			}

			.wmabcd-top {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap: 12px;
				margin-bottom: 18px;
			}

			.wmabcd-kicker {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				margin-bottom: 7px;
				padding: 6px 10px;
				border-radius: 999px;
				background: rgba(22, 131, 74, .09);
				color: var(--wmabcd-green-dark);
				font-size: 11px;
				font-weight: 800;
				letter-spacing: .08em;
				text-transform: uppercase;
			}

			.wmabcd-title {
				margin: 0;
				color: #4d4942;
				font-size: clamp(28px, 7vw, 42px);
				font-weight: 900;
				letter-spacing: -.045em;
				line-height: .98;
			}

			.wmabcd-subtitle {
				margin: 8px 0 0;
				color: var(--wmabcd-muted);
				font-size: 13px;
				line-height: 1.5;
			}

			.wmabcd-stats {
				display: flex;
				gap: 7px;
				flex-shrink: 0;
			}

			.wmabcd-stat {
				min-width: 66px;
				padding: 8px 10px;
				border-radius: 12px;
				background: rgba(255,255,255,.78);
				text-align: center;
				border:1px solid #cce5d1!important;
	box-shadow: 0 2px 0 #77a484, 0 0 8px rgba(33,133,68,.10);
			}

			.wmabcd-stat-label {
				display: block;
				color: #7a817b;
				font-size: 9px;
				font-weight: 800;
				letter-spacing: .08em;
				text-transform: uppercase;
			}

			.wmabcd-stat-value {
				display: block;
				margin-top: 2px;
				color: var(--wmabcd-green-dark);
				font-size: 20px;
				font-weight: 900;
				line-height: 1.1;
			}

			.wmabcd-controls {
				display: flex;
				flex-wrap: wrap;
				gap: 9px;
				align-items: center;
				margin-bottom: 14px;
			}


			.wmabcd-modal {
				position: fixed;
				inset: 0;
				z-index: 999999;
				display: none;
				align-items: center;
				justify-content: center;
				padding: 20px;
				background: rgba(17, 28, 20, .62);
			}

			.wmabcd-modal.is-visible { display: flex; }
			.wmabcd-modal-card {
				width: 100%;
				max-width: 390px;
				padding: 24px;
				border-radius: 18px;
				background: #fff;
				text-align: center;
				box-shadow: 0 20px 60px rgba(0,0,0,.25);
			}
			.wmabcd-modal-icon { font-size: 34px; line-height: 1; }
			.wmabcd-modal-title { margin: 12px 0 8px; color: #283b2e; font-size: 21px; font-weight: 900; }
			.wmabcd-modal-copy { margin: 0 0 20px; color: #68736b; font-size: 13px; line-height: 1.6; }
			.wmabcd-modal-actions { display: flex; gap: 9px; justify-content: center; }
			.wmabcd-modal-actions .wmabcd-btn { flex: 1; }
			.wmabcd-complete-modal .wmabcd-modal-card {
				border: 2px solid #b8dfc4;
				background: linear-gradient(180deg, #ffffff 0%, #f0fbf3 100%);
			}
			.wmabcd-complete-modal .wmabcd-modal-icon { font-size: 46px; }
			.wmabcd-complete-modal .wmabcd-modal-copy { color: #43564a; }
			.wmabcd-summary-stats {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 9px;
				margin: 15px 0 20px;
			}
			.wmabcd-summary-stat {
				padding: 11px 8px;
				border: 1px solid #d9eadf;
				border-radius: 11px;
				background: #fff;
			}
			.wmabcd-summary-stat strong {
				display: block;
				color: #0f6b3b;
				font-size: 19px;
				font-weight: 900;
			}
			.wmabcd-summary-stat span {
				display: block;
				margin-top: 3px;
				color: #68736b;
				font-size: 10px;
				font-weight: 800;
				text-transform: uppercase;
				letter-spacing: .05em;
			}

			.wmabcd-difficulty {
				flex: 1;
				min-width: 0;
				height: 42px;
				padding: 0 10px;
				border: 1px solid #d5dfd7;
				border-radius: 8px;
				background: #fff;
				color: #4f554f;
				font: inherit;
				font-size: 13px;
				font-weight: 750;
			}

			.wmabcd-btn {
				min-height: 42px;
				padding: 9px 15px;
				border: 1px solid #d5dfd7 !important;
				border-radius: 8px;
				background: #fff !important;
				color: #4f554f !important;
				font: inherit;
				font-size: 13px;
				font-weight: 800;
				cursor: pointer;
				box-shadow: 0 3px 9px rgba(63,83,68,.06) !important;
				touch-action: manipulation;
			}

			.wmabcd-btn-primary {
				border-color: var(--wmabcd-green) !important;
				background: var(--wmabcd-green) !important;
				color: #fff !important;
				box-shadow: 0 5px 12px rgba(22,131,74,.16) !important;
			}

			.wmabcd-btn-primary:hover {
				background: var(--wmabcd-green-dark) !important;
			}

			.wmabcd-board-wrap {
				width: 100%;
				padding: 9px;
				border: 3px solid #27452f;
				border-radius: 12px;
				background: #27452f;
				box-shadow: 0 7px 16px rgba(0,0,0,.2);
				touch-action: none;
				user-select: none;
				-webkit-user-select: none;
			}

			.wmabcd-board {
				display: grid;
				grid-template-columns: repeat(5, minmax(0, 1fr));
				gap: 5px;
				width: 100%;
			}

			.wmabcd-tile {
				display: flex;
				align-items: center;
				justify-content: center;
				min-width: 0;
				aspect-ratio: 1 / 1;
				padding: 0;
				border: 0;
				border-radius: 0px !important;
				background: #f6ece5;
				color: #4b574d;
				font: inherit;
				font-size: clamp(20px, 6vw, 34px);
				font-weight: 900;
				line-height: 1;
				cursor: pointer;
				box-shadow: 0 2px 4px rgba(102,82,67,.08);
				transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
				-webkit-tap-highlight-color: transparent;
			}

			.wmabcd-tile:nth-child(6n + 1) { background: #f6d9a8; }
			.wmabcd-tile:nth-child(6n + 2) { background: #f6e8a7; }
			.wmabcd-tile:nth-child(6n + 3) { background: #d8edc7; }
			.wmabcd-tile:nth-child(6n + 4) { background: #c9e8e8; }
			.wmabcd-tile:nth-child(6n + 5) { background: #d9d5f4; }
			.wmabcd-tile:nth-child(6n)     { background: #f1d3e4; }

			.wmabcd-tile:not(.is-empty):hover {
				transform: translateY(-2px);
				box-shadow: 0 4px 7px rgba(0,0,0,.12);
			}

			.wmabcd-tile:focus-visible {
				outline: 3px solid #0f6b3b;
				outline-offset: 1px;
				z-index: 1;
			}

			.wmabcd-tile.is-slide-group {
				box-shadow: inset 0 0 0 3px rgba(22, 131, 74, .48), 0 2px 4px rgba(102,82,67,.08);
				filter: brightness(1.03);
			}

			.wmabcd-tile.is-empty {
				background: rgba(255,255,255,.13);
				box-shadow: inset 0 0 0 2px rgba(255,255,255,.13);
				cursor: default;
			}

			.wmabcd-status {
				min-height: 24px;
				margin: 13px 2px 0;
				color: var(--wmabcd-muted);
				font-size: 12px;
				font-weight: 750;
				line-height: 1.5;
				text-align: center;
			}

			.wmabcd-help {
				margin: 14px 0 0;
				padding: 11px 13px;
				border: 1px solid #dce6de;
				border-radius: 12px;
				background: rgba(255,255,255,.64);
				color: #6f756f;
				font-size: 11px;
				line-height: 1.55;
				text-align: center;
			}

			.wmabcd-win {
				display: none;
				margin-top: 13px;
				padding: 13px;
				border: 1px solid #b8dfc4;
				border-radius: 12px;
				background: #e7f4eb;
				color: #0f6b3b;
				font-size: 14px;
				font-weight: 850;
				line-height: 1.5;
				text-align: center;
			}

			.wmabcd-win.is-visible { display: block; }

			@media (max-width: 500px) {
				.wmabcd-shell {
					padding: 13px;
					border-radius: 16px;
				}

				.wmabcd-top {
					flex-direction: column;
				}

				.wmabcd-stats { width: 100%; }
				.wmabcd-stat { flex: 1; }

				.wmabcd-controls { gap: 7px; }
				.wmabcd-btn { padding: 9px 10px; }
				.wmabcd-board-wrap { padding: 7px; }
				.wmabcd-board { gap: 4px; }
				.wmabcd-tile { border-radius: 0px !important; font-size: clamp(18px, 6vw, 28px); }
			}

			@media (prefers-reduced-motion: reduce) {
				.wmabcd-tile, .wmabcd-btn { transition: none; }
			}
		