.journey-modal-logo{display:block;width:min(78%,300px);max-height:92px;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 10px 24px #0009)}
.game[data-game-mode="JOURNEY"] .game-flow-card{border-color:#31d9ff52!important;background:radial-gradient(circle at 50% -8%,#315cff35,transparent 40%),linear-gradient(150deg,#111746f2,#050b1bf7 68%,#101038f2)!important;box-shadow:inset 0 2px #ffffff26,inset 0 -5px #02061780,0 26px 70px #000b,0 0 42px #27c8ff24!important}
.m3j-game .game-flow-card{border-color:#ff7ec36b!important;background:radial-gradient(circle at 18% 0,#ff3b9945,transparent 38%),radial-gradient(circle at 88% 8%,#32dcff3d,transparent 34%),linear-gradient(145deg,#431054f2,#15113cf5 54%,#071b31f7)!important;box-shadow:inset 0 2px #ffffff35,inset 0 -5px #16052480,0 26px 70px #000b,0 0 44px #f238a52b!important}
.game-flow-card .button{border:1px solid #ffffff40!important;box-shadow:inset 0 2px #ffffff38,inset 0 -4px #16072f55,0 7px 0 #06081780,0 14px 28px #0007!important}
.game-flow-card .button:hover{filter:brightness(1.1) saturate(1.08);transform:translateY(-1px)}
.game-flow-card .button:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff28,inset 0 -2px #16072f55,0 3px 0 #06081780,0 8px 18px #0007!important}
@media(max-width:600px){.journey-modal-logo{width:min(72%,250px);max-height:70px;margin-bottom:3px}}

/* Logo-led gameplay surfaces */
.gameplay-brand-logo{display:block;height:auto;object-fit:contain;filter:drop-shadow(0 6px 16px #0009)}
.m3j-play-identity{display:flex!important;align-items:center!important;gap:12px!important}.m3j-play-identity .gameplay-brand-logo-colorfall{width:150px;max-height:48px}.m3j-play-identity .m3j-level-badge{margin:0!important}
.m3j-game .match3-game-shell{background:radial-gradient(circle at 8% 8%,#ff29913d,transparent 30%),radial-gradient(circle at 94% 12%,#14dfff35,transparent 34%),linear-gradient(135deg,#241044 0%,#111d50 48%,#043450 100%)!important;border:1px solid #f783c86b!important;box-shadow:inset 0 2px #ffffff2e,inset 0 -8px #04091c70,0 24px 70px #000a,0 0 42px #d92e9d24!important}
.m3j-game .m3j-play-nav{border:1px solid #ffffff26!important;background:linear-gradient(110deg,#f12b922e,#7939de2d 45%,#10bfe42b)!important;box-shadow:inset 0 1px #ffffff31,0 9px 24px #03061770!important}
.m3j-game .match3-hud{gap:9px!important}.m3j-game .match3-hud>div,.m3j-game .match3-hud>button{border:2px solid #ffffff91!important;box-shadow:inset 0 3px #ffffff42,inset 0 -5px #19092d4f,0 5px 0 #05081782,0 12px 24px #0006!important;opacity:1!important}
.m3j-game .m3j-score-value{background:linear-gradient(145deg,#ff257f,#bd136c)!important}.m3j-game .m3j-hud-moves{background:linear-gradient(145deg,#20d9e8,#087daf)!important}.m3j-game .m3j-hud-time{background:linear-gradient(145deg,#a940f0,#6420bd)!important}.m3j-game .m3j-hud-audio{background:linear-gradient(145deg,#4f7df2,#284ab8)!important}
.m3j-game .match3-goals{border:1px solid #be9dff57!important;background:radial-gradient(circle at 90% 0,#e52fa723,transparent 35%),linear-gradient(145deg,#191640f2,#101a3df2)!important;box-shadow:inset 0 2px #ffffff21,inset 0 -5px #05091d70,0 12px 28px #0007!important}
.m3j-game .match3-board-wrap{border-color:#fa79c578!important;background:linear-gradient(145deg,#321247,#081a34)!important;box-shadow:inset 0 3px #ffffff30,inset 0 -8px #030815a3,0 10px 0 #08071aa3,0 24px 48px #0009,0 0 30px #fd48ad25!important}
.m3j-game .m3j-powerup-toolbar{border:1px solid #d49cff5e!important;background:linear-gradient(155deg,#291243f2,#101634f2)!important;box-shadow:inset 0 2px #ffffff25,inset 0 -5px #03061670,0 12px 28px #0007!important}
.m3j-game .m3j-powerup-icons>button{border:1px solid #ffffff35!important;background:linear-gradient(145deg,#593191,#241446)!important;box-shadow:inset 0 2px #ffffff31,inset 0 -4px #10051c7d,0 5px 10px #0006!important}
.m3j-game.is-guest-journey .m3j-powerup-icons>button[disabled]{position:relative;pointer-events:auto!important;cursor:not-allowed!important;filter:grayscale(.92) saturate(.18)!important;opacity:.42!important;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #0006!important}
.m3j-game.is-guest-journey .m3j-powerup-icons>button[disabled]:hover{transform:none!important;filter:grayscale(.88) saturate(.2) brightness(1.08)!important}
.game[data-game-mode="JOURNEY"] .game-panel{border:1px solid #4bdcff4f!important;background:radial-gradient(circle at 50% 0,#314bba35,transparent 42%),linear-gradient(155deg,#11163ef5,#061326f7)!important;box-shadow:inset 0 2px #ffffff20,inset 0 -7px #02061780,0 18px 42px #0009!important}
.game[data-game-mode="JOURNEY"] .game-panel .gameplay-brand-logo-blockfall{width:min(100%,190px);max-height:64px;margin:0 auto 8px}.game[data-game-mode="JOURNEY"] .board-shell{border-color:#38d7ff4d!important;background:linear-gradient(145deg,#0d1738,#06101f)!important;box-shadow:inset 0 2px #ffffff1d,inset 0 -8px #02061790,0 18px 46px #000a,0 0 30px #2ccfff1b!important}
@media(max-width:700px){
 .m3j-play-identity .gameplay-brand-logo-colorfall{width:112px;max-height:38px}.m3j-play-identity{gap:7px!important}.game[data-game-mode="JOURNEY"] .game-panel .gameplay-brand-logo-blockfall{width:128px;max-height:44px;margin-bottom:4px}
 html body [data-match3-game].m3j-game .match3-board-wrap>.m3j-powerup-toolbar{padding:6px!important;gap:5px!important;border-radius:15px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-toolbar>header{min-width:48px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-icons{grid-template-columns:repeat(5,minmax(42px,1fr))!important;max-width:none!important;gap:5px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-icons>button{width:100%!important;min-width:42px!important;max-width:none!important;height:46px!important;aspect-ratio:auto!important;padding:2px!important;border-radius:12px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-icons>button>.m3j-power-art{width:41px!important;height:41px!important;transform:none!important}
 .game[data-game-mode="JOURNEY"] .journey-powerups{padding:6px!important;border-radius:15px!important;background:linear-gradient(150deg,#172752,#0b1430)!important;box-shadow:inset 0 2px #ffffff1c,inset 0 -5px #02061766,0 8px 20px #0006!important}
 .game[data-game-mode="JOURNEY"] .journey-powerup-dock{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .game[data-game-mode="JOURNEY"] .journey-powerup{min-height:48px!important;padding:2px!important;border-radius:11px!important;background:linear-gradient(145deg,#263d77,#111d45)!important;box-shadow:inset 0 2px #ffffff26,inset 0 -4px #02061770,0 3px 7px #0005!important}
 .game[data-game-mode="JOURNEY"] .journey-powerup i{width:40px!important;height:40px!important}
}
@media(max-width:370px){
 html body [data-match3-game].m3j-game .m3j-powerup-icons{grid-template-columns:repeat(5,minmax(36px,1fr))!important;gap:3px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-icons>button{min-width:36px!important;height:42px!important}
 html body [data-match3-game].m3j-game .m3j-powerup-icons>button>.m3j-power-art{width:37px!important;height:37px!important}
}
@media(max-width:700px){
 body.gameplay-page .game[data-game-mode="JOURNEY"]>.gameplay-touch-zone{transform:none!important;padding-inline:5px!important;gap:5px!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .game-panel{flex:0 0 100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;padding:5px!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .board-shell{max-width:calc(100vw - 115px)!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .board-shell canvas#board{width:min(calc(100vw - 121px),calc((100dvh - 150px)/2),275px)!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerups{padding:4px!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup-dock{grid-template-columns:repeat(2,minmax(34px,1fr))!important;gap:4px!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup{width:100%!important;min-width:34px!important;min-height:36px!important;height:36px!important;padding:1px!important}
 body.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup i{width:32px!important;height:32px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"]>.gameplay-touch-zone{transform:none!important;padding-inline:5px!important;gap:5px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .game-panel{flex:0 0 100px!important;width:100px!important;min-width:100px!important;max-width:100px!important;padding:5px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .board-shell{max-width:calc(100vw - 115px)!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .board-shell canvas#board{width:min(calc(100vw - 121px),calc((100dvh - 150px)/2),275px)!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerups{padding:4px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup-dock{grid-template-columns:repeat(2,minmax(34px,1fr))!important;gap:4px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup{width:100%!important;min-width:29px!important;min-height:34px!important;height:34px!important;padding:1px!important}
 body.app-game-shell.gameplay-page .game[data-game-mode="JOURNEY"] .journey-powerup i{width:31px!important;height:31px!important}
}
