@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#2c4137;font-synthesis:none;--green:#315e4c;--muted:#899186;--line:#e6e9df;--orange:#d58a58;background:#f7f8f2;font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s,transform .18s,color .18s}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;opacity:.4}button:focus-visible,[role=button]:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ce9a68}button,select{touch-action:manipulation}button svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button,input,select{color:inherit}.english{font-family:DM Sans,sans-serif}.app-shell{min-height:100dvh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fafbf6;flex-direction:column;width:242px;padding:37px 24px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-icon{background:var(--green);color:#fff8df;text-align:center;border-radius:15px;width:46px;height:47px;font:italic 39px/47px Georgia,serif;position:relative}.brand-icon>span{font:15px Georgia;position:absolute;top:3px;right:7px}.brand>div>strong{letter-spacing:-1.5px;font-size:35px;line-height:1.1}.brand small{color:var(--muted);letter-spacing:1px;margin-top:5px;font-size:13px;display:block}.sidebar-section{color:#a0a699;letter-spacing:1.5px;margin:54px 13px 19px;font-size:13px}.sidebar nav{gap:9px;display:grid}.sidebar nav button{color:#8a9488;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:15px;width:100%;padding:15px 16px;display:flex}.sidebar nav button>span:nth-child(2){font-size:16px;font-weight:600}.sidebar nav small{margin-top:4px;font-size:13px;font-weight:400;display:block}.nav-dot{background:#65916b;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-note{margin-top:auto;padding:65px 14px 36px}.tiny-flower{color:#d5a477;font-size:41px;line-height:1}.sidebar-note p{color:#6f7f6c;margin:14px 0;font-size:18px;line-height:1.9}.sidebar-note>span:last-child{color:#9da38e;font:italic 11px Georgia}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:22px;display:flex}.level-tag{background:#e9ecdf;border-radius:9px;padding:10px 8px;font-size:15px;font-weight:700}.sidebar-bottom strong{font-size:13px;font-weight:500;display:block}.sidebar-bottom small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.sidebar-bottom>svg{color:#9ba58e;margin-left:auto}.app-body{margin-left:242px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:87px;padding:0 45px;display:flex}.breadcrumb{color:#9a9f93;align-items:center;gap:13px;font-size:14px;display:flex}.topbar-right{align-items:center;gap:20px;display:flex}.beginner-pill{color:#6f8067;align-items:center;gap:7px;font-size:13px;display:flex}.beginner-pill>span{background:#8d9c71;border-radius:50%;width:5px;height:5px}.icon-button{color:#809076;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.avatar{color:#80694e;background:#ebd7ba;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:700;display:grid;box-shadow:0 0 0 1px #e5e7d9}.main-content{max-width:1240px;margin:0 auto;padding:43px 45px 24px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:39px;display:flex}.eyebrow{letter-spacing:2px;color:#859576;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.short-line{background:#a6b28b;width:20px;height:1px}.page-heading h1{letter-spacing:.1px;align-items:center;gap:0;margin-top:13px;font-size:32px;font-weight:500;line-height:1.5;display:flex}.page-heading h1>svg{color:#c79a70;stroke-width:1.3px;margin-left:15px;transform:rotate(12deg)}.page-heading p{color:#91988a;margin-top:12px;font-size:15px}.heading-stamp{color:#8d9d7d;border:1px solid #d7dac8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;margin-right:15px;font:italic 21px Georgia;display:flex;transform:rotate(12deg)}.heading-stamp>span{margin-top:6px;font-size:12px;font-style:normal}.learn-layout{grid-template-columns:minmax(0,1.68fr) minmax(235px,1fr);gap:33px;display:grid}.lesson-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-header>div{align-items:center;gap:10px;display:flex}.lesson-num{color:#758464;background:#e9eddf;border-radius:8px;padding:9px 8px;font-size:16px}.lesson-header h2{font-size:17px;font-weight:600}.lesson-header>div>div>span{color:#959b8d;margin-top:5px;font-size:12px;display:block}.lesson-progress{color:#959f8a;white-space:nowrap;font-size:14px}.lesson-progress strong{color:#4e7354;font-size:22px}.lesson-progress>span{text-align:right;margin-top:1px;font-size:12px;display:block}.progress-track{background:#e7ebdf;border-radius:20px;height:5px;overflow:hidden}.progress-track>span{background:#78976d;border-radius:20px;height:100%;transition:width .35s;display:block}.lesson-track{margin-top:17px}.card-position{color:#99a18e;justify-content:space-between;align-items:center;gap:8px;margin:19px 2px 13px;font-size:12px;display:flex}.card-position>span:first-child{color:#718165;font-size:13px}.card-position>span:first-child>span{color:#b1b7a6;margin-left:3px}.card-position>span:last-child{align-items:center;gap:4px;display:flex}.learned-label{color:#567b54}.flashcard{perspective:1600px;height:416px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.is-flipped .flip-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;background:#fffefa;border:1px solid #e1e7d6;border-radius:20px;position:absolute;inset:0;box-shadow:0 7px 25px #3b563907}.card-front{background:#f1f4e8;flex-direction:column;display:flex;overflow:hidden}.front-flip-target{cursor:pointer;flex-direction:column;flex:1;align-items:center;padding:16px 20px 19px;display:flex}.front-flip-target>svg{width:260px;max-width:100%;height:199px;margin-top:-2px}.front-flip-target>h2{letter-spacing:-1px;margin:1px 0 12px;font:600 44px/1.2 DM Sans,sans-serif}.speak{color:#69835b;background:#e6ecdc;border-radius:30px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:13px;display:inline-flex}.speak.compact{width:40px;height:40px;min-height:40px;padding:0}.speech-wrap{flex-shrink:0;display:inline-flex;position:relative}.speech-error{z-index:4;color:#854929;text-align:left;background:#fff7e6;border:1px solid #e8c69b;border-radius:10px;width:190px;padding:10px;font-size:14px;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 4px 15px #0001}.flip-hint{color:#9aa38c;align-items:center;gap:10px;margin-top:23px;font-size:13px;display:flex}.card-front-foot{color:#a1ab92;letter-spacing:1.2px;border-top:1px solid #e1e6d6;justify-content:space-between;align-items:center;height:38px;padding:0 21px;font-size:12px;display:flex}.card-front-foot>span:last-child{color:#bfac7e;font-size:18px}.card-back{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d1be transparent;padding:20px 23px;overflow-y:auto;transform:rotateY(180deg)}.back-toolbar{color:#919b85;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;font-size:12px;display:flex}.text-button{color:#779065;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px;font-size:14px;display:inline-flex}.back-toolbar .text-button{min-height:32px;padding:3px;font-size:13px}.word-details>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-tag{color:#7c8b6c;background:#edf1e6;border-radius:5px;padding:4px 7px;font-size:12px;display:inline-block}.word-details h2{overflow-wrap:anywhere;margin-top:6px;font:600 31px/1.3 DM Sans,sans-serif}.meaning{margin-top:10px;font-size:18px;line-height:1.6}.meaning-en{color:#98a18f;margin-top:2px;font-size:16px}.word-details h3{align-items:center;gap:7px;margin:23px 0 12px;font-size:15px;font-weight:600;display:flex}.word-details h3>svg{color:#95a37f}.noun-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.noun-grid>div{gap:5px;padding:10px;display:grid}.noun-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.noun-grid>div:nth-child(odd){border-right:1px solid var(--line)}.noun-grid span{color:#939d89;font-size:12px}.noun-grid strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.grammar-note{color:#7d8975;margin-top:9px;font-size:14px;line-height:1.85}.forms{color:#79846e;margin-top:10px;font-size:14px;line-height:1.7}.english-tip{color:#ab8355;background:#f6efdf;border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:12px;display:flex}.english-tip p{color:#8f815f;font-size:13px;line-height:1.8}.english-tip strong{margin-bottom:3px;font-weight:600;display:block}.tense-label{margin-bottom:9px;font-size:14px}.tense-label>span{color:#9aa48e;margin-left:5px;font-size:12px}.conjugations{background:#f4f6ee;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;padding:5px 10px;display:grid}.conjugations>div{gap:9px;min-width:0;padding:6px 0;font-size:14px;display:flex}.conjugations>div>span{color:#98a18d;flex-shrink:0;width:46px;font-size:13px}.conjugations strong{overflow-wrap:anywhere;font-weight:500}.grammar-section details{border-bottom:1px solid var(--line);margin-top:8px;padding-bottom:8px}.grammar-section summary{cursor:pointer;padding:9px 0;font-size:14px}.grammar-section summary>span{color:#98a18c;margin-left:6px;font-size:12px}.tense-help{color:#7b8b6d;margin:4px 0 10px;font-size:13px;line-height:1.8}.example{border-top:1px solid var(--line);padding:13px 0}.example-top{align-items:center;gap:9px;display:flex}.example-num{color:#a8b095;font-size:12px}.example-top>strong{flex:1;font-size:15px;font-weight:600;line-height:1.6}.example-top .speak{background:0 0;width:31px;height:31px;min-height:31px}.example>p{margin-left:22px;font-size:14px;line-height:1.8}.example>.english{color:#9da590;font-size:13px}.example>.example-note{color:#8d977f;background:#f4f5ed;border-radius:6px;margin-top:8px;margin-left:22px;padding:8px 9px;font-size:13px}.back-bottom{margin:auto;display:flex}.learning-controls{align-items:center;gap:12px;margin-top:19px;display:flex}.primary-button{background:var(--green);color:#fffdf4;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:13px 22px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 4px 10px #315e4c0d}.primary-button:hover:not(:disabled){background:#244b3b}.mark-button{flex:1}.mark-button.marked{color:#54764c;background:#dfe9d8}.previous-button,.next-button{color:#829174;background:0 0;justify-content:center;align-items:center;gap:5px;width:78px;min-height:47px;padding:8px 0;font-size:14px;display:flex}.below-card-note{color:#a0a78f;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:12px;display:flex}.learning-aside{padding-top:0}.journey-card{background:#fffdf7;border:1px solid #e9e8da;border-radius:15px;padding:25px 24px;position:relative;overflow:hidden}.aside-eyebrow{color:#829476;align-items:center;gap:6px;font-size:12px;display:flex}.group-pill{color:#8e987d;background:#f1f2e7;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:12px}.journey-card h2{letter-spacing:1px;margin-top:21px;font-size:30px;font-weight:500;line-height:1.65}.journey-card>p{color:#a0a28f;margin-top:12px;font-size:13px;line-height:2.1}.topic-chips{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.topic-chips>span{color:#879377;border:1px solid #e8eadc;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:flex}.journey-divider{background:var(--line);height:1px;margin:23px 0}.journey-step{color:#a5ae99;align-items:center;gap:12px;margin-top:23px;display:flex;position:relative}.journey-step>span:first-child{background:#f0f1e7;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.journey-step:not(:last-child):after{content:"";border-left:1px dashed #dfe3d2;height:21px;position:absolute;top:30px;left:12px}.journey-step strong{font-size:13px;font-weight:500}.journey-step p{color:#a4ad96;margin-top:5px;font-size:12px}.journey-step.current>span:first-child{color:#668052;background:#dfe9d6}.journey-step.current strong{color:#647e52}.step-current{white-space:nowrap;color:#8ca173;background:#eff3e8;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:12px}.journey-step>svg{stroke-width:1.3px;margin-left:auto}.little-tip{gap:12px;padding:23px 10px 0;display:flex}.little-tip>span{color:#c69b70;font-size:26px;line-height:1.2}.little-tip strong{color:#8c927d;font-size:13px;font-weight:500}.little-tip p{color:#a4aa96;margin-top:7px;font-size:12px;line-height:2}.italian-quote{text-align:center;color:#9ba688;margin-top:22px}.italian-quote>span{color:#c6ceb7;height:23px;font:29px Georgia;display:block}.italian-quote>p{font:italic 16px Georgia}.italian-quote>small{color:#a7ae99;margin-top:8px;font-size:12px;display:block}.page-footer{border-top:1px solid var(--line);color:#a7ae9a;justify-content:space-between;margin-top:37px;padding-top:19px;font-size:12px;display:flex}.page-footer>span:first-child{letter-spacing:1px}.page-footer>span:first-child>span{color:#b5a37d;margin:0 6px}.bottom-nav,.mobile-brand{display:none}.page-heading-icon{color:#b1bb9d;background:#eef0e5;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.match-page{background:#fffdf8;border:1px solid #e3e8d9;border-radius:20px;max-width:700px;margin:auto;padding:32px}.game-intro{text-align:center;padding:7px 0 10px}.match-art{max-width:320px;height:145px;margin:auto;position:relative}.match-art>div{background:#edf2e6;border:1px solid #cbd9bd;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:118px;height:71px;font-size:25px;font-weight:600;display:flex;position:absolute;top:22px;left:24px;transform:rotate(-8deg);box-shadow:0 7px 10px #53634b07}.match-art>div:nth-child(2){background:#fbecd9;border-color:#ead9c2;flex-direction:column;gap:3px;font-size:19px;top:57px;left:auto;right:20px;transform:rotate(8deg)}.match-art .en{color:#ac977c;font-size:14px;font-weight:400}.match-art>svg{z-index:0;width:200px;height:50px;position:absolute;bottom:0;left:45px}.game-intro>.eyebrow,.game-finish>.eyebrow,.study-complete>.eyebrow{justify-content:center}.game-intro h2{margin:16px 0;font-size:30px;font-weight:500;line-height:1.6}.game-intro>p{color:#929c84;font-size:15px;line-height:2}.unlock-panel{border:1px solid var(--line);text-align:left;background:#f7f8f0;border-radius:12px;max-width:360px;margin:25px auto;padding:17px}.unlock-panel>div:first-child{color:#82906f;align-items:center;gap:9px;margin-bottom:13px;font-size:14px;display:flex}.unlock-panel strong{font-weight:500}.unlock-panel>div>span{color:#9ca58d;margin-left:auto;font-size:13px}.unlock-panel>p{color:#a1a88f;margin-top:11px;font-size:12px;line-height:1.8}.game-intro>.primary-button{min-width:240px}.game-intro>.text-button,.game-finish>.text-button,.study-complete>.text-button{margin:8px auto;display:flex}.intro-tip{color:#a3ab94;margin-top:15px;font-size:12px;display:block}.game-status{color:#95a286;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.game-status>strong{color:#68845b;font-size:18px;font-weight:500}.game-column-labels{letter-spacing:1px;color:#9aa58a;text-align:center;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0 11px;font-size:12px;display:grid}.matching-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.matching-grid>div{gap:9px;display:grid}.match-tile{overflow-wrap:anywhere;background:#fafbf5;border:1px solid #e2e7d9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:65px;padding:8px 7px;transition:background .2s,border .2s,opacity .2s;display:flex}.match-tile.italian{font-size:21px;font-weight:500}.match-tile.translation>strong{font-size:14px;font-weight:500}.match-tile.translation>span{color:#9ba58d;margin-top:4px;font-size:13px;line-height:1.4}.match-tile.success{background:#dcebd0;border-color:#92b47c;animation:.35s pop}.match-tile.error{background:#fae7df;border-color:#d7a28a;animation:.35s shake}.match-tile:disabled:not(.matched){opacity:1}.match-feedback{text-align:center;color:#a0a78f;min-height:45px;padding-top:20px;font-size:13px}.restart-game{margin:auto;font-size:12px;display:flex}.game-finish{text-align:center;padding:30px 0}.finish-illustration{color:#cba36a;background:#f4ebd7;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto 25px;display:grid;position:relative}.finish-illustration>svg:last-child{color:#91a879;position:absolute;top:3px;right:-10px}.game-finish h2{margin:17px 0;font-size:29px;font-weight:500}.game-finish>p{color:#9aa18c;font-size:14px}.result-stats{justify-content:center;gap:0;margin:30px 0;display:flex}.result-stats>div{justify-items:center;gap:6px;width:30%;display:grid}.result-stats>div+div{border-left:1px solid var(--line)}.result-stats strong{color:#638057;font-size:37px;font-weight:500}.result-stats strong small{font-size:18px}.result-stats span{color:#a0aa8e;font-size:13px}.game-finish>.result-note{margin-bottom:23px;font-size:13px;line-height:2}.stats-grid{grid-template-columns:1.6fr 1fr 1fr;gap:18px;display:grid}.main-stat,.small-stat{background:#fffdf8;border:1px solid #e4e8d9;border-radius:14px;flex-direction:column;padding:24px;display:flex}.main-stat{background:#eaf0e1;position:relative}.main-stat>svg{color:#92a47e;position:absolute;top:24px;right:23px}.main-stat>span{color:#8b9c78;font-size:14px}.main-stat>strong{color:#496b41;font-size:53px;font-weight:500;line-height:1.5}.main-stat strong small{color:#a4b091;font-size:18px}.main-stat p{color:#99a687;font-size:12px}.small-stat>svg{color:#a0ae88;margin-bottom:13px}.small-stat>strong{color:#6d845d;font-size:35px;font-weight:500;line-height:1.4}.small-stat>span{color:#a1aa92;font-size:13px}.progress-summary{padding:22px 0 0}.progress-summary>div:first-child{color:#859773;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.progress-summary strong{margin-left:auto;font-size:15px;font-weight:500}.progress-summary>p{color:#a1a88f;justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;line-height:1.8;display:flex}.vocabulary-section{margin-top:32px}.section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title h2{font-size:19px;font-weight:500}.section-title>span{color:#9aa58a;font-size:13px}.search-box{color:#9eaa8e;background:#fffef9;border:1px solid #e2e7d8;border-radius:10px;align-items:center;gap:10px;height:49px;padding:0 16px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:14px}.search-box button{color:#99a385;background:0 0;min-width:33px;height:33px;font-size:24px}.filters{color:#9ba98b;align-items:center;gap:10px;margin:13px 0 18px;display:flex}.filters select{color:#8c9a7c;background:0 0;border:1px solid #e1e6d7;border-radius:7px;min-width:0;min-height:38px;padding:9px 7px;font-size:13px}.filters>svg{margin-right:2px}.word-list{border:1px solid var(--line);background:#fffef9;border-radius:13px;overflow:hidden}.word-list:empty{border:0}.word-row{text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:87px;padding:17px 21px;display:flex}.word-initial{color:#8ca075;background:#edf1e3;border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:43px;font:italic 26px Georgia;display:grid}.word-row:nth-child(3n+2) .word-initial{color:#c49b6c;background:#f6ead8}.word-row-main{flex:1;min-width:0}.word-row-main>strong{overflow-wrap:anywhere;font-size:19px;font-weight:500;display:block}.word-row-main>span{color:#9ca58e;margin-top:4px;font-size:13px;line-height:1.6;display:block}.dot-separator{color:#c0c6b2;padding:0 6px}.word-status{color:#a4ae94;white-space:nowrap;background:#f1f3e9;border-radius:5px;padding:5px 7px;font-size:12px}.word-status.review{color:#bb9565;background:#f9eddb}.word-status.mastered{color:#8aa074;background:#e6efde}.empty-state{text-align:center;color:#9dab88;border:1px dashed #dfe5d2;border-radius:12px;padding:35px 14px}.empty-state>svg{margin:0 auto 15px}.empty-state h3{font-size:18px;font-weight:500}.empty-state>p{color:#a3ae91;margin:11px 0 19px;font-size:14px}.secondary-button{color:#83996e;background:#eff3e8;border:1px solid #dfe6d3;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:14px;display:inline-flex}.detail-dialog,.help-dialog{border:1px solid var(--line);color:#2c4137;overscroll-behavior:contain;background:#fffdf8;border-radius:22px;width:calc(100% - 28px);max-width:540px;max-height:90dvh;padding:0;box-shadow:0 20px 80px #2323}.dialog-content{padding:20px 29px 29px}.dialog-header{justify-content:space-between;align-items:center;display:flex}.detail-illustration{width:200px;height:150px;margin:0 auto 7px}.detail-dialog .word-details h3{font-size:17px}.detail-dialog .grammar-note{font-size:15px}.review-actions{border-top:1px solid var(--line);text-align:center;margin-top:20px;padding-top:20px}.review-actions>span{color:#899a79;font-size:15px}.review-actions>div{justify-content:center;gap:10px;margin-top:13px;display:flex}.review-actions>p{color:#a0aa90;margin-top:10px;font-size:13px}.help-dialog>div{padding:35px 28px;position:relative}.help-close{position:absolute;top:12px;right:12px}.help-dialog>div>svg{color:#8fa578;margin-bottom:15px}.help-dialog h2{margin-bottom:20px;font-size:22px;font-weight:500}.help-dialog ol{color:#849677;padding-left:20px;font-size:15px;line-height:2}.help-dialog li+li{margin-top:10px}.help-dialog p{color:#a1aa92;margin:22px 0;font-size:13px;line-height:2}.help-dialog .primary-button{width:100%}.study-complete{text-align:center;background:#f0f4e6;border:1px solid #e2e8d5;border-radius:20px;min-height:416px;padding:30px 18px}.completion-medal{color:#b89562;background:#e7dec2;border-radius:50%;place-items:center;width:85px;height:85px;margin:0 auto 20px;display:grid}.study-complete h2{margin:18px 0 12px;font-size:25px;font-weight:500}.study-complete p{color:#8b9b77;margin-bottom:21px;font-size:14px;line-height:2}.storage-error{color:#a0794d;background:#f9ecd8;border-radius:9px;margin-top:20px;padding:14px;font-size:14px;line-height:1.8}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{50%{transform:scale(1.04)}}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (width>=1450px){.main-content{padding-top:52px}.page-heading{margin-bottom:45px}.flashcard{height:465px}.front-flip-target{padding-top:29px}.front-flip-target>svg{width:290px;height:226px}.front-flip-target>h2{font-size:54px}.flip-hint{margin-top:25px}.journey-card{padding:29px}.journey-step{margin-top:28px}.journey-card h2{font-size:35px}}@media (width<=1120px){.sidebar{width:205px;padding-left:19px;padding-right:19px}.app-body{margin-left:205px}.topbar{padding:0 27px}.main-content{padding:33px 27px 24px}.page-heading h1{font-size:27px}.learn-layout{grid-template-columns:minmax(0,1.4fr) minmax(215px,1fr);gap:22px}.journey-card{padding:20px 18px}.journey-card h2{font-size:27px}.heading-stamp{width:60px;height:60px;font-size:18px}.heading-stamp>span{font-size:12px}.learning-controls{gap:8px}.previous-button,.next-button{width:60px}.primary-button{padding-left:14px;padding-right:14px}.lesson-header h2{font-size:15px}.lesson-header>div>div>span{font-size:12px}.front-flip-target>svg{width:245px}.flashcard{height:400px}.card-front-foot{font-size:12px}.main-stat,.small-stat{padding:20px}.stats-grid{gap:12px}}@media (width<=900px){.sidebar{width:185px;padding-left:13px;padding-right:13px}.sidebar .brand{margin-left:8px}.sidebar-note{padding-left:12px}.sidebar nav button{padding:13px 12px}.sidebar-bottom{gap:7px}.sidebar-bottom>svg{display:none}.app-body{margin-left:185px}.learning-aside{display:none}.learn-layout{max-width:560px;margin:auto;display:block}.page-heading h1{font-size:28px}.heading-stamp{display:none}.page-heading{margin-bottom:29px}.main-content{max-width:720px}.flashcard{height:435px}.front-flip-target>svg{width:280px;height:219px}.front-flip-target>h2{font-size:51px}.learning-controls{gap:18px}.previous-button,.next-button{width:80px}.page-heading-icon{width:56px;height:56px}.stats-grid{gap:9px}.main-stat,.small-stat{padding:17px}.main-stat p{font-size:12px}}@media (width<=680px){.sidebar{display:none}.app-body{margin-left:0}.topbar{border-bottom:0;height:82px;padding:0 22px}.breadcrumb{display:none}.mobile-brand{display:block}.brand{gap:9px}.brand-icon{border-radius:12px;width:36px;height:38px;font-size:35px;line-height:39px}.brand-icon>span{font-size:15px;top:2px;right:5px}.brand>div>strong{font-size:29px}.brand small{letter-spacing:.7px;margin-top:4px;font-size:12px}.topbar-right{gap:9px}.beginner-pill{background:#edf0e5;border-radius:20px;padding:7px 9px;font-size:12px}.topbar .avatar{display:none}.help-button{width:33px;height:38px}.help-button>svg{width:19px}.main-content{padding:19px 22px calc(95px + env(safe-area-inset-bottom));max-width:520px}.page-heading{align-items:flex-start;margin-bottom:27px}.eyebrow{letter-spacing:1.3px;gap:7px;font-size:12px}.short-line{width:15px}.page-heading h1{letter-spacing:-.4px;margin-top:10px;font-size:27px;line-height:1.65;display:block}.page-heading h1>svg{display:none}.page-heading p{color:#8f9983;margin-top:7px;font-size:13px;line-height:1.9}.lesson-header h2{font-size:16px}.lesson-header>div>div>span{font-size:12px}.lesson-num{padding:9px 8px;font-size:15px}.lesson-progress strong{font-size:24px}.lesson-progress{font-size:13px}.lesson-track{margin-top:15px}.card-position{margin-top:17px;font-size:12px}.card-position>span:first-child{font-size:12px}.flashcard{height:400px}.front-flip-target{padding-top:9px}.front-flip-target>svg{width:255px;height:198px;margin-top:1px}.front-flip-target>h2{margin-top:5px;font-size:46px}.flip-hint{margin-top:23px;font-size:12px}.card-front-foot{height:35px;padding:0 16px;font-size:12px}.card-front,.card-back{border-radius:18px}.learning-controls{gap:9px;margin-top:17px}.previous-button,.next-button{gap:1px;width:63px;font-size:13px}.previous-button>svg,.next-button>svg{width:17px}.mark-button{gap:6px;min-height:47px;padding-left:9px;padding-right:9px;font-size:14px}.below-card-note{gap:4px;margin-top:15px;font-size:12px}.page-footer{flex-wrap:wrap;gap:8px;margin-top:29px;padding-top:16px;font-size:12px}.page-footer>span:first-child{letter-spacing:.6px}.bottom-nav{height:calc(73px + env(safe-area-inset-bottom));padding:6px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fdfef8f5;border-top:1px solid #e4e8dc;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #344c2b03}.bottom-nav button{color:#a0ac91;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:28%;max-width:150px;font-size:12px;display:flex;position:relative}.bottom-nav button.active{color:#476d43;background:#eef2e5}.bottom-nav button.active:before{content:"";background:#8da571;border-radius:5px;width:15px;height:2px;position:absolute;top:0}.bottom-nav button svg{stroke-width:1.7px;width:20px;height:20px}.card-back{padding:17px 18px}.word-details h2{font-size:31px}.back-toolbar{margin-bottom:10px;font-size:12px}.back-toolbar .text-button{font-size:12px}.conjugations{padding:5px 8px}.conjugations>div{gap:4px;font-size:13px}.conjugations>div>span{width:39px;font-size:12px}.noun-grid strong{font-size:14px}.page-heading-icon{display:none}.match-page{border-radius:17px;padding:22px 15px}.game-intro h2{font-size:29px}.game-intro>p{font-size:13px}.game-intro{padding-bottom:5px}.game-intro .primary-button{min-width:205px}.intro-tip{font-size:12px}.unlock-panel{padding:14px}.game-status{font-size:13px}.game-status>strong{font-size:19px}.matching-grid{gap:10px}.matching-grid>div{gap:8px}.game-column-labels{gap:10px;margin-top:20px;font-size:12px}.match-tile{min-height:63px;padding:7px 4px}.match-tile.italian{font-size:18px}.match-tile.translation>strong{font-size:13px}.match-tile.translation>span,.match-feedback{font-size:12px}.game-finish{padding:19px 0}.game-finish h2{font-size:25px}.game-finish>p{font-size:13px}.result-stats strong{font-size:32px}.result-stats span{font-size:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.main-stat{grid-column:1/-1;min-height:154px;padding:21px}.main-stat>strong{font-size:52px}.main-stat p{font-size:12px}.small-stat{grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:17px 19px;display:grid}.small-stat>svg{grid-row:1/3;width:23px;height:23px;margin-bottom:0}.small-stat>strong{font-size:27px;line-height:1.2}.small-stat>span,.progress-summary>p{font-size:12px}.vocabulary-section{margin-top:28px}.section-title h2{font-size:18px}.search-box{height:47px;padding:0 12px}.search-box input{font-size:13px}.filters{gap:6px}.filters>svg{width:13px;margin-right:0}.filters select{flex:1;min-height:39px;padding:7px 5px;font-size:12px}.word-row{gap:10px;min-height:81px;padding:16px 12px}.word-initial{width:32px;height:37px;font-size:25px}.word-row-main>strong{font-size:19px}.word-row-main>span{font-size:12px}.word-status{padding:4px 5px;font-size:12px}.word-row>svg{width:13px}.dot-separator{padding:0 4px}.dialog-content{padding:13px 19px 24px}.detail-dialog{border-radius:18px;max-height:88dvh}.detail-illustration{width:180px;height:138px}.detail-dialog .word-details h2{font-size:36px}.detail-dialog .grammar-note{font-size:14px}.detail-dialog .word-details h3{font-size:15px}.detail-dialog .example>p{margin-left:18px}.review-actions>div{gap:8px}.review-actions .secondary-button{padding:10px 12px;font-size:13px}.study-complete{min-height:400px;padding:31px 13px}.study-complete h2{font-size:23px}.study-complete p{font-size:13px}.study-complete>.primary-button{font-size:14px}.help-dialog h2{font-size:21px}}@media (width<=359px){.topbar{padding:0 16px}.main-content{padding-left:16px;padding-right:16px}.page-heading h1{font-size:25px}.beginner-pill{padding:6px 8px;font-size:12px}.topbar-right{gap:2px}.card-position>span:last-child{font-size:12px}.flashcard{height:386px}.front-flip-target>svg{width:233px;height:184px}.front-flip-target>h2{font-size:43px}.matching-grid{gap:8px}.match-tile.italian{font-size:18px}.match-tile.translation>strong,.match-tile.translation>span{font-size:12px}.match-page{padding-left:12px;padding-right:12px}.word-row{gap:8px}.word-initial{width:27px}.word-row-main>strong{font-size:19px}.word-row-main>span,.word-status{font-size:12px}.filters>svg{display:none}.lesson-header h2{font-size:15px}.lesson-header>div{gap:7px}.learning-controls{gap:6px}.mark-button{font-size:13px}.previous-button,.next-button{width:59px}.meaning{font-size:19px}.tense-label>span{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flip-inner{transition:none}}@media (width<=680px){.flashcard{height:360px}.front-flip-target{padding-top:6px;padding-bottom:10px}.front-flip-target>svg{width:230px;height:170px}.front-flip-target>h2{margin:4px 0 10px;font-size:43px}.flip-hint{margin-top:17px;font-size:13px}.speak{min-height:40px;font-size:14px}.grammar-note{font-size:16px;line-height:1.9}.example-top>strong{font-size:17px}.example>p{font-size:15px}.example>.english,.example>.example-note{font-size:14px}.noun-grid strong{font-size:16px}.noun-grid span{font-size:13px}.conjugations>div{font-size:15px}.conjugations>div>span{font-size:13px}.tense-label,.grammar-section summary{font-size:15px}.tense-help{font-size:14px}.word-details h3,.detail-dialog .grammar-note{font-size:16px}.match-tile.translation>strong{font-size:15px}.match-tile.translation>span{font-size:14px}.bottom-nav button{font-size:13px}.word-row-main>span{font-size:14px}.word-row{min-height:88px}.word-row-main>strong{font-size:21px}.word-status{font-size:12px}.back-toolbar .text-button{min-height:44px;font-size:13px}.example-top .speak{width:40px;height:40px;min-height:40px}.back-toolbar{margin-bottom:8px}.detail-dialog .word-details h3{font-size:16px}.tense-label>span{margin:5px 0 0;font-size:13px;display:block}}@media (width<=359px){.flashcard{height:351px}.front-flip-target>svg{height:165px}.conjugations>div{font-size:14px}.conjugations>div>span{width:35px;font-size:12px}.match-tile.italian{font-size:18px}.match-tile.translation>strong{font-size:14px}.match-tile.translation>span,.word-row-main>span{font-size:13px}.word-row-main>strong{font-size:18px}.word-initial{display:none}.word-status{font-size:12px}}.row-pos{color:#a0aa91;white-space:nowrap;margin-left:9px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:400}@media (width<=680px){.speak.compact,.example-top .speak{width:44px;height:44px;min-height:44px}.help-button{width:44px;height:44px}.filters select{min-height:44px}.row-pos{margin-left:7px;font-size:12px}}.study-toolbar{color:#89977c;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.study-toolbar .text-button{min-height:36px;padding:4px 0;font-size:13px}.study-toolbar+.card-position{margin-top:3px}.catalog-tabs{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.catalog-tabs button{color:#8d9b7e;background:#fffdf7;border:1px solid #e0e7d6;border-radius:9px;min-height:44px;padding:10px 13px;font-size:14px}.catalog-result{color:#96a487;margin:14px 0;font-size:13px}.catalog-pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.catalog-pagination>span{color:#8f9e7c;font-size:14px}.detail-study{margin:16px auto 5px;display:flex}.dictionary-forms{background:#f2f5eb;border-radius:9px;padding:5px 12px}.dictionary-forms>div{align-items:center;gap:14px;padding:8px 0;font-size:15px;display:flex}.dictionary-forms>div+div{border-top:1px solid #e7ecdd}.dictionary-forms span{color:#99a48d;font-size:13px}.dictionary-forms strong{overflow-wrap:anywhere;font-weight:500}.word-source{color:#a0aa91;border-top:1px solid #e6eadc;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.word-source>span{width:100%}.word-source a{color:#839570;align-items:center;gap:4px;display:flex}.browse-catalog{width:100%;margin-top:19px}.match-tile{min-height:76px}.match-tile.translation>span{font-size:14px;line-height:1.4}.matching-grid>div{gap:12px}.matching-grid,.game-column-labels{gap:18px}.match-tile.translation{overflow:hidden}.match-tile.translation>strong,.match-tile.translation>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.front-flip-target>h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,3.6vw,48px)}.page-footer a{text-underline-offset:3px;text-decoration:underline}@media (width<=680px){.page-match{padding-top:8px}.page-match .page-heading{margin-bottom:18px}.page-match .page-heading h1{font-size:26px}.match-page{padding:19px 12px}.active-game .matching-grid{gap:12px}.matching-grid>div{gap:11px}.match-tile{border-radius:10px;height:72px;min-height:72px;padding:8px 5px}.match-tile.italian{font-size:21px}.match-tile.translation>strong{font-size:15px}.match-tile.translation>span{font-size:13px}.game-column-labels{gap:12px;margin:17px 0 10px}.game-status,.match-feedback{font-size:14px}.study-toolbar{margin-top:6px;font-size:13px}.study-toolbar .text-button{min-height:36px}.study-toolbar+.card-position{margin-top:0}.page-learn .page-heading{margin-bottom:18px}.front-flip-target>h2{font-size:clamp(27px,8vw,43px);line-height:1.2}.catalog-tabs{gap:7px}.catalog-tabs button{padding:9px 10px;font-size:13px}.catalog-result{font-size:12px;line-height:1.8}.catalog-pagination{gap:13px}.dictionary-forms>div{font-size:16px}.dictionary-forms span,.word-source{font-size:13px}.word-source a{min-height:36px}.word-row-main>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filters select{max-width:40%}.page-learn .flashcard{height:342px}.page-learn .front-flip-target>svg{height:155px}.page-learn .front-flip-target .flip-hint{margin-top:13px}}@media (width<=359px){.match-tile{height:74px;min-height:74px}.match-tile.italian{font-size:18px}.match-tile.translation>strong{font-size:14px}.match-tile.translation>span{font-size:13px}.active-game .matching-grid{gap:10px}.catalog-tabs button{padding:9px;font-size:12px}.lesson-header>div>div>span{font-size:12px}.page-learn .flashcard{height:333px}.lesson-progress strong{font-size:21px}.lesson-progress{font-size:12px}}.example-count{color:#91a47b;background:#edf2e4;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:13px;font-weight:400}.example-source{color:#a0ab92;overflow-wrap:anywhere;margin:11px 0 0 22px;font-size:12px;line-height:1.7}.example-source summary{cursor:pointer;min-height:30px;padding:7px 0;display:list-item}.example-source p{overflow-wrap:anywhere;background:#f6f7ef;border-radius:7px;padding:8px;font-size:12px}.example-source>div{flex-wrap:wrap;gap:12px;margin:7px 0;display:flex}.example-source a{color:#81966b;align-items:center;gap:3px;min-height:30px;display:flex}.example-source small{font-size:12px}@media (width<=680px){.example-source{font-size:13px}.example-source summary{min-height:44px;padding:12px 0}.example-source p{font-size:13px}.example-source a{min-height:40px}.example-count{font-size:14px}}body{font-size:18px}.page-heading p,.below-card-note,.catalog-result,.card-position,.study-toolbar,.lesson-header>div>div>span{color:#667b61}.grammar-note,.example>.example-note{color:#61735d}.speech-wrap{flex-wrap:wrap;justify-content:center}.system-speech{text-underline-offset:3px;color:#547448;background:0 0;min-height:36px;padding:4px 8px;font-size:13px;text-decoration:underline}.front-flip-target .speech-wrap{max-width:100%}.speak{min-height:44px}.pos-tag,.word-status,.row-pos{font-size:12px}.example-top>strong{font-size:17px;line-height:1.75}.example>p{font-size:15px;line-height:1.85}.example>.english,.example>.example-note{font-size:14px}.word-details h3,.detail-dialog .word-details h3{font-size:17px}.detail-dialog .grammar-note,.grammar-note{font-size:15px;line-height:1.9}.example-source,.example-source p,.example-source small{font-size:12px}.meaning{font-size:21px}.meaning-en{font-size:16px}.noun-grid strong,.conjugations>div{font-size:15px}.noun-grid span,.conjugations>div>span{font-size:13px}.conjugations>div>span{width:58px}.dictionary-forms>div{font-size:15px}.dictionary-forms span{font-size:13px}.learning-controls{justify-content:space-between;gap:8px;margin-top:7px}.learning-status{text-align:center;color:#6a7f61;flex:1;font-size:13px}.previous-button,.next-button{width:auto;min-width:75px;min-height:48px;font-size:14px}.familiarity-picker>p>span{color:#71826a;margin-top:5px;font-size:13px;display:block}.familiarity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rating-button{color:#527343;background:#f3f6ec;border:1.5px solid #cad7c2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:92px;transition:background .16s,transform .16s;display:flex}.rating-button strong{font-size:18px;font-weight:600}.rating-button small{font-size:12px}.rating-button.fuzzy{color:#8e641d;background:#fbf2dc;border-color:#e5c98e}.rating-button.unfamiliar{color:#995438;background:#f9e9e0;border-color:#e6c2ac}.rating-button.chosen{outline-offset:2px;outline:2px solid;transform:translateY(-2px)}.rating-feedback{color:#607857;min-height:34px;padding-top:11px;font-size:13px;display:block}.review-actions .familiarity-picker>p{text-align:center}.word-row.needs-practice{background:#fff7e8;border-left:4px solid #cf9b3f}.word-row.needs-practice.unfamiliar{background:#fbede5;border-left-color:#bd7656}.word-status.fuzzy{color:#7b5515;background:#f5e1b4;font-weight:600}.word-status.unfamiliar{color:#874626;background:#f0d0bf;font-weight:600}.filters{flex-wrap:wrap}.filters select{min-height:46px;font-size:14px}.word-row-main>strong{font-size:22px}.bottom-nav button{font-size:13px}.catalog-tabs button{font-size:14px}.match-tile{height:auto;min-height:88px}.match-tile.italian{overflow-wrap:anywhere;font-size:23px;line-height:1.3}.match-tile.translation>strong{font-size:15px;line-height:1.5}.match-tile.translation>span{font-size:13px}.match-tile.translation>strong,.match-tile.translation>span{-webkit-line-clamp:3}.game-column-labels{font-size:13px}.game-status{font-size:14px}.intro-tip{font-size:13px;line-height:1.8}.front-flip-target>h2{font-size:clamp(28px,4vw,48px)}@media (width<=680px){.main-content{padding-left:18px;padding-right:18px}.page-heading p{font-size:14px}.lesson-header h2{font-size:17px}.lesson-header>div>div>span{font-size:12px}.lesson-header>div{gap:8px}.lesson-progress{font-size:13px}.lesson-progress>span{font-size:12px}.page-learn .flashcard{height:378px}.page-learn .front-flip-target>svg{height:155px}.front-flip-target>h2{font-size:clamp(28px,8.5vw,44px)}.page-learn .front-flip-target .flip-hint{margin-top:8px;font-size:13px}.card-position,.card-position>span:first-child,.card-position>span:last-child{font-size:12px}.study-toolbar,.study-toolbar .text-button{font-size:13px}.card-position{align-items:center;gap:8px}.card-back{padding:18px 16px}.example-top>strong{font-size:16px}.example>p{font-size:15px}.example>.english,.example>.example-note{font-size:14px}.familiarity-options{gap:8px}.rating-button{min-height:88px}.rating-button strong{font-size:17px}.below-card-note{font-size:12px;line-height:1.8}.lesson-num{display:none}.learning-status{font-size:12px}.previous-button,.next-button{min-width:73px;font-size:14px}.game-status{font-size:13px}.matching-grid{gap:10px}.match-tile{height:auto;min-height:88px;padding:10px 6px}.match-tile.italian{font-size:21px}.match-tile.translation>strong{font-size:14px}.match-tile.translation>span,.game-column-labels{font-size:12px}.word-row{gap:9px;min-height:100px;padding:16px 10px}.word-row-main>strong{font-size:21px}.word-row-main>span{font-size:14px}.word-initial{display:none}.word-status{white-space:normal;text-align:center;max-width:65px;font-size:12px}.row-pos{margin:4px 0 0;font-size:12px;display:block}.filters select{flex:42%;max-width:none;font-size:14px}.filters>svg{display:none}.catalog-tabs button,.catalog-result{font-size:13px}.search-box input{font-size:16px}.bottom-nav{height:calc(78px + env(safe-area-inset-bottom))}.main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.word-details .meaning-en,.detail-dialog .word-details h3{font-size:16px}.speech-error{font-size:13px;line-height:1.7}.small-stat>span,.main-stat p,.progress-summary>p{font-size:13px}.page-footer{font-size:12px}.topbar{padding:0 18px}.brand small{font-size:11px}.beginner-pill{font-size:12px}}@media (width<=359px){.main-content{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.brand small{font-size:10px}.beginner-pill{display:none}.lesson-header h2{font-size:16px}.lesson-progress strong{font-size:22px}.lesson-header>div>div>span{font-size:11px}.card-position>span:last-child{text-align:right;max-width:45%}.learning-status{font-size:11px}.match-tile.italian{font-size:19px}.match-tile.translation>strong{font-size:14px}.match-tile.translation>span{font-size:12px}.word-row-main>strong{font-size:20px}.word-row-main>span{font-size:13px}.word-status,.rating-button small{font-size:11px}.familiarity-picker>p>span{font-size:12px}.conjugations>div{font-size:14px}.conjugations>div>span{width:49px;font-size:12px}}:root{--ink:#243742;--line:#d6ded8;--green:#305d4c;--bg:#fffdf7}body{color:#243742;background:#fffdf7}.sidebar{background:#f2f6ed;border-right:1px solid #d6ded8}.topbar{background:#fffdf7;border-bottom:1px solid #e0e4dc;height:70px}.avatar{color:#42352d;background:#ffce9f}.beginner-pill{color:#395443;background:#ddedcb}.page-heading h1{color:#243742}.page-heading h1>span{color:#6d8a60}.page-heading p{color:#657468}.page-learn .learn-layout{max-width:660px;margin:auto;display:block}.page-learn .page-footer{display:none}.study-toolbar{color:#3d604c;gap:15px;margin:0 0 4px;font-size:14px}.study-toolbar>span{color:#335641;background:#dcebd7;border-radius:5px;padding:7px 11px}.card-position{color:#687c68;margin:7px 0 12px;font-size:13px}.card-position>span:first-child{font-size:13px}.card-position>span:last-child{font-size:12px}.flashcard{box-shadow:none;height:370px}.card-front,.card-back{box-shadow:none;border:0;border-radius:12px}.card-front{background:#ffe6a6}.card-back{cursor:pointer;background:#edf4e8;padding:20px 22px}.front-flip-target{padding:14px 20px 7px}.front-flip-target>svg{width:250px;height:168px}.front-flip-target>h2{color:#243742;margin:2px 0 12px}.speak{color:#243742;background:#fff9e8;border:0;border-radius:7px;font-size:14px}.flip-hint{color:#66715c;margin-top:12px;font-size:13px}.card-front-foot{color:#7b765e;background:0 0;border-top:1px solid #e5cc91;height:29px;font-size:10px}.back-tap-hint{color:#687b61;padding-bottom:12px;font-size:12px;display:block}.word-details header h2{color:#253d3b}.word-details .pos-tag{color:#4e6b43;background:#dce9ce;border-radius:3px}.word-details .noun-grid,.dictionary-forms,.conjugations,.english-tip{background:#fffdf5;border-radius:5px}.example>.example-note,.example-count{background:#fffdf5;border-radius:4px}.primary-button,.secondary-button,.icon-button,.filters select,.search-box,.stats-grid>div,.progress-summary,.match-page,.match-tile,.word-list,.detail-dialog,.help-dialog,.unlock-panel,.result-stats,.catalog-tabs button{box-shadow:none;border-radius:8px}.primary-button{color:#fffdf7;background:#2e5148}.secondary-button{color:#365345;background:#e4eed9}.familiarity-picker>p>span{margin-top:4px;font-size:12px}.rating-button{color:#314d3d;min-height:76px;box-shadow:none;border:0;border-radius:8px;gap:4px}.rating-button.familiar{background:#c9eaa5}.rating-button.chosen{outline-width:2px;transform:none}.rating-button small{display:none}.rating-button svg{width:19px;height:19px}.rating-feedback{display:none}.review-actions .rating-feedback{display:block}.learning-status{color:#6c7f6c}.previous-button,.next-button{color:#526d5a}.study-notice{text-align:center;color:#687b62;min-height:24px;margin:11px 0 0;font-size:12px}.stats-grid .main-stat{color:#2f5143;background:#ddeacb;border:0}.stats-grid .small-stat:nth-child(2){background:#ffe4a8;border:0}.stats-grid .small-stat:nth-child(3){background:#dbe9f5;border:0}.progress-summary{background:#f1f5e8;border:0}.search-box{background:#fff;border:1px solid #cbd7cb}.word-list{border:0}.word-row{background:#f3f6ef}.word-row.needs-practice.fuzzy{background:#fff1c4;border-left:4px solid #d1a640}.word-row.needs-practice.unfamiliar{background:#ffe2d7;border-left:4px solid #cf8064}.word-row-main>strong{color:#293f3e}.word-status{border-radius:4px}.word-status small{white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;display:block}.word-row-main>span{color:#647665}.catalog-tabs button{color:#536b51;background:#edf2e6;border:0}.catalog-tabs button.selected{color:#345331;background:#cbe99e}.filters select{color:#405c4b;background:#edf2e6;border:0}.match-page{background:#edf3fa;border:0}.match-tile{color:#29434b;box-shadow:none;background:#fffdf8;border:1px solid #d9e0e3}.match-tile.selected{box-shadow:none;background:#ffe49a;border-color:#ccac5d}.match-tile.error{background:#ffd1c3;border-color:#c78265}.game-intro h2{color:#29434b}.unlock-panel{background:#e0e9f3}.match-art>div:first-child{color:#36484a;box-shadow:none;background:#ffe49a}.match-art>div:nth-child(2){color:#36484a;box-shadow:none;background:#cbe99e}.bottom-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7;border-top:1px solid #d6ded8}.bottom-nav button{color:#6c7c6f}.bottom-nav button.active{color:#284f3f;background:#dcebc8;border-radius:6px}.bottom-nav button.active:before{display:none}.detail-dialog,.help-dialog{box-shadow:none;background:#fffdf7;border:1px solid #d7e1cf}.intro-screen{z-index:1000;text-align:center;color:#253f3b;background:#cbe99e;flex-direction:column;justify-content:center;align-items:center;padding:28px;animation:.4s ease-out intro-arrive;display:flex;position:fixed;inset:0}.intro-symbol{color:#b16a49;margin-bottom:25px;font-size:75px;line-height:1}.intro-screen>p{letter-spacing:4px;font-size:12px;font-weight:600}.intro-screen>h1{letter-spacing:-1px;margin:19px 0 17px;font-size:clamp(30px,5vw,56px);font-weight:600;line-height:1.5}.intro-screen>span:last-of-type{color:#547052;font-size:15px}.intro-screen>button{color:#30483b;background:#fff4d4;border-radius:7px;align-items:center;gap:10px;min-height:48px;margin-top:33px;padding:13px 23px;font-size:15px;display:flex}@keyframes intro-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.topbar{height:64px}.main-content{padding-top:10px}.page-learn .main-content{padding-top:7px}.page-learn .flashcard{height:324px}.page-learn .front-flip-target>svg{width:230px;height:135px}.front-flip-target{padding-top:10px}.front-flip-target>h2{margin-bottom:10px;font-size:clamp(28px,8.4vw,42px);line-height:1.2}.page-learn .front-flip-target .flip-hint{margin-top:10px;font-size:12px}.card-front-foot{font-size:9px}.speak{min-height:44px}.study-toolbar{margin-top:0}.study-toolbar+.card-position{margin-top:5px}.page-learn .card-position{font-size:12px}.familiarity-picker{margin-top:15px}.familiarity-picker>p{font-size:15px}.rating-button{min-height:74px}.rating-button strong{font-size:17px}.learning-controls{margin-top:10px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:26px}.page-heading .eyebrow{display:none}.match-page{padding:17px 12px}.word-status small{font-size:10px}.card-back{padding:17px 16px}.word-details h2{font-size:31px}.brand-icon{box-shadow:none;background:#cbe99e;border-radius:7px}.beginner-pill{display:none}.topbar-right{gap:0}.main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (width<=359px){.page-learn .flashcard{height:309px}.page-learn .front-flip-target>svg{height:125px}.card-position>span:last-child,.familiarity-picker>p>span{font-size:11px}.rating-button{min-height:70px}.rating-button strong{font-size:16px}.study-notice{font-size:11px}.intro-screen>h1{font-size:30px}.word-status small{font-size:9px}}@media (prefers-reduced-motion:reduce){.intro-screen{animation:none}.rating-button{transition:none}}.word-status small{font-size:12px}@media (width<=359px){.familiarity-picker>p>span,.study-notice{font-size:12px}.word-status small{font-size:11px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f5ed;--muted:#b5bdac;--green:#d5ff8e;--line:#ffffff1c;--bg:#141914;--orange:#d5ff8e;background:var(--bg);color:var(--ink)}body{color:var(--ink);background-color:#141914;background-image:radial-gradient(at 88% 0,#b9df5c38,#0000 48%),radial-gradient(at 5% 88%,#75953424,#0000 50%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:18px}.app-shell,.app-body{background:0 0}button:focus-visible,[role=button]:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#d5ff8e}.sidebar{border-color:var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1c221db8}.brand-icon{color:#24331c;box-shadow:none;background:#d5ff8e;border-radius:16px}.brand>div>strong{color:#f5f7ee}.brand>div>strong>span{color:#d5ff8e}.brand small{color:#afbba6}.sidebar-section,.sidebar nav button,.sidebar-note p,.sidebar-note>span:last-child,.sidebar-bottom small{color:#b2bca9}.sidebar nav button.active{color:#d5ff8e;background:#d5ff8e1c}.nav-dot{background:#d5ff8e}.tiny-flower,.sidebar-bottom>svg{color:#d5ff8e}.level-tag{color:#d5ff8e;background:#d5ff8e22}.topbar{border-color:var(--line);background:0 0;height:78px}.breadcrumb,.beginner-pill{color:#b6c1ad}.breadcrumb>span{color:#e1eccf}.beginner-pill{background:#d5ff8e14;border:1px solid #d5ff8e28;border-radius:30px;padding:7px 12px}.beginner-pill>span{background:#d5ff8e}.avatar{color:#d5ff8e;box-shadow:none;background:#d5ff8e1c;border-color:#424d35}.icon-button{color:#d2ddc8;border-radius:50%;min-width:44px;min-height:44px}.icon-button:hover{background:#ffffff12}.main-content{padding-top:28px}.page-heading{margin-bottom:24px}.page-heading h1{color:#f5f7ef;letter-spacing:-1px;gap:14px;font-size:34px;font-weight:600}.page-heading h1>.heading-pill{letter-spacing:0;white-space:nowrap;color:#dbf9b3;vertical-align:middle;border:1px solid #d5ff8e40;border-radius:24px;margin-left:12px;padding:6px 11px;font-size:13px;font-weight:400}.page-heading p,.eyebrow,.page-heading-icon{color:#b8c4ab}.short-line{background:#b8c4ab}.page-heading-icon{border-color:var(--line);background:#ffffff0a}.page-learn .learn-layout{max-width:660px}.study-toolbar{color:#c2d0b6;margin-bottom:8px;font-size:15px}.study-toolbar>span{color:#deedcd;background:#d5ff8e14;border:1px solid #d5ff8e25;border-radius:30px;padding:8px 14px}.text-button{color:#d2e7b9}.text-button:hover{color:#e1ffbb}.study-toolbar .text-button{min-height:44px;font-size:15px}.card-position,.card-position>span:first-child,.card-position>span:last-child{color:#b9c4ad;font-size:13px}.card-position>span:first-child>span{color:#9fac92}.card-position .learned-label{color:#d5ff8e}.page-learn .flashcard{height:430px}.card-front,.card-back{-webkit-backdrop-filter:none;backdrop-filter:none;contain:paint;background:linear-gradient(145deg,#ffffff0c,#ffffff02),#333c2de8;border:1px solid #fff2;border-radius:32px;box-shadow:0 16px 45px #0000001a}.card-front{display:block}.front-flip-target{outline-offset:5px;height:100%;padding:24px;display:block;position:relative}.page-learn .front-flip-target>h2{color:#f8faef;text-align:center;letter-spacing:-.045em;overflow-wrap:normal;margin:0;font-family:DM Sans,sans-serif;font-size:clamp(58px,7vw,96px);font-weight:700;line-height:1.08;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.page-learn .front-flip-target>h2.word-medium{font-size:clamp(40px,5.2vw,72px)}.page-learn .front-flip-target>h2.word-long{font-size:clamp(32px,4.2vw,56px)}.front-actions{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;bottom:30px;left:16px;right:16px}.page-learn .front-actions .flip-hint{color:#c0c9b5;gap:7px;margin:0;font-size:13px}.speak{color:#25331d;background:#d5ff8e;border:1px solid #0000;border-radius:30px;min-height:46px;padding:10px 18px;font-size:15px;font-weight:500}.speak:hover{background:#e0ffac}.speak.compact,.example-top .speak{color:#d5ff8e;background:#d5ff8e16;border:1px solid #d5ff8e32;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.speech-error{color:#ffddc6;background:#483228;border-color:#b68056}.card-back{scrollbar-color:#727e61 transparent;padding:24px}.back-tap-hint{color:#b7c6a6;font-size:13px}.word-details header h2{color:#f6f9ed;letter-spacing:-1px;font-size:38px;font-weight:700}.word-details .pos-tag{color:#d5ff8e;background:#d5ff8e17;border-radius:20px;padding:5px 9px}.meaning{color:#f2f6e9;font-size:22px}.english,.meaning-en,.example>.english{color:#bdc9b3}.word-details h3,.detail-dialog .word-details h3{color:#e2edda;font-size:18px}.word-details .noun-grid,.dictionary-forms,.conjugations,.english-tip{color:#edf4e5;background:#10181045;border:1px solid #ffffff13;border-radius:16px}.noun-grid span,.conjugations>div>span,.dictionary-forms span,.tense-label>span,.english-tip span{color:#b9c9a8}.noun-grid>div+div,.dictionary-forms>div+div,.conjugations>div,.grammar-section,.examples,.example+.example,.word-source{border-color:#ffffff1a}.grammar-note,.example>.example-note,.tense-help{color:#c3d1b7;line-height:1.85}.grammar-section summary{color:#d7e9c4;min-height:44px;padding:12px 0}.tense-label{color:#e0edcf}.example-count{color:#cee8ae;background:#d5ff8e13;border-radius:20px}.example-top>strong{color:#f2f6e9;font-size:17px}.example-num{color:#d5ff8e}.example>p{color:#d2dcc7}.example>.example-note{background:#1018103d;border-radius:12px;padding:10px 12px}.example-source,.example-source small,.word-source{color:#aeba9e}.example-source p{color:#bfcdb2;background:#10181055;border-radius:10px}.example-source a,.word-source a{color:#d5e9b9}.familiarity-picker{margin-top:20px}.familiarity-picker>p{color:#eef4e4;margin-bottom:12px;font-size:17px}.familiarity-picker>p>span{color:#b3bfa6;font-size:13px;line-height:1.6}.familiarity-options{gap:12px}.rating-button{border:1px solid #ffffff15;border-radius:22px;gap:5px;min-height:80px}.rating-button.familiar{color:#29371f;background:#d5ff8e}.rating-button.fuzzy{color:#ffedab;background:#665c32}.rating-button.unfamiliar{color:#ffd2bd;background:#68483c}.rating-button strong{font-size:18px}.rating-button:hover{filter:brightness(1.08)}.rating-button.chosen{outline-color:currentColor}.learning-controls{margin-top:14px}.previous-button,.next-button{color:#d1ddc6;background:#ffffff06;border:1px solid #ffffff0d;border-radius:30px;min-height:48px;padding:8px 14px;font-size:15px}.previous-button:hover,.next-button:hover{background:#ffffff10}.learning-status,.study-notice{color:#b4c1a6}.study-notice{font-size:13px;line-height:1.7}.primary-button{color:#26351e;background:#d5ff8e;border:0;border-radius:28px;min-height:50px;font-size:16px}.primary-button:hover{background:#e1ffac}.secondary-button{color:#deedcf;background:#ffffff0c;border:1px solid #ffffff21;border-radius:24px}.secondary-button:hover,.secondary-button.chosen{color:#e8ffd0;background:#d5ff8e20;border-color:#d5ff8e50}.match-page{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff05;border:1px solid #ffffff16;border-radius:30px}.game-intro h2,.game-finish h2{color:#f1f6e9;font-weight:600}.game-intro>p,.game-finish>p,.intro-tip{color:#b9c6ac}.game-intro .eyebrow,.game-finish .eyebrow{color:#d5ff8e}.match-art>div:first-child{color:#24351c;background:#d5ff8e;border-radius:23px}.match-art>div:nth-child(2){color:#f1f7e8;background:#4b5540;border:1px solid #fff2;border-radius:23px}.unlock-panel{background:#d5ff8e0c;border:1px solid #d5ff8e22;border-radius:20px}.unlock-panel strong{color:#e1f6c4}.unlock-panel p{color:#bac9aa}.game-status,.game-column-labels,.match-feedback{color:#becbb0}.game-status>strong{color:#e4f7cc}.progress-track{background:#ffffff15}.progress-track>span{background:#d5ff8e}.match-tile{color:#f0f5e8;background:#ffffff0b;border:1px solid #fff2;border-radius:23px;min-height:94px;padding:12px 10px}.match-tile.italian{letter-spacing:-.4px;font-size:24px;font-weight:600}.match-tile.translation>strong{color:inherit;font-size:17px}.match-tile.translation>span{color:#c2cdb7;font-size:14px}.match-tile.selected{color:#29371e;background:#d5ff8e;border-color:#d5ff8e;box-shadow:0 0 0 3px #d5ff8e1a}.match-tile.success,.match-tile.matched{color:#d5ff8e;background:#597d333b;border-color:#a4cf6e55}.match-tile.matched{opacity:.7}.match-tile.error{color:#ffe4d4;background:#89493666;border-color:#e79e7b}.match-feedback.good{color:#d5ff8e}.match-feedback.bad{color:#ffc1a5}.finish-illustration{color:#d5ff8e;background:#d5ff8e15}.finish-illustration>svg:last-child,.result-stats strong{color:#d5ff8e}.result-stats span{color:#b7c7a7}.stats-grid{gap:14px}.stats-grid .main-stat,.stats-grid .small-stat:nth-child(2),.stats-grid .small-stat:nth-child(3){color:#f2f6e9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff09;border:1px solid #ffffff1b;border-radius:26px}.stats-grid .main-stat{background:linear-gradient(120deg,#d5ff8e1b,#ffffff07)}.main-stat>strong{color:#e9ffcc;font-weight:600}.main-stat strong small{color:#b6c5a5}.main-stat>span,.main-stat p,.small-stat>span{color:#b9c7ac}.main-stat>svg,.small-stat>svg{color:#d5ff8e}.small-stat>strong{color:#f2f9e8}.progress-summary{background:0 0;padding-top:20px}.progress-summary>div:first-child{color:#cfdebf}.progress-summary>p{color:#b4c4a5}.section-title h2{color:#f0f7e7}.section-title>span{color:#b6c5a6}.search-box{color:#bac8ad;background:#ffffff0b;border:1px solid #ffffff24;border-radius:28px;height:54px}.search-box input{color:#f2f6eb;font-size:16px}.search-box input::placeholder{color:#acb99d}.search-box button{color:#d5e4c4;min-width:44px;min-height:44px}.catalog-tabs{gap:8px}.catalog-tabs button{color:#c3d0b8;background:#ffffff0c;border:1px solid #ffffff19;border-radius:24px;font-size:14px}.catalog-tabs button.selected{color:#27361c;background:#d5ff8e;border-color:#d5ff8e}.filters select{color:#e0ebd5;background:#31392d;border:1px solid #ffffff20;border-radius:24px;padding:10px;font-size:14px}.filters{color:#b5c4a5}.catalog-result,.catalog-pagination>span{color:#b2c0a3}.word-list{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.word-row{background:#ffffff08;border:1px solid #ffffff19;border-radius:24px;min-height:100px}.word-row+.word-row{border-top:1px solid #ffffff19}.word-row:hover{background:#ffffff12}.word-row.needs-practice.fuzzy{background:#76622b30;border:1px solid #bda15155;border-left:4px solid #cfb85a}.word-row.needs-practice.unfamiliar{background:#884e3733;border:1px solid #c5826150;border-left:4px solid #d79170}.word-row-main>strong{color:#f1f7e8;font-size:23px;font-weight:600}.word-row-main>span{color:#bdcbb1;font-size:15px}.row-pos,.dot-separator{color:#adbc9e}.word-initial,.word-row:nth-child(3n+2) .word-initial{color:#d5ff8e;background:#d5ff8e10;border-radius:14px}.word-row>svg{color:#bdcdb0}.word-status{color:#c3d1b6;background:#ffffff0d;border-radius:16px;padding:7px 9px;font-size:12px}.word-status.unlearned{color:#aebf9e;background:#ffffff08}.word-status.familiar{color:#daf2bb;background:#d5ff8e20}.word-status.fuzzy{color:#ffe6a0;background:#a9923738}.word-status.unfamiliar{color:#ffc8ab;background:#c2785135}.word-status small{color:inherit;font-size:12px}.empty-state{color:#cbdbb9;border-color:#ffffff24;border-radius:24px}.empty-state>p{color:#b0c29f}.detail-dialog,.help-dialog{color:#f0f6e7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#283124f5;border:1px solid #ffffff26;border-radius:30px;box-shadow:0 24px 80px #0007}.detail-dialog::backdrop,.help-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090e0b99}.dialog-header{margin-bottom:24px}.detail-dialog .word-details h2{font-size:44px}.review-actions{border-color:#ffffff20}.review-actions .familiarity-picker{display:block}.rating-feedback,.review-actions>span{color:#c4d3b6}.help-dialog ol,.help-dialog p{color:#becfae}.help-dialog h2{color:#eff8e5}.page-footer{color:#a8b899;border-color:#ffffff19}.page-footer a{color:#c7d8b6}.storage-error{color:#ffe6bd;background:#61452a}.intro-screen{color:#f5faed;background:radial-gradient(at 70% 15%,#829e47b3,#0000 56%),radial-gradient(at 10% 85%,#68833b8a,#0000 55%),#1a2219}.intro-symbol{color:#d5ff8e}.intro-screen>span:last-of-type{color:#c5d7b2}.intro-screen>button{color:#25351b;background:#d5ff8e;border-radius:30px}.intro-screen>h1{font-weight:600}@media (width<=680px){.topbar{height:74px;padding:0 22px}.brand small{display:none}.brand-icon{background:#d5ff8e;border-radius:12px;width:34px;height:36px;font-size:31px;line-height:37px}.brand>div>strong{font-size:31px}.main-content{padding:8px 20px calc(132px + env(safe-area-inset-bottom));max-width:520px}.page-heading{margin-bottom:22px}.page-heading h1{margin-top:3px;font-size:32px;line-height:1.4}.page-heading p{margin-top:10px;font-size:14px;line-height:1.8}.page-heading h1>.heading-pill{padding:5px 10px;font-size:12px}.study-toolbar{margin-bottom:9px;font-size:14px}.study-toolbar>span{padding:7px 12px}.study-toolbar .text-button{font-size:14px}.page-learn .card-position{margin:5px 1px 14px}.card-position>span:last-child{font-size:12px}.page-learn .flashcard{height:340px}.card-front,.card-back{border-radius:30px}.page-learn .front-flip-target>h2{font-size:clamp(54px,16vw,72px);left:16px;right:16px}.page-learn .front-flip-target>h2.word-medium{font-size:clamp(37px,10.7vw,48px)}.page-learn .front-flip-target>h2.word-long{font-size:clamp(28px,8.1vw,36px)}.front-actions{gap:17px;bottom:25px}.page-learn .front-actions .flip-hint{font-size:13px}.speak{font-size:15px}.card-back{padding:21px 18px}.word-details header h2{font-size:35px}.familiarity-picker{margin-top:20px}.familiarity-picker>p{font-size:17px}.familiarity-picker>p>span{font-size:12px}.familiarity-options{gap:9px}.rating-button{border-radius:22px;min-height:78px}.rating-button strong{font-size:18px}.learning-controls{margin-top:14px}.previous-button,.next-button{min-width:87px;font-size:14px}.learning-status{font-size:13px}.study-notice{margin-top:10px;font-size:12px}.bottom-nav{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#343c2de8;border:1px solid #fff2;border-radius:28px;height:78px;padding:8px;box-shadow:0 12px 35px #0004}.bottom-nav button{color:#bec9b3;border-radius:20px;gap:6px;width:32%;font-size:13px}.bottom-nav button.active{color:#d5ff8e;background:#d5ff8e12;border-radius:20px}.bottom-nav button svg{width:22px;height:22px}.bottom-nav button.active:before{display:none}.match-page{border-radius:28px;padding:18px 13px}.match-heading{margin-bottom:18px}.match-heading p{margin-top:6px}.matching-grid{gap:12px}.matching-grid>div{gap:10px}.match-tile{border-radius:21px;min-height:82px;padding:9px 8px}.match-tile.italian{font-size:22px}.match-tile.translation>strong{font-size:16px}.match-tile.translation>span,.game-status{font-size:13px}.game-column-labels{font-size:12px}.match-feedback{min-height:48px;font-size:14px}.game-intro>p{font-size:15px}.intro-tip{font-size:13px}.unlock-panel{border-radius:20px}.stats-grid{gap:10px}.stats-grid .main-stat{min-height:124px;padding:18px 22px}.main-stat>strong{font-size:48px;line-height:1.35}.small-stat{padding:13px 14px}.small-stat>strong{font-size:25px}.small-stat>span{font-size:12px}.main-stat p{display:none}.progress-summary>p{font-size:13px}.vocabulary-section{margin-top:26px}.word-row{gap:9px;padding:16px 13px}.word-row-main>strong{font-size:22px}.word-row-main>span{font-size:14px}.word-status{max-width:70px;padding:7px 8px}.row-pos{font-size:12px}.filters{gap:8px}.filters select{min-height:46px}.section-title>span{font-size:12px}.dialog-content{padding:16px 20px 26px}.detail-dialog .word-details h2{font-size:40px}}@media (width<=359px){.main-content{padding-left:15px;padding-right:15px}.topbar{padding:0 17px}.page-learn .flashcard{height:320px}.front-actions{gap:15px;bottom:22px}.page-learn .front-flip-target>h2.word-long{font-size:27px}.page-heading h1{font-size:29px}.study-toolbar>span{font-size:13px}.card-position>span:last-child{font-size:11px}.rating-button{min-height:76px}.rating-button strong{font-size:17px}.familiarity-options{gap:8px}.previous-button,.next-button{min-width:79px;padding:8px 9px}.game-status{font-size:12px}.match-page{padding:19px 10px}.matching-grid{gap:9px}.match-tile.italian{font-size:20px}.match-tile.translation>strong{font-size:15px}.match-tile.translation>span{font-size:12px}.word-row-main>strong{font-size:20px}.word-row-main>span{font-size:13px}.word-status,.word-status small{font-size:11px}}@media (prefers-reduced-motion:reduce){.progress-track>span{transition:none}.card-front,.card-back{-webkit-backdrop-filter:none;backdrop-filter:none}}.brand-icon{background:0 0;line-height:0;display:block;overflow:hidden}.brand-mark{width:100%;height:100%;display:block}.topbar{height:60px}.intro-screen{animation:none}.intro-logo{align-items:center;gap:16px;margin-bottom:28px;animation:1.05s cubic-bezier(.2,.7,.3,1) both logo-pop-land;display:flex}.intro-logo .brand-mark{filter:drop-shadow(0 12px 24px #0002);width:78px;height:78px}.intro-logo>strong{letter-spacing:-3px;color:#f5faed;font-size:66px;font-weight:700;line-height:1}.intro-logo>strong>span{color:#d5ff8e}@keyframes logo-pop-land{0%{opacity:0;transform:translateY(30px)scale(.72)}38%{opacity:1;transform:translateY(-24px)scale(1.06)}72%{transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.help-dialog .help-close,.help-dialog .help-close:hover,.help-dialog .help-close:active{box-shadow:none;color:#d2ddc8;background:0 0;border:0;border-radius:0}.help-dialog .help-close:focus-visible{outline-offset:0;outline:2px solid #d5ff8e}.help-dialog h2{padding-right:12px;line-height:1.65}.help-dialog .creator-intro{color:#c7e3a9;margin-bottom:8px;font-size:16px;font-weight:400;display:block}@media (width<=680px){.topbar{height:52px}.topbar .brand-icon{border-radius:9px;width:28px;height:28px}.topbar .brand>div>strong{font-size:26px}.topbar .brand{gap:8px}.topbar .help-button{width:44px;height:44px}.intro-logo .brand-mark{width:66px;height:66px}.intro-logo>strong{font-size:58px}.intro-logo{gap:13px}}@media (prefers-reduced-motion:reduce){.intro-logo{animation:none}.intro-logo .brand-mark{filter:none}}.language-screen{color:#eff4e9;background:radial-gradient(at 50% 15%,#293522 0%,#101310 65%);justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.language-panel{text-align:center;width:min(680px,100%)}.language-eyebrow{color:#d5ff8e;letter-spacing:.3em;font-size:13px}.language-panel h1{margin:24px 0 12px;font-size:clamp(26px,5vw,40px)}.language-panel>p{color:#a8b29e;line-height:1.8}.language-options{grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 24px;display:grid}.language-options button{color:#eaf1e4;background:#ffffff06;border:1px solid #ffffff20;border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:30px 16px;transition:background .2s,transform .2s;display:flex}.language-options button:hover{background:#d5ff8e12;border-color:#d5ff8e;transform:translateY(-3px)}.language-options button:focus-visible,.language-switch:focus-visible{outline-offset:4px;outline:3px solid #d5ff8e}.language-flag{font-size:38px}.language-options strong{font-size:24px}.language-options small{color:#a8b29e;font-size:12px}.language-options b{color:#d5ff8e;margin-top:16px}.language-hint{font-size:13px}.language-switch{z-index:45;color:#eff8e8;background:#202b1e;border:1px solid #d5ff8e55;border-radius:30px;padding:12px 18px;font-size:13px;position:fixed;bottom:20px;right:22px;box-shadow:0 4px 18px #0005}.language-switch span{color:#d5ff8e;margin-left:8px}.language-storage-error{z-index:50;color:#ffe2a0;background:#302719;padding:8px 16px;position:fixed;top:0}@media (width<=700px){.language-switch{bottom:calc(86px + env(safe-area-inset-bottom));padding:10px 14px;right:12px}.language-options{gap:12px}.language-options button{padding:24px 10px}.language-options strong{font-size:21px}}.game-intro h2{white-space:nowrap;margin:16px 0 12px;font-size:clamp(22px,5.8vw,34px);line-height:1.35}.match-tile.italian{white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.match-tile.italian.match-word-long{letter-spacing:-.35px;font-size:clamp(11px,2.8vw,17px)}.match-tile.matched{opacity:.28;color:inherit;background:#ffffff06;border-color:#ffffff14}.card-stack{isolation:isolate;position:relative}.card-layer{will-change:transform,opacity;position:relative}.card-leaving{z-index:2;pointer-events:none;animation:.42s cubic-bezier(.3,.05,.6,1) both card-leave-up-left;position:absolute;inset:0}.card-rising{z-index:1;animation:.42s cubic-bezier(.16,1,.3,1) both card-rise-from-deck}@keyframes card-leave-up-left{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-32%,-85px)rotate(-12deg)}}@keyframes card-rise-from-deck{0%{opacity:.45;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.card-leaving{visibility:hidden;animation:none}.card-rising{animation:none}.card-layer{will-change:auto}}
