/* Compact, icon-first Match-3 Journey gameplay HUD. */
.m3j-game .match3-goals{grid-template-columns:minmax(0,1fr) minmax(260px,1.5fr)!important;align-items:center;gap:6px!important;padding:5px 6px!important}
.m3j-game .match3-goals>header{display:none!important}
.m3j-game .m3j-objective-chips{order:1;display:flex!important;align-items:center;gap:5px!important;min-width:0;margin:0!important;overflow:visible!important}
.m3j-game .m3j-objective-chips>span{position:relative;display:grid;flex:0 0 35px;grid-template-columns:1fr!important;min-width:35px!important;min-height:35px!important;place-items:center;padding:2px!important;border-radius:11px!important}
.m3j-game .m3j-objective-chips>span>b{display:none!important}
.m3j-game .m3j-objective-chips>span>small{position:absolute;right:-3px;bottom:-3px;display:grid;min-width:18px;height:16px;place-items:center;padding:0 3px;border:2px solid #090d18;border-radius:99px;background:#e2e8f0;color:#111827;font-size:7px!important;font-weight:950;line-height:1;white-space:nowrap}
.m3j-game .m3j-objective-chips>span.done>small{background:#4ade80;color:#052e16}
.m3j-game .m3j-objective-piece,.m3j-game .m3j-objective-chips .m3j-color-key{grid-row:auto!important;width:29px!important;height:29px!important;min-width:29px!important}
.m3j-game .m3j-star-track{order:2;min-width:0}
.m3j-game .m3j-star-track>[data-match3-goal]{min-height:31px;padding:3px 6px}
.m3j-game .m3j-star-track>[data-match3-goal]>b{font-size:7px!important}

/* Floating power-up dock: next to, never on top of, the playable board. */
.m3j-game .match3-board-wrap>.m3j-powerup-toolbar{position:absolute;z-index:15;top:14px;left:-62px;display:flex;width:52px;margin:0;padding:5px;flex-direction:column;gap:6px;border-radius:18px;background:linear-gradient(165deg,#191327f2,#07111ef2);box-shadow:0 16px 38px #0009,0 0 22px #f59e0b18;backdrop-filter:blur(12px)}
.m3j-game .match3-board-wrap>.m3j-powerup-toolbar>header{display:block;min-height:0;text-align:center}
.m3j-game .match3-board-wrap>.m3j-powerup-toolbar>header>span{display:none}
.m3j-game .match3-board-wrap>.m3j-powerup-toolbar>header>strong{display:block;font-size:8px;line-height:1.1}
.m3j-game .match3-board-wrap>.m3j-powerup-toolbar>output{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.m3j-game .match3-board-wrap .m3j-powerup-icons{display:grid;gap:6px}
.m3j-game .match3-board-wrap .m3j-powerup-icons>button{width:40px;height:40px;border-radius:13px}
.m3j-game .match3-board-wrap .m3j-powerup-icons>button>span{font-size:20px}
.m3j-game .match3-board-wrap .m3j-powerup-icons>button>b{display:none}
.m3j-game .match3-board-wrap .m3j-powerup-icons>button>i{top:-4px;right:-4px;min-width:16px;height:16px;font-size:8px}

@media(max-width:680px){
 .m3j-game .match3-goals{grid-template-columns:1fr!important;gap:4px!important;margin-bottom:4px!important;padding:4px!important}
 .m3j-game .m3j-objective-chips{justify-content:center;gap:6px!important}
 .m3j-game .m3j-objective-chips>span{flex-basis:32px;min-width:32px!important;min-height:32px!important}
 .m3j-game .m3j-objective-piece,.m3j-game .m3j-objective-chips .m3j-color-key{width:26px!important;height:26px!important;min-width:26px!important}
 .m3j-game .m3j-star-track>[data-match3-goal]{min-height:27px;padding:2px 3px}
 .m3j-game .m3j-star-track>[data-match3-goal]>span{font-size:8px}
 .m3j-game .m3j-star-track>[data-match3-goal]>b{font-size:6.5px!important}
 .m3j-game .match3-board-wrap{width:calc(100% - 45px)!important;margin-right:0!important;margin-left:45px!important}
 .m3j-game .match3-board-wrap>.m3j-powerup-toolbar{top:8px;left:-44px;width:40px;padding:4px;border-radius:14px}
 .m3j-game .match3-board-wrap>.m3j-powerup-toolbar>header>strong{font-size:6.5px}
 .m3j-game .match3-board-wrap .m3j-powerup-icons{gap:5px}
 .m3j-game .match3-board-wrap .m3j-powerup-icons>button{width:32px;height:36px;border-radius:11px}
 .m3j-game .match3-board-wrap .m3j-powerup-icons>button>span{font-size:18px}
}

/* Keep compact objective counts above their artwork and out of the star copy. */
.m3j-game .m3j-objective-chips>span>small{z-index:8!important;min-width:20px!important;height:18px!important;padding-inline:4px!important;background:#f1f5f9!important;box-shadow:0 2px 7px #0009;font-size:8px!important}
@media(min-width:681px){.m3j-game .m3j-star-track>[data-match3-goal]:first-child{grid-template-columns:auto minmax(92px,1fr)!important;padding-inline:9px!important}.m3j-game .m3j-star-track>[data-match3-goal]:first-child>b{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}}

/* Hammer targeting belongs to the playable board, never to duplicated HUD art. */
.m3j-game.hammer-targeting .m3j-objective-chips .match3-gem{animation:none!important;cursor:default!important;filter:none!important;box-shadow:none!important}
.m3j-game.hammer-targeting .match3-board .match3-gem:not(.special-color):not(.special-bomb):not(.special-row):not(.special-column):not(.m3j-inactive):not(.obstacle-chain):not(.obstacle-key){cursor:crosshair;animation:m3j-hammer-target 1s ease-in-out infinite}

/* The level name belongs to the level detail/start modal, not above the board. */
.m3j-game .m3j-play-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:34px!important}
.m3j-game .m3j-play-identity{display:flex;min-width:0;align-items:center}.m3j-game .m3j-level-badge{display:block;min-width:0;overflow:hidden;padding:7px 12px;color:#f9a8d4;font-size:9px;font-weight:950;letter-spacing:.13em;line-height:1.1;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.m3j-game .m3j-play-nav>a{flex:none}
@media(max-width:430px){.m3j-game .m3j-level-badge{max-width:72vw;padding:6px 9px;font-size:7px;letter-spacing:.09em}.m3j-game .m3j-play-nav>a{font-size:11px}}

/* Objectives and stars are separate compact rows; every progress rail is bottom-aligned. */
.m3j-game .match3-goals{grid-template-columns:minmax(0,1fr)!important}
.m3j-game .m3j-objective-chips,.m3j-game .m3j-star-track{grid-column:1!important;width:100%!important}
.m3j-game .m3j-star-track>[data-match3-goal]{position:relative!important;overflow:hidden!important;padding:4px 6px 7px!important}
.m3j-game .m3j-star-track>[data-match3-goal]>span,.m3j-game .m3j-star-track>[data-match3-goal]>b{position:relative!important;z-index:2!important}
.m3j-game .m3j-star-track>[data-match3-goal]>i{position:absolute!important;z-index:1!important;inset:auto 0 0!important;top:auto!important;bottom:0!important;width:100%!important;height:3px!important;margin:0!important}
@media(max-width:680px){.m3j-game .m3j-star-track>[data-match3-goal]{min-height:34px!important;padding:4px 3px 7px!important}.m3j-game .m3j-star-track>[data-match3-goal]>span{line-height:1!important}}
