@keyframes mjCoachSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes mjTutTileHighlight{0%,to{box-shadow:0 0 8px rgba(240,192,64,.5),0 0 2px rgba(240,192,64,.3),1px 1px 0#ddd5c5,2px 2px 0#c8c0b0;filter:brightness(1.05)}50%{box-shadow:0 0 18px rgba(240,192,64,.8),0 0 36px rgba(240,192,64,.3),0 0 4px rgba(240,192,64,.5),1px 1px 0#ddd5c5,2px 2px 0#c8c0b0;filter:brightness(1.15)}}@keyframes mjTutBtnPulse{0%,to{transform:scale(1.15);box-shadow:0 0 12px rgba(245,158,11,.8),0 0 24px rgba(245,158,11,.4)}50%{transform:scale(1.25);box-shadow:0 0 20px #f59e0b,0 0 40px rgba(245,158,11,.5),0 0 60px rgba(245,158,11,.2)}}@keyframes mjCoachConfettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.mj-coach{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:linear-gradient(to top,rgba(10,15,30,.97)0,rgba(10,15,30,.92) 80%,rgba(10,15,30,0) 100%);padding:18px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px;animation:mjCoachSlideUp .35s ease-out;pointer-events:auto}.mj-tutorial-active{padding-bottom:140px}.mj-coach-text{color:#fff;font-size:.92em;line-height:1.55;text-align:center;max-width:420px;padding:0 8px}.mj-coach-btn,.mj-coach-text b{color:#f0c040;font-weight:700}.mj-coach-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:160px;padding:12px 32px;border:0;border-radius:12px;font-size:1.05em;cursor:pointer;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.35)}.mj-coach-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,.45)}.mj-coach-btn:active{transform:translateY(0) scale(.97)}.mj-coach-btn-secondary{background:0 0;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);box-shadow:none;font-weight:500;min-width:140px}.mj-coach-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);box-shadow:none}.mj-coach-progress{position:fixed;top:0;left:0;right:0;z-index:1002;height:28px;display:flex;align-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);padding:0 12px;gap:10px}.mj-coach-progress-fill{height:4px;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:2px;transition:width .4s ease;min-width:4px}.mj-coach-progress-label{color:rgba(255,255,255,.5);font-size:.7em;font-weight:600;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.mj-coach-exit{position:fixed;top:36px;right:8px;z-index:1003;padding:8px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:rgba(255,255,255,.6);font-size:.78em;font-weight:600;cursor:pointer;transition:all .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mj-coach-exit:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444}.mj-btn-tut-hl,.mj-tile-tut-hl{animation:mjTutTileHighlight 1.4s ease-in-out infinite!important;position:relative;z-index:2}.mj-btn-tut-hl{animation:mjTutBtnPulse 1s ease-in-out infinite!important;transform:scale(1.15)!important;box-shadow:0 0 12px rgba(245,158,11,.8),0 0 24px rgba(245,158,11,.4),0 0 48px rgba(245,158,11,.2)!important;border:2px solid #f59e0b!important;z-index:5}.mj-coach-confetti{position:fixed;inset:0;z-index:1010;pointer-events:none;overflow:hidden}.mj-coach-confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:mjCoachConfettiFall 2.5s ease-in forwards}#mahjong-game.mj-tutorial-active{position:relative;min-height:100vh;min-height:100dvh}@media (max-width:600px){.mj-coach{padding:14px 10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.mj-coach-text{font-size:.85em;line-height:1.5;padding:0 4px}.mj-coach-btn{min-height:44px;min-width:140px;padding:10px 24px;font-size:.95em}.mj-coach-exit{top:32px;right:6px;padding:6px 10px;font-size:.72em}.mj-coach-progress{height:24px;padding:0 8px}.mj-coach-progress-label{font-size:.65em}}@media (max-height:450px) and (orientation:landscape){.mj-coach{bottom:auto;top:0;right:0;left:auto;width:280px;height:100vh;height:100dvh;background:linear-gradient(to left,rgba(10,15,30,.97)0,rgba(10,15,30,.92) 80%,rgba(10,15,30,0) 100%);padding:40px 16px 16px;justify-content:center;animation:mjCoachSlideLeft .35s ease-out}@keyframes mjCoachSlideLeft{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}}.mj-tut-hidden{display:none!important}.mj-coach-quiz{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-top:6px}.mj-coach-quiz-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:none!important;font-weight:500!important;min-height:40px!important;padding:8px 16px!important;font-size:.9em!important;border-radius:10px!important}.mj-coach-quiz-btn:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important;transform:translateY(-1px)}.mj-coach-quiz-btn.mj-quiz-correct{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(34,197,94,.3)!important;font-weight:700!important}.mj-coach-quiz-btn.mj-quiz-incorrect{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(239,68,68,.3)!important}