/* Academia El Dojo — course player. Shōnen kit copied from eldojo.mx (index.html :root). */
:root{
  --paper:#f2ede1; --paper-2:#e7e0cf; --paper-3:#d9d1bd;
  --ink:#0c0c0e; --ink-2:#1b1b1f; --ink-soft:#3a3836;
  --red:#d1361f; --red-deep:#9e2a17; --navy:#14293f; --navy-2:#1d3957; --hit:#ef7a5f; --teal:#1a6a67; --wa:#1f9d55;
  --line:3px; --gut:12px;
  --jp:"Dela Gothic One","Hiragino Kaku Gothic StdN","Yu Gothic",sans-serif;
  --disp:"Anton","Impact",sans-serif; --sans:"Inter",system-ui,-apple-system,sans-serif;
  --hand:"Kalam","Comic Sans MS",cursive; --pow:"Bangers","Anton",sans-serif;
  --out:cubic-bezier(.16,1,.3,1); --wrap:1180px; --pad:clamp(16px,3vw,36px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video,svg,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--red);color:var(--paper)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body::before{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .08 0 0 0 0 .06 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.jp{font-family:var(--jp);font-weight:400}
.label{font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}

/* ---------- primitives ---------- */
.pn{position:relative;border:var(--line) solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}
.pn--ink{background:var(--ink);color:var(--paper)}
.pn--red{background:var(--red);color:var(--paper)}
/* photo treatment, exactly like eldojo.mx: ink-on-paper + one colour per path (site's .tone--red / .tone--hit / .tone--navy) */
.tone{position:relative;overflow:hidden;background:var(--paper);isolation:isolate}
.tone img,.tone video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.3) brightness(1.14);mix-blend-mode:multiply}
.tone::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(12,12,14,.55) .9px,transparent 1.2px);background-size:4px 4px;mix-blend-mode:multiply;opacity:.22}
.tone--red::before,.tone--navy::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen}
.tone--red::before{background:var(--red)}
.tone--navy::before{background:var(--navy-2)}
.tone--hit{background:var(--hit)}
.tone--hit img,.tone--hit video{filter:grayscale(1) contrast(1.15) brightness(1.3)}
/* several photos side by side always cycle grey · red · blue (Ken 2026-10-02) */
.lessons>:nth-child(3n+2) .tone:not(.tone--plain)::before,.next .tone::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;background:var(--red)}
.lessons>:nth-child(3n) .tone:not(.tone--plain)::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;background:var(--navy-2)}
.dots{background-image:radial-gradient(circle,var(--ink) 1.05px,transparent 1.35px);background-size:6px 6px}
.tag{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:9px 16px 8px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.tag .jp{color:var(--red);font-size:15px;line-height:1}
.ttl{font:400 clamp(44px,8.4vw,104px)/.88 var(--disp);text-transform:uppercase;letter-spacing:-.005em}
.ttl em{font-style:normal;color:var(--red)}
.ttl .ln{display:block}
.h2{font:400 clamp(30px,5vw,52px)/.95 var(--disp);text-transform:uppercase}
.h2 em{font-style:normal;color:var(--red)}
.h3{font:400 24px/1.05 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.5;max-width:58ch;color:var(--ink-soft)}
.lede b{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:var(--line) solid var(--ink);background:var(--red);color:var(--paper);
  font:400 21px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;box-shadow:5px 5px 0 var(--ink);transition:transform .15s var(--out),box-shadow .15s var(--out)}
.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn--paper{background:var(--paper);color:var(--ink)}
.btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn--wa{background:var(--wa)}
.btn[disabled]{opacity:.45;pointer-events:none}
.btn .arr{font-family:var(--sans);font-weight:800}
.burst{position:absolute;display:grid;place-items:center;text-align:center;background:var(--ink);
  clip-path:polygon(50% 0,58% 13%,72% 4%,73% 20%,90% 14%,84% 30%,100% 32%,89% 45%,100% 57%,85% 62%,93% 78%,76% 76%,74% 94%,61% 84%,50% 100%,40% 85%,27% 95%,25% 77%,8% 81%,15% 63%,0 55%,12% 44%,2% 30%,18% 29%,12% 12%,28% 19%,30% 3%,42% 14%)}
.burst::before{content:"";position:absolute;inset:4px;background:var(--red);clip-path:inherit}
.burst span{position:relative;color:var(--paper);font:400 20px/1 var(--pow);letter-spacing:.03em;transform:rotate(-8deg)}
.bubble{position:relative;background:#fff;border:var(--line) solid var(--ink);border-radius:26px;padding:14px 18px;font:700 19px/1.25 var(--hand);box-shadow:4px 4px 0 var(--ink)}

/* ---------- header ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px var(--pad);background:var(--paper);border-bottom:var(--line) solid var(--ink)}
.nav .logo{display:block;width:112px;height:38px;background:url("../assets/el-dojo-logo-geometric-navy.png") left center/contain no-repeat;filter:brightness(0)}
.nav__vol{display:flex;align-items:center;gap:8px;font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-right:auto;min-width:0}
.nav__vol .jp{color:var(--red);font-size:14px}
.nav__vol b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav .btn{min-height:40px;padding:0 14px;font-size:16px;box-shadow:3px 3px 0 var(--ink)}
.pbar{position:absolute;left:0;bottom:-3px;height:5px;background:var(--red);width:0;transition:width .5s var(--out)}

/* ---------- screens ---------- */
.screen{display:none}
.screen.on{display:block;animation:scrIn .45s var(--out)}
@keyframes scrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* cover / login */
.cover{padding:var(--gut) var(--gut) 40px}
.cover__grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--gut);max-width:1360px;margin:0 auto}
.cover__art{min-height:min(74vh,640px);position:relative}
.cover__art .tone{position:absolute;inset:0}
.cover__kanji{position:absolute;right:-6px;top:-18px;font:400 clamp(130px,17vw,240px)/1 var(--jp);color:var(--red);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;z-index:3;pointer-events:none}
.cover__ttl{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;color:var(--paper);text-shadow:4px 4px 0 var(--ink)}
.cover__ttl .tag{margin-bottom:14px;text-shadow:none}
.cover__side{display:flex;flex-direction:column;gap:var(--gut)}
.cover__card{padding:24px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut)}
.fact{padding:14px 12px;text-align:center}
.fact b{display:block;font:400 40px/1 var(--disp)}
.fact span{font:800 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.field{display:block;margin-top:16px}
.field span{display:block;font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.field input{width:100%;min-height:52px;border:var(--line) solid var(--ink);background:#fff;padding:0 14px;font:600 18px/1 var(--sans);color:var(--ink);border-radius:0}
.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.age{border:var(--line) solid var(--ink);padding:14px 10px;text-align:center;background:#fff;font:400 26px/1 var(--disp);box-shadow:3px 3px 0 var(--ink)}
.age small{display:block;font:800 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.age[aria-pressed="true"]{background:var(--red);color:var(--paper)}
.hello{display:flex;gap:14px;align-items:center;margin-top:16px}
.hello img{width:64px;height:64px;border-radius:50%;border:var(--line) solid var(--ink);object-fit:cover;filter:grayscale(1) contrast(1.1)}
.hint{font-size:13px;color:var(--ink-soft);margin-top:10px}

/* welcome gate */
.gate{position:fixed;inset:0;z-index:200;background:var(--paper);display:none;overflow:auto}
.gate.on{display:block}
.gate__in{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:18px var(--gut) 26px}
.gate__head{text-align:center}
.gate__head .h2{margin-top:10px}
.gate__vid{position:relative;width:min(92vw,calc((100vh - 230px) * .8),560px);aspect-ratio:4/5;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--ink)}
.gate__vid video{width:100%;height:100%;object-fit:cover;display:block}
.gate__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(12,12,14,.35)}
.gate__play span{width:104px;height:104px;border-radius:50%;background:var(--red);border:4px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:grid;place-items:center}
.gate__play svg{width:40px;margin-left:6px;fill:var(--paper)}
.gate__bar{position:absolute;left:0;right:0;bottom:0;height:8px;background:rgba(242,237,225,.35)}
.gate__bar i{display:block;height:100%;width:0;background:var(--red)}
.gate__mute{position:absolute;right:10px;top:10px;width:46px;height:46px;border-radius:50%;background:var(--paper);border:var(--line) solid var(--ink);font:800 18px/1 var(--sans)}
.gate__foot{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.gate__lock{font:800 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.gate__skip{font-size:13px;text-decoration:underline;color:var(--ink-soft);display:none}

/* course home */
.home{padding:28px 0 60px}
.home__head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:22px}
.ring{width:132px;height:132px;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font:400 34px/1 var(--disp)}
.next{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:28px}
.next .tone{min-height:240px}
.next__body{padding:24px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.mods{display:grid;gap:22px}
.mod__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:12px}
.mod__head .h2{font-size:clamp(26px,3.8vw,40px)}
.mod__goal{color:var(--ink-soft);flex-basis:100%;font-size:15px}
.lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut)}
.lc{display:flex;flex-direction:column;text-align:left;background:var(--paper);border:var(--line) solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:transform .15s var(--out),box-shadow .15s var(--out)}
.lc:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.lc .tone{aspect-ratio:16/10}
.lc__b{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.lc__n{font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.lc__t{font:400 20px/1.05 var(--disp);text-transform:uppercase}
.lc__b>.btn{margin-top:auto}
.lc__m{font:600 12px/1 var(--sans);color:var(--ink-soft);margin-top:auto}
.lc.done .lc__n::after{content:" · ✓ completa";color:var(--teal)}
.lc{position:relative}
.lc.done::after{content:"✓";position:absolute;z-index:4;right:8px;top:8px;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font:800 18px/1 var(--sans);border:2px solid var(--ink)}
.lc.next-up{outline:4px solid var(--red);outline-offset:2px}
.milestone{margin-top:14px;padding:14px 16px;display:flex;gap:14px;align-items:center}
.milestone .jp{font-size:30px;color:var(--red)}
.milestone.locked{opacity:.55}
.habit{margin-top:30px;padding:22px}
.habit ul{list-style:none;display:grid;gap:8px;margin-top:10px}
.habit li{padding-left:24px;position:relative}
.habit li::before{content:"◆";position:absolute;left:0;color:var(--red);font-size:12px;top:4px}
.extras{margin-top:22px}
.extras summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.extras summary::-webkit-details-marker{display:none}
.extras ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0 18px 18px}
.extras li a{display:block;padding:10px 12px;border:2px solid var(--ink);background:#fff;font:600 14px/1.3 var(--sans)}
.extras li small{display:block;color:var(--ink-soft);font-weight:500;margin-top:2px}

/* lesson */
.lesson{padding:22px 0 60px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.crumb a{text-decoration:underline}
.lesson__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.player{aspect-ratio:16/9;position:relative;background:var(--ink);border:var(--line) solid var(--ink);box-shadow:8px 8px 0 var(--ink);overflow:hidden}
.player .yt,.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player__cover{position:absolute;inset:0}
.player__cover img{width:100%;height:100%;object-fit:cover}
.player__cover .gate__play{background:rgba(12,12,14,.25)}
.player__yt{position:absolute;left:10px;bottom:10px;z-index:3;background:var(--paper);border:2px solid var(--ink);padding:6px 10px;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.credit{font-size:12px;color:var(--ink-soft);margin-top:12px}
.obj{margin-top:20px;padding:18px 20px}
.obj p{margin-top:6px}
.blk{margin-top:18px}
.blk h3{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.blk h3 .jp{color:var(--red);font-size:18px}
.steps{list-style:none;counter-reset:s;display:grid;gap:10px}
.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 58px;background:#fff;border:2px solid var(--ink)}
.steps li::before{content:counter(s);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--red);color:var(--paper);display:grid;place-items:center;font:400 20px/1 var(--disp);border:2px solid var(--ink)}
.mist{list-style:none;display:grid;gap:8px}
.mist li{padding-left:30px;position:relative}
.mist li::before{content:"✗";position:absolute;left:4px;top:0;color:var(--red);font-weight:900}
.side{display:grid;gap:16px;position:sticky;top:76px}
.card{padding:16px 18px}
.card p{margin-top:6px}
.card--safe{background:var(--navy);color:var(--paper)}
.card--drill{background:var(--paper-2)}
.quiz{padding:18px}
.quiz__q{font:700 17px/1.35 var(--sans);margin:8px 0 12px}
.opt{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:8px;border:2px solid var(--ink);background:#fff;font:600 15px/1.3 var(--sans)}
.opt[aria-pressed="true"].ok{background:var(--teal);color:#fff}
.opt[aria-pressed="true"].no{background:var(--red);color:#fff}
.opt.ok.reveal{outline:3px solid var(--teal)}
.quiz__exp{display:none;margin-top:6px;font-size:14px}
.quiz.answered .quiz__exp{display:block}
.lnav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:var(--line) solid var(--ink)}
.age-note{margin-top:8px;padding:10px 12px;background:#fff;border:2px dashed var(--ink);font-size:14px}

/* modal */
.modal{position:fixed;inset:0;z-index:300;background:rgba(12,12,14,.6);display:none;place-items:center;padding:16px}
.modal.on{display:grid}
.modal__card{max-width:520px;width:100%;padding:28px 24px 24px;text-align:center;position:relative;animation:pop .45s var(--out)}
@keyframes pop{from{transform:scale(.7) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}
.modal__card .burst{width:110px;height:110px;left:-26px;top:-36px}
.modal__card .jp.big{font-size:84px;color:var(--red);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;line-height:1}
.modal__card .btn{margin-top:16px;width:100%}
.modal__close{margin-top:12px;font-size:14px;text-decoration:underline}

/* finish */
.fin{padding:30px 0 70px;text-align:center}
.belt{margin:22px auto;max-width:560px;padding:26px 20px}
.belt__bar{height:34px;margin:16px auto;max-width:360px;background:#fff;border:3px solid var(--ink);position:relative}
.belt__bar::after{content:"";position:absolute;right:18%;top:-3px;bottom:-3px;width:44px;background:var(--ink)}

/* footer */
.foot{border-top:var(--line) solid var(--ink);padding:24px var(--pad) 240px;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:space-between;font-size:13px}
.foot a{text-decoration:underline}

/* WhatsApp coach bubble — the eldojo.mx widget (bubble 5: ink ring, halftone halo, ¡Oss! sticker, WhatsApp button underneath) */
.chat{position:fixed;right:34px;bottom:30px;z-index:120;display:flex;flex-direction:column;align-items:center;text-decoration:none;--bubble-size:128px;transition:opacity .25s,transform .25s}
.chat__avatar{position:relative;display:block;width:var(--bubble-size);height:var(--bubble-size);animation:chatIn 620ms cubic-bezier(.32,.72,0,1) 1s backwards;transition:transform 200ms ease}
.chat__avatar::before{content:"";position:absolute;inset:-13px;z-index:-1;border-radius:50%;background:radial-gradient(circle,#0c0c0e 1.4px,transparent 1.8px) 0 0/7px 7px;-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%);mask:radial-gradient(circle,transparent 60%,#000 62%,#000 100%);opacity:.55}
.chat__avatar::after{content:"¡Oss!";position:absolute;right:-22px;top:-8px;padding:6px 8px 5px;background:var(--red);color:var(--paper);font:400 16px/1 var(--pow);letter-spacing:.06em;border:2.5px solid var(--ink);rotate:10deg;box-shadow:2px 2px 0 var(--ink)}
.chat__media{display:block;width:100%;height:100%;overflow:hidden;border:4px solid var(--ink);border-radius:50%;background:#d8d2c4 url("../assets/whatsapp-coach-bubble.jpg") center/cover;box-shadow:4px 5px 0 var(--ink)}
.chat__media video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.1) brightness(1.04)}
.chat__online{position:absolute;right:8px;bottom:8px;width:17px;height:17px;border:3px solid var(--ink);border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.55)}
.chat__stem{position:relative;display:block;width:4px;height:16px;margin:3px 0 12px;background:var(--ink);border-radius:2px}
.chat__stem::after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid var(--ink)}
.chat__btn{display:flex;min-height:64px;align-items:center;gap:12px;padding:0 24px 0 18px;background:#1fa855;color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:900 italic 14px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;animation:chatIn 900ms ease 1.2s backwards;transition:background 180ms ease}
.chat__btn svg{width:34px;flex:0 0 34px;fill:currentColor}
.chat:hover .chat__avatar{transform:translateY(-2px) scale(1.04)}
.chat:hover .chat__btn{background:#17904a}
@keyframes chatIn{from{opacity:0;transform:scale(.72) translateY(10px)}to{opacity:1;transform:none}}
body.no-chat .chat{opacity:0;pointer-events:none;transform:translateY(12px)}

@media (max-width:900px){
  .cover__grid{grid-template-columns:1fr}
  .cover__art{min-height:56vh}
  .lessons{grid-template-columns:repeat(2,1fr)}
  .lesson__grid{grid-template-columns:1fr}
  .side{position:static}
  .next{grid-template-columns:1fr}
  .nav__vol{display:none}
  .nav .logo{margin-right:auto}
}
@media (max-width:760px){
  .chat{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));--bubble-size:92px}
  .chat__stem{height:12px;margin:3px 0 11px}
  .chat__online{right:6px;bottom:6px;width:14px;height:14px;border-width:2.5px}
  .chat__btn{min-height:52px;padding:0 16px 0 12px;font-size:13px}
  .chat__btn svg{width:28px;flex-basis:28px}
}
@media (max-width:560px){
  :root{--line:2.5px;--gut:9px}
  .lessons{grid-template-columns:1fr 1fr}
  .lc__t{font-size:17px}
  .home__head{grid-template-columns:1fr}
  .ring{width:96px;height:96px}
  .ring b{font-size:26px}
  .facts .fact b{font-size:30px}
  .cover__kanji{font-size:120px}
  .lnav .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
