@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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{--room:#15110e;--paper:#f4ecd8;--paper-2:#e9dec3;--ink:#2a2420;--ink-soft:#6b5d50;--rule:#2a242024;--stamp:#b8402b;--stamp-ink:#fff6ea;--brass:#c9a254;--know:#3f6b45;--miss:#b8402b;--radius:6px;--shadow:0 18px 40px -18px #000000b3, 0 2px 0 #00000040;--font-display:"Fraunces", Georgia, serif;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--room);height:100%;color:var(--paper);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;overflow:hidden}#scene,#scene canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#scene{touch-action:none;-webkit-user-select:none;user-select:none}#scene:after{content:"";pointer-events:none;background:radial-gradient(at 40% 45%,#0000 45%,#080503a6 100%);position:fixed;inset:0}.shell{pointer-events:none;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.shell>*{pointer-events:auto}.topbar{padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 16px max(24px, env(safe-area-inset-left));background:linear-gradient(#15110ed9,#0000);align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:10px;margin-right:8px;display:flex}.brand-mark{background:var(--stamp);width:30px;height:30px;color:var(--stamp-ink);font-family:var(--font-display);border-radius:4px;place-items:center;font-size:18px;font-weight:700;display:grid;transform:rotate(-4deg)}.brand-name{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;font-weight:600}.deck-select{appearance:none;border-radius:var(--radius);min-width:200px;color:var(--paper);font:500 14px var(--font-ui);background:#f4ecd80f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23f4ecd8'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #f4ecd840;padding:8px 34px 8px 12px}.deck-select option{color:var(--ink)}.topbar-actions{gap:8px;margin-left:auto;display:flex}.btn{border-radius:var(--radius);background:var(--paper);color:var(--ink);font:500 14px var(--font-ui);cursor:pointer;border:1px solid #2a242033;justify-content:center;align-items:center;gap:10px;padding:8px 14px;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:#fff8e8}.btn:active{transform:translateY(1px)}.btn:focus-visible,.field:focus-visible,.deck-select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{color:var(--paper);background:0 0;border-color:#f4ecd840}.btn.ghost:hover{background:#f4ecd81a}.btn.icon{width:36px;height:36px;color:inherit;background:0 0;border-color:#0000;padding:0;font-size:17px}.btn.icon:hover{background:#7f6e5a2e}.btn.small{padding:4px 10px;font-size:13px}.btn.icon.small{width:28px;height:28px;font-size:13px}.btn.large{padding:12px 22px;font-size:16px;font-weight:600}.btn.primary{background:var(--stamp);color:var(--stamp-ink);border-color:#0000;box-shadow:0 2px #7c2718}.btn.primary:hover{background:#c94d36}a.btn.donate{text-decoration:none}.btn.icon.donate{color:var(--stamp);font-size:20px}.btn.know{background:var(--know);color:#f1f7ee;border-color:#0000;min-width:170px;box-shadow:0 2px #24402a}.btn.miss{background:var(--paper);color:var(--miss);border-color:#b8402b80;min-width:170px}.btn.link{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;padding:4px 0;text-decoration:underline}.btn.danger-btn{color:var(--miss);background:0 0;border-color:#b8402b66}.keys{gap:3px;display:inline-flex}kbd{border:1px solid;border-color:color-mix(in srgb, currentColor 55%, transparent);min-width:20px;font:500 11px / 16px var(--font-mono);text-align:center;border-radius:3px;padding:1px 5px;display:inline-block}.stage{pointer-events:none;position:relative}.stage>*{pointer-events:auto}.home-panel{background:var(--paper) repeating-linear-gradient(to bottom, transparent 0 31px, #5c80a82e 31px 32px);width:min(420px,100vw - 64px);color:var(--ink);box-shadow:var(--shadow);background-position:0 58px;border-radius:3px;padding:26px 28px 24px;animation:.5s cubic-bezier(.2,.8,.2,1) both deal;position:absolute;bottom:32px;left:32px;transform:rotate(-.6deg)}.home-panel:before{content:"";background:#b8402b80;height:2px;position:absolute;top:46px;left:0;right:0}@keyframes deal{0%{opacity:0;transform:translateY(24px)rotate(2deg)}}.eyebrow{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 22px}.home-status{font:600 27px / 1.2 var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.home-meta{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.welcome .home-status{margin-bottom:20px;font-size:24px}.inline-form{gap:8px;margin-bottom:8px;display:flex}.inline-form .field{flex:1}.home-panel.starter{bottom:calc(32px + var(--kb-inset,0px));max-height:calc(100dvh - 128px - var(--kb-inset,0px));overscroll-behavior:contain;background-attachment:local;overflow-y:auto}.starter .home-status{margin-bottom:22px;font-size:24px}.starter-close{position:absolute;top:10px;right:10px}.starter .eyebrow{padding-right:40px}.starter-steps{counter-reset:step;margin:0 0 14px;padding:0;list-style:none}.starter-steps>li{counter-increment:step;margin-bottom:22px;padding-left:40px;position:relative}.starter-steps>li:before{content:counter(step);border:1.5px solid var(--stamp);width:28px;height:28px;color:var(--stamp);font:600 15px var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;left:0;transform:rotate(-6deg)}.starter-step{font:600 18px / 1.3 var(--font-display);margin:0 0 4px}.starter .hint{margin:0 0 12px;font-size:14px;line-height:1.45}.starter .field{margin-bottom:8px}.starter-prompt{margin-top:4px}.import-preview.error{color:var(--miss)}.field{border:1px solid var(--rule);border-radius:var(--radius);width:100%;color:var(--ink);font:15px / 1.4 var(--font-ui);resize:vertical;background:#fffaf0;padding:9px 11px}.field.mono{font:13px / 1.5 var(--font-mono)}.field.inline{resize:none;field-sizing:content;background:0 0;border-color:#0000;min-height:34px;padding:6px 8px}.field.inline:hover{border-color:var(--rule)}.field.inline:focus{border-color:var(--rule);background:#fffaf0}.title-field{font:600 22px var(--font-display);background:0 0;border-color:#0000;padding-left:0}.title-field:hover,.title-field:focus{border-color:var(--rule);padding-left:8px}.file-input{font:13px var(--font-ui);color:var(--ink-soft);display:block}.hint{color:var(--ink-soft);margin:4px 0 10px;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-hud{padding:0 max(24px, env(safe-area-inset-right)) max(28px, calc(env(safe-area-inset-bottom) + 12px)) max(24px, env(safe-area-inset-left));flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;inset:auto 0 0}.review-top{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#15110ebf;border:1px solid #f4ecd81f;border-radius:999px;align-items:center;gap:14px;padding:6px 8px 6px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.review-count{font:500 13px var(--font-mono);min-width:56px}.progress{background:#f4ecd826;border-radius:2px;width:220px;height:4px;overflow:hidden}.progress:after{content:"";height:100%;width:var(--progress,0%);background:var(--brass);transition:width .3s;display:block}.review-controls{gap:14px;display:flex}.review-hint{color:#f4ecd8d9;text-shadow:0 1px 3px #080503e6;margin:0;font-size:12px}.summary{background:var(--paper);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:3px;padding:28px;animation:.45s cubic-bezier(.2,.8,.2,1) both deal;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.summary h2{font:600 28px var(--font-display);margin:0 0 18px}.summary-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid}.stat{padding:14px 0}.stat+.stat{border-left:1px solid var(--rule)}.stat dt{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.stat dd{font:600 30px var(--font-display);margin:4px 0 0}.stat.know dd{color:var(--know)}.stat.miss dd{color:var(--miss)}.stat.star dd{color:#9c7a35}.drawer{background:var(--paper);width:min(480px,100vw);color:var(--ink);z-index:5;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 50px #00000080}.drawer.open{transform:none}.drawer-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:18px 20px 12px 24px;display:flex}.drawer-head h2{font:600 22px var(--font-display);flex:1;margin:0}.drawer-body{flex:1;padding:8px 24px 32px;overflow-y:auto}.drawer h3,.dialog h3{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:22px 0 10px}.card-form{gap:8px;display:grid}.card-form .btn{justify-self:start}.import{border-radius:var(--radius);border:1px dashed #2a242040;margin-top:18px;padding:12px 14px}.import summary{cursor:pointer;font-weight:500}.import .field{margin:10px 0}.import-preview{color:var(--know);flex:1;margin:0;font-size:13px}.card-list ul{margin:0;padding:0;list-style:none}.card-row{border-bottom:1px solid var(--rule);grid-template-columns:26px 1fr 1fr 28px;align-items:start;gap:6px;padding:4px 0;display:grid}.box-badge{width:22px;height:22px;font:600 11px var(--font-mono);background:var(--paper-2);color:var(--ink-soft);border-radius:50%;place-items:center;margin-top:6px;display:grid}.box-badge.b3,.box-badge.b4{color:#5e4818;background:#e4d39f}.box-badge.b5{background:var(--brass);color:#2b1d0b}.box-badge.b6{background:var(--ink);color:var(--brass)}.danger{margin-top:32px}.dialog{background:var(--paper);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border:none;border-radius:4px;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0805038c}.dialog-body{padding:0 0 24px}.dialog-body>:not(.drawer-head){margin-left:24px;margin-right:24px}.segmented{border:1px solid var(--rule);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented input{opacity:0;position:absolute}.segmented span{cursor:pointer;padding:7px 16px;font-size:14px;display:block}.segmented input:checked+span{background:var(--ink);color:var(--paper)}.segmented input:focus-visible+span{outline:2px solid var(--brass);outline-offset:-2px}.dialog-message{margin:16px 0 4px;line-height:1.5}.dialog-form{gap:16px;margin-top:16px;display:grid}.field-label{color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.dialog-form .dialog-actions{margin:0}.btn.danger-solid{background:var(--miss);color:var(--stamp-ink);border-color:#0000}.btn.danger-solid:hover{background:#c94d36}.shortcuts{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:0;font-size:14px;display:grid}.shortcuts dt,.shortcuts dd{margin:0}.panel-links{flex-wrap:wrap;gap:4px 16px;margin-top:16px;font-size:13px;display:flex}.panel-credit{color:var(--ink-soft);flex-basis:100%}.panel-links a{color:var(--ink-soft);text-underline-offset:3px}.panel-links a:hover{color:var(--ink)}.install-hint{border-radius:var(--radius);background:#fbf3e2;border:1px solid #b8402b59;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.45}.install-hint p{margin:0 0 10px}.install-hint .install-title{margin-bottom:4px;font-weight:600}.sync-chip{min-height:36px;color:var(--paper);font:500 13px var(--font-ui);cursor:pointer;background:#15110e80;border:1px solid #f4ecd833;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.sync-dot{background:#7fb685;border-radius:50%;width:8px;height:8px}.sync-chip[data-state=syncing] .sync-dot{background:var(--brass);animation:1s ease-in-out infinite alternate sync-pulse}.sync-chip[data-state=offline] .sync-dot{background:#9a8f84}.sync-chip[data-state=paused] .sync-dot,.sync-chip[data-state=refused] .sync-dot{background:#e0795f}@keyframes sync-pulse{to{opacity:.35}}.account-line{overflow-wrap:anywhere;margin:0 0 4px;font-weight:500}.checkbox-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:16px 0;font-size:14px;line-height:1.45;display:grid}.checkbox-row input{width:20px;height:20px;accent-color:var(--stamp);margin:1px 0 0}.google-block{gap:4px;min-height:44px;display:grid}.google-slot:empty{display:none}.or-divider{color:var(--ink-soft);font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:12px 0 0;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--rule);flex:1;height:1px}.sign-in .dialog-form>.btn{justify-self:start}.code-field{font:600 24px var(--font-mono);letter-spacing:.3em;max-width:220px}.form-error{color:var(--miss);margin:12px 0 0;font-size:14px;line-height:1.45}.form-error:empty{display:none}.legal{color:var(--ink-soft);margin:18px 0 0;font-size:12px}.legal a{color:inherit}@media (width<=639px){.sync-label{display:none}.sync-chip{min-height:44px;padding:0 14px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.narrow-only{display:none!important}html.touch-only .keys,html.touch-only .review-hint{display:none}.menu{inset:auto;top:calc(max(16px, env(safe-area-inset-top)) + 48px);right:max(12px, env(safe-area-inset-right));border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-width:200px;color:var(--ink);box-shadow:var(--shadow);margin:0;padding:6px;position:fixed}.menu-item{width:100%;min-height:48px;color:inherit;font:500 16px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:0 14px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--paper-2);outline:none}.toasts{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:20;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}body:has(.review-hud .review-controls) .toasts{bottom:max(150px, calc(env(safe-area-inset-bottom) + 142px))}.toast{border-radius:var(--radius);color:var(--paper);box-shadow:var(--shadow);pointer-events:auto;background:#2a231d;border:1px solid #f4ecd829;align-items:center;gap:12px;padding:8px 8px 8px 16px;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast.error{border-color:#d65c46b3}.toast-message{flex:1;padding:6px 0}.toast.leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.swipe-edge{pointer-events:none;border-radius:999px;padding:10px 18px;font-weight:600;position:fixed;top:50%;transform:translateY(-50%)}.swipe-edge.knew{right:max(12px, env(safe-area-inset-right));background:var(--know);color:#f1f7ee;opacity:clamp(0, var(--swipe,0), 1)}.swipe-edge.missed{left:max(12px, env(safe-area-inset-left));background:var(--paper);color:var(--miss);opacity:clamp(0, calc(var(--swipe,0) * -1), 1)}.text-mode #scene{padding:calc(max(16px, env(safe-area-inset-top)) + 72px) 16px 0;flex-direction:column;align-items:center;gap:32px;display:flex}.text-desk{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.text-box{width:64px;color:var(--paper);font:500 13px var(--font-mono);text-align:center;background:#7a4f2e;border-radius:4px;gap:2px;padding:8px 6px;display:grid}.text-box.b6{color:var(--brass);background:#3d2b1e}.text-box-label{font:700 20px var(--font-display)}.text-card{aspect-ratio:13/8;background:var(--paper);width:min(520px,90vw);color:var(--ink);box-shadow:var(--shadow);text-align:center;will-change:transform;border-radius:4px;place-items:center;padding:40px 28px 24px;display:grid;position:relative}.text-card[hidden]{display:none}.text-card.back{background:#efe4c9}.text-card-label{font:500 12px var(--font-mono);color:var(--ink-soft);position:absolute;top:14px;left:18px}.text-card-text{font:600 clamp(20px, 5vw, 34px) / 1.25 var(--font-display);overflow-wrap:anywhere;white-space:pre-line;margin:0}@media (pointer:coarse){.btn{min-height:48px}.btn.icon{width:48px;height:48px}.btn.icon.small{width:44px;height:44px}.review-controls .btn{min-height:56px}.field,.field.mono,.deck-select{font-size:16px}.segmented span{padding:13px 18px}}@media (width<=639px){.wide-only{display:none!important}.narrow-only{display:inline-flex!important}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));gap:10px}.brand{margin-right:0}.brand-name{display:none}.deck-select{flex:1;min-width:0}.topbar-actions{margin-left:0}.home-panel{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));width:auto;padding:20px 20px 18px}.home-status{font-size:23px}.welcome .home-status{font-size:21px}.inline-form{flex-direction:column}.home-panel .btn.large{width:100%}.home-panel.starter{bottom:calc(max(12px, calc(env(safe-area-inset-bottom) + 8px)) + var(--kb-inset,0px));max-height:calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--kb-inset,0px))}.starter .home-status{font-size:21px}.starter-steps>li{padding-left:36px}.review-top{top:calc(max(16px, env(safe-area-inset-top)) + 60px);width:calc(100% - 24px)}.text-mode #scene{padding-top:calc(max(16px, env(safe-area-inset-top)) + 128px);gap:24px}.text-box{width:48px;padding:6px 4px}.text-desk{flex-wrap:nowrap;gap:6px}.progress{flex:1;width:auto}.review-hud{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.review-controls{width:100%}.review-controls .btn{flex:1;min-width:0}}@media (width<=600px){.drawer{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);bottom:auto;left:0;transform:translateY(105%)}.drawer.open{transform:none}.drawer-head{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.drawer-body{padding:8px max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom) + var(--kb-inset,0px)) max(16px, env(safe-area-inset-left))}.card-row{grid-template-columns:26px 1fr 44px}.card-row>:first-child{grid-area:1/1/3/2}.card-row>:nth-child(2){grid-area:1/2}.card-row>:nth-child(3){grid-area:2/2}.card-row>:nth-child(4){grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
