.growth-theme-yellow{--growth-ink:#876217;--growth-bg:#fff6db;--growth-accent:#e8b640;--growth-soft:#ffefb7}.growth-theme-green{--growth-ink:#397049;--growth-bg:#f1f7e9;--growth-accent:#78a74e;--growth-soft:#e2edcf}.growth-theme-white{--growth-ink:#35696b;--growth-bg:#f3f5f8;--growth-accent:#5f9597;--growth-soft:#dfeeed}.growth-art{display:block;position:relative;overflow:hidden;width:128px;height:128px;flex-shrink:0;border-radius:22px}.growth-art-yellow{background:#fff6db}.growth-art-green{background:#f1f7e9}.growth-art-white{background:#f3f5f8}.growth-art>.growth-sprite-image{position:absolute;width:200%!important;height:200%!important;max-width:none!important;object-fit:fill!important;margin:0!important}.growth-art-white>.growth-sprite-image{width:206%!important;height:206%!important}.growth-preview{background:var(--growth-bg);color:var(--growth-ink);padding:24px 18px 16px;text-align:center;height:100%}.growth-preview-caption{font-size:13px;font-weight:650}.growth-preview-main{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px auto 16px;animation:growth-appear .3s ease-out}.growth-preview-main>.growth-art{width:154px;height:154px}.growth-preview-main>span:last-child{font-size:14px;font-weight:650}.growth-preview-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.growth-preview-steps button{display:flex;flex-direction:column;align-items:center;gap:6px;border-radius:10px;border:1px solid transparent;padding:7px 2px;background:transparent;color:var(--growth-ink)}.growth-preview-steps button[aria-selected=true]{background:#ffffffb5;border-color:var(--growth-accent)}.growth-preview-steps button>.growth-art{width:48px;height:48px;border-radius:8px}.growth-preview-steps button>span:last-child{font-size:12px;white-space:nowrap}.growth-preview-note{display:block;margin-top:12px;font-size:12px;opacity:.8}.growth-journey{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;margin:0 0 28px}.growth-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-kicker{font-size:12px;font-weight:600;color:var(--growth-ink)}.growth-journey h3{font-size:19px;font-weight:700;margin-top:3px}.growth-current{display:flex;align-items:center;gap:24px;margin:20px 0}.growth-current>.growth-art{width:150px;height:150px}.growth-current-label{font-size:12px;color:var(--growth-ink)}.growth-current h4{font-size:22px;font-weight:700;margin-top:5px}.growth-current p{font-size:16px;color:#6b777d;margin-top:6px;max-width:460px;word-break:keep-all}.growth-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 14px}.growth-milestones>div{display:flex;align-items:center;gap:7px;position:relative;color:#7b858a}.growth-milestones>div>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#f0f3f5;font-size:12px}.growth-milestones b{font-size:14px;font-weight:550}.growth-milestones .reached{color:var(--growth-ink)}.growth-milestones .reached>span{background:var(--growth-soft)}.growth-step-arrow{position:absolute;right:3px;color:#a2aca8}.growth-journey [data-slot=progress]{height:5px;background:var(--growth-bg)}.growth-journey [data-slot=progress-indicator]{background:var(--growth-accent)}.growth-footnote{margin-top:13px;color:#78817b;font-size:12px;line-height:1.7}.growth-compact{margin:0;padding:24px}.growth-compact h3{font-size:17px}.growth-compact .growth-current{flex-direction:column;text-align:center;gap:5px;margin:12px 0 18px}.growth-compact .growth-current>.growth-art{width:136px;height:136px}.growth-compact .growth-current h4{font-size:19px}.growth-compact .growth-current p{font-size:14px;max-width:250px;min-height:44px}.growth-compact .growth-milestones{gap:4px}.growth-compact .growth-milestones>div{flex-direction:column;gap:5px}.growth-compact .growth-milestones b{font-size:12px}.growth-compact .growth-step-arrow{top:6px;right:-6px}.growth-compact .growth-footnote{font-size:12px}.hero-visual>.growth-art{width:100%;height:auto;aspect-ratio:1;margin:25px 0;border-radius:0}.course-cover>.growth-art{width:auto;height:100%;aspect-ratio:1;margin-inline:auto;border-radius:0}.course-cover.yellow,.hero-course.yellow .hero-visual{background:#fff6db}.course-card:hover .growth-sprite-image{transform:none}.story-actor>.growth-art{width:100%;height:100%;border-radius:50%}.story-stage.chick-story{background:#fff6db}@keyframes growth-appear{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.guest-course-card:has(.growth-preview){display:block}.growth-current{gap:15px}.growth-current>.growth-art{width:115px;height:115px}.growth-milestones>div{flex-direction:column}.growth-step-arrow{top:6px}}@media (max-width:480px){.growth-journey{padding:20px}.growth-current{align-items:flex-start;flex-direction:column}.growth-current>.growth-art{align-self:center}.growth-compact .growth-current{align-items:center}.growth-milestones b{font-size:12px}}@media (prefers-reduced-motion:reduce){.growth-preview-main{animation:none}}.sidebar-note>.growth-art{width:74px;height:74px;border-radius:15px}.guest-growth-age{display:block;font-size:13px;color:#718076;margin-top:13px;font-weight:600}.story-actor.chick-actor{width:180px;height:180px;left:calc(50% - 90px);bottom:20px;background:transparent;box-shadow:none}.growth-preview .growth-preview-steps{width:100%;height:auto;padding:0;background:transparent}.growth-preview-steps button{height:auto;white-space:normal;box-shadow:none}.growth-preview-steps button:after{display:none}.growth-preview [data-slot=tabs]{gap:0}.lesson-activity{--lesson-accent:#557a48;--lesson-soft:#f3f7ee;color:#29352e;border:1px solid #dfe6d9;border-radius:20px;background:#fff;overflow:hidden;min-width:0;margin:16px 0}.lesson-activity-yellow{--lesson-accent:#937322;--lesson-soft:#fff9e8}.lesson-activity-white{--lesson-accent:#376778;--lesson-soft:#f0f5f7}.lesson-activity-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;background:var(--lesson-soft);flex-wrap:wrap}.lesson-activity-header small{font-size:12px;color:var(--lesson-accent);font-weight:650}.lesson-activity-header h3{margin:5px 0 0;font-size:20px;line-height:1.4}.lesson-view-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e1e6db;border-radius:12px;padding:4px}.lesson-view-tabs button{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:#667365;font:inherit;font-size:13px;cursor:pointer}.lesson-view-tabs button[aria-selected=true]{background:var(--lesson-accent);color:#fff}.lesson-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6ebe3;border-top:1px solid #e6ebe3;border-bottom:1px solid #e6ebe3}.lesson-mission-grid section{min-width:0;padding:14px 18px;background:#fff}.lesson-mission-grid small{display:block;color:var(--lesson-accent);font-size:11px;font-weight:750;margin-bottom:6px}.lesson-mission-grid p{margin:0;color:#5c695f;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.lesson-edit-view,.lesson-run-view{padding:22px 24px}.lesson-row-fields,.lesson-settings{border:0;min-width:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.lesson-settings{padding:0 0 20px;border-bottom:1px solid #edf0e8;margin:0 0 20px}.lesson-settings legend{padding:0;margin-bottom:14px;font-size:14px;font-weight:700}.lesson-field{display:flex;flex-direction:column;min-width:0;gap:7px;font-size:13px;line-height:1.5}.lesson-field>span{font-weight:650;display:flex;justify-content:space-between;gap:6px}.lesson-field>span small{font-weight:400;color:#8b9689}.lesson-field input:not([type=checkbox]),.lesson-field select,.lesson-preview-filters input,.lesson-preview-filters select{font:inherit;color:#2d392f;width:100%;min-width:0;border:1px solid #dce3d6;border-radius:9px;background:#fff;padding:10px 11px;min-height:42px;box-sizing:border-box}.lesson-field input:focus,.lesson-field select:focus{outline:2px solid #77a881;outline-offset:2px}.lesson-field-check{flex-direction:row;align-items:center;align-self:center;flex-wrap:wrap}.lesson-field-check input{accent-color:var(--lesson-accent);width:18px;height:18px}.lesson-field-hint{color:#7c897c;font-size:11px;font-weight:400}.lesson-item{border:1px solid #e0e6db;border-radius:13px;margin:12px 0;background:#fff;overflow:hidden}.lesson-item summary{cursor:pointer;display:flex;align-items:center;gap:11px;padding:15px 17px;font-size:14px;font-weight:650;list-style:none}.lesson-item summary:after{content:"+";margin-left:auto;color:var(--lesson-accent);font-size:19px}.lesson-item[open] summary:after{content:"−"}.lesson-item-number{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--lesson-soft);color:var(--lesson-accent);font-size:12px}.lesson-row-fields{padding:0 17px 17px;margin:0}.lesson-row-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f0f2ec;padding:10px 17px}.lesson-row-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#758373;padding:6px;font:inherit;font-size:12px;cursor:pointer}.lesson-activity button:disabled{opacity:.45;cursor:default}.lesson-add-row{margin-top:7px;width:100%;justify-content:center}.lesson-data-note{font-size:12px;color:#7c887a;text-align:center;margin:16px 0 0}.lesson-evidence-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0 0 22px;counter-reset:evidence-step}.lesson-evidence-steps li{position:relative;min-width:0;padding:13px 12px 13px 40px;border:1px solid #dfe7e9;border-radius:11px;background:#f7fafb;counter-increment:evidence-step}.lesson-evidence-steps li:before{content:counter(evidence-step);position:absolute;left:11px;top:12px;width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#dfeaec;color:#315d68;font-size:11px;font-weight:750}.lesson-evidence-steps b,.lesson-evidence-steps span{display:block}.lesson-evidence-steps b{font-size:12px;color:#31545c}.lesson-evidence-steps span{margin-top:4px;font-size:10px;line-height:1.55;color:#788b8f}.lesson-empty{padding:35px 15px;text-align:center;color:#899582;font-size:14px;line-height:1.7}.lesson-signal-buttons{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.lesson-signal-buttons button{font:inherit;font-size:14px;border:1px solid #e2d7b3;border-radius:12px;background:#fff;padding:11px 18px;color:#76632f;cursor:pointer}.lesson-signal-buttons button[aria-pressed=true]{background:#fbecae;border-color:#dec976}.lesson-scene-stage{position:relative;min-height:285px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(180deg,#fbfaf1,#f5f8ee);border-radius:16px;padding:28px;overflow:hidden}.lesson-scene-label{font-size:14px;font-weight:650;color:#859071}.lesson-character{width:120px;height:120px;display:grid;place-items:center;color:#ab9572}.lesson-character .growth-art{width:118px;height:118px}.lesson-character>img{width:100%;height:100%;object-fit:contain}.lesson-speech{background:#fff;border:1px solid #e5e8d7;border-radius:14px;padding:12px 18px;margin:0;text-align:center;font-size:16px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}.lesson-preview-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.lesson-preview-controls>span{font-size:12px;color:#8f987d}.lesson-routine-picture{padding:35px 25px;border-radius:25px;background:#fff4c9;color:#8d7439;font-size:24px;font-weight:700;box-shadow:0 7px 0 #eee8cd}.lesson-path-stage{height:320px;position:relative;border:20px solid transparent;background:#f7faef;border-radius:18px;overflow:hidden}.lesson-path-stage svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.lesson-path-character{position:absolute;width:58px;height:58px;transform:translate(-50%,-50%);transition-property:left,top;transition-timing-function:ease-in-out;pointer-events:none}.lesson-path-character .growth-art,.lesson-path-character .lesson-character{width:58px;height:58px}.lesson-waypoint-label{position:absolute;transform:translate(-50%,12px);max-width:100px;font-size:11px;color:#819574;white-space:nowrap}.lesson-garden{display:flex;gap:16px;flex-wrap:wrap}.lesson-garden section{flex:1;min-width:150px;border-radius:16px;background:#f9faef;padding:16px;text-align:center}.lesson-garden h4{font-size:15px;margin:0 0 14px}.lesson-garden section>div{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.lesson-garden-item{display:flex;align-items:center;gap:8px;flex-direction:column;font-size:12px}.lesson-shape{width:48px;height:48px;display:block}.lesson-shape-동그라미{border-radius:50%;background:currentColor}.lesson-shape-네모{border-radius:8px;background:currentColor}.lesson-shape-세모{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor}.lesson-pattern-preview{display:grid;gap:18px}.lesson-pattern-strip{display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:190px;padding:30px 22px;overflow-x:auto;border-radius:16px;background:linear-gradient(180deg,#fffaf0,#f5f8ee)}.lesson-pattern-item{display:grid;flex:0 0 66px;place-items:center;gap:10px;color:#6f7968}.lesson-pattern-item small{font-size:11px;white-space:nowrap}.lesson-pattern-next>i{display:grid;width:48px;height:48px;place-items:center;border:2px dashed #c8b776;border-radius:14px;background:#fff;color:#8b7430;font-size:24px;font-style:normal;font-weight:750}.lesson-pattern-results,.lesson-record-insights{margin:0}.lesson-pattern-challenge{padding:18px;border:1px solid #e6dfbf;border-radius:14px;background:#fffdf4;text-align:center}.lesson-pattern-challenge>small{color:#9a8444;font-size:10px;font-weight:750}.lesson-pattern-challenge h4{margin:7px 0 13px;color:#655729;font-size:15px}.lesson-pattern-challenge>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.lesson-pattern-challenge button{padding:9px 13px;border:1px solid #dfd7b8;border-radius:10px;background:#fff;color:#756735;font-size:11px}.lesson-pattern-challenge button.selected{border-color:#8eaa73;background:#eff7e8;color:#456b3b;font-weight:750}.lesson-pattern-challenge>p{margin:13px 0 0;color:#9a623e;font-size:11px;line-height:1.6}.lesson-pattern-challenge>p.is-correct{color:#397248}.lesson-record-insights{margin-bottom:18px}.lesson-preview-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.lesson-preview-filters label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px;font-size:12px;color:#72816c}.lesson-table-scroll{overflow:auto;border:1px solid #e2e8dc;border-radius:12px}.lesson-data-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7;text-align:left}.lesson-data-table caption{text-align:left;font-size:13px;color:#6b7a61;padding:12px 14px;background:var(--lesson-soft)}.lesson-data-table td,.lesson-data-table th{padding:12px 14px;border-bottom:1px solid #ecf0e5;min-width:92px;max-width:250px;overflow-wrap:anywhere;vertical-align:top}.lesson-data-table th{font-size:11px;background:#fafbf7;color:#7c886e}.lesson-data-table td svg{display:inline-block;vertical-align:middle}.lesson-value-chart{display:flex;flex-direction:column;gap:14px;padding:20px;background:#f7f9f1;border-radius:14px;margin-bottom:18px}.lesson-value-chart>div{display:grid;grid-template-columns:90px minmax(30px,1fr) 85px;gap:10px;align-items:center;font-size:11px}.lesson-value-chart>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-value-chart strong{font-weight:600;font-variant-numeric:tabular-nums}.lesson-evidence-lab{display:grid;gap:16px}.lesson-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-evidence-summary>div{min-width:0;padding:14px 15px;border:1px solid #dce6e8;border-radius:12px;background:#f6f9fa}.lesson-evidence-summary small,.lesson-evidence-summary strong{display:block}.lesson-evidence-summary small{color:#708287;font-size:10px;line-height:1.45}.lesson-evidence-summary strong{margin-top:5px;color:#315f69;font-size:22px;font-variant-numeric:tabular-nums}.lesson-evidence-card{overflow:hidden;border:1px solid #dce6e8;border-radius:14px;background:#fff}.lesson-evidence-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#f2f6f7}.lesson-evidence-card>header>span{min-width:0;overflow:hidden;color:#455f65;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lesson-evidence-card>header b{flex:none;padding:4px 8px;border-radius:999px;background:#e8ecee;color:#68777b;font-size:10px}.lesson-evidence-card>header b[data-status="근거 있음"]{background:#e5f1e8;color:#347047}.lesson-evidence-card>header b[data-status="근거 찾지 못함"],.lesson-evidence-card>header b[data-status="조건 빠짐"]{background:#fff0df;color:#9a5f27}.lesson-evidence-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:stretch;padding:15px}.lesson-evidence-compare>svg{align-self:center;color:#91a4a8}.lesson-evidence-compare section{min-width:0;padding:13px;border:1px solid #e3eaeb;border-radius:10px;background:#fafcfc}.lesson-evidence-compare section.lesson-evidence-revision{border-color:#d6e5da;background:#f5f9f5}.lesson-evidence-compare small{color:#75888c;font-size:10px;font-weight:700}.lesson-evidence-compare p{margin:9px 0 0;color:#384e53;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-evidence-empty b{display:block;color:#46636a;margin-bottom:6px}.lesson-evidence-empty p{max-width:580px;margin:auto}.lesson-evidence-rule{margin:0;padding:12px 14px;border-radius:10px;background:#eef5f6;color:#597278;font-size:11px;line-height:1.7}.lesson-float-lab{display:grid;gap:16px}.lesson-float-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lesson-float-summary>span{min-width:0;padding:13px 15px;border:1px solid #d8e5e8;border-radius:11px;background:#f5fafb}.lesson-float-summary b,.lesson-float-summary small{display:block}.lesson-float-summary small{color:#71868a;font-size:10px}.lesson-float-summary b{margin-top:4px;color:#39707a;font-size:21px}.lesson-float-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-float-card{overflow:hidden;border:1px solid #dce6e8;border-radius:14px;background:#fff}.lesson-float-card>header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f5f9fa}.lesson-float-card>header>div{flex:1;min-width:0}.lesson-float-card>header h4,.lesson-float-card>header small{display:block}.lesson-float-card>header small{color:#809095;font-size:9px}.lesson-float-card>header h4{margin:3px 0 0;color:#405b61;font-size:14px}.lesson-float-card>header>b{flex:none;padding:4px 8px;border-radius:999px;background:#edf0f1;color:#778286;font-size:9px}.lesson-float-card>header>b.match{background:#e4f2e7;color:#37724a}.lesson-float-card>header>b.surprise{background:#fff0d9;color:#93612c}.lesson-water-tank{position:relative;height:150px;overflow:hidden;margin:13px 15px;border:2px solid #9dc9d4;border-top:0;border-radius:4px 4px 18px 18px;background:linear-gradient(180deg,#fff 0 24%,#dff3f7 24% 100%)}.lesson-water-tank:before{content:"";position:absolute;left:0;right:0;top:24%;height:5px;background:repeating-linear-gradient(90deg,#83bdca 0 16px,#c7e8ee 16px 28px)}.lesson-water-tank>span{position:absolute;z-index:1;left:50%;top:20%;width:56px;height:56px;display:grid;place-items:center;transform:translate(-50%,-25%);border:2px solid #c59c52;border-radius:17px;background:#fff7d9;color:#7a6135;font-size:12px;font-weight:750;transition:top .6s ease}.lesson-water-tank[data-level=middle]>span{top:52%}.lesson-water-tank[data-level=bottom]>span{top:82%}.lesson-water-tank[data-level=unknown]>span{top:52%;border-style:dashed;opacity:.55}.lesson-float-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0 15px 14px}.lesson-float-card dl>div{min-width:0;padding:9px 10px;border-radius:9px;background:#f6f8f7}.lesson-float-card dt{color:#829088;font-size:9px}.lesson-float-card dd{margin:4px 0 0;color:#52635a;font-size:10px;line-height:1.45}.lesson-float-card>p{margin:0;padding:0 15px 14px;color:#6d7d73;font-size:10px;line-height:1.6}.lesson-float-rule{margin:0;padding:12px 14px;border-radius:10px;background:#eef7f8;color:#58747a;font-size:11px;line-height:1.65}.lesson-float-empty b,.lesson-service-empty b{display:block;margin-bottom:6px}.lesson-bar-track{position:relative;height:10px;border-radius:5px;background:#e7eddb;overflow:hidden}.lesson-bar-track:before{content:"";position:absolute;left:50%;height:100%;width:1px;background:#a8b6a0}.lesson-bar-track>span{position:absolute;display:block;height:100%;background:#9bb680;border-radius:5px}.lesson-webpage{--lesson-font:18px;border:1px solid #dce6e7;border-radius:15px;overflow:hidden;background:#fff;color:#2c4144}.lesson-webpage header{background:#edf5f4;padding:30px}.lesson-webpage header small{font-size:11px;color:#6c8787}.lesson-webpage h2{font-size:25px;line-height:1.45;margin:10px 0}.lesson-webpage section{padding:25px 30px;border-top:1px solid #e7efee}.lesson-webpage h3{margin:0 0 12px;font-size:21px;line-height:1.5}.lesson-webpage p{font-size:var(--lesson-font);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-webpage a{display:inline-block;color:#225f68;text-decoration:underline;padding:5px 0;font-size:16px;overflow-wrap:anywhere}.lesson-webpage-contrast{color:#111;background:#fff}.lesson-webpage-contrast header{background:#e6ebee}.lesson-webpage-contrast a{color:#003b8b}.lesson-webpage .lesson-image-description,.lesson-webpage .lesson-unlinked,.lesson-webpage .lesson-user-need{font-size:12px;color:#6d8180}.lesson-service-prototype{--lesson-font:18px;overflow:hidden;border:1px solid #d8e2e4;border-radius:16px;background:#f7fafb;color:#273d42}.lesson-service-prototype>header{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(120deg,#e9f4f3,#f4f7fb)}.lesson-service-prototype>header>div:first-child{flex:1;min-width:0}.lesson-service-prototype>header small{color:#6a8588;font-size:10px}.lesson-service-prototype>header h2{margin:7px 0 0;font-size:23px;line-height:1.4}.lesson-service-stats{flex:none;display:flex;gap:7px}.lesson-service-stats span{min-width:62px;padding:9px 8px;border:1px solid #d5e2e3;border-radius:9px;background:#fff9;color:#687e82;font-size:9px;text-align:center}.lesson-service-stats b{display:block;color:#315e67;font-size:17px}.lesson-service-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.lesson-service-features>section{min-width:0;padding:16px;border:1px solid #dce5e7;border-radius:13px;background:#fff}.lesson-service-features>section>header{display:flex;align-items:center;gap:9px}.lesson-service-features>section>header>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#dfecee;color:#35616a;font-size:10px;font-weight:800}.lesson-service-features>section>header>div{flex:1;min-width:0}.lesson-service-features>section>header small{color:#7f9093;font-size:9px}.lesson-service-features>section>header h3{margin:3px 0 0;color:#354f55;font-size:14px}.lesson-service-features>section>header>b{flex:none;padding:4px 7px;border-radius:999px;background:#edf1f2;color:#758185;font-size:9px}.lesson-service-features>section>p{color:#5e7074;font-size:calc(var(--lesson-font) * .67);line-height:1.7;white-space:pre-wrap}.lesson-service-features .lesson-service-need{margin:13px 0 8px;padding:9px 10px;border-radius:8px;background:#f3f7f7;color:#3f6970}.lesson-service-features dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0}.lesson-service-features dl>div{min-width:0;padding:9px;border:1px solid #e4eaeb;border-radius:8px}.lesson-service-features dt{color:#7c8b8e;font-size:9px}.lesson-service-features dd{margin:5px 0 0;color:#52666a;font-size:10px;line-height:1.5}.lesson-service-features .lesson-service-revision{margin-bottom:0;padding:9px 10px;border:1px solid #d5e6d8;border-radius:8px;background:#f1f8f2;color:#477252}.lesson-service-prototype>footer{padding:13px 18px;border-top:1px solid #dfe7e8;background:#edf4f5;color:#637a7f;font-size:10px;line-height:1.65}.lesson-service-prototype.is-contrast{border-color:#111;background:#fff;color:#000}.lesson-service-prototype.is-contrast>footer,.lesson-service-prototype.is-contrast>header{background:#e5e8eb}.lesson-execution>p{font-size:13px;color:#70817f;line-height:1.8;margin:0 0 20px}.lesson-execution-results{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin:22px 0 0;counter-reset:step}.lesson-execution-results li{counter-increment:step;border:1px solid #dde7e9;border-radius:12px;padding:18px;background:#f7fafb}.lesson-execution-results strong{display:flex;gap:10px;align-items:center;font-size:14px}.lesson-execution-results strong:before{content:counter(step);font-size:11px;background:#e6eeef;color:#627f86;display:grid;place-items:center;width:23px;height:23px;border-radius:7px}.lesson-execution-results p{margin:10px 0 0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.lesson-stale{display:flex;gap:7px;align-items:center;padding:12px;background:#fff9e7;border-radius:9px;margin:16px 0;font-size:12px;color:#8f7844}@keyframes lesson-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes lesson-walk{0%,to{transform:translateX(-22px) rotate(-3deg)}50%{transform:translateX(22px) rotate(3deg)}}@keyframes lesson-turn{to{transform:rotate(1turn)}}.lesson-action-점프{animation:lesson-jump 1.1s ease-in-out infinite}.lesson-action-걷기{animation:lesson-walk 2.2s ease-in-out infinite}.lesson-action-빙글,.lesson-action-빙글.돌기{animation:lesson-turn 3s linear infinite}@media (prefers-reduced-motion:reduce){.lesson-character{animation:none!important}.lesson-path-character{transition:none!important}}@media (max-width:650px){.lesson-activity-header,.lesson-edit-view,.lesson-run-view{padding:17px}.lesson-activity-header h3{font-size:18px}.lesson-activity-header{align-items:flex-start}.lesson-view-tabs{width:100%}.lesson-view-tabs button{flex:1}.lesson-evidence-compare,.lesson-evidence-steps,.lesson-evidence-summary,.lesson-float-grid,.lesson-float-summary,.lesson-mission-grid,.lesson-row-fields,.lesson-service-features,.lesson-settings{grid-template-columns:1fr}.lesson-evidence-compare>svg{margin:-3px auto;transform:rotate(90deg)}.lesson-scene-stage{min-height:245px;padding:20px}.lesson-webpage header,.lesson-webpage section{padding:22px}.lesson-service-prototype>header{align-items:flex-start;flex-direction:column;padding:19px}.lesson-service-stats{width:100%}.lesson-service-stats span{flex:1}.lesson-float-card dl,.lesson-service-features dl{grid-template-columns:1fr}.lesson-value-chart{padding:15px}.lesson-value-chart>div{grid-template-columns:70px minmax(25px,1fr) 75px;gap:7px}.lesson-path-stage{height:265px}.lesson-preview-controls{gap:8px}.lesson-preview-controls .button{font-size:12px;padding:9px 10px}.lesson-pattern-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:150px;padding:24px 5px;overflow:hidden}.lesson-pattern-item{min-width:0;gap:7px}.lesson-pattern-item .lesson-shape,.lesson-pattern-next>i{width:34px;height:34px}.lesson-pattern-item small{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis}}.lesson-save-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid #e7eddf;background:#fafbf7}.lesson-save-bar>span{margin-right:auto;color:#7a8873;font-size:12px}.lesson-draft-note{display:block;padding:12px 24px;background:#fff9e8;font-size:12px;color:#8d7946;line-height:1.7}.lesson-draft-conflict{margin:16px 24px 0;border:1px solid #e9d7aa;border-radius:12px;padding:15px;background:#fffaf0}.lesson-draft-conflict p{font-size:13px;line-height:1.7;margin:0 0 10px}.lesson-draft-conflict>div{display:flex;gap:10px;flex-wrap:wrap}.lesson-draft-conflict button{border:1px solid #ddccac;border-radius:7px;background:#fff;padding:8px 10px;font:inherit;font-size:12px;color:#846b3e;cursor:pointer}@media (max-width:650px){.lesson-save-bar{padding:15px 17px}.lesson-save-bar>span{flex-basis:100%}.lesson-draft-note{display:block;padding:12px 17px}}.lesson-routine-picture{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 25px 22px}.lesson-routine-picture .growth-art{width:100px;height:100px}.lesson-routine-picture>span:last-child{font-size:20px}.share-link-result a,.share-link-result button,.share-open-button,.shared-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #dce6dd;border-radius:9px;background:white;color:#477653;font-size:13px;font-weight:600}.share-review-dialog{position:fixed;inset:0;width:min(850px,calc(100vw - 28px));max-height:calc(100svh - 36px);margin:auto;padding:0;border:1px solid #dce6dd;border-radius:17px;overflow-y:auto;box-shadow:0 24px 80px #23382822}.share-review-dialog::backdrop{background:#203e326b}.share-review-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid #e7ede6;background:#fff}.share-review-dialog>header span{display:flex;align-items:center;gap:6px;font-size:11px;color:#718f73;font-weight:650}.share-review-dialog h2{font-size:21px;margin:5px 0 0}.share-review-dialog>header>button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#829781;padding:5px}.share-review-body{padding:22px 28px 28px;background:#fff}.share-description{color:#83917e;font-size:13px;line-height:1.9;margin-bottom:20px}.share-artifact-review{border:1px solid #e2eade;border-radius:13px;overflow:hidden}.share-artifact-review>h3{padding:16px 20px;font-size:16px;background:#f5f8f1}.shared-artifact{min-width:0;overflow:hidden;padding:20px;background:#fff}.shared-artifact .lesson-preview{margin:0}.shared-yellow-stage{height:290px;position:relative;background:#fff9e8;border-radius:12px;overflow:hidden}.shared-yellow-character,.shared-yellow-stage{display:flex;align-items:center;justify-content:center}.shared-yellow-character{width:180px;height:190px;flex-shrink:0;background:transparent;border:0;padding:0}.shared-yellow-character img{max-width:100%;height:auto;object-fit:contain}.shared-yellow-character>.growth-art{width:160px;height:170px}.shared-controls{display:flex;justify-content:center;gap:10px;margin-top:17px}.shared-table-scroll{overflow:auto}.shared-artifact table{width:100%;border-collapse:collapse;font-size:13px}.shared-artifact caption{text-align:left;font-size:15px;font-weight:700;padding:0 0 15px;color:#466c49}.shared-artifact th{text-align:left;color:#728a73;font-size:12px;background:#f3f7f0;white-space:nowrap}.shared-artifact td,.shared-artifact th{padding:13px 14px;border-bottom:1px solid #e5ece1;overflow-wrap:anywhere}.shared-artifact td span{display:inline-flex;align-items:center;gap:4px}.shared-late{color:#b37828}.shared-empty{display:block;text-align:center;padding:40px 15px;color:#95a28d;font-size:13px}.share-confirm{padding-top:20px;display:grid;gap:18px}.share-confirm>label:first-child{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#738967}.share-confirm select{border:1px solid #dce6d6;padding:7px 10px;border-radius:7px;color:#506f49;background:#fff}.share-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#f4f8ef;border-radius:10px;font-size:13px;color:#647d59;line-height:1.8}.share-consent input{width:17px;height:17px;flex-shrink:0;accent-color:#087b50;margin-top:3px}.share-primary{border:1px solid #087b50;color:#fff;background:#087b50;border-radius:9px;padding:12px 16px;font-weight:650;font-size:13px}.share-note{color:#9aa591;font-size:11px;line-height:1.9;margin-top:20px}.share-error{color:#a14936;background:#fff0e8;border-radius:8px;padding:12px 14px;font-size:12px;margin-bottom:16px}.share-link-result{background:#edf6e9;border:1px solid #d8e7cf;padding:20px;border-radius:11px;margin-top:20px}.share-link-result output{display:flex;align-items:center;gap:7px;color:#44733c;font-weight:650;font-size:14px}.share-link-result label{display:block;margin:15px 0 5px;font-size:11px;color:#839778}.share-link-result input{width:100%;min-width:0;font-size:12px;padding:10px;border:1px solid #d4e0cd;background:white;color:#607e53;border-radius:7px}.share-link-result p{font-size:11px;color:#91a087;margin-top:7px}.share-link-result>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.share-existing{margin-top:24px;padding-top:20px;border-top:1px solid #e5ecdf}.share-existing h3{font-size:13px;color:#6c835e}.share-existing ul{list-style:none;padding:0;margin:10px 0}.share-existing li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eef2eb}.share-existing li>div{display:flex;align-items:center;gap:12px}.share-existing strong{font-size:12px;font-weight:600;color:#67825b}.share-existing p,.share-existing span{font-size:10px;color:#9aa98e}.share-existing li button{border:1px solid #e2e9dc;background:white;border-radius:6px;padding:5px 9px;color:#8d997d;font-size:11px}.shared-public-page{min-height:100svh;padding:28px 28px 40px;background:#f4f7f1}.shared-public-page>header{max-width:1000px;margin:0 auto 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.shared-brand{display:flex;align-items:center;gap:8px;font-weight:850;font-size:25px;letter-spacing:-.045em}.shared-brand>svg{color:#087b50}.shared-public-page>header>span{font-size:12px;color:#91a089}.shared-public-card{max-width:1000px;margin:auto;background:white;border:1px solid #e0e8d9;border-radius:17px;padding:32px}.shared-public-band{display:inline-flex;background:#edf4e7;color:#729361;font-size:11px;border-radius:6px;padding:4px 8px;font-weight:600}.shared-public-card>h1{font-size:27px;line-height:1.4;margin:12px 0 8px;overflow-wrap:anywhere}.shared-public-caption{font-size:12px;color:#8d9f82;line-height:1.9}.shared-public-card>.shared-artifact{border:1px solid #e4ebdc;border-radius:13px;margin-top:25px}.shared-public-card>footer{border-top:1px solid #e7edde;padding-top:18px;margin-top:24px;font-size:11px;color:#9caa8f}.shared-public-unavailable{max-width:550px;margin:90px auto;text-align:center;color:#83a070}.shared-public-unavailable>svg{margin:0 auto 20px}.shared-public-unavailable h1{font-size:25px;color:#425e35}.shared-public-unavailable p{font-size:13px;line-height:1.9;margin:16px 0 28px}.shared-public-unavailable a{display:inline-block;background:#087b50;color:white;font-size:13px;border-radius:9px;padding:11px 18px}.shared-public-footer{text-align:center;font-size:11px;color:#9dac8f;margin:27px 0 0}@keyframes shared-travel{0%{transform:translateX(0)}to{transform:translateX(var(--share-travel))}}@media (max-width:650px){.share-review-dialog>header{padding:20px}.share-review-dialog h2{font-size:18px}.share-review-body{padding:18px}.shared-artifact{padding:14px}.shared-yellow-stage{height:230px}.shared-yellow-character{width:120px;height:150px}.shared-yellow-character>.growth-art{width:120px;height:125px}.shared-public-page{padding:22px 14px 30px}.shared-public-card{padding:22px 18px}.shared-public-card>h1{font-size:23px}.shared-artifact table{min-width:460px}.share-existing li>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.shared-yellow-character{animation:none!important}}