@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");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{--bg:#0d0e12;--surface:#191b298c;--surface-hi:#232639b3;--border:#c9cfe814;--border-hi:#c9cfe829;--text:#eef0f7;--text-2:#adb1c2;--text-3:#73788c;--ghost:#6a6e81;--primary:#926cf9;--primary-2:#2cc3f2;--accent:#ff5238;--accent-pulse:#ff8a75;--next:#8a9099;--prev:#3b4254;--mem:#5a6275;--danger:#f1556a;--grad:linear-gradient(135deg, var(--primary), var(--primary-2));--radius-sm:10px;--radius:16px;--radius-lg:26px;--shadow:0 20px 60px -20px #020209b3;--ease:cubic-bezier(.2, .8, .2, 1);--font-ui:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-read:"Literata Variable", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.aurora{z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(40vmax 30vmax at 20% 15%,#6e3df538,#0000 70%),radial-gradient(35vmax 28vmax at 85% 25%,#25c3f429,#0000 70%),radial-gradient(45vmax 30vmax at 60% 95%,#f5533d1a,#0000 70%);animation:28s ease-in-out infinite alternate drift;position:fixed;inset:-20vmax}@keyframes drift{to{transform:translate(3vmax,-2vmax)rotate(6deg)scale(1.05)}}.reading .aurora{opacity:.45;transition:opacity .8s var(--ease)}#app{flex-direction:column;min-height:100dvh;display:flex}.btn{border:1px solid var(--border-hi);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:44px;transition:transform .15s var(--ease), background .2s, border-color .2s, box-shadow .2s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:hover{background:var(--surface-hi);border-color:#c9cfe842}.btn:active{transform:scale(.96)}.btn--primary{background:var(--grad);color:#fff;border:0;font-weight:600;box-shadow:0 10px 30px -10px #6e3df5b3}.btn--primary:hover{background:var(--grad);box-shadow:0 14px 40px -10px #6e3df5e6}.icon-btn{flex:none;width:44px;padding:0}.icon-btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.icon-btn--ghost:hover{background:var(--surface)}svg.i{flex:none;width:20px;height:20px}.home{padding:max(32px, env(safe-area-inset-top)) 20px 40px;flex:1;place-items:center;display:grid}.home__inner{text-align:center;width:min(640px,100%);animation:rise .7s var(--ease) both;flex-direction:column;align-items:center;gap:28px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.brand{letter-spacing:-.01em;color:var(--text-2);align-items:center;gap:12px;font-weight:700;display:flex}.brand img{filter:drop-shadow(0 6px 18px #6e3df580);width:36px;height:36px}.home h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,7vw,56px);font-weight:800;line-height:1.05}.home h1 .grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.home__lead{max-width:480px;color:var(--text-2);margin:-8px 0 0;font-size:17px}.demo-word{font-family:var(--font-read);border-block:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-direction:column;gap:3px;width:min(440px,100%);padding:10px 16px;display:flex;position:relative}.demo-row{white-space:nowrap;grid-template-columns:44% auto 1fr;align-items:baseline;line-height:1.25;display:grid}.demo-row .l{text-align:right;overflow:hidden}.demo-row .r{text-align:left;overflow:hidden}.demo-row--next,.demo-row--prev{color:var(--ghost);opacity:.75;font-size:15px}.demo-row--cur{color:var(--text);font-size:26px;font-weight:500}.demo-row--cur .p{color:var(--accent);font-weight:700}.dropzone{border-radius:var(--radius-lg);border:1.5px dashed var(--border-hi);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;box-shadow:var(--shadow);cursor:pointer;transition:border-color .25s, transform .25s var(--ease), background .25s;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex;position:relative}.dropzone:hover,.dropzone.is-over{border-color:var(--primary);background:var(--surface-hi);transform:translateY(-2px)}.dropzone.is-over{transform:scale(1.015)}.dropzone__icon{background:var(--grad);color:#fff;width:64px;height:64px;transition:transform .3s var(--ease);border-radius:20px;place-items:center;display:grid;box-shadow:0 14px 36px -12px #6e3df5cc}.dropzone:hover .dropzone__icon{transform:translateY(-3px)rotate(-4deg)}.dropzone__icon svg.i{width:28px;height:28px}.dropzone__title{font-size:19px;font-weight:650}.dropzone__hint{color:var(--text-3);font-size:14px}.formats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--border-hi);letter-spacing:.04em;color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.dropzone input{opacity:0;pointer-events:none;position:absolute;inset:0}.home__alt{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.loader{flex-direction:column;align-items:center;gap:12px;width:100%;display:none}.is-loading .loader{display:flex}.is-loading .dropzone__body{display:none}.bar{background:var(--border-hi);border-radius:99px;width:min(280px,80%);height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--grad);width:30%;height:100%;transition:width .2s;display:block}.bar.indeterminate>i{animation:1.2s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(330%)}}.error{color:var(--danger);min-height:1.5em;font-size:14px}.reader{min-height:100dvh;animation:fade .5s var(--ease) both;flex:1;grid-template-rows:auto 1fr auto;display:grid}@keyframes fade{0%{opacity:0}}.topbar{padding:max(12px, env(safe-area-inset-top)) 16px 12px;align-items:center;gap:10px;display:flex}.topbar__meta{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.topbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:650;overflow:hidden}.chapter-select{appearance:none;max-width:min(420px,100%);color:var(--text-3);text-overflow:ellipsis;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") right 4px center no-repeat;border:0;border-radius:8px;padding:2px 18px 2px 6px;font-size:13px}.chapter-select:hover{color:var(--text-2)}.chapter-select option{color:var(--text);background:#171926}.stage-wrap{-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:0 0 12px;display:flex}.stage{--pivot:42%;--size:clamp(34px, 6.4vw, 66px);--cur-color:#fff;--orp-color:var(--accent);cursor:pointer;flex-direction:column;justify-content:center;gap:4px;width:min(980px,100%);padding:22px 0;display:flex;position:relative}.stage:before,.stage:after{content:"";background:linear-gradient(90deg, transparent, var(--border-hi) 20%, var(--border-hi) 80%, transparent);height:1px;position:absolute;left:4%;right:4%}.stage:before{top:0}.stage:after{bottom:0}.stage__tick{left:calc(var(--pivot) + .28em);background:var(--orp-color,var(--accent));opacity:.75;transform-origin:50%;width:2px;height:14px;font-size:var(--size);border-radius:2px;margin-left:-1px;position:absolute}.stage__tick--top{top:0}.stage__tick--bottom{bottom:0}.stage__line{grid-template-columns:var(--pivot) auto 1fr;font-family:var(--font-read);white-space:nowrap;align-items:baseline;min-height:1.25em;line-height:1.25;transition:opacity .15s;display:grid}.stage__left-wrap{justify-content:flex-end;align-items:baseline;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.stage__right-wrap{justify-content:flex-start;align-items:baseline;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 22%);mask-image:linear-gradient(270deg,#0000,#000 22%)}.stage__left,.stage__right{min-width:0;overflow:hidden}.stage__line--next .stage__left,.stage__line--prev .stage__left{text-align:right;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.stage__line--next .stage__right,.stage__line--prev .stage__right{text-align:left;-webkit-mask-image:linear-gradient(270deg,#0000,#000 22%);mask-image:linear-gradient(270deg,#0000,#000 22%)}.stage__left{text-align:right}.stage__right{text-align:left}.stage__line--next,.stage__line--prev{font-size:calc(var(--size) * .52);font-weight:400}.stage__line--next{color:var(--next);opacity:.45}.stage__line--prev{color:var(--prev);opacity:.22}.stage__line--next .stage__pivot,.stage__line--prev .stage__pivot{color:inherit;font-weight:400}.stage__line--cur{font-size:var(--size);color:var(--cur-color,#fff);font-weight:450}.stage__line--cur .stage__pivot{color:var(--orp-color,var(--accent));font-weight:600}.stage__side{display:none}.stage[data-word-layout=horizontal]{--pivot:50%;padding:30px 0}.stage[data-word-layout=horizontal] .stage__line--next,.stage[data-word-layout=horizontal] .stage__line--prev{display:none!important}.stage[data-word-layout=horizontal] .stage__side--prev{font-size:calc(var(--size) * .52);color:var(--prev);opacity:.35;white-space:nowrap;flex:none;margin-right:clamp(14px,2.5vw,26px);font-weight:400;display:inline-block}.stage[data-word-layout=horizontal] .stage__side--next{font-size:calc(var(--size) * .52);color:var(--next);opacity:.45;white-space:nowrap;flex:none;margin-left:clamp(14px,2.5vw,26px);font-weight:400;display:inline-block}.stage__side:empty{display:none!important}.stage.is-dim .stage__line--cur,.stage.is-dim .stage__line--next,.stage.is-dim .stage__line--prev,.stage.is-dim .stage__side--prev,.stage.is-dim .stage__side--next{opacity:.08}.stage.is-pulse .stage__tick{animation:.5s ease-in-out both tick-pulse}@keyframes tick-pulse{0%,to{background:var(--orp-color,var(--accent));opacity:.75;transform:scaleY(1)}50%{background:var(--orp-color,var(--accent-pulse));opacity:1;transform:scaleY(1.4)}}.memory{--tr:.12s;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9cfe833 transparent;width:min(720px,100% - 40px);height:clamp(110px,28vh,300px);font-family:var(--font-read);color:var(--mem);-webkit-user-select:text;user-select:text;margin-top:22px;padding:14px 10px 14px 4px;font-size:18px;line-height:1.7;transition:opacity .3s;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 88%,#0000 100%)}.memory::-webkit-scrollbar{width:5px}.memory::-webkit-scrollbar-track{background:0 0}.memory::-webkit-scrollbar-thumb{background:#c9cfe833;border-radius:99px}.memory::-webkit-scrollbar-thumb:hover{background:#c9cfe873}.memory.is-entering{animation:.15s ease-out both mem-in}@keyframes mem-in{0%{opacity:0}}.memory.is-faded{opacity:0}.memory.no-tr{transition:none}.memory .w{opacity:0;color:var(--mem);cursor:pointer;transition:opacity var(--tr), color var(--tr), background .15s;border-radius:4px}.memory .w--revealed{opacity:.25}.memory .w--revealed:hover{color:var(--text-2);background:var(--surface)}.memory.is-boosted .w--revealed:not([data-r]){opacity:.45}.memory .w--peek{opacity:.85;color:#d0d6e2;cursor:pointer}.memory .w--peek:hover{color:#fff;background:var(--surface-hi)}.memory .w[data-r=win]{opacity:1;color:#fff}.memory .w[data-r=win-center]{opacity:1;color:#ffd166;text-shadow:0 0 12px #ffd96659}.memory .w[data-r=done]{opacity:.55;color:#9ba3b5}.memory .w[data-r=muted]{opacity:.3}.memory .w[data-r=key]{opacity:1;color:#ff9f43}.memory .w[data-r=sent-0],.memory .w[data-r=sent-0p]{color:#e6c89c}.memory .w[data-r=sent-1],.memory .w[data-r=sent-1p]{color:#9ce6d3}.memory .w[data-r=sent-2],.memory .w[data-r=sent-2p]{color:#b8b5ff}.memory .w[data-r=sent-3],.memory .w[data-r=sent-3p]{color:#ffadad}.memory .w[data-r^=sent-]{opacity:1}.memory .w[data-r$=p]{opacity:.65}.hint{color:var(--text-3);margin-top:14px;font-size:13px;transition:opacity .3s}.reading-active .hint{opacity:0}.topbar__right{gap:2px;display:flex;position:relative}.settings{z-index:30;overscroll-behavior-y:contain;scrollbar-width:thin;border-radius:var(--radius);border:1px solid var(--border-hi);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(340px,100vw - 32px);max-height:min(580px,100vh - 84px);box-shadow:var(--shadow);background:#171926f2;flex-direction:column;gap:14px;padding:16px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.settings.is-open{animation:rise .25s var(--ease) both;display:flex}.settings__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;display:flex}.settings__label output{color:var(--text);font-variant-numeric:tabular-nums;text-transform:none;font-weight:600}.settings__toggle-row{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.settings__label-text{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);font-size:13px;font-weight:600}.switch{cursor:pointer;flex:none;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .slider{border:1px solid var(--border-hi);background:#292c3d;border-radius:999px;transition:background .25s,border-color .25s;position:absolute;inset:0}.switch .slider:before{content:"";width:18px;height:18px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 6px #0006}.switch input:checked+.slider{background:var(--primary);border-color:var(--primary-hi)}.switch input:checked+.slider:before{transform:translate(20px)}.switch:focus-within .slider{box-shadow:0 0 0 2px #6e3df566}.reg-options{flex-direction:column;gap:14px;transition:opacity .25s,filter .25s;display:flex}.reg-options.is-disabled{opacity:.32;pointer-events:none;filter:grayscale(.85)}.segmented{border:1px solid var(--border);background:#0b0c1499;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented--2,#layout-seg{grid-template-columns:repeat(2,1fr)}.segmented button{height:34px;color:var(--text-2);background:0 0;border:0;border-radius:999px;font-size:13px;transition:background .2s,color .2s}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--grad);color:#fff;font-weight:600}.settings input[type=range]{width:100%;accent-color:var(--primary)}.settings__note{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.45}.settings__divider{background:var(--border);height:1px;margin:2px 0}.color-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.color-swatch{cursor:pointer;width:30px;height:30px;transition:transform .15s var(--ease), border-color .2s, box-shadow .2s;border:2px solid #0000;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #fff3,0 2px 6px #00000059}.color-swatch:hover{transform:scale(1.12)}.color-swatch.is-active{border-color:#fff;transform:scale(1.18);box-shadow:0 0 0 2px #6e3df5d9,0 3px 10px #00000073}.color-swatch.is-active:after{content:"";border:1.5px solid #0006;border-radius:50%;position:absolute;inset:4px}.dock{padding:0 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:14px;display:flex}.progress{flex-direction:column;gap:8px;width:min(760px,100%);display:flex}.progress__track{background:var(--border-hi);cursor:pointer;touch-action:none;border-radius:99px;height:6px;position:relative}.progress__track:before{content:"";position:absolute;inset:-10px 0}.progress__fill{border-radius:inherit;background:var(--grad);width:0;position:absolute;inset:0 auto 0 0}.progress__fill:after{content:"";width:14px;height:14px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;margin-top:-7px;position:absolute;top:50%;right:-7px;transform:scale(0);box-shadow:0 2px 10px #6e3df599}.progress__track:hover .progress__fill:after{transform:scale(1)}.progress__meta{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(760px,100%);display:flex}.transport{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.play{background:var(--grad);color:#fff;width:60px;height:60px;transition:transform .15s var(--ease), box-shadow .2s;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 34px -10px #6e3df5e6}.play:hover{box-shadow:0 16px 44px -10px #6e3df5}.play:active{transform:scale(.94)}.play svg.i{width:26px;height:26px}.speed{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex}.speed__value{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;line-height:1.1}.speed__value b{font-size:19px;font-weight:700;display:block}.speed__value small{color:var(--text-3);letter-spacing:.04em;font-size:11px}.speed input[type=range]{width:120px;accent-color:var(--primary)}.toast{left:50%;top:max(16px, env(safe-area-inset-top));border:1px solid var(--border-hi);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;transition:transform .35s var(--ease);pointer-events:none;background:#1b1d2ce6;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%,-150%)}.toast.is-shown{transform:translate(-50%)}.drop-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0b0c14bf;place-items:center;font-size:22px;font-weight:650;transition:opacity .2s;display:grid;position:fixed;inset:0}.drop-overlay.is-shown{opacity:1}@media (width<=640px){.stage{--pivot:38%;--size:clamp(30px, 9vw, 44px)}.speed input[type=range],.transport .icon-btn.word-step,.hint{display:none}.memory{font-size:16px}}@media (height<=720px){.hint{display:none}}@media (prefers-reduced-motion:reduce){*,.aurora{transition:none!important;animation:none!important}}
