:root{
  --bg:#0a0b0f;
  --s1:#12141b;
  --s2:#181b24;
  --s3:#20242f;
  --line:#2e3342;
  --line-2:#1e222c;

  --t1:#f2f1f6;
  --t2:#a2a7b8;
  --t3:#6d7386;

  --paper:#f2f1f6;
  --ink:#101218;
  --hi:#7c9cff;
  --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;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",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{
  flex:none; width:30px; height:30px; border-radius:8px;
  display:grid; place-items:center;
  background:var(--paper); color:var(--ink);
  font-family:var(--serif); font-size:19px; line-height:1; padding-bottom:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
.brand-txt{font-size:15px; font-weight:650; letter-spacing:-.015em}
.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:8px}

.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:#414759; --bgc:var(--s3)}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn:disabled{opacity:.42; 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:120px;
  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:9px; align-items:flex-end; height:100%; padding-bottom:14px;
  width:max-content; animation:drift 130s linear infinite; opacity:.5;
}
.marquee-row span{
  flex:none; padding:11px 16px; border:1px solid var(--line-2); border-radius:8px;
  background:var(--s1); color:var(--t3); font-family:var(--serif); font-size:17px;
  white-space:nowrap;
}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.menu-inner{
  position:relative; z-index:1; width:100%;
  display:grid; grid-template-columns:minmax(0,1fr) 392px; gap:clamp(28px,6vw,80px); align-items:center;
}
.kicker{
  margin:0 0 14px; font-family:var(--mono); font-size:11px; letter-spacing:.16em;
  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:21px; height:21px; border-radius:6px; display:grid; place-items:center;
  background:var(--s2); border:1px solid var(--line); font-family:var(--mono); font-size:11px; color:var(--t2);
}
.setup{
  display:grid; gap:17px; padding:22px; border:1px solid var(--line);
  border-radius:14px; background:var(--s1);
}
.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:flex; gap:2px; padding:3px;
  border:1px solid var(--line); border-radius:10px; background:var(--s2);
}
.seg button{
  position:relative; z-index:1; flex:1; font:inherit; font-size:13px; font-weight:560;
  cursor:pointer; padding:8px 6px; border:0; border-radius:7px; background:none;
  color:var(--t2); transition:color .15s; white-space:nowrap;
}
.seg button[aria-checked="true"]{color:var(--ink)}
.seg button:hover[aria-checked="false"]{color:var(--t1)}
.seg-ind{
  position:absolute; top:3px; bottom:3px; left:3px; width:0;
  background:var(--paper); border-radius:7px; z-index:0;
  transition:left .24s var(--ease), width .24s 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:10px 12px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--s2); color:var(--t1); font:inherit;
  transition:border-color .14s, background .14s;
}
.tgl:hover{border-color:#414759}
.tgl-box{
  flex:none; width:28px; height:16px; border-radius:20px; position:relative;
  background:var(--s3); border:1px solid var(--line); transition:background .18s, border-color .18s;
}
.tgl-box::after{
  content:""; position:absolute; top:2px; left:2px; width:10px; height:10px; border-radius:50%;
  background:var(--t3); transition:transform .18s var(--ease), background .18s;
}
.tgl[aria-checked="true"]{border-color:#33436e; background:#131829}
.tgl[aria-checked="true"] .tgl-box{background:#22304f; border-color:#3d5183}
.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; align-content:start}

.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:17px; height:4px; border-radius:3px; 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:6px; padding:4px 10px;
  border:1px solid var(--line); border-radius:20px; background:var(--s1);
  font-family:var(--mono); font-size:12.5px; color:var(--t2);
}
.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}}

.card{
  position:relative; margin:0; padding:clamp(30px,5vw,58px) clamp(24px,5vw,64px);
  min-height:min(58vh,460px); display:flex; flex-direction:column; justify-content:center;
  border:1px solid var(--line); border-radius:16px; overflow:hidden;
  background:
    radial-gradient(120% 120% at 12% 0%, #1a1f2e 0%, transparent 60%),
    linear-gradient(160deg, var(--s2), var(--s1));
}
.card::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(90% 70% at 50% 120%, color-mix(in srgb, var(--hi) 9%, transparent), transparent 70%);
}
.card-quote{
  position:absolute; top:-.14em; left:.06em; font-family:var(--serif);
  font-size:clamp(120px,20vw,240px); line-height:1; color:var(--t1); opacity:.045; user-select:none;
}
.card-text{
  position:relative; z-index:1; margin:0; font-family:var(--serif);
  font-size:clamp(26px,4.4vw,50px); line-height:1.28; letter-spacing:-.015em;
  text-wrap:balance; word-break:break-word; animation:cardin .4s var(--ease) both;
}
.card-text.long{font-size:clamp(21px,3.2vw,36px)}
.card-text.xlong{font-size:clamp(19px,2.6vw,29px); line-height:1.36}
.card-text[dir="rtl"]{text-align:right; line-height:1.6}
@keyframes cardin{from{opacity:0; transform:translateY(9px)}}
.card-rom{
  position:relative; z-index:1; margin-top:20px; font-family:var(--mono);
  font-size:clamp(12.5px,1.5vw,15px); color:var(--t3); letter-spacing:.01em;
  padding-top:16px; border-top:1px solid var(--line-2); max-width:60ch;
}
.card-foot{position:relative; z-index:1; margin-top:24px; display:flex; gap:7px; flex-wrap:wrap}
.chip{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 11px; border-radius:20px; border:1px solid var(--line);
  background:var(--s1); color:var(--t2);
}
.chip.ghost{text-transform:none; letter-spacing:0; font-family:var(--sans); font-size:12px; color:var(--t3)}
.stage-tip{margin:0; font-size:12px; color:var(--t3); text-align:center; transition:opacity .4s}
.stage-tip.gone{opacity:0}

