/* LM_MATCH_FULL_GUIDED_TUTORIAL_V1_0_1 | PARENT_OVERLAY | PANEL_CONFINED */
html.lm-match-tutorial-open{scroll-behavior:smooth}
#lmMatchTutorialRoot{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
#lmMatchTutorialRoot *{box-sizing:border-box}
.lm-match-tutorial-dim{position:absolute;inset:0;background:transparent;backdrop-filter:none;pointer-events:none}
.lm-match-tutorial-panel{position:fixed;opacity:0;visibility:hidden;width:450px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:hidden;padding:0;display:flex;flex-direction:column;background:#fff;color:#172033;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.32);z-index:2147483008;pointer-events:auto;transition:none}
.lm-match-tutorial-panel.is-ready{opacity:1;visibility:visible}
.lm-match-tutorial-top{display:flex;flex:0 0 auto;padding:14px 16px 0;align-items:center;justify-content:space-between;gap:10px}
.lm-match-tutorial-top>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eff6ff;color:#075ceb;font-size:14px;font-weight:1000}
.lm-match-tutorial-close{width:40px;height:40px;border:0;border-radius:11px;background:#eef2f7;color:#334155;font-size:26px;cursor:pointer}
.lm-match-tutorial-progress{display:flex;flex:0 0 auto;padding:0 16px;justify-content:space-between;align-items:center;margin-top:10px;color:#64748b;font-size:14px;font-weight:900}
.lm-match-tutorial-count{color:#075ceb;font-size:17px}
.lm-match-tutorial-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 10px;scrollbar-gutter:stable}
.lm-match-tutorial-title{margin:9px 0 7px;font-size:24px;line-height:1.28;letter-spacing:-.04em}
.lm-match-tutorial-body{font-size:16px;line-height:1.58}
.lm-match-tutorial-body p{margin:7px 0}
.lm-match-tutorial-body strong{color:#075ceb}
.lm-match-tutorial-warning{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:15px;font-weight:900;line-height:1.5}
.lm-match-tutorial-sample{margin-top:11px}
.lm-match-tutorial-sample:empty{display:none}
.lm-match-tutorial-sample-box{border:1px solid #cbd5e1;border-radius:13px;overflow:hidden;background:#f8fafc}
.lm-match-tutorial-sample-box .head{padding:9px 12px;background:#e8eef8;color:#1e3a5f;font-size:15px;font-weight:1000}
.lm-match-tutorial-sample-box .row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e2e8f0;font-size:14px}
.lm-match-tutorial-sample-box .row strong{font-size:15px;text-align:right;color:#172033}
.lm-match-tutorial-actions{display:grid;flex:0 0 auto;padding:10px 16px 14px;margin-top:0;border-top:1px solid #e2e8f0;background:#fff;grid-template-columns:1fr 1fr 1fr;gap:8px}
.lm-match-tutorial-actions button{min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155;font-size:15px;font-weight:1000;cursor:pointer}
.lm-match-tutorial-actions .lm-match-tutorial-next{background:#075ceb;border-color:#075ceb;color:#fff}
.lm-match-tutorial-actions button:disabled{opacity:.45;cursor:not-allowed}
.lm-match-tutorial-highlight{position:fixed;z-index:2147483006;border:3px solid #facc15;border-radius:10px;box-shadow:0 0 0 3px rgba(250,204,21,.25),0 0 22px rgba(250,204,21,.42);pointer-events:none;background:rgba(250,204,21,.04)}
.lm-match-tutorial-locator{position:fixed;z-index:2147483009;border:4px solid #ef4444;border-radius:50%;background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 24px rgba(239,68,68,.58);pointer-events:none;transform-origin:center}
.lm-match-tutorial-locator span{position:absolute;left:50%;top:-32px;transform:translateX(-50%);padding:4px 9px;border-radius:999px;background:#ef4444;color:#fff;font-size:13px;font-weight:1000;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.lm-match-tutorial-locator.is-pulsing{animation:lmMatchLocate 1.15s ease-out 2}
@keyframes lmMatchLocate{0%{opacity:1;transform:scale(.75)}55%{opacity:1;transform:scale(1.08)}100%{opacity:.75;transform:scale(1)}}
.lm-match-tutorial-cursor{position:fixed;z-index:2147483010;width:32px;height:32px;transform:translate(-7px,-7px) rotate(-38deg);transition:left .55s cubic-bezier(.22,.8,.24,1),top .55s cubic-bezier(.22,.8,.24,1);pointer-events:none}
.lm-match-tutorial-cursor .arrow{display:block;color:#ef4444;font-size:32px;line-height:32px;text-shadow:0 2px 0 #fff,2px 0 0 #fff,-2px 0 0 #fff,0 -2px 0 #fff,0 5px 14px rgba(0,0,0,.35)}
.lm-match-tutorial-cursor .pulse{position:absolute;left:2px;top:17px;width:17px;height:17px;border:3px solid rgba(239,68,68,.85);border-radius:50%;opacity:0;transform:scale(.2)}
.lm-match-tutorial-cursor.is-click .pulse{animation:lmMatchClick .32s ease-out}
.lm-match-tutorial-cursor.is-double-click .pulse{animation:lmMatchDoubleClick .52s ease-out}
.lm-match-tutorial-cursor.is-locate .pulse{animation:lmMatchLocatePulse .62s ease-out}
@keyframes lmMatchClick{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(2.3)}}
@keyframes lmMatchDoubleClick{0%{opacity:1;transform:scale(.2)}45%{opacity:0;transform:scale(1.9)}50%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(2.3)}}
@keyframes lmMatchLocatePulse{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(3)}}
#lmMatchTutorialRoot.is-busy .lm-match-tutorial-panel{cursor:progress}
@media(max-width:760px){.lm-match-tutorial-panel{width:min(430px,calc(100vw - 16px))}.lm-match-tutorial-title{font-size:21px}.lm-match-tutorial-body{font-size:15px}.lm-match-tutorial-top{padding:12px 13px 0}.lm-match-tutorial-progress{padding:0 13px}.lm-match-tutorial-scroll{padding:0 13px 8px}.lm-match-tutorial-actions{padding:9px 13px 12px}}
@media(max-width:560px){.lm-match-tutorial-actions{grid-template-columns:1fr 1fr}.lm-match-tutorial-actions .lm-match-tutorial-exit{grid-column:1/-1}}
