:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-top:max(47px, env(safe-area-inset-top));--safe-bottom:max(34px, env(safe-area-inset-bottom));color:#2b241c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#f3eadb;font-family:Iowan Old Style,Palatino,Palatino Linotype,Georgia,serif;font-size:17px}*{box-sizing:border-box}html,body,#root{height:100%}body{overscroll-behavior:none;background:#f3eadb;margin:0}button{font:inherit;color:inherit;touch-action:manipulation}h1,h2,p{margin:0}.screen{width:min(390px,100%);height:100dvh;padding:calc(var(--safe-top) + 8px) 20px calc(var(--safe-bottom) + 8px);flex-direction:column;margin:0 auto;display:flex}.home-header{padding-top:28px}.eyebrow{color:#6d6254;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.home-header h1{margin-top:6px;font-size:3rem;font-weight:600;line-height:1}.menu{flex-direction:column;gap:12px;margin-top:auto;display:flex}.menu button{text-align:left;background:#fffdf8;border:1px solid #eadfce;border-radius:24px;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #4e34180f}.menu-title{font-size:1.7rem;line-height:1.1}.menu-meta{color:#6d6254}.topbar{grid-template-columns:76px 1fr 76px;align-items:center;min-height:44px;display:grid}.back{color:#6d5338;text-align:left;background:0 0;border:0;min-height:44px;padding:0}.topbar-copy{text-align:center}.topbar-copy h1{font-size:1.05rem;font-weight:600}.topbar-copy p{color:#6d6254;font-variant-numeric:tabular-nums}.stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;margin-top:12px;position:relative;overflow:hidden}.mover{transform-style:preserve-3d;position:absolute;inset:0}.mover.is-preview{pointer-events:none}.scene{perspective:1200px;height:100%}.card{cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:transform .45s;display:block;position:relative}.card.is-flipped{transform:rotateY(180deg)}.card:focus-visible,.back:focus-visible,.menu button:focus-visible,.option:focus-visible,.continue:focus-visible,.listen:focus-visible{outline-offset:3px;outline:3px solid #8a5a2b}.sheet{background:#fffdf8;border:1px solid #eadfce;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 22px;display:flex;box-shadow:0 18px 40px #4e34181f}.face{backface-visibility:hidden;position:absolute;inset:0}.face-back{background:#f7f1e6;transform:rotateY(180deg)}.preview-card{height:100%}.emoji{font-size:5.5rem;line-height:1}.group-label{color:#6d5338;letter-spacing:.04em;text-transform:uppercase;background:#efe4d2;border-radius:999px;padding:4px 10px;font-size:.78rem}.english,.russian,.prompt{text-align:center;font-size:clamp(1.6rem,7vw,2.15rem);line-height:1.2}.deck-footer{text-align:center;padding-top:14px}.deck-footer p+p{margin-top:4px}.listen-row{justify-content:center;margin-top:12px;display:flex}.listen{color:#2b241c;background:#fffdf8;border:1px solid #e4dcc8;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:10px;padding:0;display:inline-flex}.listen-icon{width:22px;height:22px}.hint,.empty,.ask,.review-note,.review-chosen{color:#6d6254}.empty{text-align:center;margin:auto 0;font-size:1.2rem}.test-screen{overflow:auto}.ask{text-align:center;margin-top:28px}.prompt{margin-top:10px}.options{flex-direction:column;gap:10px;margin-top:22px;display:flex}.option{text-align:left;background:#fffdf8;border:1px solid #eadfce;border-radius:16px;min-height:52px;padding:12px 16px}.option:disabled{opacity:1}.option.is-correct{background:#e7f5ea;border-color:#2f7d4a}.option.is-wrong{background:#fde8e4;border-color:#a33b32}.continue{color:#fffdf8;background:#2b241c;border:0;border-radius:999px;min-height:52px;margin-top:auto}.continue-spacer{min-height:52px;margin-top:auto}.score{text-align:center;margin:20px 0 8px;font-size:2.6rem}.review{margin-top:18px}.review h2{margin-bottom:8px;font-size:1.05rem;font-weight:600}.review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list li{background:#fffdf8;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:reduce){.card,.mover{transition:none}}