.panel{
  border:1px solid var(--line); border-radius:14px; background:var(--s1);
  padding:20px; position:sticky; top:74px;
}
.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{
  display:flex; align-items:center; gap:9px; 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; font-size:13px; min-width:0;
  transition:border-color .14s, background .14s, color .14s;
}
.style-opt .num{
  flex:none; width:19px; height:19px; border-radius:5px; display:grid; place-items:center;
  background:var(--s3); border:1px solid var(--line);
  font-family:var(--mono); font-size:10.5px; color:var(--t3);
}
.style-opt .lbl{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.style-opt:hover:not(:disabled){border-color:#414759; background:var(--s3)}
.style-opt[aria-pressed="true"]{border-color:var(--hi); background:#141a2c}
.style-opt[aria-pressed="true"] .num{background:var(--hi); border-color:var(--hi); color:#0a1024}
.style-opt:disabled{cursor:default; opacity:.42}
.style-opt.correct{
  opacity:1; border-color:#23503a; background:#0d1a14; color:var(--ok); animation:pop .3s 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)}}

.trans{display:grid; gap:6px}
.tr-opt{
  display:flex; align-items:flex-start; gap:9px; text-align:left; cursor:pointer;
  padding:10px 12px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--s2); color:var(--t1); font:inherit; font-size:13.5px; line-height:1.4;
  transition:border-color .14s, background .14s, color .14s;
}
.tr-opt .num{
  flex:none; margin-top:1px; width:19px; height:19px; border-radius:5px;
  display:grid; place-items:center; background:var(--s3); border:1px solid var(--line);
  font-family:var(--mono); font-size:10.5px; color:var(--t3); text-transform:uppercase;
}
.tr-opt:hover:not(:disabled){border-color:#414759; background:var(--s3)}
.tr-opt[aria-pressed="true"]{border-color:var(--hi); background:#141a2c}
.tr-opt[aria-pressed="true"] .num{background:var(--hi); border-color:var(--hi); color:#0a1024}
.tr-opt:disabled{cursor:default; opacity:.42}
.tr-opt.correct{opacity:1; border-color:#23503a; background:#0d1a14; color:var(--ok); animation:pop .3s var(--ease)}
.tr-opt.correct .num{background:var(--ok); border-color:var(--ok); color:#08150e}
.tr-opt.wrong{opacity:1; border-color:#5a2725; background:#1c100f; color:var(--no); animation:shake .34s}
.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)}

.verdict{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:9px 13px; margin-bottom:15px; border-radius:var(--r);
  border:1px solid var(--line); background:var(--s2); 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:88px minmax(0,1fr) auto; gap:11px; align-items:baseline;
  padding:11px 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 15px; font-size:13px; color:var(--t2); line-height:1.5;
  padding:11px 13px; border-left:2px solid var(--line); background:var(--s2); border-radius:0 var(--r) var(--r) 0;
}
.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:22px}
.res-head{text-align:center}
.res-score{
  font-family:var(--mono); font-size:clamp(52px,10vw,92px); line-height:1;
  letter-spacing:-.04em; margin:8px 0 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{
  --w:0%; --c:var(--t3); --m:var(--t3);
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:11px 14px; border:1px solid var(--line-2); border-radius:var(--r); background:var(--s1);
}
.res-item::before{
  content:""; position:absolute; inset:0 auto 0 0; width:var(--w);
  background:color-mix(in srgb, var(--c) 11%, transparent); transition:width .6s 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; font-family:var(--mono); font-size:14px; color:var(--m); text-align:center;
}
.res-body{position:relative; z-index:1; min-width:0}
.res-name{display:block; font-size:14px; font-weight:600; color:var(--t1); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.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}
.share-note{margin:0; text-align:center; font-size:12.5px; color:var(--hi); min-height:17px}

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

.daily{
  display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%;
  padding:14px 16px; border:1px solid #33436e; border-radius:var(--r);
  background:linear-gradient(120deg,#131829,#171d31);
  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 #33436e; 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)}

@media (max-width:1100px){
  .menu-inner{grid-template-columns:1fr; gap:28px}
  .menu{align-items:flex-start; padding-top:var(--pad)}
  .play{grid-template-columns:1fr}
  .panel{position:static}
  .card{min-height:auto}
}
@media (max-width:640px){
  .styles{grid-template-columns:1fr}
  .toggles{grid-template-columns:1fr}
  .topbar-right .btn{padding:8px 11px; font-size:13px}
  .sb-row{grid-template-columns:74px minmax(0,1fr) auto; gap:8px}
  .card{padding:26px 20px}
  .card-quote{display:none}
  .res-actions .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important; transition-duration:.001ms !important}
  .marquee-row{animation: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;
}

@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}
}

.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;
}

.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}
}
