@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:700;src:url(./bodoni-moda-latin-700-italic-5ZJN59qX.woff2)format("woff2"),url(./bodoni-moda-latin-700-italic-NDgNjuOk.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:900;src:url(./bodoni-moda-latin-900-italic-tuVZskrB.woff2)format("woff2"),url(./bodoni-moda-latin-900-italic-DZINzkj5.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(./archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}.lesson-layer{z-index:1;--l-gut-x:clamp(14px, 2.6vw, 44px);--l-gut-top:calc(clamp(12px, 2.6vh, 30px) + var(--safe-top));--l-chip-h:clamp(34px, 2.9vw, 40px);--l-band:max(calc(var(--l-gut-top) + var(--l-chip-h) + 16px), calc(clamp(70px, 17vh, 160px) + var(--safe-top)));--l-reserve:calc(12px + var(--safe-bottom));--l-width:min(calc(100% - 2 * var(--l-gut-x) - var(--safe-left) - var(--safe-right)), 620px);position:absolute;inset:0}body.touch .lesson-layer{--l-reserve:calc(max(min(34vh, 160px), 22px + 88px) + 12px + var(--safe-bottom))}body.title-mode .lesson-layer,body.lesson .hud .sectors,body.lesson .hud .delta,body.lesson .hud .best,body.lesson .hud .rank,body.lesson .hud .rival,body.lesson .hud .save-chip,body.lesson .hud .medals,body.lesson .hud .hint,body.lesson .hud .banner,body.lesson .hud .lapcard,body.lesson-card-up .hud .banner,body.lesson-card-up .hud .lapcard,body.lesson .touch-pause{display:none}body.lesson-card-up .minimap,body.lesson-end .hud .timebox,body.lesson-end .hud .sectors{visibility:hidden}body.lesson .hud-name{max-width:calc(50vw - 118px - clamp(14px, 2.6vw, 44px) - var(--safe-left))}.lesson-leave{left:50%;top:var(--l-gut-top);height:var(--l-chip-h);font:700 clamp(13px, 1.1vw, 15px) / 1 var(--text);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:var(--brown);background:var(--cream);border:2px solid var(--brown);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 11px;display:flex;position:absolute;translate:-50%;box-shadow:0 3px #3b2a1e40}.lesson-leave:after{content:"";position:absolute;inset:-9px -8px}.lesson-leave:active{translate:-50% 2px;box-shadow:0 1px #3b2a1e40}.lesson-leave .l-x{color:var(--red);font-size:1.1em}.lesson-leave .word{padding-top:1px}.lesson-leave .key{letter-spacing:.06em;font-size:.78em;display:flex}.l-x{vertical-align:-.05em;flex:none;width:.8em;height:.8em;display:inline-block;position:relative}.l-x:before,.l-x:after{content:"";background:currentColor;border-radius:1px;width:118%;height:max(2px,.16em);position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.l-x:after{rotate:-45deg}.l-glyph{vertical-align:middle;align-items:center;gap:.22em;margin:-.2em 0 -.12em;display:inline-flex}.l-cap{min-width:1.75em;height:1.75em;font:700 1em / 1 var(--text);letter-spacing:.04em;text-transform:none;border:1.5px solid;border-radius:.28em;place-items:center;padding:.1em .38em 0;display:inline-grid;box-shadow:0 .14em}.l-pad{font:700 1em / 1 var(--text);letter-spacing:.04em;color:var(--cream);place-items:center;display:inline-grid}.l-pad.trigger{background:var(--brown);border-radius:.8em .8em .25em .25em;min-width:2.3em;height:1.75em;padding:.12em .4em 0}.l-pad.face{border-radius:50%;width:1.8em;height:1.8em;padding-top:.1em}.l-pad.face.a{background:var(--olive)}.l-pad.face.b{background:var(--red)}.l-pad.face.y{background:var(--ochre);color:var(--brown)}.l-pad.stick{width:1.9em;height:1.9em;color:inherit;border:1.5px solid;border-radius:50%;position:relative}.l-pad.stick:after{content:"";background:currentColor;border-radius:50%;width:.7em;height:.7em;margin:-.35em 0 0 -.35em;position:absolute;top:50%;left:50%}.l-pad.stick.left:after{margin-left:-.75em}.l-pad.stick.right:after{margin-left:.05em}.l-touch{font:600 .78em / 1 var(--text);letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--cream);place-items:center;display:inline-grid}.l-touch.pedal{border:1.5px solid #f3e6c8b3;border-radius:1.2em;height:2.3em;padding:.12em .95em 0}.l-touch.pedal.gas{background:var(--red)}.l-touch.pedal.brake{background:#3b2a1ecc}.l-touch.round{letter-spacing:0;text-indent:0;background:#3b2a1ecc;border:1.5px solid #f3e6c8b3;border-radius:50%;width:2.3em;height:2.3em;font-size:1em}.l-touch.round.leave{background:var(--cream);color:var(--red);border:2px solid var(--brown)}.l-touch.round.leave .l-x{font-size:.9em}.l-touch.rail{width:4.4em;height:2.3em;position:relative}.l-touch.rail:before{content:"";opacity:.55;background:currentColor;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.l-touch.rail i{border:1.5px solid var(--cream);background:#3b2a1ecc;border-radius:50%;width:1.4em;height:1.4em;margin:-.7em 0 0 -.7em;position:absolute;top:50%;left:50%}.l-touch.rail.left i{left:18%}.l-touch.rail.right i{left:82%}.lesson-card .l-touch.rail{color:var(--brown)}.lesson-card{left:50%;top:var(--l-band);width:max-content;max-width:var(--l-width);max-height:calc(100% - var(--l-band) - var(--l-reserve));text-align:center;color:var(--brown);background:var(--cream);outline-offset:-6px;transform-origin:50% 0;outline:1.5px solid #3b2a1e29;flex-direction:column;align-items:center;gap:12px;padding:16px clamp(18px,2.4vw,30px) 18px;animation:.26s ease-out lesson-card-in;display:flex;position:absolute;overflow:hidden;translate:-50%;box-shadow:0 4px #3b2a1e38,0 14px 34px #3b2a1e33}@keyframes lesson-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.l-main,.l-side,.l-foot{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.l-kicker{font:700 clamp(11px, 1.05vw, 14px) / 1.1 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.l-kicker.good{color:var(--cypress)}.l-title{font:400 clamp(38px, 4.6vw, 62px) / .92 var(--display);text-transform:lowercase;text-wrap:balance;margin:-2px 0}.l-text{max-width:30em;font:700 clamp(12px, 1.2vw, 15px) / 1.35 var(--text);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance}.l-text .l-glyph{font-size:.95em}.l-then{color:var(--red)}.l-small{max-width:32em;font:600 11px / 1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;opacity:.85;text-wrap:balance}.l-small .l-glyph{margin:0 .2em;font-size:10px}.l-facts{border-top:2px solid;border-bottom:2px solid;width:100%;display:flex}.l-fact{flex-direction:column;flex:auto;align-items:center;gap:4px;min-width:0;padding:7px 14px 6px;display:flex}.l-fact+.l-fact{border-left:1px solid #3b2a1e73}.l-fact span{font:600 11px / 1.15 var(--text);letter-spacing:.16em;text-transform:uppercase;text-wrap:balance}.l-fact b{font:400 clamp(30px, 3.2vw, 42px) / 1 var(--display);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.l-fact b small{font:700 11px / 1 var(--text);letter-spacing:.12em;text-transform:uppercase;margin-left:.2em}.l-fact em{font:600 11px / 1.2 var(--text);letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;opacity:.8;font-style:normal}.l-fact.over b{color:var(--red)}.l-fact.good b{color:var(--cypress)}.l-fact b .tick{font:700 .62em / 1 var(--text);vertical-align:.12em;margin-right:.25em;font-style:normal}.l-fact.invalid b{opacity:.75;text-decoration:line-through;text-decoration-thickness:2px}.l-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;display:flex}.l-go,.l-second{font:400 clamp(24px, 2.7vw, 34px) / 1 var(--display);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.35em;padding:.08em .85em .25em;display:inline-flex}.l-go{color:var(--cream);background:var(--red);box-shadow:0 4px #3b2a1e59}.l-go:active{translate:0 3px;box-shadow:0 1px #3b2a1e59}.l-second{color:var(--brown);box-shadow:inset 0 0 0 2px var(--brown);background:0 0;font-size:clamp(21px,2.3vw,29px)}.l-second:active{background:#3b2a1e1a}.l-go .l-glyph,.l-second .l-glyph{margin:0 0 0 .35em;font-size:12px}.l-go .l-pad.face,.l-second .l-pad.face{box-shadow:0 0 0 1.5px var(--cream)}.l-leave .l-x{color:var(--red);margin-right:.15em;font-size:.62em}.lesson-card .l-leave{position:relative}.lesson-card .l-leave:after{content:"";position:absolute;inset:-10px}.l-link{font:700 12px / 1 var(--text);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:.3em;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4em;padding:6px 4px;text-decoration:underline;display:inline-flex}.l-link .l-x{color:inherit;font-size:1.05em}.l-link .l-glyph{margin-left:.3em;font-size:10px}.l-go.small{padding:.18em .7em .1em;font-size:clamp(20px,2.2vw,26px)}.l-tiles{border-top:2px solid var(--brown);border-bottom:2px solid var(--brown);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px 20px;padding:10px 4px 8px;display:flex}.l-tile{flex-direction:column;align-items:center;gap:7px;font-size:clamp(14px,1.35vw,17px);display:flex}.l-tile .l-glyph{margin:0}.l-tile .label{font:700 11px / 1 var(--text);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.l-tile.leave .label{color:var(--red)}.lesson-card.freeze{color:var(--cream);background:var(--red);outline-color:#f3e6c866;animation:.34s cubic-bezier(.2,1.5,.45,1) lesson-freeze-in;box-shadow:0 5px #3b2a1e59,0 16px 40px #3b2a1e4d}@keyframes lesson-freeze-in{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:none}}.lesson-card.freeze.again{animation:none}.freeze .l-title{margin:0;font-size:clamp(60px,8.4vw,112px);line-height:.86}.l-hold{font:700 clamp(15px, 1.5vw, 19px) / 1 var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--brown);background:var(--cream);align-items:center;gap:.45em;padding:.5em .9em .42em;display:inline-flex;box-shadow:0 3px #3b2a1e59}.l-hold .l-glyph{margin:-.3em 0}.l-hold.squeeze{animation:.5s ease-in-out infinite alternate lesson-squeeze}@keyframes lesson-squeeze{0%{scale:1;box-shadow:0 3px #3b2a1e59,0 0 #f3e6c8b3}to{scale:1.07;box-shadow:0 3px #3b2a1e59,0 0 0 7px #f3e6c800}}.freeze .l-facts{border-color:#f3e6c8cc}.freeze .l-fact+.l-fact{border-left-color:#f3e6c880}.freeze .l-fact b{color:var(--cream)}.freeze .l-pad.face.b{color:var(--red);background:var(--cream)}.lesson-stack{left:50%;top:var(--l-band);width:max-content;max-width:var(--l-width);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;translate:-50%}.lesson-layer.card-up .lesson-stack{visibility:hidden}.lesson-cue{flex-direction:column;align-items:center;gap:8px;display:flex}.lesson-cue .word{font:400 clamp(32px, 4.3vw, 58px) / 1.05 var(--display);text-transform:lowercase;white-space:nowrap;color:var(--brown);background:var(--cream);padding:.1em .5em .02em;box-shadow:0 3px #3b2a1e38}.lesson-cue.red .word{color:var(--cream);background:var(--red)}.lesson-cue.green .word{color:var(--cream);background:var(--cypress)}.lesson-cue.flash .word{font-size:clamp(46px,6.2vw,84px);animation:.42s ease-in-out infinite alternate lesson-flash}@keyframes lesson-flash{0%{background:var(--red);scale:1}to{background:#d4473a;scale:1.08}}.lesson-cue .sub,.lesson-stamp .small{font:700 clamp(12px, 1.1vw, 14px) / 1 var(--text);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--cream);text-shadow:0 1px #3b2a1e80;background:#3b2a1e9e;padding:.5em .7em .48em}.lesson-cue .sub .l-glyph{vertical-align:-.28em;margin:-.4em .1em;font-size:1em}.lesson-cue .sub .l-cap{background:#3b2a1e59}.lesson-bar{width:min(440px, calc(100vw - 2 * var(--l-gut-x)));align-items:center;gap:10px;display:flex}.lesson-bar .speed{min-width:2.9em;font:400 clamp(30px, 3.3vw, 42px) / 1.05 var(--display);font-variant-numeric:tabular-nums;color:var(--brown);background:var(--cream);flex:none;justify-content:center;align-items:baseline;gap:.18em;padding:.08em .3em 0;display:flex;box-shadow:0 3px #3b2a1e38}.lesson-bar .speed b,.lesson-bar .target b{font-weight:400}.lesson-bar .speed i{font:700 10px / 1 var(--text);letter-spacing:.12em;text-transform:uppercase;font-style:normal}.lesson-bar.ok .speed{color:var(--cream);background:var(--cypress)}.lesson-bar.ok .speed i{letter-spacing:0;font-size:.55em;font-family:var(--text);font-weight:700}.lesson-bar .track{background:#f3e6c86b;flex:1;height:16px;position:relative;box-shadow:inset 0 0 0 2px #f3e6c8e6,0 2px 8px #3b2a1e40}.lesson-bar .fill{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.lesson-bar .zone{box-shadow:inset 3px 0 0 var(--olive);background:repeating-linear-gradient(-45deg,#8e9a58cc 0 5px,#8e9a5873 5px 10px);position:absolute;top:0;bottom:0;right:0}.lesson-bar.ok .fill{background:var(--olive)}.lesson-bar .track:after{content:"";background:var(--brown);width:4px;box-shadow:0 0 0 1.5px var(--cream);position:absolute;top:-7px;bottom:-7px;right:-2px}.lesson-bar .target{color:var(--cream);background:var(--brown);flex-direction:column;flex:none;align-items:center;gap:1px;padding:.3em .45em .1em;display:flex;box-shadow:0 3px #3b2a1e40}.lesson-bar .target b{font:400 clamp(24px, 2.6vw, 32px) / .95 var(--display);font-variant-numeric:tabular-nums}.lesson-bar .target i{font:700 clamp(9px, .85vw, 11px) / 1 var(--text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-style:normal}.lesson-demo{color:var(--brown);background:#f3e6c8f2;align-items:center;gap:16px;padding:10px 12px 10px 20px;display:flex;box-shadow:0 4px #3b2a1e38,0 14px 34px #3b2a1e33}.lesson-demo .words{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.lesson-demo .title{font:400 clamp(26px, 3vw, 40px) / .95 var(--display);text-transform:lowercase;white-space:nowrap}.lesson-demo .text{font:700 clamp(11px, 1vw, 13px) / 1.2 var(--text);letter-spacing:.14em;text-transform:uppercase}.lesson-stamp{z-index:1;flex-direction:column;align-items:center;gap:8px;width:max-content;display:flex;position:absolute;top:0;left:50%;translate:-50%}.lesson-stamp:not([hidden])~.lesson-cue{visibility:hidden}.lesson-stamp .big{font:400 clamp(34px, 4.5vw, 60px) / 1 var(--display);color:var(--cream);background:var(--cypress);padding:.1em .5em .02em;animation:.45s cubic-bezier(.2,1.4,.45,1) lesson-stamp;rotate:-3deg;box-shadow:0 4px #3b2a1e4d}@keyframes lesson-stamp{0%{opacity:0;scale:1.5}to{opacity:1;scale:1}}.l-rules{counter-reset:rule;text-align:left;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.l-rules li{counter-increment:rule;font:700 clamp(12px, 1.2vw, 15px) / 1.25 var(--text);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.6em;display:flex}.l-rules li:before{content:counter(rule);width:.9em;font:400 1.9em / .8 var(--display);color:var(--red);text-align:center;flex:none}.l-notes{flex-direction:column;gap:6px;max-width:30em;display:flex}.l-notes p{font:500 clamp(12px, 1.2vw, 15px) / 1.3 var(--text);text-wrap:balance;margin:0}.l-notes p:first-child{color:var(--red);font-weight:700}.end .l-side{border-top:2px solid var(--brown);width:100%;padding-top:12px}.touch-pedals button.cue{border-color:var(--cream);animation:1.05s ease-out infinite lesson-pedal}.touch-brake.cue{background:#3b2a1e80}@keyframes lesson-pedal{0%{box-shadow:0 2px 12px #3b2a1e2e,0 0 0 3px #f3e6c8f2,0 0 0 3px #f3e6c8d9}75%,to{box-shadow:0 2px 12px #3b2a1e2e,0 0 0 3px #f3e6c8f2,0 0 0 24px #f3e6c800}}@media (max-aspect-ratio:1){body.touch .lesson-layer{--l-reserve:calc(22px + 80px + 14px + 70px + 12px + var(--safe-bottom))}.lesson-leave{left:auto;right:calc(var(--l-gut-x) + var(--safe-right));top:calc(var(--l-gut-top) + 1.19 * clamp(30px, 4vw, 58px) + 10px);translate:none}.lesson-leave:active{translate:0 2px}.l-tiles{gap:10px 13px}body.lesson .hud-name{max-width:52vw}body.lesson .hud-name .sub{max-width:calc(100vw - 2 * clamp(14px, 2.6vw, 44px) - 180px - var(--safe-left) - var(--safe-right))}.lesson-card{padding:16px 16px 18px}.l-fact{padding:7px 8px 6px}}@media (max-height:540px) and (min-aspect-ratio:1){.lesson-layer{--l-chip-h:30px;--l-band:max(calc(var(--l-gut-top) + var(--l-chip-h) + 8px), calc(var(--l-gut-top) + 1.19 * clamp(30px, 4vw, 58px) + 6px));--l-width:min(calc(100% - 2 * var(--l-gut-x) - var(--safe-left) - var(--safe-right)), 820px)}body.touch .lesson-layer{--l-width:min(calc(100% - 2 * (20px + 38px + 12px + max(var(--safe-left), var(--safe-right)))), 820px);--l-reserve:calc(max(min(34vh, 160px), 22px + 88px) + 10px + var(--safe-bottom))}.lesson-leave{font-size:12px}body.lesson .hud-name .sub,body.lesson-card-up .hud-name .sub{display:none}body.lesson .hud-name{max-width:calc(50vw - 90px - clamp(14px, 2.6vw, 44px) - var(--safe-left))}body.lesson .hud-name h1{white-space:nowrap;text-overflow:ellipsis;margin:-12px -14px;padding:12px 14px;overflow:hidden}.lesson-card{gap:8px;padding:12px 20px 14px}.lesson-card.two{grid-template-columns:minmax(0,auto) minmax(0,auto);grid-template-areas:"main side""foot side";align-items:center;gap:8px 22px;display:grid}.lesson-card.two .l-main{grid-area:main}.lesson-card.two .l-foot{grid-area:foot}.lesson-card.two .l-side{border-left:1.5px solid #3b2a1e59;grid-area:side;justify-content:center;align-self:stretch;padding-left:22px}.lesson-card.freeze.two .l-side{border-left-color:#f3e6c880}.l-main,.l-side,.l-foot{gap:7px}.l-title{font-size:clamp(30px,10vh,44px)}.freeze .l-title{font-size:clamp(44px,15vh,64px)}.l-text{max-width:24em;font-size:12px}.l-fact b{font-size:clamp(24px,7.5vh,32px)}.l-fact{padding:5px 10px 4px}.l-go{font-size:clamp(20px,6.2vh,26px)}.l-second{font-size:clamp(17px,5.2vh,22px)}.l-tiles{gap:8px 14px;padding:7px 2px 6px}.l-tile{gap:5px;font-size:13px}.l-tile .label{font-size:10px}.lesson-stack{gap:6px}.lesson-cue{gap:5px}.lesson-cue .word{font-size:clamp(28px,9vh,40px)}.lesson-cue.flash .word{font-size:clamp(36px,12vh,52px)}.lesson-bar .speed{font-size:clamp(26px,8vh,34px)}.lesson-stamp{gap:5px}.lesson-stamp .big{font-size:clamp(28px,9vh,38px)}.lesson-stamp .small{font-size:11px}.lesson-demo{padding:7px 10px 7px 16px}.lesson-demo .title{font-size:clamp(22px,7vh,30px)}.end .l-side{border-top:0;width:auto;padding-top:0}.l-rules{gap:4px}.l-rules li,.l-notes p{font-size:12px}}@media (max-height:360px) and (min-aspect-ratio:1){.lesson-demo{gap:12px;padding:5px 8px 5px 14px}.lesson-demo .text{display:none}}.lesson-cue .short,.lesson-bar .nums,.lesson-demo .brief,.l-nums{display:none}@media (max-aspect-ratio:1),(max-height:540px){body.touch .lesson-layer{--l-strip-h:32px;--l-strip-font:25px}body.touch .lesson-stack{flex-flow:wrap;justify-content:center;align-items:stretch;gap:6px 0}body.touch .lesson-cue{height:var(--l-strip-h)}body.touch .lesson-cue .word,body.touch .lesson-cue .sub{display:none}body.touch .lesson-cue .short,body.touch .lesson-stamp .big{box-sizing:border-box;min-width:2.6em;height:100%;font:400 var(--l-strip-font) / 1 var(--display);text-transform:lowercase;white-space:nowrap;color:var(--brown);background:var(--cream);justify-content:center;align-items:center;padding:.1em .42em 0;display:flex;box-shadow:0 3px #3b2a1e38}body.touch .lesson-cue.red .short{color:var(--cream);background:var(--red)}body.touch .lesson-cue.green .short{color:var(--cream);background:var(--cypress)}body.touch .lesson-cue.flash .short{animation:.42s ease-in-out infinite alternate lesson-flash}body.touch .lesson-stamp{width:auto;height:var(--l-strip-h);position:static;translate:none}body.touch .lesson-stamp .small{display:none}body.touch .lesson-stamp .big{color:var(--cream);background:var(--cypress);rotate:none}body.touch .lesson-stamp:not([hidden])~.lesson-cue{display:none}body.touch .lesson-bar{box-sizing:border-box;width:auto;height:var(--l-strip-h);background:#3b2a1ebd;gap:9px;padding:0 10px 0 11px;box-shadow:0 3px #3b2a1e38}body.touch .lesson-bar.ok{background:var(--cypress)}body.touch .lesson-bar .speed,body.touch .lesson-bar .target{display:none}body.touch .lesson-bar .track{background:#f3e6c838;flex:none;width:clamp(60px,19vw,120px);height:8px;box-shadow:inset 0 0 0 1.5px #f3e6c8cc}body.touch .lesson-bar .track:after{background:var(--cream);width:3px;box-shadow:none;top:-5px;bottom:-5px;right:-1.5px}body.touch .lesson-bar .nums{font:400 calc(var(--l-strip-font) * .84) / 1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cream);align-items:baseline;gap:.2em;padding-top:.1em;display:flex}body.touch .lesson-bar .nums b{font-weight:400}body.touch .lesson-bar .nums i{font:700 .62em / 1 var(--text);opacity:.75;font-style:normal}body.touch .lesson-bar .nums em{font:700 .72em / 1 var(--text);margin-left:.15em;font-style:normal}body.touch .lesson-demo{box-sizing:border-box;min-height:var(--l-strip-h);gap:10px;padding:0 4px 0 11px;box-shadow:0 3px #3b2a1e38}body.touch .lesson-demo .title,body.touch .lesson-demo .text{display:none}body.touch .lesson-demo .brief{white-space:nowrap;align-items:baseline;display:flex}body.touch .lesson-demo .brief b{font:400 calc(var(--l-strip-font) * .8) / 1 var(--display);text-transform:lowercase}body.touch .lesson-demo .brief i{font:700 11px / 1 var(--text);margin:0 .45em;font-style:normal}body.touch .lesson-demo .brief span{font:700 10px / 1 var(--text);letter-spacing:.14em;text-transform:uppercase}body.touch .lesson-demo .l-go.small{font-size:calc(var(--l-strip-font) * .74);padding:.18em .55em .08em;box-shadow:0 2px #3b2a1e59}body.touch .lesson-card.freeze{outline-offset:-4px;flex-flow:wrap;justify-content:center;align-items:center;gap:5px 16px;padding:9px 16px 10px;display:flex}body.touch .lesson-card.freeze .l-main,body.touch .lesson-card.freeze .l-side{display:contents}body.touch .freeze .l-title{white-space:nowrap;margin:0;font-size:40px;line-height:.9}body.touch .freeze .l-hold{white-space:nowrap;padding:.5em .75em .44em;font-size:13px}body.touch .freeze .l-text,body.touch .freeze .l-facts{display:none}body.touch .freeze .l-nums{font:400 26px / 1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.22em;display:flex}body.touch .freeze .l-nums b{font-weight:400}body.touch .freeze .l-nums i{font:700 .6em / 1 var(--text);opacity:.85;font-style:normal}body.touch .freeze .l-nums small{font:700 11px / 1 var(--text);letter-spacing:.12em;text-transform:uppercase;margin-left:.25em}body.touch .freeze .l-link{padding:6px 2px;font-size:11px}body.touch .freeze .l-leave .more{display:none}body.touch .lesson-card{outline-offset:-5px;gap:8px;padding:11px 14px 13px}body.touch .l-main,body.touch .l-side,body.touch .l-foot{gap:7px}body.touch .l-kicker{font-size:11px}body.touch .l-title{font-size:clamp(28px,8.4vw,36px)}body.touch .l-text{letter-spacing:.08em;font-size:12px;line-height:1.28}body.touch .l-small{font-size:10px}body.touch .l-fact{gap:2px;padding:4px 8px 3px}body.touch .l-fact span{font-size:10px}body.touch .l-fact b{font-size:26px}body.touch .l-go{font-size:22px}body.touch .l-second{font-size:18px}body.touch .l-actions{gap:8px 10px}body.touch .l-tiles{gap:6px 10px;padding:6px 2px 5px}body.touch .l-tile{gap:4px;font-size:12px}body.touch .l-tile .label{letter-spacing:.12em;font-size:9px}body.touch .l-rules{gap:3px}body.touch .l-rules li{letter-spacing:.04em;font-size:11px}body.touch .l-notes p{font-size:11px}body.touch .lesson-card .l-main.has-facts{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 14px;display:grid}body.touch .l-main.has-facts>*{grid-column:1}body.touch .l-main.has-facts>.l-facts{grid-area:1/2/span 2;width:auto}body.touch .l-main.has-facts .l-fact span{max-width:6.5em}body.touch .lesson-card .l-go,body.touch .lesson-card .l-second{padding:.2em .6em .13em}body.touch .intro .l-small,body.touch .ready .l-small{display:none}}@media (max-aspect-ratio:1){body.touch .lesson-layer{--l-chip-bottom:calc(var(--l-gut-top) + 1.19 * clamp(30px, 4vw, 58px) + 10px + var(--l-chip-h));--l-strip-top:calc(clamp(58px, 11vh, 96px) + clamp(84px, 20vh, 140px) + 8px + var(--safe-top));--l-band:calc(var(--l-chip-bottom) + 10px)}body.touch .lesson-stack{width:auto;max-width:none;left:0;right:0;top:var(--l-strip-top);padding:0 calc(var(--l-gut-x) + var(--safe-right)) 0 calc(var(--l-gut-x) + var(--safe-left));translate:none}body.touch .lesson-demo{right:calc(var(--l-gut-x) + var(--safe-right));top:calc(var(--l-chip-bottom) + 8px - var(--l-strip-top));padding:6px 4px 6px 10px;position:absolute}body.touch .lesson-demo .brief{flex-direction:column;align-items:flex-start;gap:4px}body.touch .lesson-demo .brief i{display:none}body.touch .lesson-card.freeze{width:var(--l-width);box-sizing:border-box;justify-content:space-between;row-gap:0}body.touch .lesson-card.freeze:after{content:"";flex-basis:100%;order:2;height:5px}body.touch .freeze .l-nums,body.touch .freeze .l-leave{order:3}body.touch .end .l-kicker{display:none}body.touch .end .l-main.has-facts>.l-facts{grid-row:1}body.touch .end .l-main.has-facts .l-fact span{max-width:none}body.touch .end .l-side{padding-top:8px}}@media (max-height:540px) and (min-aspect-ratio:1){body.touch .lesson-layer{--l-strip-h:28px;--l-strip-font:22px}body.touch .lesson-stack{max-width:calc(100% - 2 * (clamp(10px, 2vw, 34px) + clamp(84px, 20vh, 140px) + 10px + max(var(--safe-left), var(--safe-right))))}body.touch .lesson-demo{margin-right:10px}body.touch .lesson-card{gap:6px;padding:9px 16px 10px}body.touch .lesson-card.two{column-gap:16px}body.touch .lesson-card.two .l-side{padding-left:16px}body.touch .l-main,body.touch .l-side,body.touch .l-foot{gap:5px}body.touch .l-kicker{font-size:10px}body.touch .l-title{font-size:clamp(24px,8vh,30px)}body.touch .l-text{font-size:11px}body.touch .l-fact b{font-size:22px}body.touch .l-go{font-size:19px}body.touch .l-second{font-size:16px}body.touch .l-text{max-width:34em}body.touch .l-rules li,body.touch .l-notes p{font-size:10.5px}body.touch .l-notes{max-width:36em}}@media (prefers-reduced-motion:reduce){.lesson-card,.lesson-card.freeze,.lesson-stamp .big{animation:none}.lesson-cue.flash .word,.l-hold.squeeze{animation-duration:.9s}}
