:root{
  --bg:#0a0b0f;
  --s1:#111319;
  --s2:#171a22;
  --s3:#1e222c;
  --line:#252a35;
  --line-2:#1b1f28;

  --t1:#eef1f6;
  --t2:#98a1b0;
  --t3:#5f6878;

  --paper:#f2f3f0;
  --ink:#0c0d11;
  --hi:#78a9ff;
  --ok:#5ad48c;
  --mid:#e6b73f;
  --no:#f0736f;

  --r:9px;
  --pad:clamp(16px,3.4vw,34px);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{height:100%}
body{
  margin:0; background:var(--bg); color:var(--t1);
  font-family:var(--sans); font-size:15px; line-height:1.5;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  display:flex; flex-direction:column;
}
main{flex:1 0 auto; display:flex; flex-direction:column}
h1,h2,h3{margin:0; font-weight:660; letter-spacing:-.022em}
.num,.mono{font-family:var(--mono); font-variant-numeric:tabular-nums}

.topbar{
  position:sticky; top:0; z-index:20;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:11px var(--pad);
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-2);
}
.brand{
  display:flex; align-items:center; gap:9px; cursor:pointer;
  background:none; border:0; padding:0; color:var(--t1); font:inherit;
}
.brand-mark{color:var(--paper); flex:none}
.brand-txt{font-size:14.5px; font-weight:600; letter-spacing:-.01em}
.brand-txt i{font-style:normal; color:var(--t3)}
.brand:hover .brand-txt i{color:var(--t2)}
.topbar-right{display:flex; align-items:center; gap:10px}

.hud{display:flex; gap:7px}
.hud-cell{
  display:flex; align-items:baseline; gap:7px;
  padding:5px 11px; border:1px solid var(--line); border-radius:7px; background:var(--s1);
}
.hud-k{font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:var(--t3)}
.hud-v{font-family:var(--mono); font-size:14px; font-variant-numeric:tabular-nums}
.hud-cell.hot{border-color:#4a3a12; background:#1c1708}
.hud-cell.hot .hud-v{color:var(--mid)}
.hud-v.bump{animation:bump .34s var(--ease)}
@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22)}100%{transform:scale(1)}}

.btn{
  --bd:var(--line); --bgc:var(--s2); --fg:var(--t1);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font:inherit; font-size:14.5px; font-weight:560; cursor:pointer;
  padding:10px 17px; border:1px solid var(--bd); border-radius:var(--r);
  background:var(--bgc); color:var(--fg); text-decoration:none;
  transition:background .14s, border-color .14s, color .14s, transform .1s var(--ease);
}
.btn:hover:not(:disabled){--bd:#39414f; --bgc:var(--s3)}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn:disabled{opacity:.34; cursor:not-allowed}
.btn-primary{--bd:var(--paper); --bgc:var(--paper); --fg:var(--ink); font-weight:640}
.btn-primary:hover:not(:disabled){--bd:#fff; --bgc:#fff}
.btn-quiet{--bgc:transparent; --fg:var(--t2)}
.btn-quiet:hover{--fg:var(--t1)}
.btn-lg{padding:13px 22px; font-size:15.5px}
.btn-block{width:100%}
.btn kbd{
  font-family:var(--mono); font-size:10.5px; line-height:1; padding:3px 5px;
  border-radius:4px; background:rgba(0,0,0,.14); color:inherit; opacity:.62;
}
.btn-quiet kbd,.btn:not(.btn-primary) kbd{background:rgba(255,255,255,.07)}
:focus-visible{outline:2px solid var(--hi); outline-offset:2px; border-radius:4px}

.screen{width:100%; max-width:1340px; margin:0 auto; padding:var(--pad)}

.menu{position:relative; flex:1; display:flex; align-items:center; padding-top:6px; padding-bottom:calc(var(--pad) + 96px)}
.marquee{
  position:absolute; left:0; right:0; bottom:0; height:124px;
  overflow:hidden; pointer-events:none; z-index:0;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 55%),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 55%),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-composite:source-in; mask-composite:intersect;
}
.marquee-row{
  display:flex; gap:10px; align-items:flex-end; height:100%;
  width:max-content; animation:drift 110s linear infinite; opacity:.34;
}
.marquee-row img{
  width:150px; height:110px; object-fit:cover; border-radius:7px;
  filter:grayscale(.8) contrast(1.03); flex:none;
}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.menu-inner{
  position:relative; z-index:1; width:100%;
  display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(30px,5vw,80px); align-items:center;
}
.kicker{
  margin:0 0 16px; font-family:var(--mono); font-size:11px; letter-spacing:.17em;
  text-transform:uppercase; color:var(--t3);
}
.menu h1{font-size:clamp(36px,5.4vw,62px); line-height:1.02; letter-spacing:-.035em; margin-bottom:18px}
.lede{margin:0; color:var(--t2); font-size:16px; max-width:44ch}
.how{list-style:none; margin:26px 0 0; padding:0; display:grid; gap:11px; max-width:42ch}
.how li{display:flex; align-items:flex-start; gap:11px; color:var(--t2); font-size:14px}
.how li > span:first-child{
  flex:none; width:20px; height:20px; border-radius:5px; margin-top:1px;
  display:grid; place-items:center; background:var(--s2); border:1px solid var(--line);
  font-family:var(--mono); font-size:10.5px; color:var(--t1);
}

