.app-shell[data-v-9a127ba1]{width:100%;height:100%}.loading-screen[data-v-9a127ba1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.word-title{font-size:1.5rem;font-weight:700;color:#0d47a1;text-align:center;margin-bottom:1.5rem}.sentence-block{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:row;align-items:center;gap:1.5rem;width:100%}.slide-image{width:clamp(120px,50%,360px);flex-shrink:0;aspect-ratio:4/3;border-radius:12px;object-fit:cover}.img-placeholder{width:clamp(120px,50%,360px);flex-shrink:0;aspect-ratio:4/3;background:#ddd;border-radius:12px}.text-section{flex:1;display:flex;flex-direction:column;gap:.75rem;text-align:left}.lesson-sentence{font-size:clamp(1.3rem,2vw,1.6rem);margin:0;line-height:1.7;color:#333}.emoji-hint{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:1.1rem;background:linear-gradient(135deg,#cfe9ff,#a5d4ff)}.sentence-pair{display:flex;gap:1.25rem;width:100%;justify-content:center;flex-wrap:wrap}.sentence-block--small{padding:1.5rem;gap:1.5rem;flex:1;min-width:100%}.slide-image--small,.img-placeholder--small{width:clamp(120px,50%,360px)}.lesson-sentence--small{font-size:clamp(1.3rem,2vw,1.6rem)}.emoji-hint--small{padding:6px 12px;font-size:1.1rem}.writing-item{display:flex;flex-direction:row;gap:1.5rem;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #eee}.writing-item:last-child{border-bottom:none;margin-bottom:0}.writing-image{width:clamp(120px,50%,360px);flex-shrink:0;aspect-ratio:4/3;border-radius:12px;object-fit:cover}.writing-content{flex:1;display:flex;flex-direction:column;gap:.75rem;text-align:left}.writing-prompt{font-weight:600;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.6;color:#333;margin:0}.writing-input-group{display:flex;gap:.75rem}.writing-input-group input{flex:1;padding:.75rem 1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.writing-input-group input:focus{outline:none;border-color:#0d47a1}.writing-check-btn{padding:.75rem 1.5rem;background:#0d47a1;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:opacity .2s;flex-shrink:0}.writing-check-btn:hover{opacity:.9}.writing-feedback{font-weight:600;font-size:1rem;min-height:1.5em;margin:0}.writing-feedback.correct{color:#2e7d32}.writing-feedback.incorrect{color:#c62828}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:Inter,Nunito,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#fff;background:linear-gradient(135deg,#0d1321,#1a1f35);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,textarea{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}#app{width:100%;height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}img.clickable{pointer-events:auto;cursor:pointer}.text-center{text-align:center}.text-muted{color:#ffffff80}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.glass-card{background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:32px}.btn-iridescent{position:relative;padding:16px 32px;font-size:1rem;font-weight:600;color:#1a1f35;border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.btn-iridescent:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#a78bfa,#f0abfc,#67e8f9,#a78bfa);background-size:300% 100%;animation:shimmer 3s linear infinite;z-index:-1}.btn-iridescent:hover{transform:translateY(-2px);box-shadow:0 4px 20px #a78bfa66}.btn-iridescent:active{transform:translateY(0)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.emoji-hint{display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;font-size:.85em;opacity:.9;margin-left:8px}.emoji-hint.sky{background:linear-gradient(135deg,#cfe9ff,#a5d4ff)}.emoji-hint.prot{background:linear-gradient(135deg,#fff 45%,#e0f4ff 55%)}.emoji-hint.cult{background:linear-gradient(135deg,#f3f7e0,#d8e9a8)}.emoji-hint.inv{background:linear-gradient(135deg,#e5dcff,#c7b8ff)}.emoji-hint.iso{background:linear-gradient(135deg,#eeeef1,#dcdce1)}.pronounce-btn{padding:8px 16px;border-radius:12px;background:#e0e0e0;color:#333;font-weight:600;transition:all .15s ease}.pronounce-btn.state-1{background:#0d47a1;color:#fff}.pronounce-btn.state-2{background:linear-gradient(135deg,#0d47a1,#2e7d32);color:#fff}.pronounce-btn.state-3{background:#2e7d32;color:#fff}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#a78bfa;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
