.meeting-lesson{--main:#FF5F06;--main-3:#FF8C40;--main-5:#FFE8D6;--main-bg:#FFFDF9;--blue:#1A6DD4;--blue-5:#E8F0FA;--gray-1:#F0F0F0;--gray-2:#E5E7EB;--gray-4:#9CA3AF;--gray-5:#6B7280;--gray-7:#1F2937;--ok:#16A34A;--ok-bg:#F0FDF4;--warn:#D97706;--warn-bg:#FFFBEB;--err:#DC2626;--err-bg:#FEF2F2;--sk-bg:#1A1D21;--sk-bg2:#222529;--sk-bdr:#333;--sk-text:#D1D2D3;--sk-muted:#616061;--r:12px;--r-lg:16px}.meeting-lesson,.meeting-lesson *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.meeting-lesson{font-family:Noto Sans KR,Outfit,sans-serif;background:var(--main-bg);color:var(--gray-7);max-width:420px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.meeting-lesson .en{font-family:Outfit,Noto Sans KR,sans-serif}.meeting-lesson .progress-bar{position:sticky;top:0;z-index:100;background:#fff;padding:12px 20px 8px;border-bottom:1px solid var(--gray-2)}.meeting-lesson .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meeting-lesson .day-label{font-size:13px;font-weight:600;color:var(--gray-5)}.meeting-lesson .step-indicators{display:flex;gap:8px;padding:0;margin:0}.meeting-lesson .step-dot{flex:1;height:4px;border-radius:2px;background:var(--gray-2);transition:background .3s}.meeting-lesson .step-dot.active{background:var(--main)}.meeting-lesson .step-dot.done{background:var(--ok)}.meeting-lesson .step-container{flex:1;padding:20px;display:none;flex-direction:column;gap:16px;animation:fadeIn .4s ease}.meeting-lesson .step-container.active{display:flex}.meeting-lesson .step-title{font-size:20px;font-weight:700;line-height:1.4}.meeting-lesson .step-subtitle{font-size:14px;color:var(--gray-5);line-height:1.6}.meeting-lesson .narrative-card{background:linear-gradient(135deg,#1a1d21,#2d3036);border-radius:var(--r-lg);padding:24px 20px;color:#fff;position:relative;overflow:hidden}.meeting-lesson .narrative-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(255,95,6,.15) 0,transparent 70%)}.meeting-lesson .narrative-time{font-size:32px;font-weight:700;color:var(--main-3);font-family:Outfit,sans-serif;margin-bottom:4px}.meeting-lesson .narrative-day{font-size:12px;color:var(--sk-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.meeting-lesson .narrative-text{font-size:15px;line-height:1.7;color:var(--sk-text)}.meeting-lesson .zoom-window{background:#0B0B0B;border-radius:var(--r-lg);overflow:hidden;border:1px solid #333;position:relative}.meeting-lesson .zoom-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#232323;border-bottom:1px solid #333}.meeting-lesson .zoom-toolbar-left{display:flex;align-items:center;gap:8px}.meeting-lesson .zoom-shield{width:8px;height:8px;border-radius:50%;display:inline-block}.meeting-lesson .zoom-shield.green{background:#4ADE80}.meeting-lesson .zoom-title{font-size:12px;color:#aaa;font-weight:500}.meeting-lesson .zoom-rec{display:flex;align-items:center;gap:4px;font-size:10px;color:#EF4444;font-weight:700;text-transform:uppercase}.meeting-lesson .zoom-rec-dot{width:6px;height:6px;border-radius:50%;background:#EF4444}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.meeting-lesson .zoom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}.meeting-lesson .zoom-tile{background:#1a1a1a;border-radius:8px;padding:20px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;transition:all .3s;min-height:100px;justify-content:center}.meeting-lesson .zoom-tile.you{border:2px solid var(--main)}.meeting-lesson .zoom-tile.speaking{border:2px solid #4ade80;box-shadow:0 0 12px rgba(74,222,128,.3)}.meeting-lesson .tile-avatar{width:48px;height:48px;font-size:20px;font-weight:700;color:#fff;position:relative}.meeting-lesson .tile-avatar,.meeting-lesson .tile-webcam{border-radius:50%;display:flex;align-items:center;justify-content:center}.meeting-lesson .tile-webcam{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;font-size:8px;border:2px solid #1a1a1a}.meeting-lesson .tile-webcam.on{background:#4ADE80;color:#000}.meeting-lesson .tile-webcam.off{background:#EF4444;color:#fff}.meeting-lesson .tile-name{font-size:11px;color:#ccc;font-weight:500}.meeting-lesson .tile-role{font-size:9px;color:#666}.meeting-lesson .you-badge{position:absolute;top:6px;right:6px;background:var(--main);color:#fff;font-size:7px;padding:2px 5px;border-radius:3px;font-weight:700;text-transform:uppercase}.meeting-lesson .tile-muted{position:absolute;top:6px;left:6px;font-size:10px;color:#EF4444}.meeting-lesson .zoom-chat{background:#1a1a1a;border-top:1px solid #333;padding:8px 12px;max-height:80px;overflow-y:auto}.meeting-lesson .chat-msg{font-size:11px;color:#aaa;margin-bottom:4px;line-height:1.4;opacity:0;animation:chatIn .3s ease forwards}.meeting-lesson .chat-msg strong{color:#ddd}@keyframes chatIn{to{opacity:1}}.meeting-lesson .dead-air-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1a1a1a;border-top:1px solid #333}.meeting-lesson .dead-air-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.meeting-lesson .dead-air-track{flex:1;height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden}.meeting-lesson .dead-air-fill{height:100%;border-radius:3px;transition:width .3s linear;background:linear-gradient(90deg,#4ADE80,#FACC15,#EF4444);width:0}.meeting-lesson .dead-air-time{font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#EF4444;min-width:32px;text-align:right}.meeting-lesson .choice-card{background:#fff;border:2px solid var(--gray-2);border-radius:var(--r);padding:16px;cursor:pointer;transition:all .2s;min-height:52px;display:flex;align-items:center;gap:12px}.meeting-lesson .choice-card:active{transform:scale(.98)}.meeting-lesson .choice-card.selected{border-color:var(--main);background:var(--main-5)}.meeting-lesson .choice-card.best{border-color:var(--ok);background:var(--ok-bg)}.meeting-lesson .choice-card.ok{border-color:var(--warn);background:var(--warn-bg)}.meeting-lesson .choice-card.meh{border-color:var(--gray-4);background:var(--gray-1)}.meeting-lesson .choice-card.disabled{pointer-events:none;opacity:.7}.meeting-lesson .choice-letter{width:32px;height:32px;border-radius:50%;background:var(--gray-1);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--gray-5);flex-shrink:0}.meeting-lesson .choice-card.best .choice-letter{background:var(--ok);color:#fff}.meeting-lesson .choice-card.ok .choice-letter{background:var(--warn);color:#fff}.meeting-lesson .choice-text{font-size:14px;line-height:1.5}.meeting-lesson .inline-feedback{padding:12px 16px;border-radius:var(--r);font-size:13px;line-height:1.6;display:none;animation:fadeIn .3s ease}.meeting-lesson .inline-feedback.show{display:block}.meeting-lesson .fb-best{background:var(--ok-bg);border-left:4px solid var(--ok)}.meeting-lesson .fb-ok{background:var(--warn-bg);border-left:4px solid var(--warn)}.meeting-lesson .fb-meh{background:var(--gray-1);border-left:4px solid var(--gray-4)}.meeting-lesson .script-builder{background:#fff;border-radius:var(--r-lg);padding:20px;border:1px solid var(--gray-2)}.meeting-lesson .builder-label{font-size:12px;font-weight:700;color:var(--gray-4);text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.meeting-lesson .card-slots{display:flex;flex-direction:column;gap:6px;min-height:200px;padding:12px;background:var(--gray-1);border-radius:var(--r);margin-bottom:16px;position:relative}.meeting-lesson .card-slots:before{content:"카드를 순서대로 배치하세요";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;color:var(--gray-4);pointer-events:none;opacity:.6}.meeting-lesson .card-slots.has-cards:before{display:none}.meeting-lesson .drag-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--r);cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;font-size:14px;line-height:1.4}.meeting-lesson .drag-card:active{transform:scale(.97)}.meeting-lesson .card-source .drag-card{background:#fff;border:2px solid var(--gray-2)}.meeting-lesson .card-source .drag-card.placed{display:none}.meeting-lesson .card-slots .drag-card{background:#fff;border:2px solid var(--main);box-shadow:0 2px 8px rgba(255,95,6,.1)}.meeting-lesson .card-slots .drag-card .card-order{background:var(--main);color:#fff}.meeting-lesson .card-icon{font-size:18px;flex-shrink:0}.meeting-lesson .card-label{flex:1}.meeting-lesson .card-label-en{font-family:Outfit,Noto Sans KR,sans-serif;font-weight:600;font-size:14px}.meeting-lesson .card-label-ko{font-size:11px;color:var(--gray-5);margin-top:2px}.meeting-lesson .card-order{width:24px;height:24px;border-radius:50%;background:var(--gray-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gray-5);flex-shrink:0}.meeting-lesson .pro-gauge-section{margin-top:8px;display:none}.meeting-lesson .pro-gauge-section.show{display:block;animation:fadeIn .4s ease}.meeting-lesson .gauge-label{font-size:13px;font-weight:600;margin-bottom:8px}.meeting-lesson .gauge-container{position:relative;height:20px;background:var(--gray-1);border-radius:10px;overflow:hidden;margin-bottom:8px}.meeting-lesson .gauge-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.meeting-lesson .gauge-fill.low{background:linear-gradient(90deg,#EF4444,#F97316)}.meeting-lesson .gauge-fill.mid{background:linear-gradient(90deg,#F97316,#FACC15)}.meeting-lesson .gauge-fill.high{background:linear-gradient(90deg,#4ADE80,#22C55E)}.meeting-lesson .gauge-score{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;text-align:center;margin-bottom:4px}.meeting-lesson .gauge-score.low{color:#EF4444}.meeting-lesson .gauge-score.mid{color:var(--warn)}.meeting-lesson .gauge-score.high{color:var(--ok)}.meeting-lesson .gauge-comment{text-align:center;font-size:13px;color:var(--gray-5);line-height:1.5}.meeting-lesson .replay-window{background:#1a1d21;border-radius:var(--r-lg);overflow:hidden;border:1px solid #333}.meeting-lesson .replay-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#232323;border-bottom:1px solid #333}.meeting-lesson .replay-title{font-size:12px;color:#aaa;display:flex;align-items:center;gap:6px}.meeting-lesson .replay-badge{background:#333;color:#aaa;font-size:9px;padding:2px 6px;border-radius:3px;text-transform:uppercase}.meeting-lesson .replay-duration{font-size:11px;color:#666;font-family:Outfit,sans-serif}.meeting-lesson .replay-content{padding:16px}.meeting-lesson .replay-line{font-size:15px;line-height:2;color:var(--sk-text);margin-bottom:4px;font-family:Outfit,Noto Sans KR,sans-serif}.meeting-lesson .replay-line .highlight{position:relative;display:inline;font-weight:600;color:#fff}.meeting-lesson .replay-line .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:2px;background:var(--main);border-radius:1px;animation:underlineGrow .6s ease forwards;transform-origin:left}@keyframes underlineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meeting-lesson .replay-timeline{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#161616;border-top:1px solid #333}.meeting-lesson .replay-play{width:28px;height:28px;border-radius:50%;background:var(--main);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0}.meeting-lesson .replay-track{flex:1;height:4px;background:#333;border-radius:2px;overflow:hidden}.meeting-lesson .replay-track-fill{height:100%;background:var(--main);border-radius:2px;width:100%}.meeting-lesson .replay-time{font-size:10px;color:#666;font-family:Outfit,sans-serif}.meeting-lesson .colleague-ratings{display:flex;flex-direction:column;gap:10px}.meeting-lesson .colleague-rate{background:#fff;border-radius:var(--r);padding:14px 16px;border:1px solid var(--gray-2);display:flex;gap:12px;align-items:flex-start;opacity:0;animation:slideUp .4s ease forwards}.meeting-lesson .colleague-rate:nth-child(2){animation-delay:.15s}.meeting-lesson .colleague-rate:nth-child(3){animation-delay:.3s}.meeting-lesson .cr-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.meeting-lesson .cr-body{flex:1}.meeting-lesson .cr-name{font-size:13px;font-weight:600;margin-bottom:2px}.meeting-lesson .cr-stars{font-size:14px;margin-bottom:4px;color:#FACC15;letter-spacing:2px}.meeting-lesson .cr-comment{font-size:12px;color:var(--gray-5);line-height:1.5}.meeting-lesson .pattern-mini{background:#fff;border-radius:var(--r);padding:14px 16px;border-left:4px solid var(--main);margin-bottom:8px}.meeting-lesson .pattern-mini .pm-label{font-size:11px;color:var(--gray-4);font-weight:600}.meeting-lesson .pattern-mini .pm-en{font-size:15px;font-weight:600;margin:4px 0}.meeting-lesson .pattern-mini .pm-ko{font-size:12px;color:var(--gray-5)}.meeting-lesson .compare-card{background:#fff;border-radius:var(--r-lg);padding:20px;border:1px solid var(--gray-2)}.meeting-lesson .compare-label{font-size:12px;font-weight:700;color:var(--gray-4);text-transform:uppercase;margin-bottom:8px}.meeting-lesson .compare-script{background:var(--sk-bg);border-radius:var(--r);padding:14px;color:var(--sk-text);font-size:14px;line-height:1.8;margin-bottom:8px}.meeting-lesson .compare-script .en{color:#fff;font-weight:600}.meeting-lesson .next-day{background:var(--blue-5);border-radius:var(--r);padding:14px 16px;font-size:13px;color:var(--blue);line-height:1.6}.meeting-lesson .next-day strong{font-weight:700}.meeting-lesson .bottom-nav{position:sticky;bottom:0;z-index:100;background:#fff;border-top:1px solid var(--gray-2);padding:12px 20px;display:flex;gap:10px}.meeting-lesson .btn{flex:1;padding:14px;border:none;border-radius:var(--r);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Noto Sans KR,sans-serif}.meeting-lesson .btn:active{transform:scale(.97)}.meeting-lesson .btn-primary{background:var(--main);color:#fff}.meeting-lesson .btn-primary:disabled{background:var(--gray-2);color:var(--gray-4);cursor:not-allowed;transform:none}.meeting-lesson .btn-secondary{background:var(--gray-1);color:var(--gray-7)}.meeting-lesson .confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.meeting-lesson .confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 3s ease-out forwards}.meeting-lesson .narrative-tz-pill{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 10px;border-radius:999px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,95,6,.18);color:var(--main-3)}.meeting-lesson .narrative-seoul{font-size:11px;color:var(--sk-muted);margin-top:2px;margin-bottom:12px;font-family:Outfit,Noto Sans KR,sans-serif;letter-spacing:.04em}.meeting-lesson .narrative-seoul strong{color:var(--sk-text);font-weight:600}.meeting-lesson .card-source .drag-card{touch-action:none;cursor:grab}.meeting-lesson .card-source .drag-card:active{cursor:grabbing}.meeting-lesson .drag-card.dragging-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.94;transform:rotate(-2deg) scale(1.04);box-shadow:0 14px 32px rgba(15,23,42,.22);background:#fff;border:2px solid var(--main);border-radius:var(--r)}.meeting-lesson .card-source .drag-card.dragging-source{opacity:.35}.meeting-lesson .card-slots.drop-active{background:var(--main-5);outline:2px dashed var(--main);outline-offset:-4px}.meeting-lesson .card-slots.drop-active:before{color:var(--main);opacity:.9}.meeting-lesson .drag-hint{font-size:11px;color:var(--gray-4);text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.meeting-lesson .replay-play{cursor:pointer;transition:transform .15s ease,background .2s;user-select:none}.meeting-lesson .replay-play:active{transform:scale(.92)}.meeting-lesson .replay-play.playing{background:var(--ok)}.meeting-lesson .replay-track-fill{transition:width .12s linear}.meeting-lesson .replay-line.speaking .highlight{color:#fff}.meeting-lesson .replay-line.speaking .highlight:after{background:var(--main-3);height:3px}.meeting-lesson .meeting-start-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 24px;background:var(--main);color:#fff;border:none;border-radius:999px;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(255,95,6,.35);transition:transform .15s ease,background .2s ease}.meeting-lesson .meeting-start-btn:hover{background:var(--main-3)}.meeting-lesson .meeting-start-btn:active{transform:scale(.96)}.meeting-lesson .meeting-start-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.meeting-lesson .meeting-start-icon{font-size:11px}.meeting-lesson .meeting-area{display:none;flex-direction:column;gap:16px}.meeting-lesson .meeting-area.revealed{display:flex;animation:fadeIn .5s ease}.meeting-lesson .countdown-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(10,12,14,.78);backdrop-filter:blur(6px);z-index:9000}.meeting-lesson .countdown-overlay.show{display:flex}.meeting-lesson .countdown-number{font-family:Outfit,sans-serif;font-size:140px;font-weight:800;color:var(--main);line-height:1;animation:countdownPulse .9s ease-out}.meeting-lesson .countdown-number.bell{font-family:Noto Sans KR,sans-serif;font-size:80px;color:#fff;animation:bellRing .6s cubic-bezier(.2,.9,.3,1.4)}@keyframes countdownPulse{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.15)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes bellRing{0%{opacity:0;transform:scale(.5) rotate(-8deg)}35%{opacity:1;transform:scale(1.25) rotate(4deg)}70%{transform:scale(1) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.meeting-lesson .select-cue{display:none;align-self:flex-start;margin-top:-4px;padding:5px 12px;border-radius:999px;background:var(--main);color:#fff;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.01em;box-shadow:0 6px 16px rgba(255,95,6,.32)}.meeting-lesson .select-cue.show{display:inline-block;animation:cueAppear .35s ease-out,cueBounce 1.4s ease-in-out .35s infinite}@keyframes cueAppear{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.meeting-lesson .choice-card.awaiting{animation:awaitingPulse 2.4s ease-in-out infinite;border-color:var(--main-3)}.meeting-lesson .choice-card.awaiting:nth-of-type(2){animation-delay:.4s}.meeting-lesson .choice-card.awaiting:nth-of-type(3){animation-delay:.8s}.meeting-lesson .choice-card.awaiting.best,.meeting-lesson .choice-card.awaiting.disabled,.meeting-lesson .choice-card.awaiting.meh,.meeting-lesson .choice-card.awaiting.ok,.meeting-lesson .choice-card.awaiting.selected{animation:none}@keyframes awaitingPulse{0%,to{box-shadow:0 0 0 0 rgba(255,95,6,0);transform:translateY(0)}50%{box-shadow:0 0 0 4px rgba(255,95,6,.18);transform:translateY(-1px)}}.meeting-lesson .opening-prompt{display:none;flex-direction:column;gap:16px}.meeting-lesson .opening-prompt.revealed{display:flex;animation:fadeIn .45s ease}.meeting-lesson .zoom-tile.speaking{animation:tileBreath 1.4s ease-in-out infinite}@keyframes tileBreath{0%,to{box-shadow:0 0 12px rgba(74,222,128,.3)}50%{box-shadow:0 0 22px rgba(74,222,128,.6)}}.meeting-lesson .zoom-tile.speaking .tile-avatar:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid #4ade80;pointer-events:none;animation:avatarRing 1.4s ease-out infinite}@keyframes avatarRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.meeting-lesson .cr-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.meeting-lesson .cr-section-title{font-size:16px;font-weight:700;line-height:1.3}.meeting-lesson .translation-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 6px 4px 12px;border:1px solid var(--gray-2);border-radius:999px;background:#fff;color:var(--gray-5);font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.meeting-lesson .translation-toggle:active{transform:scale(.95)}.meeting-lesson .translation-toggle.active{background:var(--main);border-color:var(--main);color:#fff;box-shadow:0 4px 12px rgba(255,95,6,.25)}.meeting-lesson .translation-toggle .toggle-knob{width:14px;height:14px;border-radius:50%;background:var(--gray-2);transition:background .2s}.meeting-lesson .translation-toggle.active .toggle-knob{background:#fff}.meeting-lesson .cr-comment-ko{display:none;font-size:12px;color:var(--gray-5);line-height:1.55;margin-top:6px;padding-top:6px;border-top:1px dashed var(--gray-2);word-break:keep-all}.meeting-lesson.show-cr-translation .cr-comment-ko{display:block}.meeting-lesson .cultural-note-section{display:none}.meeting-lesson .cultural-note-section.visible{display:block;animation:fadeIn .35s ease}.meeting-lesson .cultural-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#fff;border:1px solid var(--gray-2);border-radius:var(--r);cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;color:var(--gray-7);transition:background .2s,transform .15s}.meeting-lesson .cultural-toggle:active{transform:scale(.98)}.meeting-lesson .cultural-toggle:hover{background:#fafafa}.meeting-lesson .cultural-chev{font-family:Outfit,sans-serif;font-size:20px;color:var(--gray-4);transition:transform .3s ease;line-height:1}.meeting-lesson .cultural-note-section.expanded .cultural-chev{transform:rotate(90deg);color:var(--main)}.meeting-lesson .cultural-note-section.expanded .cultural-toggle{border-color:var(--main);color:var(--main)}.meeting-lesson .cultural-note-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .25s ease;background:var(--main-5);border-radius:var(--r);margin-top:6px;padding:0 16px;word-break:keep-all}.meeting-lesson .cultural-note-section.expanded .cultural-note-body{max-height:700px;padding:14px 16px 16px}.meeting-lesson .cultural-note-body p{font-size:13px;line-height:1.7;margin-bottom:8px;color:var(--gray-7)}.meeting-lesson .cultural-note-body p strong{color:var(--main)}.meeting-lesson .cultural-note-body em{font-style:normal;color:var(--main);font-weight:600}.meeting-lesson .cultural-note-body ul{margin:6px 0 10px 18px;padding:0;list-style:disc}.meeting-lesson .cultural-note-body li{font-size:12px;line-height:1.65;color:var(--gray-5);margin-bottom:4px}.meeting-lesson .cultural-note-body ul.ex-list li .en{font-family:Outfit,Noto Sans KR,sans-serif;font-weight:600;color:var(--gray-7)}.meeting-lesson .cultural-note-body .cn-tldr{margin-top:8px;padding-top:10px;border-top:1px dashed rgba(255,95,6,.3);font-size:12.5px;line-height:1.65}.meeting-lesson .chat-msg.dyn{animation:none;opacity:0;transition:opacity .3s ease}.meeting-lesson .chat-msg.dyn.shown{opacity:1}.meeting-lesson,.meeting-lesson .en{font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif}.slack-email-lesson{--main:#FF5F06;--main-3:#FF8C40;--main-5:#FFE8D6;--main-bg:#FFFDF9;--blue:#1A6DD4;--blue-5:#E8F0FA;--gray-1:#F0F0F0;--gray-2:#E5E7EB;--gray-4:#9CA3AF;--gray-5:#6B7280;--gray-7:#1F2937;--ok:#16A34A;--ok-bg:#F0FDF4;--warn:#D97706;--warn-bg:#FFFBEB;--err:#DC2626;--err-bg:#FEF2F2;--sk-bg:#1A1D21;--sk-bg2:#222529;--sk-bdr:#333;--sk-text:#D1D2D3;--sk-muted:#616061;--r:12px;--r-lg:16px}.slack-email-lesson,.slack-email-lesson *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.slack-email-lesson{font-family:Noto Sans KR,sans-serif;background:var(--main-bg);color:var(--gray-7);max-width:420px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.slack-email-lesson .en{font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gray-2);padding:12px 16px}.slack-email-lesson .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slack-email-lesson .header-title{font-size:14px;font-weight:600}.slack-email-lesson .header-title span{color:var(--main)}.slack-email-lesson .progress-bar{display:flex;gap:4px;height:4px}.slack-email-lesson .progress-seg{flex:1;background:var(--gray-2);border-radius:2px;transition:background .3s}.slack-email-lesson .progress-seg.active{background:var(--main)}.slack-email-lesson .progress-seg.done{background:var(--ok)}.slack-email-lesson .content{flex:1;padding:16px 16px 96px;overflow-y:auto}.slack-email-lesson .step{display:none}.slack-email-lesson .step.active{display:block}.slack-email-lesson .step-badge{display:inline-flex;font-size:12px;font-weight:600;color:var(--main);background:var(--main-5);padding:4px 12px;border-radius:20px;margin-bottom:12px}.slack-email-lesson .step-title{font-size:20px;font-weight:700;margin-bottom:6px;line-height:1.4;word-break:keep-all}.slack-email-lesson .step-desc{font-size:14px;color:var(--gray-5);line-height:1.6;margin-bottom:20px;word-break:keep-all}.slack-email-lesson .story-card{background:linear-gradient(135deg,var(--main-5),#fff);border-radius:var(--r-lg);padding:20px;margin-bottom:16px;border:1px solid var(--main-3)}.slack-email-lesson .story-card .scene{font-size:13px;font-weight:600;color:var(--main);margin-bottom:8px}.slack-email-lesson .story-card .narration{font-size:15px;line-height:1.7;color:var(--gray-7)}.slack-email-lesson .story-card .narration strong{color:var(--main)}.slack-email-lesson .slack-mock{background:var(--sk-bg);border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px}.slack-email-lesson .slack-channel-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--sk-bdr)}.slack-email-lesson .slack-channel-bar .hash{color:var(--sk-muted);font-size:18px;font-weight:300}.slack-email-lesson .slack-channel-bar .name{color:var(--sk-text);font-size:14px;font-weight:600;font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .slack-msg{padding:12px 14px}.slack-email-lesson .slack-msg+.slack-msg{border-top:1px solid var(--sk-bdr)}.slack-email-lesson .slack-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.slack-email-lesson .slack-avatar{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:#fff;font-weight:700;font-family:Outfit,sans-serif}.slack-email-lesson .slack-avatar.you{background:#FF8C40}.slack-email-lesson .slack-avatar.sarah{background:#4A9}.slack-email-lesson .slack-avatar.mike{background:#7C3AED}.slack-email-lesson .slack-avatar.jen{background:#E91E63}.slack-email-lesson .slack-avatar.manager{background:#1A6DD4}.slack-email-lesson .slack-username{font-size:14px;font-weight:700;color:#fff;font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .slack-time{font-size:11px;color:var(--sk-muted)}.slack-email-lesson .slack-body{font-size:14px;color:var(--sk-text);line-height:1.7;padding-left:44px;font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .slack-body p{margin-bottom:4px}.slack-email-lesson .slack-reactions{display:flex;gap:6px;padding:8px 14px 12px 58px;flex-wrap:wrap}.slack-email-lesson .slack-reaction{display:flex;align-items:center;gap:4px;background:var(--sk-bg2);border:1px solid var(--sk-bdr);border-radius:20px;padding:2px 8px;font-size:13px;color:var(--sk-text)}.slack-email-lesson .slack-reaction .emoji{font-size:16px}.slack-email-lesson .thread-replies{padding:0 14px 12px 58px}.slack-email-lesson .thread-label{font-size:12px;color:var(--blue);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:4px}.slack-email-lesson .thread-reply{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.slack-email-lesson .thread-reply .mini-avatar{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:700;flex-shrink:0;font-family:Outfit,sans-serif}.slack-email-lesson .thread-reply .reply-text{font-size:13px;color:var(--sk-text);line-height:1.5;font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .thread-reply .reply-name{font-weight:700;color:#fff;margin-right:4px}.slack-email-lesson .audio-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--sk-text);border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Noto Sans KR,sans-serif;flex-shrink:0}.slack-email-lesson .audio-btn:before{content:"▶";font-size:9px}.slack-email-lesson .audio-btn.playing:before{content:"⏸"}.slack-email-lesson .audio-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}.slack-email-lesson .audio-btn:active{transform:scale(.95)}.slack-email-lesson .audio-btn.playing{background:var(--main);border-color:var(--main);color:#fff;animation:audioPulse 1.5s ease-in-out infinite}.slack-email-lesson .audio-btn-mini{padding:0;width:22px;height:22px;border-radius:50%;margin-left:6px;vertical-align:middle;justify-content:center}.slack-email-lesson .audio-btn-mini:before{font-size:8px}.slack-email-lesson .audio-btn-mini>span{display:none}.slack-email-lesson .slack-play-control{padding:6px 14px 10px 58px}@keyframes audioPulse{0%,to{box-shadow:0 0 0 0 rgba(255,95,6,.4)}50%{box-shadow:0 0 0 6px rgba(255,95,6,0)}}.slack-email-lesson .awkward-spot{cursor:pointer;padding:1px 5px;border-radius:4px;background:rgba(252,165,165,.2);color:#FCA5A5;font-weight:600;transition:background .15s;-webkit-tap-highlight-color:transparent}.slack-email-lesson .awkward-spot:hover{background:rgba(252,165,165,.32)}.slack-email-lesson .awkward-spot.active{background:rgba(252,165,165,.42)}.slack-email-lesson .awkward-tooltip{display:none;margin:-4px 0 16px;padding:14px 40px 14px 16px;background:#FEF2F2;border:1px solid #fca5a5;border-radius:12px;position:relative;animation:awkwardSlide .25s ease-out}.slack-email-lesson .awkward-tooltip.active{display:block}.slack-email-lesson .awkward-tooltip-close{position:absolute;top:8px;right:10px;width:24px;height:24px;border:none;background:rgba(220,38,38,.1);color:#DC2626;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.slack-email-lesson .awkward-tooltip-title{font-size:12.5px;font-weight:800;color:#DC2626;margin-bottom:4px;letter-spacing:.02em;font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .awkward-tooltip-body{font-size:13px;font-weight:500;line-height:1.55;color:#7F1D1D;word-break:keep-all}@keyframes awkwardSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.slack-email-lesson .typing-dots-row{display:none;padding:6px 14px 10px 58px;align-items:center;gap:10px;animation:fadeIn .2s ease-out}.slack-email-lesson .typing-dots-row.active{display:flex}.slack-email-lesson .typing-dots-bubble{display:inline-flex;gap:4px;background:var(--sk-bg2);padding:7px 12px;border-radius:14px;border:1px solid var(--sk-bdr)}.slack-email-lesson .typing-dot{width:6px;height:6px;border-radius:50%;background:var(--sk-text);animation:typingBounce 1.2s ease-in-out infinite}.slack-email-lesson .typing-dot:nth-child(2){animation-delay:.18s}.slack-email-lesson .typing-dot:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.slack-email-lesson .typing-text{font-size:11.5px;color:var(--sk-muted);font-family:Outfit,sans-serif;font-style:italic}.slack-email-lesson #reactionsSection .slack-reactions,.slack-email-lesson #reactionsSection .thread-label,.slack-email-lesson #reactionsSection .thread-reply,.slack-email-lesson #reactionsSection>.thought-bubble{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.slack-email-lesson #reactionsSection .slack-reactions.show,.slack-email-lesson #reactionsSection .thread-label.show,.slack-email-lesson #reactionsSection .thread-reply.show,.slack-email-lesson #reactionsSection>.thought-bubble.show{opacity:1;transform:translateY(0)}.slack-email-lesson .thought-bubble{background:var(--warn-bg);border:1px solid #fde68a;border-radius:var(--r-lg);padding:16px;margin-bottom:16px;position:relative}.slack-email-lesson .thought-bubble:before{content:"💭";position:absolute;top:-12px;left:16px;font-size:20px}.slack-email-lesson .thought-bubble .inner{font-size:14px;line-height:1.6;color:var(--gray-7)}.slack-email-lesson .btn-cta{width:100%;padding:14px;background:var(--main);color:#fff;border:none;border-radius:var(--r);font-size:15px;font-weight:700;cursor:pointer;min-height:52px;font-family:Noto Sans KR,sans-serif;transition:all .2s}.slack-email-lesson .btn-cta:active{transform:scale(.98);background:var(--main-3)}.slack-email-lesson .question-card{background:#fff;border:1px solid var(--gray-2);border-radius:var(--r-lg);padding:18px;margin-bottom:16px}.slack-email-lesson .question-prompt{font-size:15px;font-weight:700;line-height:1.55;color:var(--gray-7);margin-bottom:14px;word-break:keep-all}.slack-email-lesson .question-prompt .ko-context{display:block;font-size:12.5px;font-weight:600;color:var(--main);margin-bottom:6px;letter-spacing:.02em}.slack-email-lesson .choice-options{display:flex;flex-direction:column;gap:10px}.slack-email-lesson .choice-opt{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:2px solid var(--gray-2);border-radius:var(--r);cursor:pointer;transition:all .2s;min-height:60px}.slack-email-lesson .choice-opt:active{transform:scale(.98)}.slack-email-lesson .opt-label{width:30px;height:30px;border-radius:50%;background:var(--gray-1);color:var(--gray-5);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;font-family:Outfit,sans-serif;transition:all .2s}.slack-email-lesson .opt-text{font-family:Outfit,Noto Sans KR,sans-serif;font-size:14px;line-height:1.5;flex:1;color:var(--gray-7);font-weight:500}.slack-email-lesson .opt-result{width:24px;flex-shrink:0;text-align:center;font-size:18px;font-weight:800;opacity:0;transition:opacity .2s}.slack-email-lesson .choice-opt.selected{cursor:default}.slack-email-lesson .choice-opt.natural{border-color:var(--ok);background:var(--ok-bg)}.slack-email-lesson .choice-opt.natural .opt-label{background:var(--ok);color:#fff}.slack-email-lesson .choice-opt.natural .opt-text{color:#14532D;font-weight:700}.slack-email-lesson .choice-opt.natural .opt-result{opacity:1;color:var(--ok)}.slack-email-lesson .choice-opt.natural .opt-result:before{content:"✓"}.slack-email-lesson .choice-opt.okay{border-color:var(--warn);background:var(--warn-bg)}.slack-email-lesson .choice-opt.okay .opt-label{background:var(--warn);color:#fff}.slack-email-lesson .choice-opt.okay .opt-text{color:#78350F}.slack-email-lesson .choice-opt.okay .opt-result{opacity:1;color:var(--warn)}.slack-email-lesson .choice-opt.okay .opt-result:before{content:"≈"}.slack-email-lesson .choice-opt.awkward{border-color:var(--err);background:var(--err-bg)}.slack-email-lesson .choice-opt.awkward .opt-label{background:var(--err);color:#fff}.slack-email-lesson .choice-opt.awkward .opt-text{color:#7F1D1D;text-decoration:line-through;text-decoration-color:rgba(220,38,38,.5)}.slack-email-lesson .choice-opt.awkward .opt-result{opacity:1;color:var(--err)}.slack-email-lesson .choice-opt.awkward .opt-result:before{content:"✕"}.slack-email-lesson .choice-opt.dim{opacity:.55}.slack-email-lesson .choice-feedback{margin-top:14px;padding:14px;border-radius:var(--r);font-size:13.5px;line-height:1.55;display:none;word-break:keep-all}.slack-email-lesson .choice-feedback.show{display:block;animation:slideUp .3s ease}.slack-email-lesson .choice-feedback .fb-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:6px}.slack-email-lesson .choice-feedback .fb-explain{font-size:13.5px;line-height:1.6}.slack-email-lesson .choice-feedback .fb-correct-line{margin-top:10px;padding-top:10px;border-top:1px dashed;font-size:12.5px;opacity:.92}.slack-email-lesson .choice-feedback .fb-correct-line strong{font-family:Outfit,Noto Sans KR,sans-serif}.slack-email-lesson .choice-feedback.natural-fb{background:var(--ok-bg);color:#14532D;border:1px solid #86efac}.slack-email-lesson .choice-feedback.okay-fb{background:var(--warn-bg);color:#78350F;border:1px solid #fcd34d}.slack-email-lesson .choice-feedback.awkward-fb{background:var(--err-bg);color:#7F1D1D;border:1px solid #fca5a5}.slack-email-lesson .assembled-label{font-size:13px;font-weight:700;color:var(--ok);margin:4px 0 10px;text-align:center;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:6px}.slack-email-lesson .flip-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--gray-5);margin-bottom:10px}.slack-email-lesson .flip-hint .arrow{color:var(--main);font-size:14px}.slack-email-lesson .flip-card{margin-bottom:20px;-webkit-tap-highlight-color:transparent}.slack-email-lesson .flip-card-side.after,.slack-email-lesson .flip-card.flipped .flip-card-side.before{display:none;pointer-events:none}.slack-email-lesson .flip-card.flipped .flip-card-side.after{display:flex;pointer-events:auto}.slack-email-lesson .flip-card-inner{position:relative;width:100%;display:grid}.slack-email-lesson .flip-card-side{grid-row:1;grid-column:1;position:relative;border-radius:var(--r);padding:18px;display:flex;flex-direction:column;border:1.5px solid}.slack-email-lesson .flip-card-side.before{background:#FEF2F2;border-color:#FCA5A5}.slack-email-lesson .flip-card-side.after{background:linear-gradient(135deg,#1a1d21,#2d3748);border:1.5px solid #2d3748;color:#fff;overflow:hidden}.slack-email-lesson .flip-card-side.after:before{content:"";position:absolute;top:-20px;right:-20px;width:88px;height:88px;background:#16A34A;opacity:.18;border-radius:50%;pointer-events:none}.slack-email-lesson .flip-card-side .label{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:10px;margin-bottom:10px;position:relative;z-index:1}.slack-email-lesson .flip-card-side.before .label{color:var(--err);background:#fff;border:1px solid #fca5a5}.slack-email-lesson .flip-card-side.after .label{color:#4ADE80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35)}.slack-email-lesson .flip-card-side .msg-text{font-family:Outfit,Noto Sans KR,sans-serif;font-size:14px;line-height:1.7;color:var(--gray-7);word-break:keep-all;flex:1;position:relative;z-index:1}.slack-email-lesson .flip-card-side.before .msg-text{color:var(--gray-5)}.slack-email-lesson .flip-card-side.after .msg-text{color:#fff;font-size:15px;font-weight:500}.slack-email-lesson .flip-card-flip-icon{align-self:center;margin-top:14px;font-size:12px;font-weight:700;color:var(--gray-5);display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;padding:8px 16px;border-radius:999px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.slack-email-lesson .flip-card-flip-icon:hover{background:rgba(15,23,42,.09)}.slack-email-lesson .flip-card-flip-icon:active{transform:scale(.97)}.slack-email-lesson .flip-card-side.after .flip-card-flip-icon{color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.slack-email-lesson .flip-card-side.after .flip-card-flip-icon:hover{background:rgba(255,255,255,.16)}.slack-email-lesson .vocab{background:rgba(34,181,115,.16);color:#15803D;padding:1px 6px;border-radius:5px;font-weight:700;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.slack-email-lesson .vocab:active,.slack-email-lesson .vocab:hover{background:rgba(34,181,115,.26)}.slack-email-lesson .flip-card-side.after .vocab{background:rgba(74,222,128,.22);color:#86EFAC}.slack-email-lesson .flip-card-side.after .vocab:active,.slack-email-lesson .flip-card-side.after .vocab:hover{background:rgba(74,222,128,.34)}.slack-email-lesson .vocab-hint-line{align-self:center;margin-top:12px;font-size:11.5px;font-weight:600;color:rgba(134,239,172,.85);display:flex;align-items:center;gap:4px;position:relative;z-index:1;word-break:keep-all;text-align:center}.slack-email-lesson .vocab-tooltip-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slack-email-lesson .vocab-tooltip-overlay.active{display:block;animation:fadeIn .2s ease}.slack-email-lesson .vocab-tooltip{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:20px;box-shadow:0 24px 64px rgba(15,23,42,.18);z-index:3000;width:calc(100% - 48px);max-width:340px;overflow:hidden}.slack-email-lesson .vocab-tooltip.active{display:block;animation:tooltipPop .25s ease-out}@keyframes tooltipPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slack-email-lesson .vocab-tooltip-header{padding:18px 20px;background:linear-gradient(135deg,#EEFBF3,#fff);border-bottom:1px solid var(--gray-2);display:flex;justify-content:space-between;align-items:center;gap:12px}.slack-email-lesson .vocab-tooltip-word{font-family:Outfit,Noto Sans KR,sans-serif;font-size:18px;font-weight:800;color:#15803D;letter-spacing:-.02em;word-break:keep-all}.slack-email-lesson .vocab-tooltip-close{width:32px;height:32px;border:none;background:var(--gray-1);border-radius:50%;cursor:pointer;font-size:18px;color:var(--gray-5);display:flex;align-items:center;justify-content:center;flex-shrink:0}.slack-email-lesson .vocab-tooltip-body{padding:18px 20px}.slack-email-lesson .vocab-tooltip-meaning{font-size:15px;font-weight:600;color:var(--gray-7);margin-bottom:14px;line-height:1.55;word-break:keep-all}.slack-email-lesson .vocab-tooltip-example{background:var(--main-bg);padding:14px 16px;border-radius:var(--r);border-left:3px solid #22b573}.slack-email-lesson .vocab-tooltip-example-label{font-family:Outfit,sans-serif;font-size:10px;color:var(--gray-5);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.slack-email-lesson .vocab-tooltip-example-en{font-family:Outfit,Noto Sans KR,sans-serif;font-size:14px;color:var(--gray-7);margin-bottom:5px;font-style:italic;line-height:1.55}.slack-email-lesson .vocab-tooltip-example-ko{font-size:13px;color:var(--gray-5);line-height:1.55;word-break:keep-all}.slack-email-lesson .section-heading{font-size:16px;font-weight:700;margin:24px 0 12px;color:var(--gray-7);letter-spacing:-.01em}.slack-email-lesson .extract-card{background:#fff;border-radius:var(--r);border:1px solid var(--gray-2);padding:14px;margin-bottom:10px;display:flex;align-items:flex-start;gap:12px}.slack-email-lesson .extract-num{width:28px;height:28px;border-radius:50%;background:var(--main-5);color:var(--main);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;font-family:Outfit,sans-serif}.slack-email-lesson .extract-content{flex:1;min-width:0}.slack-email-lesson .extract-en{font-family:Outfit,Noto Sans KR,sans-serif;font-size:16px;font-weight:700;color:var(--main);margin-bottom:4px;word-break:keep-all}.slack-email-lesson .extract-ko{font-size:13px;color:var(--gray-5);margin-bottom:8px;word-break:keep-all;line-height:1.5}.slack-email-lesson .extract-example{font-family:Outfit,Noto Sans KR,sans-serif;font-size:13px;line-height:1.55;color:var(--gray-7);background:var(--main-bg);padding:8px 10px;border-radius:8px;border:1px solid var(--main-5);word-break:keep-all}.slack-email-lesson .anti-list{background:var(--err-bg);border-radius:var(--r);padding:14px;margin-bottom:16px;border:1px solid #fca5a5}.slack-email-lesson .anti-list h4{font-size:14px;font-weight:700;color:var(--err);margin-bottom:10px}.slack-email-lesson .anti-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;line-height:1.5}.slack-email-lesson .anti-item .x-mark{color:var(--err);font-weight:700;font-size:16px;flex-shrink:0;margin-top:1px}.slack-email-lesson .anti-item .text{font-family:Outfit,Noto Sans KR,sans-serif;text-decoration:line-through;color:var(--gray-5)}.slack-email-lesson .anti-item .reason{font-family:Noto Sans KR,sans-serif;font-size:12px;color:var(--gray-5);text-decoration:none;margin-left:4px}.slack-email-lesson .next-teaser{background:linear-gradient(135deg,var(--main-5),#fff);border:1px solid var(--main-3);border-radius:var(--r);padding:16px;text-align:center;margin-top:16px}.slack-email-lesson .next-teaser .label{font-size:11px;font-weight:700;color:var(--main);margin-bottom:6px;letter-spacing:.06em}.slack-email-lesson .next-teaser .title{font-size:15px;font-weight:700;line-height:1.5;word-break:keep-all}.slack-email-lesson .bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:420px;background:#fff;border-top:1px solid var(--gray-2);display:flex;padding:10px 16px max(10px,env(safe-area-inset-bottom));z-index:100}.slack-email-lesson .nav-btn{flex:1;padding:12px;border:none;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-height:48px;font-family:Noto Sans KR,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}.slack-email-lesson .nav-btn:active{transform:scale(.97)}.slack-email-lesson .nav-prev{background:var(--gray-1);color:var(--gray-5);margin-right:8px}.slack-email-lesson .nav-next{background:var(--main);color:#fff}.slack-email-lesson .nav-btn:disabled{opacity:.4;cursor:default;transform:none}.slack-email-lesson .confetti-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9999;overflow:hidden}.slack-email-lesson .confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confettiFall 1.5s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slack-email-lesson .hidden{display:none!important}.slack-email-lesson,.slack-email-lesson .en{font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif}.slack-email-lesson{max-width:none;min-height:0}