:root{color:#202124;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.topbar{background:#fff;border-bottom:1px solid #dadce0;justify-content:space-between;align-items:center;height:64px;padding:0 18px;display:flex}.brand{color:#3c4043;align-items:center;gap:12px;font-size:20px;display:flex}.calendar-logo{color:#4285f4;background:linear-gradient(#4285f4 0 28%,#fff 28%);border:1px solid #dadce0;border-radius:5px;place-items:center;width:34px;height:34px;padding-top:8px;font-weight:700;display:grid}.toolbar{align-items:center;gap:8px;display:flex}.ghost,.icon{cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:5px;padding:8px 12px}.icon{border:0;padding:2px 9px;font-size:24px}.layout{grid-template-columns:300px 1fr;height:calc(100vh - 64px);display:grid}.sidebar{border-right:1px solid #dadce0;min-width:0;padding:24px;overflow:hidden auto}.sidebar h2{margin-top:0}.muted{color:#5f6368;line-height:1.45}.segmented{margin:8px 0 20px;display:flex}.segmented button{cursor:pointer;background:#fff;border:1px solid #dadce0;flex:1;padding:10px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented .active{color:#1967d2;background:#e8f0fe;border-color:#8ab4f8}.price-card,.booking-card,.policy,.notice,.panel{border:1px solid #dadce0;border-radius:8px;margin:14px 0;padding:14px}.price-card{gap:5px;display:grid}.price-card strong{font-size:24px}.price-card small{color:#5f6368}.booking-card{gap:10px;display:grid}.booking-card label{gap:5px;font-size:13px;display:grid}.booking-card input,.inline input{border:1px solid #dadce0;border-radius:5px;padding:10px}.policy{background:#f8fafd;margin:4px 0}.policy p{margin-bottom:0;font-size:13px;line-height:1.45}.primary{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:5px;padding:10px 14px;font-weight:600}.primary:disabled{opacity:.55}.notice{color:#5f4321;background:#fff8e1}.calendar-wrap{min-width:700px;overflow:auto}.days-header{z-index:5;background:#fff;border-bottom:1px solid #dadce0;grid-template-columns:66px repeat(7,minmax(100px,1fr));height:68px;display:grid;position:sticky;top:0}.time-head{color:#70757a;text-align:right;padding:45px 6px 0;font-size:11px}.day-head{text-align:center;border-left:1px solid #f1f3f4;padding:8px}.day-head span{text-transform:uppercase;color:#70757a;font-size:11px;display:block}.day-head b{place-items:center;width:38px;height:38px;font-size:24px;font-weight:400;display:inline-grid}.today-dot{color:#fff;background:#1a73e8;border-radius:50%}.calendar-grid{grid-template-columns:66px repeat(7,minmax(100px,1fr));height:1440px;display:grid;position:relative}.times{position:relative}.hour-label{text-align:right;color:#70757a;border-top:1px solid #0000;height:60px;padding-right:8px;font-size:10px;transform:translateY(-6px)}.day-column{border-left:1px solid #dadce0;position:relative}.hour-cell{border-top:1px solid #e8eaed;height:60px}.slot{color:#185abc;text-align:left;cursor:pointer;z-index:2;background:#e8f0fe;border:0;border-left:4px solid #1a73e8;border-radius:4px;padding:4px;position:absolute;left:3px;right:3px;overflow:hidden}.slot span{font-size:11px;display:block}.selected-range{pointer-events:none;z-index:1;background:#d2e3fc;border:2px solid #1a73e8;border-radius:5px;position:absolute;left:1px;right:1px}.current-time-indicator{z-index:6;pointer-events:none;background:#d93025;height:2px;position:absolute;left:-1px;right:0}.current-time-indicator span{background:#d93025;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-5px}.booking-notice{color:#5f6368;margin:-6px 0 12px;font-size:13px;line-height:1.4}.calendar-hover-help{color:#5f6368;margin:-12px 0 16px;font-size:12px;line-height:1.4}.slot.selected{color:#fff;z-index:4;background:#1a73e8;box-shadow:0 1px 4px #1a73e855}.availability-block{cursor:crosshair;z-index:1;background:#f3f7ff;border-left:3px solid #8ab4f8;border-radius:4px;position:absolute;left:3px;right:3px;overflow:hidden}.availability-block:hover{background:#edf4ff}.availability-label{color:#5f6368;pointer-events:none;padding:3px 5px;font-size:10px;line-height:1;display:block}.appointment-preview{color:#174ea6;pointer-events:none;z-index:4;background:#dbe8fd;border:2px solid #1a73e8;border-radius:5px;padding:4px 6px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #1a73e833}.appointment-preview b{white-space:nowrap;font-size:12px;line-height:1.15;display:block}.appointment-preview span{margin-top:2px;font-size:10px;line-height:1.15;display:block}.appointment-preview.selected{color:#fff;z-index:5;background:#1a73e8}.appointment-preview.invalid{color:#5f6368;opacity:.92;z-index:4;background:#f8f9fa;border-style:dashed;border-color:#9aa0a6}.loading-overlay{z-index:7;background:#fffb;place-items:start center;padding-top:100px;display:grid;position:absolute;inset:0}.admin-content{max-width:980px;margin:28px auto;padding:0 20px}.panel{padding:20px}.panel h2{margin-top:0}.inline{gap:8px;display:flex}.inline input{flex:1}.panel-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.rules{gap:8px;display:grid}.rule{border-top:1px solid #eee;grid-template-columns:120px 140px 130px 25px 130px;align-items:center;gap:10px;padding:8px 0;display:grid}.rule input[type=time]{border:1px solid #dadce0;border-radius:5px;padding:8px}@media (width<=900px){.layout{grid-template-columns:1fr;height:auto}.sidebar{border-bottom:1px solid #dadce0;border-right:0}.calendar-wrap{min-width:800px}.toolbar strong{display:none}.rule{grid-template-columns:1fr 1fr}.rule span{display:none}}.center-page{background:#f8fafd;place-items:center;min-height:100vh;padding:24px;display:grid}.result-panel{text-align:center;background:#fff;width:100%;max-width:560px}.calendar-logo.big{width:48px;height:48px;margin:auto}.link-button{margin:6px;text-decoration:none;display:inline-block}.current-time{font-size:18px}.change-count{background:#e8f0fe;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.change-count b{color:#1a73e8;font-size:28px}.danger{color:#d93025;cursor:pointer;background:#fff;border:1px solid #d93025;border-radius:5px;padding:10px 14px;font-weight:600}.price-inputs label{gap:6px;display:grid}.price-inputs input{border:1px solid #dadce0;border-radius:5px;padding:10px}.secondary{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #1a73e8;border-radius:5px;padding:9px 12px;font-weight:600}.secondary:disabled{opacity:.55}.code-card{background:#f8fbff;border:1px solid #c7d7f5;border-radius:8px;gap:8px;padding:12px;display:grid}.code-card p{color:#5f6368;margin:0;font-size:13px;line-height:1.4}.code-card small{color:#5f6368}.code-row{gap:7px;display:flex}.code-row input{text-transform:uppercase;flex:1;min-width:0}.code-form{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:10px;margin:14px 0;display:grid}.code-form label{gap:6px;font-size:13px;display:grid}.code-form input,.code-form select{background:#fff;border:1px solid #dadce0;border-radius:5px;width:100%;padding:9px}.created-code{background:#e6f4ea;border:1px solid #b7dfc1;border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.created-code span{color:#3c4043}.created-code strong{letter-spacing:.5px;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;vertical-align:top;white-space:nowrap;border-top:1px solid #e8eaed;padding:10px 8px}.data-table th{color:#5f6368;font-weight:600}.data-table td small{color:#5f6368;margin-top:3px;display:block}.data-table code{font-size:12px}.danger.small{padding:6px 9px;font-size:12px}.admin-content{max-width:1180px}@media (width<=900px){.code-form{grid-template-columns:1fr 1fr}.code-row{flex-direction:column}}@media (width<=560px){.code-form{grid-template-columns:1fr}.created-code{flex-wrap:wrap;align-items:flex-start}.created-code strong{flex-basis:100%}}.exception-form{grid-template-columns:1.2fr 1.3fr 1fr 1fr 2fr;align-items:end;gap:10px;margin:14px 0;display:grid}.exception-form label{gap:6px;font-size:13px;display:grid}.exception-form input{border:1px solid #dadce0;border-radius:5px;min-width:0;padding:9px}.exception-form .check-label{align-items:center;gap:8px;padding-bottom:10px;display:flex}.exception-form .check-label input{width:auto}.exception-note{min-width:0}@media (width<=900px){.exception-form{grid-template-columns:1fr 1fr}.exception-note{grid-column:1/-1}}@media (width<=560px){.exception-form{grid-template-columns:1fr}.exception-note{grid-column:auto}}.admin-login-wrap{max-width:520px}.admin-login{gap:14px;display:grid}.admin-login label{gap:6px;font-size:13px;display:grid}.admin-login input,.price-inputs input{border:1px solid #dadce0;border-radius:5px;padding:10px}.ghost.small{padding:6px 9px;font-size:12px}.multi-rules{gap:12px;margin-top:14px;display:grid}.day-rule{border-top:1px solid #e8eaed;padding-top:12px}.day-rule:first-child{border-top:0}.day-rule-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.window-row{grid-template-columns:150px 28px 150px auto;align-items:center;gap:8px;margin:7px 0;display:grid}.window-row input{background:#fff;border:1px solid #dadce0;border-radius:5px;padding:8px}.day-off{margin:6px 0 0}.exception-form-v2{grid-template-columns:1fr 2fr 2fr;align-items:end;gap:12px;margin:14px 0;display:grid}.exception-form-v2 label{gap:6px;font-size:13px;display:grid}.exception-form-v2 input{border:1px solid #dadce0;border-radius:5px;min-width:0;padding:9px}.exception-form-v2 .check-label{align-items:center;gap:8px;padding-bottom:10px;display:flex}.exception-form-v2 .check-label input{width:auto}.exception-windows{border:1px solid #e8eaed;border-radius:7px;margin:10px 0 16px;padding:12px}.panel-title.compact{align-items:center}.price-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-inputs label{gap:6px;font-size:13px;display:grid}@media (width<=760px){.window-row{grid-template-columns:1fr 24px 1fr}.window-row button{grid-column:1/-1}.exception-form-v2{grid-template-columns:1fr}.exception-form-v2 .check-label{padding-bottom:0}.price-inputs{grid-template-columns:1fr}}.pricing-preview{border:1px solid var(--line,#dadce0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;padding:14px;display:flex}.pricing-preview>b{width:100%}.pricing-preview small{opacity:.72;width:100%}.week-toolbar{align-items:center;gap:8px;display:flex}.toolbar>.week-toolbar{margin-right:4px}.special-price{color:#137333;background:#e6f4ea;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.exact-price{background:#f4fbf6;border:1px solid #b7dfc1;border-radius:7px;gap:3px;padding:10px;display:grid}.exact-price b{font-size:20px}.exact-price small{color:#137333}.manage-layout{grid-template-columns:330px minmax(700px,1fr);height:calc(100vh - 64px);display:grid}.manage-sidebar{border-right:1px solid #dadce0;padding:18px;overflow:auto}.manage-sidebar .panel{margin-top:0}.selection-confirm{gap:9px;display:grid}.manage-locked{align-self:start;margin:24px}.override-form{grid-template-columns:1.5fr 1.2fr .8fr 1.6fr;gap:10px;margin:14px 0;display:grid}.override-form label{gap:6px;font-size:13px;display:grid}.override-form input{border:1px solid #dadce0;border-radius:5px;min-width:0;padding:9px}.booking-table tbody tr{transition:background .12s}.booking-table tbody tr:hover,.booking-table .row-selected{background:#f1f6fe}.booking-detail{border-color:#aecbfa;box-shadow:0 1px 3px #3c40431f}.detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.detail-grid>div{border:1px solid #e8eaed;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:#5f6368;font-size:11px}.detail-grid b{overflow-wrap:anywhere}.detail-grid small{color:#5f6368;overflow-wrap:anywhere}.detail-actions{gap:8px;margin:10px 0 18px;display:flex}.detail-columns{border-top:1px solid #e8eaed;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px;display:grid}.timeline,.audit-list{gap:8px;display:grid}.timeline-item,.audit-list>div{background:#f8fafd;border-left:3px solid #aecbfa;border-radius:0 7px 7px 0;gap:3px;padding:10px;display:grid}.timeline-item>b,.audit-list b{text-transform:capitalize}.timeline-item span,.audit-list span{font-size:13px}.timeline-item small,.audit-list small{color:#5f6368}.audit-list .email-error{color:#b3261e;white-space:normal;overflow-wrap:anywhere}.secondary.small{padding:6px 9px;font-size:12px}.price-inputs{grid-template-columns:repeat(3,1fr)}@media (width<=1050px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding-block:10px}.topbar .toolbar{flex-wrap:wrap}.manage-layout{grid-template-columns:1fr;height:auto}.manage-sidebar{border-bottom:1px solid #dadce0;border-right:0}.manage-layout .calendar-wrap{min-width:800px}.detail-grid{grid-template-columns:repeat(2,1fr)}.override-form{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr}}@media (width<=640px){.detail-grid,.override-form{grid-template-columns:1fr}.week-toolbar strong{display:none}.manage-sidebar{padding:10px}.admin-content{padding:0 10px}.panel-title{flex-direction:column}.panel-title>.toolbar{flex-wrap:wrap;width:100%}.price-inputs{grid-template-columns:1fr}}.diagnostics-panel{overflow:hidden}.diag-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0;display:grid}.diag-summary>div{border:1px solid #e8eaed;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.diag-summary span{text-transform:uppercase;letter-spacing:.04em;color:#5f6368;font-size:11px}.diag-summary b{overflow-wrap:anywhere}.status-chip{text-transform:capitalize;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;display:inline-flex}.status-chip.ok{color:#137333;background:#e6f4ea}.mono-wrap{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.reconciliation-list{max-height:360px;margin-top:12px;overflow:auto}.diagnostics-panel .data-table td{white-space:normal;overflow-wrap:anywhere}.diagnostics-panel .notice{margin:12px 0}.test-mode-banner{color:#7a4300;background:#fef7e0;border:1px solid #f6c26b;border-radius:8px;gap:4px;margin:10px 0 14px;padding:10px;display:grid}.test-mode-banner span{font-size:12px;line-height:1.4}body{background:#fffdf8}.public-site{flex-direction:column;min-height:100vh;display:flex}.public-site main{flex:1}.site-header{z-index:20;background:#fffdf8;border-bottom:1px solid #eadfd2;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,5vw,72px);display:flex;position:relative}.site-brand{color:#241a17;letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.tongue-mark{color:#fff;background:#9c3353;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-style:italic;font-weight:900;display:grid}.site-nav{align-items:center;gap:5px;display:flex}.site-nav a{color:#594c47;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:#2d201c;background:#f2e8df}.site-nav .schedule-link{color:#fff;background:#2f5d50;padding-inline:16px}.site-nav .schedule-link:hover,.site-nav .schedule-link.active{color:#fff;background:#244b41}.site-footer{color:#5f514b;background:#f8f1e8;border-top:1px solid #eadfd2;justify-content:space-between;gap:30px;margin-top:70px;padding:34px clamp(18px,5vw,72px);display:flex}.site-footer>div{gap:5px;display:grid}.site-footer>div b{color:#2b201c;font-size:18px}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:#5f514b}.hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:70px;max-width:1260px;min-height:620px;margin:0 auto;padding:clamp(70px,9vw,130px) clamp(22px,5vw,72px);display:grid}.hero-copy{max-width:760px}.eyebrow{color:#9c3353;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;display:block}.hero h1,.page-intro h1{color:#291e1a;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1{margin:16px 0 24px;font-size:clamp(48px,7vw,88px);line-height:.98}.hero-copy>p{color:#695a54;max-width:670px;font-size:20px;line-height:1.6}.hero-actions{gap:12px;margin-top:32px;display:flex}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hero-stack{height:400px;position:relative}.hero-card{border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:220px;height:260px;font-family:Georgia,serif;font-size:82px;display:flex;position:absolute;box-shadow:0 22px 55px #4c332529}.hero-card small{text-transform:uppercase;letter-spacing:.12em;margin-top:20px;font-family:Arial,sans-serif;font-size:13px}.hc-one{color:#fff;background:#9c3353;top:50px;left:5%;transform:rotate(-9deg)}.hc-two{color:#382b1c;background:#e9c36d;top:0;right:2%;transform:rotate(8deg)}.hc-three{color:#fff;background:#2f5d50;bottom:0;right:21%;transform:rotate(2deg)}.home-section,.content-page{width:100%;max-width:1260px;margin:0 auto;padding:55px clamp(22px,5vw,72px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.section-heading h2,.lesson-cta h2{letter-spacing:-.03em;color:#2b201c;margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500}.section-heading a{color:#8a2949;font-weight:700}.card-grid{gap:20px;display:grid}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card,.resource-card,.empty-feature{background:#fff;border:1px solid #e8dbcf;border-radius:22px;overflow:hidden}.product-card{flex-direction:column;display:flex}.product-cover{background:linear-gradient(135deg,#f3d9df,#f6edcf);justify-content:center;align-items:center;height:180px;display:flex;position:relative}.product-cover>b{color:#92304e;font-family:Georgia,serif;font-size:72px}.product-cover>span{background:#fff9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;top:14px;left:16px}.product-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.product-card h3,.resource-card h3{color:#30231f;margin:8px 0;font-size:22px}.product-card p,.resource-card p{color:#6c5d56;line-height:1.5}.product-price{margin-top:auto;margin-bottom:14px;display:grid}.product-price b{color:#2f5d50;font-size:22px}.product-price span{color:#7e7069;font-size:12px}.resource-card{color:inherit;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;position:relative}.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #54351c16}.resource-icon{color:#9c3353;font-size:22px;position:absolute;top:17px;right:18px}.resource-card small{color:#8a7770}.empty-feature{color:#61524c;padding:30px}.lesson-cta{color:#fff;background:#2f5d50;border-radius:32px;justify-content:space-between;align-items:center;gap:50px;max-width:1120px;margin:45px auto;padding:45px clamp(28px,5vw,60px);display:flex}.lesson-cta .eyebrow{color:#f0c96e}.lesson-cta h2{color:#fff}.lesson-cta p{color:#dce9e5;max-width:720px;line-height:1.6}.lesson-cta .primary{color:#352714;white-space:nowrap;background:#f1c96e}.page-intro{max-width:800px;margin-bottom:40px}.page-intro h1{margin:12px 0 18px;font-size:clamp(44px,6vw,70px)}.page-intro p{color:#6b5c55;font-size:18px;line-height:1.6}.catalog-grid,.resource-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-overlay{z-index:100;background:#231914a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-panel{background:#fffdf9;border-radius:24px;gap:13px;width:min(520px,100%);max-height:90vh;padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 25px 80px #0005}.checkout-panel h2{margin:0;font-family:Georgia,serif;font-size:34px}.checkout-panel label{gap:6px;font-size:13px;font-weight:700;display:grid}.checkout-panel input,.commerce-form input,.commerce-form textarea{background:#fff;border:1px solid #d8ccc2;border-radius:9px;width:100%;padding:10px}.checkout-panel .close-button{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:16px}.checkout-price{align-items:baseline;gap:10px;display:flex}.checkout-price b{color:#2f5d50;font-size:27px}.small-copy{font-size:12px}.purchase-result{background:#edf5f1;border:1px solid #b6d5ca;border-radius:20px;margin-bottom:28px;padding:24px}.purchase-result.needs_attention{background:#fff6df;border-color:#e8c56a}.purchase-result.failed{background:#fff0ef;border-color:#e3aaa6}.admin-section-heading{border-bottom:1px solid #e7ddd5;margin:10px 0 26px;padding:10px 2px 22px}.admin-section-heading h1{margin:8px 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.admin-section-heading p{color:#6b5e58}.commerce-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.commerce-form label{gap:6px;font-size:13px;display:grid}.commerce-form .wide{grid-column:span 2}.commerce-form textarea{resize:vertical;min-height:92px}.commerce-form .check-label{align-items:center;gap:8px;padding-top:24px;display:flex}.commerce-form .check-label input{width:auto}.admin-page>.topbar{margin-top:0}.site-header+.admin-page .topbar{border-top:0}.site-header+.app-shell .topbar{background:#faf7f2;height:58px}.site-header+.app-shell .layout{height:calc(100vh - 130px)}.site-header+.center-page{min-height:calc(100vh - 72px)}@media (width<=1000px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-stack{display:none}.products-grid,.catalog-grid,.resources-grid,.resource-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-cta{margin-inline:20px}.commerce-form{grid-template-columns:1fr 1fr}.site-nav a:not(.schedule-link):not(.games-link){display:none}}@media (width<=640px){.site-header{height:auto;min-height:64px;padding:12px 16px}.site-brand{font-size:19px}.site-nav{gap:2px}.site-nav .schedule-link{padding:9px 11px}.hero{min-height:auto;padding:56px 20px 35px}.hero h1{font-size:46px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.products-grid,.catalog-grid,.resources-grid,.resource-catalog{grid-template-columns:1fr}.home-section,.content-page{padding-inline:20px}.section-heading{flex-direction:column;align-items:start}.lesson-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}.site-footer{flex-direction:column;padding-inline:20px}.commerce-form{grid-template-columns:1fr}.commerce-form .wide{grid-column:auto}.site-header+.app-shell .layout{height:auto}}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover{text-decoration:underline}.product-detail{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.product-detail-cover{border-radius:30px;height:520px}.product-detail-copy{padding-top:20px}.product-detail-copy h1{letter-spacing:-.04em;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:500}.product-detail-copy>p{color:#6b5c55;font-size:18px;line-height:1.65}.back-link{color:#715f57;margin-bottom:35px;display:inline-block}.detail-checkout{gap:12px;max-width:520px;margin-top:24px;display:grid}.detail-checkout label{gap:6px;font-size:13px;font-weight:700;display:grid}.detail-checkout input{background:#fff;border:1px solid #d8ccc2;border-radius:9px;padding:11px}@media (width<=800px){.product-detail{grid-template-columns:1fr}.product-detail-cover{height:300px}.product-detail-copy{padding-top:0}}.product-cover img{object-fit:cover;width:100%;height:100%;display:block}.product-card-body>.toolbar{justify-content:space-between;width:100%;margin-top:auto}.manual-booking-panel>.panel-title{align-items:center}.manual-booking-grid{grid-template-columns:300px minmax(700px,1fr);align-items:start;gap:18px;display:grid;overflow:auto}.manual-booking-form{gap:12px;display:grid;position:sticky;top:12px}.manual-booking-form label,.customer-editor label{gap:6px;font-size:13px;display:grid}.manual-booking-form input,.manual-booking-form textarea,.customer-editor input,.customer-editor textarea{background:#fff;border:1px solid #dadce0;border-radius:7px;padding:10px}.manual-booking-form textarea,.customer-editor textarea{resize:vertical;min-height:80px}.manual-booking-form .selection-confirm{background:#f4fbf6;border:1px solid #b7dfc1;border-radius:9px;padding:12px}.customer-editor{border-top:1px solid #e8eaed;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;display:grid}.customer-editor .wide,.customer-editor .toolbar{grid-column:1/-1}.order-detail .detail-columns{margin-top:18px}.order-detail .audit-list{max-height:320px;overflow:auto}.data-table .row-selected td{background:#f3f7ff}.status-completed{color:#137333}.product-detail-copy .button-link{margin:6px 0 14px}@media (width<=900px){.manual-booking-grid{grid-template-columns:1fr;overflow:visible}.manual-booking-form{position:static}.manual-booking-grid .calendar-wrap{min-width:800px;overflow:auto}.customer-editor{grid-template-columns:1fr}.customer-editor .wide,.customer-editor .toolbar{grid-column:auto}}.admin-change-panel{border-top:1px solid var(--line,#dadce0);margin-top:1rem;padding-top:1rem}.change-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.change-mode-option{cursor:pointer;border:1px solid #dadce0;border-radius:12px;grid-template-columns:auto 1fr;gap:.2rem .55rem;padding:.8rem;display:grid}.change-mode-option input{grid-row:1/3}.change-mode-option span{color:#5f6368;font-size:.84rem}.change-mode-option.selected{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.admin-change-options{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.admin-change-options textarea{min-height:70px}.admin-change-calendar .calendar-wrap{margin-top:.5rem}.admin-change-calendar .selection-confirm{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.customer-search{gap:.5rem;margin:.8rem 0;display:flex}.customer-search input{flex:1;min-width:220px}.customer-detail-history{border-top:1px solid #dadce0;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.upload-inline{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.45rem;display:flex}.upload-inline input[type=file]{max-width:100%}@media (width<=900px){.change-mode-grid,.customer-detail-history,.admin-change-options{grid-template-columns:1fr}.customer-search{flex-wrap:wrap}}.subscription-return{min-height:65vh}.subscription-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0;display:grid}.subscription-summary>div{background:#fff;border:1px solid #e4ddd7;border-radius:12px;gap:5px;padding:14px;display:grid}.subscription-summary span{text-transform:uppercase;letter-spacing:.04em;color:#6b5e58;font-size:11px}.subscription-summary small{color:#6b5e58}.subscription-create-form{grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0;display:grid}.subscription-create-form label{gap:6px;font-size:13px;display:grid}.subscription-create-form input{background:#fff;border:1px solid #dadce0;border-radius:7px;min-width:0;padding:10px}.subscription-create-form .wide{grid-column:span 2}.subscription-create-action{align-items:end;display:flex}.subscription-create-action button{width:100%}.subscription-policy-note{margin:15px 0}.created-subscription{background:#f4fbf6;border:1px solid #b7dfc1;border-radius:12px;gap:12px;margin:15px 0;padding:15px;display:grid}.created-subscription>div:first-child{gap:3px;display:grid}.created-subscription code{overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #d8e8dc;border-radius:7px;max-width:100%;padding:10px;display:block}.subscription-detail{border-top:1px solid #dadce0;margin-top:18px;padding-top:18px}.subscription-detail h3{margin-top:18px}.subscription-admin .data-table .toolbar{min-width:max-content}.subscription-diag{margin-top:18px}@media (width<=900px){.subscription-create-form{grid-template-columns:1fr 1fr}.subscription-create-form .wide,.subscription-create-action{grid-column:1/-1}}@media (width<=600px){.subscription-create-form{grid-template-columns:1fr}.subscription-create-form .wide,.subscription-create-action{grid-column:auto}.subscription-return .page-intro h1{font-size:38px}}.admin-subtabs{scrollbar-width:thin;background:#f7f8fa;border:1px solid #e1e4e8;border-radius:12px;align-items:center;gap:8px;margin:-8px 0 18px;padding:6px;display:flex;overflow-x:auto}.admin-subtabs button{appearance:none;color:#4d5156;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-subtabs button:hover{background:#fff;border-color:#d7dce2}.admin-subtabs button.active{color:#174ea6;background:#fff;border-color:#b9c7e6;box-shadow:0 1px 3px #3c40431a}.admin-subtabs button span{color:#5f6368;text-align:center;background:#e8eaed;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:18px}.admin-subtabs button.active span{color:#174ea6;background:#e8f0fe}.commerce-tab-panel,.admin-subtabs+.panel{margin-top:0}@media (width<=700px){.admin-subtabs{margin-top:-12px;padding:5px}.admin-subtabs button{padding:9px 11px}}.admin-commerce-subtabs{flex-wrap:wrap}.admin-commerce-subtabs button{flex:none}@media (width<=700px){.admin-commerce-subtabs{flex-wrap:nowrap}}.week-toolbar .icon:disabled{opacity:.35;cursor:not-allowed}.auth-page,.account-page{max-width:1100px}.compact-intro{padding-bottom:18px}.auth-card{max-width:620px;margin:0 auto}.auth-tabs{background:#f7f8fa;border:1px solid #e1e4e8;border-radius:12px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.auth-tabs button{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:10px 12px;font-weight:700}.auth-tabs button.active{color:#174ea6;background:#fff;border-color:#b9c7e6;box-shadow:0 1px 3px #3c40431a}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form input{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:11px}.account-header{border-bottom:1px solid #e4ddd7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0 30px;display:flex}.account-header h1{margin:.25rem 0}.account-section{border-bottom:1px solid #e4ddd7;padding:28px 0}.lesson-list{gap:12px;display:grid}.lesson-card{background:#fff;border:1px solid #e4ddd7;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex}.lesson-card h3{margin:4px 0 6px}.lesson-card p{margin:0 0 5px}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recurring-lesson{background:#fbfffc;border-color:#b7dfc1}.account-orders{gap:10px;display:grid}.account-order{background:#fff;border:1px solid #e4ddd7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.account-order>div{gap:3px;display:grid}.account-required{background:#f5f8ff;border:1px solid #c9d7f2;border-radius:12px;margin:14px 0;padding:14px}.account-required p{font-size:14px}.booking-account{background:#fff;border:1px solid #e4ddd7;border-radius:10px;gap:3px;margin:10px 0;padding:11px;display:grid}.booking-account span,.booking-account small{color:#6b5e58;font-size:12px}.result-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.subscription-create-form select,.subscription-schedule-editor select{background:#fff;border:1px solid #dadce0;border-radius:7px;min-width:0;padding:10px}.subscription-schedule-editor{border-top:1px solid #e4ddd7;margin-top:18px;padding-top:2px}.history-lessons{margin-top:14px}.account-section summary{cursor:pointer;font-size:18px;font-weight:700}.site-nav>a:not(.schedule-link){white-space:nowrap}@media (width<=800px){.account-header,.lesson-card,.account-order{flex-direction:column;align-items:stretch}.lesson-actions{justify-content:flex-start}.auth-tabs{overflow-x:auto}.auth-tabs button{min-width:max-content}.site-nav{gap:10px;overflow-x:auto}}.google-signin{color:#202124;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-weight:700;display:flex}.google-signin:hover:not(:disabled){background:#f8f9fa}.google-signin:disabled{opacity:.6;cursor:wait}.google-g{color:#4285f4;background:#fff;border:1px solid #e4e7eb;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:inline-grid}.google-signin-note{color:#6b5e58;margin:8px 0 14px;font-size:13px;line-height:1.45}.auth-divider{color:#777;align-items:center;gap:12px;margin:14px 0 18px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e4e8;flex:1;height:1px}.auth-divider span{white-space:nowrap}.booking-card{min-width:0;max-width:100%;overflow:hidden}.booking-card>*{min-width:0;max-width:100%}.booking-card .primary{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}.booking-card .code-row{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;display:grid}.booking-card .code-row input,.booking-card .code-row button{width:100%;min-width:0;max-width:100%}.booking-card .policy,.booking-card .booking-account,.booking-card .exact-price,.booking-card .code-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.booking-card .booking-account small,.booking-card .selected-duration{overflow-wrap:anywhere}.selected-duration{color:#5f6368;font-size:12px}.account-section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.account-section-heading h2{margin:0 0 6px}.account-section-heading p{color:#5f6368;max-width:760px;margin:0;line-height:1.5}.bank-transfer-purchase{background:#f8fbff;border:1px solid #d8e3f5;border-radius:14px;margin-top:16px;padding:16px}.bank-transfer-buy-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;align-items:end;gap:12px;margin-bottom:14px;display:grid}.bank-transfer-buy-grid label{gap:6px;font-size:13px;display:grid}.bank-transfer-buy-grid input,.bank-transfer-buy-grid select{background:#fff;border:1px solid #dadce0;border-radius:8px;width:100%;min-width:0;padding:10px}.bank-transfer-total{background:#fff;border:1px solid #c9d7f2;border-radius:10px;gap:3px;min-height:68px;padding:10px 12px;display:grid}.bank-transfer-total span,.bank-transfer-total small{color:#5f6368;font-size:12px}.bank-transfer-total b{font-size:20px}.bank-transfer-requests{gap:12px;margin-top:22px;display:grid}.transfer-request-card{background:#fff;border:1px solid #d8e3f5;border-radius:14px;gap:14px;padding:16px;display:grid}.transfer-request-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.transfer-request-head h3{margin:6px 0 2px}.transfer-request-head p{color:#5f6368;margin:0}.transfer-reference{text-align:right;grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.transfer-reference span{color:#5f6368;text-transform:uppercase;grid-column:1/-1;font-size:11px}.transfer-reference b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.transfer-reference button{justify-self:end}.transfer-instructions{border-top:1px solid #e8eaed;gap:8px;padding-top:12px;display:grid}.transfer-instructions pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8f9fa;border:1px solid #e8eaed;border-radius:9px;margin:0;padding:12px;font-size:13px;line-height:1.5}.transfer-submit-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.transfer-submit-row label{gap:6px;font-size:13px;display:grid}.transfer-submit-row input{border:1px solid #dadce0;border-radius:8px;width:100%;padding:10px}.transfer-history{margin-top:18px}.transfer-history .audit-list{margin-top:12px}.bank-transfer-tabs{background:#f7f8fa;border:1px solid #e1e4e8;border-radius:12px;gap:8px;margin:12px 0 18px;padding:6px;display:flex;overflow-x:auto}.bank-transfer-tabs button{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:700}.bank-transfer-tabs button.active{color:#174ea6;background:#fff;border-color:#b9c7e6}.bank-methods-admin{gap:14px;display:grid}.bank-method-editor{border:1px solid #e1e4e8;border-radius:12px;gap:12px;padding:14px;display:grid}.bank-method-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-method-head>div{gap:3px;display:grid}.bank-method-head small{color:#5f6368}.bank-method-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.bank-method-grid label{gap:6px;font-size:13px;display:grid}.bank-method-grid .wide{grid-column:1/-1}.bank-method-grid input,.bank-method-grid textarea{background:#fff;border:1px solid #dadce0;border-radius:8px;width:100%;min-width:0;padding:10px}.bank-method-grid textarea{resize:vertical;min-height:110px}.new-bank-method{border-top:1px solid #e8eaed;padding-top:12px}.new-bank-method summary{cursor:pointer;margin-bottom:12px;font-weight:700}.status-chip.warning{color:#8a4b00;background:#fef7e0}@media (width<=850px){.bank-transfer-buy-grid{grid-template-columns:1fr 1fr}.bank-transfer-total{grid-column:1/-1}.transfer-submit-row{grid-template-columns:1fr}.transfer-request-head{flex-direction:column}.transfer-reference{text-align:left;grid-template-columns:auto 1fr}.transfer-reference button{justify-self:start}.bank-method-grid{grid-template-columns:1fr}.bank-method-grid .wide{grid-column:auto}}@media (width<=520px){.bank-transfer-buy-grid{grid-template-columns:1fr}.bank-transfer-total{grid-column:auto}.bank-method-head{flex-direction:column;align-items:flex-start}.transfer-request-card{padding:13px}}.bank-transfer-booking-note{background:#f8fbff;border:1px solid #d8e3f5;border-radius:10px;gap:7px;min-width:0;max-width:100%;padding:11px;display:grid}.bank-transfer-booking-note p{color:#5f6368;margin:0;font-size:12px;line-height:1.45}.bank-transfer-booking-note .ghost{white-space:normal;width:100%}.payment-choice{gap:9px;display:grid}.payment-choice>button{white-space:normal;width:100%}.payment-choice>small{color:#5f6368;line-height:1.4}.paypal-button{color:#111;font:inherit;cursor:pointer;background:#ffc439;border:0;border-radius:10px;padding:11px 14px;font-weight:800;box-shadow:inset 0 0 0 1px #d6a400}.paypal-button:hover:not(:disabled){filter:brightness(.98)}.paypal-button:disabled{opacity:.55;cursor:not-allowed}.paypal-mark{color:#073b80;letter-spacing:-.02em;background:#ffc439;border-radius:999px;align-self:center;padding:7px 14px;font-size:18px;font-weight:900;display:inline-flex}.paypal-credit-purchase{background:#fffdf5;border:1px solid #eadca4;border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.paypal-credit-grid{grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:12px;display:grid}.paypal-credit-grid label{gap:6px;font-size:13px;display:grid}.paypal-credit-grid input,.paypal-credit-grid select{background:#fff;border:1px solid #dadce0;border-radius:8px;width:100%;min-width:0;padding:10px}.paypal-credit-total{background:#fff;border:1px solid #eadca4;border-radius:10px;gap:3px;min-height:68px;padding:10px 12px;display:grid}.paypal-credit-total span,.paypal-credit-total small{color:#5f6368;font-size:12px}.paypal-credit-total b{font-size:20px}.paypal-credit-purchase>.paypal-button{justify-self:start;min-width:230px}@media (width<=760px){.paypal-credit-grid{grid-template-columns:1fr 1fr}.paypal-credit-total{grid-column:1/-1}}@media (width<=520px){.paypal-credit-grid{grid-template-columns:1fr}.paypal-credit-total{grid-column:auto}.paypal-credit-purchase>.paypal-button{width:100%;min-width:0}}.games-index-page .site-footer{margin-top:0;padding-top:22px;padding-bottom:22px}.games-index-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;display:flex}.games-index-heading p{color:#75655e;margin:0;font-size:14px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-card{min-height:248px;color:inherit;background:#fff;border:1px solid #e5d7ca;border-radius:24px;grid-template-columns:minmax(190px,.43fr) minmax(0,.57fr);text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 12px 30px #53341d10}.game-card-visual{background:linear-gradient(135deg,#f5dfdf,#f3e9c8);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:248px;padding:18px;display:flex}.game-card-visual span{color:#3d2c25;background:#fffdfb;border:1px solid #ffffffa8;border-radius:13px;padding:9px 12px;font-family:Georgia,serif;font-size:clamp(23px,2vw,30px);font-weight:700;box-shadow:0 7px 18px #5e3a251c}.gender-card-visual span:first-child{color:#a73535}.gender-card-visual span:nth-child(2){color:#ad5308}.gender-card-visual span:nth-child(3){color:#78449b}.conjugation-card-visual{flex-direction:column}.game-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:22px;display:flex}.game-card small{color:#8d7770;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.game-card h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(27px,2.2vw,32px);font-weight:500}.game-card p{color:#695a54;margin:0 0 13px;font-size:14px;line-height:1.45}.game-card b{color:#8a2949}.games-index-page .games-page{flex:1}@media (width<=900px){.games-page{padding-top:24px}.games-index-heading{margin-bottom:14px}.game-card{grid-template-columns:1fr;min-height:0}.game-card-visual{min-height:150px;padding:14px}.game-card-copy{padding:18px}.game-card p{font-size:13px}}@media (width<=650px){.games-index-heading{flex-direction:column;align-items:flex-start;gap:5px}.games-grid{grid-template-columns:1fr}.game-card{grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr)}.game-card-visual{min-height:170px}.game-card-copy{padding:16px}.game-card h2{font-size:26px}.games-index-page .site-footer{margin-top:20px}}@media (width<=480px){.game-card{grid-template-columns:1fr}.game-card-visual{min-height:132px}.game-card-visual span{padding:8px 10px;font-size:24px}}.gender-game-page{--gender-masculine:#a73535;--gender-neuter:#ad5308;--gender-feminine:#78449b;--gender-common:#2f6f7a;width:min(1220px,100%);margin:0 auto;padding:26px clamp(18px,3vw,34px) 14px}.gender-game-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;display:flex}.gender-game-heading>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.gender-game-heading .eyebrow{margin:0}.back-link{color:#765f56;font-size:14px;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.gender-game-score{background:#fff;border:1px solid #e5d8cd;border-radius:14px;flex:none;justify-content:center;align-items:baseline;gap:8px;min-width:88px;padding:9px 14px;display:flex;box-shadow:0 6px 18px #50351f0d}.gender-game-score span{text-transform:uppercase;letter-spacing:.1em;color:#8b7971;font-size:10px;font-weight:800}.gender-game-score b{color:#2f5d50;font-size:20px}.gender-game-card{background:#fff;border:1px solid #e7d9ce;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:start;gap:20px;padding:18px;display:grid;box-shadow:0 16px 44px #4a2e1b12}.gender-game-visual{min-width:0}.gender-image-shell{width:100%;margin:0;position:relative}.gender-image-frame{aspect-ratio:4/3;background:linear-gradient(135deg,#f7f1e9,#efe7dc);border:1px solid #e4d6ca;border-radius:20px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.gender-image-frame>img{object-fit:contain;width:100%;height:100%;padding:clamp(24px,4vw,48px)}.gender-image-fallback{font-size:clamp(92px,14vw,170px);line-height:1}.gender-word-overlay{color:#16110f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe8;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 13px 10px 17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #33231926}.gender-word-overlay>.gender-noun,.gender-word-overlay>.gender-word-neutral{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;font-family:Georgia,serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.05}.word-speaker,.word-translation-button,.gender-mute-button{cursor:pointer;border:0;place-items:center;display:grid}.word-speaker{color:#3a2a24;background:#f3e8dd;border-radius:50%;flex:none;width:38px;height:38px}.gender-translation-control{flex:none;display:inline-grid;position:relative}.word-translation-button{color:#60307f;letter-spacing:.04em;background:#eee7f5;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:900}.word-translation-button:hover,.word-translation-button:focus-visible{outline-offset:2px;background:#e4d7ef;outline:2px solid #bba5cc}.gender-translation-tooltip{z-index:8;color:#fff;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#2d211d;border:1px solid #d9cbc1;border-radius:10px;min-width:max-content;max-width:min(260px,70vw);padding:8px 11px;font:600 12px/1.35 Arial,sans-serif;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 8px 22px #24181333}.gender-translation-control:hover .gender-translation-tooltip,.gender-translation-control:focus-within .gender-translation-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.word-speaker:disabled{opacity:.42;cursor:not-allowed}.word-speaker svg,.gender-mute-button svg{fill:currentColor;width:22px;height:22px}.speaker-wave{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round}.speaker-slash{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.gender-mute-button{color:#fff;z-index:3;background:#2f5d50;border:3px solid #fff;border-radius:50%;width:44px;height:44px;position:absolute;top:-13px;right:-13px;box-shadow:0 8px 22px #233f3742}.gender-mute-button.muted{background:#806f68}.gender-image-credit{text-align:center;color:#8b7b74;margin:8px 0 0;font-size:10px}.gender-game-side{flex-direction:column;gap:12px;min-width:0;display:flex}.gender-options{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:0;display:grid}.gender-options button{color:#33251f;min-height:58px;font:inherit;cursor:pointer;background:#fffdf9;border:2px solid #dbcfc5;border-radius:14px;transition:transform .12s,border-color .12s,background .12s;position:relative}.gender-options button:hover:not(:disabled){border-color:#bda89a;transform:translateY(-2px)}.gender-options button b{font-family:Georgia,serif;font-size:25px}.gender-options button.masculine b{color:var(--gender-masculine)}.gender-options button.neuter b{color:var(--gender-neuter)}.gender-options button.feminine b{color:var(--gender-feminine)}.gender-options button.common b{color:var(--gender-common)}.gender-options button:disabled{cursor:default;opacity:1}.gender-options button.correct{background:#e8f5ed;border-color:#3d8a64}.gender-options button.wrong{background:#fdeae8;border-color:#be5750}.keycap{color:#705e55;background:#f1e8df;border-radius:6px;place-items:center;width:21px;height:21px;font:700 11px Arial,sans-serif;display:grid;position:absolute;top:7px;left:8px}.correct .keycap{color:#236645;background:#cde9d8}.wrong .keycap{color:#9d3730;background:#f2c9c5}.gender-keyboard-hint{text-align:center;color:#83726a;margin:2px 0;font-size:12px}.gender-keyboard-hint kbd,.gender-next-button kbd{color:#5e504a;background:#fff;border:1px solid #cfc3ba;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font:700 10px Arial,sans-serif}.gender-explanation{scrollbar-gutter:stable;background:#fffdfa;border:1px solid #ded4ca;border-radius:18px;width:100%;max-height:calc(100vh - 226px);margin:0;padding:17px 18px;overflow:auto}.gender-explanation.correct{background:#f8fcf9;border-color:#b9d9c7}.gender-explanation.incorrect{background:#fffbfa;border-color:#ead3cf}.gender-result-line{border-bottom:1px solid #e5ddd6;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.gender-result-line>span{text-transform:uppercase;letter-spacing:.1em;color:#7a6c65;font-size:10px;font-weight:800}.gender-result-line strong{color:#2c201c;font-family:Georgia,serif;font-size:23px;font-weight:700}.gender-explanation h2{color:#2d211d;margin:12px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.2}.gender-explanation>p{color:#5f514b;margin:0;font-size:13px;line-height:1.48}.gender-rule-variant-note{background:#f3ece5;border-radius:9px;padding:7px 9px;color:#5d4d46!important;margin:0 0 7px!important;font-size:12px!important;line-height:1.4!important}.gender-rule-application{background:#f5eee7;border-radius:10px;padding:8px 10px;margin-top:9px!important}.gender-examples-block,.gender-sentence{margin-top:12px}.gender-explanation h3{text-transform:uppercase;letter-spacing:.08em;color:#826e65;margin:0 0 7px;font-size:10px}.gender-rule-examples{flex-wrap:wrap;gap:6px;display:flex}.gender-rule-examples>span{color:#4d3d36;background:#f3ece5;border-radius:999px;padding:5px 8px;font-size:12px}.gender-rule-examples em{color:#796a63;font-style:normal}.gender-sentence{background:#f3f1e8;border-left:3px solid #d0a95b;border-radius:12px;padding:11px 12px}.gender-sentence p{color:#30251f;margin:0 0 4px;font-size:15px;line-height:1.4}.gender-sentence small{color:#75665f;font-size:11px}.gender-next-button{justify-content:center;align-items:center;gap:9px;min-width:155px;margin-top:12px;padding:9px 14px;display:flex}.gender-next-button span{opacity:.85}.gender-masculine{--gender-color:var(--gender-masculine);--gender-cue-color:#8f2020;--gender-tint:#f7dede}.gender-neuter{--gender-color:var(--gender-neuter);--gender-cue-color:#9d4b08;--gender-tint:#f9e4ca}.gender-feminine{--gender-color:var(--gender-feminine);--gender-cue-color:#60307f;--gender-tint:#eadcf2}.gender-common{--gender-color:var(--gender-common);--gender-cue-color:#245964;--gender-tint:#dfeff1}.gender-noun .gender-article,.gender-noun .gender-word-full,.gender-noun .gender-word-stem{color:var(--gender-color)}.gender-noun .gender-word-cue{color:var(--gender-cue-color);background:var(--gender-tint);box-shadow:inset 0 -2px 0 var(--gender-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.22em;padding:0 .06em;font-weight:800}.gender-word-neutral{color:#16110f}@media (width<=900px){.gender-game-page{width:min(760px,100%);padding-top:24px}.gender-game-card{grid-template-columns:1fr}.gender-image-frame{aspect-ratio:16/9}.gender-image-frame>img{padding:38px}.gender-explanation{max-height:none;overflow:visible}.gender-image-credit{display:none}}@media (width<=560px){.gender-game-heading{align-items:flex-start}.gender-game-heading>div:first-child{gap:7px;display:grid}.gender-game-score{padding:8px 10px}.gender-game-card{border-radius:21px;padding:13px}.gender-image-frame{aspect-ratio:4/3}.gender-image-frame>img{padding:32px}.gender-mute-button{width:41px;height:41px;top:-9px;right:-9px}.gender-word-overlay{padding:9px 10px 9px 13px}.gender-word-overlay>.gender-noun,.gender-word-overlay>.gender-word-neutral{font-size:26px}.word-speaker,.word-translation-button{width:36px;height:36px}.gender-options{gap:6px}.gender-options button{min-height:55px}.gender-options button b{font-size:23px}.keycap{top:6px;left:6px}.gender-explanation{padding:15px}.gender-result-line{flex-direction:column;align-items:flex-start;gap:4px}.gender-result-line strong,.gender-explanation h2{font-size:22px}.gender-next-button{width:100%}}.conjugation-card-visual{flex-direction:column;gap:8px}.conjugation-card-visual span{text-align:center;min-width:165px;padding:7px 13px;font-size:23px}.conjugation-card-visual span:nth-child(2){transform:translate(18px)}.conjugation-page{width:min(1180px,100%);margin:0 auto;padding:26px clamp(18px,3vw,34px) 18px}.conj-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;display:flex}.conj-heading>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.conj-heading .eyebrow{margin:0}.conj-corpus-pill{background:#fff;border:1px solid #e4d7cc;border-radius:14px;align-items:baseline;gap:7px;min-width:0;padding:8px 12px;display:flex;box-shadow:0 6px 18px #50351f0d}.conj-corpus-pill b{color:#2f5d50;font-family:Georgia,serif;font-size:23px}.conj-corpus-pill span{color:#7d6a62;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2}.conj-setup-card,.conj-question-card{background:#fff;border:1px solid #e7d9ce;border-radius:24px;padding:20px;box-shadow:0 16px 44px #4a2e1b12}.conj-section-title{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:14px;display:flex}.conj-section-title h2{color:#2d211d;margin:3px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.conj-section-title>p{color:#75645d;max-width:520px;margin:0;font-size:12px;line-height:1.4}.conj-preset-groups{gap:9px;display:grid}.conj-preset-group{background:#fffdfb;border:1px solid #e7d9ce;border-radius:16px;overflow:hidden}.conj-preset-group summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 13px;list-style:none;display:flex}.conj-preset-group summary::-webkit-details-marker{display:none}.conj-preset-group summary span{color:#34251f;font-family:Georgia,serif;font-size:18px}.conj-preset-group summary small{color:#806f67;text-align:right;font-size:11px;line-height:1.3}.conj-preset-group[open] summary{border-bottom:1px solid #eadfd7}.conj-preset-group .conj-preset-grid{padding:9px}.conj-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.conj-preset{appearance:none;text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #dfd2c7;border-radius:13px;align-content:start;gap:5px;min-height:76px;padding:11px 12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.conj-preset:hover{border-color:#bfa99a;transform:translateY(-2px);box-shadow:0 9px 20px #50351f10}.conj-preset>span{color:#34251f;font-family:Georgia,serif;font-size:18px;line-height:1.15}.conj-preset>small{color:#75645d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.conj-custom-toggle{cursor:pointer;color:#392a24;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #eadfd7;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:13px 2px 2px;display:flex}.conj-custom-toggle span{font-family:Georgia,serif;font-size:21px}.conj-custom-toggle b{color:#876d63;font-size:12px}.conj-custom-panel{background:#faf6f1;border:1px solid #e9ded4;border-radius:20px;margin-top:18px;padding:24px}.conj-custom-panel fieldset{border:0;margin:0 0 23px;padding:0}.conj-custom-panel legend{text-transform:uppercase;letter-spacing:.09em;color:#806a61;margin-bottom:10px;font-size:12px;font-weight:800}.conj-chip-row{flex-wrap:wrap;gap:8px;display:flex}.conj-toggle-chip{position:relative}.conj-toggle-chip input{opacity:0;pointer-events:none;position:absolute}.conj-toggle-chip span{color:#514139;cursor:pointer;background:#fff;border:1px solid #d9cbc1;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.conj-toggle-chip span small{color:#8e7970;font-size:10px;font-weight:800}.conj-toggle-chip.selected span{color:#245c43;background:#e9f4ee;border-color:#92bea6}.conj-toggle-chip.disabled span{opacity:.5;cursor:not-allowed}.conj-field-note{color:#8a7770;margin:10px 0 0;font-size:12px;line-height:1.5}.conj-hidden-switch{cursor:pointer;background:#fff;border:1px solid #ded1c7;border-radius:15px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.conj-hidden-switch input{margin-top:4px}.conj-hidden-switch span{gap:3px;display:grid}.conj-hidden-switch b{color:#3a2c26;font-size:14px}.conj-hidden-switch small{color:#7f6d65;line-height:1.45}.conj-start-custom{margin-top:18px}.conj-start-custom:disabled{opacity:.45;cursor:not-allowed}.conj-roadmap-note{color:#5e514a;background:#f3f1e8;border-left:4px solid #d0a95b;border-radius:16px;margin-top:18px;padding:17px 20px}.conj-roadmap-note b{text-transform:uppercase;letter-spacing:.08em;color:#795f2f;font-size:12px}.conj-roadmap-note p{margin:5px 0 0;font-size:14px;line-height:1.55}.conj-practice-top{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.conj-practice-top>div:first-child{gap:13px;display:grid}.conj-back-button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;padding:0}.conj-session-stats{gap:9px;display:flex}.conj-session-stats>span{text-align:center;background:#fff;border:1px solid #e2d6cc;border-radius:15px;gap:1px;min-width:88px;padding:10px 13px;display:grid}.conj-session-stats small{text-transform:uppercase;letter-spacing:.09em;color:#8a7770;font-size:10px;font-weight:800}.conj-session-stats b{color:#2f5d50;font-size:22px}.conj-question-card{position:relative;overflow:visible}.conj-question-meta{align-items:center;gap:9px;display:flex}.conj-tense-badge{color:#265c45;background:#e9f4ee;border-radius:12px;align-items:baseline;gap:8px;padding:8px 11px;display:flex}.conj-tense-badge.construction{color:#795f2f;background:#f3f1e8}.conj-tense-badge b{font-size:14px}.conj-tense-badge small{opacity:.75;font-size:11px}.conj-person-badge{color:#55443d;background:#f3ece5;border-radius:12px;padding:8px 11px;font-size:13px;font-weight:800}.conj-help-button{color:#7e4e40;cursor:pointer;background:#fff8f3;border:1px solid #d8cac0;border-radius:50%;width:40px;height:40px;margin-left:auto;font:700 20px Georgia,serif}.conj-help-button:hover{background:#f6e9df}.conj-sentence-prompt{text-align:center;background:#f7f2ed;border:1px solid #e3d7cd;border-radius:20px;width:min(800px,100%);margin:0 auto;padding:25px 25px 21px}.conj-sentence-prompt p{color:#33251f;margin:0;font-family:Georgia,serif;font-size:clamp(22px,3.3vw,31px);line-height:1.5}.conj-sentence-prompt small{color:#7b6a63;margin-top:10px;font-size:13px;display:block}.text-button{appearance:none;color:#8a2949;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.conj-sentence-prompt>.text-button{margin-top:11px;font-size:12px}.conj-indicative-baseline{text-align:left;background:#fff;border:1px solid #ded2c9;border-radius:12px;gap:4px;margin:0 auto 18px;padding:11px 14px;display:grid}.conj-indicative-baseline span{text-transform:uppercase;letter-spacing:.09em;color:#89756c;font-size:10px;font-weight:800}.conj-indicative-baseline b{color:#5a4941;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.45}.conj-answer-form{width:min(720px,100%);margin:24px auto 0}.conj-answer-form>label{color:#725f57;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.conj-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.conj-input-row input{color:#30231e;background:#fff;border:2px solid #d9cbc1;border-radius:15px;outline:none;min-width:0;height:58px;padding:0 17px;font:600 20px/1.2 Arial,sans-serif}.conj-input-row input:focus{border-color:#7ca892;box-shadow:0 0 0 3px #dceee4}.conj-input-row.correct input,.conj-input-row.typo input{background:#f4fbf6;border-color:#60a27c}.conj-input-row.wrong input{background:#fff8f7;border-color:#c76e66}.conj-input-row .primary{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:118px;display:flex}.conj-input-row kbd,.conj-keyboard-note kbd{color:#5e504a;background:#fff;border:1px solid #cfc3ba;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font:700 10px Arial,sans-serif}.conj-result{background:#fffdfa;border:1px solid #ded4ca;border-radius:19px;width:min(800px,100%);margin:25px auto 0;padding:22px}.conj-result.correct,.conj-result.typo{background:#f7fcf9;border-color:#b9d9c7}.conj-result.wrong{background:#fffbfa;border-color:#ead0cc}.conj-result-head{border-bottom:1px solid #e5ddd6;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex}.conj-result-head span{text-transform:uppercase;letter-spacing:.1em;color:#7b6b64;font-size:11px;font-weight:800}.conj-result-head strong{color:#2f5d50;font-family:Georgia,serif;font-size:27px}.conj-result.wrong .conj-result-head strong{color:#923f39}.conj-correct-sentence{background:#f1eee4;border-radius:14px;align-items:center;gap:12px;margin-top:17px;padding:14px 16px;display:flex}.conj-correct-sentence p{color:#332721;flex:1;margin:0;font-size:18px;line-height:1.5}.conj-speak-button{color:#fff;cursor:pointer;background:#2f5d50;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.conj-speak-button svg{fill:currentColor;width:23px;height:23px}.conj-error-note{color:#715d56;margin:14px 0 0;font-size:14px}.conj-typo-button{color:#7d473d;cursor:pointer;background:#fff;border:1px solid #d1b9ae;border-radius:10px;margin-top:12px;padding:8px 11px;font-weight:700}.conj-rule-mini{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:17px;display:grid}.conj-rule-mini>span{color:#5d4d46;background:#eee6df;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.conj-rule-mini p{color:#70615a;margin:0;font-size:13px;line-height:1.45}.conj-mastery-preview{color:#786860;border-top:1px solid #e4dbd4;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.conj-mastery-preview b{color:#2f5d50;font-size:16px}.conj-keyboard-note{text-align:center;color:#8a7972;margin:14px 0 0;font-size:12px}.conj-help-popover{z-index:1000;overscroll-behavior:contain;background:#fff;border:1px solid #dfd1c7;border-radius:20px;width:min(390px,100vw - 32px);padding:20px;position:fixed;top:86px;bottom:16px;right:16px;overflow:auto;box-shadow:0 18px 55px #1a100b33}.conj-help-close{color:#604d45;cursor:pointer;background:#f3ebe5;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:13px;right:15px}.conj-help-popover h2{color:#2c201c;margin:5px 42px 7px 0;font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.15}.conj-help-summary{color:#685952;margin:0;line-height:1.6}.conj-formula{background:#eaf4ef;border-left:4px solid #5b9275;border-radius:14px;gap:4px;margin:19px 0;padding:14px 16px;display:grid}.conj-formula span{text-transform:uppercase;letter-spacing:.09em;color:#688376;font-size:10px;font-weight:800}.conj-formula b{color:#294f3f;font-size:17px}.conj-help-block{margin-top:20px}.conj-help-block h3{text-transform:uppercase;letter-spacing:.09em;color:#806b62;margin:0 0 9px;font-size:12px}.conj-help-block>p{color:#65564f;margin:7px 0 0;font-size:14px;line-height:1.5}.conj-help-strategy{background:#f7f2ed;border-left:3px solid #b9926f;border-radius:11px;padding:10px 12px}.conj-help-block ul{color:#65564f;margin:7px 0 0;padding-left:20px;font-size:14px;line-height:1.55}.conj-endings-table,.conj-paradigm-table{border:1px solid #dfd4cb;border-radius:13px;grid-template-columns:minmax(120px,.75fr) 1fr;display:grid;overflow:hidden}.conj-endings-table span,.conj-endings-table b,.conj-paradigm-table span,.conj-paradigm-table b{border-bottom:1px solid #e7ddd5;padding:9px 12px}.conj-endings-table>:nth-last-child(-n+2),.conj-paradigm-table>:nth-last-child(-n+2){border-bottom:0}.conj-endings-table span,.conj-paradigm-table span{color:#695950;background:#faf6f2;font-size:13px}.conj-endings-table b,.conj-paradigm-table b{color:#2f5d50;font-size:14px}.conj-verb-facts{flex-wrap:wrap;gap:7px;display:flex}.conj-verb-facts span{color:#5a4941;background:#f3ece5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.conj-current-form{background:#f2eee7;border-radius:14px;justify-content:space-between;align-items:baseline;gap:18px;margin-top:19px;padding:14px 16px;display:flex}.conj-current-form span{text-transform:uppercase;letter-spacing:.08em;color:#7b6b63;font-size:11px;font-weight:800}.conj-current-form b{color:#8a2949;font-family:Georgia,serif;font-size:23px}@media (width<=980px){.conj-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.conj-help-popover{border-radius:18px;width:auto;max-height:68vh;padding:17px;inset:auto 8px 8px}}@media (width<=760px){.conj-heading{align-items:flex-start}.conj-corpus-pill{min-width:145px}.conj-preset-group summary{flex-direction:column;align-items:flex-start;gap:4px}.conj-preset-group summary small{text-align:left}.conj-preset-grid{grid-template-columns:1fr}.conj-preset{min-height:0}.conj-section-title{display:block}.conj-section-title>p{margin-top:10px}.conj-practice-top{align-items:flex-start}.conj-question-meta{flex-wrap:wrap}.conj-input-row{grid-template-columns:1fr}.conj-input-row .primary{height:50px}.conj-result-head{flex-direction:column;align-items:flex-start;gap:4px}.conj-rule-mini{grid-template-columns:1fr}.conj-help-popover{width:min(370px,100vw - 20px);top:78px;bottom:10px;right:10px}.conj-help-popover h2{font-size:25px}}@media (width<=520px){.conjugation-page{padding-top:20px}.conj-heading{display:block}.conj-corpus-pill{width:max-content;margin-top:16px}.conj-practice-top{display:block}.conj-session-stats{margin-top:14px}.conj-session-stats>span{flex:1}.conj-question-card{padding:18px}.conj-tense-badge{gap:1px;display:grid}.conj-sentence-prompt{padding:20px 15px}.conj-sentence-prompt p{font-size:22px}.conj-endings-table,.conj-paradigm-table{grid-template-columns:1fr 1fr}.conj-current-form{flex-direction:column;align-items:flex-start;gap:4px}.conj-custom-toggle{flex-direction:column;align-items:flex-start;gap:5px}}.conj-current-form>div{text-align:right;gap:3px;display:grid}.conj-current-form small{color:#7b6b63;font-size:11px}.conj-current-form b{display:block}.conj-participle-build{background:#fffdfa;border:1px solid #dfd4cb;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 14px;display:flex}.conj-participle-build i{color:#9a8980;font-style:normal;font-weight:800}.conj-participle-build>b{color:#2f5d50;margin-left:4px;font-family:Georgia,serif;font-size:19px}.conj-participle-segment{color:#55443d;background:#f3ece5;border-radius:10px;align-items:center;min-height:34px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-flex}.conj-participle-segment.marker{color:#285943;background:#e9f4ee}.conj-participle-segment.prefix{color:#7c3c54;background:#f5ecef}.conj-participle-segment.ending{color:#465075;background:#eef0f7}.gender-rule-application,.gender-compound-analysis{gap:7px;display:grid}.gender-compound-build{flex-wrap:wrap;align-items:baseline;gap:3px;font-size:13px;display:flex}.gender-head-reason{color:#62524b;border-top:1px solid #e6d9cf;padding-top:7px;font-size:12px;line-height:1.45}.gender-head-reason>b{color:#493831}.gender-compound-example{flex-wrap:wrap;align-items:baseline;gap:2px;display:inline-flex}.gender-compound-modifier{color:#4d3d36}@media (width>=761px){.conjugation-page{padding-top:14px;padding-bottom:8px}.conj-practice-top{align-items:center;margin-bottom:9px}.conj-practice-top>div:first-child{align-items:center;gap:12px;display:flex}.conj-session-stats>span{min-width:82px;padding:7px 11px}.conj-session-stats b{font-size:19px}.conj-question-card{padding:14px 16px 13px}.conj-question-meta{flex-wrap:wrap;gap:7px;min-height:40px}.conj-tense-badge,.conj-person-badge{padding:6px 9px}.conj-help-button{width:38px;height:38px}.conj-verb-inline{color:#75645d;white-space:nowrap;align-items:baseline;gap:7px;min-width:0;margin-left:5px;display:flex}.conj-verb-inline strong{color:#2c201c;font-family:Georgia,serif;font-size:24px;font-weight:500}.conj-verb-inline span{font-size:13px}.conj-verb-inline.hidden{align-items:baseline;gap:7px;display:flex}.conj-verb-inline.hidden small{text-transform:uppercase;letter-spacing:.08em;color:#918078;font-size:10px;font-weight:800}.conj-verb-inline.hidden strong{color:#5f514b;font-family:Arial,sans-serif;font-size:15px;font-weight:700}.conj-sentence-prompt{border-radius:17px;width:min(900px,100%);margin:10px auto 0;padding:15px 20px 13px}.conj-sentence-prompt p{font-size:clamp(22px,2.5vw,29px);line-height:1.35}.conj-sentence-prompt small{margin-top:6px;font-size:12px}.conj-sentence-prompt>.text-button{margin-top:7px}.conj-indicative-baseline{margin:0 auto 9px;padding:8px 11px}.conj-indicative-baseline b{font-size:14px}.conj-answer-form{width:min(820px,100%);margin:11px auto 0}.conj-answer-form>label{margin-bottom:5px;font-size:11px}.conj-input-row input{border-radius:13px;height:50px;font-size:18px}.conj-input-row .primary{border-radius:13px;min-width:112px}.conj-result{border-radius:15px;width:min(900px,100%);margin:10px auto 0;padding:12px 14px}.conj-result-head{gap:14px;padding-bottom:7px}.conj-result-head span{font-size:10px}.conj-result-head strong{font-size:20px}.conj-correct-sentence{border-radius:11px;margin-top:8px;padding:8px 11px}.conj-correct-sentence p{font-size:15px;line-height:1.35}.conj-speak-button{width:34px;height:34px}.conj-speak-button svg{width:19px;height:19px}.conj-error-note{margin-top:8px;font-size:12px}.conj-typo-button{margin-top:7px;padding:6px 9px}.conj-rule-mini{gap:7px;margin-top:8px}.conj-rule-mini>span{padding:5px 8px;font-size:11px}.conj-rule-mini p{font-size:12px;line-height:1.35}.conj-mastery-preview{margin-top:7px;padding-top:7px;font-size:11px}.conj-mastery-preview b{font-size:14px}.conj-keyboard-note{margin:6px 0 0;font-size:11px}}@media (width<=900px) and (width>=761px){.conj-verb-inline{flex-basis:100%;order:4;margin-left:0}.conj-question-meta{align-items:center}}.game-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.game-report-button{appearance:none;color:#7b4c40;cursor:pointer;white-space:nowrap;background:#fffaf6;border:1px solid #d7c8be;border-radius:999px;padding:8px 12px;font:700 12px Arial,sans-serif}.game-report-button:hover{background:#f6ebe3;border-color:#c7ad9f}.game-report-overlay{z-index:1600;background:#261a154d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.game-report-dialog{background:#fffdf9;border:1px solid #e0d2c7;border-radius:22px;width:min(560px,100%);max-height:min(720px,100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 24px 70px #24150d4d}.game-report-dialog h2{color:#2c201c;margin:7px 42px 8px 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.game-report-dialog>p{margin:0 0 14px;line-height:1.5}.game-report-dialog label{color:#574740;gap:7px;margin-top:15px;font-size:13px;font-weight:800;display:grid}.game-report-dialog textarea{resize:vertical;color:#2f231e;background:#fff;border:1px solid #d8cbc1;border-radius:12px;outline:none;width:100%;min-height:145px;padding:12px;font:14px/1.5 Arial,sans-serif}.game-report-dialog textarea:focus{border-color:#7ca892;box-shadow:0 0 0 3px #dceee4}.game-report-close{color:#604d45;cursor:pointer;background:#f3ebe5;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:13px;right:15px}.game-report-item{background:#faf6f2;border:1px solid #e7ddd5;border-radius:12px;gap:3px;padding:11px 13px;display:grid}.game-report-item span{text-transform:uppercase;letter-spacing:.08em;color:#8a7770;font-size:10px;font-weight:800}.game-report-item b{overflow-wrap:anywhere}.game-report-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.game-report-success{color:#245c43;background:#f4fbf6;border:1px solid #b7dfc1;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:700}.admin-report-alert-overlay{z-index:2200;background:#23191466;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-report-alert{background:#fffdf9;border:1px solid #e1d3c8;border-radius:22px;width:min(500px,100%);padding:25px;box-shadow:0 24px 75px #1e120b4f}.admin-report-alert h2{color:#2c201c;margin:7px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500}.admin-report-alert p{color:#665750;line-height:1.5}.admin-report-alert .toolbar{justify-content:flex-end;margin-top:18px}.game-error-admin-summary{background:#f7f8fa;border:1px solid #e1e4e8;border-radius:11px;gap:8px;width:max-content;max-width:100%;margin:16px 0;padding:5px;display:flex;overflow-x:auto}.game-error-admin-summary button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font:700 13px Arial,sans-serif}.game-error-admin-summary button.active{color:#174ea6;background:#fff;border-color:#b9c7e6}.game-error-admin-summary span{background:#e8eaed;border-radius:999px;min-width:21px;margin-left:4px;padding:1px 5px;font-size:11px;display:inline-grid}.game-error-report-list{gap:12px;display:grid}.game-error-report-card{background:#fff;border:1px solid #e1d7cf;border-left:4px solid #b56555;border-radius:13px;padding:15px}.game-error-report-card.resolved{background:#fbfdfc;border-left-color:#6e9983}.game-error-report-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.game-error-report-head h3{color:#32251f;overflow-wrap:anywhere;margin:5px 0 3px;font-size:18px}.game-error-report-head small{color:#7b6b64}.game-error-report-text{white-space:pre-wrap;color:#3e302a;margin:13px 0;line-height:1.5}.game-error-report-card details{border-top:1px solid #ece4de;padding-top:10px}.game-error-report-card summary{cursor:pointer;color:#66564f;font-weight:700}.game-error-report-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fa;border:1px solid #e4ddd7;border-radius:9px;max-height:320px;padding:11px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.game-error-report-card details>small{color:#80716a;overflow-wrap:anywhere}@media (width<=760px){.game-heading-actions{flex-wrap:wrap}.gender-game-heading .game-heading-actions{align-items:flex-end}.game-report-button{padding:7px 10px}.game-error-report-head{flex-direction:column}.game-error-report-head .toolbar,.game-error-report-head .toolbar button{width:100%}}.primary.small{padding:6px 9px;font-size:12px}.games-language-picker{background:#fbf8f4;border:1px solid #eadfd5;border-radius:18px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;display:flex}.games-language-picker button{color:#695a54;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto auto;align-items:baseline;gap:5px 8px;min-width:112px;padding:10px 13px;display:grid;position:relative}.games-language-picker button:hover{background:#fff}.games-language-picker button.selected{color:#432f28;background:#fff;border-color:#d9c4b2;box-shadow:0 5px 14px #4b2d1a0d}.games-language-picker button span{font-weight:800}.games-language-picker button small{color:#8d7770;font-size:11px}.games-language-picker button em{color:#8c776d;text-transform:uppercase;letter-spacing:.08em;background:#eee7df;border-radius:999px;grid-column:1/-1;width:max-content;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.games-language-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 12px;display:flex}.games-language-heading h2{margin:2px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.games-language-heading p{color:#7b6a62;max-width:620px;margin:0;font-size:13px}.game-card-coming{opacity:.72}.game-card-coming:hover{transform:none;box-shadow:0 12px 30px #53341d10}.french-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.french-rule-map{gap:8px;display:grid}.french-rule-map>div{background:#fffdfb;border:1px solid #ebdfd5;border-radius:11px;grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:12px;padding:9px 10px;display:grid}.french-rule-map b{color:#51392f}.french-rule-map span{color:#6f6059;font-size:13px;line-height:1.4}.french-conj-help .conj-paradigm-table{grid-template-columns:minmax(90px,.4fr) minmax(0,.6fr)}@media (width<=760px){.games-language-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.games-language-picker button{min-width:0}.games-language-heading{flex-direction:column;align-items:flex-start;gap:6px}.french-preset-grid{grid-template-columns:1fr 1fr}.french-rule-map>div{grid-template-columns:1fr;gap:3px}}@media (width<=480px){.french-preset-grid{grid-template-columns:1fr}}.french-endings-wrap{background:#fff;border:1px solid #dfd4cb;border-radius:13px;overflow-x:auto}.french-endings-table{border-collapse:collapse;width:100%;min-width:330px;font-size:12px}.french-endings-table th,.french-endings-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ddd5;border-right:1px solid #e7ddd5;padding:8px 9px}.french-endings-table th:last-child,.french-endings-table td:last-child{border-right:0}.french-endings-table tbody tr:last-child td{border-bottom:0}.french-endings-table th{color:#66554d;text-transform:uppercase;letter-spacing:.06em;background:#f7f1ec;font-size:10px}.french-endings-table td:first-child{color:#66554d;font-weight:700}.french-endings-table td:not(:first-child){color:#2f5d50;font-weight:700}.conj-help-table-note{margin-top:8px!important;font-size:12px!important}.french-usage-help{background:#f7f4ed;border-radius:13px;padding:12px 13px}.french-usage-examples{gap:6px;margin-top:9px;display:grid}.french-usage-examples span{color:#4e403a;background:#fff;border-radius:9px;padding:7px 9px;font-family:Georgia,serif;font-size:14px;line-height:1.4;display:block}.french-irregular-details{border-top:1px solid #e7ddd5;margin-top:20px;padding-top:14px}.french-irregular-details summary{cursor:pointer;color:#765f54;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.french-irregular-details[open] summary{margin-bottom:10px}.conj-preset.contrast-preset{border-width:2px}.conj-tense-badge.contrast{color:#4d4b6e;background:#eef0f7}.french-contrast-intro{color:#65564f;margin:0 0 14px;font-size:13px;line-height:1.5}.french-contrast-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.french-contrast-columns .conj-help-block{margin:0}.french-contrast-columns ul{color:#6c5d56;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.french-contrast-columns li+li{margin-top:4px}.french-contrast-form-pair{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.french-contrast-form-pair>span{background:#fff;border:1px solid #e4d9d0;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.french-contrast-form-pair small{text-transform:uppercase;letter-spacing:.07em;color:#817169;font-size:10px;font-weight:800}.french-contrast-form-pair b{color:#2f5d50;font-family:Georgia,serif;font-size:16px}.french-contrast-category{color:#5d4d46;background:#eee6df;border-radius:999px;margin:0 0 8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.french-contrast-answer{background:#f7f4ed}.french-contrast-no-spoiler{background:#fbf8f4}.french-contrast-warning{border-top:1px solid #e7ddd5;padding-top:11px;margin-top:14px!important}.french-contrast-result>span{white-space:normal;text-align:center}@media (width<=620px){.french-contrast-columns,.french-contrast-form-pair{grid-template-columns:1fr}}.italian-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.italian-rule-map{gap:8px;display:grid}.italian-rule-map>div{background:#fffdfb;border:1px solid #ebdfd5;border-radius:11px;grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:12px;padding:9px 10px;display:grid}.italian-rule-map b{color:#51392f}.italian-rule-map span{color:#6f6059;font-size:13px;line-height:1.4}.italian-conj-help .conj-paradigm-table{grid-template-columns:minmax(90px,.4fr) minmax(0,.6fr)}.italian-endings-wrap{background:#fff;border:1px solid #dfd4cb;border-radius:13px;overflow-x:auto}.italian-endings-table{border-collapse:collapse;width:100%;min-width:330px;font-size:12px}.italian-endings-table th,.italian-endings-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ddd5;border-right:1px solid #e7ddd5;padding:8px 9px}.italian-endings-table th:last-child,.italian-endings-table td:last-child{border-right:0}.italian-endings-table tbody tr:last-child td{border-bottom:0}.italian-endings-table th{color:#66554d;text-transform:uppercase;letter-spacing:.06em;background:#f7f1ec;font-size:10px}.italian-endings-table td:first-child{color:#66554d;font-weight:700}.italian-endings-table td:not(:first-child){color:#2f5d50;font-weight:700}.italian-usage-help{background:#f7f4ed;border-radius:13px;padding:12px 13px}.italian-usage-examples{gap:6px;margin-top:9px;display:grid}.italian-usage-examples span{color:#4e403a;background:#fff;border-radius:9px;padding:7px 9px;font-family:Georgia,serif;font-size:14px;line-height:1.4;display:block}.italian-irregular-details{border-top:1px solid #e7ddd5;margin-top:20px;padding-top:14px}.italian-irregular-details summary{cursor:pointer;color:#765f54;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.italian-irregular-details[open] summary{margin-bottom:10px}@media (width<=760px){.italian-preset-grid{grid-template-columns:1fr 1fr}.italian-rule-map>div{grid-template-columns:1fr;gap:3px}}@media (width<=480px){.italian-preset-grid{grid-template-columns:1fr}}.italian-contrast-intro{color:#65564f;margin:0 0 14px;font-size:13px;line-height:1.5}.italian-contrast-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.italian-contrast-columns .conj-help-block{margin:0}.italian-contrast-columns ul{color:#6c5d56;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.italian-contrast-columns li+li{margin-top:4px}.italian-contrast-form-pair{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.italian-contrast-form-pair>span{background:#fff;border:1px solid #e4d9d0;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.italian-contrast-form-pair small{text-transform:uppercase;letter-spacing:.07em;color:#817169;font-size:10px;font-weight:800}.italian-contrast-form-pair b{color:#2f5d50;font-family:Georgia,serif;font-size:16px}.italian-contrast-category{color:#5d4d46;background:#eee6df;border-radius:999px;margin:0 0 8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.italian-contrast-answer{background:#f7f4ed}.italian-contrast-no-spoiler{background:#fbf8f4}.italian-contrast-warning{border-top:1px solid #e7ddd5;padding-top:11px;margin-top:14px!important}.italian-contrast-result>span{white-space:normal;text-align:center}@media (width<=620px){.italian-contrast-columns,.italian-contrast-form-pair{grid-template-columns:1fr}}.spanish-variety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.spanish-variety-card{appearance:none;text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #dfd2c7;border-radius:14px;gap:5px;min-height:104px;padding:12px 13px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.spanish-variety-card:hover{border-color:#bfa99a;transform:translateY(-2px);box-shadow:0 9px 20px #50351f10}.spanish-variety-card.selected{background:#e9f4ee;border-color:#92bea6;box-shadow:0 0 0 1px #92bea633}.spanish-variety-card b{color:#34251f;font-family:Georgia,serif;font-size:17px;line-height:1.2}.spanish-variety-card span{color:#75645d;font-size:11px;line-height:1.4}.spanish-variety-card.selected b{color:#245c43}.spanish-variety-note{background:#faf6f1;border:1px solid #eadfd7;border-radius:11px;padding:10px 12px}.spanish-quick-heading{border-top:1px solid #eadfd7;margin-top:22px;padding-top:18px}.spanish-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spanish-clitic-help .conj-help-block,.spanish-voseo-help{scroll-margin-top:12px}@media (width<=760px){.spanish-variety-grid{grid-template-columns:1fr}.spanish-preset-grid{grid-template-columns:1fr 1fr}.spanish-variety-card{min-height:0}}@media (width<=480px){.spanish-preset-grid{grid-template-columns:1fr}}.russian-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.russian-conj-help .russian-help-mode{gap:7px;margin-top:12px;display:grid}.russian-conj-help .russian-help-mode>b{color:#4f3e37;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.russian-conj-help .russian-help-mode>b small{color:#85726a;font-weight:600}.russian-conj-help .conj-paradigm-table{grid-template-columns:minmax(120px,.58fr) minmax(0,.42fr)}.russian-aspect-help .conj-verb-facts{margin-top:10px}.russian-aspect-help .conj-verb-facts span b{font-family:Georgia,serif;font-size:14px}.russian-conjugation-page .conj-sentence-prompt{margin-top:22px}@media (width<=760px){.russian-preset-grid{grid-template-columns:1fr}.russian-conj-help .russian-help-mode>b{flex-direction:column;align-items:flex-start;gap:2px}}.russian-choice-preset{border-style:dashed}.russian-motion-help{border-left:3px solid #7157453d;padding-left:14px}.russian-choice-pair strong{font-size:19px}.russian-choice-lexemes{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.russian-choice-lexemes>div{background:#ffffff85;border:1px solid #7157452e;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.russian-choice-lexemes span{text-transform:uppercase;letter-spacing:.08em;color:#85726a;font-size:11px}.russian-choice-lexemes b{font-family:Georgia,serif;font-size:18px}.russian-choice-contrast{grid-template-columns:1fr 1fr;gap:12px;display:grid}.russian-choice-contrast>h3,.russian-choice-contrast>.conj-help-strategy{grid-column:1/-1}.russian-choice-contrast>div{border:1px solid #71574524;border-radius:12px;padding:10px 12px}.russian-choice-contrast ul{margin:8px 0 0;padding-left:18px}.russian-choice-reveal{border-top:1px solid #7157452e;padding-top:14px}.russian-choice-rationale{background:#785d4714;border-radius:12px;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.russian-choice-rationale>span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.russian-choice-rationale p{margin:0}@media (width<=760px){.russian-choice-lexemes,.russian-choice-contrast{grid-template-columns:1fr}.russian-choice-contrast>h3,.russian-choice-contrast>.conj-help-strategy{grid-column:auto}}.latin-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latin-verb-inline{gap:1px;min-width:0;display:grid}.latin-verb-inline strong{color:#3b2d27;font-family:Georgia,serif;font-size:20px}.latin-verb-inline span{color:#827068;font-size:11px}.latin-form-prompt{margin-top:22px}.latin-form-prompt p>b{color:#8a2949}.latin-conj-help .latin-paradigm-table{grid-template-columns:minmax(140px,.58fr) minmax(0,.42fr);margin-top:9px}.latin-conj-help .conj-formula b{font-family:Georgia,serif;font-weight:500}.latin-conjugation-page .conj-question-meta{align-items:center}@media (width<=980px){.latin-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.latin-preset-grid{grid-template-columns:1fr}.latin-verb-inline{order:5;width:100%;padding-top:4px}.latin-conj-help .latin-paradigm-table{grid-template-columns:1fr 1fr}}.latin-choice-intro{color:#65564f;margin:0 0 14px;font-size:13px;line-height:1.5}.latin-choice-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.latin-choice-columns .conj-help-block{margin:0}.latin-choice-columns ul{color:#6c5d56;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.latin-choice-columns li+li{margin-top:4px}.latin-choice-form-pair{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.latin-choice-form-pair>span{background:#fff;border:1px solid #e4d9d0;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.latin-choice-form-pair small{text-transform:uppercase;letter-spacing:.07em;color:#817169;font-size:10px;font-weight:800}.latin-choice-form-pair b{color:#8a2949;font-family:Georgia,serif;font-size:16px}.latin-choice-category{color:#71324a;background:#f3e7ec;border-radius:999px;margin:0 0 8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.latin-choice-answer{background:#f7f4ed}.latin-choice-no-spoiler{background:#fbf8f4}.latin-choice-warning{border-top:1px solid #e7ddd5;padding-top:11px;margin-top:14px!important}.latin-choice-result>span{white-space:normal;text-align:center}@media (width<=620px){.latin-choice-columns,.latin-choice-form-pair{grid-template-columns:1fr}}.greek-track-switch{background:#f8f3ee;border:1px solid #e2d5cc;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;width:min(560px,100%);margin:0 0 18px;padding:6px;display:grid}.greek-track-switch button{appearance:none;cursor:pointer;text-align:left;color:#5d4e47;background:0 0;border:1px solid #0000;border-radius:13px;gap:2px;padding:10px 14px;display:grid}.greek-track-switch button.active{background:#fff;border-color:#d7c8bd;box-shadow:0 5px 14px #4d332010}.greek-track-switch b{font-family:Georgia,serif;font-size:17px}.greek-track-switch small{color:#84736b;font-size:10px}.greek-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.greek-verb-inline{gap:1px;min-width:0;display:grid}.greek-verb-inline strong{color:#392a25;font-family:Georgia,serif;font-size:20px}.greek-verb-inline span{color:#827068;font-size:11px}.greek-form-prompt{margin-top:22px}.greek-form-prompt b{color:#694487}.greek-paradigm-table{grid-template-columns:minmax(160px,.65fr) minmax(0,.35fr)}.greek-principal-parts{font-family:Georgia,serif;font-size:18px;line-height:1.65}.greek-conj-help h2{font-family:Georgia,serif}@media (width<=980px){.greek-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.greek-track-switch,.greek-preset-grid{grid-template-columns:1fr}.greek-verb-inline{order:5;width:100%;padding-top:4px}.greek-paradigm-table{grid-template-columns:1fr 1fr}}.greek-choice-setup{margin-top:16px}.greek-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.greek-nonfinite-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.greek-nonfinite-list span{background:#fff;border:1px solid #e3d7cd;border-radius:11px;gap:3px;padding:9px 11px;display:grid}.greek-nonfinite-list small{text-transform:uppercase;color:#88736a;font-size:9px}.greek-nonfinite-list b{font-family:Georgia,serif;font-size:17px}.greek-choice-candidates{flex-wrap:wrap;gap:7px;display:flex}.greek-choice-candidates span{color:#5b4941;background:#f3ece5;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.greek-choice-context p{font-family:Georgia,serif;font-size:clamp(19px,2.8vw,27px)}@media (width<=760px){.greek-choice-grid,.greek-nonfinite-list{grid-template-columns:1fr}}.case-game-page{--case-masculine:#a73535;--case-neuter:#ad5308;--case-feminine:#78449b;width:min(1080px,100%);margin:0 auto;padding:26px clamp(18px,3vw,34px) 20px}.case-settings-card,.case-question-card{background:#fff;border:1px solid #e7d9ce;border-radius:26px;box-shadow:0 16px 44px #4a2e1b12}.case-settings-card{grid-template-columns:minmax(260px,.43fr) minmax(0,.57fr);gap:24px;padding:24px;display:grid}.case-settings-card h1{margin:5px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:500}.case-settings-card p{color:#70615a;margin:0;line-height:1.55}.case-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-activity-grid button{text-align:left;cursor:pointer;color:#3f2f28;background:#fffdfb;border:1px solid #dfd1c5;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.case-activity-grid button:hover{border-color:#bfa691;transform:translateY(-1px);box-shadow:0 7px 18px #55331c0e}.case-activity-grid button b{font-family:Georgia,serif;font-size:19px}.case-activity-grid button span{color:#75665f;font-size:12px;line-height:1.4}.case-track-switch{background:#f8f3ee;border:1px solid #dfd4ca;border-radius:13px;gap:6px;margin:0 0 14px;padding:5px;display:inline-flex}.case-track-switch button{color:#75665f;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:800}.case-track-switch button.selected{color:#3a2b25;background:#fff;box-shadow:0 4px 12px #4f35200d}.case-question-card{padding:22px}.case-question-meta{border-bottom:1px solid #eee3da;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:18px;display:grid}.case-question-meta>div:first-child{flex-direction:column;gap:4px;display:flex}.case-target-label,.case-base-word>span{text-transform:uppercase;letter-spacing:.09em;color:#8b786f;font-size:10px;font-weight:850}.case-question-meta>div:first-child strong{color:#7e3151;font-family:Georgia,serif;font-size:22px}.case-base-word{gap:3px;min-width:0;display:grid}.case-base-word b{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:24px}.case-base-word small{color:#76675f;font-size:12px}.case-help-button{position:static!important}.case-sentence{text-align:center;color:#30231e;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em;min-height:128px;padding:28px 14px;font-family:Georgia,serif;font-size:clamp(24px,3.3vw,36px);line-height:1.35;display:flex}.case-blank{color:#927b70;letter-spacing:.08em;border-bottom:2px solid #d9c8ba;min-width:116px;display:inline-block}.case-result{background:#fffdf9;border:1px solid #dfd4ca;border-radius:16px;margin-top:16px;padding:16px 17px}.case-result.correct{background:#f7fcf8;border-color:#b8d8c5}.case-result.wrong{background:#fff9f8;border-color:#e5c8c5}.case-result-head{border-bottom:1px solid #e4dcd5;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.case-result-head>span{letter-spacing:.09em;text-transform:uppercase;color:#776861;font-size:10px;font-weight:850}.case-result-head strong{font-family:Georgia,serif;font-size:25px}.case-result>p{color:#65564f;margin:11px 0 0;line-height:1.5}.case-reason{background:#f5eee8;border-radius:11px;padding:10px 11px}.case-form .case-ending{color:#8a2949;background:#f5dde6;border-radius:.18em;padding:0 .03em;font-weight:850;box-shadow:inset 0 -2px #bd718d}.case-form .case-stem{color:inherit}.case-help-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24191466;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.case-help-dialog{background:#fff;border:1px solid #dfd1c6;border-radius:22px;width:min(760px,96vw);max-height:min(84vh,780px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #26170f40}.case-help-dialog h2{margin:6px 40px 15px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.case-help-close{color:#4a3931;cursor:pointer;background:#eee6df;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:13px;right:14px}.case-paradigm-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.case-paradigm-title b{font-family:Georgia,serif;font-size:22px}.case-paradigm-title span{color:#796a62;font-size:12px}.case-paradigm-table{border-collapse:separate;border-spacing:0;border:1px solid #ded3c9;border-radius:13px;width:100%;overflow:hidden}.case-paradigm-table th,.case-paradigm-table td{text-align:left;border-bottom:1px solid #e6ddd5;border-right:1px solid #e6ddd5;padding:9px 10px}.case-paradigm-table th:last-child,.case-paradigm-table td:last-child{border-right:0}.case-paradigm-table tr:last-child th,.case-paradigm-table tr:last-child td{border-bottom:0}.case-paradigm-table thead th{color:#57463e;text-transform:uppercase;letter-spacing:.05em;background:#f3ece6;font-size:11px}.case-paradigm-table tbody th{color:#6d5b52;background:#fbf8f5;font-size:12px}.case-paradigm-table td{font-family:Georgia,serif;font-size:17px}.case-paradigm-table tr.target-row>*{background:#fff4df}.case-help-note{color:#66574f;background:#f5f0eb;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:12px;line-height:1.45}.case-help-simple{background:#faf6f2;border-radius:14px;padding:12px}.case-help-simple strong,.case-help-simple b{font-family:Georgia,serif;font-size:24px}.german-case-table .case-gender-ending{border-radius:.18em;padding:0 .04em;font-weight:900}.case-gender-ending.gender-m{color:var(--case-masculine);background:#f7dede}.case-gender-ending.gender-f{color:var(--case-feminine);background:#eadcf2}.case-gender-ending.gender-n{color:var(--case-neuter);background:#f9e4ca}.case-gender-ending.gender-pl{color:#38627b;background:#e0edf3}.case-card-visual{background:linear-gradient(135deg,#e7f0e8,#f0e5da)}@media (width<=780px){.case-settings-card{grid-template-columns:1fr}.case-question-meta{grid-template-columns:1fr auto}.case-question-meta>div:first-child{grid-column:1/-1}.case-base-word{grid-column:1}.case-help-button{grid-area:2/2}.case-activity-grid{grid-template-columns:1fr 1fr}.case-sentence{min-height:105px;padding:22px 8px}.case-paradigm-table th,.case-paradigm-table td{padding:8px 7px}.case-help-dialog{padding:18px}}@media (width<=520px){.case-game-page{padding-top:20px}.case-settings-card,.case-question-card{border-radius:20px;padding:15px}.case-settings-card h1{font-size:31px}.case-activity-grid{grid-template-columns:1fr}.case-question-meta{gap:10px}.case-base-word b{font-size:21px}.case-sentence{font-size:24px}.case-result-head{flex-direction:column;align-items:flex-start;gap:5px}.case-paradigm-title{flex-direction:column;align-items:flex-start;gap:3px}.case-paradigm-table td{font-size:15px}.case-help-dialog{max-height:90vh}}.case-secondary-paradigm{border-top:1px solid #e6dcd4;margin-top:16px;padding-top:14px}.case-secondary-paradigm h3{text-transform:uppercase;letter-spacing:.08em;color:#7a675e;margin:0 0 9px;font-size:11px}.case-secondary-paradigm .case-paradigm-table td{font-size:15px}.case-paradigm-wrap{overflow-x:auto}.case-wide-table{min-width:760px}.case-inflected-phrase{white-space:normal;display:inline}.case-inflected-phrase>.case-form{display:inline}.case-result-head .case-inflected-phrase{line-height:1.45}.typing-game-page{--lp:#efb0b0;--lr:#f0c89c;--lm:#e6dc91;--li:#b9d99f;--ri:#9fd7c5;--rm:#9fcfe3;--rr:#b8b6e7;--rp:#d5afe0;width:min(1120px,100%);margin:0 auto;padding:26px clamp(16px,3vw,34px) 28px}.typing-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.typing-heading h1{color:#30231e;margin:4px 0 8px;font:500 clamp(30px,4vw,44px)/1.05 Georgia,serif}.typing-heading p{color:#70615a;max-width:760px;margin:0;line-height:1.5}.typing-hands-toggle{white-space:nowrap;color:#5f4c44;background:#fff;border:1px solid #dfd2c7;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.typing-practice-card{background:#fff;border:1px solid #e4d7cc;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 44px #4a2e1b12}.typing-target-meta{color:#7a6961;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:28px;font-size:12px;display:grid}.typing-target-meta>b{text-align:center;color:#4b3931}.typing-target-meta small{text-align:right}.typing-target-word{letter-spacing:.035em;color:#c9beb7;justify-content:center;align-items:center;min-height:118px;font:500 clamp(42px,7vw,76px)/1 Georgia,serif;display:flex}.typing-target-word span{transition:color .12s,transform .12s}.typing-target-word span.done{color:#3c9a67}.typing-target-word span.current{color:#34251f;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px;transform:translateY(-2px)}.typing-error-x{pointer-events:none;z-index:8;opacity:0;color:#c83f38;text-shadow:0 2px #fff;font:900 72px/1 Arial,sans-serif;transition:opacity 80ms,transform 80ms;position:absolute;top:135px;left:50%;transform:translate(-50%,-50%)scale(.6)}.typing-error-x.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.typing-keyboard-wrap{width:min(940px,100%);margin:0 auto;padding:12px 8px 74px;position:relative}.typing-keyboard{z-index:2;gap:8px;display:grid;position:relative}.typing-key-row{justify-content:center;gap:7px;display:flex}.typing-key{appearance:none;color:#30231e;cursor:pointer;background:#fff;border:1px solid #cfc4bb;border-bottom-width:3px;border-radius:10px;place-items:center;width:clamp(42px,6.4vw,62px);height:clamp(48px,6.4vw,61px);font:700 clamp(17px,2.4vw,24px)/1 Georgia,serif;transition:transform 60ms,box-shadow 60ms,filter .1s;display:grid;position:relative;box-shadow:0 3px #d9cec5}.typing-key small{color:#5b514c;opacity:.65;font:700 7px/1 Arial,sans-serif;position:absolute;bottom:3px;right:4px}.typing-key.expected{outline-offset:2px;outline:3px solid #6a5044;transform:translateY(-1px)}.typing-key.pressed{filter:saturate(1.3);transform:translateY(3px);box-shadow:0 0 #d9cec5}.typing-key>span{text-shadow:0 1px #fff;position:relative}.typing-key.dead-key span{font-size:28px}.typing-key.zone-lp{background:color-mix(in srgb,var(--lp) 52%,white)}.typing-key.zone-lr{background:color-mix(in srgb,var(--lr) 52%,white)}.typing-key.zone-lm{background:color-mix(in srgb,var(--lm) 52%,white)}.typing-key.zone-li{background:color-mix(in srgb,var(--li) 52%,white)}.typing-key.zone-ri{background:color-mix(in srgb,var(--ri) 52%,white)}.typing-key.zone-rm{background:color-mix(in srgb,var(--rm) 52%,white)}.typing-key.zone-rr{background:color-mix(in srgb,var(--rr) 52%,white)}.typing-key.zone-rp{background:color-mix(in srgb,var(--rp) 52%,white)}.typing-control-row{margin-top:2px}.typing-backspace{width:150px;font-family:Arial,sans-serif;font-size:17px}.typing-backspace small{margin-left:4px;font-size:9px;position:static}.typing-hands-overlay{z-index:3;pointer-events:none;opacity:.48;justify-content:space-between;align-items:flex-end;height:126px;display:flex;position:absolute;bottom:0;left:9%;right:9%}.typing-hand{background:#eadbcfcc;border-radius:50% 50% 34% 34%;width:42%;height:92px;position:relative;box-shadow:inset 0 0 0 1px #9f827066}.typing-palm{text-align:center;color:#70594d;font:800 10px Arial,sans-serif;position:absolute;inset:auto 0 8px}.typing-finger{border:1px solid #ffffffa8;border-radius:18px 18px 12px 12px;width:18%;height:68px;position:absolute;top:-36px;box-shadow:0 3px 8px #4c342024}.typing-hand-left .typing-finger:first-of-type{top:-18px;left:0}.typing-hand-left .typing-finger:nth-of-type(2){top:-31px;left:20%}.typing-hand-left .typing-finger:nth-of-type(3){top:-38px;left:40%}.typing-hand-left .typing-finger:nth-of-type(4){top:-29px;left:61%}.typing-hand-right .typing-finger:first-of-type{top:-29px;right:61%}.typing-hand-right .typing-finger:nth-of-type(2){top:-38px;right:40%}.typing-hand-right .typing-finger:nth-of-type(3){top:-31px;right:20%}.typing-hand-right .typing-finger:nth-of-type(4){top:-18px;right:0}.typing-finger.zone-lp{background:var(--lp)}.typing-finger.zone-lr{background:var(--lr)}.typing-finger.zone-lm{background:var(--lm)}.typing-finger.zone-li{background:var(--li)}.typing-finger.zone-ri{background:var(--ri)}.typing-finger.zone-rm{background:var(--rm)}.typing-finger.zone-rr{background:var(--rr)}.typing-finger.zone-rp{background:var(--rp)}.typing-help-line{color:#75655d;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 10px;margin:10px 0 0;font-size:12px;display:flex}.typing-help-line kbd,.typing-trouble-list kbd{color:#44342d;background:#faf7f4;border:1px solid #d7ccc3;border-bottom-width:2px;border-radius:6px;padding:3px 6px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.typing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.typing-stats-grid>div{background:#fffdfb;border:1px solid #e5d9cf;border-radius:15px;gap:3px;padding:13px 15px;display:grid}.typing-stats-grid span{text-transform:uppercase;letter-spacing:.06em;color:#84736b;font-size:10px;font-weight:800}.typing-stats-grid b{color:#3e3029;font:500 25px Georgia,serif}.typing-trouble-card{background:#faf6f2;border:1px solid #e6dad0;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:14px 16px;display:flex}.typing-trouble-card h2{margin:2px 0 0;font:500 20px Georgia,serif}.typing-trouble-card p{color:#74655d;margin:0;font-size:12px}.typing-trouble-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.typing-trouble-list span{color:#705f57;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:flex}.typing-card-visual{background:linear-gradient(135deg,#ece7da,#e5efe9)}@media (width<=760px){.typing-game-page{padding-top:18px}.typing-heading{flex-direction:column;align-items:flex-start;gap:12px}.typing-target-meta{grid-template-columns:1fr auto}.typing-target-meta>b{text-align:right}.typing-target-meta small{text-align:left;grid-column:1/-1}.typing-practice-card{padding:15px}.typing-target-word{min-height:92px}.typing-keyboard-wrap{padding-inline:0;width:100%;padding-bottom:58px;overflow:visible}.typing-keyboard{min-width:0}.typing-key{width:42px;height:48px}.typing-hands-overlay{opacity:.38;min-width:0;height:98px;left:7%;right:7%}.typing-hand{height:70px}.typing-finger{height:54px}.typing-stats-grid{grid-template-columns:1fr 1fr}.typing-trouble-card{flex-direction:column;align-items:flex-start}.typing-trouble-list{justify-content:flex-start}.typing-error-x{top:116px}}@media (width<=480px){.typing-stats-grid{grid-template-columns:1fr 1fr}.typing-target-word{font-size:42px}.typing-hands-toggle{justify-content:center;width:100%}}.typing-russian-progress{background:#fffaf6;border:1px solid #e3d6cc;border-radius:18px;margin:0 0 12px;padding:14px 16px}.typing-russian-progress-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.typing-russian-progress-head>div{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.typing-russian-progress-head .eyebrow{grid-column:1/-1}.typing-russian-progress-head b{color:#3e3029;font:600 18px Georgia,serif}.typing-russian-progress-head small{color:#74645c;line-height:1.35}.typing-stage-count{white-space:nowrap;color:#67564e;background:#fff;border:1px solid #ddd0c6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.typing-stage-track{background:#eadfd7;border-radius:999px;height:6px;margin:10px 0 8px;overflow:hidden}.typing-stage-track>span{border-radius:inherit;background:#5f8d70;height:100%;transition:width .25s;display:block}.typing-stage-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.typing-stage-dots>span{text-align:center;color:#8a7a72;white-space:nowrap;background:#eee6e0;border-radius:999px;padding:4px 3px;font-size:9px;font-weight:800}.typing-stage-dots>span.done{color:#477458;background:#e1eee5}.typing-stage-dots>span.active{color:#fff;background:#5f8d70}.typing-stage-flash{pointer-events:none;z-index:9;opacity:0;color:#4b392f;background:#fffdf9ee;border:1px solid #d8c9bd;border-radius:999px;padding:10px 16px;font:700 13px Arial,sans-serif;transition:opacity .12s,transform .12s;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 8px 24px #4f352530}.typing-stage-flash.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (width<=760px){.typing-russian-progress{padding:12px}.typing-russian-progress-head{flex-direction:column;align-items:flex-start;gap:8px}.typing-russian-progress-head>div{display:block}.typing-russian-progress-head b{margin:2px 0;display:block}.typing-russian-progress-head small{display:block}.typing-stage-count{align-self:flex-start}.typing-stage-dots{gap:3px}.typing-stage-dots>span{padding-inline:1px;font-size:8px}.typing-keyboard-wrap{overflow:visible}.typing-keyboard{gap:5px;min-width:0}.typing-key-row{gap:3px}.typing-key-row.row-2{padding-left:18px}.typing-key-row.row-3{padding-left:34px}.typing-key{--typing-mobile-key:calc((100% - 36px)/13);flex:0 0 var(--typing-mobile-key);width:var(--typing-mobile-key);border-radius:7px;height:44px;font-size:clamp(13px,4vw,18px)}.typing-key small{display:none}.typing-backspace{flex-basis:116px;width:116px;font-size:15px}.typing-backspace small{display:inline}.typing-hands-overlay{opacity:.48;min-width:0;height:91px;left:7%;right:7%}.typing-stage-flash{text-align:center;max-width:80%;top:46%}.typing-trouble-list span{flex-wrap:wrap;max-width:100%}}@media (width<=390px){.typing-stage-dots{grid-template-columns:repeat(4,minmax(0,1fr))}.typing-key-row.row-2{padding-left:10px}.typing-key-row.row-3{padding-left:20px}.typing-key{height:40px;font-size:13px}.typing-keyboard-wrap{padding-bottom:50px}.typing-hands-overlay{height:80px;left:4%;right:4%}.typing-hand{height:58px}.typing-finger{height:45px}}.typing-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.typing-greek-mode-switch{background:#f8f3ef;border:1px solid #dfd2c7;border-radius:999px;padding:3px;display:inline-flex}.typing-greek-mode-switch button{appearance:none;color:#74635b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font:800 11px/1 Arial,sans-serif}.typing-greek-mode-switch button.active{color:#3f3029;background:#fff;box-shadow:0 1px 5px #50372520}.typing-ancient-progress{background:#fbf8ff}.typing-ancient-stage-dots{grid-template-columns:repeat(5,minmax(0,1fr))}.typing-stage-dots>span.locked{color:#998f9e;opacity:.78;background:#eee9f0}.typing-polytonic-key-guide{color:#75655d;flex-wrap:wrap;justify-content:center;gap:7px 12px;margin:0 auto 2px;font-size:10px;display:flex}.typing-polytonic-key-guide span{align-items:center;gap:4px;display:inline-flex}.typing-polytonic-key-guide kbd{text-align:center;color:#44342d;background:#faf7f4;border:1px solid #d7ccc3;border-bottom-width:2px;border-radius:6px;min-width:25px;padding:3px 6px;font:700 13px Georgia,serif}@media (width<=760px){.typing-heading-actions{justify-content:space-between;width:100%}.typing-greek-mode-switch{flex:1}.typing-greek-mode-switch button{width:50%}.typing-ancient-stage-dots{grid-template-columns:repeat(4,minmax(0,1fr))}.typing-polytonic-key-guide{gap:5px 8px}}@media (width<=480px){.typing-heading-actions{flex-direction:column;align-items:stretch}.typing-greek-mode-switch{width:100%}}.typing-practice-mode-switch{background:#f8f3ef;border:1px solid #dfd2c7;border-radius:999px;padding:3px;display:inline-flex}.typing-practice-mode-switch button{appearance:none;color:#74635b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font:800 11px/1 Arial,sans-serif}.typing-practice-mode-switch button.active{color:#3f3029;background:#fff;box-shadow:0 1px 5px #50372520}.typing-practice-mode-switch button:disabled{cursor:not-allowed;opacity:.52}.typing-sentence-progress{background:#f7fbf7}.typing-practice-card.sentence-mode{padding-inline:clamp(15px,2.5vw,26px)}.typing-target-word.sentence{white-space:pre-wrap;letter-spacing:.012em;text-align:center;flex-wrap:wrap;place-content:center;align-items:center;max-width:980px;min-height:142px;margin-inline:auto;padding:14px 4px;font-size:clamp(25px,3.8vw,43px);line-height:1.5}.typing-target-word.sentence span{display:inline-block}.typing-target-word.sentence span.space-char{border-radius:5px;min-width:.38em}.typing-target-word.sentence span.current.space-char{background:#efe6df;text-decoration:none;box-shadow:inset 0 -2px #6a5044}.typing-control-row{flex-wrap:wrap;align-items:center}.typing-sentence-key{width:58px;font:800 15px/1 Arial,sans-serif}.typing-sentence-key.wide{width:178px}.typing-sentence-key small{font-family:Arial,sans-serif}@media (width<=760px){.typing-practice-mode-switch{flex:1}.typing-practice-mode-switch button{width:50%}.typing-target-word.sentence{min-height:122px;font-size:clamp(21px,5vw,31px);line-height:1.55}.typing-control-row{gap:4px;padding-left:0!important}.typing-sentence-key{flex:0 42px;width:auto;min-width:36px;height:39px;font-size:13px}.typing-sentence-key.wide{flex:90px;min-width:82px}.typing-control-row .typing-backspace{flex:92px;width:auto;min-width:90px;height:39px}.sentence-mode .typing-error-x{top:132px}}@media (width<=480px){.typing-practice-mode-switch{width:100%}.typing-target-word.sentence{min-height:116px;font-size:21px;line-height:1.6}.typing-practice-card.sentence-mode{padding-inline:12px}.typing-sentence-key{min-width:32px}.typing-sentence-key.wide{min-width:76px}}.typing-control-row{flex-wrap:wrap}.typing-shift-key{flex:0 0 118px;width:118px;font-family:Arial,sans-serif;font-size:14px}.typing-shift-key small{margin-left:4px;font-size:8px;position:static}.typing-shift-key.active{color:#fff;background:#5f5044;border-color:#6a5044;box-shadow:0 3px #3f342e}.typing-shift-key.active>span{text-shadow:none}.typing-shift-key.expected{outline-color:#6a5044}.typing-shift-key.pressed{box-shadow:none;transform:translateY(3px)}.typing-keyboard-wrap:has(.typing-shift-key.active) .typing-hands-overlay{opacity:.42}@media (width<=760px){.typing-shift-key{flex:92px;width:auto;min-width:90px;height:39px}.typing-hands-overlay{opacity:.32}.typing-key>span{text-shadow:0 1px #fff,0 0 2px #fff}}@media (width<=390px){.typing-shift-key{min-width:82px}.typing-control-row{gap:3px}.typing-hands-overlay{opacity:.28}}.typing-timed-progress{background:#fff9ef}.typing-timer{text-align:center;min-width:112px;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.typing-timer.running{color:#6c5423;background:#fff8df;border-color:#b9a06d}.typing-timer.finished{color:#9b433c;background:#fff3f1;border-color:#d9b0aa}.typing-duration-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.typing-duration-row button{appearance:none;color:#6c5a51;cursor:pointer;background:#fff;border:1px solid #ddcfc4;border-radius:999px;padding:6px 11px;font:800 10px/1 Arial,sans-serif}.typing-duration-row button.active{color:#fff;background:#5f5044;border-color:#8a745d}.typing-duration-row button:disabled{cursor:not-allowed;opacity:.58}.typing-duration-row small{color:#7b6a61;margin-left:auto;font-size:10px;font-weight:700}.typing-practice-card.timed-finished{opacity:.82}.typing-practice-card.timed-finished .typing-keyboard{filter:saturate(.55)}.typing-timed-result{background:#fffaf1;border:1px solid #dbcdbf;border-radius:18px;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:15px 16px;display:grid}.typing-timed-result h2{color:#3d3029;margin:2px 0 4px;font:500 21px Georgia,serif}.typing-timed-result p{color:#75665e;margin:0;font-size:11px;line-height:1.4}.typing-timed-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.typing-timed-result-grid>span{background:#fff;border:1px solid #eaded3;border-radius:12px;gap:2px;padding:8px 9px;display:grid}.typing-timed-result-grid small,.typing-timed-result-trouble>small{text-transform:uppercase;letter-spacing:.06em;color:#85736a;font-size:9px;font-weight:800}.typing-timed-result-grid b{color:#403129;font:500 21px Georgia,serif}.typing-timed-result-trouble{gap:6px;display:grid}.typing-timed-result-trouble>.typing-trouble-list{justify-content:flex-start}.typing-timed-result-trouble>b{color:#6b5a52;font-size:11px}.typing-timed-restart{appearance:none;color:#fff;white-space:nowrap;cursor:pointer;background:#5e4d43;border:1px solid #5e4d43;border-radius:999px;padding:10px 14px;font:800 11px/1 Arial,sans-serif}@media (width<=900px){.typing-timed-result{grid-template-columns:1fr 1fr}.typing-timed-result-trouble{grid-column:1/2}.typing-timed-restart{justify-self:end}}@media (width<=760px){.typing-practice-mode-switch button{width:33.333%}.typing-duration-row small{width:100%;margin-left:0}.typing-timed-result{grid-template-columns:1fr}.typing-timed-result-grid{grid-template-columns:1fr 1fr}.typing-timed-result-trouble{grid-column:auto}.typing-timed-restart{justify-self:stretch}.typing-timer{min-width:0}}.typing-timed-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.typing-timed-content-switch{background:#f8f3ef;border:1px solid #dfd2c7;border-radius:999px;padding:3px;display:inline-flex}.typing-timed-content-switch button{appearance:none;color:#74635b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font:800 10px/1 Arial,sans-serif}.typing-timed-content-switch button.active{color:#3f3029;background:#fff;box-shadow:0 1px 5px #50372520}.typing-timed-content-switch button:disabled{cursor:not-allowed;opacity:.52}.typing-timed-controls .typing-duration-row{flex:1;margin-top:0}@media (width<=760px){.typing-timed-controls{align-items:stretch}.typing-timed-content-switch{width:100%}.typing-timed-content-switch button{width:50%}.typing-timed-controls .typing-duration-row{width:100%}}.admin-lessons-center{border:2px solid #465c492e;scroll-margin-top:1rem}.admin-lessons-center .panel-title{align-items:flex-start}.booking-new-count,.booking-new-badge{color:#5d4700;vertical-align:middle;background:#fff1b8;border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.booking-new-badge{width:max-content;margin:.35rem 0 0}.booking-new-row{background:#fff1b847}.admin-lessons-table td{vertical-align:top}.admin-lessons-table td small,.admin-lessons-table td a{margin-top:.22rem;display:block}.calendar-sync-ok{color:#296238}.calendar-sync-error{color:#9a3d2e}.booking-alert-list{gap:.55rem;margin:1rem 0;display:grid}.booking-alert-list>div{background:#ffffffa8;border:1px solid #465c4929;border-radius:12px;gap:.15rem;padding:.65rem .75rem;display:grid}.admin-booking-history{margin-top:1rem}.admin-booking-history>summary{cursor:pointer;font-weight:750}@media (width<=760px){.admin-lessons-center .panel-title{gap:.75rem;display:grid}.admin-lessons-center .toolbar{flex-wrap:wrap;width:100%}.admin-lessons-center .toolbar button{flex:12rem}.booking-alert{max-width:calc(100vw - 2rem)}}.booking-calendar-stage{min-width:0;position:relative}.booking-calendar-stage.restricted .calendar-wrap{filter:saturate(.55);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.booking-policy-overlay{z-index:18;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#fffdf88a;place-items:start center;padding:clamp(34px,8vw,100px) 20px;display:grid;position:absolute;inset:0}.booking-policy-overlay>div{text-align:center;background:#fffdf8;border:1px solid #e1d4c8;border-radius:20px;width:min(560px,100% - 20px);padding:26px;box-shadow:0 18px 55px #38281c2b}.booking-policy-overlay h2{color:#2f241f;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.booking-policy-overlay p{color:#695b54;margin:0 0 16px;line-height:1.55}.admin-primary-tabs{z-index:45;scrollbar-width:thin;background:#fffdf8f7;border-bottom:1px solid #e4d8ce;gap:4px;padding:8px max(12px,50vw - 570px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 5px 15px #4f39220a}.admin-primary-tabs button{color:#665750;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.admin-primary-tabs button:hover{background:#f4ece4}.admin-primary-tabs button.active{color:#fff;background:#2f5d50}.admin-primary-tabs button>span{color:#fff;background:#9c3353;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.admin-primary-tabs button.active>span{color:#392c1b;background:#f1c96e}.admin-content{padding-bottom:80px}.admin-dashboard{gap:14px;display:grid}.admin-dashboard>.panel,.admin-dashboard-two>.panel{margin:0}.admin-dashboard-hero{background:linear-gradient(135deg,#fffdf8,#f5ede5);justify-content:space-between;align-items:center;gap:28px;display:flex}.admin-dashboard-hero h1{color:#2d211d;margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.booking-policy-summary{background:#f0f7f4;border:1px solid #cbd9d4;border-radius:14px;gap:5px;min-width:220px;padding:15px 17px;display:grid}.booking-policy-summary span{text-transform:uppercase;letter-spacing:.08em;color:#65766f;font-size:11px;font-weight:800}.booking-policy-summary b{color:#2f5d50}.booking-policy-summary.existing_students_only{background:#fff8e6;border-color:#ead296}.booking-policy-summary.existing_students_only b{color:#7c5b12}.booking-policy-summary.closed{background:#fff0ef;border-color:#e9b8b5}.booking-policy-summary.closed b{color:#9b332e}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{appearance:none;text-align:left;cursor:pointer;color:#30251f;background:#fff;border:1px solid #e3d7cc;border-radius:16px;gap:4px;padding:17px;display:grid;box-shadow:0 5px 18px #4d39200a}.admin-metric-card:hover{border-color:#b9cfc7;transform:translateY(-1px)}.admin-metric-card span{color:#74665f;font-size:12px;font-weight:700}.admin-metric-card b{color:#2f5d50;font-size:25px}.admin-metric-card small{color:#8a7b74}.dashboard-upcoming-list{gap:8px;display:grid}.dashboard-upcoming-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe0d7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.dashboard-upcoming-list>button:hover{background:#fbf6f1}.dashboard-upcoming-list>button>div{gap:3px;display:grid}.dashboard-upcoming-list span{color:#74665f;font-size:12px}.admin-dashboard-two{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.compact-list{gap:9px;display:grid}.compact-list>div{border-top:1px solid #eee2d8;justify-content:space-between;gap:14px;padding-top:9px;display:flex}.compact-list>div:first-child{border-top:0;padding-top:0}.compact-list span{color:#766861}.dashboard-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.booking-policy-panel{border-top:4px solid #2f5d50}.booking-policy-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.booking-policy-option{text-align:left;cursor:pointer;color:#342a25;background:#fff;border:1px solid #ded5ce;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 8px;padding:15px;display:grid}.booking-policy-option b{align-self:center}.booking-policy-option small{color:#71645e;grid-column:1/-1;line-height:1.4}.booking-policy-dot{background:#9aa0a6;border-radius:50%;align-self:center;width:11px;height:11px}.booking-policy-option.accepting_all .booking-policy-dot{background:#378b62}.booking-policy-option.existing_students_only .booking-policy-dot{background:#d29a25}.booking-policy-option.closed .booking-policy-dot{background:#c44b45}.booking-policy-option.active{background:#f2f8f5;border-width:2px;border-color:#2f5d50}.booking-policy-option.existing_students_only.active{background:#fff9e8;border-color:#c69123}.booking-policy-option.closed.active{background:#fff2f1;border-color:#b9433e}.booking-policy-option:disabled{opacity:.65;cursor:wait}.closure-form{grid-template-columns:1fr 1fr 2fr;gap:10px;margin:15px 0;display:grid}.closure-form label{gap:6px;font-size:13px;display:grid}.closure-form input{background:#fff;border:1px solid #d8ccc2;border-radius:8px;width:100%;padding:9px}.customer-booking-block{background:#faf7f3;border:1px solid #d8ccc2;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;margin:14px 0;padding:13px;display:grid}.customer-booking-block.blocked{background:#fff2f1;border-color:#e2b6b2}.customer-booking-block>div{gap:4px;display:grid}.customer-booking-block>div span{color:#6b5e58;font-size:12px}.customer-booking-block label{gap:5px;font-size:12px;display:grid}.customer-booking-block input{background:#fff;border:1px solid #d8ccc2;border-radius:8px;padding:9px}.admin-global-notice{z-index:35;position:sticky;bottom:12px;box-shadow:0 8px 30px #3b281b24}@media (width<=900px){.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-dashboard-two,.booking-policy-options{grid-template-columns:1fr}.closure-form{grid-template-columns:1fr 1fr}.closure-form .wide{grid-column:1/-1}.customer-booking-block{grid-template-columns:1fr}.admin-primary-tabs{padding-inline:10px}}@media (width<=600px){.admin-topbar{gap:8px;height:auto;min-height:58px;padding:8px 10px}.admin-topbar .brand{font-size:16px}.admin-topbar .toolbar{gap:4px}.admin-topbar .ghost{padding:7px 8px;font-size:12px}.admin-primary-tabs{padding:7px 8px;top:0}.admin-primary-tabs button{padding:9px 11px;font-size:13px}.admin-content{margin-top:14px}.admin-dashboard-hero{flex-direction:column;align-items:flex-start}.booking-policy-summary{width:100%;min-width:0}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-dashboard-hero h1{font-size:34px}.closure-form{grid-template-columns:1fr}.closure-form .wide{grid-column:auto}.booking-policy-overlay{padding:24px 8px}.booking-policy-overlay>div{padding:20px}.dashboard-actions{grid-template-columns:1fr}}.admin-booked-event{z-index:3;color:#21483e;text-align:left;cursor:default;background:#e8f3ee;border:1px solid #2f5d50;border-left-width:4px;border-radius:5px;padding:4px 6px;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 1px 3px #24483b22}.admin-booked-event b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;display:block;overflow:hidden}.admin-booked-event span{margin-top:2px;font-size:10px;line-height:1.15;display:block}.admin-booked-event.needs-attention{color:#70400f;background:#fff2df;border-color:#c86b1a}.game-back-link{color:#735d51;white-space:nowrap;background:#fff;border:1px solid #dfd2c7;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font:800 11px/1 Arial,sans-serif;text-decoration:none;display:inline-flex}.game-back-link:hover{color:#392a23;background:#f4ece6}.typing-game-page{align-content:start;gap:8px;width:min(1240px,100%);min-height:calc(100dvh - 72px);margin:0 auto;padding:12px clamp(16px,2.5vw,30px) 14px;display:grid}.typing-heading{align-items:center;gap:14px;margin:0}.typing-title-block{align-items:center;gap:12px;min-width:0;display:flex}.typing-title-block>div{min-width:0}.typing-heading h1{white-space:nowrap;margin:2px 0 0;font-size:clamp(27px,3vw,36px);line-height:1}.typing-heading-actions{gap:7px}.typing-hands-toggle{padding:7px 11px}.typing-instructions{position:relative}.typing-instructions summary{cursor:pointer;color:#5f4c44;background:#fff;border:1px solid #dfd2c7;border-radius:999px;padding:8px 11px;font:800 11px/1 Arial,sans-serif;list-style:none}.typing-instructions summary::-webkit-details-marker{display:none}.typing-instructions[open] summary{background:#f4ece6}.typing-instructions>div{z-index:20;color:#6e5d55;background:#fff;border:1px solid #dfd2c7;border-radius:14px;width:min(370px,80vw);padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #412b2029}.typing-russian-progress{border-radius:15px;margin:0;padding:8px 12px}.typing-russian-progress-head{gap:10px}.typing-russian-progress-head>div{row-gap:0}.typing-stage-count{padding:5px 9px}.typing-stage-track{height:5px;margin:6px 0}.typing-stage-dots>span{padding:3px 2px;font-size:8px}.typing-duration-row,.typing-timed-controls{margin-top:6px}.typing-practice-card{border-radius:20px;padding:12px 16px}.typing-target-meta{min-height:22px}.typing-target-word.sentence{min-height:88px;padding:5px 4px;font-size:clamp(23px,3.2vw,36px);line-height:1.35}.typing-error-x{top:98px}.typing-keyboard-wrap{width:min(990px,100%);padding:5px 6px 48px}.typing-keyboard,.typing-key-row{gap:5px}.typing-backspace{height:44px}.typing-hands-overlay{opacity:.28;height:92px}.typing-hand{height:66px}.typing-finger{height:51px}.typing-polytonic-key-guide{margin:-1px auto 0;font-size:9px}.typing-help-line{margin:3px 0 0;line-height:1.25}.typing-stats-grid{gap:7px;margin-top:0}.typing-stats-grid>div{border-radius:11px;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:7px;padding:7px 10px}.typing-stats-grid b{font-size:18px}.typing-trouble-card{background:#faf6f2;border-radius:12px;margin-top:0;padding:0;display:block}.typing-trouble-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:7px 11px;list-style:none;display:flex}.typing-trouble-card>summary::-webkit-details-marker{display:none}.typing-trouble-card>summary>span{align-items:center;gap:10px;display:flex}.typing-trouble-card>summary .eyebrow{font-size:9px}.typing-trouble-card>summary b{color:#514038;font-size:11px}.typing-trouble-card>summary em{color:#7a6961;font-size:10px;font-style:normal}.typing-trouble-body{padding:0 11px 10px}.typing-trouble-body p{color:#74655d;margin:3px 0;font-size:11px}.typing-trouble-card[open] summary{border-bottom:1px solid #e6dad0}.public-site:has(.typing-game-page) .site-footer{margin-top:0}.letter-card-visual{background:linear-gradient(135deg,#efe2dc,#e7eee0)}.letter-game-page{width:min(1180px,100%);margin:0 auto;padding:20px clamp(18px,4vw,52px) 36px}.letter-game-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px;display:grid}.letter-game-topbar>div:nth-child(2){min-width:0}.letter-game-topbar h1{color:#30231e;margin:3px 0 0;font:500 clamp(30px,4vw,42px)/1 Georgia,serif}.letter-mode-switch{background:#f8f3ef;border:1px solid #dfd2c7;border-radius:999px;padding:3px;display:inline-flex}.letter-mode-switch button{appearance:none;color:#74635b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font:800 11px/1 Arial,sans-serif}.letter-mode-switch button.active{color:#3f3029;background:#fff;box-shadow:0 1px 5px #50372520}.letter-stage-strip{background:#fffaf6;border:1px solid #e3d6cc;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:12px;padding:12px 15px;display:grid}.letter-stage-strip>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.letter-stage-strip>div:first-child .eyebrow{white-space:nowrap}.letter-stage-strip>div:first-child b{color:#3e3029;font:600 17px Georgia,serif}.letter-stage-strip>div:first-child small{color:#74645c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.letter-stage-count{color:#67564e;background:#fff;border:1px solid #ddd0c6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.letter-stage-dots{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.letter-stage-dots span{text-align:center;color:#8a7a72;background:#eee6e0;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800}.letter-stage-dots span.done{color:#477458;background:#e1eee5}.letter-stage-dots span.active{color:#fff;background:#5f8d70}.letter-learn-panel,.letter-quiz-panel{background:#fff;border:1px solid #e4d7cc;border-radius:22px;padding:18px;box-shadow:0 14px 38px #4a2e1b0f}.letter-learn-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.letter-learn-panel h2,.letter-quiz-panel h2{color:#352821;margin:0;font:500 26px Georgia,serif}.letter-learn-panel p{color:#77665d;margin:4px 0 0;font-size:12px}.letter-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.letter-card{background:#fffdfb;border:1px solid #e5dad0;border-radius:15px;grid-template-columns:72px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.letter-glyph{background:#f5ede6;border-radius:12px;place-items:center;min-height:70px;display:grid}.letter-glyph b{font:600 32px/1 Georgia,serif}.letter-glyph span{color:#6b5b53;font:500 17px Georgia,serif}.letter-card h3{color:#392c26;margin:0 0 2px;font-size:14px}.letter-card p{margin:0;font-size:10px;line-height:1.35}.letter-card small{color:#7a6b63;font-size:9px}.letter-card kbd{background:#faf7f4;border:1px solid #d7ccc3;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font:700 9px ui-monospace,monospace}.letter-card .ghost{grid-column:1/-1;padding:6px 9px;font-size:10px}.letter-quiz-panel{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:390px;display:grid}.letter-quiz-meta{color:#796960;justify-content:space-between;gap:12px;width:100%;font-size:11px;display:flex}.letter-quiz-meta b{color:#4d3b33}.letter-quiz-panel h2{font-size:clamp(28px,4vw,42px)}.letter-quiz-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(680px,100%);display:grid}.letter-quiz-choices button{color:#33261f;cursor:pointer;background:#fff;border:1px solid #d9cdc3;border-bottom-width:3px;border-radius:16px;min-height:92px;font:600 clamp(28px,4vw,42px) Georgia,serif}.letter-quiz-choices button:hover:not(:disabled){background:#faf4ef}.letter-quiz-choices button.correct{color:#2f7049;background:#edf7f0;border-color:#5a9c73}.letter-quiz-choices button.wrong{color:#9f403a;background:#fff0ef;border-color:#c9635d}.letter-feedback{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100%);padding:11px 13px;display:flex}.letter-feedback>div{gap:2px;display:grid}.letter-feedback span{font-size:11px}.letter-feedback.correct{color:#315f42;background:#edf7f0}.letter-feedback.wrong{color:#913f3a;background:#fff0ef}.letter-stage-actions{justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:10px;display:flex}.letter-stage-actions strong{color:#376a4a}@media (width<=900px){.typing-game-page{min-height:auto}.typing-heading,.typing-title-block{align-items:flex-start}.typing-heading h1{white-space:normal}.typing-heading-actions{max-width:58%}.letter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.typing-game-page{padding-top:10px}.typing-heading{flex-direction:column;gap:8px}.typing-title-block{width:100%}.typing-heading-actions{width:100%;max-width:none}.typing-instructions{margin-left:auto}.typing-russian-progress-head{flex-direction:row;align-items:center}.typing-russian-progress-head>div{min-width:0}.typing-russian-progress-head small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.typing-stage-count{align-self:auto}.typing-target-word{min-height:66px}.typing-target-word.sentence{min-height:78px}.typing-practice-card{padding:10px 12px}.typing-keyboard-wrap{padding-bottom:44px}.typing-hands-overlay{height:76px}.typing-stats-grid>div{display:grid}.typing-trouble-card>summary>span{gap:1px;display:grid}.letter-game-page{padding:14px 16px 28px}.letter-game-topbar{grid-template-columns:auto 1fr}.letter-mode-switch{grid-column:1/-1;width:100%}.letter-mode-switch button{width:50%}.letter-stage-strip{grid-template-columns:1fr}.letter-stage-strip>div:first-child{gap:2px;display:grid}.letter-stage-strip>div:first-child small{white-space:normal}.letter-stage-count{justify-self:start}.letter-stage-dots{grid-column:1}.letter-learn-panel>header{flex-direction:column;align-items:flex-start}.letter-card-grid{grid-template-columns:1fr}.letter-quiz-choices{grid-template-columns:1fr 1fr}.letter-quiz-choices button{min-height:72px}.letter-feedback{flex-direction:column;align-items:stretch}.letter-feedback .primary{width:100%}}.typing-mode-badge{color:#65544c;text-transform:uppercase;letter-spacing:.05em;background:#f8f3ef;border:1px solid #dfd2c7;border-radius:999px;align-items:center;padding:8px 12px;font:800 10px/1 Arial,sans-serif;display:inline-flex}.typing-target-word.rtl{letter-spacing:.02em;direction:rtl;unicode-bidi:isolate;font-family:Times New Roman,Georgia,serif}.hebrew-typing-page .typing-target-meta{direction:ltr}.hebrew-typing-page .typing-key>span{font-family:Times New Roman,Georgia,serif;font-size:1.08em}.hebrew-typing-page .typing-stage-dots{grid-template-columns:repeat(5,minmax(0,1fr))}.letter-card.rtl-card .letter-glyph{font-family:Times New Roman,Georgia,serif}.letter-card.rtl-card .letter-glyph b{font-size:40px}@media (width<=760px){.hebrew-typing-page .typing-stage-dots{grid-template-columns:repeat(3,minmax(0,1fr))}.hebrew-typing-page .typing-key{font-size:clamp(15px,4.4vw,20px)}}.arabic-typing-page .typing-target-meta{direction:ltr}.arabic-typing-page .typing-target-word.rtl{letter-spacing:0;font-family:Traditional Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,Arial,sans-serif}.arabic-typing-page .typing-target-word.arabic-joined span{letter-spacing:0;margin:0 -.015em;display:inline-block}.arabic-typing-page .typing-key>span{font-family:Traditional Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:1.12em}.arabic-typing-page .typing-stage-dots{grid-template-columns:repeat(6,minmax(0,1fr))}.letter-card.contextual-card{grid-template-columns:72px 1fr;align-content:start}.arabic-context-forms{border-top:1px solid #eadfd6;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:7px;display:grid}.arabic-context-forms>span{text-align:center;background:#f8f3ef;border-radius:9px;gap:2px;padding:5px 3px;display:grid}.arabic-context-forms small{text-transform:uppercase;letter-spacing:.05em;color:#8a786f;font:800 7px/1 Arial,sans-serif}.arabic-context-forms b{color:#342821;min-height:27px;font:600 25px/1.1 Traditional Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,Arial,sans-serif}.arabic-context-quiz-glyph{color:#342821;background:#f7efe9;border:1px solid #e7d9cf;border-radius:18px;min-width:130px;padding:13px 30px;font:600 clamp(54px,8vw,88px)/1 Traditional Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,Arial,sans-serif}.letter-card.contextual-card .letter-glyph b{font-family:Traditional Arabic,Noto Naskh Arabic,Segoe UI,Tahoma,Arial,sans-serif;font-size:44px}@media (width<=760px){.arabic-typing-page .typing-stage-dots{grid-template-columns:repeat(3,minmax(0,1fr))}.arabic-typing-page .typing-key{font-size:clamp(14px,4vw,19px)}.arabic-context-forms b{font-size:23px}}.public-site:has(.typing-game-page) .site-footer{display:none}@media (width>=901px) and (height<=900px){.typing-game-page{gap:6px;padding-top:8px;padding-bottom:8px}.typing-heading h1{font-size:clamp(25px,2.6vw,32px)}.typing-russian-progress{padding:6px 10px}.typing-russian-progress-head b{font-size:15px}.typing-russian-progress-head small{font-size:10px}.typing-stage-track{margin:4px 0}.typing-stage-dots>span{padding-block:2px}.typing-practice-card{padding:9px 14px}.typing-target-word{min-height:60px;font-size:clamp(38px,5vw,56px)}.typing-target-word.sentence{min-height:70px;padding-block:2px;font-size:clamp(21px,2.8vw,32px);line-height:1.28}.typing-keyboard-wrap{padding-top:3px;padding-bottom:39px}.typing-keyboard,.typing-key-row{gap:4px}.typing-key{height:46px}.typing-hands-overlay{height:78px}.typing-hand{height:57px}.typing-finger{height:45px}.typing-help-line{margin-top:1px;font-size:10px}.typing-stats-grid>div{padding:5px 9px}.typing-stats-grid b{font-size:16px}.typing-trouble-card>summary{padding:5px 10px}}@media (width>=901px) and (height<=760px){.typing-game-page{gap:4px;padding-top:5px;padding-bottom:5px}.typing-heading h1{font-size:27px}.typing-heading .eyebrow{font-size:9px}.typing-hands-toggle,.typing-instructions summary,.game-back-link,.typing-mode-badge{padding-block:6px}.typing-russian-progress-head small{display:none}.typing-target-word{min-height:48px;font-size:46px}.typing-target-word.sentence{min-height:58px;font-size:25px}.typing-keyboard-wrap{padding-bottom:31px}.typing-key{height:41px;font-size:18px}.typing-backspace{height:39px}.typing-hands-overlay{opacity:.22;height:63px}.typing-hand{height:46px}.typing-finger{height:36px}.typing-help-line{display:none}.typing-stats-grid>div{padding:4px 8px}.typing-stats-grid span{font-size:8px}.typing-stats-grid b{font-size:15px}}.games-index-heading{align-items:center}.games-index-heading>div:first-child{gap:4px;display:grid}.games-language-menu{z-index:80;flex:none;position:relative}.games-language-trigger{appearance:none;color:#44342e;cursor:pointer;background:#fff;border:1px solid #dfd2c8;border-radius:999px;align-items:center;gap:10px;min-width:156px;padding:8px 11px;font:700 14px Arial,sans-serif;display:flex;box-shadow:0 5px 14px #4b2d1a0c}.games-language-trigger>b{color:#8b746a;margin-left:auto;font-size:15px;transition:transform .14s}.games-language-menu.open .games-language-trigger>b,.games-language-menu:hover .games-language-trigger>b,.games-language-menu:focus-within .games-language-trigger>b{transform:rotate(180deg)}.games-round-flag{background:#f2ece6;border:1px solid #d9cec5;border-radius:50%;flex:0 0 30px;width:30px;height:30px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffc,0 1px 2px #3f28161a}.games-round-flag:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000d}.games-flag-en{background:linear-gradient(33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(-33deg,#0000 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(90deg,#0000 39%,#fff 39% 44%,#c8102e 44% 56%,#fff 56% 61%,#0000 61%),linear-gradient(#0000 39%,#fff 39% 44%,#c8102e 44% 56%,#fff 56% 61%,#0000 61%),#012169}.games-flag-de{background:linear-gradient(#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666%)}.games-flag-fr{background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666%)}.games-flag-it{background:linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666%)}.games-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.games-flag-ru{background:linear-gradient(#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666%)}.games-flag-he{background:linear-gradient(#fff 0 22%,#0038b8 22% 32%,#fff 32% 68%,#0038b8 68% 78%,#fff 78%)}.games-flag-he:before{content:"✡";color:#0038b8;place-items:center;font:700 15px/1 Arial,sans-serif;display:grid;position:absolute;inset:0}.games-flag-ar{background:#006c35}.games-flag-ar:before{content:"";background:#fff;height:2px;position:absolute;top:13px;left:6px;right:6px;box-shadow:0 5px 0 -.5px #fff}.games-flag-la{background:linear-gradient(90deg,#ffe000 0 50%,#fff 50%)}.games-flag-grc{background:repeating-linear-gradient(#0d5eaf 0 3px,#fff 3px 6px)}.games-flag-grc:before{content:"";background:linear-gradient(90deg,#0000 5px,#fff 5px 8px,#0000 8px),linear-gradient(#0000 5px,#fff 5px 8px,#0000 8px),#0d5eaf;width:15px;height:15px;position:absolute;top:0;left:0}.games-language-menu:after{content:"";z-index:0;width:min(310px,100vw - 32px);height:10px;position:absolute;top:100%;right:0}.games-language-dropdown{z-index:1;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #ded0c5;border-radius:18px;width:min(310px,100vw - 32px);max-height:min(70vh,520px);padding:7px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;transform:translateY(-5px);box-shadow:0 18px 48px #2f1b1030}.games-language-menu.open .games-language-dropdown,.games-language-menu:hover .games-language-dropdown,.games-language-menu:focus-within .games-language-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.games-language-dropdown>button{color:#4b3a33;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 9px;display:grid}.games-language-dropdown>button:hover,.games-language-dropdown>button.selected{background:#f8f3ee;border-color:#eadfd5}.games-language-dropdown>button.selected{box-shadow:inset 3px 0 #8a2949}.games-language-name{gap:1px;min-width:0;display:grid}.games-language-name>b{font-size:14px}.games-language-name>small{color:#837068;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.games-language-dropdown em{color:#8c776d;text-transform:uppercase;letter-spacing:.07em;background:#eee7df;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.english-irregular-card-visual span{text-align:center;font-size:clamp(16px,1.5vw,22px)}.english-game-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:13px;display:grid}.english-game-back{color:#765f56;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.english-game-back:hover{text-decoration:underline}.english-game-title{min-width:0}.english-game-title .eyebrow{margin-bottom:2px;display:block}.english-game-title h1{color:#30231f;margin:0;font:500 clamp(25px,3vw,34px)/1.05 Georgia,serif}.english-game-stats{gap:7px;display:flex}.english-game-stats>span{text-align:center;background:#fff;border:1px solid #e1d4ca;border-radius:12px;min-width:72px;padding:7px 10px;display:grid}.english-game-stats small{text-transform:uppercase;letter-spacing:.08em;color:#8b7770;font-size:9px;font-weight:800}.english-game-stats b{color:#2f5d50;font-size:18px}.english-tense-strip{scrollbar-width:thin;gap:6px;margin:0 0 9px;padding:5px 3px 8px;display:flex;overflow-x:auto}.english-tense-strip button{color:#5b4a43;cursor:pointer;background:#fffaf6;border:1px solid #dfd3c9;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:126px;padding:8px 10px;display:flex}.english-tense-strip button.active{color:#245c43;background:#e9f4ee;border-color:#8fbba2}.english-tense-strip span{font-size:11px;font-weight:800}.english-tense-strip small{color:#8a7770;font-size:10px}.english-tense-strip button.active small{color:#47745f}.english-question-card{padding:15px 17px}.english-question-card .conj-sentence-prompt{margin-top:12px}.english-sentence-prompt{padding:17px 20px}.english-sentence-prompt p{font-size:clamp(21px,2.6vw,29px)}.english-question-card .conj-answer-form{margin-top:15px}.english-question-card .conj-result{margin-top:15px;padding:16px}.english-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.english-help-popover{width:min(430px,100vw - 32px)}.english-help-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.english-help-form-grid>div{background:#faf6f2;border:1px solid #e4d9d0;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.english-help-form-grid span{text-transform:uppercase;letter-spacing:.08em;color:#8a7770;font-size:9px;font-weight:800}.english-help-form-grid b{color:#4c3b34;font-size:13px}.english-help-examples{gap:6px;display:grid}.english-help-examples button{color:#4e403a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ddd5;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;font:14px/1.35 Georgia,serif;display:flex}.english-help-examples button:hover{background:#faf6f2}.english-mode-strip{background:#faf6f2;border:1px solid #e1d5cb;border-radius:14px;gap:5px;width:max-content;max-width:100%;margin:0 0 9px;padding:5px;display:flex;overflow:auto}.english-mode-strip button{appearance:none;color:#6d5b53;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 11px;font-weight:800}.english-mode-strip button.active{color:#2f5d50;background:#fff;border-color:#d8c9be;box-shadow:0 4px 11px #4b2d1a0d}.english-irregular-prompt{text-align:center;background:#f7f2ed;border:1px solid #e3d7cd;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:min(640px,100%);margin:12px auto 0;padding:16px 18px;display:flex}.english-irregular-prompt h2{color:#34251f;margin:0;font:500 clamp(31px,5vw,46px)/1 Georgia,serif}.english-irregular-prompt p{color:#7a675f;margin:5px 0 0;font-size:14px}.english-verb-speak{color:#fff;cursor:pointer;background:#2f5d50;border:0;border-radius:50%;width:42px;height:42px}.english-irregular-inputs{grid-template-columns:1fr;gap:10px;width:min(650px,100%);margin:15px auto 0;display:grid}.english-irregular-inputs.two{grid-template-columns:1fr 1fr}.english-irregular-inputs label{gap:6px;display:grid}.english-irregular-inputs label>span{text-transform:uppercase;letter-spacing:.08em;color:#7d6b63;font-size:10px;font-weight:800}.english-irregular-inputs input{color:#30231e;background:#fff;border:2px solid #d9cbc1;border-radius:14px;outline:none;height:53px;padding:0 15px;font:600 20px/1.2 Arial,sans-serif}.english-irregular-inputs input:focus{border-color:#7ca892;box-shadow:0 0 0 3px #dceee4}.english-irregular-inputs input.correct{background:#f4fbf6;border-color:#60a27c}.english-irregular-inputs input.wrong{background:#fff8f7;border-color:#c76e66}.english-irregular-check{justify-content:center;margin-top:11px;display:flex}.english-irregular-check .primary{min-width:145px}.feedback-next-button{justify-content:center;width:max-content;min-width:145px;margin:12px auto 0}.english-irregular-check kbd{color:#5e504a;background:#fff;border:1px solid #cfc3ba;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font:700 10px Arial,sans-serif}.english-ipa{text-align:center;color:#5f5049;margin:11px 0 0}.english-irregular-families{gap:12px;margin-top:17px;display:grid}.english-family-card{background:#fbf8f4;border:1px solid #e4d8cf;border-radius:14px;padding:12px}.english-family-card h3{color:#44342e;margin:0;font:700 15px/1.25 Georgia,serif}.english-family-card>p{color:#78665e;margin:4px 0 9px;font-size:12px;line-height:1.4}.english-family-list{gap:5px;display:grid}.english-family-list button{color:#4b3b34;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ddd5;border-radius:9px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid;position:relative}.english-family-list button:hover{background:#fdfaf7}.english-family-list button>span{gap:1px;display:grid}.english-family-list button b{font-size:13px}.english-family-list button em{color:#8a7770;font-size:10px;font-style:normal}.english-family-list button strong{color:#2f5d50;font-size:11px}.english-family-list button small{color:#7b5a73;font-size:10px}.english-family-list button i{font-size:12px;font-style:normal}@media (width<=760px){.games-index-heading{flex-direction:row;align-items:stretch;gap:12px}.games-index-heading>div:first-child{flex:1}.games-language-trigger{min-width:0}.games-language-dropdown{right:0}.english-game-top{grid-template-columns:auto 1fr}.english-game-stats{grid-column:1/-1;justify-content:flex-end}.english-irregular-inputs.two,.english-help-form-grid{grid-template-columns:1fr}.english-question-card{padding:13px}.english-family-list button{grid-template-columns:minmax(0,1fr) auto}.english-family-list button strong{grid-column:1/-1}.english-family-list button small{display:none}}@media (width<=480px){.games-index-heading{align-items:flex-start}.games-language-trigger>span:nth-child(2){display:none}.games-language-trigger{min-width:auto;padding:6px 8px}.games-language-trigger>b{display:none}.games-round-flag{flex-basis:28px;width:28px;height:28px;font-size:22px}.english-game-top{gap:10px}.english-game-title h1{font-size:25px}.english-game-stats{justify-content:stretch}.english-game-stats>span{flex:1}.english-tense-strip button{min-width:115px}.english-irregular-prompt h2{font-size:34px}}.english-practice-switch{background:#f7f2ed;border:1px solid #dccfc5;border-radius:13px;gap:4px;width:max-content;max-width:100%;margin:0 0 7px;padding:4px;display:flex}.english-practice-switch button{color:#75635b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 11px;font-weight:800}.english-practice-switch button.active{color:#2f5d50;background:#fff;box-shadow:0 2px 8px #39231512}.english-contrast-strip button{min-width:170px}.english-contrast-pair{text-align:center;background:#faf7f3;border:1px solid #e1d6cc;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;padding:10px;display:grid}.english-contrast-pair span{text-transform:uppercase;letter-spacing:.08em;color:#8b7770;font-size:10px;font-weight:900}.english-contrast-explanation{color:#5f4f48;background:#f6f2ed;border-radius:11px;gap:3px;margin-top:8px;padding:9px 10px;display:grid}.english-contrast-explanation b{color:#2f5d50;font-size:12px}.english-contrast-explanation span{font-size:12px;line-height:1.4}.english-retry-note{color:#715425;background:#fff5df;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12px}@media (width<=760px){.english-practice-switch{width:100%}.english-practice-switch button{flex:1}.english-contrast-strip button{min-width:145px}}.german-complete-reference{margin-top:12px}.german-complete-reference>summary{cursor:pointer;color:#44342e;font-weight:800;list-style-position:inside}.german-complete-reference[open]>summary{margin-bottom:9px}.spanish-irregular-page .english-irregular-prompt small{color:#8b766e;margin-top:5px;font-size:11px;font-weight:700;display:block}.spanish-irregular-mode-strip{max-width:100%;overflow-x:auto}.spanish-family-examples{gap:5px;display:grid}.spanish-family-examples button{color:#4b3b34;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8ddd5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font:700 12px/1.35 Arial,sans-serif;display:flex}.spanish-family-examples button:hover{background:#fdfaf7}.spanish-family-examples i{font-size:12px;font-style:normal}.spanish-irregular-help .german-complete-reference{margin-top:12px}.spanish-irregular-help .german-complete-reference summary{cursor:pointer;color:#51392f;font-weight:800}.spanish-irregular-help .english-family-list button{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) auto}@media (width<=760px){.spanish-irregular-mode-strip{width:100%}.spanish-irregular-help .english-family-list button{grid-template-columns:minmax(0,1fr) auto}.spanish-irregular-help .english-family-list button strong{grid-column:1/-1}}.french-irregular-page .english-irregular-prompt small{color:#8b766e;margin-top:5px;font-size:11px;font-weight:700;display:block}.french-irregular-help .german-complete-reference{margin-top:12px}.french-irregular-help .english-family-list button{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto}.french-auxiliary-choice{grid-template-columns:repeat(2,minmax(120px,220px));justify-content:center;gap:12px;margin:16px auto;display:grid}.french-auxiliary-choice button{color:#493a34;cursor:pointer;background:#fff;border:1px solid #d9cbc2;border-radius:12px;padding:14px 18px;font:800 17px/1.1 Arial,sans-serif}.french-auxiliary-choice button:hover:not(:disabled){background:#fdf7f1;border-color:#cfa889}.french-auxiliary-choice button.correct{color:#235d31;background:#e8f7ec;border-color:#80bc8c}.french-auxiliary-choice button.wrong{color:#8a3028;background:#fff0ef;border-color:#d98c84}@media (width<=760px){.french-irregular-help .english-family-list button{grid-template-columns:minmax(0,1fr) auto}.french-irregular-help .english-family-list button strong{grid-column:1/-1}.french-auxiliary-choice{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.latin-principal-mode-strip{max-width:100%;overflow-x:auto}.latin-principal-prompt{justify-content:center}.latin-principal-prompt small{color:#8b766e;text-transform:capitalize;margin-top:5px;font-size:11px;font-weight:700;display:block}.latin-principal-parts-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(820px,100%);margin:15px auto 0;display:grid}.latin-principal-parts-line>span{text-align:center;background:#fbf8f4;border:1px solid #e2d6cc;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.latin-principal-parts-line>span small{text-transform:uppercase;letter-spacing:.07em;color:#8a766e;font-size:9px;font-weight:800}.latin-principal-parts-line>span b{color:#44342e;overflow-wrap:anywhere;font:600 18px/1.2 Georgia,serif}.latin-principal-parts-line>span.target{background:#fff6ee;border-color:#c99975}.latin-principal-parts-line>span.target b{color:#9b4f21;letter-spacing:.08em}.latin-stem-inference{text-align:center;background:#fbf8f4;border:1px solid #e2d6cc;border-radius:14px;width:min(500px,100%);margin:15px auto 0;padding:13px 16px}.latin-stem-inference>span{text-transform:uppercase;letter-spacing:.08em;color:#8a766e;font-size:9px;font-weight:800;display:block}.latin-stem-inference>b{color:#44342e;margin-top:4px;font:600 28px/1.15 Georgia,serif;display:block}.latin-stem-inference>p{color:#77645c;margin:5px 0 0;font-size:12px}.latin-principal-system-note{color:#66564f;margin:8px 0 0;font-size:12px}.latin-principal-examples{gap:5px;display:grid}.latin-principal-examples span{color:#4b3b34;background:#fff;border:1px solid #e8ddd5;border-radius:9px;padding:7px 9px;font:600 12px/1.35 Georgia,serif}.latin-principal-reference{max-height:420px;overflow:auto}.latin-principal-reference-row{background:#fff;border:1px solid #e8ddd5;border-radius:9px;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.latin-principal-reference-row>span{gap:1px;display:grid}.latin-principal-reference-row b{font-size:13px}.latin-principal-reference-row em{color:#8a7770;font-size:10px;font-style:normal}.latin-principal-reference-row strong{color:#2f5d50;font:600 11px/1.35 Georgia,serif}.latin-principal-help .german-complete-reference{margin-top:12px}@media (width<=760px){.latin-principal-parts-line{grid-template-columns:repeat(2,minmax(0,1fr))}.latin-principal-reference-row{grid-template-columns:1fr}.latin-principal-reference-row strong{padding-top:2px}}.ancient-greek-principal-mode-strip{max-width:100%;overflow-x:auto}.ancient-greek-principal-prompt{justify-content:center}.ancient-greek-principal-prompt small{color:#8b766e;text-transform:capitalize;margin-top:5px;font-size:11px;font-weight:700;display:block}.ancient-greek-principal-parts-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(900px,100%);margin:14px auto 0;display:grid}.ancient-greek-principal-parts-line>span{text-align:center;background:#fbf8f4;border:1px solid #e2d6cc;border-radius:11px;gap:4px;min-width:0;padding:9px 8px;display:grid}.ancient-greek-principal-parts-line>span small{text-transform:uppercase;letter-spacing:.07em;color:#8a766e;font-size:9px;font-weight:800}.ancient-greek-principal-parts-line>span b{color:#44342e;overflow-wrap:anywhere;font:600 18px/1.2 Georgia,serif}.ancient-greek-principal-parts-line>span.target{background:#faf5ff;border-color:#9d80b8}.ancient-greek-principal-parts-line>span.target b{color:#694487;letter-spacing:.08em}.ancient-greek-principal-parts-line>span.missing{opacity:.58}.ancient-greek-principal-examples span{font-size:13px}.ancient-greek-principal-reference-row{grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr)}.ancient-greek-principal-reference-row strong{font-size:12px}.ancient-greek-principal-help .german-complete-reference{margin-top:12px}.ancient-greek-principal-page .conj-keyboard-note{text-align:center;margin-top:9px}@media (width<=760px){.ancient-greek-principal-parts-line{grid-template-columns:repeat(2,minmax(0,1fr))}.ancient-greek-principal-reference-row{grid-template-columns:1fr}.ancient-greek-principal-reference-row strong{padding-top:2px}}@media (width<=420px){.ancient-greek-principal-parts-line>span b{font-size:16px}}.modern-greek-pattern-mode-strip{max-width:100%;overflow-x:auto}.modern-greek-pattern-prompt{justify-content:center}.modern-greek-pattern-prompt small{color:#8b766e;margin-top:5px;font-size:11px;font-weight:700;display:block}.modern-greek-pattern-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(900px,100%);margin:14px auto 0;display:grid}.modern-greek-pattern-line>span{text-align:center;background:#f8fbf9;border:1px solid #d8ddd8;border-radius:11px;gap:4px;min-width:0;padding:10px 8px;display:grid}.modern-greek-pattern-line>span small{text-transform:uppercase;letter-spacing:.07em;color:#738078;font-size:9px;font-weight:800}.modern-greek-pattern-line>span b{color:#31483f;overflow-wrap:anywhere;font:600 18px/1.2 Georgia,serif}.modern-greek-pattern-line>span.target{background:#f0faf5;border-color:#76a38f}.modern-greek-pattern-line>span.target b{color:#2f6a52;letter-spacing:.08em}.modern-greek-pattern-line>span.missing{opacity:.5}.modern-greek-pattern-examples span{font-size:13px}.modern-greek-pattern-reference-row{grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr)}.modern-greek-pattern-reference-row strong{font-size:12px}.modern-greek-pattern-help .german-complete-reference{margin-top:12px}.modern-greek-system-note{color:#66564f;margin:8px 0 0;font-size:12px}.modern-greek-pattern-page .conj-keyboard-note{text-align:center;margin-top:9px}@media (width<=760px){.modern-greek-pattern-line{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-greek-pattern-reference-row{grid-template-columns:1fr}.modern-greek-pattern-reference-row strong{padding-top:2px}}@media (width<=420px){.modern-greek-pattern-line>span b{font-size:16px}}.russian-pattern-mode-strip{max-width:100%;overflow-x:auto}.russian-pattern-prompt{justify-content:center}.russian-pattern-prompt small{color:#8b766e;margin-top:5px;font-size:11px;font-weight:700;display:block}.russian-pattern-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(820px,100%);margin:15px auto 0;display:grid}.russian-pattern-line>span,.russian-pattern-relation>span{text-align:center;background:#fbf8f4;border:1px solid #e2d6cc;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.russian-pattern-line>span small,.russian-pattern-relation>span small{text-transform:uppercase;letter-spacing:.07em;color:#8a766e;font-size:9px;font-weight:800}.russian-pattern-line>span b,.russian-pattern-relation>span b{color:#44342e;overflow-wrap:anywhere;font:600 18px/1.2 Georgia,serif}.russian-pattern-line>span.target,.russian-pattern-relation>span.target{background:#fff6ee;border-color:#c99975}.russian-pattern-line>span.missing{opacity:.58}.russian-pattern-relation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:min(680px,100%);margin:15px auto 0;display:grid}.russian-pattern-relation>strong{color:#8a766e;font-size:22px}.russian-pattern-relation em{color:#8b766e;text-transform:capitalize;font-size:10px}.russian-pattern-system-note{margin:8px 0 0}.russian-pattern-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.russian-pattern-examples{gap:5px;display:grid}.russian-pattern-examples span{font:600 14px/1.35 Georgia,serif}.russian-pattern-page .english-mode-strip button{white-space:nowrap}@media (width<=760px){.russian-pattern-line{grid-template-columns:repeat(2,minmax(0,1fr))}.russian-pattern-relation{grid-template-columns:1fr}.russian-pattern-relation>strong{justify-self:center;transform:rotate(90deg)}.russian-pattern-help .english-irregular-families{grid-template-columns:1fr}}.preposition-case-card-visual span{font-size:clamp(13px,1.45vw,18px)}.russian-preposition-page .english-mode-strip button{white-space:nowrap}.russian-preposition-question{min-height:0}.russian-preposition-prompt{text-align:center;justify-content:center;align-items:center;gap:14px;width:min(760px,100%);margin:24px auto 8px;display:flex}.russian-preposition-cue{min-width:0}.russian-preposition-cue>small{color:#8b766e;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850;display:block}.russian-preposition-cue h2{color:#44342e;overflow-wrap:anywhere;margin:5px 0 3px;font:700 clamp(30px,5vw,52px)/1.05 Georgia,serif}.russian-preposition-cue p{color:#7a6861;margin:0;font-weight:700}.russian-preposition-cue>b{color:#795e51;margin-top:8px;font-size:12px;display:block}.russian-preposition-token{color:#8b4e31;background:#fff7ef;border:1px solid #d9c7b9;border-radius:11px;padding:4px 10px;display:inline-block}.russian-case-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(850px,100%);margin:22px auto 4px;display:grid}.russian-case-choice-grid button{color:#4e3b34;cursor:pointer;background:#fff;border:1px solid #ddd0c5;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:58px;font:800 14px/1.15 inherit;transition:all .14s;display:flex}.russian-case-choice-grid button:hover:not(:disabled){border-color:#ba9075;transform:translateY(-1px)}.russian-case-choice-grid button kbd{min-width:22px;padding:3px 5px;font-size:10px}.russian-case-choice-grid button.correct{color:#2d7041;background:#eef8f0;border-color:#75ae83}.russian-case-choice-grid button.wrong{color:#9b4037;background:#fff0ee;border-color:#ca7b72}.russian-preposition-input{width:min(600px,100%);margin-left:auto;margin-right:auto}.russian-preposition-example{background:#fbf8f4;border:1px solid #e2d6cc;border-radius:11px;gap:3px;margin-top:10px;padding:9px 12px;display:grid}.russian-preposition-example small{text-transform:uppercase;letter-spacing:.06em;color:#8b766e;font-size:9px;font-weight:800}.russian-preposition-example b{color:#44342e;font:650 16px/1.35 Georgia,serif}.russian-preposition-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.russian-case-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.russian-preposition-help .english-irregular-families{grid-template-columns:1fr}.russian-preposition-prompt{margin-top:16px}.russian-preposition-cue h2{font-size:34px}}.german-preposition-page .english-mode-strip button{white-space:nowrap}.german-adjective-token{color:#435b74;background:#f4f7fb;border:1px solid #d9c7b9;border-radius:11px;padding:4px 10px;display:inline-block}.german-preposition-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.german-case-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.german-preposition-help .english-irregular-families,.german-case-choice-grid{grid-template-columns:1fr}.german-preposition-cue h2{font-size:34px}}.latin-preposition-page .english-mode-strip button{white-space:nowrap}.latin-preposition-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.latin-case-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.latin-preposition-modifier{color:#765039;background:#f8f4ed;border:1px solid #d9c7b9;border-radius:11px;padding:4px 10px;display:inline-block}.latin-preposition-cue h2{font-family:Georgia,serif}.latin-preposition-cue>p{font-family:Georgia,serif;font-weight:600}@media (width<=760px){.latin-preposition-help .english-irregular-families,.latin-case-choice-grid{grid-template-columns:1fr}.latin-preposition-cue h2{font-size:34px}}.ancient-greek-preposition-page .english-mode-strip button{white-space:nowrap}.ancient-greek-preposition-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.ancient-greek-case-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.ancient-greek-preposition-cue h2,.ancient-greek-preposition-cue>p{font-family:Georgia,Times New Roman,serif}.ancient-greek-preposition-cue>p span{color:#786961;font-family:Arial,sans-serif;font-weight:500}@media (width<=760px){.ancient-greek-preposition-help .english-irregular-families,.ancient-greek-case-choice-grid{grid-template-columns:1fr}.ancient-greek-preposition-cue h2{font-size:34px}}.german-contraction-page .english-mode-strip button{white-space:nowrap}.german-contraction-question{min-height:0}.german-contraction-prompt{margin-top:22px}.german-contraction-cue h2{font-size:clamp(28px,4.6vw,46px)}.german-contraction-cue>b{color:#6f553e}.german-contraction-input{max-width:640px}.german-contraction-reveal{color:#49372f;font:650 18px/1.35 Georgia,serif}.german-contraction-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.german-contraction-examples{max-height:170px;padding-right:4px;overflow:auto}.german-contraction-examples span{font-size:13px}.german-contraction-page .conj-keyboard-note{text-align:center;margin-top:9px}@media (width<=760px){.german-contraction-help .english-irregular-families{grid-template-columns:1fr}.german-contraction-cue h2{font-size:32px}.german-contraction-mode-strip{overflow-x:auto}}.german-pronoun-page .english-mode-strip button{white-space:nowrap}.german-pronoun-question{min-height:0}.german-pronoun-prompt{margin-top:22px}.german-pronoun-cue h2{margin:5px 0;font-size:clamp(28px,4.5vw,44px)}.german-pronoun-cue>b{color:#6f553e}.german-pronoun-input{max-width:650px}.german-pronoun-reveal{color:#49372f;font:650 18px/1.35 Georgia,serif}.german-pronoun-help .english-irregular-families{grid-template-columns:repeat(2,minmax(0,1fr))}.german-pronoun-examples{max-height:180px;padding-right:4px;overflow:auto}.german-pronoun-examples span{font-size:13px}.german-pronoun-contrast-arrow{color:#96735b;font-size:26px;font-weight:800;line-height:1}.pronoun-card-visual span{font-size:clamp(13px,1.8vw,18px)}.german-pronoun-page .conj-keyboard-note{text-align:center;margin-top:9px}@media (width<=760px){.german-pronoun-help .english-irregular-families{grid-template-columns:1fr}.german-pronoun-cue h2{font-size:31px}.german-pronoun-mode-strip{overflow-x:auto}}.confusing-pair-card-visual span{font-size:clamp(14px,1.8vw,19px)}.german-confusing-page .german-confusing-mode-strip{overflow-x:auto}.german-confusing-question{min-height:0}.german-confusing-prompt{align-items:flex-start;gap:16px;margin:22px 0 18px;display:flex}.german-confusing-prompt>div{flex:1;min-width:0}.german-confusing-prompt small{color:#8b6b55;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:800;display:block}.german-confusing-prompt h2{color:#3f312a;margin:0;font:700 clamp(27px,4vw,42px)/1.28 Georgia,serif}.german-confusing-prompt p{color:#715e52;margin:9px 0 0}.german-confusing-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto 18px;display:grid}.german-confusing-choices button{color:#46352c;cursor:pointer;background:#fffaf6;border:2px solid #d9c8ba;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:72px;font-size:clamp(22px,3vw,31px);font-weight:850;display:flex;box-shadow:0 4px 14px #4d33230f}.german-confusing-choices button:hover:not(:disabled){border-color:#ad8a70;transform:translateY(-1px)}.german-confusing-choices button.correct{color:#335f3c;background:#f1f8f2;border-color:#6f9c78}.german-confusing-choices button.wrong{color:#8a3838;background:#fff1f1;border-color:#c87878}.german-confusing-choices button:disabled{cursor:default}.german-confusing-choices kbd{color:#6b5749;min-width:24px;box-shadow:none;background:#eee5de;border-radius:7px;padding:3px 6px;font-size:12px}.german-confusing-completed{color:#49372f;margin:7px 0;font:700 20px/1.4 Georgia,serif}.german-confusing-rule{border-top:1px solid #eaded5;padding-top:8px}.german-confusing-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:55vh;padding-right:4px;display:grid;overflow:auto}.german-confusing-examples{gap:5px;margin-top:8px;display:grid}.german-confusing-examples span{background:#f8f1eb;border-radius:9px;padding:7px 9px;font-size:13px;display:block}.german-confusing-help{width:min(760px,100vw - 24px)}@media (width<=760px){.german-confusing-choices,.german-confusing-family-list{grid-template-columns:1fr}.german-confusing-prompt h2{font-size:30px}.german-confusing-page .conj-person-badge{display:none}}.government-card-visual span{text-align:center;font-size:clamp(.78rem,1.6vw,1.05rem)}.german-government-mode-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.german-government-prompt>div{min-width:0}.german-government-prompt h2{margin:.2rem 0 .3rem}.german-government-prompt p{color:var(--muted);margin:.2rem 0}.german-government-choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.german-government-choice-grid button span{font-size:.96rem}.german-government-examples{gap:.35rem;display:grid}.german-government-help .conj-help-block p[lang=de]{line-height:1.65}@media (width<=760px){.german-government-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.german-government-choice-grid.four{grid-template-columns:1fr}}.government-alternation-card-visual span{font-size:clamp(12px,1.45vw,16px);line-height:1.25}.german-government-alternation-mode-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.german-government-alternation-choices button{text-align:left;justify-content:flex-start;align-items:flex-start;padding:14px 16px}.german-government-alternation-choices button>span{gap:5px;display:grid}.german-government-alternation-choices button b{font-size:clamp(16px,2vw,21px);line-height:1.25}.german-government-alternation-choices button small{color:#766257;font-size:12px;font-weight:650;line-height:1.35}.german-government-alternation-choices button.correct small{color:#4a7151}.german-government-alternation-choices button.wrong small{color:#955050}.german-government-alternation-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:56vh;padding-right:4px;display:grid;overflow:auto}.german-government-alternation-sides{gap:6px;margin-top:8px;display:grid}.german-government-alternation-sides span{background:#f8f1eb;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.german-government-alternation-sides small{color:#6e5b50;font-size:12px;line-height:1.35}.german-government-alternation-help{width:min(790px,100vw - 24px)}@media (width<=760px){.german-government-alternation-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.german-government-alternation-family-list,.german-government-alternation-choices{grid-template-columns:1fr}}.english-phrasal-page .english-phrasal-mode-strip{overflow-x:auto}.english-phrasal-choices.three-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}.english-phrasal-choices.long-choices{grid-template-columns:1fr;max-width:920px}.english-phrasal-choices.long-choices button{text-align:left;justify-content:flex-start;padding:14px 18px;font-size:clamp(17px,2.1vw,22px)}.english-phrasal-syntax-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.english-phrasal-mini-examples{color:#5f5148;gap:5px;margin-top:9px;font-size:13px;display:grid}.english-phrasal-mini-examples span{background:#f7f1ec;border-radius:8px;padding:6px 8px;display:block}.english-phrasal-translation{color:#715e52}@media (width<=850px){.english-phrasal-syntax-grid,.english-phrasal-choices.three-choices{grid-template-columns:1fr}}.games-page{max-width:1440px;padding-top:18px;padding-bottom:20px}.games-index-heading{margin-bottom:8px}.games-language-heading{margin:0 0 9px}.games-language-heading h2{font-size:22px;line-height:1.1}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-card{border-radius:18px;grid-template-columns:minmax(118px,.29fr) minmax(0,.71fr);min-height:172px;box-shadow:0 8px 22px #53341d0d}.game-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #53341d18}.game-card-visual{gap:5px;min-height:172px;padding:10px}.game-card-visual span{text-align:center;overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:6px 8px;font-size:clamp(15px,1.1vw,20px);line-height:1.12}.game-card-copy{padding:13px 14px}.game-card small{font-size:10px;line-height:1.2}.game-card h2{margin:4px 0 5px;font-size:clamp(19px,1.55vw,24px);line-height:1.05}.game-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 7px;font-size:12px;line-height:1.34;display:-webkit-box;overflow:hidden}.game-card b{font-size:13px}.english-irregular-card-visual span{font-size:clamp(14px,1vw,18px)}.game-suite-switcher{background:#fbf8f4;border:1px solid #e4d7cd;border-radius:16px;align-items:center;gap:14px;width:min(1220px,100% - 36px);margin:14px auto 0;padding:9px 10px;display:flex;box-shadow:0 6px 18px #4c2f1c0a}.game-suite-switcher-copy{gap:1px;min-width:max-content;padding:0 4px;display:grid}.game-suite-switcher-copy .eyebrow{margin:0;font-size:10px}.game-suite-switcher-copy small{color:#7f6d65;font-size:11px}.game-suite-tabs{scrollbar-width:thin;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.game-suite-tabs button{appearance:none;color:#66554e;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:1px;min-width:max-content;padding:8px 12px;display:grid}.game-suite-tabs button:hover{background:#fff;border-color:#eaded4}.game-suite-tabs button.active{color:#432f28;background:#fff;border-color:#d9c5b5;box-shadow:0 4px 12px #50321e0c}.game-suite-tabs button b{font-size:12px}.game-suite-tabs button small{color:#88746b;font-size:10px}.game-suite-switcher+.conjugation-page{padding-top:12px}@media (width<=1150px){.games-page{max-width:980px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{grid-template-columns:minmax(112px,.3fr) minmax(0,.7fr)}}@media (width<=760px){.games-page{padding-top:14px}.games-index-heading{margin-bottom:6px}.games-grid{grid-template-columns:1fr;gap:10px}.game-card{grid-template-columns:minmax(108px,.28fr) minmax(0,.72fr);min-height:150px}.game-card-visual{min-height:150px}.game-card-copy{padding:12px 13px}.game-card h2{font-size:21px}.game-suite-switcher{flex-direction:column;align-items:flex-start;gap:7px;width:calc(100% - 28px);margin-top:10px}.game-suite-tabs{width:100%}}@media (width<=480px){.game-card{grid-template-columns:1fr;min-height:0}.game-card-visual{flex-flow:wrap;min-height:105px}.game-card-visual span{font-size:16px}.game-card p{-webkit-line-clamp:2}.game-suite-switcher{width:calc(100% - 24px);padding:8px}.game-suite-tabs button{padding:7px 9px}.game-suite-tabs button small{display:none}}.games-index-page .game-card{overflow:hidden}.games-index-page .game-card-visual{min-width:0;overflow:hidden}.games-index-page .game-card-visual span{box-sizing:border-box;width:auto;min-width:0;max-width:100%;transform:none!important}.games-index-page .conjugation-card-visual span{width:auto;min-width:0;max-width:100%;transform:none!important}.games-index-page .game-card-copy{z-index:1;background:#fff;position:relative;overflow:hidden}.site-language-menu{z-index:95}.site-language-trigger{min-width:132px;padding:5px 9px}.site-language-trigger .games-round-flag{flex-basis:26px;width:26px;height:26px}.site-language-dropdown{width:220px;max-height:none;left:0;right:auto}.site-language-menu:after{width:220px;left:0;right:auto}@media (width<=1150px){.site-language-trigger>span:nth-child(2){display:none}.site-language-trigger{min-width:auto}.site-language-trigger>b{display:none}.site-language-dropdown{left:auto;right:0}}@media (width<=640px){.site-language-trigger{padding:5px 7px}.site-language-dropdown{width:min(240px,100vw - 24px);position:fixed;top:64px;left:12px;right:auto}}.case-form-explanation{color:#55463f;background:#fff;border:1px solid #dfd4ca;border-radius:14px;margin-top:12px;padding:13px 14px}.case-form-explanation-head{border-bottom:1px solid #ece2da;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.case-form-explanation-head>div{gap:3px;display:grid}.case-form-explanation-head span{letter-spacing:.08em;text-transform:uppercase;color:#7c6a61;font-size:10px;font-weight:850}.case-form-explanation-head b{color:#704159;font-size:13px}.case-form-explanation-head>strong{color:#342720;text-align:right;font-family:Georgia,serif;font-size:22px}.case-form-explanation-steps{gap:8px;margin-top:10px;display:grid}.case-form-explanation-step{background:#faf6f2;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}.case-form-explanation-step>span{color:#5b463c;background:#eadfd6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.case-form-explanation-step>div{min-width:0}.case-form-explanation-step b{color:#4f3d35;font-size:12px}.case-form-explanation-step p{color:#65564f;margin:2px 0 0;font-size:13px;line-height:1.45}.case-form-explanation-step small{color:#4c3a32;background:#f0e8e1;border-radius:7px;margin-top:4px;padding:3px 7px;font-family:Georgia,serif;font-size:13px;display:inline-block}.case-form-explanation-contrast{background:#fff7e9;border-left:3px solid #b48a57;border-radius:8px;margin-top:10px;padding:9px 10px}.case-form-explanation-contrast>span{letter-spacing:.08em;text-transform:uppercase;color:#8a6a44;font-size:9px;font-weight:900;display:block}.case-form-explanation-contrast>b{color:#4d3a2f;margin-top:2px;font-size:12px;display:block}.case-form-explanation-contrast i{font-family:Georgia,serif;font-size:16px;font-style:normal}.case-form-explanation-contrast p{color:#68574d;margin:4px 0 0;font-size:12px;line-height:1.45}@media (width<=520px){.case-form-explanation-head{flex-direction:column;align-items:flex-start}.case-form-explanation-head>strong{text-align:left}.case-form-explanation-step{grid-template-columns:22px minmax(0,1fr)}}.german-declension-guide,.case-declension-guide{color:#5f5048;background:#f8f3ee;border-radius:13px;margin:0 0 14px;padding:12px 13px}.german-declension-guide h3,.case-declension-guide h3{margin:0 0 7px;font-family:Georgia,serif;font-size:17px}.german-declension-guide ol,.case-declension-guide ol{gap:4px;margin:0;padding-left:19px;font-size:12px;line-height:1.4;display:grid}.german-declension-patterns,.case-declension-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.german-declension-patterns span,.case-declension-patterns span{background:#fff;border:1px solid #e3d8cf;border-radius:9px;padding:7px 8px;font-family:Georgia,serif;font-size:12px;line-height:1.35}.german-declension-patterns b,.case-declension-patterns b{text-transform:uppercase;letter-spacing:.05em;color:#80516a;font-family:system-ui,sans-serif;font-size:10px;display:block}.case-declension-patterns i{font-style:normal;display:block}@media (width<=620px){.german-declension-patterns,.case-declension-patterns{grid-template-columns:1fr}}.irregular-answer-explanation{color:#5f4f48;background:#f6f2ed;border-radius:11px;gap:4px;margin-top:9px;padding:10px 11px;font-size:12px;line-height:1.42;display:grid}.irregular-answer-explanation>b{color:#2f5d50;font-size:12px}.irregular-answer-explanation span,.irregular-answer-explanation small{display:block}.irregular-answer-explanation span strong{color:#44342e}.irregular-answer-explanation small{color:#75645c;border-top:1px solid #e7ddd5;padding-top:3px}.conj-form-explanation{color:#5f4f48;background:#f6f2ed;border-radius:12px;gap:5px;margin-top:14px;padding:12px 13px;font-size:13px;line-height:1.45;display:grid}.conj-form-explanation>b{color:#2f5d50;text-transform:uppercase;letter-spacing:.055em;font-size:12px}.conj-form-explanation span,.conj-form-explanation small{display:block}.conj-form-explanation small{color:#75645c;border-top:1px solid #e7ddd5;padding-top:5px}.gender-options.gender-options-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.gender-options.gender-options-quad{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.gender-options.gender-options-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.gender-options button .gender-choice-name{color:#7a6a63;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:800;display:block}.gender-card-visual-binary{grid-template-columns:1fr 1fr!important}.gender-card-visual-binary span:first-child{color:#a73535}.gender-card-visual-binary span:nth-child(2){color:#78449b}.gender-card-visual-binary span:nth-child(n+3){display:none}.gender-card-visual-quad{gap:6px}.gender-card-visual-quad span{padding:7px 9px;font-size:clamp(18px,1.65vw,24px)}.gender-card-visual-quad span:nth-child(4){color:#2f6f7a}.gender-result-line strong.gender-masculine{color:var(--gender-masculine)}.gender-result-line strong.gender-feminine{color:var(--gender-feminine)}.gender-result-line strong.gender-neuter{color:var(--gender-neuter)}.gender-result-line strong.gender-common{color:var(--gender-common)}.gender-game-top-controls{width:min(1080px,100%);margin:0 auto 14px}.gender-game-top-controls .gender-greek-track-switch{margin:0}.gender-options button.article-choice{color:#49372f;background:#fffaf6;border-color:#d8c9bd}.gender-options button.article-choice:not(.correct):not(.wrong):hover{background:#f8efe8;border-color:#cbb6a7}.gender-options button.article-choice.correct{color:#255c46;background:#e9f5ee;border-color:#3f8c68}.gender-options button.article-choice.wrong{color:#9f342d;background:#fff0ed;border-color:#ce5146}.games-index-page .gender-card-visual-quad{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;padding:10px;display:grid}.games-index-page .gender-card-visual-quad span{overflow-wrap:normal;word-break:normal;width:100%;min-width:0;padding:6px 4px;font-size:clamp(13px,1vw,17px);line-height:1.05}.letter-stage-dots button{appearance:none;text-align:center;color:#8a7a72;cursor:pointer;background:#eee6e0;border:0;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;transition:background .15s,color .15s,transform .15s}.letter-stage-dots button:hover{color:#57463e;background:#e3d7cf;transform:translateY(-1px)}.letter-stage-dots button.active{color:#fff;background:#5f8d70}.letter-stage-unlocked{color:#3f7352;background:#edf7f0;border-color:#cadfd0}.letter-intro-panel{align-content:center;min-height:430px;display:grid}.letter-intro-panel>header{margin-bottom:18px}.letter-intro-card-wrap{width:min(650px,100%);margin:0 auto}.letter-card-featured{border-radius:20px;grid-template-columns:120px 1fr;gap:18px;padding:22px}.letter-card-featured .letter-glyph{min-height:120px}.letter-card-featured .letter-glyph b{font-size:54px}.letter-card-featured .letter-glyph span{font-size:25px}.letter-card-featured h3{font-size:24px}.letter-card-featured p{font-size:13px;line-height:1.5}.letter-card-featured small{font-size:11px}.letter-intro-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.letter-stage-complete-panel{text-align:center;background:#f7fbf8;border:1px solid #d7e5da;border-radius:22px;padding:28px;box-shadow:0 14px 38px #4a2e1b0f}.letter-stage-complete-panel h2{color:#352821;margin:5px 0;font:500 32px Georgia,serif}.letter-stage-complete-panel p{color:#6f625b;width:min(720px,100%);margin:0 auto 18px;line-height:1.55}.letter-feedback small{opacity:.85;font-size:10px}@media (width<=760px){.letter-card-featured{grid-template-columns:90px 1fr;padding:16px}.letter-card-featured .letter-glyph{min-height:90px}.letter-card-featured .letter-glyph b{font-size:44px}.letter-intro-actions{flex-direction:column;align-items:stretch}.letter-intro-actions button{width:100%}.letter-stage-dots{grid-template-columns:repeat(3,minmax(0,1fr))}.letter-stage-dots button{min-height:34px}.letter-stage-complete-panel{padding:20px 14px}.letter-stage-actions{flex-wrap:wrap}}@media (width>=761px){.games-index-page .game-card{height:172px;min-height:172px}.games-index-page .game-card-visual{height:172px;min-height:172px;overflow:hidden}.games-index-page .gender-card-visual-quad{height:172px;min-height:172px}.games-index-page .gender-card-visual-quad span{place-items:center;max-height:58px;display:grid;overflow:hidden}}.typing-game-page{width:calc(100% - 24px);max-width:none;padding:14px 0 20px}.typing-heading{align-items:center;margin-bottom:10px}.typing-heading h1{margin-bottom:0;font-size:clamp(29px,2.7vw,42px)}.typing-practice-card{padding:15px 18px 13px}.typing-target-word{min-height:96px;font-size:clamp(46px,5.7vw,78px)}.typing-keyboard-wrap,.typing-game-page .typing-keyboard-wrap{width:min(1520px,100%);padding:8px 8px 0!important}.typing-keyboard{gap:10px}.typing-key-row{gap:8px}.typing-key-row.row-2{padding-left:32px}.typing-key-row.row-3{padding-left:60px}.typing-key{width:clamp(54px,4.5vw,78px);height:clamp(58px,4.4vw,72px);font-size:clamp(20px,1.7vw,27px)}.typing-key small{font-size:8px}.typing-backspace{width:172px}.typing-game-page .typing-hands-overlay{z-index:1;width:min(1320px,94%);margin:34px auto 0;display:flex;opacity:.7!important;height:190px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.typing-game-page .typing-hand{background:#eadbcfe8;width:45%;box-shadow:inset 0 0 0 1px #8f746b77,0 5px 16px #4c342018;height:132px!important}.typing-game-page .typing-finger{border-color:#ffffffd9;border-radius:24px 24px 15px 15px;width:19%;top:-52px;box-shadow:0 4px 10px #4c34202b;height:98px!important}.typing-hand-left .typing-finger:first-of-type{top:-27px}.typing-hand-left .typing-finger:nth-of-type(2){top:-42px}.typing-hand-left .typing-finger:nth-of-type(3){top:-50px}.typing-hand-left .typing-finger:nth-of-type(4),.typing-hand-right .typing-finger:first-of-type{top:-40px}.typing-hand-right .typing-finger:nth-of-type(2){top:-50px}.typing-hand-right .typing-finger:nth-of-type(3){top:-42px}.typing-hand-right .typing-finger:nth-of-type(4){top:-27px}.typing-palm{font-size:12px;bottom:12px}.typing-help-line{margin-top:3px}.typing-russian-progress{margin-bottom:8px;padding:9px 13px}.typing-russian-progress-head b{font-size:16px}.typing-russian-progress-head small{font-size:11px}.typing-stage-track{margin:7px 0 6px}.typing-stage-dots{gap:6px}.typing-stage-dots>button{appearance:none;text-align:center;color:#8a7a72;white-space:nowrap;cursor:pointer;background:#eee6e0;border:0;border-radius:999px;padding:5px 4px;font-size:9px;font-weight:800;transition:transform .12s,background .12s,color .12s}.typing-stage-dots>button:hover{color:#57463e;background:#e3d8d0;transform:translateY(-1px)}.typing-stage-dots>button.done{color:#477458;background:#e1eee5}.typing-stage-dots>button.active{color:#fff;background:#5f8d70}.typing-levels-button{appearance:none;color:#5f4c44;cursor:pointer;background:#fff;border:1px solid #ddcfc4;border-radius:999px;padding:8px 12px;font:800 11px/1 Arial,sans-serif}.typing-levels-button:hover{background:#f7f1ec}.typing-level-picker-page{padding-top:20px}.typing-level-picker-heading{margin-bottom:14px}.typing-all-levels{color:#3f7352;background:#edf7f0;border-color:#cadfd0}.typing-level-intro{background:#fffaf6;border:1px solid #e4d7cc;border-radius:20px;margin-bottom:14px;padding:16px 18px}.typing-level-intro h2{color:#3d3029;margin:4px 0 5px;font:500 25px/1.1 Georgia,serif}.typing-level-intro p{color:#71615a;max-width:980px;margin:0;font-size:13px;line-height:1.45}.typing-level-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.typing-level-card{background:#fff;border:1px solid #e3d6cc;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex;box-shadow:0 8px 24px #4a2e1b0c}.typing-level-card-head{gap:2px;display:grid}.typing-level-card-head span,.typing-level-focus>small,.typing-level-examples>small{text-transform:uppercase;letter-spacing:.08em;color:#8b7770;font-size:9px;font-weight:800}.typing-level-card-head b{color:#3d3029;font:600 22px/1.08 Georgia,serif}.typing-level-card>p{color:#71615a;min-height:34px;margin:0;font-size:12px;line-height:1.42}.typing-level-focus,.typing-level-examples{gap:6px;display:grid}.typing-level-focus>div,.typing-level-examples>div{flex-wrap:wrap;gap:5px;display:flex}.typing-level-focus kbd{color:#3e3029;background:#f8f3ef;border:1px solid #d9cec5;border-bottom-width:2px;border-radius:8px;padding:5px 8px;font:700 15px/1.1 Georgia,serif}.typing-level-examples span{color:#604f47;background:#f4eee8;border-radius:999px;padding:5px 8px;font-size:11px}.typing-level-start{appearance:none;color:#fff;cursor:pointer;background:#5f8d70;border:1px solid #5f8d70;border-radius:999px;margin-top:auto;padding:9px 12px;font-weight:800}.typing-level-start:hover{filter:brightness(.96)}@media (width<=1100px){.typing-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.typing-game-page{width:min(100% - 18px,1180px)}.typing-key{width:clamp(46px,5.7vw,64px);height:58px}.typing-game-page .typing-hands-overlay{width:94%;height:150px!important}.typing-game-page .typing-hand{height:104px!important}.typing-game-page .typing-finger{height:76px!important}}@media (width<=760px){.games-index-page .game-card,.games-index-page .game-card-visual{height:auto}.typing-game-page{width:100%;padding:16px 14px 22px}.typing-level-grid{grid-template-columns:1fr}.typing-level-card>p{min-height:0}.typing-keyboard-wrap,.typing-game-page .typing-keyboard-wrap{padding-bottom:0!important}.typing-keyboard{gap:5px}.typing-key-row{gap:3px}.typing-key-row.row-2{padding-left:18px}.typing-key-row.row-3{padding-left:34px}.typing-key{width:42px;height:48px;font-size:17px}.typing-game-page .typing-hands-overlay{width:96%;margin-top:26px;opacity:.6!important;height:118px!important;position:relative!important}.typing-game-page .typing-hand{height:78px!important}.typing-game-page .typing-finger{top:-32px;height:58px!important}.typing-stage-dots>button{padding:5px 2px;font-size:8px}}.typing-level-bindings{gap:6px;display:grid}.typing-level-bindings>small{text-transform:uppercase;letter-spacing:.08em;color:#8b7770;font-size:9px;font-weight:800}.typing-level-bindings>div{flex-wrap:wrap;gap:5px;display:flex}.typing-level-bindings kbd{color:#5e4d45;background:#fff;border:1px solid #d8ccc3;border-bottom-width:2px;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.typing-level-bindings kbd b{color:#342820;font:700 15px/1 Georgia,serif}.typing-level-bindings kbd span{opacity:.72}.letter-quiz-choices button{position:relative}.letter-choice-keycap{color:#6a574e;background:#fff;border:1px solid #d8ccc3;border-bottom-width:2px;border-radius:7px;place-items:center;width:22px;height:22px;font:800 10px/1 Arial,sans-serif;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px #e6ddd6}.letter-choice-label{padding-inline:18px;display:block}.letter-keyboard-hint{text-align:center;color:#796860;margin:8px 0 0;font-size:11px}.letter-keyboard-hint kbd{color:#44342d;background:#faf7f4;border:1px solid #d7ccc3;border-bottom-width:2px;border-radius:6px;place-items:center;min-width:22px;height:22px;margin:0 2px;font:800 10px/1 Arial,sans-serif;display:inline-grid}@media (width>=901px){.public-site:has(.typing-training-screen){height:100dvh;min-height:0;overflow:hidden}.public-site:has(.typing-training-screen) .site-footer{display:none}.typing-training-screen{flex-direction:column;gap:5px;width:calc(100% - 20px);height:calc(100dvh - 72px);min-height:0;max-height:calc(100dvh - 72px);margin:0 auto;padding:7px 0 6px;display:flex;overflow:hidden}.typing-training-screen .typing-heading{flex:none;align-items:center;gap:10px;min-height:50px;margin:0}.typing-training-screen .typing-title-block{gap:10px}.typing-training-screen .typing-heading h1{margin:1px 0 0;font-size:clamp(26px,2.35vw,38px);line-height:.98}.typing-training-screen .typing-heading .eyebrow{font-size:9px}.typing-training-screen .typing-heading-actions{flex-wrap:nowrap;gap:5px}.typing-training-screen .typing-levels-button,.typing-training-screen .typing-hands-toggle,.typing-training-screen .typing-instructions summary,.typing-training-screen .typing-mode-badge{padding:6px 9px;font-size:10px}.typing-training-screen .typing-practice-mode{padding:3px}.typing-training-screen .typing-practice-mode button{padding:6px 9px;font-size:10px}.typing-training-screen .typing-russian-progress{border-radius:13px;flex:none;margin:0;padding:5px 10px}.typing-training-screen .typing-russian-progress-head{gap:8px}.typing-training-screen .typing-russian-progress-head .eyebrow{font-size:9px}.typing-training-screen .typing-russian-progress-head b{font-size:14px}.typing-training-screen .typing-russian-progress-head small{font-size:9px;line-height:1.15}.typing-training-screen .typing-stage-count{padding:4px 8px;font-size:9px}.typing-training-screen .typing-stage-track{height:4px;margin:4px 0}.typing-training-screen .typing-stage-dots{gap:5px}.typing-training-screen .typing-stage-dots>button,.typing-training-screen .typing-stage-dots>span{padding:3px 2px;font-size:8px}.typing-training-screen .typing-practice-card{border-radius:18px;flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;margin:0;padding:6px 12px 5px;display:flex;overflow:hidden}.typing-training-screen .typing-target-meta{flex:none;min-height:18px;font-size:10px}.typing-training-screen .typing-target-word{flex:none;min-height:clamp(44px,6.6vh,58px);font-size:clamp(40px,4.8vw,62px)}.typing-training-screen .typing-target-word.sentence{min-height:clamp(50px,7.4vh,66px);padding:1px 4px;font-size:clamp(21px,2.7vw,31px);line-height:1.22}.typing-training-screen .typing-error-x{font-size:58px;top:78px}.typing-training-screen .typing-keyboard-wrap{flex:none;width:min(1280px,100%);margin:0 auto;padding:1px 6px 0!important}.typing-training-screen .typing-keyboard{gap:4px}.typing-training-screen .typing-key-row{gap:6px}.typing-training-screen .typing-key-row.row-2{padding-left:28px}.typing-training-screen .typing-key-row.row-3{padding-left:52px}.typing-training-screen .typing-key{border-radius:9px;width:clamp(50px,4.1vw,72px);height:clamp(42px,6.1vh,58px);font-size:clamp(18px,1.55vw,24px)}.typing-training-screen .typing-key small{font-size:7px}.typing-training-screen .typing-control-row{margin-top:0}.typing-training-screen .typing-backspace{width:154px;height:clamp(38px,5.5vh,48px);font-size:15px}.typing-training-screen .typing-hands-overlay{z-index:1;flex:none;align-items:flex-end;width:min(1120px,90%);margin:9px auto 0;display:flex;opacity:.68!important;height:clamp(95px,13.6vh,118px)!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.typing-training-screen .typing-hand{background:#eadbcfe8;width:43%;box-shadow:inset 0 0 0 1px #8f746b77,0 4px 12px #4c342018;height:clamp(64px,9.3vh,80px)!important}.typing-training-screen .typing-finger{border-color:#ffffffd9;border-radius:21px 21px 13px 13px;width:19%;top:-30px;box-shadow:0 3px 8px #4c342025;height:clamp(48px,7.2vh,62px)!important}.typing-training-screen .typing-hand-left .typing-finger:first-of-type{top:-17px}.typing-training-screen .typing-hand-left .typing-finger:nth-of-type(2){top:-25px}.typing-training-screen .typing-hand-left .typing-finger:nth-of-type(3){top:-30px}.typing-training-screen .typing-hand-left .typing-finger:nth-of-type(4),.typing-training-screen .typing-hand-right .typing-finger:first-of-type{top:-24px}.typing-training-screen .typing-hand-right .typing-finger:nth-of-type(2){top:-30px}.typing-training-screen .typing-hand-right .typing-finger:nth-of-type(3){top:-25px}.typing-training-screen .typing-hand-right .typing-finger:nth-of-type(4){top:-17px}.typing-training-screen .typing-palm{font-size:10px;bottom:7px}.typing-training-screen .typing-polytonic-key-guide{flex:none;max-height:18px;margin:0 auto;font-size:8px;line-height:1.05;overflow:hidden}.typing-training-screen .typing-help-line{flex:none;min-height:12px;max-height:15px;margin:0;font-size:9px;line-height:1.1;overflow:hidden}.typing-training-screen .typing-stats-grid{flex:none;gap:5px;margin:0}.typing-training-screen .typing-stats-grid>div{border-radius:10px;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:5px;padding:4px 8px}.typing-training-screen .typing-stats-grid span{font-size:8px}.typing-training-screen .typing-stats-grid b{font-size:15px}.typing-training-screen .typing-trouble-card{border-radius:10px;flex:none;margin:0;padding:0}.typing-training-screen .typing-trouble-card>summary{padding:4px 9px}.typing-training-screen .typing-trouble-card>summary .eyebrow{font-size:8px}.typing-training-screen .typing-trouble-card>summary b{font-size:10px}.typing-training-screen .typing-trouble-card>summary em{font-size:9px}.typing-training-screen .typing-trouble-body{max-height:86px;padding:0 9px 7px;overflow:auto}}
