.review{max-width:520px;margin:0 auto}.review h1{margin:12px 0 8px;font-size:clamp(38px,9vw,52px);font-weight:600}.stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.stats div{background:var(--surface);text-align:center;box-shadow:0 0 0 1px var(--line);border-radius:16px;min-width:0;padding:8px 2px}.stats b{font:600 28px/1.2 var(--display);font-variant-numeric:tabular-nums;display:block}.stats span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.15;display:block}.stats .streak{background:var(--t1);color:var(--on-tint)}.stats .streak span{color:var(--on-tint)}.settings{gap:10px;margin-bottom:16px;display:grid}.settings label{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.select{min-width:0;display:block;position:relative}.select:after{content:"";background:var(--muted);pointer-events:none;width:12px;height:12px;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(90deg)}.settings select{-webkit-appearance:none;appearance:none;max-width:100%;min-height:44px;font:700 16px var(--body);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:14px;padding:8px 34px 8px 14px}.start{width:100%;padding:14px;font-size:18px}.start:disabled{background:var(--wash);color:var(--muted);cursor:default;box-shadow:none;transform:none}.backup{color:var(--muted);margin-top:18px;font-size:15px;font-weight:700}.backup a{padding-block:11px;display:inline-block}.progress{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}#trail{margin-block:36px 14px}.link{color:inherit;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;margin-block:-10px;padding:10px 0;text-decoration:underline}.flash{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 1px var(--line);text-align:center;touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:360px;padding:20px 16px;display:flex;position:relative}.flash .big{font:700 112px/1.15 var(--jp)}.flash .prompt{font:600 30px/1.15 var(--display)}.flash .ask{color:var(--muted);margin-top:8px;font-size:15px;font-weight:700}.flash .pic{grid-template-columns:130px auto;justify-content:center;align-items:center;gap:14px;display:grid}.flash .pic img{background:var(--t1);border-radius:18px;width:130px;height:130px}.flash .pic .big{font-size:96px}.flash .answer{font:600 24px/1.2 var(--display);margin:8px 0 4px}.flash .rd{margin:2px 0;font-size:17px}.flash .rd small{color:var(--muted);font-weight:800}.flash .note{text-align:left;background:var(--wash);border-radius:12px;margin:12px 0 8px;padding:9px 12px;font-size:16px;font-weight:500;line-height:1.4}.flash a{color:var(--muted);padding-block:11px 3px;font-size:13px;font-weight:700;display:inline-block}.flash.revealed{cursor:default}.swipe-tag{z-index:2;font:800 14px var(--body);opacity:0;color:var(--on-tint);border-radius:10px;padding:3px 10px;position:absolute;top:12px}.swipe-tag.again{background:var(--t0);right:12px}.swipe-tag.good{background:var(--t2);left:12px}.hint{text-align:center;min-height:20px;margin:14px 0 10px;font-size:13px;font-weight:700}.grades{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grades button{touch-action:manipulation;min-height:56px;color:var(--on-tint);justify-items:center;gap:1px;min-width:0;padding:8px 2px;display:grid}.grades button:first-child{background:var(--t0)}.grades button:nth-child(2){background:var(--t1)}.grades button:nth-child(3){background:var(--t2)}.grades button:nth-child(4){background:var(--t3)}.grades small{font-size:12px;font-weight:700}#done{text-align:center;padding-block:32px;position:relative}.award{width:240px;height:150px;margin:0 auto 8px;position:relative}.award img{width:170px;height:auto;position:absolute;bottom:0;left:0}.stamp{width:104px;height:104px;color:var(--stamp);box-shadow:0 0 0 4px var(--stamp), inset 0 0 0 2px var(--stamp);font:800 19px/1.2 var(--jp);text-align:center;border-radius:50%;outline:2px solid #0000;place-items:center;animation:.36s cubic-bezier(.16,1,.3,1) .2s backwards stamp;display:grid;position:absolute;top:0;right:0;transform:rotate(-11deg)}.stamp b{font-weight:800}@keyframes stamp{0%{opacity:0;transform:rotate(-24deg)scale(2)}60%{opacity:1}}.milestone{background:var(--t1);color:var(--on-tint);border-radius:999px;margin:0 0 12px;padding:6px 16px;display:inline-block;font-size:16px!important;font-weight:800!important}.practised{flex-wrap:wrap;justify-content:center;gap:6px;max-width:370px;margin:14px auto;padding:0;list-style:none;display:flex}.practised a{border-radius:14px;width:56px;height:56px;display:block}.practised img{width:100%;height:100%;display:block}.practised li{animation:.3s cubic-bezier(.16,1,.3,1) backwards pop;animation-delay:calc(.5s + var(--i) * 40ms)}.practised .more-count{width:56px;height:56px;color:var(--muted);place-items:center;font-size:14px;font-weight:800;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.6)}}#done h2{margin:0 0 8px;font-size:46px;font-weight:600}#done p{font-size:17px;font-weight:600}#confetti{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}#confetti i{border-radius:3px;width:12px;height:18px;animation:1.6s ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}
