/* GutLedger: the site's one stylesheet, on the kit's tokens and parts (/assets/look.css) */
:root {
  --leaf: #2f8f6b;
  --leaf-deep: #1f6b4f;
  --sun: #ffc928;
  --berry: #ef6f5e;
  --sky: #9fd8f0;
  --mint: #d6f0e3;
  --paper: #fff7ea;
}
::selection { background: var(--sun); color: var(--ink); }
html { scroll-padding-top: 90px; }
body { overflow-x: hidden; }
.skip { position: absolute; left: -999px; top: 0; }
.skip:focus { left: 1rem; top: 1rem; z-index: 99; background: var(--surface); padding: .5rem 1rem; border: 3px solid var(--ink); border-radius: 12px; }

/* the top bar */
nav.top-wrap { position: sticky; top: 0; z-index: 30; background: var(--paper); border-bottom: 3px solid var(--ink); }
.top { padding-block: .7rem; }
.top .brand img { width: 40px; height: 40px; border-radius: 10px; border: 3px solid var(--ink); background: #fff; }
.top .acts { display: flex; align-items: center; gap: .6rem; }
.top .btn { min-height: 44px; padding: 0 1.1em; font-size: .95rem; }
.top .login { font-weight: 700; color: var(--ink); text-decoration: none; padding: .6em .5em; }
.top .login:hover { text-decoration: underline; }
@media (max-width: 420px) { .top .brand span { display: none; } }

/* the hero */
.hero { padding-block: clamp(1.6rem, 4vw, 2.8rem) 0; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1fr; gap: 1.6rem; align-items: center; }
.hero h1 { margin: 0 0 .35em; max-width: 14ch; }
.hero .sub { font-size: clamp(1.06rem, 1.5vw, 1.22rem); max-width: 46ch; margin-bottom: 1.3rem; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
.cta-row .note { font-weight: 700; display: inline-flex; align-items: center; gap: .4em; }
.hand { position: relative; height: 480px; max-height: 600px; overflow: hidden; margin-inline: auto; width: 100%; max-width: 560px;
  -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
.hand .stage { position: absolute; inset: 0; }
.scard { position: absolute; left: 50%; width: min(88%, 400px); background: #fff; border: 3px solid var(--ink); border-radius: 22px;
  box-shadow: 0 6px 0 var(--ink); padding: .9rem 1.1rem 1.1rem; }
.scard.back { min-height: 220px; }
.scard.c3 { top: 4px; transform: translateX(-56%) rotate(-3deg); background: var(--mint); }
.scard.c2 { top: 64px; transform: translateX(-46%) rotate(2.5deg); background: #fff3c9; }
.scard.c1 { top: 124px; transform: translateX(-50%) rotate(-1deg); z-index: 2; }
.scard .row1 { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .5rem; }
.scard.back .row1 { justify-content: flex-start; }
.scard .rank { font: 400 .8rem/1 var(--display); background: var(--ink); color: var(--paper); border-radius: 999px; padding: .35em .7em; }
.scard .nm { font: 400 1.25rem/1.1 var(--display); margin: 0; }
.scard .nm.big { font-size: 1.8rem; margin: .1em 0 .35em; }
.scard .facts { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .7rem; }
.scard .fact { border: 2px solid var(--ink); border-radius: 12px; padding: .3em .6em; font-weight: 700; font-size: .9rem; background: #fff; }
.meter { height: 16px; border: 3px solid var(--ink); border-radius: 999px; background: #fff; overflow: hidden; }
.meter > i { display: block; height: 100%; background: var(--leaf); border-right: 3px solid var(--ink); }
.meter.mid > i { background: var(--sun); }
.meter.low > i { background: var(--sky); }
.scard .why { font-size: .92rem; margin: .6rem 0 0; }
.scard .tag { font-size: .78rem; font-weight: 700; color: var(--ink-2); }
.dots { display: flex; gap: 4px; margin-top: .5rem; }
.dots b { width: 22px; height: 22px; border: 2.5px solid var(--ink); border-radius: 6px; background: var(--berry); }
.dots b.off { background: #fff; }
.mascot { position: absolute; z-index: 3; width: 104px; height: auto; }
.hand .mascot { right: 0; top: 0; width: 84px; }
@media (min-width: 960px) {
  .hero { padding-top: 2rem; }
  .hero .wrap { grid-template-columns: 1.05fr 1fr; gap: 2.5rem; }
  .hero h1 { font-size: clamp(2.6rem, 4.6vw, 4.2rem); }
  .hand { height: 520px; max-width: 600px; }
  .hand .mascot { width: 104px; }
}

/* sections */
section.part { padding-block: clamp(3.2rem, 7vw, 6rem); }
.part-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: clamp(1.4rem, 3vw, 2.4rem); }
.part-head h2 { margin: 0; max-width: 18ch; }
.part-head p { margin: 0; max-width: 42ch; font-size: 1.08rem; }

/* how: three rounds */
#how { background: var(--leaf); color: #fff; border-block: 3px solid var(--ink); }
#how h2 { color: #fff; }
#how .part-head p { color: #f1fff8; }
.rounds { display: grid; gap: 1.2rem; grid-template-columns: 1fr; list-style: none; padding: 0; margin: 0; }
@media (min-width: 900px) { .rounds { grid-template-columns: repeat(3, 1fr); } }
.round { background: var(--paper); color: var(--ink); border: 3px solid var(--ink); border-radius: 22px; box-shadow: 0 6px 0 var(--ink); padding: 1.2rem 1.2rem 1.3rem; position: relative; }
.round .hud { margin-bottom: .9rem; }
.round h3 { font-size: 1.45rem; margin: .5rem 0 .4rem; }
.round p { margin: 0 0 .9rem; }
.round .badge-em { position: absolute; top: -18px; right: 16px; width: 48px; height: 48px; display: grid; place-items: center; font-size: 1.5rem;
  background: var(--sun); border: 3px solid var(--ink); border-radius: 50%; box-shadow: 0 3px 0 var(--ink); }
.round .i-box { border: 3px solid var(--ink); background: var(--mint); color: var(--ink); }
.mini { border: 3px solid var(--ink); border-radius: 14px; background: #fff; padding: .7rem .8rem; font-size: .92rem; }
.mini .typed { font-weight: 700; min-height: 1.5em; }
.chips { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.chip { display: inline-flex; align-items: center; gap: .3em; border: 2px solid var(--ink); border-radius: 999px; padding: .2em .65em; background: var(--mint); font-weight: 700; font-size: .85rem; }
.chip.warn { background: #ffe0dc; }
.chip.y { background: #fff3c9; }
.lagbar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-top: .4rem; }
.lagbar span { height: 34px; border: 2.5px solid var(--ink); border-radius: 8px; background: #fff; display: grid; place-items: center; font-size: .72rem; font-weight: 700; }
.lagbar span.hot { background: var(--berry); color: #fff; }

/* price + faq */
#price .wrap { display: grid; gap: 2rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) { #price .wrap { grid-template-columns: .9fr 1.1fr; gap: 3rem; } }
.plan { position: relative; background: #fff; border: 3px solid var(--ink); border-radius: 26px; box-shadow: 0 8px 0 var(--ink); padding: clamp(1.3rem, 3vw, 2rem); }
.plan h2 { margin-bottom: .2em; }
.plan .amount { font: 400 clamp(3.4rem, 8vw, 5rem)/1 var(--display); margin: .2em 0 .1em; display: flex; align-items: baseline; gap: .15em; }
.plan .amount small { font: 700 1.1rem/1 var(--text); }
.plan ul { list-style: none; padding: 0; margin: 1rem 0 1.4rem; display: grid; gap: .55rem; }
.plan li { display: flex; gap: .55rem; align-items: flex-start; font-weight: 600; }
.plan li .i { color: var(--leaf-deep); margin-top: .1em; }
.plan .mascot { right: -12px; top: -54px; width: 96px; }
.plan .fine { font-size: .9rem; margin: .9rem 0 0; color: var(--ink-2); }
#faq h3 { font-size: 1.15rem; margin: 0 0 .35em; font-family: var(--display); }
#faq .q { border: 3px solid var(--ink); border-radius: 18px; background: var(--surface); padding: 1rem 1.1rem; margin-bottom: .9rem; }
#faq .q p { margin: 0; }
#faq .more { font-weight: 700; display: inline-flex; align-items: center; gap: .4em; }

/* what: tests vs your own log */
#what { background: var(--bg-2); border-block: 3px solid var(--ink); }
#what .wrap { display: grid; gap: 2rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 960px) { #what .wrap { grid-template-columns: 1fr 1.15fr; gap: 3rem; } }
.quote { border: 3px solid var(--ink); border-radius: 18px; background: #fff; padding: 1rem 1.1rem; margin: 0 0 1rem; }
.quote p { font: 400 1.12rem/1.3 var(--display); margin: 0 0 .5rem; }
.quote cite { font-style: normal; font-weight: 700; font-size: .9rem; }
.slide .panel { height: 100%; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.cal span { aspect-ratio: 1; border: 2.5px solid var(--ink); border-radius: 8px; display: grid; place-items: center; font-weight: 700; font-size: .78rem; background: #fff; }
.cal .el { background: var(--mint); }
.cal .re { background: var(--sun); }
.cal .wa { background: #fff3c9; }
.cal .bad { background: var(--berry); color: #fff; }
.cal .ok { background: var(--mint); }
.legend { display: flex; flex-wrap: wrap; gap: .5rem 1rem; font-size: .85rem; font-weight: 700; margin-top: .7rem; }
.legend i { display: inline-block; width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 4px; vertical-align: -2px; margin-right: .3em; }

/* the band */
.band { background: var(--sun); border-block: 3px solid var(--ink); position: relative; overflow: hidden; padding-block: clamp(2.8rem, 6vw, 4.5rem); }
.band .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem; position: relative; z-index: 1; }
.band h2 { margin: 0; max-width: 20ch; }
.band-art { position: absolute; inset: 0; opacity: .25; }

/* footer */
footer.foot { border-top: 0; background: var(--ink); color: #f6ead4; padding-block: 2.4rem; }
footer.foot a { color: #fff; }
footer.foot .wrap { display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between; align-items: center; }
footer.foot .brand { display: flex; align-items: center; gap: .55rem; font: 400 1.2rem/1 var(--display); color: #fff; text-decoration: none; }
footer.foot .brand img { width: 34px; height: 34px; border-radius: 8px; border: 2px solid #fff; }
footer.foot .links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; }
footer.foot .syng-legal-links a { margin: 0 .2em; }
footer.foot .small { width: 100%; font-size: .85rem; color: #d9cfbd; margin: 0; max-width: none; }

/* the questions page */
.doc { padding-block: 2.5rem 4rem; }
.doc h1 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 18ch; }
.doc h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin-top: 2.2rem; }
.doc .q { border: 3px solid var(--ink); border-radius: 18px; background: #fff; padding: 1rem 1.2rem; margin-bottom: .9rem; }
.doc .q h3 { font-size: 1.12rem; }
.doc .q p:last-child { margin-bottom: 0; }
.doc .grid2 { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .doc .grid2 { grid-template-columns: 1fr 1fr; } }
.cmp { overflow-x: auto; border: 3px solid var(--ink); border-radius: 18px; background: #fff; }
.cmp th, .cmp td { border-bottom: 2px solid var(--ink); }
.cmp tr:last-child td { border-bottom: 0; }

/* auth pages */
.auth { padding-block: 2.5rem 4rem; }
.auth .card { padding: clamp(1.3rem, 4vw, 2rem); }
.auth h1 { font-size: clamp(1.9rem, 6vw, 2.6rem); }
.auth .alt { margin-top: 1.2rem; font-weight: 600; }
.auth .btn { width: 100%; }
.msg { margin: .8rem 0 0; font-weight: 700; }
.msg.err { color: var(--bad); }
.msg.good { color: var(--good); }
.hint { font-size: .9rem; color: var(--ink-2); margin-top: .35rem; }
details.forgot { margin-top: 1rem; }
details.forgot summary { cursor: pointer; font-weight: 700; color: var(--link); }

/* the app */
.app-nav { display: flex; flex-wrap: wrap; gap: .4rem; padding: .7rem 0; }
.app-nav a { display: inline-flex; align-items: center; gap: .4em; padding: .55em 1em; border: 3px solid var(--ink); border-radius: 999px; background: #fff;
  color: var(--ink); font: 400 .95rem/1 var(--display); text-decoration: none; white-space: nowrap; }
.app-nav a[aria-current="page"] { background: var(--leaf); color: #fff; box-shadow: 0 3px 0 var(--ink); }
.app-main { padding-block: 1rem 4rem; }
.view h1 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); margin-bottom: .3em; }
.cols { display: grid; gap: 1.4rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 980px) { .cols { grid-template-columns: 1.05fr .95fr; } }
.box { background: #fff; border: 3px solid var(--ink); border-radius: 22px; box-shadow: 0 6px 0 var(--ink); padding: clamp(1rem, 3vw, 1.4rem); margin-bottom: 1.4rem; }
.box h2 { font-size: 1.35rem; margin-bottom: .6rem; display: flex; align-items: center; gap: .5rem; }
.box .row { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.box .row > input { flex: 1 1 220px; }
.btn.sm { min-height: 42px; padding: 0 1em; font-size: .9rem; }
.btn.warm { background: var(--sun); }
.btn.danger { background: var(--berry); color: #fff; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--link); font-weight: 700; cursor: pointer; text-decoration: underline; }
.scores { display: grid; grid-template-columns: repeat(11, 1fr); gap: 4px; margin: .4rem 0 .8rem; }
.scores button { min-height: 46px; border: 3px solid var(--ink); border-radius: 12px; background: #fff; font: 400 1rem/1 var(--display); cursor: pointer; padding: 0; }
.scores button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.scores button:nth-child(-n+3)[aria-pressed="true"] { background: var(--leaf); }
.scores button:nth-child(n+7)[aria-pressed="true"] { background: var(--berry); }
.scale-ends { display: flex; justify-content: space-between; font-size: .82rem; font-weight: 700; color: var(--ink-2); margin-top: -.4rem; margin-bottom: .6rem; }
.toggles { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.toggles button { border: 2.5px solid var(--ink); border-radius: 999px; background: #fff; padding: .4em .9em; font-weight: 700; cursor: pointer; min-height: 40px; }
.toggles button[aria-pressed="true"] { background: var(--sun); }
.when { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .2rem 0 .8rem; font-weight: 600; font-size: .95rem; }
.when input { width: auto; min-height: 42px; flex: 0 1 230px; }
.split { margin-top: 1rem; border-top: 3px dashed var(--ink); padding-top: 1rem; }
.split .chips { margin: .3rem 0 .8rem; }
.split .chip button { border: 0; background: none; padding: 0 0 0 .2em; cursor: pointer; font-weight: 700; line-height: 1; font-size: 1rem; color: var(--ink); }
.flag { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; background: var(--berry); color: #fff; border-radius: 999px; padding: .1em .45em; }
.prod { display: flex; gap: .7rem; align-items: baseline; flex-wrap: wrap; margin-bottom: .3rem; }
.prod strong { font: 400 1.15rem/1.2 var(--display); }
.printed { font-size: .9rem; color: var(--ink-2); margin: .2rem 0 .5rem; }
.scanbox video { width: 100%; max-height: 260px; border: 3px solid var(--ink); border-radius: 14px; background: #000; object-fit: cover; margin-top: .6rem; }
.day { margin-bottom: 1.2rem; }
.day h3 { font-size: 1.05rem; margin: 0 0 .5rem; display: flex; justify-content: space-between; align-items: center; }
.entry { display: grid; grid-template-columns: 64px 1fr auto; gap: .6rem; align-items: start; padding: .6rem 0; border-top: 2px solid var(--line-c); }
.entry:first-of-type { border-top: 0; }
.entry time { font-weight: 700; font-size: .88rem; color: var(--ink-2); padding-top: .15rem; }
.entry .what { font-weight: 700; }
.entry .chips { margin-top: .3rem; }
.entry .chip { font-size: .78rem; padding: .1em .5em; }
.entry .del { border: 0; background: none; cursor: pointer; color: var(--ink-2); padding: .2rem; }
.score-pill { display: inline-flex; align-items: center; gap: .35em; border: 2.5px solid var(--ink); border-radius: 999px; padding: .15em .65em; font: 400 .92rem/1.3 var(--display); background: var(--mint); }
.score-pill.mid { background: #fff3c9; }
.score-pill.bad { background: var(--berry); color: #fff; }
.progress7 { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin: .5rem 0; }
.progress7 span { height: 18px; border: 2.5px solid var(--ink); border-radius: 6px; background: #fff; }
.progress7 span.on { background: var(--leaf); }
.sample-tag { display: inline-block; font: 400 .78rem/1 var(--display); background: var(--sun); border: 2px solid var(--ink); border-radius: 999px; padding: .3em .7em; }
.suspect { border: 3px solid var(--ink); border-radius: 20px; background: #fff; box-shadow: 0 5px 0 var(--ink); padding: 1rem 1.1rem; margin-bottom: 1rem; }
.suspect .top-line { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: space-between; }
.suspect h3 { font-size: 1.5rem; margin: .2rem 0 .4rem; text-transform: capitalize; }
.suspect .facts { display: flex; flex-wrap: wrap; gap: .4rem; margin: .3rem 0 .7rem; }
.suspect .fact { border: 2px solid var(--ink); border-radius: 12px; padding: .25em .6em; font-weight: 700; font-size: .9rem; }
.suspect p { margin: .6rem 0; }
.conf-high { background: var(--leaf) !important; color: #fff !important; }
.conf-medium { background: var(--sun) !important; }
.conf-low { background: var(--sky) !important; }
.empty { text-align: center; padding: 1.6rem 1rem; }
.empty .i { width: 2.4rem; height: 2.4rem; margin: 0 auto .6rem; }
.plan-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin: .8rem 0; }
.plan-cal div { border: 2.5px solid var(--ink); border-radius: 10px; padding: .25rem; min-height: 54px; font-size: .74rem; font-weight: 700; background: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.plan-cal div.el { background: var(--mint); }
.plan-cal div.re { background: var(--sun); }
.plan-cal div.wa { background: #fff3c9; }
.plan-cal div.today { outline: 3px solid var(--berry); outline-offset: 1px; }
.plan-cal div b { font: 400 .9rem/1 var(--display); }
.statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .7rem; margin: .8rem 0; }
.stat { border: 3px solid var(--ink); border-radius: 16px; padding: .7rem .8rem; background: var(--paper); }
.stat b { display: block; font: 400 1.6rem/1.1 var(--display); }
.wall { text-align: center; max-width: 560px; margin: 2rem auto; }
.disclaimer { font-size: .88rem; color: var(--ink-2); margin-top: 1rem; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); background: var(--ink); color: #fff; padding: .7rem 1.1rem; border-radius: 14px; font-weight: 700; z-index: 60; max-width: calc(100% - 32px); }
.acct dl { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1rem; margin: 0; }
.acct dt { font-weight: 700; }
.acct dd { margin: 0; }
.switch { display: flex; align-items: center; gap: .6rem; font-weight: 700; margin-bottom: .7rem; }
.switch input { width: 24px; min-height: 24px; height: 24px; accent-color: var(--leaf); }
.trialbar { background: var(--sun); border-bottom: 3px solid var(--ink); font-weight: 700; font-size: .92rem; }
.trialbar .wrap { padding-block: .5rem; display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; justify-content: space-between; }
.trialbar a { color: var(--ink); }

/* fixes from the page check: contrast, tap targets, no sideways scroll */
p, li, dd { text-wrap: pretty; }
.emoji { font-family: inherit; }
section.part, .band, .hero { overflow-x: clip; }
.part-head > * { min-width: 0; max-width: 100%; }
#what .wrap > *, #price .wrap > *, .hero .wrap > *, .cols > * { min-width: 0; }
.carousel { min-width: 0; max-width: 100%; }
#how { background: var(--leaf-deep); }
#how .part-head p { color: #ffffff; }
.conf-high, .scard .fact.conf-high { background: var(--leaf-deep) !important; color: #fff !important; }
.app-nav a[aria-current="page"] { background: var(--leaf-deep); }
.lagbar span { font-size: .78rem; }
.lagbar span.hot, .cal .bad, .score-pill.bad, .flag, .btn.danger { color: var(--ink); }
.carousel-nav [data-prev], .carousel-nav [data-next] { width: 48px; height: 48px; box-shadow: 0 3px 0 var(--ink); }
.carousel-dots { gap: 0; }
.carousel-dots button { width: 44px; height: 44px; background: none; position: relative; }
.carousel-dots button::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; transform: translate(-50%, -50%);
  border: 2px solid var(--ink); border-radius: 99px; background: #fff; transition: width .3s cubic-bezier(.22, 1, .36, 1), background .3s; }
.carousel-dots button[aria-current="true"] { width: 44px; background: none; }
.carousel-dots button[aria-current="true"]::after { width: 26px; background: var(--leaf); }
details.forgot summary, details summary { min-height: 44px; display: flex; align-items: center; gap: .4em; }
.switch input { width: 44px; height: 44px; min-height: 44px; flex: none; margin: 0; }
.acct dd { overflow-wrap: anywhere; }
footer.foot .small { max-width: 75ch; }
.disclaimer { max-width: 75ch; }
.doc .q p, .doc > p { max-width: 70ch; }
.cite-link, .quote cite a { display: inline-block; padding-block: .5rem; }
.trialnote { margin-inline-start: auto; align-self: center; font-weight: 700; font-size: .9rem; white-space: nowrap; color: var(--ink); background: var(--sun);
  border: 2.5px solid var(--ink); border-radius: 999px; padding: .5em .9em; text-decoration: none; }
.view { padding-block: .4rem 0; }
/* the app's lists and results as they arrive (content the page adds later, which motion.js never sees) */
.arrive > * { animation: gl-arrive .45s cubic-bezier(.22, 1, .36, 1) both; }
.arrive > :nth-child(2) { animation-delay: .06s; } .arrive > :nth-child(3) { animation-delay: .12s; }
.arrive > :nth-child(4) { animation-delay: .18s; } .arrive > :nth-child(5) { animation-delay: .24s; }
.arrive > :nth-child(6) { animation-delay: .3s; } .arrive > :nth-child(n+7) { animation-delay: .36s; }
@keyframes gl-arrive { from { opacity: 0; transform: translateY(12px); } }
@media (max-width: 560px) {
  section.part { padding-block: 2.5rem; }
  .hand { height: 450px; }
  #faq .q { padding: .8rem 1rem; margin-bottom: .7rem; }
  .round { padding: 1rem 1rem 1.1rem; }
  .scores { grid-template-columns: repeat(6, 1fr); }
  .trialnote { font-size: .8rem; }
}
