.study-dialog.my-words{--tools-ink:var(--woodland-ink,#203d28);--tools-panel:var(--woodland-panel,#fffdf7);--tools-paper:var(--woodland-paper,#faf6ee);--tools-line:var(--woodland-line,#d8d0bc);--tools-muted:color-mix(in srgb,var(--tools-ink) 72%,var(--tools-panel));color:var(--tools-ink);background:var(--tools-panel);border:1px solid var(--tools-line);padding:0;border-radius:24px;box-shadow:0 30px 100px #0005;font-family:DM Sans,Noto Sans KR,system-ui,sans-serif;color-scheme:light;overscroll-behavior:contain}:is(.dark,.woodland-night) .study-dialog{color-scheme:dark}.study-dialog::backdrop{background:#071710b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.study-dialog-body{padding:24px}.study-dialog .study-dialog-heading{gap:12px;margin:-24px -24px 22px;padding:20px 24px;border-bottom:1px solid var(--tools-line);background:linear-gradient(105deg,var(--tools-paper),color-mix(in srgb,var(--tools-paper) 91%,transparent)),url(/assets/study-notebook-c_8MVhGO.webp) right center/cover}.study-dialog .study-dialog-heading h2{margin:0;font:600 27px/1.15 Cormorant Garamond,Georgia,serif;color:var(--tools-ink);overflow-wrap:anywhere;min-width:0}.study-dialog .study-dialog-heading>button{display:grid;place-items:center;flex-shrink:0;border:1px solid var(--tools-line);background:var(--tools-panel);color:var(--tools-ink);padding:9px;border-radius:50%;min-width:38px;min-height:38px}.study-dialog-mark{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:13px;color:var(--tools-ink);background:color-mix(in srgb,#b79040 13%,var(--tools-panel));border:1px solid color-mix(in srgb,#b79040 40%,var(--tools-line))}.study-dialog .study-tools-intro{color:var(--tools-muted);font-size:13px;line-height:1.65;margin:0 0 18px}.study-dialog .study-tools-context{background:var(--tools-paper);border:1px solid var(--tools-line);border-left:3px solid #b79040;border-radius:12px;padding:16px 18px;font-size:16px;line-height:1.7;margin:0 0 20px;color:var(--tools-ink)}.study-dialog .study-tool-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-dialog .study-tool-actions>button{display:flex;gap:12px;align-items:center;text-align:left;padding:18px 14px;min-height:82px;background:var(--tools-paper);border:1px solid var(--tools-line);border-radius:15px;color:var(--tools-ink);transition:border-color .15s,background .15s}.study-tool-actions>button>svg{flex-shrink:0;color:var(--tools-ink)}.study-tool-actions>button>span{font-size:14px;font-weight:650;line-height:1.3}.study-tool-actions small{display:block;color:var(--tools-muted);font-size:10px;font-weight:400;margin-top:6px;line-height:1.35}.study-dialog .study-tool-actions>button:hover:not(:disabled){background:color-mix(in srgb,#b79040 10%,var(--tools-panel));border-color:#b79040}.study-dialog .study-save-status{display:flex;gap:8px;align-items:center;margin:18px 0 0;padding:12px;border:1px solid var(--tools-line);border-radius:12px;background:var(--tools-paper);font-size:12px;color:var(--tools-ink)}.study-dialog .study-secondary-action{display:inline-flex;align-items:center;gap:7px;margin:14px 10px 0 0;font-size:12px;background:transparent;color:var(--tools-muted)}.study-dialog .study-visible-text{padding:15px;border:1px solid var(--tools-line);border-radius:14px;background:var(--tools-paper);font-size:18px;line-height:2;margin:10px 0}.study-dialog .study-visible-text button{color:var(--tools-ink);text-decoration:none;text-underline-offset:5px;border-radius:5px!important}.study-dialog .study-visible-text button:hover{background:color-mix(in srgb,#b79040 20%,var(--tools-panel))!important;text-decoration:underline}.study-dialog :is(input,select){background:var(--tools-paper);color:var(--tools-ink);border-color:var(--tools-line)}.study-dialog details{color:var(--tools-muted);font-size:13px}.study-dialog details form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.study-dialog .study-skills>button{text-align:left;padding:15px;background:var(--tools-paper);color:var(--tools-ink)}.study-dialog .study-skills label{color:var(--tools-ink)}.study-tools-bar[role=group]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--woodland-panel,#fffdf7);border-bottom:1px solid var(--woodland-line,#d8d0bc);color:var(--woodland-ink,#203d28);font-family:DM Sans,system-ui,sans-serif}.study-tools-bar[role=group] button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--woodland-line,#d8d0bc);border-radius:11px;background:var(--woodland-paper,#faf6ee);color:var(--woodland-ink,#203d28);font:600 12px/1.2 DM Sans,system-ui,sans-serif;cursor:pointer}.study-tools-bar[role=group] button:hover:not(:disabled){border-color:#b79040}.study-tools-bar[role=group] button:disabled{opacity:.45;cursor:default}.practice-session .study-tools-bar[role=group]{background:var(--woodland-panel,#fffdf7);color:var(--woodland-ink,#203d28)}.practice-session .study-tools-bar[role=group] button{background:var(--woodland-paper,#faf6ee);color:var(--woodland-ink,#203d28);border-color:var(--woodland-line,#d8d0bc)}@media (max-width:480px){.study-dialog-body{padding:18px}.study-dialog .study-dialog-heading{margin:-18px -18px 18px;padding:17px 18px;gap:10px}.study-dialog .study-dialog-heading h2{font-size:25px}.study-dialog .study-tool-actions{gap:9px}.study-dialog .study-tool-actions>button{flex-direction:column;align-items:flex-start;padding:15px;gap:10px;min-height:116px}.study-tool-actions small{font-size:10px}.study-tools-bar[role=group]{padding:8px;gap:6px}.study-tools-bar[role=group] button{font-size:11px;padding:8px}}@media (prefers-reduced-motion:reduce){.study-dialog *{transition:none!important}}.my-words{--mw-ink:#283f35;--mw-green:#35634d;--mw-line:#dce3cf;color:var(--mw-ink);background:radial-gradient(ellipse at 5% 0%,#dfebd3 0,transparent 40%),radial-gradient(ellipse at 100% 100%,#e6d9b8 0,transparent 35%),#f8f6ed;min-height:70vh;border:1px solid #d7dfcc;border-radius:24px;padding:clamp(18px,3vw,40px);font-family:inherit}.my-words *{box-sizing:border-box}.my-words h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);margin:8px 0}.my-words h2{font-size:20px}.my-words h3{font-size:25px;margin:0}.my-words p{line-height:1.6}.my-words button,.my-words select,.my-words input{font:inherit;border:1px solid var(--mw-line);border-radius:12px;padding:10px 14px;color:var(--mw-ink);background:#fffdf7}.my-words button{cursor:pointer}.my-words button:disabled{opacity:.5;cursor:default}.my-words :focus-visible{outline:3px solid #ca9628;outline-offset:3px}.mw-header{display:flex;justify-content:space-between;gap:24px;align-items:center}.mw-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.my-words .mw-primary{background:var(--mw-green);color:#fff;padding:15px 26px;box-shadow:0 5px #264936}.my-words .mw-link{display:block;border:0;background:none;font-size:12px;margin:10px auto}.mw-stats{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid var(--mw-line);margin-bottom:24px;flex-wrap:wrap}.mw-stats b{font-size:24px;margin-right:6px}.mw-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.mw-layout aside button{display:flex;width:100%;text-align:left;justify-content:space-between;margin:5px 0;background:transparent;border-color:transparent;overflow-wrap:anywhere}.mw-layout aside h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:25px 8px 12px}.mw-layout aside input{width:100%}.my-words .mw-selected{background:#e1e9d6;border-color:#becdad;font-weight:700}.mw-toolbar,.mw-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.mw-toolbar h2{flex:1}.mw-search input{flex:1;min-width:140px}.mw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:18px}.mw-card{padding:22px;background:#fffdf8;border:1px solid #e0dfcf;border-radius:18px;box-shadow:0 5px 15px #40522b08;min-width:0;overflow-wrap:anywhere}.mw-card>img{width:100%;height:130px;-o-object-fit:contain;object-fit:contain;margin-bottom:15px;border-radius:12px}.mw-word{display:flex;gap:10px;justify-content:space-between;align-items:center}.mw-word>span{font-size:10px;background:#edf0e2;border-radius:20px;padding:5px 8px;white-space:nowrap}.mw-card blockquote{font-size:13px;border-left:2px solid #c4d3af;padding-left:12px;margin:15px 0;color:#667362}.mw-card blockquote a{display:block;font-size:11px;margin-top:6px}.mw-actions{display:flex;flex-wrap:wrap;gap:8px}.mw-actions button,.mw-actions summary{font-size:12px}.mw-actions details{width:100%;padding-top:10px}.mw-actions summary{cursor:pointer}.mw-actions label{display:flex;align-items:center;gap:8px;padding:6px 0}.mw-actions input{width:16px;height:16px}.my-words .mw-danger{color:#9e493c;margin-top:10px}.mw-empty{text-align:center;padding:45px 20px}.mw-empty>span{font-size:40px}.mw-empty p{max-width:380px;margin:15px auto;color:#6b7965}.mw-message{background:#fff2cd;border-radius:12px;padding:16px;margin:20px 0}.mw-settings{display:flex;gap:15px;flex-wrap:wrap;padding:18px;background:#edf1e3;border-radius:14px;margin:18px 0}.mw-settings p{width:100%;font-size:13px;margin:0}.mw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:700px){.mw-header{align-items:flex-start;flex-direction:column}.mw-layout{grid-template-columns:1fr}.mw-layout aside{display:flex;gap:8px;overflow:auto;align-items:center;padding-bottom:8px}.mw-layout aside>button{width:auto;white-space:nowrap}.mw-layout aside h2{display:none}.mw-layout aside form{min-width:180px}.mw-stats{gap:16px;font-size:12px}.mw-stats b{font-size:20px}}.mw-dictionarybar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-family:system-ui,sans-serif}.mw-dictionarybar button,.mw-dictionarybar input{border:1px solid #cdd8c3;background:#fffdf7;color:#304d3e;padding:10px 14px;border-radius:12px;font:inherit}.mw-dictionarybar .mw-search{margin:0;flex:1}.my-words{font-family:system-ui,sans-serif}.mw-layout aside button span{margin-left:12px}.mw-card a{color:#446b3c;text-decoration:underline}.study-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:18px 0}.study-list-grid{display:grid;gap:16px}.study-list-grid .mw-card h2{margin-top:0}.study-dialog{max-width:min(540px,calc(100vw - 24px));width:100%;min-height:0;max-height:calc(100dvh - 32px);overflow:auto;padding:24px}.study-dialog::backdrop{background:#11251dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.study-skills{display:grid;gap:10px;margin:24px 0}.study-skills label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--mw-line);border-radius:12px}.study-skills input{width:20px;height:20px}.study-lists h3{font-size:21px}.study-practice-card{max-width:700px;margin:auto;text-align:center}.study-practice-card .study-options{display:grid;gap:12px;margin:24px 0}.study-lists a{color:inherit;text-decoration:underline}.study-lists summary{cursor:pointer}.study-dialog .study-row h2{flex:1}.study-dialog .study-row button{flex:none}.study-tools-bar{order:-1;flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;padding:5px 12px;background:#132a22;color:#fff}.study-tools-bar button{font:inherit;border:1px solid #79998a;border-radius:8px;background:#203d31;color:#fff;padding:6px 10px;font-size:13px}.study-tools-bar button:disabled{opacity:.5}.study-word{cursor:pointer}.study-visible-text button{padding:3px!important;border:0!important;background:transparent!important;text-decoration:underline}.study-skip{min-height:0;padding:8px;border-radius:0}[data-study-theme=library] .my-words{--mw-ink:#24344f;--mw-green:#3b5f97;--mw-line:#d9e0ed;background:#f7f9fc;border-color:#d9e0ed}[data-study-theme=library] .mw-card{background:#fff;border-color:#d9e0ed}.study-dialog.my-words{margin:auto}.study-tools-bar{flex-wrap:wrap}.study-word:focus-visible{outline:2px solid currentColor}.study-dialog{box-sizing:border-box}.study-dialog .study-lists{min-height:0;border:0;background:none;padding:0}.study-dialog .mw-card{padding:16px}.study-dialog input{max-width:100%}.study-dictionary>.fixed{position:relative;inset:auto;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.study-dictionary button{padding:8px}.study-dictionary [role=dialog]{max-height:none}.my-words,[data-study-theme=library] .my-words{--mw-ink:var(--woodland-ink,#203d28);--mw-green:#856527;--mw-line:var(--woodland-line,#d8d0bc);color:var(--mw-ink);background:var(--woodland-paper,#faf6ee);border-color:var(--mw-line);font-family:inherit}.study-lists.my-words{background:transparent;border:0;padding:0;min-height:60vh}.my-words .mw-card,[data-study-theme=library] .my-words .mw-card{background:var(--woodland-panel,#fffdf7);border-color:var(--mw-line);box-shadow:0 8px 25px #07160c0b;color:var(--mw-ink)}.my-words :is(button,input,select),.mw-dictionarybar :is(button,input){background:var(--woodland-panel,#fffdf7);color:var(--woodland-ink,#203d28);border-color:var(--woodland-line,#d8d0bc)}.my-words :is(input,select){color-scheme:inherit}.my-words input::-moz-placeholder,.mw-dictionarybar input::-moz-placeholder{color:inherit;opacity:.55}.my-words input::placeholder,.mw-dictionarybar input::placeholder{color:inherit;opacity:.55}.my-words .mw-primary{background:linear-gradient(110deg,#956c2a,#796026);border-color:#a48648;color:#fff8e8;box-shadow:0 4px 12px #60451a20}.my-words :is(blockquote,.mw-empty p){color:var(--mw-ink);opacity:.75}.my-words :is(.mw-word>span,.mw-settings,.mw-selected){background:color-mix(in srgb,var(--mw-ink) 7%,transparent);color:var(--mw-ink)}.my-words .mw-message{background:color-mix(in srgb,#bc913e 15%,var(--woodland-panel,#fffdf7));border:1px solid #b7904080;color:var(--mw-ink)}.study-lists .mw-header,.study-lists .study-detail-hero{position:relative;overflow:hidden;border:1px solid var(--mw-line);border-radius:22px;padding:clamp(24px,4vw,40px);min-height:210px;margin:0 0 28px;background:linear-gradient(90deg,color-mix(in srgb,var(--woodland-paper,#faf6ee) 99%,transparent) 5%,color-mix(in srgb,var(--woodland-paper,#faf6ee) 91%,transparent) 44%,color-mix(in srgb,var(--woodland-paper,#faf6ee) 20%,transparent)),url(/assets/study-notebook-c_8MVhGO.webp) center/cover}.study-lists .mw-header>div{max-width:68%;z-index:1}.study-lists .mw-header h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(38px,5vw,56px);line-height:1.05;margin:12px 0}.study-lists .mw-header p{font-size:14px;max-width:340px}.study-lists .mw-header>a{align-self:flex-start;font-size:11px;background:var(--woodland-panel,#fffdf7);border:1px solid var(--mw-line);border-radius:10px;padding:8px 11px;white-space:nowrap;text-decoration:none}.study-lists .mw-eyebrow{font-size:9px;letter-spacing:.16em;opacity:.7}.study-lists .study-detail-hero{min-height:175px;margin-top:20px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--woodland-paper,#faf6ee) 99%,transparent),color-mix(in srgb,var(--woodland-paper,#faf6ee) 88%,transparent) 65%,color-mix(in srgb,var(--woodland-paper,#faf6ee) 38%,transparent)),url(/assets/study-reading-CDcBRHcC.webp)}.study-detail-hero h2{font:600 clamp(27px,4vw,36px)/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 12px}.study-detail-hero p,.study-detail-hero span,.study-detail-hero a{font-size:12px}.study-detail-hero>div{min-width:0;flex:1;overflow-wrap:anywhere}.study-list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px}.study-list-card{position:relative;overflow:hidden;padding-top:99px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.study-list-card:before{content:"";position:absolute;inset:0 0 auto;height:76px;background:linear-gradient(90deg,#0a23112a,transparent),url(/assets/study-reading-CDcBRHcC.webp) center 52%/cover;border-bottom:1px solid var(--mw-line)}.study-list-card[data-source=custom]:before{background-image:linear-gradient(90deg,#0a23112a,transparent),url(/assets/study-notebook-c_8MVhGO.webp)}.study-list-card:hover{border-color:#998357;box-shadow:0 12px 30px #07160c14}.study-list-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.2;margin-bottom:6px}.study-list-card>p{font-size:12px;opacity:.65;margin:0 0 16px}.study-list-card>.study-row{margin:auto 0 0;gap:12px}.study-list-card>.study-row>span{font-size:11px;opacity:.75}.study-list-card .mw-actions{margin-left:auto}.study-list-card .mw-actions .mw-primary{padding:10px 18px}.study-skills label{background:var(--woodland-panel,#fffdf7);transition:border-color .15s ease}.study-skills label:has(input:checked){border-color:#b79040;background:color-mix(in srgb,#b79040 9%,var(--woodland-panel,#fffdf7))}.study-skills input{accent-color:#927031}.study-dialog>.study-dialog-body>.mw-primary{width:100%}.study-dialog .study-lists .mw-header{min-height:160px;padding:20px}.study-dialog .study-lists .study-detail-hero{min-height:130px;padding:18px}.mw-dictionarybar{padding:14px;border:1px solid var(--woodland-line,#d8d0bc);background:var(--woodland-panel,#fffdf7);border-radius:16px;color:var(--woodland-ink,#203d28);font-family:inherit}.mw-dictionarybar button{font-size:12px}.study-lists .mw-empty{border:1px dashed var(--mw-line);border-radius:20px;background:var(--woodland-panel,#fffdf7)}@media (max-width:700px){.study-lists .mw-header{min-height:200px;gap:12px}.study-lists .mw-header>div{max-width:88%}.study-lists .mw-header h1{font-size:40px}.study-lists .mw-header>a{align-self:auto}.study-lists .study-detail-hero{padding:22px}.study-list-grid{gap:16px}.mw-dictionarybar{padding:10px}.study-lists .mw-header p{font-size:13px}}.app:has(.papp){max-width:920px}.papp{--papp-bg: linear-gradient(145deg, #1a1030 0%, #0f1a2e 45%, #0b1220 100%);--papp-card: rgba(22, 32, 52, .85);--papp-border: rgba(148, 163, 184, .18);--papp-text: #f1f5f9;--papp-muted: #94a3b8;--papp-good: #4ade80;--papp-close: #fbbf24;--papp-wrong: #fb7185;--papp-primary: #8b5cf6;--papp-primary-hover: #a78bfa;--papp-mic: #ec4899;display:grid;gap:1rem}.papp-card{padding:1.35rem 1.5rem;border-radius:20px;border:1px solid var(--papp-border);background:var(--papp-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000040}.papp-welcome,.papp-loading{text-align:center;background:var(--papp-bg)}.papp-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#e9d5ff,#fbcfe8,#bfdbfe);-webkit-background-clip:text;background-clip:text;color:transparent}.papp-subtitle{margin:0 0 1.25rem;color:var(--papp-muted);font-size:1rem}.papp-hint{margin:.75rem 0 0;color:var(--papp-muted);font-size:.85rem}.papp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--papp-border);border-radius:999px;background:#1e293bcc;color:var(--papp-text);padding:.6rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease}.papp-btn:hover:not(:disabled){transform:translateY(-1px);background:#334155e6}.papp-btn:disabled{opacity:.45;cursor:not-allowed}.papp-btn-primary{background:linear-gradient(135deg,var(--papp-primary),#6366f1);border-color:transparent;padding:.75rem 1.75rem;font-size:1.05rem}.papp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--papp-primary-hover),#818cf8)}.papp-btn-ghost{background:transparent}.papp-progress{margin:1rem auto 0;max-width:320px;height:8px;border-radius:999px;background:#0f172acc;overflow:hidden}.papp-progress>span{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:999px;transition:width .2s ease}.papp-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.papp-mode-switch,.papp-strictness{display:inline-flex;padding:4px;border-radius:999px;background:#0f172ab3;border:1px solid var(--papp-border)}.papp-mode,.papp-strict{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:transparent;color:var(--papp-muted);padding:.45rem .9rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.papp-mode.active,.papp-strict.active{background:linear-gradient(135deg,#8b5cf659,#ec489940);color:var(--papp-text);box-shadow:0 2px 8px #8b5cf640}.papp-label{display:block;margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--papp-muted);font-weight:600}.papp-select{width:100%;padding:.65rem .85rem;border:1px solid var(--papp-border);border-radius:12px;background:#0a101ce6;color:var(--papp-text);font:inherit;margin-bottom:.85rem}.papp-prompt-text{margin:0;font-size:1.35rem;line-height:1.55;font-weight:500;color:var(--papp-text)}.papp-prompt-word{margin:.5rem 0 0;font-size:2.5rem;font-weight:700;text-align:center;text-transform:capitalize;background:linear-gradient(135deg,#f5d0fe,#ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent}.papp-word-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.papp-word-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--papp-border);border-radius:999px;background:#0f172a99;color:var(--papp-muted);padding:.35rem .75rem;font:inherit;font-size:.82rem;cursor:pointer;text-transform:capitalize;transition:all .15s ease}.papp-word-pill.active{border-color:#8b5cf699;background:#8b5cf633;color:var(--papp-text)}.papp-word-pill:hover:not(:disabled){border-color:#8b5cf666}.papp-mic-section{display:flex;flex-direction:column;align-items:center;padding:1rem 0 .5rem}.papp-mic-wrap{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.papp-mic-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.15),transparent 70%);opacity:0;transition:opacity .2s ease}.papp-mic-recording:before{opacity:1;animation:papp-pulse 1.4s ease-in-out infinite}.papp-mic-recording:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(236,72,153,.45);animation:papp-ring 1.4s ease-out infinite}@keyframes papp-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes papp-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.25);opacity:0}}.papp-mic-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border:none;border-radius:50%;background:linear-gradient(145deg,#ec4899,#8b5cf6);color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 8px 28px #ec489966;transition:transform .15s ease,box-shadow .15s ease}.papp-mic-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 12px 36px #ec489980}.papp-mic-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.papp-mic-stop{background:linear-gradient(145deg,#ef4444,#dc2626);box-shadow:0 8px 28px #ef444466}.papp-mic-busy .papp-mic-btn{animation:papp-busy .8s ease-in-out infinite alternate}@keyframes papp-busy{0%{opacity:.7}to{opacity:1}}.papp-mic-icon{display:block;line-height:1}.papp-mic-stop-icon{display:block;width:22px;height:22px;border-radius:4px;background:#fff;flex-shrink:0}.papp-status{margin:.85rem 0 .35rem;color:var(--papp-muted);font-size:.9rem}.papp-upload{font-size:.82rem;color:var(--papp-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.papp-upload.disabled{opacity:.4;cursor:not-allowed}.papp-upload input{display:none}.papp-results{background:var(--papp-bg)}.papp-results-header{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.papp-score-ring{position:relative;width:120px;height:120px;flex-shrink:0}.papp-score-svg{width:100%;height:100%;transform:rotate(-90deg)}.papp-score-track{fill:none;stroke:#94a3b826;stroke-width:8}.papp-score-fill{fill:none;stroke:#8b5cf6;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.34,1.2,.64,1)}.papp-score-celebrate .papp-score-fill{stroke:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.5));animation:papp-glow 1.2s ease-in-out 2}@keyframes papp-glow{0%,to{filter:drop-shadow(0 0 4px rgba(74,222,128,.3))}50%{filter:drop-shadow(0 0 12px rgba(74,222,128,.7))}}.papp-score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.papp-score-pct{font-size:1.5rem;font-weight:700;color:var(--papp-text)}.papp-score-stars{font-size:.75rem;color:#fbbf24;letter-spacing:1px}.papp-score-stars-dim{color:#94a3b840}.papp-message{margin:0;font-size:1.25rem;font-weight:600;color:var(--papp-text)}.papp-hint-text{margin:.4rem 0 0;color:var(--papp-muted);font-size:.95rem}.papp-sentence-line{margin-bottom:1rem}.papp-sentence-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--papp-muted);font-weight:700;margin-bottom:.35rem}.papp-sentence-text{margin:0;font-size:1.2rem;line-height:2;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.papp-word-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%}.papp-word-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#0f172a80;border-radius:10px;padding:.2rem .45rem;font:inherit;font-size:inherit;color:var(--papp-text);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.papp-word-btn:hover{background:#1e293bcc;box-shadow:0 2px 8px #0003}.papp-word-good{box-shadow:inset 0 0 0 1px #4ade8033}.papp-word-close{box-shadow:inset 0 0 0 1px #fbbf2459}.papp-word-wrong{box-shadow:inset 0 0 0 1px #fb718566}.papp-word-detail{display:block;margin:.5rem 0 .75rem;padding:.65rem;border-radius:12px;background:#0a101c99;border:1px solid var(--papp-border)}.papp-word-heard-line{margin:.5rem 0 0;font-size:.9rem;color:var(--papp-muted)}.papp-seg{border-radius:4px;padding:0 1px;transition:background .15s ease}.papp-seg-good{color:var(--papp-good)}.papp-seg-neutral{color:var(--papp-text)}.papp-seg-close{color:var(--papp-close);background:#fbbf2426}.papp-seg-wrong{color:var(--papp-wrong);background:#fb71852e}.papp-detail-controls{margin-top:.5rem}.papp-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.papp-chip-row-center{justify-content:center}.papp-chip{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;padding:.35rem .5rem;border-radius:10px;border:1px solid var(--papp-border);font-size:.72rem;background:#0f172a99}.papp-chip-vowel{border-color:#3b82f659}.papp-chip-diphthong{border-color:#0ea5e959}.papp-chip-consonant{border-color:#64748b59}.papp-chip-mismatch{background:#fb71851f;border-color:#fb718566}.papp-chip-spell{font-weight:700;font-size:.95rem;color:var(--papp-text)}.papp-chip-name{color:var(--papp-muted);font-size:.65rem}.papp-chip-heard{color:var(--papp-wrong);font-size:.62rem;margin-top:2px}button.papp-chip{cursor:pointer;font:inherit;color:inherit}button.papp-chip:hover{filter:brightness(1.08)}button.papp-chip:focus-visible{outline:2px solid rgba(129,140,248,.85);outline-offset:2px}.papp-word-hero{text-align:center;padding:.5rem 0 1rem}.papp-word-mode-results{display:flex;flex-direction:column;height:100%;min-height:0}.papp-word-results-list{flex:1;min-width:0;min-height:0}.papp-word-results-list-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem;overflow-y:auto}.papp-word-results-list-multi .papp-word-hero{min-width:0;padding:.65rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff09}.papp-word-results-list-multi .papp-word-big{margin-bottom:.65rem}.papp-word-big{font-size:2.75rem;font-weight:800;line-height:1.3;margin-bottom:1rem}.papp-big-seg{display:inline}.papp-big-dot{margin:0 .15rem;color:var(--papp-muted);font-weight:400}.papp-attempt-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.papp-dot{width:10px;height:10px;border-radius:50%;background:#94a3b84d}.papp-dot-good{background:var(--papp-good);box-shadow:0 0 6px #4ade8080}.papp-dot-close{background:var(--papp-close)}.papp-dot-wrong{background:var(--papp-wrong)}.papp-try-again{display:block;margin:1rem auto 0}.papp-nerd{margin-top:1.25rem;font-size:.82rem;color:var(--papp-muted)}.papp-nerd pre{margin-top:.5rem;padding:.75rem;border-radius:8px;background:#0a101ccc;overflow-x:auto;font-size:.72rem;max-height:200px}.papp-error{color:var(--papp-wrong);font-size:.88rem;margin:.5rem 0 0}.papp-error-block{text-align:center;padding:.75rem;border-radius:12px;background:#fb71851a;border:1px solid rgba(251,113,133,.25)}.papp-student-results{text-align:center}.papp-stars{display:flex;justify-content:center;gap:.35rem;margin-bottom:.75rem}.papp-star{font-size:2rem;color:#94a3b840;line-height:1}.papp-star-filled{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.45)}.papp-student-results .papp-message{margin:0 0 .35rem;font-size:1.5rem}.papp-sentence-display{margin:1.25rem 0;font-size:1.35rem;line-height:2.2;font-weight:500;text-align:left}.papp-sentence-word-wrap{display:inline}.papp-sentence-word{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:transparent;color:var(--papp-text);font:inherit;font-size:inherit;font-weight:600;padding:.4rem .4rem .35rem;min-height:44px;min-width:44px;cursor:pointer;border-bottom-width:3px;border-bottom-style:solid;border-radius:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.papp-sentence-word:hover{background:#94a3b81a}.papp-sentence-word-good{border-bottom-color:var(--papp-good);background:#4ade8014}.papp-sentence-word-close{border-bottom-color:var(--papp-close);background:#fbbf2424}.papp-sentence-word-wrong{border-bottom-color:var(--papp-wrong);background:#fb718538}.papp-sentence-word-skipped{border-bottom:3px dashed #94a3b8;background:#94a3b81f;color:#94a3b8;opacity:.85}.papp-word-card-skipped{border-color:#94a3b873}.papp-tip-skipped{border-left:3px solid #94a3b8}.papp-sentence-word-worst{background:#fb718547;box-shadow:inset 0 0 0 1px #fb718573}.papp-sentence-word-open{box-shadow:0 0 0 2px #f8fafc,0 0 0 4px #f8fafc59;background:#0f172a8c}.papp-word-card-wrap{animation:papp-card-open .18s ease-out;margin:.5rem 0 1rem;text-align:left}@keyframes papp-card-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.papp-word-card{padding:1.1rem 1.15rem;border-radius:16px;border:1px solid rgba(251,113,133,.35);background:#0f172aa6}.papp-word-card-perfect{border-color:#4ade8059}.papp-word-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.papp-card-word{font-size:1.65rem;font-weight:700;color:var(--papp-text)}.papp-card-word-highlight{padding:.05rem .15rem;border-radius:4px}.papp-card-word-highlight.papp-seg-good{background:#4ade8033}.papp-card-word-highlight.papp-seg-close{background:#fbbf2440}.papp-card-word-highlight.papp-seg-wrong{background:#fb71854d}.papp-audio-btns{display:flex;gap:.45rem;flex-shrink:0}.papp-audio-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--papp-border);background:#1e293bd9;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.papp-audio-btn:hover:not(:disabled){background:#334155f2}.papp-audio-btn:disabled{opacity:.4;cursor:not-allowed}.papp-unit-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.papp-unit-chip{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:.45rem .55rem;border-radius:10px;border:1px solid transparent}button.papp-unit-chip{cursor:pointer;font:inherit;color:inherit;background:transparent}button.papp-unit-chip:hover{filter:brightness(1.08)}button.papp-unit-chip:focus-visible{outline:2px solid rgba(129,140,248,.85);outline-offset:2px}.papp-unit-chip.papp-seg-good{background:#4ade8038;border-color:#4ade8080}.papp-unit-chip.papp-seg-close{background:#fbbf2438;border-color:#fbbf248c}.papp-unit-chip.papp-seg-wrong{background:#fb718547;border-color:#fb7185a6}.papp-unit-chip-flagged{border-width:2px;box-shadow:0 0 0 1px #fb718559}.papp-unit-grapheme{font-size:1.1rem;font-weight:700;color:var(--papp-text)}.papp-unit-label{font-size:.62rem;color:var(--papp-muted);margin-top:2px;text-align:center}.papp-tip-strip{display:flex;gap:.5rem;align-items:flex-start;padding:.65rem .75rem;border-radius:10px;background:#0a101cbf;margin-bottom:.85rem;font-size:.88rem;line-height:1.45;color:var(--papp-muted)}.papp-tip-strip p{margin:0}.papp-tip-extra-sound{border:1px solid rgba(251,191,36,.28);background:#fbbf2414;color:#fef3c7eb}.papp-extra-sound-pill{display:inline-flex;align-items:center;align-self:center;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:#fbbf241f;color:#fef3c7f2;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.papp-extra-sound-hint{margin-top:.35rem;color:#fef3c7e0}.papp-tip-icon{flex-shrink:0;color:var(--papp-close);font-weight:700}.papp-perfect-msg{margin:0;color:var(--papp-good);font-weight:600;font-size:.95rem}.papp-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.papp-btn-outline{background:transparent;border:1px solid var(--papp-border);font-size:.88rem;padding:.55rem 1rem}.papp-btn-retry{border-color:#3b82f673}.papp-results-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--papp-border)}.papp-btn-nav{min-height:44px;min-width:140px}.papp-retry-banner{text-align:center;border-color:#3b82f659;background:#3b82f614}.papp-retry-word{margin:0 0 .35rem;font-size:1.1rem}.papp-retry-msg{margin:0 0 .75rem;color:var(--papp-muted)}.papp-celebrating .papp-stars{animation:papp-star-pulse .8s ease-out}@keyframes papp-star-pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@media (max-width: 520px){.papp-toolbar{flex-direction:column;align-items:stretch}.papp-mode-switch,.papp-strictness{justify-content:center}.papp-prompt-word{font-size:2rem}.papp-word-big{font-size:2.1rem}.papp-sentence-text{font-size:1.05rem}}.papp-embedded .papp-results-nav{display:none}.speaker-practice-inner{max-width:56rem;margin-inline:auto}.speaker-practice-prompt{padding:clamp(.65rem,2.5vw,1.25rem)}.speaker-practice-text-word{font-size:clamp(1.75rem,7vw,3.5rem);line-height:1.1}.speaker-practice-text-sentence{font-size:clamp(1rem,3.5vw,1.65rem);line-height:1.4}.speaker-practice-korean{font-size:clamp(.75rem,2.5vw,.95rem);font-family:Jua,system-ui,sans-serif}.speaker-practice-text-word,.speaker-practice-text-sentence{font-family:Fredoka,system-ui,sans-serif}.speaker-practice-side-mic{display:none}.papp-compact .papp-card{padding:.65rem .85rem}.papp-compact .papp-results-header{gap:.65rem;margin-bottom:.5rem}.papp-compact .papp-score-ring{width:72px;height:72px}.papp-compact .papp-score-pct{font-size:1.1rem}.papp-compact .papp-message{font-size:1rem}.papp-compact .papp-hint-text{font-size:.8rem;margin-top:.2rem}.papp-compact .papp-sentence-display{margin:.35rem 0;font-size:1rem;line-height:1.45}.papp-compact .papp-sentence-word{min-height:32px;min-width:32px;padding:.2rem .25rem .15rem}.papp-compact .papp-word-card-wrap{margin:.25rem 0 0}.papp-compact .papp-word-card{padding:.65rem}.papp-compact .papp-card-word{font-size:1.25rem}.papp-compact .papp-word-big{font-size:2rem}.papp-compact .papp-chip-row,.papp-compact .papp-unit-row{gap:.35rem}.papp-compact .papp-tip-strip{padding:.45rem .55rem;font-size:.8rem}.papp-compact .papp-card-actions{gap:.35rem}.papp-compact .papp-btn-outline{font-size:.78rem;padding:.4rem .65rem}.papp-compact.papp-student-results{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.papp-compact .papp-results-body{flex:1;min-height:0;overflow:hidden}@media (orientation: landscape) and (max-height: 640px){.papp-compact .papp-results-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:start}.papp-compact .papp-results-detail{min-height:0;overflow:hidden}.papp-compact .papp-word-card-wrap{margin:0;height:100%}.papp-compact .papp-word-card{height:100%;overflow:hidden}.papp-compact .papp-unit-row{flex-wrap:wrap}}@media (orientation: landscape) and (max-height: 640px){.speaker-practice-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;max-width:56rem}.speaker-practice-prompt{padding:.65rem 1rem!important}.speaker-practice-text-word{font-size:clamp(1.5rem,5vw,2.75rem)!important;line-height:1.1!important}.speaker-practice-text-sentence{font-size:clamp(.95rem,2.2vw,1.25rem)!important;line-height:1.35!important}.speaker-practice-side{display:flex;flex-direction:column;align-items:center;gap:.35rem}.speaker-practice-waveform{width:100%;margin-top:.25rem}.speaker-practice-footer-mic{display:none!important}.speaker-practice-side-mic{display:flex!important}}@media (min-width: 768px) and (min-height: 641px){.forced-aligner-expanded .speaker-practice-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:56rem;padding-inline:clamp(.5rem,2vw,1.5rem)}.forced-aligner-expanded .speaker-practice-prompt{padding:clamp(1rem,2.5vw,1.75rem)!important}.forced-aligner-expanded .speaker-practice-text-word{font-size:clamp(2.5rem,6vw,5.5rem)!important;line-height:1.05!important}.forced-aligner-expanded .speaker-practice-text-sentence{font-size:clamp(1.3rem,2.5vw,2.5rem)!important;line-height:1.35!important}.forced-aligner-expanded .speaker-practice-korean{font-size:clamp(.95rem,2vw,1.35rem)!important}.forced-aligner-expanded .speaker-practice-side{display:flex;flex-direction:column;align-items:center;gap:.5rem}.forced-aligner-expanded .speaker-practice-footer-mic{display:none!important}.forced-aligner-expanded .speaker-practice-side-mic{display:flex!important}.forced-aligner-expanded .speaker-practice-waveform{margin-top:.75rem}.forced-aligner-expanded footer button{font-size:clamp(.85rem,1.5vw,1.05rem);padding:.5rem 1rem}.forced-aligner-expanded footer p{font-size:clamp(.8rem,1.5vw,.95rem)!important}.forced-aligner-expanded .papp{max-width:56rem}}@media (min-width: 1024px) and (min-height: 700px){.forced-aligner-expanded .papp-compact .papp-word-big{font-size:clamp(2.5rem,4vw,3.5rem)}.forced-aligner-expanded .papp-compact .papp-score-ring{width:96px;height:96px}.forced-aligner-expanded .papp-compact .papp-sentence-display{font-size:clamp(1.1rem,2vw,1.5rem)}.forced-aligner-expanded .papp-compact .papp-message{font-size:clamp(1.1rem,2vw,1.35rem)}.forced-aligner-expanded .papp-compact .papp-card-word{font-size:clamp(1.35rem,2vw,1.6rem)}.forced-aligner-expanded .papp-compact .papp-sentence-word{min-height:36px;min-width:36px}}.vc-model-load{position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center;overflow:hidden;padding:1rem;container-type:size;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(52,211,153,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(34,211,238,.14),transparent 50%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(129,140,248,.16),transparent 45%),linear-gradient(160deg,#07111f,#0c1a2e 42%,#0a1628)}.vc-model-load__glow{pointer-events:none;position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 120deg,transparent,rgba(52,211,153,.08),transparent 40%,rgba(34,211,238,.07),transparent 70%);animation:vc-model-spin 18s linear infinite}.vc-model-load__card{position:relative;z-index:1;width:100%;max-width:26rem;padding:1.75rem 1.5rem 1.5rem;text-align:center;border-radius:1.75rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (min-width: 640px){.vc-model-load__card{padding:2rem 1.75rem 1.75rem}}.vc-model-load__visual{position:relative;width:7.5rem;height:7.5rem;margin:0 auto 1.25rem}.vc-model-load__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid transparent}.vc-model-load__orbit--a{border-top-color:#34d399bf;border-right-color:#34d39933;animation:vc-model-spin 2.8s linear infinite}.vc-model-load__orbit--b{top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-bottom-color:#22d3eeb3;border-left-color:#22d3ee26;animation:vc-model-spin 4.2s linear infinite reverse}.vc-model-load__orbit--c{top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;border-top-color:#a5b4fc8c;animation:vc-model-spin 6s linear infinite}.vc-model-load__icon{position:absolute;top:1.35rem;right:1.35rem;bottom:1.35rem;left:1.35rem;width:calc(100% - 2.7rem);height:calc(100% - 2.7rem);filter:drop-shadow(0 0 12px rgba(52,211,153,.35))}.vc-model-load__arrow{animation:vc-model-arrow 1.6s ease-in-out infinite}.vc-model-load__wave{position:absolute;left:50%;bottom:-.15rem;display:flex;gap:.22rem;align-items:flex-end;height:1rem;transform:translate(-50%)}.vc-model-load__wave span{display:block;width:.22rem;border-radius:999px;background:linear-gradient(180deg,#67e8f9,#34d399);animation:vc-model-wave 1.1s ease-in-out infinite}.vc-model-load__wave span:nth-child(1){height:.35rem;animation-delay:0s}.vc-model-load__wave span:nth-child(2){height:.55rem;animation-delay:.12s}.vc-model-load__wave span:nth-child(3){height:.85rem;animation-delay:.24s}.vc-model-load__wave span:nth-child(4){height:.5rem;animation-delay:.36s}.vc-model-load__wave span:nth-child(5){height:.4rem;animation-delay:.48s}.vc-model-load__title{margin:0;display:grid;gap:.35rem;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:#f8fafc}.vc-model-load__title-ko{font-size:.92em;font-weight:700;color:#a5f3fc}.vc-model-load__privacy{margin:.9rem 0 0;color:#c7d2feeb;font-size:clamp(.8rem,2.8vw,.92rem);line-height:1.45}.vc-model-load__privacy--ko{margin-top:.45rem;color:#a5f3fce0;font-size:clamp(.78rem,2.6vw,.88rem)}.vc-model-load__pct{margin:1.15rem 0 0;font-size:clamp(2rem,8vw,2.6rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg,#6ee7b7,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.vc-model-load__bytes{margin:.2rem 0 0;color:#bae6fde6;font-size:.85rem;font-variant-numeric:tabular-nums}.vc-model-load__bar{position:relative;margin-top:.9rem;height:.55rem;overflow:hidden;border-radius:999px;background:#ffffff1a}.vc-model-load__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#22d3ee,#818cf8);background-size:200% 100%;transition:width .3s ease;animation:vc-model-bar-flow 2.4s linear infinite}.vc-model-load__bar-shine{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:vc-model-shine 2s ease-in-out infinite}.vc-model-load__status{margin:1rem 0 0;min-height:3.1rem;display:grid;gap:.25rem;color:#e2e8f0f2;font-size:clamp(.85rem,3vw,.98rem);font-weight:600}.vc-model-load__status-ko{color:#a5f3fce6;font-size:.92em;font-weight:500}.vc-model-load__badges{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.15rem 0 0;padding:0;list-style:none}.vc-model-load__badges li{display:grid;gap:.15rem;padding:.55rem .35rem;border-radius:.85rem;border:1px solid rgba(52,211,153,.22);background:#10b98114}.vc-model-load__badges strong{color:#ecfdf5;font-size:.68rem;font-weight:700;letter-spacing:.01em}.vc-model-load__badges span{color:#a5f3fcd9;font-size:.62rem}.vc-model-load--compact{align-items:stretch;justify-content:center;overflow:hidden;padding:.4rem .6rem}.vc-model-load--compact .vc-model-load__card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"visual title" "visual privacy" "visual pct" "visual bar" "visual status" "badges badges";-moz-column-gap:.9rem;column-gap:.9rem;row-gap:.2rem;width:100%;max-width:min(42rem,96%);max-height:100%;margin:auto;padding:.65rem .85rem;border-radius:1rem;text-align:left;overflow:hidden}.vc-model-load--compact .vc-model-load__visual{grid-area:visual;align-self:center;width:3.75rem;height:3.75rem;margin:0}.vc-model-load--compact .vc-model-load__orbit--b{top:.35rem;right:.35rem;bottom:.35rem;left:.35rem}.vc-model-load--compact .vc-model-load__orbit--c{top:.7rem;right:.7rem;bottom:.7rem;left:.7rem}.vc-model-load--compact .vc-model-load__icon{top:.85rem;right:.85rem;bottom:.85rem;left:.85rem;width:calc(100% - 1.7rem);height:calc(100% - 1.7rem)}.vc-model-load--compact .vc-model-load__wave{display:none}.vc-model-load--compact .vc-model-load__title{grid-area:title;gap:.1rem;font-size:clamp(.95rem,4.5cqh,1.2rem)}.vc-model-load--compact .vc-model-load__privacy{grid-area:privacy;margin:0;font-size:clamp(.68rem,3.5cqh,.8rem);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vc-model-load--compact .vc-model-load__privacy--ko{display:none}.vc-model-load--compact .vc-model-load__pct{grid-area:pct;margin:.15rem 0 0;font-size:clamp(1.25rem,8cqh,1.75rem)}.vc-model-load--compact .vc-model-load__bytes{display:none}.vc-model-load--compact .vc-model-load__bar{grid-area:bar;margin-top:.15rem;height:.4rem}.vc-model-load--compact .vc-model-load__status{grid-area:status;margin:.2rem 0 0;min-height:0;gap:.1rem;font-size:clamp(.72rem,3.8cqh,.88rem)}.vc-model-load--compact .vc-model-load__badges{grid-area:badges;gap:.35rem;margin:.35rem 0 0}.vc-model-load--compact .vc-model-load__badges li{padding:.3rem .25rem;border-radius:.55rem}.vc-model-load--compact .vc-model-load__badges strong{font-size:.58rem}.vc-model-load--compact .vc-model-load__badges span{font-size:.54rem}.vc-model-load--ultra .vc-model-load__badges{display:none}.vc-model-load--ultra .vc-model-load__privacy{-webkit-line-clamp:1}.vc-model-load--ultra .vc-model-load__visual{width:3.1rem;height:3.1rem}.vc-model-load--ultra .vc-model-load__card{padding:.45rem .7rem;row-gap:.12rem}@keyframes vc-model-spin{to{transform:rotate(360deg)}}@keyframes vc-model-arrow{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(5px);opacity:1}}@keyframes vc-model-wave{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes vc-model-bar-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes vc-model-shine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.word-breakdown-presentation{display:flex;flex-direction:column;gap:clamp(.25rem,1.5cqh,1rem);min-height:0;flex:1 1 auto;height:100%;container-type:size;container-name:wbd-presentation}.wbd-intro{margin:0;flex-shrink:0;text-align:center;font-size:clamp(.7rem,2.2cqw,1rem);color:#cbd5e1e6}.wbd-phrase-rail{display:flex;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:.35rem .55rem;padding:.15rem .25rem}.wbd-phrase-rail-word{padding:.25rem .6rem;border-radius:999px;font-size:clamp(.65rem,2cqw,.95rem);font-weight:600;color:#94a3b8bf;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .25s ease}.wbd-phrase-rail-word--focus{color:#fff;background:#22d3ee2e;border-color:#22d3ee73;box-shadow:0 0 20px #22d3ee33}.wbd-phrase-rail-word--done{color:#a7f3d0f2;border-color:#34d39959;background:#10b9811f}.wbd-stage{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:clamp(.35rem,2cqw,2rem);border-radius:1.25rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,211,238,.08),transparent 70%),#0f172a8c;border:1px solid rgba(255,255,255,.08);overflow:hidden}.wbd-stage--celebrate{background:radial-gradient(ellipse 90% 70% at 50% 30%,rgba(52,211,153,.15),transparent 65%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(168,85,247,.12),transparent 60%),#0f172a99;animation:wbd-celebrate-glow 2.4s ease-in-out infinite alternate}.wbd-stage-word{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:100%;transition:opacity .35s ease,transform .35s ease}.wbd-stage-word--focus{transform:scale(1);opacity:1}.wbd-stage-word--dim{opacity:.28;transform:scale(.82);pointer-events:none}.wbd-stage-word--done{opacity:.55;transform:scale(.9)}.wbd-tiles{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.12rem,1cqw,.65rem);max-width:100%}.wbd-tile{position:relative;display:inline-flex;flex-direction:column;align-items:center;flex-shrink:1;min-width:clamp(1.15rem,6.5cqw,4.25rem);max-width:100%;padding:clamp(.2rem,1.2cqw,.75rem) clamp(.3rem,1.8cqw,1rem);border-radius:.85rem;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;transition:transform .2s ease,opacity .25s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.wbd-tile--pending{opacity:0;transform:translateY(18px) scale(.85)}.wbd-tile--revealed{opacity:.55;transform:translateY(0) scale(1);border-color:#ffffff26}.wbd-tile--active{opacity:1;transform:translateY(-4px) scale(1.08);border-color:#22d3eeb3;background:#22d3ee2e;box-shadow:0 0 24px #22d3ee59,0 8px 20px #00000040;animation:wbd-tile-pulse .9s ease-in-out infinite}.wbd-tile--whole{opacity:1;transform:translateY(-2px) scale(1.05);border-color:#34d399bf;background:linear-gradient(135deg,#10b98140,#22d3ee33);box-shadow:0 0 28px #34d39959}.wbd-tile--silent{background:transparent;border-style:solid;border-color:#ffffff59}.wbd-tile--partial-silent{border-style:solid}.wbd-tile--silent.wbd-tile--revealed,.wbd-tile--partial-silent.wbd-tile--revealed{opacity:.75;border-color:#ffffff73}.wbd-tile--silent.wbd-tile--active,.wbd-tile--partial-silent.wbd-tile--active{opacity:1;transform:translateY(-2px) scale(1.04);border-color:#ffffffa6;background:transparent;box-shadow:none;animation:none}.wbd-tile--silent.wbd-tile--whole,.wbd-tile--partial-silent.wbd-tile--whole{border-style:solid;border-color:#34d399a6;background:transparent;box-shadow:none}.wbd-grapheme-vowel{color:#ef4444}.wbd-grapheme-silent{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(255,255,255,.62);paint-order:stroke fill}.wbd-grapheme-vowel.wbd-grapheme-silent{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:rgba(239,68,68,.85)}.wbd-tile-grapheme{font-size:clamp(.95rem,min(5.5cqw,12cqh),4rem);font-weight:800;line-height:1.1;letter-spacing:.02em;color:#fff;word-break:break-all}.wbd-tile-label{margin-top:.15rem;font-size:clamp(.45rem,1.5cqw,.8rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a5f3fce6}.wbd-level-chip{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .75rem;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.1)}.wbd-level-display{font-size:clamp(.75rem,min(3cqw,6cqh),1.5rem);font-weight:700;color:#fff}.wbd-level-meta{font-size:clamp(.55rem,1.6cqw,.85rem);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.wbd-progress{margin:0;flex-shrink:0;text-align:center;font-size:clamp(.6rem,1.8cqw,.9rem);color:#94a3b8d9}.wbd-sight-word-badge{margin:0 0 .35rem;flex-shrink:0;text-align:center;font-size:clamp(.62rem,1.9cqw,.95rem);font-weight:700;line-height:1.25;padding:.28rem .7rem;border-radius:999px;color:#fde68a;background:#b4530947;border:1px solid rgba(251,191,36,.45)}.wbd-celebration{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;max-width:100%;animation:wbd-celebrate-in .6s ease-out}.wbd-celebration-label{margin:0;font-size:clamp(.7rem,2.2cqw,1.1rem);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#a7f3d0f2}.wbd-celebration-phrase{margin:0;font-size:clamp(1rem,min(5cqw,10cqh),3.5rem);font-weight:800;line-height:1.2;color:#fff;text-shadow:0 0 30px rgba(52,211,153,.35);max-width:100%;overflow-wrap:anywhere}.wbd-celebration-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.25rem}.wbd-phrase-playback{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.3rem,2cqw,1.5rem);max-width:100%}.wbd-phrase-playback-word{padding:clamp(.3rem,1.5cqw,1.1rem) clamp(.5rem,2.5cqw,1.6rem);border:2px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0d;color:#cbd5e18c;font-size:clamp(1.1rem,min(6.5cqw,14cqh),4.75rem);font-weight:800;line-height:1;letter-spacing:.02em;transition:color .2s ease,transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.wbd-phrase-playback-word--active{color:#fff;transform:translateY(-5px) scale(1.08);border-color:#34d399cc;background:linear-gradient(135deg,#10b98147,#22d3ee38);box-shadow:0 0 38px #34d39961,0 12px 28px #00000047;animation:wbd-phrase-word-pulse .9s ease-in-out infinite}.wbd-controls{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.45rem;width:100%}.wbd-btn{flex:1 1 0;min-height:2.75rem;padding:.55rem .75rem;border-radius:.85rem;font-size:clamp(.8rem,2cqw,1rem);font-weight:700;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.wbd-btn:active:not(:disabled){transform:scale(.97)}.wbd-btn:disabled{cursor:not-allowed;opacity:.5}.wbd-btn--primary{color:#fff;background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 8px 24px #10b98140}.wbd-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.wbd-btn--ghost{color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.wbd-btn--next{color:#fff;background:linear-gradient(135deg,#a855f7,#22d3ee);box-shadow:0 8px 24px #a855f740}.word-breakdown-modal-tabs{display:flex;gap:.35rem;margin-bottom:0;padding:.2rem;border-radius:.85rem;background:#00000040}.word-breakdown-modal-tab{flex:1;min-height:2.25rem;padding:.4rem .65rem;border-radius:.65rem;font-size:clamp(.7rem,2cqw,.875rem);font-weight:700;color:#94a3b8e6;background:transparent;border:none;touch-action:manipulation;transition:all .2s ease}.word-breakdown-modal-tab--active{color:#fff;background:#22d3ee33;box-shadow:inset 0 0 0 1px #22d3ee59}.word-breakdown-modal-tab:focus-visible{outline:2px solid rgba(34,211,238,.8);outline-offset:2px}.word-breakdown-modal-footer{background:#020617f5}.word-breakdown-modal-footer .wbd-btn{min-height:2.85rem}@media (max-width: 640px),(max-height: 640px){.word-breakdown-modal-header{padding-top:.35rem;padding-bottom:.35rem}.word-breakdown-modal-footer .wbd-btn{min-height:2.6rem}.word-breakdown-panel--compact .wbd-stage{padding:.25rem}.word-breakdown-panel--compact .wbd-tile-grapheme{font-size:clamp(1rem,min(5.5cqw,20cqh),2.8rem)}}@container wbd-presentation (max-height: 420px){.wbd-intro,.wbd-phrase-rail,.wbd-progress,.wbd-level-meta{display:none}.wbd-level-chip{padding:.2rem .55rem}.wbd-sight-word-badge{margin-bottom:.2rem;padding:.16rem .5rem}.wbd-tile-grapheme{font-size:clamp(1.05rem,min(6.5cqw,22cqh),2.8rem)}.wbd-stage{padding:.25rem}}@container wbd-presentation (min-height: 520px){.wbd-stage{padding:clamp(1rem,3cqw,2rem)}.wbd-tile-grapheme{font-size:clamp(1.75rem,6cqw,4rem)}}@keyframes wbd-tile-pulse{0%,to{box-shadow:0 0 20px #22d3ee4d}50%{box-shadow:0 0 32px #22d3ee8c}}@keyframes wbd-celebrate-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes wbd-celebrate-glow{0%{box-shadow:inset 0 0 40px #34d39914}to{box-shadow:inset 0 0 60px #a855f71f}}@keyframes wbd-phrase-word-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}@media (prefers-reduced-motion: reduce){.wbd-tile--pending{opacity:.4;transform:none}.wbd-tile--active,.wbd-stage--celebrate,.wbd-celebration,.wbd-phrase-playback-word--active{animation:none}.wbd-tile,.wbd-stage-word,.wbd-phrase-rail-word{transition:none}}.wl-dictionary{--dict-ink:var(--woodland-ink,#203d28);--dict-panel:var(--woodland-panel,#fffdf7);--dict-paper:var(--woodland-paper,#faf6ee);--dict-line:var(--woodland-line,#d8d0bc);--dict-muted:color-mix(in srgb,var(--dict-ink) 72%,var(--dict-panel));--dict-soft:color-mix(in srgb,var(--dict-ink) 6%,var(--dict-panel));color:var(--dict-ink);font-family:DM Sans,Noto Sans KR,system-ui,sans-serif;color-scheme:light}:is(.dark,.woodland-night) .wl-dictionary{color-scheme:dark}.wl-dictionary .wl-dictionary-panel{background:var(--dict-panel);color:var(--dict-ink);border:1px solid var(--dict-line);box-shadow:0 28px 90px #0005}.wl-dictionary .wl-dictionary-header{background:linear-gradient(110deg,var(--dict-paper),color-mix(in srgb,var(--dict-paper) 92%,transparent)),url(/assets/study-reading-CDcBRHcC.webp) right center/cover;border-color:var(--dict-line);padding:22px}.wl-dictionary .wl-dictionary-body{background:var(--dict-paper);padding:22px}.wl-dictionary .wl-dictionary-sense{background:var(--dict-panel);border-color:var(--dict-line);border-left-color:#b79040;box-shadow:0 4px 14px #00000006}.wl-dictionary :is([class*=bg-white],[class*=bg-slate-]){background-color:var(--dict-soft)!important}.wl-dictionary :is(.wl-dictionary-panel,.wl-dictionary-sense){background-color:var(--dict-panel)!important}.wl-dictionary :is([class*=text-slate-8],[class*=text-slate-9],h2,h3,.wl-dictionary-definition){color:var(--dict-ink)}.wl-dictionary :is([class*=text-slate-3],[class*=text-slate-4],[class*=text-slate-5],[class*=text-slate-6],[class*=text-slate-7]){color:var(--dict-muted)}.wl-dictionary :is([class*=border-slate-]){border-color:var(--dict-line)}.wl-dictionary h3{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(30px,4vw,42px)!important;font-weight:600!important;line-height:1.15!important;color:var(--dict-ink)!important}.wl-dictionary .wl-dictionary-definition{font-size:18px;line-height:1.65;color:var(--dict-ink)}.wl-dictionary button{min-height:38px;box-sizing:border-box;font-family:inherit}.wl-dictionary :is(button[class*=bg-emerald-],button[class*=bg-amber-],button[class*=bg-indigo-]){background:color-mix(in srgb,#b79040 12%,var(--dict-panel));color:var(--dict-ink);border:1px solid color-mix(in srgb,#b79040 40%,var(--dict-line));box-shadow:none}.wl-dictionary button:hover:not(:disabled){filter:brightness(1.08)}.wl-dictionary button.wl-dictionary-save-meaning{background:linear-gradient(110deg,#956c2a,#796026);color:#fff8e8;border-color:#a48648;padding:10px 16px;font-size:12px}.wl-dictionary :is(button,span)[class*=text-indigo-]{color:var(--dict-ink)}.wl-dictionary :is(span[class*=bg-emerald-],span[class*=bg-indigo-],span[class*=bg-amber-],span[class*=bg-violet-],span[class*=bg-rose-],span[class*=bg-blue-],span[class*=bg-purple-]){background:var(--dict-soft);color:var(--dict-ink);border-color:var(--dict-line)}.wl-dictionary [class*=text-amber-]{color:var(--dict-ink)}.wl-dictionary .wl-dictionary-panel>header{border-color:var(--dict-line)}.study-dictionary-dialog.study-dialog{max-width:min(860px,calc(100vw - 24px))}.study-dictionary-dialog .study-dialog-body{padding:0}.study-dictionary-dialog .study-dialog-heading{margin:0;padding:17px 22px}.study-dictionary .wl-dictionary{position:relative;inset:auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.study-dictionary .wl-dictionary-panel{height:auto!important;max-height:none!important;max-width:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.study-dictionary .wl-dictionary-header{background:var(--dict-panel)}.study-dictionary .wl-dictionary-body{overflow:visible;max-height:none}.study-dictionary button[title=Close],.study-dictionary button[title="Expand to full screen"],.study-dictionary button[title=Collapse]{display:none}.study-dictionary .wl-dictionary-panel>div:first-child:not(.wl-dictionary-header){display:none}.study-dictionary .wl-dictionary-panel button{border-radius:11px}.study-dictionary .wl-dictionary-sense>button{background:transparent;border:0;border-radius:0;width:100%;text-align:left}.study-dictionary .wl-dictionary-header button span.hidden{display:inline}@media (max-width:600px){.wl-dictionary .wl-dictionary-header,.wl-dictionary .wl-dictionary-body{padding:18px}.wl-dictionary .wl-dictionary-definition{font-size:16px}.study-dictionary-dialog .study-dialog-heading{padding:16px 18px}}.papp-extra-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation}.force-landscape .papp-extra-modal-backdrop{position:absolute}.force-landscape .papp-extra-modal{max-height:92%;overflow-y:auto}.papp-extra-modal{width:min(100%,26rem);padding:1.35rem 1.25rem 1.1rem;border-radius:1.1rem;border:1px solid rgba(251,191,36,.35);background:linear-gradient(165deg,#1e1b4bfa,#0f172afa);box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff0a inset}.papp-extra-modal-icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:#fcd34d;font-size:1.35rem;font-weight:700}.papp-extra-modal-line{margin-bottom:.85rem}.papp-extra-modal-primary{margin:0;color:#fef3c7;font-size:1.05rem;font-weight:700;line-height:1.45}.papp-extra-modal-secondary{margin:.35rem 0 0;color:#e2e8f0b8;font-size:.82rem;line-height:1.45}.papp-extra-modal-dismiss{width:100%;margin-top:.35rem}
