.learning-selector{color:#e2e8f0;min-width:0;font-family:Pretendard,sans-serif}.learning-selector button{font:inherit;cursor:pointer;touch-action:manipulation}.learning-source{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.learning-source button,.learning-choice{color:#94a3b8;background:#1e293bcc;border:1px solid #334155;border-radius:9px;min-height:48px;padding:11px 12px;font-weight:700;transition:background .15s,border-color .15s}.learning-source button[aria-pressed=true],.learning-choice[aria-pressed=true]{color:#fcd34d;background:#f59e0b26;border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2425}.learning-section{margin:18px 0}.learning-section h3{color:#cbd5e1;margin:0 0 8px;font-size:13px;font-weight:600}.learning-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.learning-grade-grid .learning-choice{flex-direction:column;align-items:center;gap:3px;display:flex}.learning-grade-grid span{font-size:11px}.learning-grade-grid strong{color:inherit;font-size:18px}.learning-semester-grid,.learning-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learning-semester-grid button{font-size:13px}.learning-unit-card{color:#cbd5e1;text-align:left;background:#1e293b99;border:1px solid #334155;border-radius:10px;min-width:0;min-height:120px;padding:13px;transition:background .15s,border-color .15s;position:relative}.learning-unit-card:hover{background:#1e293b;border-color:#64748b}.learning-unit-card[aria-pressed=true]{color:#fff;background:#f59e0b29;border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2480}.learning-unit-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.learning-unit-heading strong{color:#fcd34d;font-size:15px;font-weight:700;line-height:1.45}.learning-unit-card p{color:#a6b5c9;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden;margin:9px 0!important}.learning-unit-card[aria-pressed=true] p{color:#d2dbea}.learning-unit-card small{color:#94a3b8;font-size:11px}.learning-unit-card[aria-pressed=true] small{color:#fcd34d}.learning-check{color:#94a3b8;border:1px solid #64748b;border-radius:5px;flex:0 0 20px;place-items:center;height:20px;font-size:13px;display:grid}.learning-unit-card[aria-pressed=true] .learning-check{color:#172033;background:#fbbf24;border-color:#fbbf24;font-weight:900}.learning-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-all{color:#e2e8f0;background:#17263c;border:1px solid #475569;border-radius:7px;padding:7px 10px;font-size:12px!important}.learning-hint,.learning-selected,.learning-detail>p{line-height:1.6;color:#94a3b8!important;font-size:12px!important}.learning-selected{margin:8px 0!important}.learning-detail{color:#cbd5e1;border-top:1px solid #334155;padding:12px 0}.learning-detail summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600}.learning-detail summary span{float:right;color:#94a3b8;font-size:11px;font-weight:400}.learning-skill-grid{grid-template-columns:1fr 1fr;gap:7px;max-height:250px;padding:8px 0;display:grid;overflow:auto}.learning-skill-grid button,.learning-levels button{color:#cbd5e1;text-align:left;background:#1e293b;border:1px solid #475569;border-radius:7px;min-height:44px;padding:10px;font-size:12px}.learning-skill-grid small{color:#fcd34d;margin-top:3px;font-size:10px;display:block}.learning-skill-grid button[aria-pressed=true],.learning-levels button[aria-pressed=true]{color:#fde68a;background:#f59e0b26;border-color:#fbbf24}.learning-levels{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.learning-levels button{text-align:center;min-width:48px;font-weight:700}.learning-apply{color:#172033;background:linear-gradient(#fbbf24,#d9950c);border:1px solid #fbbf24;border-radius:10px;width:100%;min-height:48px;margin-top:12px;padding:13px;font-weight:800!important}.learning-apply:disabled{opacity:.45;cursor:not-allowed}.learning-message{min-height:20px;color:#fde68a!important;font-size:13px!important}.learning-version{color:#94a3b8;font-size:10px}.learning-selector button:focus-visible{outline-offset:3px;outline:3px solid #67e8f9}.learning-current{color:#e2e8f0;background:#172033;border:1px solid #475569;border-radius:10px;padding:14px}.learning-current strong{color:#fcd34d}.learning-current small{color:#94a3b8}@media (width<=420px){.learning-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-unit-card{min-height:132px;padding:11px}.learning-unit-heading strong{font-size:13px}.learning-unit-card p{font-size:11px}.learning-semester-grid button,.learning-source button{padding:10px 7px;font-size:12px}.learning-skill-grid{grid-template-columns:1fr}.learning-detail summary span{float:none;margin-top:4px;display:block}.screen-unit .adventure-small-title{word-break:keep-all;font-size:30px;line-height:1.25}}.learning-grade-grid>.learning-choice:only-child,.learning-semester-grid>.learning-choice:only-child,.learning-unit-grid>.learning-unit-card:only-child{grid-column:1/-1}@media (width<=420px){.adventure-start.screen-unit .adventure-content h1.adventure-small-title{word-break:keep-all;font-size:30px;line-height:1.25}}.common-toolbar{z-index:30;color:#e2e8f0;background:#102034;border-top:1px solid #506584;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font:14px Pretendard,sans-serif;display:flex;position:relative}.common-toolbar button,.common-toolbar .common-file{background:#182d43;border:1px solid #71969d;border-radius:8px;padding:7px 10px}.common-file input{max-width:180px;display:block}.common-scope{color:#edf4f5;background:#101d30;border:1px solid #5e8991;border-radius:12px;padding:14px}.common-scope fieldset{border:1px solid #40566c;border-radius:8px;margin:12px 0;padding:10px}.common-scope fieldset>label{align-items:flex-start;gap:10px;padding:5px;display:flex}.common-scope select{color:#fff;background:#1b3047;border:1px solid #708b9c;border-radius:6px;padding:8px}.common-scope option{color:#fff;background:#14263a}.common-buttons{flex-wrap:wrap;gap:8px;display:flex}.common-buttons button{border:1px solid #548c9b;border-radius:8px;padding:8px}.common-question{color:#e4ecf0;overflow-wrap:anywhere;max-width:100%;line-height:1.7}.common-question>div:has(qb-question){color:#172434;background:#f7fbf9;border-radius:10px;padding:10px}.common-question small,.common-pin{overflow-wrap:anywhere;color:#a0bcc4;font-size:11px}.common-question button{margin-top:14px}.common-explanation{background:#1a3143;border-radius:9px;padding:15px;font-size:20px;line-height:1.9}.common-note{overflow-wrap:anywhere;border:1px solid #526e80;border-radius:9px;margin:12px 0;padding:14px}.common-scope small{color:#fed58c}button:disabled{opacity:.45;cursor:not-allowed}@media (width<=420px){.common-toolbar{padding:8px;font-size:12px}.common-question{font-size:17px}.common-scope{padding:10px}}.common-scope fieldset:nth-of-type(2){max-height:260px;overflow:auto}.common-end-actions{margin:14px 0}.common-note,.common-note p,.common-note strong,.common-note span{color:#e6edf5}.common-note{line-height:1.7}.common-note .common-explanation{font-size:17px}.story-hero-frame{background:#172438;border:1px solid #d9ad58;border-radius:14px;flex-shrink:0;width:144px;height:144px;overflow:hidden;box-shadow:0 6px 20px #0005}.story-hero-image{object-fit:contain;width:100%;height:100%;display:block}.story-dialogue--hero{grid-template-columns:144px minmax(0,1fr);align-items:start;gap:20px;display:grid}.story-dialogue-copy{overflow-wrap:anywhere}.story-dialogue--hero .story-dialogue-copy>p{line-height:1.8}.story-hero-ending{text-align:left;align-items:start;gap:18px;display:flex}.story-hero-ending>div:last-child{flex:1;min-width:0}@media (width<=480px){.story-dialogue--hero{grid-template-columns:1fr;gap:12px}.story-hero-frame{width:112px;height:112px}.story-hero-ending{flex-direction:column;gap:12px}}