.setup{
  background:color-mix(in srgb, var(--s1) 92%, transparent);
  border:1px solid var(--line); border-radius:14px; padding:22px;
  display:grid; gap:19px; backdrop-filter:blur(14px);
}
.seg-group{display:grid; gap:8px}
.seg-label{font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--t3)}
.seg{
  position:relative; display:grid; grid-auto-flow:column; grid-auto-columns:1fr;
  gap:2px; padding:3px; background:var(--s2); border:1px solid var(--line); border-radius:10px;
}
.seg button{
  position:relative; z-index:1; font:inherit; font-size:13.5px; font-weight:560;
  padding:8px 6px; border:0; border-radius:7px; background:none; color:var(--t2);
  cursor:pointer; transition:color .16s;
}
.seg button[aria-checked="true"]{color:var(--ink)}
.seg button:hover[aria-checked="false"]{color:var(--t1)}
.seg-ind{
  position:absolute; z-index:0; top:3px; bottom:3px; border-radius:7px; background:var(--paper);
  transition:left .26s var(--ease), width .26s var(--ease);
}
.seg-note{margin:0; font-size:12.5px; color:var(--t3)}

.toggles{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.tgl{
  display:flex; align-items:center; gap:10px; text-align:left; cursor:pointer;
  padding:9px 11px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--s2); color:var(--t1); font:inherit;
  transition:border-color .15s, background .15s;
}
.tgl:hover{border-color:#39414f}
.tgl-box{
  flex:none; width:30px; height:18px; border-radius:99px; background:var(--s3);
  border:1px solid var(--line); position:relative; transition:background .2s, border-color .2s;
}
.tgl-box::after{
  content:""; position:absolute; top:2px; left:2px; width:12px; height:12px; border-radius:50%;
  background:var(--t3); transition:transform .2s var(--ease), background .2s;
}
.tgl[aria-checked="true"]{border-color:#2f4b7a; background:#101725}
.tgl[aria-checked="true"] .tgl-box{background:#20304d; border-color:#3a568a}
.tgl[aria-checked="true"] .tgl-box::after{transform:translateX(12px); background:var(--hi)}
.tgl-txt{display:grid; gap:1px; min-width:0}
.tgl-txt b{font-size:13.5px; font-weight:600}
.tgl-txt small{font-size:11.5px; color:var(--t3)}
.best{margin:0; text-align:center; font-family:var(--mono); font-size:12px; color:var(--t3); min-height:17px}

.play{display:grid; grid-template-columns:minmax(0,1fr) 392px; gap:20px; align-items:start; flex:1}
.stage{min-width:0; display:grid; gap:11px}

.roundbar{display:flex; align-items:center; justify-content:space-between; gap:16px}
.pips{display:flex; gap:5px; min-width:0; flex-wrap:wrap}
.pip{
  width:20px; height:5px; border-radius:99px; background:var(--s3);
  transition:background .3s, width .3s var(--ease);
}
.pip.now{width:34px; background:var(--paper)}
.pip.ok{background:var(--ok)} .pip.mid{background:var(--mid)} .pip.no{background:var(--no)}
.roundbar-right{display:flex; align-items:center; gap:12px; flex:none}
.round-n{font-size:12.5px; color:var(--t3)}
.clock{
  display:inline-flex; align-items:center; gap:7px; padding:4px 11px;
  border:1px solid var(--line); border-radius:99px; background:var(--s1);
  font-family:var(--mono); font-size:13px; font-variant-numeric:tabular-nums;
}
.clock i{width:6px; height:6px; border-radius:50%; background:var(--t3)}
.clock.warn{border-color:#5a2020; color:var(--no)}
.clock.warn i{background:var(--no); animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}

.photo{
  position:relative; border:1px solid var(--line); border-radius:13px; overflow:hidden;
  background:#06070a; aspect-ratio:4/3; cursor:grab; touch-action:none;
}
.photo.dragging{cursor:grabbing}
.photo-inner{width:100%; height:100%; transform-origin:0 0; will-change:transform}
.photo-inner img{
  width:100%; height:100%; object-fit:cover; display:block; user-select:none;
  opacity:0; transition:opacity .5s var(--ease);
}
.photo-inner img.ready{opacity:1}
.photo-loading{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:10px;
  background:var(--s1); color:var(--t3); font-family:var(--mono); font-size:13px;
  transition:opacity .35s;
}
.photo-loading.hide{opacity:0; pointer-events:none}
.spin{
  width:14px; height:14px; border:2px solid var(--line); border-top-color:var(--t2);
  border-radius:50%; animation:spin .8s linear infinite; display:block;
}
@keyframes spin{to{transform:rotate(360deg)}}
.photo-tools{
  position:absolute; right:10px; bottom:10px; display:flex; align-items:center; gap:2px;
  padding:3px; border:1px solid var(--line); border-radius:9px;
  background:rgba(8,9,12,.78); backdrop-filter:blur(8px);
}
.tool{
  width:28px; height:26px; display:grid; place-items:center; cursor:pointer;
  border:0; border-radius:6px; background:none; color:var(--t2); font:inherit; font-size:16px; line-height:1;
}
.tool:hover{background:var(--s3); color:var(--t1)}
.tool-val{
  font-family:var(--mono); font-size:11px; color:var(--t3); padding:0 6px;
  min-width:48px; text-align:center;
}
.photo-tip{
  position:absolute; left:12px; bottom:14px; margin:0; font-size:11.5px; color:var(--t3);
  background:rgba(8,9,12,.7); padding:4px 9px; border-radius:6px; backdrop-filter:blur(6px);
  transition:opacity .4s; pointer-events:none;
}
.photo-tip.gone{opacity:0}

.panel{
  border:1px solid var(--line); border-radius:13px; background:var(--s1);
  padding:17px; position:sticky; top:70px;
}
.block{margin-bottom:18px}
.panel-h{display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:10px}
.panel-h h2{font-size:14.5px; font-weight:620}
.panel-hint{font-family:var(--mono); font-size:10.5px; color:var(--t3)}

.styles{display:grid; grid-template-columns:1fr 1fr; gap:6px}
.style-opt{
  position:relative; display:flex; align-items:center; gap:9px; text-align:left;
  min-height:46px; padding:9px 11px 9px 10px;
  border:1px solid var(--line); border-radius:var(--r); background:var(--s2);
  color:var(--t1); font:inherit; font-size:13.5px; line-height:1.28; cursor:pointer;
  transition:border-color .13s, background .13s, transform .1s var(--ease);
}
.style-opt .num{
  flex:none; width:19px; height:19px; display:grid; place-items:center; border-radius:5px;
  background:var(--s3); border:1px solid var(--line);
  font-family:var(--mono); font-size:10px; color:var(--t3); transition:.13s;
}
.style-opt:hover:not(:disabled){border-color:#39414f; background:var(--s3)}
.style-opt[aria-pressed="true"]{border-color:var(--hi); background:#101725}
.style-opt[aria-pressed="true"] .num{background:var(--hi); border-color:var(--hi); color:#0b1220}
.style-opt:disabled{cursor:default; opacity:.42}
.style-opt.correct{
  opacity:1; border-color:var(--ok); background:#0e1d16; color:var(--ok);
  animation:pop .4s var(--ease);
}
.style-opt.correct .num{background:var(--ok); border-color:var(--ok); color:#08150e}
.style-opt.wrong{opacity:1; border-color:#5a2725; background:#1c100f; color:var(--no); animation:shake .34s}
@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes shake{0%,100%{transform:translateX(0)}22%{transform:translateX(-5px)}55%{transform:translateX(4px)}80%{transform:translateX(-2px)}}

.tl{user-select:none}
.tl-eras{display:flex; gap:2px; margin-bottom:7px}
.tl-era{
  height:9px; border-radius:3px; background:var(--s2); border:1px solid var(--line-2);
  min-width:0; transition:background .22s, border-color .22s;
}
.tl-era.on{background:#22375c; border-color:#3f5c8f}
#tlEraNow{color:var(--hi); transition:color .2s}
.tl-track{
  position:relative; height:34px; cursor:ew-resize; touch-action:none;
  border-radius:7px; background:var(--s2); border:1px solid var(--line);
}
.tl-track::before{
  content:""; position:absolute; left:9px; right:9px; top:50%; height:2px;
  transform:translateY(-50%); background:var(--line); border-radius:2px;
}
.tl-thumb{
  position:absolute; top:50%; left:0; transform:translate(-50%,-50%); z-index:3;
  display:grid; place-items:center; min-width:56px; height:26px; padding:0 9px;
  border-radius:6px; background:var(--paper); color:var(--ink);
  font-family:var(--mono); font-size:12.5px; font-variant-numeric:tabular-nums;
  box-shadow:0 2px 10px rgba(0,0,0,.45); pointer-events:none;
  transition:left .12s var(--ease);
}
.tl-track.live .tl-thumb{transition:none}
.tl-track:focus-visible{outline:2px solid var(--hi); outline-offset:2px}
.tl-span{
  position:absolute; top:50%; height:4px; transform:translateY(-50%); z-index:1;
  background:repeating-linear-gradient(90deg,var(--mid) 0 4px,transparent 4px 8px);
  border-radius:2px; animation:grow .5s var(--ease);
}
.tl-thumb.past{
  background:var(--s3); color:var(--t2); box-shadow:none;
  border:1px solid var(--line); transition:background .3s, color .3s;
}
@keyframes grow{from{transform:translateY(-50%) scaleX(0); transform-origin:var(--org,left)}}
.tl-truth{
  position:absolute; top:50%; transform:translate(-50%,-50%); z-index:2;
  display:grid; place-items:center; min-width:56px; height:26px; padding:0 9px;
  border-radius:6px; background:var(--ok); color:#08150e;
  font-family:var(--mono); font-size:12.5px; font-variant-numeric:tabular-nums;
  box-shadow:0 2px 10px rgba(0,0,0,.45);
  animation:popc .42s var(--ease) both;
}

@keyframes popc{
  0%{transform:translate(-50%,-50%) scale(.68); opacity:0}
  62%{transform:translate(-50%,-50%) scale(1.09); opacity:1}
  100%{transform:translate(-50%,-50%) scale(1); opacity:1}
}

.tl-truth.raised{top:-3px; animation-name:popcUp}
.tl-truth.raised::after{
  content:""; position:absolute; left:50%; top:100%; margin-left:-4px;
  border:4px solid transparent; border-top-color:var(--ok);
}
@keyframes popcUp{
  0%{transform:translate(-50%,-100%) scale(.68); opacity:0}
  62%{transform:translate(-50%,-100%) scale(1.09); opacity:1}
  100%{transform:translate(-50%,-100%) scale(1); opacity:1}
}
.tl-ticks{position:relative; height:13px; margin-top:6px}
.tl-ticks span{
  position:absolute; top:0; transform:translateX(-50%); white-space:nowrap;
  font-family:var(--mono); font-size:9.5px; color:var(--t3);
}

.verdict{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:9px 13px; border-radius:9px; border:1px solid; margin-bottom:15px;
  animation:slidein .3s var(--ease) both;
}
.verdict b{font-size:12.5px; font-weight:600; letter-spacing:.01em}
.verdict-pts{font-family:var(--mono); font-size:15px; font-variant-numeric:tabular-nums}
.verdict.good{color:var(--ok); border-color:#23503a; background:#0d1a14}
.verdict.near{color:var(--mid); border-color:#4d3d15; background:#1a1508}
.verdict.bad{color:var(--no); border-color:#582826; background:#1a100f}
@keyframes slidein{from{opacity:0; transform:translateY(-6px)}}

.bname{font-size:22px; line-height:1.16; margin:16px 0 4px; padding-top:16px; border-top:1px solid var(--line-2)}
.bmeta{margin:0 0 16px; color:var(--t3); font-size:13px}
.sb{border-top:1px solid var(--line-2); margin-bottom:15px}
.sb-row{
  display:grid; grid-template-columns:58px 1fr auto; align-items:baseline; gap:10px;
  padding:10px 0; border-bottom:1px solid var(--line-2);
}
.sb-k{font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--t3)}
.sb-v{font-size:13.5px; min-width:0}
.sb-v em{font-style:normal; color:var(--t3)}
.sb-p{font-family:var(--mono); font-size:13.5px; color:var(--t2); font-variant-numeric:tabular-nums}
.sb-p.win{color:var(--ok)}
.hint{
  margin:0 0 17px; padding:11px 13px; border-left:2px solid var(--line);
  background:var(--s2); border-radius:0 8px 8px 0; color:var(--t2); font-size:13.5px; line-height:1.55;
}
.reveal{animation:slidein .32s var(--ease) both}
.reveal-actions{display:flex; gap:8px}
.reveal-actions .btn-primary{flex:1}

.results{max-width:880px; display:flex; flex-direction:column; gap:26px}
.res-head{text-align:center}
.res-score{
  font-family:var(--mono); font-size:clamp(46px,9vw,76px); letter-spacing:-.04em;
  line-height:1; margin-bottom:12px; font-variant-numeric:tabular-nums;
}
.res-score small{font-size:.3em; color:var(--t3); letter-spacing:0; margin-left:6px}
.res-head .lede{margin:0 auto; text-align:center}
.res-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(148px,1fr)); gap:9px}
.stat{border:1px solid var(--line); border-radius:var(--r); background:var(--s1); padding:13px 15px}
.stat .k{font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--t3)}
.stat .v{font-family:var(--mono); font-size:21px; margin-top:4px; font-variant-numeric:tabular-nums}

.res-list{list-style:none; margin:0; padding:0; display:grid; gap:5px}
.res-item{
  --c:var(--t3); --m:var(--t3);
  position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px;
  padding:12px 15px; border:1px solid var(--line-2); border-radius:var(--r);
  background:var(--s1); overflow:hidden;
}
.res-item::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:var(--w,0%);
  background:var(--c); opacity:.075; transition:width .7s var(--ease);
}
.res-item.ok{--c:var(--ok)} .res-item.mid{--c:var(--mid)} .res-item.no{--c:var(--no)}
.res-item.m-ok{--m:var(--ok)} .res-item.m-mid{--m:var(--mid)} .res-item.m-no{--m:var(--no)}
.res-mark{
  position:relative; z-index:1;
  width:22px; height:22px; border-radius:6px; display:grid; place-items:center;
  background:var(--m); color:#0a0b0f; font-size:12px; font-weight:800; line-height:1;
}
.res-body{position:relative; z-index:1; min-width:0}
.res-name{display:block; font-size:14px; font-weight:600; color:var(--t1)}
.res-sub{display:block; font-size:12px; color:var(--t3); margin-top:3px; line-height:1.4}
.res-sub b{color:var(--c); font-weight:600}
.res-pts{position:relative; z-index:1; font-family:var(--mono); font-size:15px; color:var(--t1); font-variant-numeric:tabular-nums}
.res-actions{display:flex; gap:9px; justify-content:center; flex-wrap:wrap}

.foot a{color:var(--t2)}
.foot{
  flex:none; padding:15px var(--pad); border-top:1px solid var(--line-2);
  color:var(--t3); font-size:11.5px; text-align:center;
}

@media (max-width:1100px){
  .menu-inner{grid-template-columns:1fr; gap:26px; align-content:start}
  .menu{align-items:start; padding-top:22px}
  .how{display:none}
  .play{grid-template-columns:1fr}
  .panel{position:static}
  .photo{aspect-ratio:16/10}
}
@media (max-width:640px){
  body{font-size:14.5px}
  .topbar{padding:10px 14px}
  .brand-txt{display:none}
  .hud-cell{padding:5px 9px; gap:6px}
  .hud-k{font-size:8.5px}
  .marquee{display:none}
  .styles{grid-template-columns:1fr}
  .seg button{font-size:12.5px; padding:8px 4px}
  .toggles{grid-template-columns:1fr}
  .photo-tip{display:none}
  .sb-row{grid-template-columns:52px 1fr auto; gap:8px}
  .res-actions .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important}
  .marquee-row{animation:none}
}

@media (max-width:640px){
  .topbar{gap:8px}
  .topbar-right{gap:6px; min-width:0}
  .hud{gap:5px}
  .hud-cell{padding:5px 9px}
  .hud-k{display:none}
  .topbar-right .btn{padding:8px 10px; font-size:12.5px}
}
@media (max-width:430px){
  .brand-txt{display:none}
}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

.daily{
  display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%;
  padding:14px 16px; border:1px solid #3a4257; border-radius:var(--r);
  background:linear-gradient(120deg,#141824,#181d2c);
  color:var(--t1); font:inherit; cursor:pointer; text-align:left;
  transition:border-color .16s, transform .1s var(--ease);
}
.daily:hover{border-color:var(--hi)}
.daily:active{transform:translateY(1px)}
.daily-l{display:grid; gap:2px; min-width:0}
.daily-l b{font-size:15.5px; font-weight:650}
.daily-l small{font-size:12.5px; color:var(--t2)}
.daily-r{
  flex:none; font-family:var(--mono); font-size:11.5px; color:var(--hi);
  padding:5px 11px; border:1px solid #3a4257; border-radius:20px; white-space:nowrap;
}
.daily.done{border-color:var(--line); background:var(--s2)}
.daily.done .daily-r{color:var(--t3); border-color:var(--line)}
.setup-sep{
  display:flex; align-items:center; gap:11px; color:var(--t3); font-size:11px;
  letter-spacing:.12em; text-transform:uppercase; margin:-3px 0;
}
.setup-sep::before,.setup-sep::after{content:""; flex:1; height:1px; background:var(--line-2)}

.share-note{margin:0; text-align:center; font-size:12.5px; color:var(--hi); min-height:17px}

.tl-track.untouched .tl-thumb{opacity:.5}
.tl-hintline{margin:9px 0 0; font-size:11.5px; color:var(--t3); min-height:15px; transition:color .2s}
.tl-hintline.armed{color:var(--hi)}

.daily-streak{
  flex:none; font-family:var(--mono); font-size:11.5px; color:var(--mid);
  padding:5px 10px; border:1px solid #4d3d15; border-radius:20px;
  background:#1a1508; white-space:nowrap;
}

.credito{
  margin:0 0 13px; font-size:11.5px; line-height:1.5; color:var(--t3);
  padding-top:11px; border-top:1px solid var(--line-2);
}
.credito b{font-weight:600; color:var(--t2)}
.credito a{color:var(--t2)}
.credito a:hover{color:var(--t1)}

.ad{
  margin:22px auto 0; max-width:728px; width:100%; min-height:100px;
  display:grid; place-items:center; overflow:hidden;
  border:1px dashed var(--line-2); border-radius:var(--r);
}
.ad:empty{display:none}

.how li > span:last-child{flex:1; min-width:0}

@media (max-width:640px){
  .menu-inner,.menu-hero,.setup{min-width:0}
  .daily{flex-wrap:wrap}
  .daily-l{flex:1 1 100%; min-width:0}
  .daily-streak{order:3}
}
