@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/google-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-500-900-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-500-900-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-500-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/unbounded-500-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#17141f;--ink-2:#5b5668;--ink-3:#9a95a6;--paper:#fff;--mist:#f5f3f8;--mist-2:#ece9f2;--line:#e9e6ef;--lime:#c5f04a;--pink:#ffb8e8;--orange:#ff8a3d;--lilac:#c3b5ff;--mint:#7befb2;--sun:#ffd43b;--sky:#8fd3ff;--grape:#7c5cff;--magenta:#ff46c8;--coral:#ff5e4d;--green:#1fc46a;--right:#1fc46a;--right-soft:#d9f9e6;--wrong:#ff5e4d;--wrong-soft:#ffe3df;--almost:#ff9f1c;--almost-soft:#fff0d6;--hot:linear-gradient(135deg, #ff46c8 0%, #ff7440 55%, #ffc21f 100%);--grape-grad:linear-gradient(135deg, #6e56ff 0%, #e64be0 100%);--display:"Unbounded", "Google Sans", system-ui, sans-serif;--ui:"Google Sans", -apple-system, "SF Pro Text", system-ui, sans-serif;--r-xs:12px;--r-s:16px;--r-m:22px;--r-l:30px;--r-xl:38px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--paper)}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.4 var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,a,[role=button],label{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input,textarea{font:inherit;color:inherit;font-size:16px}:focus-visible{outline:3px solid var(--grape);outline-offset:2px}[lang|=sr]{font-variant-ligatures:common-ligatures}.num{font-variant-numeric:tabular-nums}.sq{border-radius:var(--r,var(--r-m));corner-shape:squircle}.pill{corner-shape:superellipse(1.585);border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{background:var(--paper);min-height:100%}.page{padding:calc(var(--safe-top) + 10px) var(--gutter) calc(var(--safe-bottom) + 120px);flex-direction:column;gap:28px;max-width:560px;margin:0 auto;display:flex}.screen{z-index:20;background:var(--paper);padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 16px);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.screen-inner{flex-direction:column;flex:1;width:100%;max-width:520px;min-height:0;margin:0 auto;display:flex}.h-display{font:800 30px/1.08 var(--display);letter-spacing:-.025em;margin:0}.h-section{font:700 20px/1.15 var(--display);letter-spacing:-.01em;margin:0}.eyebrow{font:600 13px/1.2 var(--ui);letter-spacing:.02em;color:var(--ink-2)}.muted{color:var(--ink-2)}.top{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.wordmark{font:900 31px/1 var(--display);letter-spacing:-.04em;align-items:flex-end;display:inline-flex;position:relative}.wordmark .c{display:inline-block;position:relative}.wordmark .c svg{width:.52em;position:absolute;top:-.2em;left:50%;transform:translate(-50%)}.top-actions{align-items:center;gap:8px;display:flex}.streak{background:var(--lime);height:36px;font:700 16px/1 var(--display);color:var(--ink);align-items:center;gap:5px;padding:0 13px 0 10px;display:inline-flex}.streak.cold{background:var(--mist);color:var(--ink-2)}.streak svg{color:#ff6a1f}.streak.cold svg{color:var(--ink-3)}.btn{height:58px;font:700 17px/1 var(--ui);letter-spacing:-.005em;background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:10px;padding:0 26px;display:inline-flex;position:relative}.btn.block{width:100%}.btn.lime{background:var(--lime);color:var(--ink)}.btn.soft{background:var(--mist);color:var(--ink)}.btn.white{color:var(--ink);background:#fff}.btn.coral{background:var(--coral);color:#fff}.btn.green{background:var(--green);color:#fff}.btn:disabled{opacity:.35}.icon-btn{background:var(--mist);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid;position:relative}.icon-btn.clear{background:0 0}.link-btn{font:600 15px/1 var(--ui);color:var(--ink-2);padding:12px 8px}.hero{color:var(--ink);background:var(--lime);position:relative;overflow:hidden}.hero-body{z-index:1;flex-direction:column;gap:16px;min-height:236px;padding:22px;display:flex;position:relative}.hero-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-count{font:800 64px/.92 var(--display);letter-spacing:-.04em}.hero-label{font:700 19px/1.15 var(--ui);text-wrap:balance;max-width:13ch;margin-top:6px}.hero-sub{font:500 15px/1.3 var(--ui);color:#17141fb3}.hero .btn{align-self:flex-start;margin-top:auto}.hero-art{pointer-events:none;position:absolute;inset:0}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{aspect-ratio:1;text-align:left;color:var(--ink);position:relative;overflow:hidden}.tile-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:3px;padding:16px 16px 15px;display:flex;position:absolute;inset:0}.tile-title{font:700 19px/1.1 var(--display);letter-spacing:-.015em}.tile-sub{font:500 14px/1.25 var(--ui);color:#17141fb8}.tile.cards{background:var(--orange)}.tile.test{background:var(--pink)}.tile[aria-disabled=true] .tile-sub{color:#17141f99}.section{flex-direction:column;gap:14px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:var(--mist);flex-direction:column;gap:4px;min-width:0;padding:14px 14px 13px;display:flex}.stat b{font:800 26px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat span{font:500 13px/1.2 var(--ui);color:var(--ink-2)}.mastery{flex-direction:column;gap:10px;display:flex}.mastery-bar{gap:4px;height:14px;display:flex}.legend{font:500 13px/1.2 var(--ui);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend span>div{flex:none;display:inline-block}.legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.activity{flex-direction:column;gap:8px;display:flex}.bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:5px;height:64px;display:grid}.bars>*{width:100%;min-height:10px;display:block}.bars-days{font:600 10px/1 var(--ui);color:var(--ink-3);text-align:center;grid-template-columns:repeat(14,1fr);gap:5px;display:grid}.claude-row{background:var(--mist);text-align:left;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.claude-row .mark{background:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.claude-row b{font:700 16px/1.2 var(--ui);display:block}.claude-row span{font:500 13.5px/1.3 var(--ui);color:var(--ink-2);display:block}.search{background:var(--mist);height:48px;color:var(--ink-2);align-items:center;gap:10px;padding:0 14px;display:flex}.search input{min-width:0;height:100%;font:500 16px/1 var(--ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--ink-3)}.words{flex-direction:column;display:flex}.word-row{text-align:left;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 4px;display:grid;position:relative}.word-row+.word-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:30px;right:4px}.word-row .dot{width:12px;height:12px}.word-row .t{flex-direction:column;gap:2px;min-width:0;display:flex}.word-row .t b{font:600 17px/1.25 var(--ui);overflow-wrap:anywhere}.word-row .t span{font:400 15px/1.3 var(--ui);color:var(--ink-2);overflow-wrap:anywhere}.level4{align-items:flex-end;gap:3px;height:16px;display:flex}.level4>*{background:var(--mist-2);width:5px;display:block}.level4>:first-child{height:7px}.level4>:nth-child(2){height:10px}.level4>:nth-child(3){height:13px}.level4>:nth-child(4){height:16px}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 12px 8px;display:flex}.empty b{font:700 19px/1.2 var(--display)}.empty p{color:var(--ink-2);max-width:30ch;margin:0;line-height:1.4}.fab-wrap{right:max(var(--gutter), env(safe-area-inset-right,0px));bottom:calc(var(--safe-bottom) + 18px);z-index:10;filter:drop-shadow(0 12px 22px #17141f47);position:fixed}.fab{background:var(--ink);color:#fff;place-items:center;width:64px;height:64px;display:grid}.bar{align-items:center;gap:12px;min-height:52px;display:flex}.bar .count{font:700 15px/1 var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.level{background:var(--mist);flex:1;height:14px;position:relative;overflow:hidden}.level i{transform-origin:0;background:linear-gradient(90deg, var(--grape), var(--magenta));position:absolute;inset:0}.stage{min-height:0;transition:padding .42s var(--ease-out);flex-direction:column;flex:1;justify-content:center;gap:18px;padding:8px 0;display:flex}.fb .stage{padding-bottom:var(--fb-room,190px);justify-content:flex-start}.fb .card-wrap{max-width:min(100%,24vh)!important}.fb .accents,.fb .type-in>div:last-child{display:none}.ask{font:600 14px/1.2 var(--ui);color:var(--ink-2);text-align:center;letter-spacing:.01em}.foot{flex-direction:column;gap:10px;display:flex}.card-wrap{transition:max-width .42s var(--ease-out);perspective:1400px;filter:drop-shadow(0 16px 30px #17141f29);aspect-ratio:1;width:100%;max-width:min(100%,46vh);margin:0 auto;position:relative}.card{color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22% 9% 24%;display:flex;position:absolute;inset:0}.card .tag{font:700 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;opacity:.55;position:absolute;top:20px;left:22px}.card .fit-box{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.card .fit{font:700 56px/1.1 var(--ui);letter-spacing:-.015em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}.card .sub{font:500 17px/1.3 var(--ui);opacity:.7;overflow-wrap:anywhere;max-width:100%;margin-top:8px}.card .corner{width:46px;height:46px;color:var(--ink);background:#ffffff8c;place-items:center;display:grid;position:absolute;bottom:18px}.card .corner.l{left:18px}.card .corner.r{right:18px}.card.back{background:var(--mist)}.c-lime{background:var(--lime)}.c-pink{background:var(--pink)}.c-orange{background:var(--orange)}.c-lilac{background:var(--lilac)}.c-mint{background:var(--mint)}.c-sun{background:var(--sun)}.c-sky{background:var(--sky)}.choices{gap:10px;display:grid}.choice{background:var(--mist);text-align:left;min-height:58px;font:600 17px/1.25 var(--ui);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.choice.right{background:var(--right);color:#fff}.choice.wrong{background:var(--wrong);color:#fff}.choice.dim{opacity:.45}.tf{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tf .btn{height:64px;font-size:18px}.type-in{flex-direction:column;gap:10px;display:flex}.type-field{background:var(--mist);align-items:center;min-height:60px;padding:0 18px;display:flex}.type-field input{min-width:0;font:600 20px/1.2 var(--ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:60px}.type-field input::placeholder{color:var(--ink-3);font-weight:500}.type-field.right{background:var(--right-soft)}.type-field.wrong{background:var(--wrong-soft)}.type-field.almost{background:var(--almost-soft)}.accents{gap:6px;display:flex}.accents button{background:var(--mist);height:46px;font:600 19px/1 var(--ui);color:var(--ink);flex:1}.feedback{z-index:30;padding:20px var(--gutter) calc(var(--safe-bottom) + 16px);color:var(--ink);position:fixed;bottom:0;left:0;right:0}.feedback-inner{flex-direction:column;gap:12px;max-width:520px;margin:0 auto;display:flex}.feedback.right{background:var(--right-soft)}.feedback.wrong{background:var(--wrong-soft)}.feedback.almost{background:var(--almost-soft)}.feedback h3{font:800 21px/1.15 var(--display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;display:flex}.feedback.right h3{color:#0f9e52}.feedback.wrong h3{color:#e23d2c}.feedback.almost h3{color:#d97d00}.feedback p{font:500 16px/1.4 var(--ui);margin:0}.feedback .answer{font:700 22px/1.2 var(--ui);overflow-wrap:anywhere}.feedback .answer mark{color:inherit;background:#ff9f1c59;padding:0 1px}.feedback .row{gap:10px;display:flex}.feedback .row .btn{flex:1}.deck{aspect-ratio:1;width:100%;max-width:min(100%,46vh);margin:0 auto;position:relative}.deck .under{position:absolute;inset:0}.deck .top{filter:drop-shadow(0 16px 26px #17141f29);perspective:1100px}.deck .stamp{font:800 16px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;z-index:2;padding:10px 14px;position:absolute;top:22px}.deck .stamp.know{background:var(--green);color:#fff;left:22px}.deck .stamp.learning{background:var(--orange);color:var(--ink);right:22px}.flip{position:absolute;inset:0}.deck-actions{grid-template-columns:1fr 64px 1fr;gap:10px;display:grid}.deck-actions .btn{height:64px}.side-toggle{background:var(--mist);gap:2px;padding:4px;display:inline-flex}.side-toggle button{height:34px;font:700 13px/1 var(--display);color:var(--ink-2);padding:0 12px;position:relative}.side-toggle button[aria-pressed=true]{color:var(--ink)}.side-toggle .knob{z-index:-1;background:#fff;position:absolute;inset:0}.result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.result .big{font:900 76px/.92 var(--display);letter-spacing:-.05em}.result .title{font:800 28px/1.1 var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch}.result .lead{font:500 17px/1.4 var(--ui);color:var(--ink-2);max-width:30ch}.result-tiles{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.mistakes{text-align:left;overscroll-behavior:contain;flex-direction:column;gap:8px;width:100%;max-height:34vh;display:flex;overflow-y:auto}.mistake{background:var(--mist);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mistake b{font:600 16px/1.3 var(--ui);overflow-wrap:anywhere}.mistake span{font:500 14px/1.3 var(--ui);color:var(--ink-2);overflow-wrap:anywhere}.mistake s{color:#e23d2c}.scrim{z-index:40;background:#17141f5c;position:fixed;inset:0}.sheet-wrap{z-index:41;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet{pointer-events:auto;width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 24px);background:#fff;flex-direction:column;display:flex}.sheet-grip{touch-action:none;cursor:grab;place-items:center;padding:10px 0 4px;display:grid}.sheet-grip i{background:var(--mist-2);width:40px;height:6px;display:block}.sheet-body{overscroll-behavior:contain;padding:6px var(--gutter) calc(var(--safe-bottom) + 18px);flex-direction:column;gap:18px;display:flex;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{font:600 13.5px/1.2 var(--ui);color:var(--ink-2);padding-left:2px}.field input,.field textarea{background:var(--mist);font:500 17px/1.3 var(--ui);color:var(--ink);resize:none;border:0;outline:none;width:100%;padding:15px 16px}.field input.big{font:700 24px/1.2 var(--ui);padding:16px}.field input:focus,.field textarea:focus{background:var(--mist-2)}.field .hint{font:500 13px/1.35 var(--ui);color:var(--ink-3);padding-left:2px}.field .warn{font:600 13.5px/1.35 var(--ui);color:#d97d00;padding-left:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--mist);height:36px;font:600 14px/1 var(--ui);color:var(--ink-2);padding:0 14px}.chip[aria-pressed=true]{background:var(--ink);color:#fff}.preview-row{align-items:center;gap:16px;display:flex}.mini-card{text-align:center;width:92px;height:92px;font:700 15px/1.15 var(--ui);flex:none;place-items:center;padding:10px;display:grid;overflow:hidden}.facts{flex-direction:column;gap:2px;display:flex}.fact{font:500 15px/1.35 var(--ui);justify-content:space-between;gap:16px;padding:12px 2px;display:flex}.fact+.fact{box-shadow:0 -1px 0 var(--line)}.fact span:first-child{color:var(--ink-2)}.fact span:last-child{text-align:right;overflow-wrap:anywhere}.steps{counter-reset:s;flex-direction:column;gap:12px;display:flex}.step{font:500 16px/1.4 var(--ui);grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.step:before{counter-increment:s;content:counter(s);background:var(--lime);width:30px;height:30px;font:800 14px/1 var(--display);border-radius:10px;place-items:center;display:grid}.copy-box{background:var(--mist);align-items:center;gap:10px;min-height:56px;padding:6px 6px 6px 16px;display:flex}.copy-box code{min-width:0;font:600 15px/1.3 var(--ui);overflow-wrap:anywhere;flex:1}.code{font:800 40px/1 var(--display);letter-spacing:.08em;font-variant-numeric:tabular-nums;text-align:center;background:var(--lime);padding:18px 0}.toast-wrap{left:0;right:0;top:calc(var(--safe-top) + 10px);z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{background:var(--ink);color:#fff;font:600 15px/1.3 var(--ui);max-width:calc(100% - 40px);padding:12px 18px}.center-screen{text-align:center;min-height:100%;padding:calc(var(--safe-top) + 24px) var(--gutter) calc(var(--safe-bottom) + 24px);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.center-screen p{color:var(--ink-2);max-width:32ch;margin:0;line-height:1.45}.code-input{text-align:center;letter-spacing:.2em;width:100%;max-width:300px;font:800 34px/1 var(--display)!important;padding:18px 0!important}.offline{left:50%;top:calc(var(--safe-top) + 20px);z-index:9;background:var(--ink);color:#fff;font:600 13px/1 var(--ui);padding:9px 14px;position:fixed;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.choice:hover,.chip:hover,.icon-btn:hover{background:var(--mist-2)}.word-row:hover{background:var(--mist)}}@media (max-height:700px){.card-wrap,.deck{max-width:min(100%,40vh)}.hero-count{font-size:52px}}
